/*! 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-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}}}@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;--spacing:.25rem;--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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg:#030403;--panel:#090d0a;--panel2:#0d130e;--line:#223126;--green:#9be322;--green2:#73bd0b;--cyan:#2bd3e6;--yellow:#ffd248;--red:#ff5b62;--text:#f4f6f3;--muted:#a8b3aa;--soft:#6e7b71;--shadow:0 22px 70px #00000075}.equipment-history-photo-open{color:#eef5ef;cursor:zoom-in;background:#050906;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.equipment-history-photo-open img{transition:transform .18s,filter .18s}.equipment-history-photo-open>span{width:30px;height:30px;color:var(--green);opacity:.9;background:#07100be8;border:1px solid #88c92c;place-items:center;font-size:16px;display:grid;position:absolute;bottom:7px;right:7px}.equipment-history-photo-open:hover img,.equipment-history-photo-open:focus-visible img{filter:brightness(1.08);transform:scale(1.025)}.equipment-history-photo-open:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bulk-selection-bar{flex-wrap:wrap}.bulk-assignment-dialog h2{margin-bottom:5px}.bulk-assignment-fields{grid-template-columns:1fr 1fr}.bulk-assignment-fields label{align-content:start}.bulk-assignment-fields small{min-height:32px}@media (width<=760px){.bulk-assignment-fields{grid-template-columns:1fr}.bulk-selection-bar .bulk-assignment-open,.bulk-selection-bar .circuit-conversion-open{grid-column:1/-1}}.circuit-conversion-open{color:#f0c45b!important;border-color:#d6a83d!important}.circuit-conversion-panel{gap:12px;display:grid}.circuit-conversion-summary{background:#2d4935;border:1px solid #2d4935;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.circuit-conversion-summary article{background:#09130c;gap:3px;padding:15px;display:grid}.circuit-conversion-summary b{color:var(--green);font-size:23px}.circuit-conversion-summary span{color:#8f9c92;font-size:10px}.circuit-conversion-notice{color:#e7d5a6;background:#211b0d;border-left:4px solid #d6a83d;gap:3px;padding:13px 15px;display:grid}.circuit-conversion-notice span{font-size:11px}.circuit-conversion-group{background:#07100a;border:1px solid #31513a}.circuit-conversion-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 15px;list-style:none;display:grid}.circuit-conversion-group>summary::-webkit-details-marker{display:none}.circuit-conversion-group>summary>span{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 11px;display:grid}.circuit-conversion-group>summary>span>b{min-height:38px;color:var(--green);border:1px solid #49703d;grid-row:1/3;place-items:center;display:grid}.circuit-conversion-group>summary strong{font-size:14px}.circuit-conversion-group>summary small{color:#839087}.circuit-conversion-group>summary button{min-height:38px}.circuit-conversion-group>div{background:#0a140d;border-top:1px solid #294532;gap:13px;padding:14px;display:grid}.circuit-conversion-group>div>label{color:#b9c4bb;gap:6px;font-size:10px;font-weight:800;display:grid}.circuit-conversion-group select{color:#f4f7f4;background:#050906;border:1px solid #36563f;width:100%;min-height:42px;padding:9px}.circuit-conversion-list{gap:6px;display:grid}.circuit-conversion-list>label{cursor:pointer;background:#060d08;border:1px solid #263d2d;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.circuit-conversion-list>label.selected{background:#0e1a11;border-color:#527c3e}.circuit-conversion-list input{width:17px;height:17px;accent-color:var(--green)}.circuit-conversion-list span{gap:2px;display:grid}.circuit-conversion-list small,.circuit-conversion-list em{color:#819087;font-size:9px;font-style:normal}.circuit-conversion-panel>footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.circuit-conversion-panel>footer button{min-height:42px}.asset-merge-open{color:#b9ef72!important;border-color:#72a948!important}.asset-merge-panel{gap:12px;display:grid}.asset-merge-section{background:#07100a;border:1px solid #31513a}.asset-merge-section>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.asset-merge-section>summary::-webkit-details-marker{display:none}.asset-merge-section>summary>b{width:36px;height:36px;color:var(--green);border:1px solid #527c3e;place-items:center;display:grid}.asset-merge-section>summary>span{gap:3px;display:grid}.asset-merge-section>summary small{color:#819087}.asset-merge-device-list{border-top:1px solid #294532;gap:7px;padding:14px;display:grid}.asset-merge-device-list>label{cursor:pointer;background:#050b07;border:1px solid #294532;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.asset-merge-device-list>label.selected{border-color:var(--green);background:#101c12}.asset-merge-device-list input{width:18px;height:18px;accent-color:var(--green)}.asset-merge-device-list span{gap:3px;display:grid}.asset-merge-device-list small,.asset-merge-device-list em{color:#849187;font-size:9px;font-style:normal}.asset-merge-fields{border-top:1px solid #294532;grid-template-columns:1fr 1fr;gap:13px;padding:14px;display:grid}.asset-merge-fields label{color:#bcc7be;gap:6px;font-size:10px;font-weight:850;display:grid}.asset-merge-fields input,.asset-merge-fields select{color:#fff;background:#050906;border:1px solid #36563f;width:100%;min-height:43px;padding:9px 11px}.asset-merge-fields .conflict{color:#efc65d}.asset-merge-panel>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.asset-merge-panel>footer button{min-height:43px}.asset-merge-success{border:1px solid #527c3e;border-left:4px solid var(--green);background:#0c180f;gap:12px;padding:24px;display:grid}.asset-merge-success>strong{color:var(--green);font-size:20px}.asset-merge-success>p{color:#aab6ad;margin:0}.asset-merge-success>div{gap:8px;display:flex}.circuit-conversion-banner{border:1px solid #6f8d38;border-left:5px solid var(--green);color:#eef4ef;text-align:left;cursor:pointer;background:linear-gradient(105deg,#142318,#0b160e);grid-template-columns:190px minmax(210px,1fr) minmax(240px,1fr) 36px;align-items:center;gap:16px;width:100%;min-height:76px;margin:12px 0;padding:11px 16px;display:grid;box-shadow:0 10px 28px #0000003d}.circuit-conversion-banner:hover{border-color:var(--green);background:linear-gradient(105deg,#1a2d1f,#0e1b12)}.circuit-conversion-banner>span{grid-template-columns:48px 1fr;align-items:center;gap:10px;display:grid}.circuit-conversion-banner>span>b{background:var(--green);color:#071006;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.circuit-conversion-banner>span>i{color:var(--green);letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:900}.circuit-conversion-banner>strong{font-size:15px}.circuit-conversion-banner>em{color:#9eaaa1;font-size:11px;font-style:normal}.circuit-conversion-banner>i{color:var(--green);text-align:right;font-size:30px;font-style:normal}@media (width<=760px){.circuit-conversion-summary,.circuit-conversion-group>summary{grid-template-columns:1fr}.circuit-conversion-group>summary button{justify-self:start}.circuit-conversion-list>label{grid-template-columns:22px minmax(0,1fr)}.circuit-conversion-list em{grid-column:2}.circuit-conversion-panel>footer{display:grid}.circuit-conversion-panel>footer button{width:100%}.circuit-conversion-banner{grid-template-columns:58px minmax(0,1fr) 28px;gap:8px;padding:10px}.circuit-conversion-banner>span{grid-row:1/3;grid-template-columns:1fr}.circuit-conversion-banner>span>i{display:none}.circuit-conversion-banner>strong,.circuit-conversion-banner>em{grid-column:2}.circuit-conversion-banner>i{grid-area:1/3/3}.asset-merge-fields{grid-template-columns:1fr}.asset-merge-device-list>label{grid-template-columns:22px minmax(0,1fr)}.asset-merge-device-list em{grid-column:2}.asset-merge-panel>footer,.asset-merge-success>div{display:grid}.asset-merge-panel>footer button,.asset-merge-success button{width:100%}}@media (width<=700px){.visit-system-group>label{grid-template-columns:22px minmax(0,1fr)}.visit-system-group>label>i{grid-column:2}.visit-screen-head>div:last-child{grid-template-columns:minmax(0,1fr) 44px;display:grid}.visit-screen-head .analysis-export-button{grid-column:1}.visit-screen-head .dialog-close{grid-area:1/2}}.photo-viewer{z-index:1000;color:#f3f7f4;overscroll-behavior:contain;background:#020403;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.photo-viewer>header{min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#07100bf5;border-bottom:1px solid #2d4935;grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.photo-viewer>header span{color:#aebbb1;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.photo-viewer>header button{color:#e7eee8;cursor:pointer;background:#0d1a11;border:1px solid #3c5e44;min-height:44px;padding:9px 13px;font-weight:800}.photo-viewer>header button:first-child{color:var(--green);border-color:#79bd19;justify-self:start}.photo-viewer>header button:last-child{width:48px;padding:0;font-size:26px}.photo-viewer-stage{min-height:0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));touch-action:pan-x pan-y pinch-zoom;place-items:center;display:grid;position:relative;overflow:auto}.photo-viewer-stage img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%;display:block;box-shadow:0 18px 60px #0000008c}.photo-viewer-stage img.original-size{cursor:zoom-out;max-width:none;max-height:none}.photo-viewer-size{z-index:2;min-height:38px;color:var(--green);cursor:pointer;background:#07100be8;border:1px solid #79bd19;padding:8px 11px;font-size:10px;font-weight:900;position:fixed;top:82px;right:18px}@media (width<=600px){.photo-viewer>header{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.photo-viewer>header span{display:none}.photo-viewer>header button:first-child{text-align:left;width:100%}.photo-viewer-stage{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.photo-viewer-stage img{max-height:calc(100dvh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.photo-viewer-stage img.original-size{max-height:none}.photo-viewer-size{top:calc(76px + env(safe-area-inset-top));right:10px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 82% 10%, #9be32211, transparent 27%), var(--bg);color:var(--text);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.loading{align-content:center;place-items:center;gap:28px;min-height:100vh;display:grid}.loading img{width:180px}.spinner{border:3px solid #1d3122;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{grid-template-columns:minmax(460px,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 20% 70%,#91d71924,#0000 30%),linear-gradient(145deg,#050906 0%,#09140c 58%,#061008 100%);flex-direction:column;justify-content:space-between;padding:60px 7vw 54px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #91d7191f;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-150px;right:-160px;box-shadow:0 0 0 70px #91d71906,0 0 0 140px #91d71905}.auth-story>img{z-index:1;width:190px;position:relative}.auth-story>div{z-index:1;max-width:720px;position:relative}.auth-story>div>span,.eyebrow{letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:900}.auth-story h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(44px,5.4vw,78px);line-height:1.02}.auth-story h1 em{color:var(--green);font-style:normal}.auth-story p{color:#b1beb4;max-width:650px;font-size:18px;line-height:1.7}.auth-story>small{color:#738178;letter-spacing:.1em;text-transform:uppercase;z-index:1;position:relative}.auth-panel{background:#080d09;border-left:1px solid #15251a;place-items:center;padding:42px;display:grid}.auth-card{width:min(450px,100%);box-shadow:var(--shadow);background:linear-gradient(#0d1610,#09100b);border:1px solid #1b3020;border-radius:24px;padding:38px}.auth-mobile-logo{display:none}.auth-mode-tabs{background:#061009;border:1px solid #294331;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 18px;padding:4px;display:grid}.auth-mode-tabs button{color:#8f9b91;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:850}.auth-mode-tabs button.active{background:var(--green);color:#071006;box-shadow:0 6px 18px #91d71929}.auth-card h2{letter-spacing:-.025em;margin:8px 0;font-size:32px}.auth-card>p{color:var(--muted);margin:0 0 24px}.auth-card form,.auth-card label{gap:7px;display:grid}.auth-card form{gap:15px}.auth-card label{color:#c7d0c9;font-size:12px;font-weight:750}.auth-card input,.field-grid input,.field-grid select,.field-grid textarea,.relation-builder select,.photo-toolbar select,.capture-form>label textarea{color:#fff;background:#07100a;border:1px solid #25392b;border-radius:11px;outline:0;width:100%;padding:12px}.auth-card input:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#69a637;box-shadow:0 0 0 3px #91d71914}.auth-submit,.primary{cursor:pointer;background:linear-gradient(#99dd24,#72bd0b);border:1px solid #88cf24;border-radius:11px;padding:12px 16px;font-weight:900;color:#071006!important}.auth-submit{margin-top:4px}.auth-submit:disabled,.primary:disabled{opacity:.5;cursor:wait}.auth-switch{color:var(--muted);border-top:1px solid #1a2a1e;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.auth-switch button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.auth-security{color:#8fa194;background:#0a150d;border:1px solid #182c1d;border-radius:11px;margin-top:20px;padding:12px;font-size:12px}.error{color:#ffc4c7;background:#210f12;border:1px solid #713038;border-radius:10px;padding:10px 12px;font-size:13px}.auth-error{gap:10px;display:grid}.auth-error button{color:#ffe3e5;cursor:pointer;background:#34171b;border:1px solid #dc7379;border-radius:8px;min-height:42px;font-weight:850}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.rail{z-index:20;background:#060a07;border-right:1px solid #142219;flex-direction:column;gap:16px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:flex-end;gap:10px;padding:2px 5px 17px;display:flex}.brand img{width:126px;height:auto}.brand span{color:#849087;border-left:1px solid #334039;margin-bottom:2px;padding-left:9px;font-size:10px}.new-project{color:#dff1e2;cursor:pointer;text-align:left;background:#0f1b12;border:1px solid #28432e;border-radius:11px;padding:11px;font-weight:800}.rail-label{letter-spacing:.14em;color:#637068;margin:5px 10px 0;font-size:10px;font-weight:900}.rail nav{gap:5px;display:grid}.rail nav button{color:#9eaaa1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 11px;display:flex}.rail nav button i{color:#758278;text-align:center;width:20px;font-style:normal}.rail nav button:hover,.rail nav button.active{color:#fff;background:#102116}.rail nav button.active i{color:var(--green)}.rail-spacer{flex:1}.account{border-top:1px solid #142219;grid-template-columns:35px minmax(0,1fr) 24px 24px;align-items:center;gap:9px;padding:16px 4px 0;display:grid}.account>span{width:35px;height:35px;color:var(--green);background:#19321e;border-radius:10px;place-items:center;font-weight:900;display:grid}.account div{min-width:0}.account b,.account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account b{font-size:12px}.account small{color:#7e8b81;font-size:10px}.account button{color:#829086;cursor:pointer;background:0 0;border:0;font-size:18px}.account button:hover{color:var(--green)}.password-dialog{width:min(520px,100vw - 24px)}.password-dialog>label{margin-top:14px}.password-dialog>label input{margin-top:6px}.privacy-note{color:#657169;margin:0 4px;font-size:10px}.workspace{min-width:0;padding:28px 34px 70px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1240px;margin:0 auto 18px;display:flex}.topbar small{letter-spacing:.13em;color:var(--green);font-size:10px;font-weight:900}.topbar h1{letter-spacing:-.025em;margin:5px 0;font-size:30px;line-height:1.1}.topbar p{color:var(--muted);margin:0}.top-actions{align-items:center;gap:9px;display:flex}.top-actions button,.section-head>button,.dialog-actions>button,.form-actions>button,.back{color:#eaf0eb;cursor:pointer;background:#111b14;border:1px solid #2e4a34;border-radius:10px;padding:10px 13px;font-weight:750}.sync{color:#98aa9b;background:#0b140e;border:1px solid #1b2d1f;border-radius:999px;padding:8px 10px;font-size:11px}.sync:first-letter{color:var(--green)}.project-strip{background:#09110c;border:1px solid #182d1e;border-radius:13px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:14px;max-width:1240px;margin:0 auto 24px;padding:10px 14px;display:grid}.project-strip>div:first-child{align-items:center;gap:8px;display:flex}.project-strip span{color:#829087;font-size:11px}.project-strip b{color:var(--green)}.progress{background:#172019;border-radius:99px;height:7px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--green2), var(--green));border-radius:99px;height:100%;display:block}.workspace>section{max-width:1240px;margin:0 auto}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px;display:flex}.section-head h2{letter-spacing:-.025em;margin:5px 0;font-size:26px}.section-head p{color:var(--muted);max-width:720px;margin:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(#0d1710,#09110c);border:1px solid #1a3220;border-radius:16px;min-height:190px;padding:17px;transition:all .17s;display:block}.project-card:hover,.project-card.selected{border-color:#497544;transform:translateY(-2px)}.project-card-top{justify-content:space-between;display:flex}.project-card-top span{color:#b6d8a6;background:#17311b;border-radius:99px;padding:4px 8px;font-size:10px}.project-card-top b{color:var(--green)}.project-card h3{margin:20px 0 5px;font-size:18px}.project-card p{color:#bec9c0;margin:0}.project-card>small{color:#79877d}.project-meta{color:#7d8b80;border-top:1px solid #19291d;justify-content:space-between;margin-top:20px;padding-top:10px;font-size:10px;display:flex}.empty-state{text-align:center;background:#08100b;border:1px dashed #29412f;border-radius:18px;align-content:center;place-items:center;min-height:430px;padding:30px;display:grid}.empty-state>div{width:58px;height:58px;color:var(--green);background:#17321c;border-radius:18px;place-items:center;font-size:30px;display:grid}.empty-state h2{margin:17px 0 6px}.empty-state p{color:var(--muted);max-width:500px}.empty-state.small{min-height:250px}.type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.type-grid button{text-align:left;color:#fff;cursor:pointer;background:#0d1710;border:1px solid #1b3822;border-radius:15px;min-height:180px;padding:17px;transition:all .18s;position:relative}.type-grid button:hover{background:#101e14;border-color:#4e7545;transform:translateY(-2px)}.type-grid i{color:var(--green);margin-bottom:18px;font-size:28px;font-style:normal;display:block}.type-grid b,.type-grid small,.type-grid span{display:block}.type-grid b{font-size:16px}.type-grid small{color:var(--muted);min-height:40px;margin-top:4px}.type-grid span{color:var(--green);margin-top:11px;font-size:11px;font-weight:800}.subhead{border-top:1px solid #17281b;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.subhead h3{margin:0}.subhead span{color:var(--soft);font-size:12px}.asset-list{gap:8px;margin-top:10px;display:grid}.asset-list>button{text-align:left;color:#fff;cursor:pointer;background:#0a130d;border:1px solid #19311f;border-radius:12px;grid-template-columns:42px 1fr auto 50px;align-items:center;gap:12px;padding:10px;display:grid}.asset-icon{width:40px;height:40px;color:var(--green);background:#15301a;border-radius:10px;place-items:center;font-size:21px;display:grid}.asset-list b,.asset-list span{display:block}.asset-list span{color:var(--muted);font-size:12px}.asset-list strong{color:var(--green);text-align:right}.state{color:#baf174;background:#17311b;border-radius:99px;padding:5px 8px;font-size:10px}.state.unknown{color:#b9beb9;background:#252825}.state.red{color:#ffb3b7;background:#351317}.back{background:0 0;margin-bottom:15px}.confidence{color:#b7f07e;background:#0c1b10;border:1px solid #254e2c;border-radius:99px;padding:7px 11px;font-size:11px}.capture-form{gap:13px;display:grid}.form-section{background:linear-gradient(#0b140e,#08100b);border:1px solid #192e1e;border-radius:16px;padding:20px}.form-section-title{border-bottom:1px solid #172a1b;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.form-section-title span{width:29px;height:29px;color:var(--green);background:#18341d;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.form-section-title h3{margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field-grid label,.capture-form>label,.photo-toolbar label{color:#b8c3ba;gap:6px;font-size:12px;font-weight:700;display:grid}.field-grid .wide{grid-column:1/-1}.field-grid textarea,.capture-form>label textarea{resize:vertical;min-height:88px}.photo-toolbar{justify-content:space-between;align-items:end;gap:10px;display:flex}.upload{cursor:pointer;background:#15261a;border:1px solid #5a823c;border-radius:10px;padding:10px 13px;color:#e9f5e9!important;display:block!important}.upload input{display:none}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.photo-grid>a,.photo-edit-card,.pending-photo,.photo-empty{color:#fff;background:#09120c;border:1px dashed #35523b;border-radius:12px;min-height:132px;text-decoration:none;position:relative;overflow:hidden}.photo-grid>a img,.photo-edit-card>a img,.photo-edit-card>.photo-open img{object-fit:cover;width:100%;height:132px;display:block}.photo-edit-card{gap:8px;padding-bottom:10px;display:grid;overflow:visible}.photo-edit-card.dirty{border-color:var(--green);box-shadow:0 0 0 1px #94dc1640}.photo-edit-card>a,.photo-edit-card>.photo-open{cursor:zoom-in;background:#050906;border:0;border-radius:11px 11px 0 0;width:100%;padding:0;display:block;overflow:hidden}.photo-edit-card label{color:#aeb8b0;gap:4px;padding:0 9px;font-size:10px;font-weight:800;display:grid}.photo-edit-card select,.photo-edit-card input,.pending-photo.editable select,.pending-photo.editable input{color:#f1f5f1;background:#07100a;border:1px solid #294331;border-radius:7px;width:100%;min-width:0;padding:8px}.pending-photo.editable{text-align:left;align-content:start;place-items:stretch stretch;gap:7px}.pending-photo.editable button{color:#aeb8b0;background:0 0;border:1px solid #294331;border-radius:7px;padding:7px}.photo-batch-actions{background:#0b170f;border:1px solid #35523b;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.photo-batch-actions span{color:var(--muted);font-size:12px}.device-relations-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.device-relations-head p{color:var(--muted);margin:0}.device-relations-head>div{justify-items:end;gap:2px;display:grid}.device-relations-head small{color:#8e9b91;white-space:nowrap}.device-relations-head b{color:var(--green);white-space:nowrap}.device-relation-list{gap:9px;display:grid}.device-relation-row,.device-relation-add{background:#09130c;border:1px solid #294331;border-radius:10px;grid-template-columns:minmax(210px,1.15fr) minmax(150px,.7fr) minmax(210px,1.15fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.device-relation-row.dirty{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.device-relation-row select,.device-relation-add select{color:#f4f7f4;width:100%;min-width:0;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07100a;border:1px solid #3a5942;outline:0;padding:9px 10px}.device-relation-row select:focus,.device-relation-add select:focus{border-color:var(--green);box-shadow:0 0 0 3px #9be32214}.device-relation-row option,.device-relation-row optgroup,.device-relation-add option,.device-relation-add optgroup{color:#f4f7f4;background:#07100a}.device-relation-row optgroup,.device-relation-add optgroup{font-weight:800}.device-relation-current{background:#111d14;border:1px solid #3d5d44;align-content:center;min-height:43px;padding:6px 11px;display:grid}.device-relation-current span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.device-relation-current b{color:#edf3ee;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.device-relation-actions{gap:6px;display:flex}.device-relation-actions button{white-space:nowrap;color:#d1dbd3;cursor:pointer;background:#101a13;border:1px solid #3a5541;min-height:40px;padding:8px 11px;font-weight:800}.device-relation-actions button:hover:not(:disabled){border-color:var(--green);color:var(--green);background:#16251a}.device-relation-actions button:disabled{color:#5f6961;opacity:1;cursor:not-allowed;background:#121713;border-color:#2c352f}.device-relation-actions .primary:not(:disabled){cursor:pointer;background:#9c3;border-color:#9c3;box-shadow:0 7px 20px #9c33;color:#071006!important}.device-relation-actions .primary:not(:disabled):hover,.device-relation-actions .primary:not(:disabled):focus-visible{background:#9c3;border-color:#9c3;box-shadow:0 0 0 2px #99cc332e,0 9px 24px #99cc3340;color:#071006!important}.device-relation-actions .primary:disabled{box-shadow:none;opacity:1;cursor:not-allowed;background:#1c221e;border-color:#37413a;color:#7f8982!important}.device-relation-actions .direction{color:#b7c2b9;background:#0d1710;border-color:#486151}.device-relation-actions .save{color:#cfff9b;background:#183a1e;border-color:#4c7934}.device-relation-actions .save:disabled{opacity:1}.device-relation-empty{color:var(--muted);border:1px dashed #35523b;border-radius:10px;padding:13px}.device-relation-add{background:#0d1a11;margin-top:10px}.relation-success{color:#bfff98;background:#0e2112;border:1px solid #315b36;border-radius:8px;margin-top:9px;padding:9px 11px}.relation-error{color:#ff9fa6;grid-column:1/-1}@media (width<=1100px){.device-relation-row,.device-relation-add{grid-template-columns:1fr .75fr 1fr}.device-relation-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=600px){.device-relations-head{flex-direction:column;align-items:flex-start}.device-relations-head>div{justify-items:start}.device-relation-row,.device-relation-add{grid-template-columns:1fr}.device-relation-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.device-relation-row .device-relation-actions{grid-template-columns:1fr 1fr 1fr}.device-relation-actions button,.device-relation-add button{min-height:46px}.device-relation-current b{white-space:normal}.relation-error{grid-column:auto}}.system-relations-panel{gap:12px;display:grid}.system-relations-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.system-relations-head p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.system-relations-head b{color:var(--green);flex:none;font-size:12px}.system-relation-list{gap:9px;display:grid}.system-relation-card{background:#09130c;border:1px solid #294331;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(145px,.55fr) minmax(180px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.system-relation-card>div{gap:3px;min-width:0;display:grid}.system-relation-card small,.system-relation-current small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.system-relation-card strong{color:#edf3ee;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.system-relation-arrow{color:#b9c6bc;text-align:center;place-items:center;gap:2px;font-size:10px;font-weight:800;display:grid}.system-relation-arrow i{color:var(--green);font-size:19px;font-style:normal;line-height:1}.system-relation-card footer{border-top:1px solid #1d3224;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.system-relation-card footer p{color:#91a096;margin:0;font-size:10px;line-height:1.5}.system-relation-card footer button,.system-relation-direction{color:#c6d0c8;font:inherit;cursor:pointer;background:#101a13;border:1px solid #3a5541;padding:7px 10px;font-size:10px;font-weight:800}.system-relation-card footer button:hover,.system-relation-direction:hover{border-color:var(--green);color:var(--green)}.system-relation-builder{background:#0b1710;border:1px solid #315038;margin-top:2px}.system-relation-builder>summary,.system-relation-advanced>summary{color:#dce7df;cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900;list-style-position:inside}.system-relation-builder[open]>summary{color:var(--green);border-bottom:1px solid #294331}.system-relation-flow-editor{grid-template-columns:minmax(210px,1fr) minmax(175px,.65fr) minmax(210px,1fr);gap:10px;padding:14px 14px 8px;display:grid}.system-relation-flow-editor label,.system-relation-detail-grid label{color:#9aaa9e;gap:6px;font-size:10px;font-weight:800;display:grid}.system-relation-flow-editor select,.system-relation-detail-grid input,.system-relation-detail-grid textarea{color:#f4f7f4;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07100a;border:1px solid #3a5942;padding:10px}.system-relation-current{background:#111d14;border:1px solid #3d5d44;align-content:center;gap:2px;min-height:62px;padding:9px 11px;display:grid}.system-relation-current b{color:#edf3ee;font-size:12px;line-height:1.35}.system-relation-current span{color:#7f9084;font-size:9px}.system-relation-direction{margin:0 14px 10px}.system-relation-advanced{background:#07110a;border:1px solid #263f2d;margin:0 14px 12px}.system-relation-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.system-relation-detail-grid .wide{grid-column:1/-1}.system-relation-save{min-height:42px;margin:0 14px 14px}.system-relation-save:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.system-relation-card,.system-relation-flow-editor{grid-template-columns:1fr}.system-relation-arrow{grid-template-columns:auto auto;justify-content:center}.system-relation-card footer{flex-direction:column;align-items:stretch}.system-relation-detail-grid{grid-template-columns:1fr}.system-relation-detail-grid .wide{grid-column:auto}.system-relations-head{flex-direction:column}.system-relation-builder>summary{min-height:46px}.system-relation-save{width:calc(100% - 28px)}}.automation-capture-intro{border-left:3px solid var(--green);background:#101b12;gap:4px;margin-bottom:14px;padding:13px 15px;display:grid}.automation-capture-intro b{color:#eef4ef}.automation-capture-intro span{color:#8f9d92;font-size:11px;line-height:1.5}.automation-fields textarea{min-height:82px}.automation-summary{border:1px solid #36543d;border-left:4px solid var(--green);background:linear-gradient(145deg,#101c13,#08100a);margin:18px 0;padding:18px}.automation-summary>span{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:900}.automation-summary>p{color:#d5ded7;max-width:1050px;line-height:1.6}.automation-stage-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.automation-stage-strip article{background:#08110b;border:1px solid #2c4935;gap:5px;padding:12px;display:grid}.automation-stage-strip b{color:#eef3ef}.automation-stage-strip span{color:#a0aca2;font-size:11px;line-height:1.45}.automation-stage-strip small{color:var(--green);line-height:1.4}.asset-automation-assessment{background:#0d1810;border:1px solid #35533c;margin:13px 0;padding:13px}.asset-automation-assessment>div:first-child{align-items:center;gap:12px;display:flex}.asset-automation-assessment>div:first-child span{color:#8d9a90;letter-spacing:.1em;font-size:9px;font-weight:900}.asset-automation-assessment>div:first-child b{background:var(--green);color:#071006;place-items:center;min-width:48px;min-height:30px;padding:5px 8px;display:inline-grid}.asset-automation-assessment>p{color:#b6c1b8;line-height:1.5}.asset-automation-stages{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.asset-automation-stages article{background:#09110b;border-top:2px solid #668d3b;padding:9px}.asset-automation-stages article>b{color:#dce4de;font-size:10px}.asset-automation-stages ul{color:#8f9b91;margin:7px 0 0;padding-left:15px;font-size:10px;line-height:1.45}.automation-roadmap{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.automation-roadmap>article{break-inside:avoid;background:#fff;border-top:5px solid #9be322;padding:16px}.automation-roadmap>article>span{color:#7dbd16;font-weight:900}.automation-roadmap h3{color:#172018;margin:6px 0}.automation-roadmap p{color:#4d5b51;line-height:1.5}.automation-roadmap ul{color:#5e6a61;padding-left:17px;font-size:11px;line-height:1.5}.integration-overview{border:1px solid #36543d;border-left:4px solid var(--green);background:linear-gradient(145deg,#101c13,#08100a);margin:18px 0;padding:20px}.integration-overview>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.integration-overview>header span{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:900}.integration-overview>header h3{color:#f1f5f2;margin:4px 0 0}.integration-overview>header>b{background:var(--green);color:#071006;place-items:center;min-width:82px;padding:10px;font-size:22px;display:grid}.integration-overview>header>b small{text-transform:uppercase;font-size:8px;display:block}.integration-overview>p{color:#c4cec6;max-width:1100px;line-height:1.6}.integration-io-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.integration-io-grid>div{color:#6f7b72;background:#09110b;border:1px solid #25382a;gap:3px;padding:10px;display:grid}.integration-io-grid>div.active{color:#f0f5f1;border-color:#5d8b23}.integration-io-grid b{color:inherit;font-size:19px}.integration-io-grid span{font-size:9px}.integration-bus-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.integration-bus-list>div{background:#101b12;border:1px solid #456034;gap:2px;padding:8px 11px;display:grid}.integration-bus-list b{color:var(--green);font-size:11px}.integration-bus-list span{color:#9aa69c;font-size:9px}.integration-overview>ul{color:#9eaaa0;margin-bottom:0;font-size:10px}.asset-integration-assessment{background:#0b1510;border:1px solid #456034;margin:13px 0;padding:15px}.asset-integration-assessment>header{justify-content:space-between;gap:16px;display:flex}.asset-integration-assessment>header>div:first-child{gap:4px;display:grid}.asset-integration-assessment>header span{color:var(--green);letter-spacing:.11em;font-size:9px;font-weight:900}.asset-integration-assessment>header b{color:#eef4ef;font-size:15px}.asset-integration-assessment>header>div:last-child{gap:5px;display:flex}.asset-integration-assessment em{color:#b8c4ba;text-transform:uppercase;border:1px solid #496536;height:max-content;padding:5px 8px;font-size:9px;font-style:normal}.asset-integration-assessment>p{color:#b6c1b8;line-height:1.55}.asset-integration-facts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.asset-integration-facts>div{background:#08100a;border-top:2px solid #619728;gap:4px;padding:9px;display:grid}.asset-integration-facts small{color:#7f8c82;text-transform:uppercase;font-size:8px}.asset-integration-facts b{color:#dbe4dd;font-size:10px}.asset-integration-io{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.asset-integration-io span{color:#aeb9b0;background:#17271a;padding:5px 8px;font-size:9px}.asset-integration-io b{color:var(--green)}.asset-integration-assessment details{border-top:1px solid #29402f;margin-top:8px}.asset-integration-assessment summary{color:#d4ddd6;cursor:pointer;padding:9px 0;font-size:10px}.retrofit-options,.manufacturer-options{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.retrofit-options article,.manufacturer-options article{background:#08100a;gap:4px;padding:10px;display:grid}.retrofit-options b,.manufacturer-options b{color:#eef3ef}.retrofit-options span,.manufacturer-options span{color:var(--green);font-size:9px}.retrofit-options p,.manufacturer-options p{color:#a2ada4;margin:0;font-size:10px;line-height:1.45}.retrofit-options small{color:#819084;line-height:1.4}.manufacturer-options a{color:var(--green)}.report-integration-assets{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.report-integration-assets article{background:#fff;border-top:4px solid #9be322;gap:5px;padding:13px;display:grid}.report-integration-assets b{color:#182219}.report-integration-assets span{color:#4d5a50}.report-integration-assets small{color:#738077}.report-document .integration-overview{background:#f4f6f2;border-color:#9be322}.report-document .integration-overview h3,.report-document .integration-overview p,.report-document .integration-overview li{color:#243026}.report-document .integration-io-grid>div{color:#6c786f;background:#fff;border-color:#dce5d8}.report-document .integration-io-grid>div.active{color:#172018;border-color:#9be322}.report-document .integration-bus-list>div{background:#fff;border-color:#cfdcc9}.report-document .integration-bus-list span{color:#667168}@media (width<=900px){.automation-stage-strip,.asset-automation-stages,.automation-roadmap,.asset-integration-facts,.report-integration-assets{grid-template-columns:1fr 1fr}.integration-io-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.automation-stage-strip,.asset-automation-stages,.automation-roadmap,.asset-integration-facts,.report-integration-assets,.retrofit-options,.manufacturer-options{grid-template-columns:1fr}.integration-io-grid{grid-template-columns:repeat(2,1fr)}.asset-integration-assessment>header,.integration-overview>header{display:grid}.asset-integration-assessment>header>div:last-child{flex-wrap:wrap}}.photo-grid>a span{background:#07100add;border-radius:99px;padding:4px 7px;font-size:9px;position:absolute;bottom:7px;left:7px}.pending-photo,.photo-empty{text-align:center;align-content:center;place-items:center;padding:10px;display:grid}.pending-photo b{font-size:11px}.pending-photo span,.photo-empty span{color:var(--muted);font-size:10px}.photo-empty{grid-column:1/-1}.photo-empty i{color:var(--green);font-size:25px;font-style:normal}.voice{background:#08110b;border:1px solid #233d28;border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:11px;display:flex}.voice button{color:#dfffbf;cursor:pointer;background:#18341d;border:1px solid #365e3d;border-radius:50%;width:38px;height:38px}.voice.recording{background:#211013;border-color:#d24750}.voice.recording button{color:#fff;background:#a82931;border-color:#ff6b73;animation:1.2s infinite voice-pulse}@keyframes voice-pulse{50%{box-shadow:0 0 0 8px #ff5b621f}}.voice b,.voice span{display:block}.form-section textarea{resize:vertical;color:#fff;touch-action:manipulation;-webkit-user-select:text;user-select:text;background:#07100a;border:1px solid #25392b;border-radius:11px;outline:0;width:100%;min-height:130px;padding:12px}.form-section textarea:focus{border-color:#69a637;box-shadow:0 0 0 3px #91d71914}.voice span{color:var(--muted);font-size:11px}.form-actions,.dialog-actions{border-top:1px solid #172a1b;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.modal{z-index:100;background:#020402d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{width:min(680px,100%);max-height:94vh;box-shadow:var(--shadow);background:#0b130e;border:1px solid #28422e;border-radius:20px;padding:22px;overflow:auto}.dialog-head{justify-content:space-between;margin-bottom:18px;display:flex}.dialog-head h2{margin:5px 0}.dialog-head>button{color:#d7dfd9;cursor:pointer;background:#111a14;border:1px solid #2c4131;border-radius:9px;width:36px;height:36px;font-size:22px}.dialog-head>button:hover,.dialog-head>button:focus-visible{border-color:var(--green);color:var(--green);background:#17251b}.dialog-actions{margin-top:18px}.relation-builder{background:#0a130d;border:1px solid #1b3321;border-radius:14px;grid-template-columns:1fr 1fr 1fr auto;gap:9px;padding:14px;display:grid}.relation-list{gap:9px;margin-top:16px;display:grid}.relation-list>div{background:#0b140e;border:1px solid #1b3321;border-radius:12px;grid-template-columns:1fr 22px auto 22px 1fr 30px;align-items:center;gap:6px;padding:12px;display:grid}.relation-list span{background:#102016;border:1px solid #26452b;border-radius:9px;padding:10px}.relation-list i{text-align:center;color:var(--green);font-style:normal}.relation-list b{text-align:center;color:#aebbb0;font-size:11px}.relation-list button{color:#88958b;background:0 0;border:0;font-size:18px}.relation-list>p{color:var(--muted);text-align:center;padding:30px}.quality-score{text-align:right;display:grid}.quality-score b{color:var(--green);font-size:34px}.quality-score span{color:var(--muted);font-size:10px}.quality-grid{grid-template-columns:320px 1fr;gap:14px;display:grid}.quality-card,.issue-card{background:#0a130d;border:1px solid #1a3120;border-radius:16px;padding:18px}.quality-card h3,.issue-card h3{margin:0 0 16px}.quality-card{text-align:center}.quality-donut{--value:0deg;background:conic-gradient(var(--green) var(--value), #19231b 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:20px auto;display:grid;position:relative}.quality-donut:before{content:"";background:#0a130d;border-radius:50%;position:absolute;inset:14px}.quality-donut span{z-index:1;font-size:27px;font-weight:900}.quality-card p{color:var(--muted)}.issue-card{align-content:start;gap:8px;display:grid}.issue-card>button{text-align:left;color:#fff;cursor:pointer;background:#10150e;border:1px solid #2a3521;border-radius:11px;grid-template-columns:31px 1fr 22px;align-items:center;gap:10px;padding:10px;display:grid}.issue-card>button i{width:29px;height:29px;color:var(--yellow);background:#342a0d;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.issue-card b,.issue-card span{display:block}.issue-card span{color:var(--muted);font-size:10px}.all-good{color:#b8ec99;background:#0c1b10;border:1px solid #27542f;border-radius:11px;padding:16px}.confidence-legend{color:var(--muted);background:#09110c;border:1px solid #19311f;border-radius:12px;flex-wrap:wrap;gap:18px;margin-top:14px;padding:13px;font-size:11px;display:flex}.confidence-legend i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.confidence-legend .green{background:var(--green)}.confidence-legend .cyan{background:var(--cyan)}.confidence-legend .yellow{background:var(--yellow)}.confidence-legend .gray{background:#8a928c}.report-hero{background:linear-gradient(100deg,#0d1a11,#0a120c);border:1px solid #1b3321;border-radius:16px;grid-template-columns:2fr repeat(3,1fr);gap:15px;padding:20px;display:grid}.report-hero>div:not(:first-child){border-left:1px solid #213225;align-content:center;place-items:center;display:grid}.report-hero span{color:var(--muted);font-size:11px}.report-hero h2{margin:4px 0}.report-hero p{color:var(--muted)}.report-hero b{color:var(--green);font-size:28px}.report-table{border:1px solid #1a3120;border-radius:14px;margin-top:14px;overflow:hidden}.report-row{background:#09120c;border-top:1px solid #192b1d;grid-template-columns:2fr 1fr 1.3fr .5fr;gap:10px;padding:12px 14px;display:grid}.report-row.head{color:#91a095;text-transform:uppercase;background:#102016;border:0;font-size:10px}.report-row b,.report-row small{display:block}.report-row small{color:var(--muted)}.report-modules{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.report-modules article{background:#0a130d;border:1px solid #1b3321;border-radius:14px;padding:15px}.report-modules article>span{color:var(--green);font-size:10px;font-weight:900}.report-modules h3{margin:6px 0}.report-modules p{color:var(--muted);font-size:12px}.report-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.report-actions button{cursor:pointer;border-radius:10px;padding:11px 14px;font-weight:850}.ai-action{color:#cfff9a;background:linear-gradient(#18321d,#102116);border:1px solid #4b7d35}.ai-action:disabled{opacity:.55;cursor:wait}.planner-export-action{border:1px solid var(--green);background:var(--green);color:#071006;box-shadow:0 8px 24px #9be32229}.planner-export-action:disabled{color:#79827b;box-shadow:none;cursor:wait;background:#202722;border-color:#3d493f}button:not(:disabled):focus-visible,[role=button]:not([aria-disabled=true]):focus-visible{outline-offset:3px;outline:3px solid #9be32257}.report-actions button:not(:disabled),.report-preview-toolbar button:not(:disabled),.dialog-actions button:not(:disabled),.device-relation-actions button:not(:disabled),.relation-row-actions button:not(:disabled){transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}.report-actions button:not(:disabled):hover,.report-preview-toolbar button:not(:disabled):hover,.dialog-actions button:not(:disabled):hover,.device-relation-actions button:not(:disabled):hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 0 0 1px #9be3221f,0 8px 22px #00000038}.report-actions button:not(:disabled):active,.report-preview-toolbar button:not(:disabled):active,.dialog-actions button:not(:disabled):active,.device-relation-actions button:not(:disabled):active{transform:translateY(0)}.unavailable-action,.report-actions .unavailable-action,.report-preview-toolbar .unavailable-action{filter:grayscale();align-content:center;gap:1px;min-height:44px;display:grid;color:#6f7972!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;background:#171b18!important;border:1px solid #343b36!important}.unavailable-action span,.unavailable-action small{display:block}.unavailable-action small{color:#59625b;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.ai-setup{color:#f1eab6;background:#1b190c;border:1px solid #5b5427;border-radius:12px;gap:4px;margin-bottom:14px;padding:13px 15px;display:grid}.ai-setup span{color:#bcb58a;font-size:12px}.ai-report{background:linear-gradient(#0c1a10,#08100b);border:1px solid #2f5e37;border-radius:18px;margin-top:18px;padding:20px}.ai-report-head{border-bottom:1px solid #23442a;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.ai-report-head span,.ai-sheets header span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.ai-report-head h2{margin:5px 0 0}.ai-report-head small{color:var(--muted)}.ai-summary{color:#d6e0d8;font-size:15px;line-height:1.65}.ai-overview-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.ai-overview-grid article,.ai-sheets>article{background:#09130c;border:1px solid #1f3b25;border-radius:13px;padding:15px}.ai-overview-grid h3,.ai-sheet-grid h4,.data-sheet-links h4{margin:0 0 9px}.ai-overview-grid ul,.ai-sheet-grid ul{color:#bac6bc;margin:0;padding-left:18px}.ai-overview-grid li,.ai-sheet-grid li{margin:5px 0}.ai-sheets{gap:13px;display:grid}.ai-sheets header h3{margin:4px 0 0;font-size:20px}.ai-sheets header small,.ai-sheets>article>p{color:var(--muted)}.ai-data-table{border:1px solid #1d3522;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0;display:grid;overflow:hidden}.ai-data-table>div{border-bottom:1px solid #182e1d;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:4px 10px;padding:10px;display:grid}.ai-data-table>div:nth-child(odd){border-right:1px solid #182e1d}.ai-data-table small{color:#728077;grid-column:1/-1}.ai-sheet-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.ai-sheet-grid>div{border-top:1px solid #234129;padding-top:11px}.data-sheet-links{border-top:1px solid #234129;margin-top:15px;padding-top:12px}.data-sheet-links a{color:#dff4d3;background:#102016;border:1px solid #294b2f;border-radius:9px;justify-content:space-between;gap:12px;margin-top:7px;padding:9px 11px;text-decoration:none;display:flex}.data-sheet-links a span{color:var(--green);font-size:11px}.toast{color:#dff6df;box-shadow:var(--shadow);z-index:150;background:#142518;border:1px solid #315c38;border-radius:12px;padding:12px 15px;position:fixed;bottom:25px;right:25px}.mobile-nav,.portal-mobile-nav,.portfolio-mobile-list{display:none}.enrichment-count{text-align:right;display:grid}.enrichment-count b{color:var(--green);font-size:32px}.enrichment-count span{color:var(--muted);font-size:10px}.enrichment-tabs{background:#08100b;border:1px solid #1b3321;border-radius:13px;gap:7px;margin-bottom:14px;padding:5px;display:flex;overflow:auto}.enrichment-tabs button{color:#94a198;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px}.enrichment-tabs button.active{color:#dfffbd;background:#17311b;font-weight:850}.enrichment-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);align-items:start;gap:14px;display:grid}.followup-list,.document-list,.supplement-list,.measurement-list{gap:8px;display:grid}.followup,.document-list article,.supplement-list article,.measurement-list article{background:#0a130d;border:1px solid #1b3321;border-radius:12px;grid-template-columns:1fr auto 30px;align-items:center;gap:11px;padding:12px;display:grid}.followup>div small,.followup>div b,.supplement-list small,.supplement-list b,.measurement-list small,.measurement-list b,.measurement-list span{display:block}.followup small,.supplement-list small,.measurement-list small{color:var(--green);font-size:10px}.followup p{color:var(--muted);margin:4px 0 0;font-size:11px}.followup select{color:#dbe4dc;background:#0d1a11;border:1px solid #2a4930;border-radius:8px;padding:7px}.followup.done{opacity:.62}.followup>button,.document-list article>button,.supplement-list article>button,.measurement-list article>button{color:#8c998f;cursor:pointer;background:0 0;border:0;font-size:19px}.empty-inline{text-align:center;color:var(--muted);background:#08100b;border:1px dashed #29412f;border-radius:13px;padding:35px}.compact-form{background:linear-gradient(#0d1a11,#08100b);border:1px solid #25452b;border-radius:15px;gap:11px;padding:16px;display:grid;position:sticky;top:20px}.compact-form h3{margin:0 0 4px}.compact-form label{color:#b8c3ba;gap:5px;font-size:11px;font-weight:750;display:grid}.compact-form input,.compact-form select,.compact-form textarea{color:#fff;background:#07100a;border:1px solid #25392b;border-radius:9px;outline:0;width:100%;padding:10px}.compact-form textarea{resize:vertical;min-height:72px}.compact-form>small{color:var(--muted);font-size:10px}.form-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-list article{grid-template-columns:43px 1fr 30px}.doc-icon{width:42px;height:42px;color:var(--green);background:#17311b;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.document-list a{color:#edf5ee;overflow-wrap:anywhere;font-weight:750;text-decoration:none;display:block}.document-list span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.supplement-list article{grid-template-columns:1fr auto auto 30px}.supplement-list strong,.measurement-list strong{color:#e4f8d8}.supplement-list>article>span{color:#9ed36c;background:#14271a;border-radius:99px;padding:4px 7px;font-size:9px}.measurement-list article{grid-template-columns:1fr auto 30px}.measurement-list span{color:var(--muted);font-size:10px}.version-history{background:#09120c;border:1px solid #1b3321;border-radius:12px;margin:12px 0;padding:11px 14px}.version-history summary{cursor:pointer;color:#c7d3c9;font-weight:800}.version-history>div{color:var(--muted);border-top:1px solid #182b1c;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px;display:flex}.version-history>div:first-of-type{margin-top:8px}.version-history b{color:#dce7de}.import-preview>p{color:var(--muted)}.import-rule{color:#cce9c0;background:#0d1d11;border:1px solid #315e39;border-radius:10px;margin:12px 0;padding:11px}.change-list{gap:6px;max-height:320px;display:grid;overflow:auto}.change-list>div{color:#ddd8b5;background:#17170d;border:1px solid #3f4024;border-radius:8px;padding:9px;font-size:11px}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,1fr)}.type-grid,.photo-grid{grid-template-columns:repeat(3,1fr)}.top-actions .sync{display:none}}@media (width<=760px){html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:hidden}.auth-page{display:block}.auth-story{display:none}.auth-panel{background:radial-gradient(circle at 80% 10%,#91d71914,#0000 30%),#060a07;border:0;min-height:100vh;padding:20px}.auth-card{padding:25px 20px}.auth-mobile-logo{margin-bottom:30px;display:block}.auth-mobile-logo img{width:130px}.app-shell{display:block}.rail{display:none}.workspace{padding:max(12px,env(safe-area-inset-top)) 12px calc(102px + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;gap:10px;margin-bottom:12px}.topbar small{display:none}.topbar h1{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,6vw,26px);line-height:1.08}.topbar p{font-size:11px}.top-actions button{flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid;font-size:0!important}.top-actions button:after{content:none!important}.top-actions button>span{font-size:22px;line-height:1}.top-actions .sync-button{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:79;position:fixed;box-shadow:0 6px 22px #00000059;background:#07100af5!important;border:1px solid #294431!important;border-radius:999px!important;justify-content:center!important;width:auto!important;height:28px!important;min-height:28px!important;font-size:9px!important;display:flex!important}.project-strip{grid-template-columns:1fr;margin-bottom:18px;padding:9px 11px}.project-strip>div:first-child{justify-content:space-between}.project-strip>.progress{height:5px}.project-strip>span{text-align:right;font-size:10px;display:block}.section-head{flex-direction:column;align-items:flex-start;margin-bottom:14px}.section-head h2{font-size:22px}.section-head p{font-size:12px}.section-head>button{width:100%;min-height:48px}.section-head>button:before{content:none}.project-grid{grid-template-columns:1fr}.project-card{min-height:155px;padding:16px}.type-grid{grid-template-columns:1fr 1fr}.type-grid button{min-height:155px;padding:14px}.type-grid i{margin-bottom:11px}.asset-list>button{grid-template-columns:40px 1fr 43px}.asset-list .state{display:none}.field-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px!important}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.field-grid .wide{grid-column:auto}.form-section{padding:14px 12px}.photo-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.photo-grid{grid-template-columns:repeat(2,1fr)}.relation-builder{grid-template-columns:1fr}.relation-list>div{grid-template-columns:1fr 18px;gap:8px}.relation-list span,.relation-list b{text-align:left}.relation-list i,.relation-list button{grid-column:2}.quality-grid{grid-template-columns:1fr}.quality-card{display:none}.quality-score b{font-size:25px}.report-hero{grid-template-columns:repeat(3,1fr)}.report-hero>div:first-child{grid-column:1/-1}.report-hero>div:not(:first-child){border-top:1px solid #213225;border-left:0;padding-top:12px}.report-row{grid-template-columns:1.5fr 1fr .5fr}.report-row>:nth-child(3){display:none}.report-modules{grid-template-columns:1fr}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));z-index:80;padding:0 4px env(safe-area-inset-bottom);background:#07100af5;border-top:1px solid #1c3322;grid-template-columns:repeat(6,minmax(56px,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.enrichment-layout{grid-template-columns:1fr}.compact-form{position:static}.enrichment-count{display:none}.followup,.supplement-list article{grid-template-columns:1fr 30px}.followup select,.supplement-list strong,.supplement-list>article>span{grid-column:1}.form-pair{grid-template-columns:1fr 1fr}.mobile-nav button{color:#7f8c82;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-width:58px;display:grid}.mobile-nav button i{font-size:20px;font-style:normal}.mobile-nav button span{font-size:9px}.mobile-nav button.active{color:var(--green)}.modal{padding:10px}.dialog{padding:17px}.confidence{display:none}.toast{text-align:center;bottom:84px;left:14px;right:14px}}.form-actions>.primary{background:linear-gradient(#a8ed2d,#7dca0c);border-color:#a9ef38;padding:13px 20px;font-weight:950;box-shadow:0 0 0 1px #91d71933,0 8px 24px #6fbf003d;color:#071006!important}.form-actions>.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.form-actions>.danger{color:#ffb9bd;background:#231114;border-color:#6d3036;margin-right:auto}.form-actions>.danger:hover{background:#351519;border-color:#a7444c}.upload-status{color:#dff6df;background:#102116;border:1px solid #315c38;border-radius:10px;padding:11px 13px;font-size:13px}.error small{color:#e6a7ac;margin-top:6px;display:block}.manual-import-input{display:none}.import-action,.auto-ai-action{color:#e8eee9;cursor:pointer;background:#101b13;border:1px solid #31563a;border-radius:11px;padding:12px 16px;font-weight:800}.import-action:hover,.auto-ai-action:hover{border-color:var(--green);background:#14251a}.import-action:disabled,.auto-ai-action:disabled{opacity:.55;cursor:wait}.manual-workflow{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px;display:grid}.manual-workflow>div{background:linear-gradient(145deg,#0c1710,#09100b);border:1px solid #213b28;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.manual-workflow>div>b{background:var(--green);color:#071006;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.manual-workflow span,.manual-workflow strong{display:block}.manual-workflow span{color:var(--muted);font-size:12px;line-height:1.5}.manual-workflow strong{color:var(--text);margin-bottom:3px;font-size:14px}.analysis-profile-selector{background:linear-gradient(145deg,#0b160e,#07100a);border:1px solid #2b4a34;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:16px;margin:0 0 16px;padding:16px;display:grid}.analysis-profile-selector h3{margin:5px 0 0}.analysis-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.analysis-profile-options label{cursor:pointer;background:#07100a;border:1px solid #2b4432;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.analysis-profile-options label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#102017}.analysis-profile-options input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.analysis-profile-options span{gap:3px;display:grid}.analysis-profile-options small{color:var(--green);font-size:10px}.analysis-profile-options b{color:#edf4ee}.analysis-profile-options em{color:#8f9c92;font-size:12px;font-style:normal;line-height:1.45}.analysis-profile-badge,.import-profile-badge{color:#bff274;background:#132319;border:1px solid #679238;width:max-content;margin-top:8px;padding:5px 8px;font-size:10px;display:inline-flex}.import-profile-badge{margin:0 0 12px}.report-analysis-picker{background:#08110b;border:1px solid #2f4c38;grid-template-columns:minmax(260px,.7fr) 1fr;align-items:end;gap:12px;margin:0 0 12px;padding:12px;display:grid}.report-analysis-picker>span{color:#8f9c92;font-size:11px;line-height:1.5}@media (width<=760px){.report-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-actions .primary{grid-column:1/-1}.manual-workflow,.analysis-profile-selector,.analysis-profile-options,.report-analysis-picker{grid-template-columns:1fr}.section-head:has(.report-actions){flex-direction:column;align-items:stretch}.ai-report{padding:14px}.ai-report-head,.data-sheet-links a{flex-direction:column;align-items:flex-start}.ai-overview-grid,.ai-data-table,.ai-sheet-grid{grid-template-columns:1fr}.ai-data-table>div:nth-child(odd){border-right:0}.form-actions{flex-wrap:wrap}.form-actions>.danger{width:100%;margin-right:0}.form-actions>.primary{flex:1}}.portal-workspace{min-width:0}.portal-content{padding-bottom:50px;max-width:1500px!important}.portal-rail{background:linear-gradient(#070b08,#080e09)}.tenant-select{color:#edf4ee;background:#0c1510;border:1px solid #294031;border-radius:9px;width:100%;margin:0 0 8px;padding:10px}.rail-link{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:12px;font-weight:800}.portal-topbar{background:#070c08eb;border-bottom-color:#203525}.portfolio-kpis{background:#203026;border:1px solid #203026;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 34px;display:grid;overflow:hidden}.portfolio-kpis article{background:linear-gradient(155deg,#0c1510,#09100b);gap:4px;padding:20px 22px;display:grid}.portfolio-kpis span{color:#9fad9f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.portfolio-kpis b{color:#f6f8f5;font-size:31px;line-height:1}.portfolio-kpis small{color:#718078}.portfolio-kpis .warn b{color:#f3c15b}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{margin:5px 0 0;font-size:25px}.section-heading p{color:var(--muted);margin:7px 0 0}.mobile-create-project{display:none}.portfolio-filters{gap:9px;display:flex}.portfolio-filters input,.portfolio-filters select{color:#fff;background:#0b130e;border:1px solid #24392a;border-radius:9px;min-width:210px;padding:10px 12px}.portfolio-filters select{min-width:180px}.portfolio-table-wrap{background:#09100b;border:1px solid #203326;border-radius:13px;overflow:auto}.portfolio-table{border-collapse:collapse;width:100%;min-width:900px}.portfolio-table th{text-align:left;color:#7e8d82;letter-spacing:.09em;text-transform:uppercase;background:#0d1710;border-bottom:1px solid #26392c;padding:12px 15px;font-size:10px}.portfolio-table td{color:#c7d0c9;border-bottom:1px solid #17271c;padding:15px}.portfolio-table tr{cursor:pointer;transition:all .15s}.portfolio-table td:first-child{min-width:260px;display:grid}.portfolio-table td:first-child b{color:#f2f6f2}.portfolio-table td:first-child span,.portfolio-table td:first-child small{color:#8f9d93;margin-top:2px;font-size:11px}.process-badge{letter-spacing:.04em;color:#aee36a;background:#1b301e;border:1px solid #31543a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.process-badge.blue{color:#6ee0ec;background:#0b2830;border-color:#23505a}.status-dot{background:#647068;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #6470681f}.status-dot.online{background:var(--green);box-shadow:0 0 8px #91d71980}.status-dot.warning{background:#efb64b}.status-dot.critical{background:#f05d63}.quality-mini{vertical-align:middle;background:#1c2b20;border-radius:9px;width:76px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.quality-mini i{background:var(--green);height:100%;display:block}.attention{color:#f1bf5c}.row-action{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:850}.portal-empty{text-align:center;border:1px dashed #2a4431;border-radius:14px;align-content:center;place-items:center;min-height:360px;padding:30px;display:grid}.portal-empty>span{color:var(--green);font-size:44px}.portal-empty h3{margin:9px 0;font-size:22px}.portal-empty p{max-width:520px;color:var(--muted)}.portal-empty button{background:var(--green);color:#071006;border:0;border-radius:9px;padding:11px 16px;font-weight:900}.map-layout{grid-template-columns:340px 1fr;height:calc(100vh - 124px);min-height:560px;display:grid}.map-list{background:#09100b;border-right:1px solid #203126;padding:25px 18px;overflow:auto}.map-list h2{margin:6px 0 20px;font-size:22px}.map-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#1d2b21;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 11px;display:grid}.map-list>button:hover,.map-list>button.active{background:#111e15;border-color:#2c4b35}.map-list b,.map-list small{display:block}.map-list small{color:#7f8d83}.map-list em{color:var(--green);font-size:10px;font-style:normal;font-weight:900}.map-stage{background:#111a14;position:relative;overflow:hidden}.map-stage iframe{filter:grayscale(.92)invert(.89)hue-rotate(70deg)brightness(.62)contrast(1.12);border:0;width:100%;height:100%}.map-placeholder{text-align:center;color:#9aa79d;align-content:center;place-items:center;height:100%;display:grid}.map-placeholder span{color:var(--green);font-size:70px}.map-card{background:#080e0af2;border:1px solid #35503c;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:620px;padding:15px 17px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 12px 40px #000}.map-card b,.map-card small{display:block}.map-card small{color:#94a298}.map-card button{background:var(--green);color:#071006;border:0;border-radius:8px;padding:9px 12px;font-weight:900}.newbuild-hero{background:radial-gradient(circle at 85% 5%,#2bd3e61c,#0000 30%),#0a1415;border:1px solid #24414a;border-radius:18px;margin-top:25px;padding:35px}.newbuild-hero h2{margin:12px 0 3px;font-size:38px}.newbuild-hero>p{color:#8fa0a1}.newbuild-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.newbuild-grid article{background:#0c1819;border:1px solid #2c4a50;border-radius:12px;padding:22px}.newbuild-grid article.pending{opacity:.68}.newbuild-grid span{background:var(--cyan);color:#071012;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.newbuild-grid h3{margin:14px 0 6px}.newbuild-grid p{color:#95a4a5}.back-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.planning-phase{color:#bfeef4;align-items:center;gap:7px;font-weight:750;display:inline-flex}.newbuild-page{padding-bottom:80px!important}.newbuild-loading{min-height:440px;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.newbuild-header{background:radial-gradient(circle at 82% 0,#2bd3e621,#0000 32%),linear-gradient(120deg,#0d1817,#09100c);border:1px solid #26434a;justify-content:space-between;align-items:flex-end;gap:30px;margin:24px 0 20px;padding:32px 35px;display:flex;box-shadow:0 22px 60px #0000004d}.newbuild-header h2{letter-spacing:-.045em;margin:12px 0 4px;font-size:clamp(30px,3.4vw,52px)}.newbuild-header p{color:#9cacaa;margin:0}.newbuild-progress{text-align:right;min-width:220px}.newbuild-progress>b{color:var(--cyan);font-size:48px;line-height:1;display:block}.newbuild-progress>span{color:#91a2a1;text-transform:uppercase;letter-spacing:.11em;margin:4px 0 10px;font-size:11px;display:block}.newbuild-progress>div{background:#183238;height:4px;overflow:hidden}.newbuild-progress i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;display:block}.newbuild-notice{z-index:340;box-shadow:var(--shadow);color:#dfffd0;background:#12251a;border:1px solid #3c6d43;padding:12px 16px;position:fixed;bottom:28px;right:28px}.newbuild-form{grid-template-columns:minmax(0,1fr) minmax(315px,390px);align-items:start;gap:18px;display:grid}.newbuild-main{gap:18px;display:grid}.newbuild-side{gap:14px;display:grid;position:sticky;top:18px}.newbuild-section{background:linear-gradient(145deg,#0c140e,#070b08);border:1px solid #223d2a;padding:24px}.newbuild-section>header{border-bottom:1px solid #203328;align-items:flex-start;gap:14px;margin-bottom:19px;padding-bottom:19px;display:flex}.newbuild-section>header>span{border:1px solid var(--cyan);height:34px;color:var(--cyan);flex:0 0 34px;place-items:center;font-size:11px;font-weight:950;display:grid}.newbuild-section h3{letter-spacing:-.02em;margin:0;font-size:21px}.newbuild-section header p{color:#849389;margin:4px 0 0;font-size:12px}.newbuild-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.newbuild-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.newbuild-fields .span2{grid-column:span 2}.newbuild-section label{color:#b8c4bb;gap:6px;font-size:11px;font-weight:800;display:grid}.newbuild-section input,.newbuild-section select,.newbuild-section textarea{color:#f4f7f4;background:#050906;border:1px solid #284031;border-radius:2px;outline:0;width:100%;min-width:0;padding:11px 12px}.newbuild-section textarea{resize:vertical;line-height:1.45}.newbuild-section input:focus,.newbuild-section select:focus,.newbuild-section textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #9be32212}.newbuild-wide{margin-top:15px}.check-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.check-grid label{cursor:pointer;background:#08100b;border:1px solid #263d2d;align-items:center;gap:9px;min-height:46px;padding:10px;display:flex}.check-grid label:has(input:checked){color:#e3ffd1;box-shadow:inset 3px 0 0 var(--green);background:#102016;border-color:#517d35}.check-grid input{width:auto;accent-color:var(--green)}.document-panel{padding:20px}.document-input{display:none}.upload-zone{color:#d9f5cb;cursor:pointer;background:#9be3220b;border:1px dashed #3e6848;align-content:center;place-items:center;gap:5px;width:100%;min-height:96px;margin:12px 0 15px;display:grid}.upload-zone:hover{border-color:var(--green);background:#9be32213}.upload-zone:disabled{opacity:.55;cursor:wait}.upload-zone span{color:#849487;font-size:10px}.newbuild-documents{gap:7px;max-height:390px;display:grid;overflow:auto}.newbuild-documents article{background:#080e0a;border:1px solid #213629;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:9px;display:grid}.newbuild-documents article>span{width:36px;height:36px;color:var(--green);background:#10251a;place-items:center;font-size:9px;font-weight:950;display:grid}.newbuild-documents a{color:#edf5ee;overflow-wrap:anywhere;font-size:11px;font-weight:800;text-decoration:none;display:block}.newbuild-documents small{color:#7f9083;margin-top:2px;font-size:9px;display:block}.newbuild-documents button{color:#859489;cursor:pointer;background:0 0;border:0;font-size:18px}.document-empty{color:#7f8e83;text-align:center;padding:24px 8px;font-size:11px}.newbuild-save{background:linear-gradient(145deg,#102117,#09120c);border:1px solid #31563a;gap:12px;padding:18px;display:grid}.newbuild-save>div{justify-content:space-between;gap:10px;display:flex}.newbuild-save span{color:#8ea094;font-size:11px}.newbuild-save b{color:var(--green)}.newbuild-save button{width:100%}.newbuild-save small{color:#75857a;text-align:center;font-size:9px}.site-dialog{width:min(760px,100vw - 24px);max-height:92vh;overflow:auto}.dialog-close{color:#91a096;background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:18px}.dialog{position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.site-dialog input,.site-dialog select,.site-dialog textarea,.dialog>label input,.invite-form input,.invite-form select{color:#fff;background:#07100a;border:1px solid #25392b;border-radius:9px;width:100%;padding:10px}.site-dialog label,.dialog>label{color:#bfc9c1;gap:6px;margin-top:9px;font-size:12px;font-weight:750;display:grid}.workflow-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px;padding:0;display:grid}.workflow-choice legend{margin-bottom:8px;font-size:12px;font-weight:900}.workflow-choice label{background:#0a140d;border:1px solid #2c4433;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;margin:0!important;display:grid!important}.workflow-choice label:has(input:checked){border-color:var(--green);background:#112017}.workflow-choice input{width:auto;accent-color:var(--green);margin-top:3px}.workflow-choice b,.workflow-choice small{display:block}.workflow-choice small{color:#8d9b91;margin-top:3px;font-weight:400}.site-dialog details{color:#9dab9f;border-top:1px solid #1e3124;padding-top:12px}.site-dialog summary{cursor:pointer}.site-dialog details .form-grid{margin-top:8px}.form-error{color:#ffc2c5;background:#241215;border:1px solid #6d3036;border-radius:9px;margin:12px 0;padding:10px 12px}.invite-form{background:#0c1510;border:1px solid #203428;border-radius:12px;grid-template-columns:1fr 210px auto;align-items:end;gap:10px;margin:20px 0 28px;padding:17px;display:grid}.invite-form label{color:#aab7ad;gap:6px;font-size:11px;font-weight:850;display:grid}.invite-form button{background:var(--green);color:#071006;border:0;border-radius:9px;padding:11px 15px;font-weight:900}.member-list{border:1px solid #203428;border-radius:12px;overflow:hidden}.member-list h3{background:#0d1710;border-bottom:1px solid #203428;margin:0;padding:15px 18px}.member-list h3 span{color:var(--green)}.member-list article{border-bottom:1px solid #17261c;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.member-list .avatar{width:36px;height:36px;color:var(--green);background:#17291d;border-radius:50%;place-items:center;font-weight:900;display:grid}.member-list b,.member-list small{display:block}.member-list small{color:#859289}.member-list em{color:#a6b1a8;border:1px solid #304438;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.pending-invite{opacity:.75}.scoped-invite{display:block}.invite-core{grid-template-columns:minmax(280px,1.4fr) minmax(210px,.7fr) minmax(210px,.7fr);align-items:end;gap:12px;display:grid}.invite-details{grid-template-columns:minmax(280px,1fr) minmax(210px,.45fr);margin-top:12px}.project-scope-picker{background:#08100b;border:1px solid #294033;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:14px;display:grid}.project-scope-picker legend{color:#9be322;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:900}.project-scope-picker label{cursor:pointer;background:#0c1710;border:1px solid #203528;border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;display:grid}.project-scope-picker label:has(input:checked){background:#102016;border-color:#78b927}.project-scope-picker input{accent-color:var(--green);margin-top:3px;width:auto!important}.project-scope-picker b,.project-scope-picker small{display:block}.project-scope-picker small{color:#829087;margin-top:3px;font-weight:500}.invite-submit{border-top:1px solid #203428;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:14px;display:flex}.invite-submit span{color:#92a096;font-size:11px}.access-overview{grid-template-columns:1fr 1.25fr;align-items:start;gap:16px;display:grid}.member-actions{align-items:center;gap:8px;display:flex}.member-actions button{color:#aeb8b0;cursor:pointer;background:#0a110c;border:1px solid #3b4c40;border-radius:50%;width:28px;height:28px}.member-actions button:hover{color:#ffb9bd;border-color:#a84b51}.team-dialog{width:min(920px,100vw - 28px);max-height:92vh;overflow:auto}.team-dialog>p{color:#9ba79e}.team-dialog form{background:#0b1510;border:1px solid #263a2d;border-radius:8px;margin:18px 0;padding:16px}.team-form-grid{grid-template-columns:1.2fr 1fr .8fr .65fr;gap:10px;display:grid}.team-form-grid label{color:#aab7ad;gap:6px;font-size:11px;font-weight:850;display:grid}.team-form-grid input,.team-form-grid select{color:#fff;background:#07100a;border:1px solid #25392b;border-radius:6px;width:100%;padding:10px}.team-dialog form>.primary{margin-top:12px}.team-list{border-top:1px solid #273a2e}.team-list h3{justify-content:space-between;display:flex}.team-list h3 span{color:var(--green)}.team-list article{border-top:1px solid #19271e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.team-list .avatar{width:36px;height:36px;color:var(--green);background:#17291d;border-radius:50%;place-items:center;font-weight:900;display:grid}.team-list b,.team-list small{display:block}.team-list small{color:#859289}.team-list em{color:#a6b1a8;border:1px solid #304438;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}@media (width<=900px){.portfolio-kpis{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr;height:auto}.map-list{border-right:0;max-height:300px}.map-stage{min-height:480px}.newbuild-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.portfolio-filters{display:grid}.portfolio-filters input,.portfolio-filters select{min-width:0}.invite-form{grid-template-columns:1fr}.portal-shell .mobile-nav{display:none}}@media (width<=620px){.portfolio-kpis,.form-grid,.workflow-choice{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.map-stage{min-height:420px}.map-card{grid-template-columns:auto 1fr;bottom:10px;left:10px;right:10px}.map-card button{grid-column:1/-1}.newbuild-hero{padding:22px}.portal-content{padding-left:14px!important;padding-right:14px!important}}@media (width<=1050px){.access-overview{grid-template-columns:1fr}.invite-core,.team-form-grid{grid-template-columns:1fr 1fr}.project-scope-picker{grid-template-columns:1fr}}@media (width<=620px){.invite-core,.team-form-grid{grid-template-columns:1fr}.invite-submit{flex-direction:column;align-items:stretch}.invite-submit button{width:100%}.member-list article,.team-list article{grid-template-columns:auto 1fr}.member-list article>em,.member-actions,.team-list article>em{grid-column:2}.member-actions{justify-content:space-between}}.portal-shell{isolation:isolate;background:#030403}.portal-shell:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#9be32206 1px,#0000 1px),linear-gradient(90deg,#9be32206 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 55%,#0000);mask-image:linear-gradient(90deg,#0000 8%,#000 55%,#0000)}.portal-rail{background:linear-gradient(#050705 0%,#080c09 64%,#050705 100%)!important;border-right:1px solid #213026!important}.portal-rail:before{content:"";background:linear-gradient(180deg,var(--green),transparent 45%);width:3px;display:block;position:absolute;top:0;bottom:0;left:0}.portal-rail .brand{border-bottom:1px solid #1d2a20;padding-bottom:23px}.portal-rail .brand img{filter:drop-shadow(0 0 18px #9be3221f)}.portal-rail .brand span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.portal-rail nav button{border-left:2px solid #0000;border-radius:3px}.portal-rail nav button.active{border-left-color:var(--green);color:#fff;background:linear-gradient(90deg,#9be32226,#9be32206)}.portal-rail nav button.active i{color:var(--green)}.portal-rail .new-project{text-transform:uppercase;letter-spacing:.055em;border-radius:2px;font-size:11px;box-shadow:0 10px 30px #72bd0b1f}.portal-topbar{border-bottom:1px solid #27362b;min-height:112px;padding-top:24px;padding-bottom:21px;position:relative;overflow:hidden;background:linear-gradient(90deg,#040604fa,#090e0af2)!important}.portal-topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--green),transparent 34%);height:1px;position:absolute;bottom:0;left:0;right:0}.portal-topbar small{color:var(--green);letter-spacing:.18em}.portal-topbar h1{letter-spacing:-.045em;margin-top:3px;font-size:clamp(28px,3vw,44px)}.portal-topbar .sync{letter-spacing:.11em;color:#b8c5bb;font-size:10px}.portal-topbar .sync:first-letter{color:var(--green)}.portal-topbar .top-actions button{background:var(--green);border-color:var(--green);color:#071006;letter-spacing:.055em;text-transform:uppercase;border-radius:2px;font-size:11px;font-weight:950}.portal-content{padding-top:28px!important}.control-hero{background:linear-gradient(118deg,#0b110c 0%,#070a08 54%,#101a12 100%);border:1px solid #243329;justify-content:space-between;align-items:center;gap:30px;min-height:230px;margin:0 0 1px;padding:36px 42px;display:flex;position:relative;overflow:hidden}.control-hero:before{content:"";border:1px solid #9be32233;border-radius:50%;width:380px;height:380px;position:absolute;top:-90%;right:13%;box-shadow:0 0 0 55px #9be32206,0 0 0 110px #9be32205}.control-hero:after{content:"";background:linear-gradient(135deg,#0000 20%,#9be32212);width:310px;height:100%;position:absolute;top:0;right:-80px;transform:skew(-16deg)}.control-hero>div{z-index:1;position:relative}.control-hero h2{letter-spacing:-.052em;max-width:760px;margin:13px 0 0;font-size:clamp(32px,4vw,58px);line-height:.98}.control-hero h2 em{color:var(--green);font-style:normal}.hero-signal{text-align:right;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:220px;display:grid}.hero-signal i{background:var(--green);width:8px;height:8px;box-shadow:0 0 16px var(--green);border-radius:50%}.hero-signal span{letter-spacing:.18em;color:#a8b3aa;text-align:left;font-size:10px}.hero-signal b{letter-spacing:-.07em;color:#fff;grid-column:1/-1;font-size:72px;line-height:.92}.hero-signal small{color:#7e8c82;letter-spacing:.04em;grid-column:1/-1}.portfolio-kpis{background:#26352b;border-color:#26352b;border-radius:0;margin-top:0}.portfolio-kpis article{border-radius:0;min-height:124px;padding-top:23px;position:relative}.portfolio-kpis article:before{content:"";background:var(--green);width:38px;height:2px;position:absolute;top:0;left:0}.portfolio-kpis .warn:before{background:#efb64b}.portfolio-kpis b{letter-spacing:-.055em;font-size:38px}.portfolio-kpis small{font-size:10px}.section-heading{padding:16px 0 7px}.section-heading h2{letter-spacing:-.035em;font-size:28px}.portfolio-filters input,.portfolio-filters select{background:#080c09;border-radius:2px}.portfolio-table-wrap{border-color:#27362b;border-radius:0}.portfolio-table th{color:#91a096;background:#0d120e;height:44px}.portfolio-table td{height:76px}.portfolio-table tbody tr:hover{background:linear-gradient(90deg,#9be32212,#9be32204)}.process-badge{border-radius:2px}.quality-mini{border-radius:0}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.edit-action{color:#b9c5bc;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#0c130e;border:1px solid #33473a;border-radius:2px;padding:7px 9px;font-size:10px}.edit-action:hover{border-color:var(--green);color:var(--green)}.map-layout{border-top:1px solid #27362b}.map-list{background:#060906}.map-list>button{border-radius:2px}.portfolio-leaflet-map{z-index:1;background:#101511;position:absolute;inset:0}.portfolio-leaflet-map .leaflet-tile-pane{filter:grayscale()invert(.91)hue-rotate(68deg)brightness(.5)contrast(1.25)}.portfolio-leaflet-map .leaflet-control-zoom a{color:#fff;background:#090d0a;border-color:#344238}.portfolio-leaflet-map .leaflet-control-zoom a:hover{color:var(--green);background:#152018}.portfolio-leaflet-map .leaflet-control-attribution{color:#a4afa6;background:#040604c7}.portfolio-leaflet-map .leaflet-control-attribution a{color:var(--green)}.portfolio-marker-wrap{background:0 0!important;border:0!important}.portfolio-marker{background:#f4f7f4;border:4px solid #050705;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 2px #fff,0 8px 22px #000c}.portfolio-marker:after{content:"";border-radius:inherit;border:1px solid #0000002e;position:absolute;inset:4px}.portfolio-marker span{z-index:2;color:#030403;font-size:12px;font-weight:950;position:relative;transform:rotate(45deg)}.portfolio-marker i{background:#f4f7f4;border:2px solid #050705;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1px #fff}.portfolio-marker.online{background:var(--green);box-shadow:0 0 0 2px #fff,0 0 24px #9be3228c,0 8px 22px #000c}.portfolio-marker.online i{background:var(--green)}.portfolio-marker.warning,.portfolio-marker.warning i{background:#ffd248}.portfolio-marker.critical,.portfolio-marker.critical i{background:#ff5b62}.portfolio-marker.selected{transform:rotate(-45deg)scale(1.18);box-shadow:0 0 0 3px #fff,0 0 0 6px #9be322bf,0 0 32px #9be3228c}.leaflet-tooltip{color:#fff!important;background:#070a08!important;border:1px solid #3c5342!important;border-radius:2px!important;padding:0!important;box-shadow:0 12px 35px #0009!important}.leaflet-tooltip:before{border-top-color:#3c5342!important}.marker-tooltip{min-width:160px;padding:9px 11px}.marker-tooltip strong,.marker-tooltip small{display:block}.marker-tooltip small{color:#9eaaa1;margin-top:2px;font-size:10px}.map-card{z-index:700;border-left:3px solid var(--green);border-radius:2px}.map-card-actions{gap:8px;display:flex}.map-card-actions button{border-radius:2px!important}.map-card-actions .secondary{color:#d6dfd8;background:#121a14;border:1px solid #34483b}.map-placeholder button{background:var(--green);color:#071006;border:0;border-radius:2px;margin-top:12px;padding:10px 14px;font-weight:900}.map-legend{z-index:700;color:#c9d2cb;letter-spacing:.03em;background:#050705e6;border:1px solid #34443a;flex-wrap:wrap;gap:10px 14px;padding:9px 12px;font-size:9px;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 8px 28px #00000073}.map-legend span{align-items:center;gap:5px;display:flex}.marker-swatch{background:#f4f7f4;border:1px solid #050705;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #fff}.marker-swatch.online{background:var(--green)}.marker-swatch.warning{background:#ffd248}.marker-swatch.critical{background:#ff5b62}.dialog-backdrop{z-index:300;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.dialog-backdrop>.dialog{margin:auto}.site-dialog{border-top:3px solid var(--green);background:linear-gradient(145deg,#0e150f,#070a08);border-radius:3px;box-shadow:0 34px 110px #000000b8}.site-dialog h2{letter-spacing:-.04em;font-size:30px}.site-dialog input,.site-dialog select,.site-dialog textarea{background:#060906;border-radius:2px}.workflow-choice label{border-radius:2px}.workflow-choice label:has(input:checked){box-shadow:inset 3px 0 0 var(--green)}.geocode-hint{border-left:2px solid var(--green);background:#9be3220e;align-items:center;gap:12px;margin:16px 0;padding:13px 15px;display:flex}.geocode-hint>span{color:var(--green);font-size:24px}.geocode-hint b,.geocode-hint small{display:block}.geocode-hint small{color:#8f9c92;margin-top:2px}.edit-site-dialog{width:min(650px,100vw - 24px)}@media (width<=760px){.control-hero{min-height:210px;padding:26px 20px}.control-hero h2{font-size:37px}.hero-signal{display:none}.portal-topbar{min-height:auto}.portal-content{padding-top:14px!important}.map-card-actions{grid-column:1/-1}.map-card-actions button{flex:1;grid-column:auto!important}.row-actions{justify-content:flex-start}}@media (width<=1180px){.newbuild-form{grid-template-columns:1fr}.newbuild-side{position:static}.newbuild-fields.four{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.newbuild-header{align-items:flex-start;padding:22px 18px}.newbuild-progress{min-width:105px}.newbuild-progress>b{font-size:34px}.newbuild-section{padding:17px}.newbuild-fields,.newbuild-fields.four{grid-template-columns:1fr}.newbuild-fields .span2{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.newbuild-notice{bottom:85px;left:14px;right:14px}}@media (width<=480px){.newbuild-header{display:block}.newbuild-progress{text-align:left;margin-top:18px}.check-grid{grid-template-columns:1fr}}.workspace{padding-inline:clamp(18px,2.2vw,56px);container-type:inline-size}.topbar,.project-strip,.workspace>section{width:100%;max-width:none}.portal-content{max-width:none!important}.portal-workspace.map-workspace{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding-bottom:clamp(12px,1.8vh,22px);display:grid;overflow:hidden}.map-workspace .map-layout{align-self:stretch;height:auto;min-height:0}.map-workspace .map-list,.map-workspace .map-stage{min-height:0}.completeness-indicator{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.completeness-indicator .quality-mini{width:clamp(76px,6vw,118px);margin:0}.completeness-indicator b{color:#dce6de;min-width:34px}.completeness-indicator>span{color:#7f8d83;cursor:help;font-size:12px}.completeness-indicator.high b{color:var(--green)}.completeness-indicator.medium b{color:#f1bf5c}.completeness-indicator.low b{color:#f08a62}.completeness-indicator.medium .quality-mini i{background:#f1bf5c}.completeness-indicator.low .quality-mini i{background:#f08a62}.section-head p{max-width:min(100%,980px)}.enrichment-layout{grid-template-columns:minmax(0,1fr) clamp(330px,23vw,430px);gap:clamp(14px,1.25vw,24px)}.followup{grid-template-columns:minmax(0,1fr) minmax(125px,155px) 26px}.relation-layout{grid-template-columns:clamp(300px,24vw,440px) minmax(0,1fr)}@container (width>=1450px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(5,minmax(190px,1fr))}.followup-list,.document-list,.supplement-list,.measurement-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.followup-list>.empty-inline,.document-list>.empty-inline,.supplement-list>.empty-inline,.measurement-list>.empty-inline{grid-column:1/-1}.compact-form{padding:clamp(17px,1.2vw,24px)}}@container (width>=2100px){.project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(6,minmax(190px,1fr))}}@container (width<=900px){.enrichment-layout{grid-template-columns:1fr}.compact-form{position:static}}@media (width<=760px){.workspace{padding-inline:14px}.followup-list,.document-list,.supplement-list,.measurement-list{grid-template-columns:1fr}}@media (width<=900px){.portal-workspace.map-workspace{height:auto;min-height:100dvh;padding-bottom:70px;display:block;overflow:visible}.map-workspace .map-layout{height:auto;min-height:0}.map-workspace .map-stage{min-height:480px}}.equipment-section header{align-items:center}.equipment-section header>div{flex:1}.equipment-add{color:#a7ed22;white-space:nowrap;background:#173013;border:1px solid #77c70e;margin-left:auto;padding:10px 14px;font-weight:800}.equipment-add:hover{background:#23451b}.equipment-list{gap:8px;display:grid}.equipment-list article{background:#07110b;border:1px solid #203c29;grid-template-columns:minmax(95px,.7fr) minmax(180px,1.5fr) minmax(210px,1.7fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.equipment-list article:hover{border-color:#376c3f}.equipment-tag,.equipment-name,.equipment-tech{flex-direction:column;gap:3px;min-width:0;display:flex}.equipment-tag b{color:#a7ed22}.equipment-tag span,.equipment-name span,.equipment-tech span{color:#829087;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.equipment-name b,.equipment-tech b{font-size:13px}.equipment-status{color:#bfe0c2;white-space:nowrap;border:1px solid #315538;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.equipment-status.open{color:#f1c75c;background:#1d1808;border-color:#806326}.equipment-actions{gap:5px;display:flex}.equipment-actions button{color:#b8c5bc;background:#0a170f;border:1px solid #284331;padding:7px 9px}.equipment-actions button:last-child{padding-inline:10px;font-size:17px}.equipment-empty{color:#8e9d92;border:1px dashed #315139;flex-direction:column;align-items:center;gap:5px;padding:38px;display:flex}.equipment-empty b{color:#dfe7e1}.equipment-dialog{width:min(760px,100vw - 28px);max-height:calc(100dvh - 36px);overflow:auto}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.equipment-form-grid label{flex-direction:column;gap:6px;display:flex}.equipment-form-grid .span2{grid-column:span 2}.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea{width:100%}.equipment-section header>.equipment-section-actions{flex:none;gap:7px;margin-left:auto;display:flex}.equipment-section-actions .equipment-add{margin-left:0}.structure-workspace-button{color:#b5c2b8;background:#0b1710;border-color:#40604a}.structure-workspace-button.active{border-color:var(--green);color:var(--green);background:#203c18}.equipment-structure-tree{gap:8px;display:grid}.equipment-tree-toolbar{background:#0a170f;border:1px solid #284331;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.equipment-tree-toolbar>div{flex-direction:column;gap:3px;display:flex}.equipment-tree-toolbar b{color:#dfe7e1}.equipment-tree-toolbar span{color:#829087;font-size:12px}.equipment-tree-toolbar button{white-space:nowrap}.equipment-tree-branch{gap:7px;display:grid}.equipment-tree-node{margin-left:calc(var(--equipment-depth,0) * 18px);background:#08130c;border:1px solid #1d3826;border-left:3px solid #76c70e;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.equipment-tree-node-copy{align-items:center;gap:10px;min-width:0;display:flex}.equipment-tree-node-copy>i{width:34px;height:34px}.equipment-tree-node-copy>div{flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-tree-node-copy span,.equipment-unassigned header span{color:#a7ed22;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.equipment-tree-node-copy b{color:#e2e9e4}.equipment-tree-node-copy small,.equipment-tree-device small{color:#76857b}.equipment-tree-node>em,.equipment-unassigned header>em{color:#91a197;white-space:nowrap;font-size:12px;font-style:normal}.equipment-tree-toggle{color:#a7ed22;background:#0b1a10;border:1px solid #31563a;place-items:center;width:34px;height:34px;display:grid}.equipment-tree-toggle span{font-size:28px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.equipment-tree-node.collapsed .equipment-tree-toggle span{transform:rotate(0)}.equipment-tree-children{gap:7px;display:grid}.equipment-tree-device{margin-left:calc(var(--equipment-depth,0) * 18px + 37px);background:#050d08;border:1px solid #203c29;grid-template-columns:minmax(95px,.7fr) minmax(180px,1.5fr) minmax(210px,1.7fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.equipment-tree-device:hover{border-color:#376c3f}.equipment-unassigned{border-top:1px dashed #38503e;gap:7px;margin-top:10px;padding-top:10px;display:grid}.equipment-unassigned>header{background:#181307;border:1px solid #614d23;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.equipment-unassigned>header>div{flex-direction:column;gap:2px;display:flex}.physical-asset-tree{gap:8px;display:grid}.physical-asset-tree .asset-tree-building{grid-template-columns:1fr auto;align-items:center;display:grid}.physical-asset-tree .asset-tree-building>span,.physical-asset-tree .asset-tree-building>b,.physical-asset-tree .asset-tree-building>small{grid-column:1}.physical-asset-tree .asset-tree-building>button{white-space:nowrap;grid-area:1/2/4}.existing-structure-forest,.existing-structure-branch,.existing-structure-children,.existing-structure-assets{gap:7px;display:grid}.existing-structure-node{margin-left:calc(var(--equipment-depth,0) * 18px);border:1px solid #24412d;border-left:3px solid var(--green);background:#08130c;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.existing-structure-node>div{align-items:center;gap:10px;min-width:0;display:flex}.existing-structure-node>div>button{width:34px;height:34px;color:var(--green);background:#0b1a10;border:1px solid #31563a;place-items:center;display:grid}.existing-structure-node>div>button span{font-size:27px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.existing-structure-node.collapsed>div>button span{transform:rotate(0)}.existing-structure-node>div>i{width:34px;height:34px}.existing-structure-node>div>span{flex-direction:column;gap:2px;display:flex}.existing-structure-node small{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:850}.existing-structure-node b{color:#e2e9e4}.existing-structure-node em{color:#718078;font-size:10px;font-style:normal}.existing-structure-node>strong{color:#91a197;white-space:nowrap;font-size:11px}.existing-structure-assets{margin-left:calc(var(--equipment-depth,0) * 18px + 37px)}.dual-hierarchy-manager{gap:0;margin-bottom:20px;display:grid}.hierarchy-mode-switch,.hierarchy-view-switch{background:#07110b;border:1px solid #294631;gap:6px;padding:7px;display:flex}.hierarchy-mode-switch{z-index:2;width:max-content;margin:0 0 -1px 14px;position:relative}.hierarchy-mode-switch button,.hierarchy-view-switch button{color:#9eafa2;background:#0a160e;border:1px solid #31513a;padding:9px 14px;font-weight:800}.hierarchy-mode-switch button.active,.hierarchy-view-switch button.active{border-color:var(--green);color:var(--green);background:#183015}.hierarchy-view-switch{justify-content:flex-start;margin:0 0 9px}.technical-system-panel{border-top-color:#78c90f!important}.technical-system-starter{background:#0a170e;border:1px dashed #48643f;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.technical-system-starter>div{flex-direction:column;gap:3px;display:flex}.technical-system-starter span{color:#859489;font-size:12px}.technical-system-editor .wide{grid-column:1/-1}.technical-system-equipment-tree,.technical-system-branch,.technical-system-tree-children{gap:7px;display:grid}.technical-system-tree-node{margin-left:calc(var(--equipment-depth,0) * 18px);background:#07131a;border:1px solid #284331;border-left:3px solid #58aacc;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.technical-system-tree-node>div{align-items:center;gap:10px;min-width:0;display:flex}.technical-system-tree-node>div>button{color:#79d4ee;background:#081922;border:1px solid #31566a;place-items:center;width:34px;height:34px;display:grid}.technical-system-tree-node>div>button span{font-size:28px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.technical-system-tree-node.collapsed>div>button span{transform:rotate(0)}.technical-system-tree-node>div>i{width:34px;height:34px}.technical-system-tree-node>div>span{flex-direction:column;gap:2px;display:flex}.technical-system-tree-node small{color:#79d4ee;text-transform:uppercase;font-size:9px;font-weight:850}.technical-system-tree-node b{color:#e2e9e4}.technical-system-tree-node em{color:#718892;font-size:10px;font-style:normal}.technical-system-tree-node>strong{color:#91a197;font-size:11px}.technical-system-tree-children>.asset-tree-device,.technical-system-tree-children>.equipment-tree-device{margin-left:calc(var(--equipment-depth,0) * 18px + 37px)}.documentation-button{white-space:nowrap}.documentation-button.has-open{color:#f0bf65!important;background:#211706!important;border-color:#d39224!important}.documentation-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 28px);height:min(920px,100dvh - 28px);max-height:calc(100dvh - 28px);display:grid;box-shadow:0 34px 110px #000000c7;border:1px solid #31523a!important;border-top:3px solid var(--green)!important;background:linear-gradient(145deg,#0d160f,#060a07)!important;border-radius:4px!important;padding:0!important;overflow:hidden!important}.documentation-head{background:radial-gradient(circle at 88% 0,#9be32217,#0000 42%);border-bottom:1px solid #203729;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.documentation-head h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(24px,3vw,34px)}.documentation-head p{color:#87978b;margin:0;font-size:12px}.documentation-scroll{scrollbar-color:#385542 #0a110c;align-content:start;gap:18px;min-height:0;padding:18px 24px 28px;display:grid;overflow:auto}.documentation-create,.documentation-history{background:#08110b;border:1px solid #294632;gap:14px;padding:17px;display:grid}.documentation-create>header>div,.documentation-history>header>div{flex-direction:column;gap:3px;display:flex}.documentation-create>header b,.documentation-history>header b{color:#ebf2ec}.documentation-create>header span,.documentation-history>header span{color:#829087;font-size:12px}.documentation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documentation-fields label{color:#aebbb1;gap:6px;font-size:11px;font-weight:800;display:grid}.documentation-fields .span2{grid-column:span 2}.documentation-fields input,.documentation-fields select,.documentation-fields textarea{color:#f5f8f5;width:100%;min-width:0;font:inherit;background:#050906;border:1px solid #2b4633;border-radius:2px;outline:0;padding:10px 11px}.documentation-fields input,.documentation-fields select{height:42px}.documentation-fields textarea{resize:vertical}.documentation-fields input:focus,.documentation-fields select:focus,.documentation-fields textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #9be32214}.documentation-upload{align-content:end;gap:5px;display:grid}.documentation-upload input{display:none}.documentation-upload button{height:42px;color:var(--green);background:#0c1b11;border:1px dashed #47704f;font-weight:800}.documentation-upload small{color:#748278}.documentation-previews{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;display:grid}.documentation-previews figure{aspect-ratio:4/3;background:#050906;border:1px solid #304b37;margin:0;position:relative;overflow:hidden}.documentation-previews img{object-fit:cover;width:100%;height:100%}.documentation-previews button{color:#ffb3b3;background:#1d0909db;border:1px solid #6b3333;width:28px;height:28px;font-size:18px;position:absolute;top:5px;right:5px}.documentation-create>footer{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.documentation-create>footer span{color:#849287;font-size:12px}.documentation-create>footer button{border:1px solid var(--green);color:#071006;background:linear-gradient(#a7ed2a,#7ac30c);min-height:42px;padding:9px 16px;font-weight:850}.documentation-history{background:#060d08}.documentation-entry{background:#08110b;border:1px solid #284331;border-left:3px solid #66816b;gap:11px;padding:15px;display:grid}.documentation-entry.status-offen{border-left-color:#d39224}.documentation-entry.status-erledigt{border-left-color:var(--green)}.documentation-entry>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.documentation-entry>header>div{flex-direction:column;gap:3px;display:flex}.documentation-entry>header span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.documentation-entry>header b{font-size:15px}.documentation-entry>header em{color:#b9c8bc;border:1px solid #3b5742;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.documentation-entry.status-offen>header em{color:#f1c75c;background:#1d1808;border-color:#806326}.documentation-entry>p{color:#c4cec6;white-space:pre-wrap;margin:0;line-height:1.55}.documentation-photo-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;display:grid}.documentation-photo-grid a{aspect-ratio:4/3;background:#050906;border:1px solid #2d4835;display:block;position:relative;overflow:hidden}.documentation-photo-grid img{object-fit:cover;width:100%;height:100%}.documentation-photo-grid span{color:#e7eee8;background:linear-gradient(#0000,#000000e0);padding:18px 7px 6px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.documentation-entry>footer{color:#78867c;align-items:center;gap:12px;font-size:10px;display:flex}.documentation-entry>footer span:first-child{flex:1}.documentation-entry>footer button{color:#c99393;background:#150909;border:1px solid #4b2c2c;padding:6px 9px}.documentation-loading,.documentation-empty{color:#87958b;border:1px dashed #315139;flex-direction:column;align-items:center;gap:4px;padding:28px;display:flex}.documentation-empty b{color:#dfe7e1}.document-panel header>span{font-size:0}.document-panel header>span:after{content:"06";font-size:11px}@media (width<=1100px){.equipment-list article,.equipment-tree-device{grid-template-columns:100px minmax(180px,1fr) auto}.equipment-tech{grid-column:2}.equipment-status{grid-area:1/3}.equipment-actions{grid-area:2/3}}@media (width<=680px){.equipment-section header{align-items:flex-start}.equipment-add{width:100%;margin-left:0}.equipment-tree-toolbar{flex-direction:column;align-items:flex-start}.equipment-tree-toolbar button{width:100%}.equipment-tree-node{margin-left:calc(var(--equipment-depth,0) * 9px)}.equipment-tree-device{margin-left:calc(var(--equipment-depth,0) * 9px + 18px);grid-template-columns:1fr auto}.equipment-list article{grid-template-columns:1fr auto}.equipment-tag,.equipment-name,.equipment-tech{grid-column:1}.equipment-status{grid-area:1/2}.equipment-actions{grid-area:2/2}.equipment-form-grid{grid-template-columns:1fr}.equipment-form-grid .span2{grid-column:auto}.physical-asset-tree .asset-tree-building{grid-template-columns:1fr}.physical-asset-tree .asset-tree-building>button{grid-area:auto/1;width:100%;margin-top:9px}.existing-structure-node{margin-left:calc(var(--equipment-depth,0) * 9px)}.existing-structure-assets{margin-left:calc(var(--equipment-depth,0) * 9px + 18px)}.documentation-backdrop{place-items:stretch stretch;padding:0}.documentation-dialog{width:100%;height:100dvh;max-height:100dvh;border-width:3px 0 0!important}.documentation-head{padding:17px 16px 14px}.documentation-scroll{padding:14px 12px calc(20px + env(safe-area-inset-bottom))}.documentation-create,.documentation-history{padding:13px}.documentation-fields{grid-template-columns:1fr}.documentation-fields .span2{grid-column:auto}.documentation-create>footer{flex-direction:column;align-items:stretch}.documentation-create>footer button{width:100%}.documentation-entry>footer{flex-wrap:wrap;align-items:flex-start}.documentation-entry>footer span:first-child{flex-basis:100%}.equipment-actions{flex-wrap:wrap}.equipment-actions .documentation-button{flex-basis:100%}}.equipment-backdrop{padding:clamp(10px,2vh,22px);overflow:hidden}.equipment-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 28px);height:min(860px,100dvh - 28px);max-height:calc(100dvh - 28px);display:grid;box-shadow:0 34px 110px #000000c7;border:1px solid #31523a!important;border-top:3px solid var(--green)!important;background:linear-gradient(145deg,#0d160f,#060a07)!important;border-radius:4px!important;padding:0!important;overflow:hidden!important}.equipment-dialog-head{background:radial-gradient(circle at 88% 0,#9be32217,#0000 42%);border-bottom:1px solid #203729;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.equipment-dialog-head h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(24px,3vw,34px)}.equipment-dialog-head p{color:#87978b;margin:0;font-size:12px}.equipment-close{cursor:pointer;flex:0 0 38px;place-items:center;width:38px;height:38px;line-height:1;display:grid;color:#c8d3cb!important;background:#09110c!important;border:1px solid #2a4431!important;font-size:23px!important;position:static!important}.equipment-close:hover{border-color:var(--green)!important;color:var(--green)!important}.equipment-dialog-scroll{scrollbar-color:#385542 #0a110c;overscroll-behavior:contain;min-height:0;padding:18px 24px 22px;overflow:auto}.equipment-form-section{border-bottom:1px solid #1e3225;margin:0 0 18px;padding:0 0 18px}.equipment-form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.equipment-form-section h3{color:#e9f1ea;letter-spacing:.01em;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;display:flex}.equipment-form-section h3 span{width:25px;height:25px;color:var(--green);border:1px solid #3a5a41;place-items:center;font-size:9px;display:grid}.equipment-dialog .equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.equipment-dialog .equipment-form-grid.assignment{grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) minmax(90px,.35fr)}.equipment-dialog .equipment-form-grid .span2{grid-column:span 2}.equipment-dialog .equipment-form-grid label{color:#aebbb1;gap:6px;margin:0;font-size:11px;font-weight:800;display:grid}.equipment-dialog input,.equipment-dialog select,.equipment-dialog textarea{width:100%;min-width:0;display:block;color:#f5f8f5!important;font:inherit!important;background:#050906!important;border:1px solid #2b4633!important;border-radius:2px!important;outline:0!important;margin:0!important;padding:10px 11px!important;line-height:1.25!important}.equipment-dialog input,.equipment-dialog select{height:42px!important}.equipment-dialog textarea{resize:vertical;max-height:120px;min-height:64px!important}.equipment-dialog input::placeholder,.equipment-dialog textarea::placeholder{color:#68766c}.equipment-dialog input:focus,.equipment-dialog select:focus,.equipment-dialog textarea:focus{box-shadow:0 0 0 3px #9be32214;border-color:var(--green)!important}.equipment-dialog-footer{background:#09120c;border-top:1px solid #294431;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex;box-shadow:0 -12px 30px #00000038}.equipment-dialog-footer>span{color:#75857a;font-size:10px}.equipment-dialog-footer>div{gap:9px;display:flex}.equipment-dialog-footer button{color:#c6d0c8;cursor:pointer;background:#0c160f;border:1px solid #304737;border-radius:2px;min-height:40px;padding:9px 15px;font-weight:850}.equipment-dialog-footer .primary{color:#071006;background:linear-gradient(#a7ed2a,#7ac30c);border-color:#9be322;box-shadow:0 8px 24px #6cb80033}.equipment-tree-device-clickable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.equipment-tree-device-clickable:hover{background:#0b190f!important;border-color:#5a8c3b!important}.equipment-tree-device-clickable:focus-visible{outline:2px solid var(--green);outline-offset:2px}.equipment-tree-device-clickable:active{transform:translateY(1px)}.equipment-detail-dialog{width:min(1040px,100vw - 28px);height:min(900px,100dvh - 28px)}.equipment-detail-scroll{gap:28px;display:grid}.equipment-detail-groups{gap:18px;display:grid}.equipment-detail-section{border-bottom:1px solid #1e3225;padding-bottom:18px}.equipment-detail-section h3{align-items:center;gap:9px;margin:0 0 12px;font-size:13px;display:flex}.equipment-detail-section h3 span{width:25px;height:25px;color:var(--green);border:1px solid #3a5a41;place-items:center;font-size:9px;display:grid}.equipment-detail-section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.equipment-detail-section dl>div{background:#07100a;border:1px solid #243d2d;min-width:0;padding:11px 12px}.equipment-detail-section dl>div.wide{grid-column:span 3}.equipment-detail-section dt{color:#789081;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900}.equipment-detail-section dd{color:#e6ede7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.equipment-detail-section dd.empty{color:#728077;font-style:italic}.structure-detail-surface{border:1px solid #31523a;border-top:3px solid var(--green);background:linear-gradient(145deg,#0d160f,#060a07);border-radius:3px;width:100%;margin:0;padding:0;overflow:hidden;box-shadow:0 18px 48px #00000047}.structure-detail-head{background:radial-gradient(circle at 88% 0,#9be32217,#0000 42%);border-bottom:1px solid #203729;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.structure-detail-head h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(24px,3vw,34px)}.structure-detail-head p{color:#87978b;margin:0;font-size:12px}.structure-detail-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.structure-detail-head button{color:#c5d0c7;cursor:pointer;background:#0b150e;border:1px solid #35513d;border-radius:2px;min-height:40px;padding:8px 14px;font-weight:850}.structure-detail-head button:hover{border-color:var(--green);color:var(--green)}.structure-detail-head button.primary{border-color:var(--green);color:#071006;background:linear-gradient(#a7ed2a,#7ac30c)}.structure-detail-surface .equipment-detail-scroll{padding:20px 24px 26px}.node-detail-panel{margin-top:16px}.structure-node-clickable{cursor:pointer;transition:border-color .16s,background .16s}.structure-node-clickable:focus-visible{outline:2px solid var(--green);outline-offset:2px}.node-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px 26px;display:grid}.node-edit-grid label{color:#aebbb1;gap:6px;font-size:11px;font-weight:800;display:grid}.node-edit-grid .wide{grid-column:1/-1}.node-edit-grid input,.node-edit-grid select,.node-edit-grid textarea{color:#f5f8f5;width:100%;min-width:0;font:inherit;background:#050906;border:1px solid #2b4633;border-radius:2px;outline:0;padding:10px 11px}.node-edit-grid input,.node-edit-grid select{height:42px}.node-edit-grid textarea{resize:vertical}.node-edit-grid input:focus,.node-edit-grid select:focus,.node-edit-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #9be32214}.equipment-history{border:1px solid #294532;border-top:2px solid var(--green);background:linear-gradient(145deg,#09140c,#050906);padding:18px}.equipment-history>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.equipment-history>header h3{margin:4px 0 2px;font-size:22px}.equipment-history>header p{color:#819087;margin:0;font-size:11px}.equipment-history>header>b{color:var(--green);border:1px solid #36523d;padding:6px 9px;font-size:10px}.equipment-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.equipment-history li{grid-template-columns:128px 20px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.equipment-history li:not(:last-child):after{content:"";background:#37543f;width:1px;position:absolute;top:18px;bottom:-10px;left:147px}.equipment-history time{color:#85958a;text-align:right;padding-top:3px;font-size:10px}.equipment-history-dot{z-index:1;background:#08110b;border:2px solid #9be322;border-radius:50%;width:11px;height:11px;margin:3px auto 0;position:relative;box-shadow:0 0 0 4px #122019}.equipment-history li>article{background:#07100a;border:1px solid #263f2e;margin-bottom:13px;padding:12px 14px}.equipment-history li>article>header{align-items:center;gap:8px;display:flex}.equipment-history li small{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.equipment-history li em{color:#9eaaa1;text-transform:uppercase;border:1px solid #36513d;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.equipment-history li em.open{color:#f1c75c;border-color:#806326}.equipment-history h4{margin:5px 0 0;font-size:14px}.equipment-history p{color:#b1bdb4;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.5}.equipment-history li footer{color:#748278;margin-top:8px;font-size:9px}.equipment-history-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.equipment-history-photos figure{background:#050906;border:1px solid #284331;margin:0}.equipment-history-photos img{object-fit:cover;width:100%;height:125px;display:block}.equipment-history-photos figcaption{color:#87968b;padding:6px;font-size:8px;line-height:1.35}.equipment-history-empty{color:#839188;text-align:center;border:1px dashed #315139;padding:24px}.equipment-detail-footer .primary{min-width:150px}@media (width<=680px){.equipment-backdrop{place-items:stretch stretch;padding:0}.equipment-dialog{width:100%;height:100dvh;max-height:100dvh;border-width:3px 0 0!important}.equipment-dialog-head{padding:17px 16px 14px}.equipment-dialog-scroll{padding:15px 16px 20px}.equipment-dialog .equipment-form-grid,.equipment-dialog .equipment-form-grid.assignment{grid-template-columns:1fr}.equipment-dialog .equipment-form-grid .span2{grid-column:auto}.equipment-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:7px}.equipment-dialog-footer>span{display:none}.equipment-dialog-footer>div{grid-template-columns:1fr 1.35fr;display:grid}.equipment-dialog-footer button{width:100%}.structure-detail-head{padding:17px 15px 14px;display:grid}.structure-detail-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.structure-detail-head>div:last-child button:first-child{grid-column:1/-1}.structure-detail-surface .equipment-detail-scroll{padding:15px 12px 20px}.node-edit-grid{grid-template-columns:1fr;padding:16px 14px 20px}.node-edit-grid .wide{grid-column:auto}.equipment-detail-section dl{grid-template-columns:1fr}.equipment-detail-section dl>div.wide{grid-column:auto}.equipment-history{padding:13px 10px}.equipment-history li{grid-template-columns:16px minmax(0,1fr);gap:8px}.equipment-history li:not(:last-child):after{top:20px;left:7px}.equipment-history time{text-align:left;color:#91a096;grid-column:2;padding:0}.equipment-history-dot{grid-area:1/1/3;margin-top:4px}.equipment-history li>article{grid-column:2;margin-bottom:12px}.equipment-history-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-history-photos img{height:105px}}.site-dialog .customer-helper{border-left:2px solid var(--green);color:#8f9c92;background:#9be3220b;margin:-4px 0 2px;padding:10px 12px;font-size:12px;line-height:1.45}.partner-page{gap:20px;display:grid}.partner-hero{border:1px solid #2a4732;border-top:2px solid var(--green);background:radial-gradient(circle at 88% 0,#9be32224,#0000 38%),linear-gradient(145deg,#0e1911,#050906);justify-content:space-between;align-items:flex-end;gap:28px;padding:32px;display:flex}.partner-hero h2{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(32px,4vw,56px)}.partner-hero p{color:#98a59b;max-width:760px;margin:0;line-height:1.55}.partner-hero button,.partner-empty button{border:1px solid var(--green);background:var(--green);color:#061005;white-space:nowrap;min-height:46px;padding:11px 17px;font-weight:900}.partner-governance{background:#0a160d;border:1px solid #294b32;align-items:center;gap:14px;padding:15px 18px;display:flex}.partner-governance>span{width:38px;height:38px;color:var(--green);background:#18311c;border-radius:50%;place-items:center;font-size:20px;display:grid}.partner-governance b,.partner-governance p{margin:0;display:block}.partner-governance p{color:#859389;margin-top:3px;font-size:12px}.partner-kpis{border:1px solid #263d2d;grid-template-columns:repeat(4,1fr);display:grid}.partner-kpis article{background:#08110b;border-right:1px solid #263d2d;padding:17px 19px}.partner-kpis article:last-child{border:0}.partner-kpis small,.partner-kpis span,.partner-kpis b{display:block}.partner-kpis small{color:#88a193;letter-spacing:.1em;font-size:9px;font-weight:900}.partner-kpis b{margin:5px 0;font-size:31px}.partner-kpis span{color:#758379;font-size:10px}.partner-client-list{border:1px solid #263d2d}.partner-client-list>header{border-bottom:1px solid #263d2d;padding:19px}.partner-client-list h3{margin:4px 0 0;font-size:24px}.partner-client-list>article{background:#07100a;border-top:1px solid #1f3225;grid-template-columns:auto minmax(220px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:17px;padding:17px 19px;display:grid}.partner-client-mark{width:46px;height:46px;color:var(--green);border:1px solid #477155;place-items:center;font-weight:900;display:grid}.partner-client-list article b,.partner-client-list article small{display:block}.partner-client-list article small{color:#809087;margin-top:3px}.partner-services{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.partner-services span{color:#a7d56d;background:#0c1b11;border:1px solid #304d38;padding:4px 7px;font-size:9px}.partner-client-list dl{gap:24px;margin:0;display:flex}.partner-client-list dl div{gap:2px;display:grid}.partner-client-list dt{color:#718078;text-transform:uppercase;font-size:9px}.partner-client-list dd{margin:0;font-size:19px;font-weight:850}.partner-client-actions{justify-items:end;gap:8px;display:grid}.partner-client-actions em{color:#9bd943;font-size:10px;font-style:normal}.partner-client-actions button{color:#d7e0d9;background:#0c1810;border:1px solid #395d42;padding:9px 12px;font-weight:800}.partner-empty{text-align:center;justify-items:center;padding:45px;display:grid}.partner-empty p{color:#829087;max-width:560px}.partner-client-dialog{width:min(650px,100vw - 28px)}.partner-client-dialog>p{color:#91a096}.partner-client-dialog>label{gap:6px;margin-top:12px;display:grid}.partner-client-dialog input{width:100%}.partner-client-dialog fieldset{border:1px solid #2b4833;gap:8px;margin:20px 0;padding:14px;display:grid}.partner-client-dialog fieldset legend{color:var(--green);padding:0 6px;font-size:10px;font-weight:900}.partner-client-dialog fieldset label{background:#09130c;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.partner-client-dialog fieldset input{width:auto;accent-color:var(--green);margin-top:3px}.partner-client-dialog fieldset b,.partner-client-dialog fieldset small{display:block}.partner-client-dialog fieldset small{color:#839188;margin-top:2px}.data-sovereignty{border-left:2px solid var(--green);background:#0d1b11;padding:13px}.data-sovereignty b,.data-sovereignty small{display:block}.data-sovereignty small{color:#87958b;margin-top:3px}@media (width<=850px){.partner-hero{flex-direction:column;align-items:stretch;padding:22px 17px}.partner-hero button{width:100%}.partner-kpis{grid-template-columns:1fr 1fr}.partner-kpis article:nth-child(2){border-right:0}.partner-kpis article:nth-child(-n+2){border-bottom:1px solid #263d2d}.partner-client-list>article{grid-template-columns:auto 1fr}.partner-client-list dl,.partner-client-actions{grid-column:2}.partner-client-actions{justify-items:stretch}.partner-client-actions button{min-height:44px}.partner-governance{align-items:flex-start}}.employee-profile-grid{grid-template-columns:1.2fr 1.3fr .8fr 1.4fr .45fr .8fr;gap:10px;margin-bottom:13px;display:grid}.employee-profile-grid label{color:#aab7ad;gap:6px;font-size:11px;font-weight:850;display:grid}.employee-profile-grid input{width:100%;min-width:0}.employee-profile-grid .wide{grid-column:span 2}.member-client-scope{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex!important}.member-client-scope>b{text-transform:uppercase;width:100%;color:#7f8d83!important;font-size:9px!important}.member-client-scope label{color:#adbbb0;cursor:pointer;border:1px solid #2c4734;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:flex}.member-client-scope input{accent-color:var(--green)}.member-profile-dialog{width:min(720px,100vw - 28px)}.member-profile-dialog>p{color:#829087}.member-list article:has(.member-client-scope){align-items:start}@media (width<=980px){.employee-profile-grid{grid-template-columns:1fr 1fr 1fr}.employee-profile-grid .wide{grid-column:auto}}@media (width<=620px){.employee-profile-grid{grid-template-columns:1fr}.member-client-scope{grid-column:1/-1}.member-client-scope label{min-height:38px}}:is(.auth-panel:has(.registration-context),.auth-panel:has(.legal-confirmations)){align-items:flex-start;padding-block:28px;overflow:auto}:is(.auth-panel:has(.registration-context) .auth-card,.auth-panel:has(.legal-confirmations) .auth-card){width:min(650px,100%)}.auth-address-row{grid-template-columns:.55fr 1fr;gap:10px;display:grid}.invitation-detected,.registration-check,.registration-context{background:#0a160d;border:1px solid #294731;margin:3px 0 5px;padding:13px}.invitation-detected{border-left:3px solid var(--green)}.invitation-detected b,.invitation-detected span{display:block}.invitation-detected b{color:var(--green)}.invitation-detected span,.registration-check{color:#92a097;margin-top:3px;font-size:12px}.registration-context{gap:11px;display:grid}.registration-context select{color:#fff;background:#07100a;border:1px solid #304b38;width:100%;padding:11px}.registration-context fieldset{border:1px solid #2b4433;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.registration-context legend{color:#9adf2a;padding:0 6px;font-size:10px;font-weight:900}.registration-context fieldset label{background:#09150d;align-items:center;gap:7px;margin:0;padding:8px;display:flex}.registration-context fieldset input{width:auto;accent-color:var(--green);margin:0}.registration-note{color:#849187;line-height:1.45}.auth-card:has(.registration-context) .auth-submit{position:sticky;bottom:0}.auth-card:has(.registration-context)>p{margin-bottom:12px}.legal-confirmations{background:#08110b;border:1px solid #2b4433;gap:9px;margin:14px 0 4px;padding:13px;display:grid}.legal-confirmations legend{color:#9be322;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:900}.legal-confirmations label{background:#0a160e;border:1px solid #203528;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;line-height:1.45;color:#c7d0c9!important;margin:0!important;font-size:12px!important;display:grid!important}.legal-confirmations input{accent-color:var(--green);width:auto!important;margin:3px 0 0!important}.legal-confirmations a,.portal-legal-links a{color:var(--green);text-decoration:none}.legal-confirmations a{text-underline-offset:2px;text-decoration:underline}.legal-confirmations a:hover,.portal-legal-links a:hover{text-decoration:underline}.portal-legal-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;font-size:10px;display:flex}.portal-legal-links.compact{border-top:1px solid #19271e;justify-content:flex-start;margin:10px 18px 0;padding-top:10px}.portal-legal-links.compact a{color:#809087}@media (width<=620px){.auth-address-row,.registration-context fieldset{grid-template-columns:1fr}:is(.auth-panel:has(.registration-context),.auth-panel:has(.legal-confirmations)){padding:0}:is(.auth-panel:has(.registration-context) .auth-card,.auth-panel:has(.legal-confirmations) .auth-card){border-radius:0;min-height:100dvh}}.legal-page{background:radial-gradient(circle at 82% 0,#9be32214,#0000 27%),#030403;min-height:100dvh}.legal-header,.legal-footer{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 40px);margin:0 auto;display:flex}.legal-header{border-bottom:1px solid #213127;padding:28px 0}.legal-logo{color:#9aa79d;letter-spacing:.16em;align-items:center;gap:15px;font-size:10px;text-decoration:none;display:flex}.legal-logo img{width:145px}.legal-back{color:#a7b2aa;font-size:12px;text-decoration:none}.legal-back:hover{color:var(--green)}.legal-document{width:min(900px,100% - 40px);margin:0 auto;padding:68px 0 72px}.legal-document>h1{letter-spacing:-.05em;max-width:820px;margin:10px 0 8px;font-size:clamp(38px,6vw,68px);line-height:1.02}.legal-version{color:#6f7d73;margin:0;font-size:11px}.legal-intro{border-left:3px solid var(--green);color:#bec9c0;background:#0b140e;max-width:780px;margin:28px 0 38px;padding:20px 22px;font-size:17px;line-height:1.6}.legal-sections{gap:14px;display:grid}.legal-sections section{background:linear-gradient(145deg,#0b130e,#070b08);border:1px solid #22372a;padding:24px 26px}.legal-sections h2{color:#f3f6f3;margin:0 0 12px;font-size:19px}.legal-sections p,.legal-sections li{color:#aeb9b0;line-height:1.7}.legal-sections p{margin:8px 0}.legal-sections ul{margin:8px 0;padding-left:20px}.legal-sections li+li{margin-top:7px}.legal-sections a{color:var(--green)}.legal-footer{color:#748178;border-top:1px solid #213127;padding:24px 0 34px;font-size:10px}.legal-footer nav{flex-wrap:wrap;gap:16px;display:flex}.legal-footer a{color:#9ba89e;text-decoration:none}.legal-footer a:hover{color:var(--green)}@media (width<=680px){.legal-header,.legal-footer{width:min(100% - 28px,1120px)}.legal-header{padding:18px 0}.legal-logo img{width:120px}.legal-logo span{display:none}.legal-document{width:min(100% - 28px,900px);padding:42px 0 50px}.legal-document>h1{font-size:38px}.legal-intro{padding:16px;font-size:15px}.legal-sections section{padding:19px 17px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer nav{gap:11px}}.site-dialog .dialog-actions>.primary{opacity:1;font-weight:950;box-shadow:0 9px 25px #7bc90c47;color:#071006!important;background:linear-gradient(#b3f330 0%,#8bd10f 100%)!important;border-color:#a8ee26!important}.site-dialog .dialog-actions>.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 30px #8cdd1261;background:linear-gradient(#c1ff3e 0%,#98df17 100%)!important}.site-dialog .dialog-actions>.primary:focus-visible{outline-offset:3px;outline:3px solid #b9f73a52}.site-dialog .dialog-actions>.primary:disabled{box-shadow:none;opacity:.72;cursor:wait;transform:none;color:#849080!important;background:#20291f!important;border-color:#405039!important}@media print{.rail,.topbar,.project-strip,.mobile-nav,.section-head button{display:none!important}.app-shell{display:block}.workspace{padding:0}.workspace>section{max-width:none}.report-hero,.report-table,.report-row,.report-modules article,.ai-report,.ai-overview-grid article,.ai-sheets>article{color:#111;background:#fff;border-color:#bbb}.report-hero span,.report-row small,.report-modules p{color:#555}body{color:#111;background:#fff}}.sync-button{text-transform:uppercase;cursor:pointer;color:#b8c5bb!important;letter-spacing:.08em!important;background:0 0!important;border:0!important;min-height:auto!important;padding:0!important;font-size:10px!important}.sync-button.offline{color:#f1c75c!important}.capture-connectivity{color:#aee84e;white-space:nowrap;background:#08130c;border:1px solid #315a39;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:11px;font-weight:800}.capture-connectivity.offline{color:#f1c75c;background:#1b1608;border-color:#806326}.capture-steps{background:#07110b;border:1px solid #213c29;grid-template-columns:repeat(4,1fr);margin:0 0 18px;display:grid}.capture-steps span{color:#75857a;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #213c29;padding:12px 15px;font-size:11px;font-weight:900;position:relative}.capture-steps span:last-child{border:0}.capture-steps span.active{color:#071006;background:var(--green)}.capture-steps span.done{color:var(--green)}.quick-capture{border:1px solid #284730;border-top:2px solid var(--green);background:linear-gradient(145deg,#0b160e,#050a07);min-height:310px;padding:clamp(18px,2.5vw,32px);box-shadow:0 20px 55px #0000002e}.catalog-form,.capture-stage{gap:20px;max-width:1100px;margin:auto;display:grid}.catalog-form>label,.capture-stage label{color:#b7c4b9;gap:7px;font-size:12px;font-weight:850;display:grid}.catalog-form input,.catalog-form select,.capture-stage input,.capture-stage select,.capture-stage textarea{color:#f4f7f4;width:100%;min-height:48px;font:inherit;background:#030805;border:1px solid #31543a;border-radius:2px;padding:11px 13px}.catalog-form small,.capture-stage small{color:#718077;font-weight:500}.catalog-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recent-types{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recent-types b{color:#839087;text-transform:uppercase;letter-spacing:.08em;margin-right:5px;font-size:11px}.recent-types button{color:#c7d3c9;cursor:pointer;background:#08130c;border:1px solid #2d4b35;border-radius:999px;padding:7px 11px;font-size:11px}.recent-types button:hover{border-color:var(--green);color:var(--green)}.capture-stage>.back{justify-self:start}.capture-summary{gap:8px;display:grid}.capture-summary>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:850}.capture-summary h3,.capture-stage>h3{margin:0;font-size:clamp(24px,3vw,38px)}.camera-action{cursor:pointer;background:radial-gradient(circle,#93e50014,#0000 65%);align-content:center;place-items:center;min-height:150px;color:var(--green)!important;border:1px dashed #497154!important;font-size:19px!important}.camera-action input{opacity:0;position:absolute;width:1px!important;height:1px!important}.capture-actions{justify-content:flex-end;gap:10px;display:flex}.capture-actions button,.save-device{color:#d2ddd4;cursor:pointer;background:#0a150e;border:1px solid #35523d;min-height:46px;padding:10px 18px;font-weight:850}.capture-actions .primary,.save-device{border-color:var(--green);background:var(--green);color:#071006}.relation-quick{grid-template-columns:.65fr 1.35fr}.capture-stage textarea{resize:vertical;min-height:92px}.capture-stage.final{text-align:center;justify-items:center;max-width:720px}.capture-stage.final h3{font-size:clamp(26px,4vw,44px)}.capture-stage.final ul{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.capture-stage.final li{color:#aebcb1;border-bottom:1px solid #1e3425;padding:10px}.save-device{width:min(440px,100%);font-size:16px}.asset-list>button{grid-template-columns:auto minmax(0,1fr) auto auto}.asset-list>button>div:nth-child(2) span{white-space:normal}.photo-add-row{grid-template-columns:minmax(220px,.45fr) 1fr;align-items:stretch;gap:14px;display:grid}.photo-add-row .camera-action{min-height:88px}.quick-photo-list{gap:8px;display:grid}.quick-photo-list article{background:#07110a;border:1px solid #27442f;grid-template-columns:42px minmax(150px,1fr) minmax(170px,.55fr) minmax(170px,.7fr) 38px;align-items:center;gap:10px;padding:10px;display:grid}.quick-photo-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.quick-photo-list article b,.quick-photo-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-photo-list article small{color:#748279}.quick-photo-number{border:1px solid var(--green);width:36px;height:36px;color:var(--green);place-items:center;font-weight:900;display:grid}.quick-photo-list article select,.quick-photo-list article input{min-height:40px!important;padding:8px 10px!important}.quick-photo-list article button{color:#ff9da8;cursor:pointer;background:#1a090c;border:1px solid #573338;width:36px;height:36px;font-size:20px}@media (width<=760px){.capture-steps span{text-align:center;padding:10px 6px;font-size:9px}.quick-capture{min-height:0;padding:16px 13px}.catalog-row,.relation-quick,.photo-add-row{grid-template-columns:1fr}.capture-actions{grid-template-columns:1fr 1fr;display:grid}.capture-actions button{padding-inline:8px}.capture-connectivity{white-space:normal}.section-head{gap:12px}.camera-action{min-height:125px}.quick-photo-list article{grid-template-columns:38px minmax(0,1fr) 36px}.quick-photo-list article select,.quick-photo-list article input{grid-column:2/4}.quick-photo-list article button{grid-area:1/3}.asset-list>button{grid-template-columns:auto minmax(0,1fr) auto}.asset-list>button>strong{display:none}.portal-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.portal-workspace{padding:0 0 calc(94px + env(safe-area-inset-bottom))!important}.portal-topbar{z-index:75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;background:#050806f7!important;margin:0!important}.portal-topbar h1{font-size:24px}.portal-topbar p{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.portal-topbar .top-actions{align-self:center}.portal-topbar .sync,.portal-topbar .header-team{display:none}.portal-content{padding:14px 12px calc(24px + env(safe-area-inset-bottom))!important}.portal-mobile-nav{z-index:120;height:calc(74px + env(safe-area-inset-bottom));padding:4px 5px env(safe-area-inset-bottom);background:#050a07f7;border-top:1px solid #294331;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -14px 35px #0000007a}.portal-mobile-nav button{color:#829087;touch-action:manipulation;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-width:58px;min-height:62px;padding:3px;display:grid;position:relative}.portal-mobile-nav i{font-size:22px;font-style:normal;line-height:1}.portal-mobile-nav span{font-size:9px;font-weight:800}.portal-mobile-nav button.active{color:var(--green)}.portal-mobile-nav button.active:before{content:"";background:var(--green);height:2px;position:absolute;top:-4px;left:25%;right:25%}.portal-mobile-nav button.add i{background:var(--green);color:#071006;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.portal-mobile-nav button.add span{position:absolute;bottom:2px}.control-hero{min-height:145px;margin:0;padding:22px 18px}.control-hero h2{margin-top:8px;font-size:clamp(30px,9vw,39px);line-height:1.02}.portfolio-kpis{grid-template-columns:repeat(2,1fr);margin:0 0 20px}.portfolio-kpis article{min-height:96px;padding:15px}.portfolio-kpis b{font-size:30px}.portfolio-kpis small{font-size:9px}.section-heading{gap:12px;margin-bottom:12px;padding:0}.section-heading h2{font-size:23px}.portfolio-filters{grid-template-columns:1fr 1fr;gap:8px}.portfolio-filters input{grid-column:1/-1}.portfolio-filters input,.portfolio-filters select{min-height:48px;padding:12px;font-size:16px}.portfolio-table-wrap{display:none}.portfolio-mobile-list{gap:10px;display:grid}.portfolio-mobile-list article{border:1px solid #294332;border-left:3px solid var(--green);background:linear-gradient(145deg,#0d1710,#080e0a);padding:14px 13px;box-shadow:0 10px 28px #0000002e}.portfolio-mobile-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portfolio-mobile-list h3{margin:8px 0 0;font-size:18px;line-height:1.15}.portfolio-mobile-list header>b{text-align:right;font-size:22px;display:grid}.portfolio-mobile-list header>b small{color:#849188;text-transform:uppercase;font-size:8px}.portfolio-mobile-list>article>p{color:#93a097;margin:9px 0 12px;font-size:12px}.mobile-site-meta{border-top:1px solid #1b2e21;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.mobile-site-meta>span{color:#a8b3aa;align-items:center;gap:7px;font-size:11px;display:flex}.mobile-site-meta .completeness-indicator>span{display:none}.mobile-site-meta .quality-mini{width:72px}.portfolio-mobile-list footer{grid-template-columns:auto auto 1fr;gap:7px;padding-top:4px;display:grid}.portfolio-mobile-list footer button{color:#c6d0c8;background:#0b1510;border:1px solid #314b38;min-height:44px;padding:9px 10px;font-weight:800}.portfolio-mobile-list footer .primary{background:var(--green);border-color:var(--green);color:#071006;justify-self:stretch}.map-layout{flex-direction:column;height:auto!important;display:flex!important}.map-list{border:0;order:2;max-height:none;padding:14px 12px}.map-list h2{margin:5px 0 10px;font-size:20px}.map-list>button{min-height:58px}.map-stage{order:1;min-height:55dvh!important}.map-legend{justify-content:center;gap:6px 10px;padding:7px;font-size:8px;top:8px;left:8px;right:8px}.map-card{grid-template-columns:auto minmax(0,1fr);padding:12px;bottom:8px;left:8px;right:8px}.map-card-actions{grid-template-columns:1fr 1fr;display:grid}.map-card-actions button{min-height:44px;padding:8px}.dialog-backdrop,.modal{place-items:stretch stretch;padding:0}.dialog-backdrop>.dialog,.modal>.dialog{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));border-radius:0;margin:0;overflow:auto}.dialog-close{float:right;z-index:4;background:#111b14;border:1px solid #314a38;width:44px;height:44px;position:sticky;top:4px}.dialog-actions{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:5;margin:20px -14px calc(-20px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#08100bed;border-top:1px solid #294331;grid-template-columns:.8fr 1.2fr;display:grid;position:sticky}.dialog-actions button{min-height:50px}.workflow-choice label{min-height:74px;padding:13px}.geocode-hint{padding:12px}.team-dialog form{margin-inline:0;padding:12px}.newbuild-header{margin:0 0 12px;padding:18px 14px}.newbuild-header h2{overflow-wrap:anywhere;font-size:29px}.newbuild-section{padding:14px 12px}.newbuild-section>header{gap:10px;margin-bottom:13px;padding-bottom:13px}.newbuild-section h3{font-size:18px}.newbuild-side{gap:10px}.newbuild-save{bottom:calc(74px + env(safe-area-inset-bottom));z-index:65;position:sticky;box-shadow:0 -12px 30px #0000006b}.capture-connectivity{text-align:center;width:100%;padding:9px}.capture-steps{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07100bf7;margin:0 -12px 12px;position:sticky;top:0}.capture-steps span{place-items:center;min-height:46px;display:grid}.quick-capture{margin-inline:-2px;padding:14px 11px}.catalog-form,.capture-stage{gap:14px}.catalog-form input,.catalog-form select,.capture-stage input,.capture-stage select,.capture-stage textarea{border-radius:4px;min-height:52px;padding:13px}.recent-types{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-11px;padding:2px 11px 7px;overflow:auto}.recent-types b{flex:none}.recent-types button{flex:none;min-height:42px}.camera-action{min-height:116px!important;font-size:17px!important}.capture-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:58;padding:10px 11px calc(10px + env(safe-area-inset-bottom));background:#07100bf2;border-top:1px solid #294331;margin:6px -11px -14px;position:sticky;box-shadow:0 -10px 26px #00000052}.capture-actions button,.save-device{min-height:52px}.quick-photo-list article{padding:10px 8px}.quick-photo-list article select,.quick-photo-list article input{min-height:48px!important}.quick-photo-list article button{width:42px;height:42px}.save-device{bottom:calc(78px + env(safe-area-inset-bottom));z-index:58;position:sticky}.asset-list{gap:8px}.asset-list>button{min-height:76px;padding:11px 9px}.asset-list>button b{font-size:14px}.asset-list>button span{font-size:10px;line-height:1.35}.photo-toolbar{grid-template-columns:1fr}.photo-toolbar label,.photo-toolbar button{min-height:50px}.photo-grid{grid-template-columns:1fr 1fr}.form-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:58;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#07100bf2;border-top:1px solid #294331;margin:18px -12px -14px;position:sticky}.form-actions button{min-height:50px}.form-actions>.danger{order:3}.enrichment-tabs{z-index:55;border-radius:0;margin-inline:-12px;position:sticky;top:0}.compact-form input,.compact-form select,.compact-form textarea{min-height:48px}.followup{padding:13px 11px}.followup select{min-height:46px}}@media (width<=380px){.portfolio-kpis{grid-template-columns:1fr 1fr}.portal-mobile-nav{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));justify-content:space-around}.portfolio-mobile-list footer{grid-template-columns:1fr 1fr}.portfolio-mobile-list footer .primary{grid-column:1/-1}.capture-actions{grid-template-columns:1fr}.project-strip>span{display:none}}.global-portfolio-table{background:#09100b;border:1px solid #27362b;overflow:auto}.global-portfolio-table~.portfolio-table-wrap{display:none}.global-portfolio-table .portfolio-table{min-width:980px}.global-portfolio-table .portfolio-table td:first-child{min-width:300px;display:grid}.global-portfolio-table .portfolio-table td:first-child>b{color:#f2f6f2}.global-portfolio-table .portfolio-table td:first-child>span,.global-portfolio-table .portfolio-table td:first-child>small{color:#8f9d93;margin-top:2px;font-size:11px}.global-portfolio-table .portfolio-table td:first-child>small{align-items:center;gap:7px;min-height:20px;display:flex}.tenant-badge{width:max-content;max-width:190px;color:var(--green);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;text-overflow:ellipsis;background:#102017;border:1px solid #3b5b42;align-items:center;padding:3px 7px;font-size:9px;font-weight:850;line-height:1.1;display:inline-flex;overflow:hidden}.tenant-badge+span:before{content:"· ";color:#536159}.portfolio-filters.with-tenant input{min-width:240px}.global-mobile-list{display:none}@media (width<=760px){.global-portfolio-table{display:none}.global-portfolio .portfolio-mobile-list{display:grid}.global-mobile-list{display:none}}.platform-users{margin-bottom:42px}.platform-user-head{border-bottom:1px solid #2a3b2e;justify-content:space-between;align-items:end;gap:24px;padding:24px 0 18px;display:flex}.platform-user-head h2{margin:7px 0 4px;font-size:32px}.platform-user-head p{color:#95a098;margin:0}.platform-user-kpis{border:1px solid #293c2e;grid-template-columns:repeat(3,minmax(95px,1fr));display:grid}.platform-user-kpis article{border-right:1px solid #293c2e;padding:12px 16px;display:grid}.platform-user-kpis article:last-child{border:0}.platform-user-kpis b{color:var(--green);font-size:26px}.platform-user-kpis small{color:#87948a;text-transform:uppercase;letter-spacing:.08em}.platform-user-filters{grid-template-columns:minmax(280px,1fr) minmax(210px,.45fr) minmax(170px,.3fr);gap:9px;margin:18px 0 12px;display:grid}.platform-user-filters input,.platform-user-filters select{color:#fff;background:#080d09;border:1px solid #2a4030;min-height:44px;padding:10px 12px}.platform-user-table{background:#070c08;border:1px solid #273a2c;overflow:auto}.platform-user-table table{border-collapse:collapse;width:100%;min-width:960px}.platform-user-table th{text-align:left;color:#8f9d93;text-transform:uppercase;letter-spacing:.08em;background:#0e1710;border-bottom:1px solid #273a2c;padding:11px 14px;font-size:10px}.platform-user-table td{vertical-align:middle;border-bottom:1px solid #1b2b20;padding:14px}.platform-user-table td:first-child,.platform-user-table td:nth-child(2),.platform-user-table td:nth-child(4){gap:3px;display:grid}.platform-user-table td b{color:#eef3ef}.platform-user-table td span,.platform-user-table td small{color:#89968d;font-size:11px}.platform-user-table tr:hover{background:#9be32209}.platform-user-table tr.pending{opacity:.82}.access-role{border:1px solid #33483a;width:max-content;padding:5px 8px;color:#bdc8bf!important;display:inline-flex!important}.user-status{border-radius:999px;width:max-content;padding:5px 9px;font-weight:800;display:inline-flex!important}.user-status.active{background:#172d1c;color:var(--green)!important}.user-status.pending{background:#322a14;color:#f1c75c!important}.platform-user-empty{text-align:center;color:#89968d;padding:34px}.tenant-user-heading{border-top:1px solid #273a2c;margin-top:10px;padding-top:28px}.danger-link{color:#ff989e;cursor:pointer;background:#1a0c0e;border:1px solid #71383c;padding:7px 10px}.danger-link:hover:not(:disabled),.danger-icon:hover{color:#fff;background:#351216}.danger-link:disabled{opacity:.4;cursor:not-allowed}.danger-icon{color:#ff8e94!important;border-color:#66363a!important}.organization-links{border:1px solid #2a4431;border-top:2px solid var(--green);background:linear-gradient(145deg,#0b160e,#070c08);margin:18px 0 24px}.organization-links-head{border-bottom:1px solid #253a2b;padding:20px 22px}.organization-links-head h3{margin:5px 0 6px;font-size:24px}.organization-links-head p{color:#8f9c92;max-width:880px;margin:0;line-height:1.45}.organization-link-form{border-bottom:1px solid #253a2b;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:17px 22px;display:grid}.organization-link-form label{color:#9caaa0;gap:6px;font-size:11px;display:grid}.organization-link-form input{color:#fff;background:#070d09;border:1px solid #304936;min-height:44px;padding:10px 12px}.organization-link-form button{border:1px solid var(--green);background:var(--green);color:#071006;min-height:44px;padding:10px 15px;font-weight:900}.organization-link-columns{grid-template-columns:1fr 1fr;display:grid}.organization-link-columns>div{padding:18px 22px}.organization-link-columns>div+div{border-left:1px solid #253a2b}.organization-link-columns h4{color:#dce5de;margin:0 0 10px}.organization-link-columns article{border-top:1px solid #1d3023;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.organization-link-columns article b,.organization-link-columns article small{display:block}.organization-link-columns article small,.empty-copy{color:#839087;margin-top:3px;font-size:11px}.link-status{color:#a7b1a9;border:1px solid #465148;padding:5px 8px;font-size:10px;font-weight:850}.link-status.active{color:var(--green);border-color:#416b49}.link-status.pending{color:#e4c46b;border-color:#6a572c}.link-actions{gap:6px;display:flex}.link-actions button{color:#dce7de;cursor:pointer;background:#0d1910;border:1px solid #36543e;padding:7px 9px}.link-actions button:last-child{color:#ff9fa4;border-color:#60363a}@media (width<=900px){.platform-user-head{flex-direction:column;align-items:stretch}.platform-user-filters{grid-template-columns:1fr 1fr}.platform-user-filters input{grid-column:1/-1}}@media (width<=780px){.organization-link-form,.organization-link-columns{grid-template-columns:1fr}.organization-link-columns>div+div{border-top:1px solid #253a2b;border-left:0}.platform-user-table table{min-width:1080px}}@media (width<=600px){.platform-user-kpis{grid-template-columns:repeat(3,1fr)}.platform-user-kpis article{padding:10px 8px}.platform-user-kpis b{font-size:22px}.platform-user-head h2{font-size:27px}.platform-user-filters{grid-template-columns:1fr}.platform-user-filters input{grid-column:auto}.platform-user-table{margin-inline:-12px}.platform-users{margin-bottom:30px}}.building-structure{background:linear-gradient(145deg,#0b150e,#060b08);border:1px solid #294532;margin:0 0 18px;padding:18px}.building-structure>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.building-structure h3{margin:4px 0;font-size:22px}.building-structure header p{color:#89968d;margin:0}.building-structure header>button{border:1px solid var(--green);color:var(--green);background:#102016;min-height:44px;padding:9px 14px;font-weight:850}.building-context-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.context-card{cursor:pointer;background:#08110b;border:1px solid #294232;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:13px;display:grid}.context-card.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#101e14}.context-card>div:first-child{gap:3px;display:grid}.context-card>div:first-child>span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:850}.context-card>div:first-child>b{color:#f2f6f2}.context-card>div:first-child>small{color:#849188}.context-photo-strip{align-items:center;gap:5px;display:flex}.context-photo-strip img,.context-photo-add{object-fit:cover;background:#111c14;border:1px solid #35503c;width:46px;height:46px}.context-photo-add{color:var(--green);cursor:pointer;place-items:center;font-size:22px;display:grid}.context-photo-add input{opacity:0;width:1px;height:1px;position:absolute}.area-create-form{background:#08100a;border-top:1px solid #294232;grid-template-columns:1fr .45fr .65fr;gap:10px;margin-top:12px;padding:14px;display:grid}.area-create-form label{color:#aebbb1;gap:5px;font-size:11px;font-weight:800;display:grid}.area-create-form input{color:#fff;background:#040906;border:1px solid #31513a;width:100%;min-height:43px;padding:9px 11px}.area-create-form .wide{grid-column:1/-1}.area-create-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.area-create-form button{color:#c5d0c7;background:#0b150e;border:1px solid #35513d;min-height:42px;padding:8px 14px}.area-create-form .primary{background:var(--green);border-color:var(--green);color:#071006;font-weight:900}@media (width<=700px){.building-structure{padding:14px 11px}.building-structure>header{flex-direction:column;align-items:stretch}.building-structure header>button{width:100%}.building-context-grid,.area-create-form{grid-template-columns:1fr}.area-create-form .wide,.area-create-form>div{grid-column:auto}.area-create-form>div{grid-template-columns:1fr 1fr;display:grid}.context-photo-strip img:nth-child(n+3){display:none}}.postal-status{margin-top:3px;font-size:10px;font-weight:750;display:block;color:#91d727!important}.photo-guidance{background:#0b160e;border:1px solid #2c4935;align-content:center;gap:4px;min-height:88px;padding:13px;display:grid}.photo-guidance b{color:#eef4ef}.photo-guidance span{color:#8e9b91;font-size:11px}.photo-classifier{z-index:260;border:2px solid var(--green);background:#08100b;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000000c7,0 24px 80px #000}.photo-classifier h3{margin:6px 0;font-size:27px}.photo-classifier p{color:#9aa69d;margin:0 0 17px}.photo-role-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-role-choices button{color:#e8eee9;text-align:left;cursor:pointer;background:#101c14;border:1px solid #365440;min-height:52px;padding:10px;font-weight:850}.photo-role-choices button:hover,.photo-role-choices button:focus{border-color:var(--green);color:var(--green);background:#182a1c}.classifier-remove{color:#a7b2a9;cursor:pointer;background:0 0;border:0;margin-top:14px;text-decoration:underline}.capture-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.photo-classifier{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:17px 13px}.photo-classifier h3{font-size:23px}.photo-role-choices{grid-template-columns:1fr}.photo-role-choices button{min-height:48px}}.section-head>.create-project-action{opacity:1;background:linear-gradient(#b3f330 0%,#8bd10f 100%);border-color:#a8ee26;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 9px 25px #7bc90c47;color:#071006!important}.section-head>.create-project-action:hover{background:linear-gradient(#c1ff3e 0%,#98df17 100%);transform:translateY(-1px);box-shadow:0 11px 30px #8cdd1261}.section-head>.create-project-action:focus-visible{outline-offset:3px;outline:3px solid #b9f73a52}.mobile-tenant-badge{color:#b9c7bc;letter-spacing:.04em;text-transform:uppercase;background:#101a13;border:1px solid #38513f;margin:-3px 0 10px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.tenant-selection-notice{border:1px solid #31513a;border-left:3px solid var(--green);background:linear-gradient(145deg,#0d1710,#080e0a);margin-top:18px;padding:22px}.tenant-selection-notice>span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.tenant-selection-notice h3{margin:7px 0 5px;font-size:20px}.tenant-selection-notice p{color:#91a096;max-width:760px;margin:0}.asset-list-actions{align-items:center;gap:10px;display:flex}.asset-list-actions button{color:#c7d1c9;cursor:pointer;background:#0b150e;border:1px solid #36513d;min-height:38px;padding:7px 11px;font-weight:850}.asset-list-actions button:hover,.asset-list-actions button.active{border-color:var(--green);color:var(--green);background:#112017}.bulk-selection-bar{z-index:55;border:1px solid #456637;border-left:3px solid var(--green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a140df2;justify-content:flex-end;align-items:center;gap:9px;margin:12px 0;padding:11px 12px;display:flex;position:sticky;top:8px;box-shadow:0 10px 30px #00000059}.bulk-selection-bar b{color:var(--green);margin-right:auto}.bulk-selection-bar button{color:#d4ddd6;cursor:pointer;background:#101a13;border:1px solid #35503c;min-height:40px;padding:8px 13px;font-weight:850}.bulk-selection-bar .primary{background:var(--green);border-color:var(--green);color:#071006!important}.bulk-selection-bar button:disabled{opacity:.45;cursor:not-allowed}.asset-select-row{border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid}.asset-select-row:has(.asset-check){grid-template-columns:48px minmax(0,1fr)}.asset-select-row.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#101d13}.asset-check{cursor:pointer;place-items:center;display:grid}.asset-check input{width:21px;height:21px;accent-color:var(--green)}.asset-select-row>button{text-align:left;color:#fff;cursor:pointer;background:#0a130d;border:1px solid #19311f;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto 50px;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.asset-select-row.selected>button{background:0 0;border-color:#0000}.bulk-edit-dialog{width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.bulk-edit-dialog>p{color:#94a197}.bulk-edit-fields{gap:13px;margin-top:18px;display:grid}.bulk-edit-fields label{color:#b9c5bb;gap:6px;font-size:11px;font-weight:850;display:grid}.bulk-edit-fields select,.bulk-edit-fields textarea{color:#fff;background:#050a07;border:1px solid #31513a;width:100%;padding:11px 12px}.bulk-edit-fields textarea{resize:vertical;line-height:1.45}.bulk-edit-fields small{color:#809087;line-height:1.45}@media (width<=760px){.asset-list-actions{justify-content:space-between;width:100%}.subhead{flex-direction:column;align-items:flex-start;gap:10px}.bulk-selection-bar{bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin-inline:-11px;padding:10px 11px;display:grid;top:auto}.bulk-selection-bar b{grid-column:1/-1}.bulk-selection-bar .primary{grid-column:1/-1;min-height:50px}.asset-select-row:has(.asset-check){grid-template-columns:42px minmax(0,1fr)}.asset-select-row>button{grid-template-columns:40px minmax(0,1fr) 43px;min-height:76px;padding:11px 9px}.asset-select-row>button .state{display:none}.asset-select-row>button b{font-size:14px}.asset-select-row>button span{font-size:10px;line-height:1.35}.bulk-edit-dialog{width:100%;max-height:100dvh}.bulk-edit-fields select,.bulk-edit-fields textarea{min-height:50px;font-size:16px}}.asset-overview-toolbar{background:#080f0a;border:1px solid #294331;grid-template-columns:auto minmax(260px,1fr) minmax(180px,.32fr);gap:8px;margin:14px 0 10px;padding:10px;display:grid}.asset-view-switch{border:1px solid #35513c;display:flex}.asset-view-switch button{color:#94a198;cursor:pointer;background:#0b1510;border:0;border-right:1px solid #35513c;min-height:42px;padding:8px 14px;font-weight:850}.asset-view-switch button:last-child{border-right:0}.asset-view-switch button.active{background:var(--green);color:#071006}.asset-search{color:var(--green);background:#040805;border:1px solid #31503a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 10px;display:grid}.asset-search input{color:#f4f7f4;background:0 0;border:0;outline:0;width:100%;min-height:42px;padding:8px 10px}.asset-search button{color:#9aa69d;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px}.asset-overview-toolbar>select{color:#e7ece8;background:#040805;border:1px solid #31503a;min-height:44px;padding:8px 11px}.asset-overview-empty{background:#080f0a;border:1px dashed #31503a;justify-items:start;gap:5px;margin-top:10px;padding:25px;display:grid}.asset-overview-empty span{color:#87948b}.asset-overview-empty button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#122017;margin-top:6px;padding:8px 11px;font-weight:800}.structure-equipment-workspace{border-top:2px solid var(--green);margin-top:34px;padding-top:4px;scroll-margin-top:76px}.unified-structure-head{margin-top:0}.unified-structure-head .asset-list-actions{flex-wrap:wrap;justify-content:flex-end}.unified-structure-head .asset-list-actions button.active{border-color:var(--green);color:var(--green);background:#173019}.structure-equipment-workspace>.dual-hierarchy-manager{margin-top:12px}.structure-equipment-workspace>.dual-hierarchy-manager .project-structure-panel,.structure-equipment-workspace>.dual-hierarchy-manager .hierarchy-mode-switch{margin-top:0}.asset-tree{gap:8px;margin-top:10px;display:grid}.asset-tree-building{border-left:4px solid var(--green);background:linear-gradient(90deg,#142319,#09110c);grid-template-columns:minmax(0,1fr) auto;gap:2px 15px;padding:15px 17px;display:grid}.asset-tree-building>span{color:var(--green);letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:900}.asset-tree-building>b{font-size:18px}.asset-tree-building>small{color:#89968d;align-self:center}.asset-tree details>summary{list-style:none}.asset-tree details>summary::-webkit-details-marker{display:none}.asset-tree-area{background:#07100a;border:1px solid #294331}.asset-tree-area.unassigned{border-color:#6c5928}.asset-tree-area>summary,.asset-tree-group>summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:58px;padding:9px 13px;display:grid}.asset-tree-area>summary:hover,.asset-tree-group>summary:hover{background:#101b13}.asset-tree-area>summary>div,.asset-tree-group>summary>div{gap:1px;display:grid}.asset-tree-area>summary small,.asset-tree-group>summary small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.asset-tree-area.unassigned>summary small{color:#f0c85b}.asset-tree-area>summary span:not(.tree-toggle){color:#839087;font-size:10px}.asset-tree-area>summary strong,.asset-tree-group>summary strong{color:#aab6ac;border:1px solid #35513c;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.tree-toggle{color:var(--green);place-items:center;font-size:25px;transition:transform .15s;display:grid}.asset-tree details[open]>summary>.tree-toggle{transform:rotate(90deg)}.asset-tree-area-body{border-top:1px solid #1d3124;gap:6px;padding:0 9px 9px 34px;display:grid}.asset-tree-group{background:#09120c;border-left:1px solid #34513b;margin-top:7px}.asset-tree-group>summary{min-height:50px;padding-block:7px}.asset-tree-group>summary small{color:#819087}.asset-tree-devices{gap:5px;padding:0 7px 8px 34px;display:grid}.asset-tree-device{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr);display:grid}.asset-tree-device:has(.asset-check){grid-template-columns:44px minmax(0,1fr)}.asset-tree-device.selected{border-color:var(--green);background:#101d13}.asset-tree-device>button{color:#fff;text-align:left;cursor:pointer;background:#070d09;border:1px solid #1c3524;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto 45px;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px;display:grid}.asset-tree-device>button:hover{background:#0d1710;border-color:#4e713b}.asset-tree-device .asset-icon{border-radius:8px;width:36px;height:36px;font-size:18px}.asset-row-copy{gap:1px;min-width:0;display:grid}.asset-row-copy>b,.asset-row-copy>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-row-copy>span{color:#87948b;font-size:10px}.asset-row-badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.asset-row-badges small{color:#91a097;border:1px solid #2c4735;padding:2px 5px;font-size:8px}.asset-row-badges small.open{color:#e6c65f;border-color:#735e29}.asset-tree-device strong{color:var(--green);text-align:right}.asset-tree-empty-area{color:#7f8b82;padding:12px;font-size:11px}.functional-tree-guidance{color:#d8c985;background:#171307;border:1px solid #6c5928;gap:4px;padding:13px 15px;display:grid}.functional-tree-guidance span{color:#a89d72;font-size:11px}.functional-tree-forest{gap:7px;display:grid}.functional-tree-node{gap:5px;min-width:0;display:grid}.functional-tree-node-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.functional-tree-toggle{width:38px;height:42px;color:var(--green);cursor:pointer;background:#0a140d;border:1px solid #33513b;border-radius:8px;place-items:center;display:grid}.functional-tree-toggle:hover,.functional-tree-toggle:focus-visible{border-color:var(--green);background:#132118}.functional-tree-toggle span{font-size:25px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.functional-tree-toggle[aria-expanded=false] span{transform:rotate(0)}.functional-tree-spacer{width:38px}.functional-tree-children{border-left:1px solid #34513b;gap:6px;margin-left:19px;padding-left:19px;display:grid}.functional-tree-unassigned{background:#0f0d07;border:1px solid #6c5928}.functional-tree-unassigned>summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:62px;padding:9px 13px;display:grid}.functional-tree-unassigned>summary:hover{background:#19160a}.functional-tree-unassigned>summary>div{gap:1px;display:grid}.functional-tree-unassigned>summary small{color:#f0c85b;letter-spacing:.08em;font-size:8px;font-weight:900}.functional-tree-unassigned>summary span:not(.tree-toggle){color:#9d987f;font-size:10px}.functional-tree-unassigned>summary strong{color:#e6c65f;border:1px solid #6c5928;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.functional-tree-unassigned-list{border-top:1px solid #4a3d1d;gap:6px;padding:0 9px 9px 34px;display:grid}.asset-row-badges small.location{color:#8fc2df;border-color:#31546a}.asset-row-badges small.conflict{color:#ef9c91;border-color:#8a3d34}.asset-row-badges small.hierarchy-root{border-color:var(--green);color:var(--green);background:#112017}.hierarchy-position-field{background:#0b1510;border:1px solid #35513c;padding:12px}.hierarchy-position-field small{color:#91a096;line-height:1.45}@media (width<=850px){.asset-overview-toolbar{grid-template-columns:auto 1fr}.asset-overview-toolbar>select{grid-column:1/-1}.asset-tree-area-body,.asset-tree-devices{padding-left:20px}.functional-tree-children{margin-left:14px;padding-left:13px}}@media (width<=600px){.asset-overview-toolbar{grid-template-columns:1fr;margin-inline:-2px;padding:8px}.asset-view-switch{grid-template-columns:1fr 1fr;display:grid}.asset-view-switch button{min-height:46px}.asset-overview-toolbar>select{grid-column:auto;min-height:48px;font-size:16px}.asset-search input{min-height:48px;font-size:16px}.asset-tree-building{padding:13px}.asset-tree-building>small{font-size:9px}.asset-tree-area>summary,.asset-tree-group>summary{grid-template-columns:22px minmax(0,1fr) 32px;padding-inline:8px}.asset-tree-area-body{padding:0 5px 6px 12px}.asset-tree-devices{padding:0 4px 6px 12px}.asset-tree-device:has(.asset-check){grid-template-columns:38px minmax(0,1fr)}.asset-tree-device>button{grid-template-columns:36px minmax(0,1fr) 40px;gap:7px;min-height:70px;padding:8px 6px}.asset-tree-device>button .state{display:none}.asset-tree-device>button>strong{font-size:11px}.asset-row-badges small{font-size:7px}.asset-tree-group>summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-tree-building>b{font-size:16px}.functional-tree-node-row{grid-template-columns:34px minmax(0,1fr);gap:4px}.functional-tree-toggle{width:34px;height:46px}.functional-tree-spacer{width:34px}.functional-tree-children{margin-left:10px;padding-left:8px}.functional-tree-unassigned>summary{grid-template-columns:22px minmax(0,1fr) 32px;padding-inline:8px}.functional-tree-unassigned-list{padding:0 4px 6px 7px}.structure-equipment-workspace{margin-top:24px}.unified-structure-head{gap:12px;display:grid}.unified-structure-head .asset-list-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.unified-structure-head .asset-list-actions>span{grid-column:1/-1}.unified-structure-head .asset-list-actions button{min-height:44px}.structure-equipment-workspace>.dual-hierarchy-manager{margin-inline:-2px}}.map-reset-view{z-index:700;color:#e6ede7;letter-spacing:.035em;cursor:pointer;background:#070c08f0;border:1px solid #425a48;padding:9px 12px;font-size:10px;font-weight:850;position:absolute;top:58px;right:15px;box-shadow:0 8px 28px #00000061}.map-reset-view:hover,.map-reset-view:focus-visible{border-color:var(--green);color:var(--green);outline:none}@media (width<=760px){.map-reset-view{min-height:40px;top:53px;right:8px}}.group-setup-dialog{width:min(1180px,94vw);max-height:92vh;overflow:auto}.group-setup-list{gap:18px;margin:18px 0;display:grid}.group-company-card{background:#f8fbfa;border:1px solid #d9e2e0;border-radius:14px;padding:16px}.group-company-card legend{color:#163832;padding:0 8px;font-weight:750}.group-company-grid{grid-template-columns:1.4fr 1.4fr 1.2fr;gap:12px;display:grid}.group-building-list{gap:10px;margin-top:14px;display:grid}.group-building-row{background:#fff;border:1px solid #e4ebe9;border-radius:10px;grid-template-columns:1.25fr 1.3fr .55fr .9fr 1.35fr auto;align-items:end;gap:8px;padding:10px;display:grid}.group-building-row label,.group-company-grid label{color:#52615e;gap:5px;font-size:.78rem;display:grid}.group-building-row input,.group-company-grid input{width:100%}.group-card-actions{gap:8px;margin-top:12px;display:flex}@media (width<=900px){.group-company-grid,.group-building-row{grid-template-columns:1fr}.group-building-row .danger-icon{justify-self:end}}.bulk-leader-list{gap:10px;margin:18px 0;display:grid}.bulk-leader-row{grid-template-columns:1fr 1.25fr 1.4fr auto;align-items:end;gap:10px;display:grid}.bulk-leader-row label{gap:5px;display:grid}@media (width<=700px){.bulk-leader-row{grid-template-columns:1fr}}.users-page,.platform-users,.platform-user-table{width:100%;min-width:0;max-width:none}.platform-user-table table{table-layout:fixed;width:100%;min-width:0}.platform-user-table th:nth-child(6){width:14%}.platform-user-table td:nth-child(6),.platform-user-table th:nth-child(6){text-align:right}.platform-user-table td:nth-child(6) .danger-link{white-space:nowrap;width:100%;max-width:112px}@media (width<=980px){.platform-user-table table{min-width:900px}.platform-user-table th:first-child{width:250px}.platform-user-table th:nth-child(2){width:205px}.platform-user-table th:nth-child(3){width:165px}.platform-user-table th:nth-child(4){width:85px}.platform-user-table th:nth-child(5){width:80px}.platform-user-table th:nth-child(6){width:115px}.platform-user-table td:nth-child(6),.platform-user-table th:nth-child(6){background:#0e1710;position:sticky;right:0;box-shadow:-10px 0 18px #00000047}.platform-user-table tbody td:nth-child(6){background:#070c08}.platform-user-table tr:hover td:nth-child(6){background:#0b150e}}.platform-user-table table{table-layout:fixed}.platform-user-table th:first-child{width:33%}.platform-user-table th:nth-child(2){width:25%}.platform-user-table th:nth-child(3){width:18%}.platform-user-table th:nth-child(4){width:14%}.platform-user-table th:nth-child(5){width:10%}.platform-user-table td{vertical-align:middle;height:68px;padding:10px 14px}.platform-user-table td:first-child,.platform-user-table td:nth-child(2),.platform-user-table td:nth-child(4){display:table-cell!important}.platform-user-table td>b,.platform-user-table td>span:not(.access-role):not(.user-status),.platform-user-table td>small,.platform-user-table td>strong{min-width:0;display:block}.platform-user-table td>b,.platform-user-table td>strong{overflow-wrap:anywhere;line-height:1.25}.platform-user-table td>span:not(.access-role):not(.user-status),.platform-user-table td>small{margin-top:4px;line-height:1.25}.platform-user-table .access-role{white-space:normal;max-width:100%;line-height:1.2}@media (width<=760px){.platform-user-table td{height:62px;padding:9px 11px}.platform-user-table table{min-width:850px}.platform-user-table th:first-child{width:29%}.platform-user-table th:nth-child(2){width:25%}}.relation-list>div.editing{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#0e1b12}.relation-list>div>select{color:#fff;background:#07100a;border:1px solid #31513a;width:100%;min-width:0;min-height:42px;padding:8px 10px}.relation-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.relation-list .relation-row-actions button{color:#aab6ad;cursor:pointer;background:#0d1710;border:1px solid #344c3a;width:31px;height:31px;font-size:16px}.relation-list .relation-row-actions button:hover,.relation-list .relation-row-actions .edit:hover{border-color:var(--green);color:var(--green)}.relation-list .relation-row-actions .save{background:var(--green);border-color:var(--green);color:#071006;font-weight:950}.relation-list .relation-row-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.relation-list>div,.relation-list>div.editing{grid-template-columns:minmax(0,1fr) 24px;gap:8px}.relation-list>div>*{grid-column:1}.relation-list>div>i{display:none}.relation-list .relation-row-actions{flex-direction:column;grid-area:1/2/4;align-self:center}.relation-list>div>span,.relation-list>div>b,.relation-list>div>select{text-align:left}}.relation-workbench{border:1px solid #27442e;border-top:2px solid var(--green);background:linear-gradient(145deg,#0b160e,#060b08);gap:0;display:grid}.relation-domain-tabs{border-bottom:1px solid #27442e;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.relation-domain-tabs>button,.relation-domain-choice>button{text-align:left;color:#b5c0b7;cursor:pointer;background:#09110c;border:0;border-right:1px solid #203927;align-content:start;gap:4px;padding:14px;display:grid}.relation-domain-tabs>button:last-child{border-right:0}.relation-domain-tabs>button.active,.relation-domain-choice>button.active{color:#eff5f0;box-shadow:inset 0 -3px var(--green);background:#142719}.relation-domain-tabs b,.relation-domain-choice b{color:inherit;font-size:12px}.relation-domain-tabs small,.relation-domain-choice small{color:#7f8c82;font-size:10px;line-height:1.35}.relation-builder.guided{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.relation-builder.guided label,.relation-detail-grid label,.relation-edit-details label{color:#aebbb1;gap:6px;font-size:11px;font-weight:850;display:grid}.relation-builder.guided label>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.relation-builder.guided input,.relation-builder.guided select,.relation-edit-details input,.relation-edit-details select{color:#fff;background:#07100a;border:1px solid #31513a;width:100%;min-width:0;min-height:44px;padding:8px 10px}.relation-details{border-top:1px solid #1f3726;grid-column:1/-1;padding-top:11px}.relation-details summary{color:#a9b6ac;cursor:pointer;font-size:11px;font-weight:800}.relation-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.relation-detail-grid .wide{grid-column:1/-1}.relation-create{grid-column:1/-1;justify-self:end;min-height:46px;padding:10px 20px}.relation-filter{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.relation-filter button{color:#99a69c;cursor:pointer;background:#09130c;border:1px solid #294532;padding:8px 11px}.relation-filter button.active{border-color:var(--green);color:#eef4ef;background:#16271a}.relation-filter b{color:var(--green);margin-left:5px}.relation-list>div{grid-template-columns:auto minmax(0,1fr) 22px minmax(150px,auto) 22px minmax(0,1fr) 78px}.relation-domain{color:#b8c4ba;letter-spacing:.06em;text-transform:uppercase;border:1px solid #36523d;align-self:start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.relation-domain.domain-hydraulic{color:#9fd9fa;border-color:#486f86}.relation-domain.domain-air{color:#a9e3cf;border-color:#497263}.relation-domain.domain-electrical{color:#f2d76e;border-color:#76672f}.relation-domain.domain-automation{color:#b8f279;border-color:#4a6d36}.relation-meta{color:#748178;grid-area:2/2/auto/7;font-size:10px}.relation-list>div:not(.editing) .relation-row-actions{grid-area:1/7}.relation-list>div.relation-expanded{grid-template-columns:minmax(150px,.65fr) minmax(0,1fr) 20px minmax(150px,.8fr) 20px minmax(0,1fr) auto}.relation-expanded .relation-edit-details{grid-column:1/-1}.relation-edit-details{border-top:1px solid #203827;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.relation-edit-details .wide{grid-column:1/-1}.relation-list .relation-row-actions button{width:auto;min-width:31px;padding:0 8px;font-size:11px}.relation-guidance{color:#829087;margin:0}.relation-domain-choice{border:1px solid #284730;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.relation-guided-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.relation-guided-fields .optional{color:#718077;font-size:9px;font-weight:500}.device-relation-kind{grid-template-columns:.7fr 1.3fr;gap:6px;display:grid}.device-relation-kind select{width:100%;min-width:0}@media (width<=1050px){.relation-domain-tabs,.relation-domain-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.relation-domain-tabs>button,.relation-domain-choice>button{border-bottom:1px solid #203927}.relation-builder.guided{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-list>div,.relation-list>div.relation-expanded{grid-template-columns:auto minmax(0,1fr) 20px minmax(130px,.8fr) 20px minmax(0,1fr)}.relation-list .relation-row-actions,.relation-meta{grid-column:2/7}}@media (width<=700px){.relation-domain-tabs,.relation-domain-choice{grid-template-columns:1fr}.relation-domain-tabs>button,.relation-domain-choice>button{border-right:0}.relation-builder.guided,.relation-guided-fields,.relation-detail-grid,.relation-edit-details{grid-template-columns:1fr}.relation-builder.guided{padding:14px}.relation-details,.relation-create,.relation-detail-grid .wide,.relation-edit-details .wide{grid-column:auto}.relation-create{justify-self:stretch}.relation-list>div,.relation-list>div.relation-expanded{grid-template-columns:1fr;padding:12px}.relation-list>div>*{grid-column:1!important}.relation-list>div>i{display:none}.relation-list .relation-row-actions{grid-template-columns:1fr 1fr;display:grid}.relation-domain{justify-self:start}.device-relation-kind{grid-template-columns:1fr}.relation-filter{grid-template-columns:1fr 1fr;display:grid}}.graphic-schematic{color:#172018;break-inside:avoid;background:#f4f5f1;border:1px solid #294431;margin:17px 0}.graphic-schematic figcaption{background:#fff;border-bottom:1px solid #cbd2c9;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:11px 14px;display:flex}.graphic-schematic figcaption b{font-size:13px}.graphic-schematic figcaption span{color:#687269;text-align:right;font-size:9px}.graphic-schematic>div{padding:8px;overflow:auto}.graphic-schematic svg{width:100%;min-width:760px;height:auto;display:block}.schema-edge{fill:none;stroke:#6ea82b;stroke-width:4px}.graphic-schematic marker path{fill:#6ea82b}.schema-svg-node>rect:first-child{fill:#fff;stroke:#b9c2b8;stroke-width:2px}.schema-svg-node text{fill:#172018;font-size:14px;font-weight:800}.schema-svg-node .schema-node-detail{fill:#647066;font-size:10px;font-weight:500}.schema-svg-node .schema-node-confidence{font-size:9px}.schema-svg-node .schema-node-accent{fill:#c65e64;stroke:0}.schema-svg-node.conf-1 .schema-node-accent{fill:#78b91a}.schema-svg-node.conf-1 .schema-node-confidence{fill:#62920f}.schema-svg-node.conf-2 .schema-node-accent{fill:#d1a225}.schema-svg-node.conf-2 .schema-node-confidence{fill:#966c00}.schema-svg-node.conf-3 .schema-node-confidence{fill:#a83b42}.report-graphic-schemata{gap:14px;display:grid}.report-graphic-schemata .graphic-schematic{margin:0}.photo-derived-model>.graphic-schematic{margin-top:16px}@media (width<=700px){.graphic-schematic figcaption{display:grid}.graphic-schematic figcaption span{text-align:left}.graphic-schematic svg{min-width:720px}}.photo-derived-model{border:1px solid #2b4933;border-top:3px solid var(--green);background:linear-gradient(145deg,#0c1710,#07100a);margin:24px 0;padding:22px}.photo-derived-model>header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.photo-derived-model>header>div:first-child{max-width:800px}.photo-derived-model>header span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.photo-derived-model h3{margin:5px 0 7px;font-size:28px}.photo-derived-model header p{color:#aab5ac;margin:0;line-height:1.55}.photo-model-kpis{border-left:1px solid #31523a;grid-template-columns:auto auto;gap:3px 12px;min-width:175px;padding:12px 14px;display:grid}.photo-model-kpis b{color:var(--green);font-size:21px}.photo-model-kpis small{color:#8b998f;align-self:center}.photo-model-tabs{border-bottom:1px solid #2c4634;margin-top:20px;display:flex}.photo-model-tabs button{color:#91a096;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:43px;padding:8px 18px;font-weight:800}.photo-model-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:#eaf1eb;background:#142319}.photo-model-paths{gap:10px;margin-top:15px;display:grid}.photo-model-paths>article{background:#09120b;border:1px solid #263f2e;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.photo-model-paths>article>b{color:#dce5de}.photo-model-flow{align-items:stretch;gap:8px;min-width:0;display:flex}.photo-model-flow>i{color:var(--green);align-self:center;font-size:20px;font-style:normal}.photo-model-node{background:#101d13;border:1px solid #395641;flex:1;align-content:start;min-width:120px;min-height:70px;padding:12px 13px;display:grid;position:relative}.photo-model-node strong{font-size:12px;line-height:1.3}.photo-model-node small{color:#8f9c92;margin-top:4px;line-height:1.3}.photo-model-node>span{position:absolute;top:5px;right:7px;color:#9ca9a0!important;font-size:8px!important}.photo-model-node.conf-1{border-color:#6ea82b}.photo-model-node.conf-2{border-style:dashed;border-color:#b79b48}.photo-model-node.conf-3{border-style:dashed;border-color:#79535a}.photo-model-evidence{gap:4px;margin-top:7px;display:flex}.photo-model-evidence img{object-fit:cover;border:1px solid #4b6652;width:42px;height:32px}.photo-relation-suggestions,.photo-model-questions{background:#08100a;border:1px solid #2a4331;margin-top:14px}.photo-relation-suggestions summary,.photo-model-questions summary{color:#dfe8e1;cursor:pointer;padding:13px 15px;font-weight:800}.photo-relation-suggestions>div{display:grid}.photo-relation-suggestions article{border-top:1px solid #223729;grid-template-columns:95px minmax(0,1fr) auto;gap:5px 12px;padding:12px 15px;display:grid}.photo-relation-suggestions article>span{color:#7f8d83;grid-row:1/3}.photo-relation-suggestions article>b{font-size:12px}.photo-relation-suggestions article>small{color:#89968c}.photo-relation-suggestions article>em{color:#a9df69;grid-area:1/3/3;align-self:center;font-size:10px;font-style:normal}.photo-model-questions ul{color:#aab5ac;margin:0;padding:0 34px 15px}.photo-derived-model>footer{color:#8e9c92;flex-wrap:wrap;gap:18px;margin-top:15px;font-size:10px;display:flex}.photo-derived-model>footer span{color:#8e9c92;letter-spacing:0;align-items:center;gap:6px;font-size:10px;display:flex}.photo-derived-model>footer i{border-top:2px solid #6ea82b;width:18px;height:0}.photo-derived-model>footer span:nth-child(2) i{border-color:#b79b48;border-top-style:dashed}.photo-derived-model>footer span:nth-child(3) i{border-color:#79535a;border-top-style:dashed}@media (width<=900px){.photo-derived-model>header{display:grid}.photo-model-kpis{border-top:1px solid #31523a;border-left:0;grid-template-columns:auto 1fr}.photo-model-paths>article{grid-template-columns:1fr}.photo-model-flow{padding-bottom:5px;overflow-x:auto}.photo-model-node{min-width:170px}.photo-relation-suggestions article{grid-template-columns:1fr}.photo-relation-suggestions article>*{grid-area:auto/1!important}.photo-relation-suggestions article>em{justify-self:start}}@media (width<=600px){.photo-derived-model{margin-inline:-3px;padding:15px 11px}.photo-derived-model h3{font-size:23px}.photo-model-tabs{grid-template-columns:1fr 1fr;display:grid}.photo-model-tabs button{padding-inline:6px}.photo-model-flow{display:grid;overflow:visible}.photo-model-flow>i{justify-self:center;transform:rotate(90deg)}.photo-model-node{min-width:0}.photo-derived-model>footer{gap:8px;display:grid}}.report-derived-model{gap:22px;display:grid}.report-schema-groups{gap:20px;display:grid}.report-schema-groups>div>h3,.report-relation-table>h3,.report-evidence-grid>h3,.report-open-questions>h3{color:#263129;margin:0 0 10px;font-size:19px}.report-schema-path{break-inside:avoid;background:#fff;border-left:4px solid #9be322;margin-top:10px;padding:14px;box-shadow:0 4px 16px #0000000d}.report-schema-path>b{color:#62920f;margin-bottom:10px;display:block}.report-schema-path>div{align-items:stretch;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.report-schema-path>div>i{color:#72a917;align-self:center;font-size:20px;font-style:normal}.report-schema-node{background:#f6f8f4;border:1px solid #b7c0b6;align-content:start;gap:4px;min-width:150px;padding:12px 11px 27px;display:grid;position:relative}.report-schema-node strong{font-size:12px}.report-schema-node small{color:#647066;font-size:9px}.report-schema-node em{font-size:8px;font-style:normal;font-weight:900;position:absolute;bottom:6px;right:7px}.report-schema-node.conf-1{border-top:4px solid #7cbd16}.report-schema-node.conf-1 em{color:#62920f}.report-schema-node.conf-2{border-top:4px solid #d6a51e}.report-schema-node.conf-2 em{color:#966c00}.report-schema-node.conf-3{border-top:4px solid #cf6469}.report-schema-node.conf-3 em{color:#a83b42}.report-relation-table{display:grid}.report-relation-row{break-inside:avoid;background:#fff;border:1px solid #d0d6ce;border-top:0;grid-template-columns:1.1fr .7fr 1.1fr .7fr;align-items:center;gap:10px;padding:11px 9px;display:grid}.report-relation-row.head{color:#fff;text-transform:uppercase;background:#17301d;border-top:1px solid #d0d6ce;font-size:9px;font-weight:900}.report-relation-row>span:last-of-type{display:grid}.report-relation-row>span strong{color:#62920f}.report-relation-row>span small{color:#6d786f}.report-relation-row>p{color:#5c675f;border-top:1px solid #e0e4de;grid-column:1/-1;margin:0;padding-top:7px;font-size:10px}.report-evidence-grid>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-evidence-grid figure{break-inside:avoid;background:#fff;border:1px solid #ccd2ca;margin:0}.report-evidence-grid img{object-fit:cover;width:100%;height:150px;display:block}.report-evidence-grid figcaption{padding:8px;display:grid}.report-evidence-grid figcaption b{font-size:10px}.report-evidence-grid figcaption span{color:#687269;font-size:8px}.report-open-questions{background:#fff7df;border-left:4px solid #d6a51e;padding:15px 18px}.report-open-questions ul{margin:0;padding-left:18px}.report-open-questions li{margin:7px 0}.report-confidence-legend{color:#657067;flex-wrap:wrap;gap:15px;font-size:9px;display:flex}.report-confidence-legend span{align-items:center;gap:5px;display:flex}.report-confidence-legend i{background:#7cbd16;border-radius:50%;width:9px;height:9px}.report-confidence-legend span:nth-child(2) i{background:#d6a51e}.report-confidence-legend span:nth-child(3) i{background:#cf6469}@media (width<=800px){.report-schema-path>div{display:grid;overflow:visible}.report-schema-path>div>i{justify-self:center;transform:rotate(90deg)}.report-relation-row,.report-relation-row.head{grid-template-columns:1fr 1fr}.report-relation-row>p{grid-column:1/-1}.report-evidence-grid>div{grid-template-columns:1fr 1fr}}@media print{.report-schema-path>div{overflow:visible}.report-evidence-grid img{height:42mm}.report-relation-row{break-inside:avoid}}.report-create-action{box-shadow:0 8px 25px #8bd31833;border:1px solid var(--green)!important;background:var(--green)!important;color:#071006!important}.report-create-action:disabled{box-shadow:none;cursor:not-allowed;color:#667168!important;background:#151d17!important;border-color:#334236!important}.analysis-reset-action{color:#ffb8bc!important;background:#1c0d0f!important;border:1px solid #7c3d42!important}.analysis-reset-action:hover{color:#fff!important;background:#301216!important;border-color:#d0646b!important}.analysis-reset-action:disabled{cursor:not-allowed;color:#5e6961!important;background:#111713!important;border-color:#2f3931!important}.analysis-notice{border:1px solid #568429;border-left:4px solid var(--green);color:#d8e6da;background:#101b12;margin:14px 0;padding:13px 15px}.technical-system-tree-node>.technical-system-node-count{color:#91a197;white-space:nowrap;font-size:11px}.technical-system-node-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.technical-system-tree-node>.technical-system-node-actions>button,.equipment-tree-node>.technical-system-node-actions>button,.existing-structure-node>.technical-system-node-actions>button{color:#b9dce7;white-space:nowrap;background:#081922;border:1px solid #31566a;width:auto;height:auto;min-height:34px;padding:6px 9px;display:block}.technical-system-node-actions>button.has-open{color:#f2cf74;border-color:#d4a83b}.technical-system-node-actions>button.technical-node-create{border-color:var(--green);color:var(--green);background:#142719;font-weight:850}@media (width<=720px){.technical-system-tree-node,.equipment-tree-node,.existing-structure-node{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto!important}.technical-system-tree-node>div:first-child,.equipment-tree-node>.equipment-tree-node-copy,.existing-structure-node>div:first-child{grid-area:1/1;width:100%;min-width:0}.technical-system-tree-node>div:first-child>span{min-width:0}.technical-system-tree-node>.technical-system-node-count,.equipment-tree-node>em,.existing-structure-node>strong{grid-area:1/2;place-self:center end;margin-left:7px;font-size:10px}.technical-system-node-actions{border-top:1px solid #203c29;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center stretch;gap:7px;width:100%;margin-top:10px;padding-top:10px;display:grid}.technical-system-tree-node>.technical-system-node-actions>button,.equipment-tree-node>.technical-system-node-actions>button,.existing-structure-node>.technical-system-node-actions>button{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;min-width:0;height:auto;min-height:44px;padding:8px 10px;display:block;overflow:hidden}}.visit-system-group{border-top:1px solid #294331}.visit-system-group>header{background:linear-gradient(90deg,#112017,#0a130d);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:13px 14px;display:grid}.visit-system-group>header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.visit-system-group>header b{font-size:13px}.visit-system-group>header em{color:#839087;font-size:9px;font-style:normal}.visit-system-group.unassigned>header{background:#201a0b;border-left:4px solid #e4b945}.visit-system-group>label{cursor:pointer;background:#060d08;border-top:1px solid #203629;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.visit-system-group>label.selected{box-shadow:inset 3px 0 var(--green);background:#0b170f}.visit-screen-head .analysis-export-button{border-color:var(--green);background:var(--green);color:#071006;font-weight:900}.visit-screen-head .analysis-export-button:disabled{color:#718075;cursor:wait;background:#243026;border-color:#344638}.visit-report-system{break-inside:auto;margin:7mm 0 11mm}.visit-report-system>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#edf3e9;border-left:4px solid #9be322;padding:3mm 4mm}.visit-report-system>header small{color:#639a12;letter-spacing:.08em;font-size:7pt;font-weight:900}.visit-report-system>header h3{margin:1mm 0 0;font-size:15pt}.visit-report-entry>header p{color:#69746b;margin:1mm 0 0;font-size:8pt;font-weight:400}@media (width<=700px){.visit-system-group>label{grid-template-columns:22px minmax(0,1fr)}.visit-system-group>label>i{grid-column:2}.visit-screen-head>div:last-child{grid-template-columns:minmax(0,1fr) 44px;display:grid}.visit-screen-head .analysis-export-button{grid-column:1}.visit-screen-head .dialog-close{grid-area:1/2}}.project-visits-panel{background:linear-gradient(145deg,#0b150e,#060b08);border:1px solid #294532;gap:16px;margin:0 0 20px;padding:20px;display:grid}.project-visits-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.project-visits-panel h3{margin:4px 0 2px;font-size:21px}.project-visits-panel p{color:#8d9a90;margin:0}.project-visits-panel>header>button{white-space:nowrap;min-height:42px}.project-visit-list{gap:7px;display:grid}.project-visit-list>button{border:1px solid #294331;border-left:3px solid var(--green);color:#eef4ef;text-align:left;cursor:pointer;background:#07110b;grid-template-columns:62px minmax(0,1fr) auto 22px;align-items:center;gap:13px;width:100%;min-height:76px;padding:9px 14px;display:grid}.project-visit-list>button:hover{background:#0c1810;border-color:#5d9133}.visit-date{background:#0c1910;border:1px solid #38543f;align-content:center;place-items:center;width:56px;height:56px;display:grid}.visit-date b{color:var(--green);font-size:16px}.visit-date small{color:#829087;font-size:9px}.visit-title{gap:2px;min-width:0;display:grid}.visit-title small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.visit-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-title em{color:#829087;font-size:10px;font-style:normal}.project-visit-list>button>i{color:#a9b5ac;text-transform:uppercase;border:1px solid #425448;padding:5px 8px;font-size:9px;font-style:normal}.project-visit-list>button>strong{color:var(--green);font-size:25px}.project-visits-empty{background:#07100a;border:1px dashed #34503b;gap:3px;padding:15px;display:grid}.project-visits-empty span{color:#819087;font-size:11px}.create-visit-dialog{width:min(620px,100vw - 24px)}.create-visit-dialog>header{justify-content:space-between;gap:16px;display:flex}.create-visit-dialog h2{margin:5px 0}.create-visit-dialog p{color:#89968d;margin:0}.create-visit-dialog form{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:20px;display:grid}.create-visit-dialog label,.visit-meta label{color:#b7c2b9;gap:6px;font-size:11px;font-weight:800;display:grid}.create-visit-dialog input,.visit-meta input,.visit-meta select,.visit-meta textarea{color:#f4f7f4;background:#050906;border:1px solid #31513a;width:100%;padding:10px}.create-visit-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.create-visit-dialog footer button,.visit-screen-head button,.visit-selection>header button,.visit-editor-actions button{cursor:pointer;background:#0b150e;border:1px solid #35513d;min-height:40px;padding:8px 13px}.project-visit-dialog{width:min(1180px,100vw - 24px);max-height:95vh;padding:0;overflow:auto}.visit-screen-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08110bf2;border-bottom:1px solid #294331;justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.visit-screen-head h2{margin:4px 0}.visit-screen-head p{color:#89968d;margin:0}.visit-screen-head>div:last-child{gap:8px;display:flex}.visit-screen-head .dialog-close{position:static}.visit-editor{padding:20px}.visit-meta{grid-template-columns:1.4fr .8fr;gap:12px;display:grid}.visit-meta label.wide{grid-column:1/-1}.visit-selection{border:1px solid #294331;margin-top:20px}.visit-selection>header{background:#0c1710;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.visit-selection>header div{display:grid}.visit-selection>header span{color:#849188;font-size:10px}.visit-selection>label{cursor:pointer;background:#060d08;border-top:1px solid #203629;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.visit-selection>label.selected{box-shadow:inset 3px 0 var(--green);background:#0b170f}.visit-selection input{width:17px;height:17px;accent-color:var(--green)}.visit-selection label>span{gap:1px;min-width:0;display:grid}.visit-selection label small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.visit-selection label b,.visit-selection label em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-selection label em{color:#829087;font-size:10px;font-style:normal}.visit-selection label>i{color:#a3afa6;font-size:10px;font-style:normal}.visit-editor-actions{justify-content:space-between;margin-top:16px;display:flex}.visit-editor-actions button:first-child{color:#e58b90}.visit-editor-actions .primary{color:#071006}.site-visit-report{display:none}@media (width<=700px){.project-visits-panel{padding:13px}.project-visits-panel>header{display:grid}.project-visits-panel>header>button{width:100%}.project-visit-list>button{grid-template-columns:52px minmax(0,1fr) 18px;padding:8px}.visit-date{width:48px;height:50px}.project-visit-list>button>i{display:none}.create-visit-dialog{width:100%;min-height:100dvh}.create-visit-dialog form,.visit-meta{grid-template-columns:1fr}.project-visit-dialog{width:100%;min-height:100dvh;max-height:100dvh}.visit-screen-head{padding:13px}.visit-screen-head p,.visit-screen-head>div:last-child button:first-child{display:none}.visit-editor{padding:12px}.visit-selection>label{grid-template-columns:22px minmax(0,1fr)}.visit-selection label>i{grid-column:2}.visit-selection>header{align-items:start}.visit-editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}}.circuit-engineering{gap:10px;margin-top:18px;display:grid}.circuit-engineering>header{border:1px solid #31513a;border-left:4px solid var(--green);background:linear-gradient(145deg,#0d1a11,#07100a);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.circuit-engineering>header h3{margin:4px 0 3px}.circuit-engineering>header p{color:#8f9c92;margin:0}.circuit-engineering>header>b{color:var(--green);font-size:11px}.circuit-category{background:#07100a;border:1px solid #294532}.circuit-category>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;padding:12px 16px;list-style:none;display:grid}.circuit-category>summary::-webkit-details-marker{display:none}.circuit-category>summary:after{content:"›";color:var(--green);grid-column:3;font-size:30px;line-height:1;transition:transform .16s}.circuit-category[open]>summary:after{transform:rotate(90deg)}.circuit-category>summary>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 11px;display:grid}.circuit-category>summary>span>b{width:32px;height:32px;color:var(--green);background:#16311c;border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;display:grid}.circuit-category>summary strong{font-size:14px}.circuit-category>summary small{color:#85938a}.circuit-category>summary>em{color:#a7b2aa;white-space:nowrap;font-size:10px;font-style:normal}.circuit-category-body{background:#0a140d;border-top:1px solid #294532;gap:14px;padding:16px;display:grid}.circuit-add{border:1px solid var(--green);min-height:40px;color:var(--green);background:#142719;justify-self:start;padding:8px 13px;font-weight:850}.circuit-empty{color:#819087;border:1px dashed #38503e;padding:17px}.circuit-design-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.circuit-design-list>article{background:#08110b;border:1px solid #2c4935;padding:13px}.circuit-design-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.circuit-design-list header>div:first-child{display:grid}.circuit-design-list header small{color:var(--green)}.circuit-design-list header>div:last-child{gap:6px;display:flex}.circuit-design-list button,.data-point-list button,.circuit-editor button{background:#0b150e;border:1px solid #35513d;min-height:34px;padding:6px 9px}.circuit-design-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0;display:grid}.circuit-design-list dl>div{background:#0c1810;gap:2px;padding:8px;display:grid}.circuit-design-list dt{color:#7f8d83;font-size:9px}.circuit-design-list dd{color:#e0e8e2;margin:0;font-size:11px}.circuit-design-list p{color:#9ba79e;margin:10px 0 0}.circuit-editor{background:#0d1a11;border:1px solid #42613f;padding:15px}.circuit-editor>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.circuit-editor>footer,.circuit-category-body>footer{justify-content:flex-end;margin-top:13px;display:flex}.circuit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.circuit-form-grid label{color:#b8c4ba;gap:6px;font-size:10px;font-weight:800;display:grid}.circuit-form-grid input,.circuit-form-grid select,.circuit-form-grid textarea{color:#f4f7f4;background:#050906;border:1px solid #31513a;width:100%;padding:10px}.circuit-form-grid .wide{grid-column:1/-1}.circuit-form-grid .checkbox-field{align-self:end;align-items:center;gap:9px;min-height:42px;display:flex}.circuit-form-grid .checkbox-field input{width:18px;height:18px;accent-color:var(--green)}.io-summary{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.io-summary>div{border-top:3px solid var(--green);background:#101d13;place-items:center;padding:10px;display:grid}.io-summary b{font-size:19px}.io-summary span{color:#849188;font-size:9px}.data-point-list{gap:7px;display:grid}.data-point-list>article{background:#060d08;border:1px solid #294331;grid-template-columns:90px minmax(180px,1.25fr) minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.data-point-list>article>div{gap:2px;min-width:0;display:grid}.data-point-list span{color:#849188;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-point-code b{color:var(--green)}.data-point-list em{color:#a9b4ac;white-space:nowrap;border:1px solid #405143;padding:5px 7px;font-size:9px;font-style:normal}.data-point-list>article>div:last-child{gap:6px;display:flex}@media (width<=800px){.circuit-design-list{grid-template-columns:1fr}.circuit-design-list dl{grid-template-columns:repeat(2,1fr)}.data-point-list>article{grid-template-columns:72px minmax(0,1fr) auto}.data-point-list>article>div:nth-child(3){grid-column:2}.data-point-list>article>em{grid-area:1/3}.data-point-list>article>div:last-child{grid-column:2/4}.io-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.circuit-engineering>header{display:grid}.circuit-category>summary{grid-template-columns:minmax(0,1fr) auto;padding:10px}.circuit-category>summary>em{display:none}.circuit-category>summary:after{grid-column:2}.circuit-form-grid{grid-template-columns:1fr}.circuit-form-grid .wide{grid-column:auto}.data-point-list>article{grid-template-columns:1fr}.data-point-list>article>*{grid-area:auto/1!important}.data-point-list>article>div:last-child{grid-template-columns:1fr 44px;display:grid}.circuit-design-list dl{grid-template-columns:1fr 1fr}}@media print{body:has(.site-visit-report) *{visibility:hidden!important}:is(body:has(.site-visit-report) .site-visit-report,body:has(.site-visit-report) .site-visit-report *){visibility:visible!important}.site-visit-report{color:#172018;background:#fff;width:100%;padding:15mm;font:10pt/1.45 Inter,Arial,sans-serif;position:absolute;inset:0;display:block!important}.site-visit-report>header{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#101a12;border-bottom:5px solid #9be322;padding:18mm 14mm 12mm}.site-visit-report>header span{color:#9be322;letter-spacing:.12em;font-size:8pt;font-weight:900}.site-visit-report>header h1{margin:5mm 0 2mm;font-size:28pt}.site-visit-report>header p{color:#cbd4cd;margin:0;font-size:13pt}.site-visit-report>dl{border:1px solid #cfd6cd;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.site-visit-report>dl div{border-bottom:1px solid #d9dfd7;grid-template-columns:30mm 1fr;padding:3mm 4mm;display:grid}.site-visit-report dt{color:#68736a;text-transform:uppercase;font-size:8pt}.site-visit-report dd{margin:0;font-weight:700}.site-visit-report>section{margin-top:10mm}.site-visit-report h2{border-bottom:2px solid #9be322;padding-bottom:2mm}.visit-report-entry{break-inside:avoid;border:1px solid #cfd7cc;margin:7mm 0}.visit-report-entry>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef3eb;grid-template-columns:10mm 1fr auto;align-items:center;gap:3mm;padding:3mm;display:grid}.visit-report-entry>header>span{color:#9be322;background:#172018;place-items:center;width:8mm;height:8mm;display:grid}.visit-report-entry h3{margin:0}.visit-report-entry small{color:#659d12;text-transform:uppercase;font-size:7pt;font-weight:900}.visit-report-entry>header em{font-size:8pt;font-style:normal}.visit-report-entry>p{padding:0 4mm}.visit-report-entry>div{grid-template-columns:repeat(2,1fr);gap:3mm;padding:0 4mm 4mm;display:grid}.visit-report-entry figure{break-inside:avoid;border:1px solid #d5dbd2;margin:0}.visit-report-entry img{object-fit:cover;width:100%;height:62mm;display:block}.visit-report-entry figcaption{color:#667168;padding:2mm;font-size:8pt}.visit-report-entry>footer{color:#737d75;background:#f3f5f1;padding:2mm 4mm;font-size:7pt}.site-visit-report>footer{color:#737d75;text-align:right;border-top:1px solid #ccd3ca;margin-top:10mm;padding-top:3mm;font-size:7pt}}.saved-reports{background:linear-gradient(145deg,#0b150e,#070c09);border:1px solid #294331;gap:10px;margin:16px 0;padding:16px;display:grid}.saved-reports>div h3{margin:4px 0 0;font-size:22px}.saved-reports>button{color:#eff4f0;text-align:left;cursor:pointer;background:#08110b;border:1px solid #213a29;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 14px;display:flex}.saved-reports>button:hover{background:#0d1910;border-color:#6aa52c}.saved-reports button b,.saved-reports button small{display:block}.saved-reports button small,.saved-reports>p{color:#849188;margin:3px 0 0}.saved-reports button strong{color:var(--green);white-space:nowrap}.saved-report-row{background:#08110b;border:1px solid #213a29;grid-template-columns:minmax(0,1fr) 46px;display:grid}.saved-report-row:hover{background:#0d1910;border-color:#6aa52c}.saved-report-open{color:#eff4f0;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 14px;display:flex}.saved-report-open strong{color:var(--green);white-space:nowrap}.saved-report-delete{color:#819087;cursor:pointer;background:0 0;border:0;border-left:1px solid #213a29;place-items:center;font-size:24px;display:grid}.saved-report-delete:hover{color:#ff858b;background:#2a1114}.saved-report-delete:disabled{opacity:.45;cursor:wait}.report-builder-modal,.report-preview-modal{z-index:500}.report-builder{border-top:3px solid var(--green);background:linear-gradient(145deg,#0e160f,#060907);width:min(1180px,100vw - 28px);max-height:94vh;overflow:auto}.report-builder-grid{grid-template-columns:1.4fr .7fr;gap:12px;display:grid}.report-builder label{color:#b8c4ba;gap:6px;font-size:11px;font-weight:800;display:grid}.report-builder input,.report-builder select{color:#f4f7f4;background:#050906;border:1px solid #2b4934;width:100%;padding:11px}.builder-section{border-top:1px solid #213828;margin-top:19px;padding-top:18px}.builder-section>h3{margin:0 0 4px}.builder-section>p{color:#849188;margin:0 0 12px}.report-ai-option{cursor:pointer;background:#0a150d;border:1px solid #365640;grid-template-columns:auto 1fr;align-items:start;margin:0 0 12px;padding:13px 14px;gap:11px!important;display:grid!important}.report-ai-option input{height:19px;accent-color:var(--green);margin-top:1px;width:19px!important}.report-ai-option span{gap:3px;display:grid}.report-ai-option b{color:#edf4ee;font-size:12px}.report-ai-option small{color:#8e9b91;font-weight:500;line-height:1.45}.report-ai-option:has(input:disabled){cursor:default;opacity:.75}.report-coverage-notice{border-left:3px solid var(--green);color:#b8c4ba;background:#0d1b11;gap:4px;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.report-coverage-notice b{color:#f3f7f3;font-size:12px}.report-coverage-light{color:#536057;background:#e9efe5;border-left-color:#74b111}.report-coverage-light b{color:#243126}.report-check-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.report-check-grid label{background:#08120b;border:1px solid #294431;align-items:center;gap:9px;padding:10px;display:flex}.report-check-grid input,.report-photo-picker input,.report-action-picker input{width:auto;accent-color:var(--green)}.report-photo-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:410px;display:grid;overflow:auto}.report-photo-picker label{cursor:pointer;background:#07100a;border:1px solid #263d2d;grid-template-rows:125px auto;gap:0;display:grid;position:relative;overflow:hidden}.report-photo-picker label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.report-photo-picker input{z-index:2;width:18px;height:18px;position:absolute;top:8px;left:8px}.report-photo-picker img{object-fit:cover;width:100%;height:125px}.report-photo-picker span{padding:9px}.report-photo-picker b,.report-photo-picker small{display:block}.report-photo-picker small{color:#7f8d83;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.report-check-grid label.unavailable{opacity:.42;cursor:not-allowed}.report-selection-toolbar{background:#08110b;border:1px solid #2d4a36;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 11px;display:flex}.report-selection-toolbar label{cursor:pointer;align-items:center;gap:9px!important;display:flex!important}.report-selection-toolbar input{height:18px;accent-color:var(--green);width:18px!important}.report-selection-toolbar span{display:grid}.report-selection-toolbar small{color:#809087;font-weight:500}.report-selection-toolbar button{color:#b9c5bc;cursor:pointer;background:#0e1a12;border:1px solid #3b5542;padding:7px 10px}.report-action-picker{gap:6px;max-height:380px;display:grid;overflow:auto}.report-action-picker.disabled{opacity:.45}.report-action-picker label{background:#07100a;border:1px solid #213829;grid-template-columns:auto 92px 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.report-action-picker b,.report-action-picker small{display:block}.report-action-picker small{color:#7b897f;margin-top:2px}.priority{text-transform:uppercase;border:1px solid #445449;justify-content:center;padding:4px 6px;font-size:9px;display:inline-flex}.priority-sofort{color:#ff979c;background:#261013;border-color:#a4494e}.priority-kurzfristig{color:#ffd66f;background:#211a09;border-color:#967429}.priority-mittelfristig{color:#b7ef73;background:#10200e;border-color:#47733b}.report-preview-dialog{background:#101410;width:min(1280px,100vw - 24px);max-height:96vh;padding:0;overflow:auto}.report-preview-toolbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100af2;border-bottom:1px solid #2e4433;align-items:center;gap:9px;padding:12px 15px;display:flex;position:sticky;top:0}.report-preview-toolbar>span{color:#89968c;margin-right:auto}.report-preview-toolbar button{color:#dce4dd;cursor:pointer;background:#0c1710;border:1px solid #34503b;padding:9px 12px;font-weight:800}.report-preview-toolbar .primary{background:var(--green);color:#071006;border-color:var(--green)}.report-preview-toolbar .word-export-action{background:var(--green);border-color:var(--green);color:#071006;box-shadow:0 7px 20px #9be3222e}.report-preview-toolbar .word-export-action:hover{background:#b5f23c;border-color:#b5f23c}.report-preview-toolbar .word-export-action:disabled{color:#718075;box-shadow:none;cursor:wait;background:#243026;border-color:#344638}.report-document{color:#172018;background:#f4f5f1;width:min(1030px,100%);margin:0 auto;padding:58px 64px;font-family:Inter,ui-sans-serif,system-ui;box-shadow:0 30px 80px #000}.report-cover{color:#fff;background:radial-gradient(circle at 85% 15%,#9be3223d,#0000 27%),linear-gradient(145deg,#0c160f,#020403);border-bottom:8px solid #9be322;flex-direction:column;justify-content:flex-end;min-height:410px;padding:48px;display:flex}.report-cover>span,.report-chapter{color:#8cd617;letter-spacing:.15em;font-size:11px;font-weight:900}.report-cover h1{letter-spacing:-.045em;max-width:780px;margin:13px 0 10px;font-size:54px;line-height:1.03}.report-cover>p{color:#a9b4ac;font-size:16px}.report-cover>div{justify-content:space-between;align-items:end;margin-top:42px;display:flex}.report-cover small{color:#8c998f}.report-kpis{border:1px solid #cad0c8;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.report-kpis>div{border-right:1px solid #cad0c8;padding:18px}.report-kpis>div:last-child{border:0}.report-kpis b,.report-kpis span{display:block}.report-kpis b{font-size:30px}.report-kpis span{color:#657067;font-size:11px}.report-document>section{break-inside:avoid;border-bottom:1px solid #cfd4cd;padding:50px 0}.report-document>section h2{letter-spacing:-.035em;margin:8px 0 22px;font-size:34px}.report-lead{color:#354039;font-size:18px;line-height:1.75}.report-image-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.report-image-grid figure{break-inside:avoid;background:#fff;border:1px solid #c7cdc5;margin:0}.report-image-grid img{object-fit:cover;width:100%;height:280px;display:block}.report-image-grid figcaption{padding:10px 12px;display:grid}.report-image-grid figcaption span{color:#667069;font-size:11px}.report-risk-list{display:grid}.report-risk-list>div{border-top:1px solid #d3d7d1;grid-template-columns:52px 1fr;align-items:start;gap:15px;padding:14px 0;display:grid}.report-risk-list b{color:#7bbd13;font-size:22px}.report-risk-list p{margin:0;line-height:1.55}.report-asset-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-asset-cards>article{break-inside:avoid;background:#fff;border-left:3px solid #9be322;padding:17px;box-shadow:0 4px 18px #0000000f}.report-asset-cards article>span{color:#74b111;font-size:9px;font-weight:900}.report-asset-cards h3{margin:3px 0}.report-asset-cards small{color:#687269}.report-asset-cards p{line-height:1.5}.report-asset-cards article>div{color:#536057;margin-top:4px;font-size:11px}.report-roadmap{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-roadmap>div{background:#fff;border-top:4px solid #9be322;padding:13px}.report-roadmap>div:first-child{border-color:#ed5e65}.report-roadmap>div:nth-child(2){border-color:#e8b936}.report-roadmap h3{margin:0 0 10px}.report-roadmap article{border-top:1px solid #d9ddd7;padding:10px 0}.report-roadmap article b,.report-roadmap article span{display:block}.report-roadmap article b{font-size:11px}.report-roadmap article span{color:#707970;margin-top:3px;font-size:9px}.report-document>footer{color:#737d75;text-align:right;padding-top:25px;font-size:10px}@media (width<=800px){.report-builder{width:100%;min-height:100dvh;max-height:100dvh}.report-builder-grid,.report-check-grid{grid-template-columns:1fr}.report-photo-picker{grid-template-columns:repeat(2,1fr)}.report-preview-dialog{width:100%;max-height:100dvh}.report-preview-toolbar{flex-wrap:wrap}.report-preview-toolbar>span{display:none}.report-preview-toolbar .primary{order:4;width:100%}.report-document{padding:24px 16px}.report-cover{min-height:340px;padding:24px}.report-cover h1{font-size:38px}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis>div:nth-child(2){border-right:0}.report-image-grid,.report-asset-cards,.report-roadmap{grid-template-columns:1fr}.report-image-grid img{height:230px}.report-document>section{padding:36px 0}.report-action-picker label{grid-template-columns:auto 80px 1fr}}@media print{body:has(.report-print-layer) *{visibility:hidden!important}:is(body:has(.report-print-layer) .report-print-layer,body:has(.report-print-layer) .report-print-layer *){visibility:visible!important}body:has(.report-print-layer) .report-print-layer{width:100%;box-shadow:none;color:#172018;background:#fff;margin:0;padding:0;position:absolute;inset:0}body:has(.report-print-layer) .report-preview-toolbar{display:none!important}body:has(.report-print-layer) .report-cover{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:245mm}body:has(.report-print-layer) .report-document>section{break-before:page;padding:18mm 14mm}body:has(.report-print-layer) .report-kpis{break-after:page;margin:0 14mm}body:has(.report-print-layer) .report-image-grid img{height:78mm}}.integration-potential-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:15px 0 18px;display:grid}.integration-potential-grid>div{border-top:3px solid var(--green);background:#08100a;gap:4px;min-height:74px;padding:12px;display:grid}.integration-potential-grid b{color:#f1f5f2;font-size:24px}.integration-potential-grid span{color:#9aa69c;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.integration-subtitle{color:#cbd5cd;text-transform:uppercase;letter-spacing:.09em;margin:15px 0 8px;font-size:10px}.integration-explanation{border-left:3px solid var(--green);color:#c9d5cb;background:#152118;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.5}.report-document .integration-potential-grid>div{background:#fff;border-color:#9be322}.report-document .integration-potential-grid b{color:#172018}.report-document .integration-potential-grid span,.report-document .integration-subtitle{color:#657067}.report-document .integration-explanation{color:#354039;background:#edf4e8}.import-integration-preview{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.import-integration-preview>div{background:#09120c;border:1px solid #35513b;gap:3px;padding:12px;display:grid}.import-integration-preview b{color:var(--green);font-size:24px}.import-integration-preview span{color:#9aa69c;text-transform:uppercase;font-size:9px}.import-warning{color:#f3d98c;background:#211a08;border:1px solid #886d2d;border-left:4px solid #e7b834;margin:10px 0;padding:11px 13px}.report-document .integration-potential-grid{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.integration-potential-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.integration-potential-grid,.import-integration-preview{grid-template-columns:1fr 1fr}}.asset-integration-option-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.asset-integration-option-strip>div{border-left:3px solid var(--green);background:#08100a;align-content:start;gap:4px;min-height:92px;padding:11px;display:grid}.asset-integration-option-strip small{color:#7f8d83;letter-spacing:.06em;font-size:8px}.asset-integration-option-strip b{color:#eef4ef;font-size:11px;line-height:1.35}.asset-integration-option-strip span{color:var(--green);font-size:9px}.report-document .asset-integration-option-strip>div{background:#fff}.report-document .asset-integration-option-strip b{color:#172018}@media (width<=900px){.asset-integration-option-strip{grid-template-columns:1fr 1fr}}@media (width<=560px){.asset-integration-option-strip{grid-template-columns:1fr}}.report-integration-assets.detailed{grid-template-columns:1fr;gap:18px;display:grid}.report-integration-device{break-inside:avoid;box-shadow:0 6px 22px #12231612;background:#fff!important;border:1px solid #cbd5c7!important;border-top:5px solid #9be322!important;padding:0!important}.report-integration-device>header{border-bottom:1px solid #dbe2d8;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.report-integration-device>header>div:first-child{gap:3px;display:grid}.report-integration-device>header span{color:#6ea710;letter-spacing:.1em;font-size:9px;font-weight:900}.report-integration-device>header h3{color:#172018;margin:0;font-size:20px}.report-integration-device>header small{color:#69746b}.report-integration-tags{flex-wrap:wrap;place-content:start flex-end;gap:5px;display:flex}.report-integration-tags b{text-transform:uppercase;border:1px solid #9fba8c;padding:5px 8px;font-size:8px;color:#4c604e!important}.report-integration-facts{background:#dce4d9;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.report-integration-facts>div{background:#f5f7f3;gap:5px;padding:14px 18px;display:grid}.report-integration-facts small,.report-integration-connection small{color:#6d786f;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.report-integration-facts b{font-size:11px;line-height:1.45;color:#1e2920!important}.report-integration-rationale{margin:0;padding:17px 20px;line-height:1.65;color:#3c493f!important}.report-integration-connection{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;display:grid}.report-integration-connection>div{background:#edf3e9;flex-wrap:wrap;align-content:start;gap:5px;padding:12px;display:flex}.report-integration-connection>div:only-child,.report-option-assessment>div:only-child{grid-column:1/-1}.report-integration-connection small{width:100%;margin-bottom:3px}.report-integration-connection span,.report-option-io span{background:#fff;border:1px solid #cad6c5;padding:4px 7px;font-size:8px;color:#435046!important}.report-integration-variants{border-top:1px solid #dbe2d8;padding:18px 20px}.report-integration-variants>h4,.report-integration-stages h4,.report-integration-requirements h4{color:#263229;margin:0 0 10px}.report-integration-variants>section{background:#f5f7f3;border-left:3px solid #9be322;margin-top:10px;padding:14px}.report-integration-variants>section>header{gap:10px;display:flex}.report-integration-variants>section>header>span{color:#9be322;background:#172018;place-items:center;width:30px;height:30px;display:grid}.report-integration-variants>section>header>div{display:grid}.report-integration-variants>section>header b{color:#172018!important}.report-integration-variants>section>header small{color:#6b766d}.report-integration-variants>section>p{line-height:1.55;color:#435047!important}.report-option-io{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.report-option-assessment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-option-assessment>div{background:#fff;padding:10px}.report-option-assessment small{color:#6ea710;text-transform:uppercase;font-size:8px;font-weight:900}.report-option-assessment ul,.report-integration-stages ul,.report-integration-requirements ul{color:#536057;margin:7px 0 0;padding-left:17px;font-size:10px;line-height:1.5}.report-integration-stages{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 18px;display:grid}.report-integration-stages>section{background:#f5f7f3;border-top:3px solid #9be322;padding:12px}.report-integration-requirements{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 18px;display:grid}.report-integration-requirements>div{background:#f7f5ed;border-left:3px solid #e1ae32;padding:12px}.report-integration-device>footer{color:#d3ddd5;background:#172018;justify-content:space-between;gap:10px;padding:10px 20px;font-size:8px;display:flex}.report-integration-device>footer span{color:#d3ddd5}.report-document .report-integration-device>section{border-bottom:0;padding:14px}@media (width<=760px){.report-integration-device>header{display:grid}.report-integration-tags{justify-content:flex-start}.report-integration-facts,.report-integration-connection,.report-option-assessment,.report-integration-requirements,.report-integration-stages{grid-template-columns:1fr}.report-integration-device>footer{display:grid}}.report-structure-overview{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 30px;display:grid}.report-structure-overview>article{break-inside:avoid;background:#fff;border:1px solid #cdd7c9;padding:18px}.report-structure-overview h3{color:#263129;margin:0 0 14px}.report-structure-overview p{color:#6c776e}.report-structure-tree{gap:5px;display:grid}.report-structure-tree>div{margin-left:calc(var(--report-tree-depth) * 16px);background:#f3f6f0;border-left:3px solid #9be322;grid-template-columns:125px 1fr;gap:10px;padding:7px 9px;display:grid}.report-structure-tree span{color:#6a756c;text-transform:uppercase;font-size:9px}.report-structure-tree b{font-size:11px}.report-subchapter-title{color:#263129;border-bottom:3px solid #9be322;margin:34px 0 18px;padding-bottom:9px}.report-structure-group{break-inside:auto;margin:24px 0 34px}.report-structure-group-head{background:#eaf1e5;border-left:5px solid #9be322;gap:5px;margin-bottom:13px;padding:12px 15px;display:grid}.report-structure-group-head span{color:#647066;font-size:10px}.report-structure-group-head b{color:#1d2b20;font-size:15px}.report-structure-group .report-image-grid,.report-structure-group .report-asset-cards{margin-top:0}@media (width<=760px){.report-structure-overview,.report-structure-tree>div{grid-template-columns:1fr}.report-structure-group-head span{overflow-wrap:anywhere}}@media print{.report-structure-overview{grid-template-columns:1fr 1fr}.report-structure-group-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid}.report-structure-tree>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.integration-decision-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.integration-decision-summary>div{background:#09110b;border-left:3px solid #79a73d;gap:4px;padding:12px;display:grid}.integration-decision-summary>div.selected{border-color:var(--green);background:#132019}.integration-decision-summary>div.open{border-color:#6b756d}.integration-decision-summary small{color:#809087;letter-spacing:.08em;font-size:8px;font-weight:900}.integration-decision-summary b{color:#eef4ef}.integration-decision-summary span{color:#95a198;font-size:9px}.integration-decision-summary p{color:#bdc8bf;margin:3px 0;font-size:10px}.integration-decision-summary button,.retrofit-options article>button{border:1px solid var(--green);width:max-content;color:var(--green);cursor:pointer;background:#172519;margin-top:7px;padding:7px 10px;font-size:9px;font-weight:800}.retrofit-options article.recommended{border:1px solid #6b8e42}.retrofit-options article.target{border:2px solid var(--green);background:#102015}.integration-option-flags,.report-option-flags{flex-wrap:wrap;gap:4px;display:flex}.integration-option-flags em,.report-option-flags b{background:var(--green);letter-spacing:.06em;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;color:#071006!important}.integration-option-flags em+em{background:#fff}.integration-decision-history{gap:5px;padding:5px 0;display:grid}.integration-decision-history>div{background:#08100a;gap:2px;padding:8px 10px;display:grid}.integration-decision-history span{color:#829087;font-size:8px}.integration-decision-history p{color:#aeb9b1;margin:2px 0;font-size:9px}.report-decision-audit{background:#cfd8cc;grid-template-columns:1fr 1fr;gap:1px;display:grid}.report-decision-audit>div{background:#eef3eb;gap:4px;padding:14px 18px;display:grid}.report-decision-audit>div.target{background:#f4f8ef;border-left:4px solid #9be322}.report-decision-audit>div.open{border-left:4px solid #9aa59c}.report-decision-audit small{color:#6da112;letter-spacing:.08em;font-size:8px;font-weight:900}.report-decision-audit b{color:#1e2920!important}.report-decision-audit span{font-size:9px;color:#68736a!important}.report-decision-audit p{margin:3px 0;font-size:10px;color:#465248!important}.report-integration-variants>section.recommended{border-left-color:#6f9d34}.report-integration-variants>section.target{background:#f1f8e8;outline:2px solid #9be322}.report-option-flags{margin:8px 0}.report-decision-history{border-top:1px solid #dbe2d8;padding:16px 20px}.report-decision-history h4{margin:0 0 8px}.report-decision-history>div{border-top:1px solid #d9e0d6;gap:3px;padding:9px 0;display:grid}.report-decision-history>div b{font-size:10px;color:#273329!important}.report-decision-history>div span{font-size:8px;color:#6c786f!important}.report-decision-history>div p{margin:0;font-size:9px;color:#4b574e!important}@media (width<=700px){.integration-decision-summary,.report-decision-audit{grid-template-columns:1fr}}.project-structure-panel{background:linear-gradient(145deg,#0b150e,#060b08);border:1px solid #294532;border-radius:2px;margin:22px 0;padding:22px;box-shadow:0 18px 50px #00000038}.project-structure-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-structure-panel>header h3{color:#f2f6f2;margin:4px 0}.project-structure-panel>header p{color:#89968d;max-width:850px;margin:5px 0}.project-structure-panel>header>button{border:1px solid var(--green);min-height:42px;color:var(--green);cursor:pointer;background:#102016;border-radius:2px;padding:8px 13px;font-weight:850}.project-structure-panel>header>button:hover{background:#17291b}.structure-template{color:#dce5de;background:#08110b;border:1px solid #294232;border-radius:2px;margin:16px 0;padding:12px 14px}.structure-template summary{cursor:pointer;color:#dfe8e1;font-weight:800}.structure-template-grid,.structure-editor{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.structure-template-grid label,.structure-editor label{color:#aebbb1;gap:5px;font-size:12px;font-weight:700;display:grid}.structure-template-grid input,.structure-template-grid select,.structure-editor input,.structure-editor select{color:#f4f7f4;background:#040906;border:1px solid #31513a;border-radius:2px;outline:0;width:100%;min-height:42px;padding:8px 10px}.structure-template-grid input:focus,.structure-template-grid select:focus,.structure-editor input:focus,.structure-editor select:focus{border-color:var(--green);box-shadow:0 0 0 3px #9be32212}.structure-template-grid>button{border-radius:2px;min-height:42px}.structure-tree{gap:7px;display:grid}.structure-tree article{margin-left:calc(var(--tree-depth) * 20px);border:1px solid #203c29;border-left:3px solid var(--green);box-shadow:none;background:#07110b;border-radius:2px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.structure-tree article:hover{border-color:#376c3f;border-left-color:var(--green);background:#0b170f}.structure-tree article>div:first-child{display:grid}.structure-tree article span{letter-spacing:.08em;color:var(--green);font-size:10px;font-weight:850}.structure-tree article b{color:#eef4ef}.structure-tree article small,.structure-tree article em{color:#829087;font-size:11px;font-style:normal}.structure-tree article>div:last-child{gap:5px;display:flex}.structure-tree article button{color:#b8c5bc;cursor:pointer;background:#0a170f;border:1px solid #284331;border-radius:2px;min-height:32px;padding:5px 8px}.structure-tree article button:hover{border-color:var(--green);color:var(--green)}.structure-tree article button:last-child:hover{color:#ff989e;background:#1a0c0e;border-color:#71383c}.structure-editor{background:#08100a;border:1px solid #31513a;border-radius:2px;margin-top:14px;padding:16px}.structure-editor .wide{grid-column:1/-1}.structure-editor>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.structure-editor>div button{color:#c5d0c7;background:#0b150e;border:1px solid #35513d;border-radius:2px;min-height:40px;padding:8px 14px}.structure-editor>div .primary{border-color:var(--green);background:var(--green);color:#071006;font-weight:900}.new-project-structure{background:#08110b;border:1px solid #294232;border-radius:2px;margin:16px 0;padding:12px}.new-project-structure>p{color:#89968d;font-size:12px}@media (width<=800px){.project-structure-panel>header{display:grid}.structure-template-grid,.structure-editor{grid-template-columns:1fr 1fr}.structure-tree article{margin-left:calc(var(--tree-depth) * 8px);grid-template-columns:1fr}.structure-tree article>div:last-child{justify-content:flex-end}}.structure-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.structure-head-actions button{border:1px solid var(--green);min-height:42px;color:var(--green);cursor:pointer;background:#102016;border-radius:2px;padding:8px 13px;font-weight:850}.structure-head-actions button:hover{background:#17291b}.structure-head-actions button.secondary{color:#b9c5bc;background:#0b150e;border-color:#35513d}.structure-head-actions button.secondary:hover{border-color:var(--green);color:var(--green)}.structure-tree article>.structure-node-copy{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.structure-node-copy>div{min-width:0;display:grid}.structure-node-copy b,.structure-node-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.structure-tree article .structure-node-toggle{width:32px;height:32px;min-height:32px;color:var(--green);background:#0a140d;border-color:#35513c;place-items:center;padding:0;display:grid}.structure-tree article .structure-node-toggle:hover{border-color:var(--green);background:#132118}.structure-node-toggle span{line-height:1;transition:transform .15s;transform:rotate(90deg);font-size:25px!important}.structure-node-toggle[aria-expanded=false] span{transform:rotate(0)}.structure-node-spacer{width:32px;height:32px;display:block;position:relative}.structure-node-spacer:after{content:"";background:#294331;width:1px;position:absolute;top:5px;bottom:5px;left:15px}.structure-tree article.collapsed{border-left-color:#668d3b}@media (width<=800px){.structure-head-actions{justify-content:stretch}.structure-head-actions button{flex:1}.structure-tree article>.structure-node-copy{grid-template-columns:32px minmax(0,1fr)}.structure-tree article>em{padding-left:41px}}.structure-tree article.structure-assigned-item{background:#060d09;border-color:#1c3524 #1c3524 #1c3524 #31546a;border-left-style:solid;border-left-width:2px;grid-template-columns:minmax(0,1fr);min-height:58px;margin-top:-3px;padding:9px 13px 9px 18px}.structure-tree article.structure-assigned-item:hover{background:#09130c;border-color:#31546a}.structure-assigned-item>div{gap:2px;display:grid}.structure-assigned-item span{color:#8fc2df!important;font-size:8px!important}.structure-assigned-item b{font-size:12px}.structure-assigned-item small{font-size:10px!important}.smartphone-structure-toggle,.smartphone-save-success,.quick-voice,.mobile-more-backdrop,.capture-mobile-overview,.newbuild-section-toggle,.newbuild-mobile-hub,.newbuild-mobile-nav{display:none}.asset-icon.has-photo{padding:0;overflow:hidden}.asset-icon.has-photo img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.app-shell:not(.portal-shell) .top-actions .sync-button{display:none!important}.mobile-more-icon{position:relative}.mobile-sync-indicator{background:var(--green);border:2px solid #07100a;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-7px}.mobile-sync-indicator.pending{background:#e6bb45}.mobile-sync-indicator.offline{background:#ec7178}.mobile-more-sheet>div>button.sync-warning{border-color:#815338;box-shadow:inset 3px 0 #e6a045}.app-shell:not(.portal-shell) .project-strip{display:none}.capture-mobile-overview{border:1px solid #294331;border-left:3px solid var(--green);background:linear-gradient(145deg,#0d1a11,#07100a);gap:9px;margin:0 0 11px;padding:12px;display:grid}.capture-mobile-overview>div{gap:2px;min-width:0;display:grid}.capture-mobile-overview>div small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:950}.capture-mobile-overview>div b,.capture-mobile-overview>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-mobile-overview>div b{font-size:16px}.capture-mobile-overview>div span{color:#829087;font-size:10px}.capture-mobile-overview>button{border:1px solid var(--green);background:var(--green);color:#071006;text-align:left;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:8px 11px;display:grid}.capture-mobile-overview>button:after{content:"›";font-size:25px}.capture-mobile-overview>button>i{width:44px;height:44px;color:var(--green);background:#071006;border-radius:50%;place-items:center;font-size:25px;font-style:normal;display:grid}.capture-mobile-overview>button>span{gap:2px;display:grid}.capture-mobile-overview>button small{color:#38531b}.mobile-capture-capture>.capture-mobile-overview,.mobile-capture-equipment>.section-head,.mobile-capture-equipment>.smartphone-save-success,.mobile-capture-equipment>.capture-steps,.mobile-capture-equipment>.quick-capture{display:none}.mobile-capture-equipment>.structure-equipment-workspace{margin-top:0}.mobile-capture-capture>.structure-equipment-workspace{display:none}.mobile-capture-capture>.section-head{gap:4px;margin:2px 0 10px;display:grid}.mobile-capture-capture>.section-head h2{margin-top:3px;font-size:25px}.mobile-capture-capture>.section-head p,.mobile-capture-capture>.section-head .capture-connectivity{display:none}.mobile-capture-capture>.capture-steps{margin:0 -2px 9px;position:sticky;top:0}.mobile-capture-capture>.quick-capture{border-top-width:1px}.portal-content>.control-hero,.portal-content>.portfolio-kpis{display:none}.portal-content>.section-heading{margin-top:0;padding-top:2px}.mobile-create-project{border:1px solid var(--green);background:var(--green);color:#071006;width:100%;min-height:50px;font-size:14px;font-weight:950;display:block;box-shadow:0 8px 24px #91d7192e}.portfolio-filters{z-index:62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07100bf2;border:1px solid #294331;margin:0 -2px;padding:8px;position:sticky;top:82px}.portfolio-mobile-list{margin-top:4px}.mobile-nav{height:calc(76px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);padding-inline:7px;overflow:visible}.mobile-nav button{min-width:0;min-height:66px;position:relative}.mobile-nav button.capture i{background:var(--green);color:#071006;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-19px;font-size:28px;display:grid;box-shadow:0 8px 25px #91d7194d}.mobile-nav button.capture span{color:#b9c5bc;margin-top:-3px}.mobile-nav button.capture.active span{color:var(--green)}.mobile-nav button:last-child i{letter-spacing:2px;font-size:16px;font-weight:950}.mobile-more-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:78dvh;padding:15px 12px calc(18px + env(safe-area-inset-bottom));border-top:2px solid var(--green);background:linear-gradient(165deg,#0d1710,#050906);box-shadow:0 -25px 70px #000}.mobile-more-sheet>header{border-bottom:1px solid #294331;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 3px 15px;display:flex}.mobile-more-sheet>header div{gap:3px;display:grid}.mobile-more-sheet>header span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900}.mobile-more-sheet>header b{font-size:18px}.mobile-more-sheet>header button{color:#dce5de;background:#111c14;border:1px solid #34503b;width:44px;height:44px;font-size:24px}.mobile-more-sheet>div{gap:7px;padding-top:12px;display:grid}.mobile-more-sheet>div>button{color:#dce5de;text-align:left;background:#08110b;border:1px solid #294331;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:66px;padding:9px 11px;display:grid}.mobile-more-sheet>div>button.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.mobile-more-sheet>div>button i{width:42px;height:42px;color:var(--green);background:#122319;place-items:center;font-size:21px;font-style:normal;display:grid}.mobile-more-sheet>div>button span{gap:3px;display:grid}.mobile-more-sheet>div>button small{color:#829087}.mobile-more-sheet>div>button em{color:var(--green);font-size:25px;font-style:normal}.smartphone-structure-shell{margin:0 0 12px}.smartphone-structure-toggle{border:1px solid #31513a;border-left:3px solid var(--green);color:#e9f0ea;text-align:left;background:linear-gradient(145deg,#0d1a11,#07100a);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 11px;display:grid}.smartphone-structure-toggle>span{gap:2px;min-width:0;display:grid}.smartphone-structure-toggle small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900}.smartphone-structure-toggle b,.smartphone-structure-toggle em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smartphone-structure-toggle b{font-size:14px}.smartphone-structure-toggle em{color:#819087;font-size:10px;font-style:normal}.smartphone-structure-toggle>i{width:42px;height:42px;color:var(--green);background:#0b160e;border:1px solid #365640;place-items:center;font-size:20px;font-style:normal;display:grid}.smartphone-structure-content{display:none}.smartphone-structure-shell.open .smartphone-structure-content{display:block}.smartphone-structure-shell.open .dual-hierarchy-manager{margin-top:10px}.smartphone-structure-shell .project-structure-panel{margin:0;padding:12px 10px}.smartphone-structure-shell .project-structure-panel>header p{display:none}.smartphone-structure-shell .project-structure-panel>header h3{font-size:18px}.smartphone-structure-shell .hierarchy-mode-switch{width:100%;margin:0 0 -1px;padding:5px}.smartphone-structure-shell .hierarchy-mode-switch button{flex:1;padding:10px 6px;font-size:11px}.smartphone-save-success{border:1px solid #4e7938;border-left:4px solid var(--green);background:radial-gradient(circle at 90% 0,#9be32221,#0000 42%),#0c1a10;gap:8px;margin:0 0 14px;padding:16px 14px;display:grid}.smartphone-save-success>span{color:var(--green);letter-spacing:.11em;font-size:9px;font-weight:900}.smartphone-save-success h3{margin:0;font-size:19px}.smartphone-save-success p{color:#91a096;margin:0;font-size:11px;line-height:1.45}.smartphone-save-success>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid}.smartphone-save-success button{color:#d5ded7;background:#0a140d;border:1px solid #36543d;min-height:48px;padding:8px;font-weight:850}.smartphone-save-success button.primary{background:var(--green);border-color:var(--green);color:#071006;grid-column:1/-1}.quick-voice{background:#0a160e;border:1px solid #31513a;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.quick-voice>button{border:1px solid var(--green);width:46px;height:46px;color:var(--green);background:#15251a;border-radius:50%;place-items:center;font-size:17px;display:grid}.quick-voice>span{gap:2px;display:grid}.quick-voice small{color:#819087}.quick-voice.recording{background:#1b0d0e;border-color:#e46868}.quick-voice.recording>button{color:#ff9e9e;background:#2d1113;border-color:#ff8282}#quick-capture-start,#asset-overview{scroll-margin-top:76px}.asset-icon.has-photo{border-color:#46674e;width:48px;height:54px}.asset-select-row>button,.asset-tree-device>button{grid-template-columns:52px minmax(0,1fr) 43px!important}.newbuild-structure-shell{margin:0 0 10px}.newbuild-structure-shell .smartphone-structure-toggle{min-height:66px}.newbuild-structure-shell.open .smartphone-structure-toggle>i{font-size:22px}.newbuild-main{gap:9px}.newbuild-section.mobile-collapsible{padding:12px}.newbuild-section.mobile-collapsible>header{border:0;grid-template-columns:44px minmax(0,1fr) 42px;align-items:start;gap:10px;margin:0;padding:0;display:grid}.newbuild-section.mobile-collapsible>header>span{grid-area:1/1;width:44px;height:44px}.newbuild-section.mobile-collapsible>header>div{grid-area:1/2;min-width:0;padding-top:2px}.newbuild-section.mobile-collapsible>header h3{line-height:1.25}.newbuild-section.mobile-collapsible>header p{line-height:1.4}.newbuild-section-toggle{width:42px;height:42px;color:var(--green);background:#0a160e;border:1px solid #31513a;grid-area:1/3;place-items:center;font-size:28px;line-height:1;transition:transform .16s;display:grid;transform:rotate(90deg)}.mobile-collapsed .newbuild-section-toggle{transform:rotate(0)}.newbuild-section-body{border-top:1px solid #203328;margin-top:14px;padding-top:14px}.mobile-collapsed>.newbuild-section-body,.newbuild-section.mobile-collapsed>header p{display:none}.equipment-section.mobile-collapsible>header>.equipment-section-actions{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;width:100%;margin:3px 0 0;display:grid}.equipment-section.mobile-collapsible>header .equipment-add{white-space:normal;width:100%;min-height:48px;margin:0}.equipment-section.mobile-collapsible.mobile-collapsed>header>.equipment-section-actions,.newbuild-mobile-mode>.portal-mobile-nav,.newbuild-mobile-mode .portal-topbar{display:none}.newbuild-mobile-mode .portal-workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.newbuild-page{padding:0 10px calc(96px + env(safe-area-inset-bottom))!important}.newbuild-page>.back-link,.newbuild-page>.newbuild-header{display:none}.newbuild-mobile-hub{background:#050a07;border-bottom:1px solid #294331;margin:0 -10px 12px;display:grid}.newbuild-mobile-hub>header{z-index:72;min-height:72px;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07100bf2;border-bottom:1px solid #294331;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.newbuild-mobile-hub>header>button{width:44px;height:44px;color:var(--green);background:#0d1911;border:1px solid #35513d;place-items:center;font-size:29px;display:grid}.newbuild-mobile-hub>header>div{gap:2px;min-width:0;display:grid}.newbuild-mobile-hub>header small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:950}.newbuild-mobile-hub>header b,.newbuild-mobile-hub>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newbuild-mobile-hub>header b{font-size:15px}.newbuild-mobile-hub>header span{color:#839087;font-size:10px}.newbuild-mobile-hub>header>strong{width:48px;height:48px;color:var(--green);background:#0b160e;border:1px solid #31513a;place-items:center;font-size:13px;display:grid}.newbuild-mobile-overview{gap:9px;padding:12px;display:grid}.mobile-project-kpis{background:#294331;border:1px solid #294331;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mobile-project-kpis span{color:#849188;background:#09130d;align-content:center;place-items:center;gap:2px;min-height:58px;font-size:9px;display:grid}.mobile-project-kpis b{color:#eef4ef;font-size:18px}.newbuild-mobile-overview>button{color:#e6ede7;text-align:left;background:#0a150e;border:1px solid #31513a;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:9px 12px;display:grid}.newbuild-mobile-overview>button:after{content:"›";color:var(--green);font-size:27px}.newbuild-mobile-overview>button>i{width:46px;height:46px;color:var(--green);background:#13241a;place-items:center;font-size:23px;font-style:normal;display:grid}.newbuild-mobile-overview>button>span{gap:3px;display:grid}.newbuild-mobile-overview>button small{color:#839087}.newbuild-mobile-overview>button.primary{border-color:var(--green);background:var(--green);color:#071006}.newbuild-mobile-overview>button.primary>i{color:var(--green);background:#071006}.newbuild-mobile-overview>button.primary small{color:#2f4918}.newbuild-mobile-overview>button.primary:after{color:#071006}.newbuild-mobile-context{background:#09130d;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.newbuild-mobile-context>span{color:var(--green);letter-spacing:.1em;grid-column:1;font-size:8px;font-weight:950}.newbuild-mobile-context>b{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:13px;overflow:hidden}.newbuild-mobile-context>button{border:1px solid var(--green);background:var(--green);color:#071006;grid-area:1/2/3;min-height:44px;padding:8px 13px;font-weight:950}.mobile-workspace-overview>.newbuild-form,.mobile-workspace-equipment>.project-visits-panel,.mobile-workspace-details>.project-visits-panel{display:none}.mobile-workspace-equipment .newbuild-form,.mobile-workspace-details .newbuild-form{display:block}.mobile-workspace-equipment .newbuild-main>section:not(.equipment-section),.mobile-workspace-equipment .newbuild-side{display:none}.mobile-workspace-equipment .equipment-section{margin:0;padding:11px 9px;display:block}.mobile-workspace-equipment .equipment-section>header{margin-bottom:9px}.mobile-workspace-details .equipment-section{display:none}.mobile-workspace-details .newbuild-main{gap:9px}.mobile-workspace-details .newbuild-side{margin-top:9px;display:grid}#newbuild-equipment-workspace,#newbuild-section-01,#newbuild-section-02,#newbuild-section-03,#newbuild-section-05{scroll-margin-top:118px}.newbuild-mobile-nav{z-index:180;height:calc(76px + env(safe-area-inset-bottom));padding:0 7px env(safe-area-inset-bottom);background:#061009f7;border-top:1px solid #294331;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 35px #00000080}.newbuild-mobile-nav>button{color:#829087;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-width:0;min-height:66px;display:grid;position:relative}.newbuild-mobile-nav i{font-size:21px;font-style:normal}.newbuild-mobile-nav span{font-size:9px;font-weight:850}.newbuild-mobile-nav>button.active{color:var(--green)}.newbuild-mobile-nav>button.active:before{content:"";background:var(--green);height:2px;position:absolute;top:0;left:25%;right:25%}.newbuild-mobile-nav>button.capture i{background:var(--green);color:#071006;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-19px;font-size:28px;display:grid;box-shadow:0 8px 25px #91d7194d}.newbuild-mobile-nav>button.capture span{color:#b9c5bc;margin-top:-3px}.newbuild-mobile-more{z-index:260}.newbuild-mobile-more .mobile-more-sheet>div>button i{font-size:12px;font-weight:950}.mobile-workspace-details .newbuild-save{bottom:calc(76px + env(safe-area-inset-bottom))}.technical-system-equipment-tree,.equipment-structure-tree{gap:9px;min-width:0}.technical-system-branch,.equipment-tree-branch,.technical-system-tree-children,.equipment-tree-children{gap:8px;min-width:0}.technical-system-tree-children,.equipment-tree-children{border-left:1px solid #294733;padding-left:7px}.technical-system-tree-node,.equipment-tree-node{gap:8px;padding:10px 9px;margin-left:0!important}.technical-system-tree-node>div,.equipment-tree-node-copy{gap:8px;min-width:0}.technical-system-tree-node>div>span,.equipment-tree-node-copy>div{min-width:0}.technical-system-tree-node b,.equipment-tree-node-copy b{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.technical-system-tree-node>strong,.equipment-tree-node>em{flex:none;font-size:10px}.technical-system-equipment-tree .equipment-tree-device,.equipment-structure-tree .equipment-tree-device{border-left:3px solid var(--green);background:linear-gradient(145deg,#07110b,#040906);align-items:start;overflow:hidden;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;margin-left:0!important;padding:0!important}.technical-system-equipment-tree .equipment-tag,.equipment-structure-tree .equipment-tag{min-width:0;padding:13px 8px 11px 12px;grid-area:1/1!important}.technical-system-equipment-tree .equipment-tag b,.equipment-structure-tree .equipment-tag b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.technical-system-equipment-tree .equipment-tag span,.equipment-structure-tree .equipment-tag span{white-space:normal;overflow-wrap:anywhere;margin-top:3px}.technical-system-equipment-tree .equipment-status,.equipment-structure-tree .equipment-status{text-overflow:ellipsis;place-self:start end;max-width:110px;margin:11px 9px 0 3px;overflow:hidden;grid-area:1/2!important}.technical-system-equipment-tree .equipment-name,.equipment-structure-tree .equipment-name{border-top:1px solid #1d3826;padding:12px;grid-area:2/1/auto/-1!important}.technical-system-equipment-tree .equipment-name b,.equipment-structure-tree .equipment-name b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.technical-system-equipment-tree .equipment-name span,.technical-system-equipment-tree .equipment-name small,.equipment-structure-tree .equipment-name span,.equipment-structure-tree .equipment-name small{white-space:normal;overflow-wrap:anywhere;margin-top:3px;line-height:1.35}.technical-system-equipment-tree .equipment-tech,.equipment-structure-tree .equipment-tech{grid-template-columns:1fr 1fr;gap:1px;padding:0 12px 12px;display:grid;grid-area:3/1/auto/-1!important}.technical-system-equipment-tree .equipment-tech b,.technical-system-equipment-tree .equipment-tech span,.equipment-structure-tree .equipment-tech b,.equipment-structure-tree .equipment-tech span{white-space:normal;overflow-wrap:anywhere;background:#0a160e;min-width:0;padding:9px 10px;line-height:1.35}.technical-system-equipment-tree .equipment-actions,.equipment-structure-tree .equipment-actions{border-top:1px solid #1d3826;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:7px;padding:10px 12px 12px;grid-area:4/1/auto/-1!important;display:grid!important}.technical-system-equipment-tree .equipment-actions .documentation-button,.equipment-structure-tree .equipment-actions .documentation-button{flex-basis:auto!important;grid-column:auto!important}.technical-system-equipment-tree .equipment-actions button,.equipment-structure-tree .equipment-actions button{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;min-height:46px;padding:8px 7px;overflow:hidden}.technical-system-equipment-tree .equipment-actions button:last-child,.equipment-structure-tree .equipment-actions button:last-child{width:48px;padding-inline:0}}@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-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}
