@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.indent-2{text-indent:calc(var(--spacing) * 2)}.indent-3{text-indent:calc(var(--spacing) * 3)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-inter:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-manrope:Manrope, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#17212b;--muted:#586873;--faint:#5d6b74;--line:#dce2e7;--panel:#f8fafb;--canvas:#f4f6f7;--accent:#087c70;--accent-strong:#05645c;--accent-soft:#dcf2ef;--blue:#2667d8}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{color:var(--ink);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;background:#eef1f3;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button{color:inherit}:where(button,input,select,textarea,[href],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #197fda}.editor-app{background:var(--panel);flex-direction:column;width:100vw;height:100vh;display:flex}.editor-body{flex:1;grid-template-columns:54px 224px minmax(400px,1fr) 284px;min-height:0;display:grid}.canvas-shell{background:var(--canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.compliance-panel{z-index:18;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff5;border:1px solid #c9d2d8;border-radius:7px;width:min(390px,100% - 28px);position:absolute;bottom:52px;right:14px;overflow:hidden;box-shadow:0 10px 30px #1a263029}.compliance-summary{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;display:flex}.compliance-summary:hover{background:#f5f7f8}.compliance-shield{border-radius:5px;flex:none;place-items:center;width:29px;height:29px;display:grid}.compliance-shield.red{color:#a5322b;background:#fbe5e3}.compliance-shield.amber{color:#99610a;background:#fff0ce}.compliance-shield.clear{color:#087266;background:#ddf2ee}.compliance-summary-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.compliance-summary-copy strong{font-family:var(--font-manrope), sans-serif;font-size:11px}.compliance-summary-copy small{color:#5f6d76;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.compliance-counts{align-items:center;gap:4px;display:flex}.compliance-count{border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 6px;font-size:9px;font-weight:750;display:inline-flex}.compliance-count.red{color:#9d312b;background:#fbe6e3}.compliance-count.amber{color:#8d5c0e;background:#fff0cf}.compliance-count.clear{color:#087266;background:#ddf2ee}.compliance-body{border-top:1px solid #dbe1e5}.compliance-alerts{max-height:min(410px,100vh - 190px);overflow-y:auto}.compliance-alert{background:#fff;border-bottom:1px solid #e8ecee;position:relative}.compliance-alert:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.compliance-alert.red:before{background:#c84238}.compliance-alert.amber:before{background:#d79619}.compliance-alert-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:10px 13px 8px 12px;display:grid}.compliance-alert-main:hover{background:#f8f9fa}.compliance-alert-icon{padding-top:1px}.compliance-alert.red .compliance-alert-icon{color:#b83731}.compliance-alert.amber .compliance-alert-icon{color:#a66c0c}.compliance-alert-main>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.compliance-alert-meta{color:#87919a;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:760}.compliance-alert-main strong{color:#35434d;font-size:10.5px;line-height:1.3}.compliance-alert-main span:not(.compliance-alert-meta){color:#6c7882;font-size:9px;line-height:1.4}.compliance-alert-main em{color:#4d5962;font-size:8.5px;font-style:normal;font-weight:700}.compliance-alert-main b{color:#405058;margin-top:2px;font-size:8.5px;font-weight:680;line-height:1.35}.compliance-alert>a{color:#50757a;align-items:center;gap:3px;margin:0 12px 9px 37px;font-size:8px;text-decoration:none;display:inline-flex}.compliance-alert>a:hover{color:var(--accent-strong);text-decoration:underline}.compliance-clear{color:#0a746a;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:28px 18px;display:flex}.compliance-clear strong{color:#35434d;font-size:11px}.compliance-clear span{color:#748089;font-size:9px}.compliance-footer{color:#88939b;background:#f6f8f9;justify-content:space-between;gap:8px;min-height:34px;padding:7px 10px;font-size:7.5px;display:flex}.compliance-footer span:last-child{text-align:right}.compliance-centre-button{color:#086e65;cursor:pointer;background:#f7fbfa;border:0;border-top:1px solid #e4e9eb;justify-content:center;align-items:center;gap:6px;width:100%;min-height:37px;padding:0 12px;font-size:9px;font-weight:740;display:flex}.compliance-centre-button:hover{background:#eaf6f4}.compliance-centre-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b2280;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.compliance-centre{color:#26343d;background:#f5f7f8;border:1px solid #b9c5ca;border-radius:10px;grid-template-rows:66px 43px minmax(0,1fr) 44px;width:min(1180px,100vw - 44px);height:min(780px,100vh - 44px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 28px 90px #0e171e59}.compliance-centre-head{background:#fff;border-bottom:1px solid #d9e0e4;align-items:center;gap:11px;padding:0 15px;display:flex}.compliance-centre-mark{border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.compliance-centre-mark.red{color:#a5312a;background:#fbe5e3}.compliance-centre-mark.amber{color:#94600d;background:#fff0cf}.compliance-centre-mark.clear{color:#087266;background:#dcf2ee}.compliance-centre-head>div:nth-child(2){flex:1;min-width:0}.compliance-centre-head>div:nth-child(2)>strong{font:750 15px/1.2 var(--font-manrope),sans-serif;display:block}.compliance-centre-head>div:nth-child(2)>span{color:#78848d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.compliance-centre-head-counts{align-items:center;gap:5px;display:flex}.compliance-centre-head-counts span{border-radius:999px;align-items:center;gap:4px;height:25px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.compliance-centre-head-counts .red{color:#9d312b;background:#fbe6e3}.compliance-centre-head-counts .amber{color:#8d5c0e;background:#fff0cf}.compliance-export{color:#46565e;cursor:pointer;background:#fff;border:1px solid #cfd8dc;border-radius:5px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.compliance-export:hover{background:#eff5f4;border-color:#94b5b0}.compliance-close{color:#6a7780;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.compliance-close:hover{background:#eef2f3}.compliance-tabs{scrollbar-width:thin;background:#fbfcfc;border-bottom:1px solid #d8dfe3;align-items:end;gap:3px;padding:0 15px;display:flex;overflow-x:auto}.compliance-tabs button{color:#6d7982;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;height:42px;padding:0 10px;font-size:9px;font-weight:680;display:flex}.compliance-tabs button:hover{color:#34454d}.compliance-tabs button.active{color:#087269;border-bottom-color:#087c70}.compliance-tabs small{color:#687780;background:#e8edef;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7.5px;display:grid}.compliance-tabs button.active small{color:#087269;background:#ddf2ee}.compliance-centre-body{min-height:0;overflow-y:auto}.compliance-overview,.compliance-issues-view,.compliance-design-view,.compliance-coverage-view,.compliance-evidence-view,.compliance-validation-view{min-height:100%;padding:17px}.compliance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compliance-metric-grid article{background:#fff;border:1px solid #d8dfe3;border-radius:7px;flex-direction:column;min-height:92px;padding:13px 14px;display:flex;box-shadow:0 2px 7px #1e2c3409}.compliance-metric-grid article>span{color:#7c8790;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:760}.compliance-metric-grid strong{color:#253740;font:760 23px/1 var(--font-manrope),sans-serif;margin-top:7px}.compliance-metric-grid small{color:#7c8890;margin-top:auto;font-size:8.5px}.compliance-overview-columns{grid-template-columns:1.15fr .85fr;gap:11px;margin-top:11px;display:grid}.compliance-overview-card{background:#fff;border:1px solid #d8dfe3;border-radius:7px;min-height:300px;overflow:hidden}.compliance-section-title{border-bottom:1px solid #e4e9eb;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 13px;display:flex}.compliance-section-title>span{color:#41525a;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.compliance-section-title button{color:#087269;cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:700}.compliance-section-title small{color:#7d8991;font-size:8.5px;font-weight:500}.compliance-priority-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 12px;display:grid}.compliance-priority-row:hover{background:#f8fafb}.compliance-priority-row>span{border-radius:4px;place-items:center;width:28px;height:26px;font-size:8px;font-weight:800;display:grid}.compliance-priority-row.red>span{color:#a3342d;background:#fbe5e3}.compliance-priority-row.amber>span{color:#93600c;background:#fff0cf}.compliance-priority-row div{min-width:0}.compliance-priority-row strong,.compliance-priority-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-priority-row strong{color:#394a52;font-size:9.5px}.compliance-priority-row small{color:#7b878f;margin-top:3px;font-size:8px}.compliance-pack-row{border-bottom:1px solid #edf0f1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:grid}.compliance-pack-row>span{color:#43625f;background:#e9f2f0;border-radius:4px;place-items:center;width:27px;height:25px;font-size:8px;font-weight:800;display:grid}.compliance-pack-row div{min-width:0}.compliance-pack-row strong,.compliance-pack-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-pack-row strong{font-size:9px}.compliance-pack-row small{color:#7d8890;text-transform:capitalize;margin-top:2px;font-size:7.5px}.compliance-pack-row em{text-transform:capitalize;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:760}.compliance-pack-row em.clear{color:#087266;background:#ddf2ee}.compliance-pack-row em.attention{color:#8d5c0e;background:#fff0cf}.compliance-pack-row em.blocked{color:#9d312b;background:#fbe6e3}.compliance-disclaimer{color:#896213;background:#fff9e8;border:1px solid #e2d29b;border-radius:6px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 13px;display:flex}.compliance-disclaimer svg{flex:none;margin-top:1px}.compliance-disclaimer strong{color:#66501e;font-size:9.5px;display:block}.compliance-disclaimer span{color:#806e43;margin-top:3px;font-size:8.5px;line-height:1.45;display:block}.compliance-filters{background:#fff;border:1px solid #d8dfe3;border-radius:7px;align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:flex}.compliance-filters>span{color:#64727a;text-transform:uppercase;align-items:center;gap:5px;margin-right:2px;font-size:8px;font-weight:760;display:flex}.compliance-filters select,.compliance-search{color:#53636b;background:#fbfcfc;border:1px solid #d5dde1;border-radius:4px;height:30px;font-size:8.5px}.compliance-filters select{min-width:120px;padding:0 24px 0 8px}.compliance-search{align-items:center;gap:5px;min-width:190px;margin-left:auto;padding:0 8px;display:flex}.compliance-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8.5px}.bcf-exchange{background:#f8fbfa;border:1px solid #ccd9d8;border-radius:8px;margin-bottom:14px;overflow:hidden}.bcf-exchange>header{background:linear-gradient(135deg,#fff,#edf7f5);border-bottom:1px solid #dbe5e3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.bcf-exchange>header>div{align-items:center;gap:9px;min-width:0;display:flex}.bcf-icon{color:#087269;background:#dff1ed;border-radius:6px;flex:none;place-items:center;width:33px;height:33px;display:grid}.bcf-exchange>header strong,.bcf-exchange>header small{display:block}.bcf-exchange>header strong{font:740 10.5px var(--font-manrope),sans-serif}.bcf-exchange>header small{color:#75858b;margin-top:3px;font-size:7.5px}.bcf-exchange>header a{color:#087269;white-space:nowrap;align-items:center;gap:4px;font-size:7.5px;text-decoration:none;display:inline-flex}.bcf-toolbar{background:#fff;border-bottom:1px solid #e0e7e6;align-items:end;gap:7px;min-height:49px;padding:7px 9px;display:flex}.bcf-toolbar label:first-child{color:#6b7a80;letter-spacing:.04em;text-transform:uppercase;gap:3px;width:150px;font-size:6.5px;font-weight:750;display:grid}.bcf-toolbar input,.bcf-toolbar button{color:#42575d;background:#fff;border:1px solid #c9d6d7;border-radius:4px;height:29px;padding:0 8px;font-size:8px}.bcf-toolbar>input{min-width:180px;margin-left:auto}.bcf-toolbar button,.bcf-file-button{color:#176d64;cursor:pointer;white-space:nowrap;background:#eef8f6;justify-content:center;align-items:center;gap:5px;font-weight:720;display:inline-flex}.bcf-toolbar button:disabled,.bcf-file-button.disabled{opacity:.45;cursor:not-allowed}.bcf-file-button{text-transform:none;letter-spacing:0;border:1px solid #bcd2cf;border-radius:4px;height:29px;padding:0 8px;font-size:8px;position:relative}.bcf-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bcf-message{color:#775a1d;word-break:break-word;background:#fff8e6;border:1px solid #dfc98c;border-radius:4px;align-items:flex-start;gap:6px;margin:8px 9px 0;padding:7px 9px;font-size:7.5px;line-height:1.4;display:flex}.bcf-message svg{flex:none}.bcf-import-register{background:#fff;border:1px solid #d8e1e1;border-radius:5px;margin:8px 9px 0}.bcf-import-register>summary{color:#5d7076;cursor:pointer;padding:7px 9px;font-size:7.5px;font-weight:740}.bcf-import-register>div{border-top:1px solid #e8eded;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 9px;display:grid}.bcf-import-register strong,.bcf-import-register small,.bcf-import-register code{display:block}.bcf-import-register strong{font-size:8px}.bcf-import-register small{color:#7a888d;margin-top:3px;font-size:6.8px}.bcf-import-register code{color:#718085;word-break:break-all;margin-top:4px;font-size:6.3px}.bcf-import-register button{color:#176d64;cursor:pointer;background:#f4faf9;border:1px solid #c8d7d6;border-radius:4px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:7px;display:inline-flex}.bcf-import-register>div>details{grid-column:1/-1}.bcf-import-register>div>details summary{color:#88631b;cursor:pointer;font-size:7px}.bcf-import-register>div>details p{color:#6c777c;margin:5px 0 0;font-size:6.8px;line-height:1.4}.bcf-topic-list{gap:7px;padding:8px 9px 9px;display:grid}.bcf-topic-card{background:#fff;border:1px solid #d7e0df;border-left:3px solid #d49620;border-radius:5px;overflow:hidden}.bcf-topic-card.resolved{border-left-color:#3f8b7c}.bcf-topic-card>summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) 120px;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:grid}.bcf-topic-card>summary>div{min-width:0}.bcf-topic-card>summary strong,.bcf-topic-card>summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bcf-topic-card>summary strong{color:#34494f;font-size:8.5px}.bcf-topic-card>summary small{color:#7c898d;margin-top:3px;font-size:6.7px}.bcf-topic-card>summary>span:last-child{color:#68787d;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bcf-topic-status{color:#805b17;text-align:center;text-transform:uppercase;background:#fff0cf;border-radius:99px;padding:4px 6px;font-size:6.5px;font-weight:770}.bcf-topic-body{background:#fbfcfc;border-top:1px solid #e4eaea;grid-template-columns:minmax(0,1fr) 210px;gap:10px;padding:9px;display:grid}.bcf-topic-main{min-width:0}.bcf-topic-main>p{color:#56696f;white-space:pre-wrap;margin:0 0 8px;font-size:7.5px;line-height:1.5}.bcf-topic-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bcf-topic-fields label{color:#708087;letter-spacing:.04em;text-transform:uppercase;gap:3px;min-width:0;font-size:6.4px;font-weight:740;display:grid}.bcf-topic-fields label.wide{grid-column:1/-1}.bcf-topic-fields input,.bcf-topic-fields textarea{color:#3e5359;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cad7d8;border-radius:3px;width:100%;min-width:0;height:28px;padding:4px 6px;font-size:7.5px}.bcf-topic-fields textarea{resize:vertical;height:48px}.bcf-topic-fields :disabled{color:#6d797d;background:#f1f4f4}.bcf-targets,.bcf-comments{background:#fff;border:1px solid #dce4e4;border-radius:4px;margin-top:8px;overflow:hidden}.bcf-targets header{border-bottom:1px solid #e7ecec;justify-content:space-between;align-items:center;min-height:29px;padding:0 7px;display:flex}.bcf-targets header strong,.bcf-targets header span{font-size:6.8px}.bcf-targets header span{color:#81713f;text-transform:capitalize}.bcf-targets>div{border-top:1px solid #edf0f0;grid-template-columns:145px 58px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:5px 7px;display:grid}.bcf-targets>div:first-of-type{border-top:0}.bcf-targets code{color:#53686d;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.bcf-targets em{color:#8b5c14;text-align:center;text-transform:uppercase;background:#fff1d4;border-radius:3px;padding:3px 4px;font-size:6px;font-style:normal}.bcf-targets em.resolved{color:#176c61;background:#e1f1ee}.bcf-targets span{color:#6f7e83;text-overflow:ellipsis;white-space:nowrap;font-size:6.7px;overflow:hidden}.bcf-targets button{color:#176d64;cursor:pointer;background:#f5faf9;border:1px solid #c8d6d6;border-radius:3px;align-items:center;gap:3px;height:23px;padding:0 5px;font-size:6.5px;display:inline-flex}.bcf-comments{padding-bottom:7px}.bcf-comments>strong{border-bottom:1px solid #e7ecec;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:6.8px;display:flex}.bcf-comments article{border-bottom:1px solid #edf0f0;padding:6px 7px}.bcf-comments article span{color:#7b888d;font-size:6.3px}.bcf-comments article p{color:#53666c;white-space:pre-wrap;margin:3px 0 0;font-size:7px;line-height:1.4}.bcf-comments>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 7px 0;display:grid}.bcf-comments input{border:1px solid #cad7d8;border-radius:3px;height:27px;padding:0 6px;font-size:7px}.bcf-comments button,.bcf-topic-body aside>button{color:#176d64;cursor:pointer;background:#eef8f6;border:1px solid #bdd1ce;border-radius:3px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:7px;font-weight:720;display:inline-flex}.bcf-comments button:disabled{opacity:.45}.bcf-inline-message{color:#8b651f;margin-top:6px;font-size:6.8px;display:block}.bcf-topic-body>aside{min-width:0}.bcf-snapshot{object-fit:contain;background:#eef1f1;border:1px solid #d5dddd;border-radius:4px;width:100%;max-height:150px;display:block}.bcf-topic-body dl{margin:7px 0}.bcf-topic-body dl div{border-bottom:1px solid #e5eaea;padding:5px 0}.bcf-topic-body dt{color:#7a898e;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:740}.bcf-topic-body dd{color:#52656b;text-overflow:ellipsis;margin:2px 0 0;font-size:6.8px;overflow:hidden}.bcf-topic-body dd code{font-size:6.2px}.bcf-empty{color:#75858a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:105px;display:flex}.bcf-empty strong{color:#4a5d63;font-size:8px}.bcf-empty span{max-width:460px;font-size:7px}.compliance-results-head{justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:0 3px;display:flex}.compliance-results-head strong{font-size:10px}.compliance-results-head span{color:#7d8991;font-size:8px}.compliance-issue-list{gap:9px;display:grid}.compliance-issue-card{background:#fff;border:1px solid #d8dfe3;border-radius:7px;grid-template-columns:48px minmax(0,1fr) 215px;display:grid;position:relative;overflow:hidden}.compliance-issue-card.red{border-left:3px solid #c84238}.compliance-issue-card.amber{border-left:3px solid #d79619}.compliance-issue-rail{border-right:1px solid #e5eaec;flex-direction:column;align-items:center;gap:9px;padding:13px 8px;display:flex}.compliance-issue-rail>span{color:#53666d;background:#edf2f2;border-radius:4px;place-items:center;width:28px;height:25px;font-size:8px;font-weight:800;display:grid}.compliance-issue-card.red .compliance-issue-rail svg{color:#b83731}.compliance-issue-card.amber .compliance-issue-rail svg{color:#a66c0c}.compliance-issue-content{min-width:0;padding:12px 14px}.compliance-issue-meta{gap:5px;display:flex}.compliance-issue-meta span{color:#6c7a82;letter-spacing:.05em;text-transform:uppercase;background:#eef2f3;border-radius:3px;padding:3px 5px;font-size:6.8px;font-weight:760}.compliance-issue-content h3{color:#33444c;margin:7px 0 4px;font-size:11px}.compliance-issue-content p{color:#69767e;margin:0;font-size:8.5px;line-height:1.45}.compliance-measurement{color:#49575e;margin-top:6px;font-size:8.5px;display:block}.compliance-required-action{color:#4d5c63;background:#f4f7f7;border-radius:4px;margin-top:8px;padding:7px 8px;font-size:8.5px;line-height:1.4}.compliance-required-action span{color:#7d8990;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:6.8px;font-weight:800;display:block}.compliance-issue-actions{align-items:center;gap:5px;margin-top:9px;display:flex}.compliance-issue-actions button,.compliance-issue-actions a{color:#506168;cursor:pointer;background:#fff;border:1px solid #d2dade;border-radius:4px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:7.8px;font-weight:700;text-decoration:none;display:inline-flex}.compliance-issue-actions button:hover,.compliance-issue-actions a:hover{color:#087269;background:#f0f7f6;border-color:#8db1ac}.compliance-review{background:#fafbfb;border-left:1px solid #e5eaec;flex-direction:column;gap:8px;padding:11px;display:flex}.compliance-review label{color:#697780;flex-direction:column;gap:4px;font-size:7.5px;font-weight:720;display:flex}.compliance-review select,.compliance-review textarea{color:#43535a;background:#fff;border:1px solid #d3dade;border-radius:4px;outline:0;width:100%;font-size:8.5px}.compliance-review select{height:29px;padding:0 6px}.compliance-review textarea{resize:vertical;min-height:61px;padding:6px;line-height:1.4}.compliance-review select:focus,.compliance-review textarea:focus{border-color:#70a8a1;box-shadow:0 0 0 2px #e0f2ef}.compliance-review>small{color:#8b959c;margin-top:auto;font-size:7px}.compliance-coverage-intro{justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:0 3px 13px;display:flex}.compliance-coverage-intro strong,.compliance-coverage-intro span{display:block}.compliance-coverage-intro strong{font:730 13px var(--font-manrope),sans-serif}.compliance-coverage-intro span{color:#77848c;max-width:700px;margin-top:4px;font-size:8.5px;line-height:1.4}.compliance-coverage-intro a{color:#087269;white-space:nowrap;align-items:center;gap:4px;font-size:8.5px;text-decoration:none;display:flex}.compliance-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.compliance-coverage-card{background:#fff;border:1px solid #d8dfe3;border-left-width:3px;border-radius:7px;overflow:hidden}.compliance-coverage-card.clear{border-left-color:#3d958b}.compliance-coverage-card.attention{border-left-color:#d79619}.compliance-coverage-card.blocked{border-left-color:#c84238}.compliance-coverage-card.not-applicable{opacity:.78;border-left-color:#b5bec3}.compliance-coverage-card header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:69px;padding:10px 11px;display:grid}.compliance-coverage-card header>span{color:#3b635f;background:#e7f1ef;border-radius:5px;place-items:center;width:32px;height:30px;font-size:9px;font-weight:800;display:grid}.compliance-coverage-card header div{min-width:0}.compliance-coverage-card header strong{font-size:10px;display:block}.compliance-coverage-card header small{color:#78858d;margin-top:4px;font-size:8px;line-height:1.35;display:block}.compliance-coverage-card header em{color:#627078;text-transform:capitalize;white-space:nowrap;background:#eef2f3;border-radius:999px;padding:3px 5px;font-size:6.8px;font-style:normal;font-weight:760}.compliance-coverage-tags{flex-wrap:wrap;gap:4px;padding:0 11px 8px 54px;display:flex}.compliance-coverage-tags span{color:#65737b;text-transform:capitalize;background:#eef2f3;border-radius:3px;padding:3px 5px;font-size:6.8px;font-weight:730}.compliance-coverage-card>p{color:#68767d;background:#fbfcfc;border-top:1px solid #edf0f1;margin:0;padding:8px 11px;font-size:8px;line-height:1.4}.compliance-coverage-card details{border-top:1px solid #edf0f1;padding:8px 11px 10px}.compliance-coverage-card summary{color:#53636b;cursor:pointer;font-size:8px;font-weight:700}.compliance-coverage-card ul{color:#6c7981;margin:7px 0;padding-left:17px;font-size:7.8px;line-height:1.55}.compliance-coverage-card details a{color:#087269;align-items:center;gap:4px;font-size:7.8px;text-decoration:none;display:inline-flex}.compliance-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px;display:grid}.compliance-design-card{background:#fff;border:1px solid #d8dfe3;border-radius:7px;overflow:hidden}.compliance-design-card>header{background:#fbfcfc;border-bottom:1px solid #e6eaec;grid-template-columns:29px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:41px;padding:7px 10px;display:grid}.compliance-design-card>header>span{color:#3b635f;background:#e7f1ef;border-radius:4px;place-items:center;width:27px;height:25px;font-size:8px;font-weight:800;display:grid}.compliance-design-card>header strong{font-size:9px}.compliance-design-card>header a{color:#087269;border-radius:3px;place-items:center;width:20px;height:20px;display:grid}.compliance-design-card>header a:hover{background:#e5f2f0}.compliance-design-fields{grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px 10px;display:grid}.compliance-design-fields>label{color:#687780;flex-direction:column;gap:4px;min-width:0;font-size:7.4px;font-weight:720;display:flex}.compliance-design-fields select,.compliance-design-fields input{color:#43535a;background:#fff;border:1px solid #d3dade;border-radius:4px;outline:0;width:100%;min-width:0;height:29px;padding:0 7px;font-size:8px}.compliance-design-fields select:focus,.compliance-design-fields input:focus{border-color:#70a8a1;box-shadow:0 0 0 2px #e0f2ef}.compliance-design-fields :disabled{color:#89949a;background:#f3f5f6}.compliance-design-number{display:block;position:relative}.compliance-design-number input{padding-right:56px}.compliance-design-number em{color:#859096;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:48px;font-size:7px;font-style:normal;position:absolute;top:8px;right:7px;overflow:hidden}.bim-compliance-review{background:#f7fbfa;border:1px solid #cbdad7;border-radius:7px;margin:10px 0;overflow:hidden}.bim-compliance-review>header{border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.bim-compliance-review>header div{gap:2px;display:grid}.bim-compliance-review>header strong{color:#244b47;font-size:9px}.bim-compliance-review>header span,.bim-compliance-review>p{color:#667b78;font-size:7.5px}.bim-compliance-review>header a{color:#087269;align-items:center;gap:4px;font-size:7.5px;font-weight:750;display:flex}.bim-compliance-review>p{border-bottom:1px solid #e2ebe9;margin:0;padding:8px 11px;line-height:1.45}.bim-candidate-list{display:grid}.bim-candidate-list article{background:#fff;border-bottom:1px solid #e4ecea;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.bim-candidate-list article:last-child{border-bottom:0}.bim-candidate-list article.conflict{background:#fff9ec}.bim-candidate-list article.applied{background:#f3faf6}.bim-candidate-list article.rejected{opacity:.68}.bim-candidate-state{color:#52635f;text-align:center;text-transform:uppercase;background:#e8eeec;border-radius:9px;padding:3px 5px;font-size:6.8px;font-weight:800}.bim-candidate-list article.conflict .bim-candidate-state{color:#8b5b04;background:#ffedbf}.bim-candidate-list article.applied .bim-candidate-state{color:#17664d;background:#d8efe4}.bim-candidate-list article>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.bim-candidate-list article strong,.bim-candidate-list article b{color:#334944;font-size:8px}.bim-candidate-list article b{font-variant-numeric:tabular-nums}.bim-candidate-list article small{color:#748480;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.bim-candidate-actions{gap:5px;display:flex}.bim-candidate-actions button{color:#1f6259;background:#fff;border:1px solid #a9c5bf;border-radius:4px;height:25px;padding:0 8px;font-size:7px;font-weight:760}.bim-candidate-actions button:last-child{color:#6b7775;border-color:#d0d8d6}.bim-candidate-actions button:disabled{opacity:.45}.ids-contract-toolbar{background:#f9fcfb;border-bottom:1px solid #e2ebe9;align-items:end;gap:8px;padding:8px 11px;display:flex}.ids-contract-toolbar label{color:#637773;flex:1;gap:3px;font-size:7px;font-weight:750;display:grid}.ids-contract-toolbar input{color:#324a45;background:#fff;border:1px solid #cad8d5;border-radius:4px;height:27px;padding:0 7px;font-size:8px}.ids-contract-toolbar button,.ids-model-runs button{color:#155e55;background:#fff;border:1px solid #8fbab3;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:27px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.ids-contract-toolbar .ids-import-button{color:#155e55;cursor:pointer;background:#fff;border:1px solid #8fbab3;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:4px;height:27px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.ids-contract-toolbar .ids-import-button.disabled{opacity:.45;cursor:default}.ids-contract-message,.ids-contract-empty{color:#667b78;background:#f5f9f8;border-bottom:1px solid #e2ebe9;padding:7px 11px;font-size:7.5px}.ids-contract-list{display:grid}.ids-contract-list>article{background:#fff;border-bottom:1px solid #dce7e4}.ids-contract-list>article:last-child{border-bottom:0}.ids-contract-list>article.error,.ids-contract-list>article.draft{background:#fffaf0}.ids-contract-list>article.active{box-shadow:inset 3px 0 #2a8e76}.ids-contract-list>article.rejected{opacity:.65}.ids-contract-heading{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.ids-contract-heading>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.ids-contract-heading strong,.ids-contract-heading b,.ids-model-runs strong{color:#334944;font-size:8px}.ids-contract-heading small{color:#748480;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.ids-contract-heading .bim-candidate-actions{flex-wrap:wrap;justify-content:flex-end}.ids-contract-details{border-top:1px solid #e4ecea}.ids-contract-details summary{cursor:pointer;color:#49645f;padding:7px 11px;font-size:7.3px;font-weight:800}.ids-contract-details ul{max-height:220px;margin:0;padding:0 11px 8px 28px;overflow:auto}.ids-contract-details li{color:#60736f;margin:4px 0;font-size:7px}.ids-contract-details li strong,.ids-contract-details li span,.ids-contract-details li small{display:block}.ids-contract-details li small{color:#879490}.ids-model-runs{background:#f9fbfb;border-top:1px solid #e4ecea;display:grid}.ids-model-runs>section{border-bottom:1px solid #e4ecea}.ids-model-runs>section:last-child{border-bottom:0}.ids-model-runs>section.failed{background:#fff3f0}.ids-model-runs>section.stale,.ids-model-runs>section.error{background:#fff9ec}.ids-model-runs>section>header{justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.ids-model-runs>section>header div{gap:2px;display:grid}.ids-model-runs>section>header span,.ids-model-runs>section>p{color:#71827e;font-size:7px}.ids-model-runs>section>p{margin:0;padding:0 11px 8px}.intel-stack{flex-direction:column;gap:10px;min-height:100%;padding:17px;display:flex}.intel-hero{background:linear-gradient(135deg,#fff,#f0f7f5);border:1px solid #d6dfe1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.intel-hero>div{align-items:center;gap:10px;min-width:0;display:flex}.intel-icon{color:#08756b;background:#e0f1ee;border-radius:7px;flex:none;place-items:center;width:37px;height:37px;display:grid}.intel-hero strong,.intel-hero p{display:block}.intel-hero strong{font:740 12px var(--font-manrope),sans-serif}.intel-hero p{color:#718087;max-width:700px;margin:4px 0 0;font-size:8px;line-height:1.45}.intel-hero>a,.intel-hero>button{color:#087269;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd8d9;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;text-decoration:none;display:inline-flex}.intel-hero>button:disabled{opacity:.5;cursor:not-allowed}.intel-pill{color:#087269;white-space:nowrap;background:#dff2ee;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:740}.intel-form{background:#fff;border:1px solid #d8e0e2;border-radius:7px;grid-template-columns:1.1fr 20px 1fr 1fr auto;align-items:end;gap:7px;padding:10px;display:grid}.intel-form.policy{grid-template-columns:1.4fr 1fr 1fr 1fr auto}.intel-form.rules{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.intel-form>span{color:#9aa3a8;text-align:center;text-transform:uppercase;padding-bottom:9px;font-size:7px}.intel-form label{color:#69777e;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;min-width:0;font-size:7px;font-weight:740;display:flex}.intel-form input,.intel-form select{color:#3e4f56;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ced8db;border-radius:4px;outline:0;width:100%;height:31px;padding:0 8px;font-size:8.5px}.intel-form input:focus,.intel-form select:focus{border-color:#70a89f;box-shadow:0 0 0 2px #e1f2ef}.intel-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#087c70;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:8px;font-weight:730;display:inline-flex}.intel-form button:disabled{opacity:.45;cursor:not-allowed}.intel-form .wide{min-width:0}.intel-error,.intel-notice{border:1px solid;border-radius:5px;padding:9px 11px;font-size:8px;line-height:1.45}.intel-error{color:#9e3831;background:#fff0ee;border-color:#e4b8b4;align-items:center;gap:7px;display:flex}.intel-notice{color:#775719;background:#fff8e6;border-color:#ead29d;margin:9px 10px 10px}.intel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.intel-metrics article{background:#fff;border:1px solid #d8e0e2;border-radius:7px;flex-direction:column;min-height:72px;padding:10px 11px;display:flex}.intel-metrics span{color:#7b878e;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:740}.intel-metrics strong{color:#384950;font:740 15px var(--font-manrope),sans-serif;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-top:8px;overflow:hidden}.intel-metrics strong.current{color:#087269}.intel-metrics strong.attention,.intel-metrics strong.partial,.intel-metrics strong.stale{color:#94610f}.intel-metrics strong.error{color:#a3322c}.intel-metrics small{color:#849097;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:7px;overflow:hidden}.intel-card{background:#fff;border:1px solid #d8e0e2;border-radius:7px;overflow:hidden}.intel-card>header{background:#fbfcfc;border-bottom:1px solid #e5eaec;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 11px;display:flex}.intel-card>header strong,.intel-card>header small{display:block}.intel-card>header strong{font-size:9px}.intel-card>header small{color:#808c92;margin-top:3px;font-size:7.2px}.intel-card>header a{color:#087269;font-size:7.5px;text-decoration:none}.coverage-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;display:grid}.coverage-strip div{background:#fafbfb;border:1px solid #dde4e5;border-left:3px solid #bdc7c9;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:44px;padding:7px 8px;display:flex}.coverage-strip div.covered{background:#fffaf0;border-left-color:#c18a25}.coverage-strip span,.coverage-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coverage-strip span{color:#758188;font-size:7px}.coverage-strip strong{color:#47585f;margin-top:4px;font-size:8px}.property-search-cases{background:#f6faf9;border-bottom:1px solid #e2e8ea;padding:10px}.property-search-cases>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.property-search-cases>header strong,.property-search-cases>header small{display:block}.property-search-cases>header strong{font-size:8.5px}.property-search-cases>header small{color:#76878a;margin-top:3px;font-size:7px}.property-search-cases .intel-form{padding:8px}.intel-limitation{color:#68787e;margin:7px 2px;font-size:7px;line-height:1.45}.intel-limitation a{color:#087269;align-items:center;gap:3px;display:inline-flex}.constraint-list article{border-bottom:1px solid #edf0f1;grid-template-columns:120px minmax(0,1fr) 25px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.constraint-list article:last-child{border-bottom:0}.constraint-list article>span{color:#80601d;text-transform:uppercase;font-size:7px;font-weight:760}.constraint-list strong,.constraint-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.constraint-list strong{font-size:8.5px}.constraint-list small{color:#839097;margin-top:3px;font-size:7px}.constraint-list a{color:#087269;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.constraint-list a:hover{background:#e8f3f1}.ifc-georeference-list article{border-bottom:1px solid #edf0f1;border-left:3px solid #c18a25;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:8px 10px;display:grid}.ifc-georeference-list article:last-child{border-bottom:0}.ifc-georeference-list article.conflict{background:#fff5f3;border-left-color:#b4483f}.ifc-georeference-list article.matches{background:#f4fbf9;border-left-color:#168376}.ifc-georeference-list article.unsupported-crs,.ifc-georeference-list article.incomplete,.ifc-georeference-list article.invalid{background:#fafbfb;border-left-color:#929da1}.ifc-georeference-list article>span{color:#80601d;text-transform:uppercase;font-size:6.8px;font-weight:780}.ifc-georeference-list article.conflict>span{color:#a33e36}.ifc-georeference-list article.matches>span{color:#087269}.ifc-georeference-list strong,.ifc-georeference-list small{display:block}.ifc-georeference-list strong{font-size:8.5px}.ifc-georeference-list small{color:#7c898f;margin-top:3px;font-size:6.8px;line-height:1.4}.ifc-georeference-list button{color:#087269;background:#f0faf8;border:1px solid #9ac4bf;border-radius:4px;min-width:72px;min-height:28px;padding:0 8px;font-size:7px;font-weight:760}.ifc-georeference-list button:disabled{color:#8c979b;cursor:not-allowed;background:#f1f3f3;border-color:#d5dcde}.policy-source-list article{grid-template-columns:120px minmax(0,1fr) auto}.policy-source-list article>button{color:#087269;cursor:pointer;white-space:nowrap;background:#eef8f6;border:1px solid #a9cbc6;border-radius:4px;height:27px;padding:0 8px;font-size:7px;font-weight:720}.policy-source-list article>button:disabled{opacity:.45;cursor:not-allowed}.constraint-map-wrap{background:#eef4f3;min-height:250px;padding:10px;position:relative}.constraint-map-wrap svg{background:#f8fbfa;border:1px solid #cfdbdc;border-radius:5px;width:100%;height:245px;display:block}.constraint-map-legend{background:#fffffff0;border:1px solid #d3ddde;border-radius:4px;flex-wrap:wrap;gap:7px 11px;max-width:calc(100% - 40px);padding:7px 9px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 2px 9px #153a3717}.constraint-map-legend span{color:#55666c;align-items:center;gap:4px;font-size:6.8px;font-weight:700;display:inline-flex}.constraint-map-legend i{border-radius:2px;width:7px;height:7px}.constraint-map-legend i.site-point{background:#087c70;border:2px solid #073f3b;border-radius:50%}.intel-empty{color:#718087;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;padding:30px;display:flex}.intel-empty.compact{min-height:120px}.intel-empty strong{color:#4b5a61;font-size:9px}.intel-empty span{max-width:430px;font-size:8px;line-height:1.5}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fact-grid>article{background:#fff;border:1px solid #d7e0e2;border-radius:7px;flex-direction:column;min-height:142px;padding:10px;display:flex}.fact-grid article header{align-items:center;gap:6px;display:flex}.fact-grid article header span{color:#47746e;text-transform:uppercase;background:#e7f1ef;border-radius:3px;padding:3px 5px;font-size:6.5px;font-weight:780}.fact-grid article header strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.fact-grid article>div{color:#174f4a;font:760 18px var(--font-manrope),sans-serif;margin-top:13px}.fact-grid article>div small{color:#75858a;font-size:8px;font-weight:650}.fact-grid article p{color:#6c797f;margin:8px 0;font-size:7.5px;line-height:1.45}.fact-grid article footer{color:#929ba0;margin-top:auto;font-size:6.8px}.policy-pack-list{flex-direction:column;gap:9px;display:flex}.policy-candidate-list{background:#f7f9f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.policy-candidate-list article{background:#fff;border:1px solid #dbe2e4;border-left:3px solid #c8973b;border-radius:5px;padding:9px}.policy-candidate-list article.approved{border-left-color:#27887d}.policy-candidate-list article.rejected{opacity:.65;border-left-color:#9ea8ac}.policy-candidate-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.policy-candidate-head span{color:#775816;background:#fff1cf;border-radius:3px;padding:3px 5px;font-size:6.5px;font-weight:780}.policy-candidate-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.policy-candidate-head em{color:#78858c;text-transform:uppercase;font-size:6.5px;font-style:normal}.policy-candidate-list textarea{color:#45555c;resize:vertical;background:#fbfcfc;border:1px solid #d6dfe1;border-radius:4px;width:100%;min-height:88px;margin-top:7px;padding:7px;font-size:7.6px;line-height:1.5}.policy-candidate-list article>small{color:#8a9499;margin-top:5px;font-size:6.5px;display:block}.policy-candidate-list footer{gap:5px;margin-top:7px;display:flex}.policy-candidate-list footer button{color:#53666c;cursor:pointer;background:#fff;border:1px solid #cfdbdc;border-radius:4px;align-items:center;gap:4px;height:25px;padding:0 7px;font-size:7px;display:inline-flex}.policy-candidate-list footer button:first-child{color:#087269;background:#eef8f6;border-color:#a9cbc6}.policy-candidate-list footer button:disabled{opacity:.4;cursor:not-allowed}.policy-pack-actions{align-items:center;gap:7px;display:flex}.policy-pack-actions button{color:#66777d;cursor:pointer;background:#fff;border:1px solid #d4dcde;border-radius:4px;height:25px;padding:0 7px;font-size:7px}.policy-pack-actions button:disabled{opacity:.4;cursor:not-allowed}.policy-rule-editor{border-top:1px solid #e0e7e8;margin-top:9px;padding-top:8px}.policy-rule-editor>summary{color:#087269;cursor:pointer;font-size:7.5px;font-weight:760}.policy-rule-editor>.intel-form,.policy-rule-editor>.intel-card{margin-top:8px}.policy-rule-list{flex-direction:column;gap:6px;margin-top:7px;display:flex}.policy-candidate-list .policy-rule-list article{opacity:1;background:#fbfcfc;border:1px solid #dce4e5;border-left:3px solid #c8973b;padding:8px}.policy-candidate-list .policy-rule-list article.retired{opacity:.65;border-left-color:#9ea8ac}.policy-rule-list article header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.policy-rule-list article header strong{color:#35484f;font-size:8px;display:block}.policy-rule-list article header small,.policy-rule-list article>small{color:#7b898e;margin-top:3px;font-size:6.5px;display:block}.policy-rule-list article header span{color:#775816;text-transform:uppercase;background:#fff1cf;border-radius:3px;padding:3px 5px;font-size:6.5px}.policy-rule-list article header span.verified{color:#087269;background:#e7f5f2}.policy-rule-list article header span.blocked{color:#9b3737;background:#fbe9e9}.policy-rule-list article p{color:#53666c;margin:6px 0 0;font-size:7px;line-height:1.45}.policy-rule-editor .submission-signing-statement{color:#69777e;text-transform:uppercase;flex-direction:column;gap:4px;margin-top:8px;font-size:7px;font-weight:740;display:flex}.policy-rule-editor .submission-signing-statement input{border:1px solid #ced8db;border-radius:4px;height:31px;padding:0 8px;font-size:8px}.rule-change-list article{border-bottom:1px solid #edf0f1;grid-template-columns:58px minmax(0,1fr) 118px 58px 52px;align-items:center;gap:7px;min-height:52px;padding:7px 9px;display:grid}.rule-change-list article>span{color:#79591a;text-align:center;text-transform:uppercase;background:#fff1cf;border-radius:3px;padding:4px 5px;font-size:6.5px;font-weight:780}.rule-change-list article>span.approved{color:#087269;background:#dff2ee}.rule-change-list article>span.rejected{color:#6c777c;background:#edf0f1}.rule-change-list strong,.rule-change-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rule-change-list strong{font-size:8.3px}.rule-change-list small{color:#849096;margin-top:3px;font-size:6.8px}.rule-change-list input{color:#536168;background:#fff;border:1px solid #d2dbde;border-radius:4px;width:100%;height:27px;font-size:7.5px}.rule-change-list button{color:#4a6562;cursor:pointer;background:#fff;border:1px solid #cbd8da;border-radius:4px;height:27px;font-size:7px}.rule-change-list button:disabled{opacity:.4;cursor:not-allowed}.submission-banner{border:1px solid;border-radius:7px;align-items:center;gap:9px;min-height:60px;padding:10px 12px;display:flex}.submission-banner>span{text-align:center;text-transform:uppercase;border-radius:4px;min-width:62px;padding:5px 7px;font-size:7px;font-weight:790}.submission-banner strong,.submission-banner small{display:block}.submission-banner strong{font-size:9px}.submission-banner small{margin-top:4px;font-size:7px}.submission-banner.blocked{color:#98342e;background:#fff0ee;border-color:#e3b4b0}.submission-banner.blocked>span{background:#f5d6d3}.submission-banner.attention{color:#785718;background:#fff8e6;border-color:#ead19a}.submission-banner.attention>span{background:#f8e8be}.submission-banner.ready{color:#087269;background:#eaf7f4;border-color:#a9cdc7}.submission-banner.ready>span{background:#d4ece8}.submission-list article{border-bottom:1px solid #edf0f1;grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:53px;padding:7px 9px;display:grid}.submission-list article>span{color:#97630d;background:#fff0cf;border-radius:99px;place-items:center;width:27px;height:27px;display:grid}.submission-list article>span.verified{color:#087269;background:#dff2ee}.submission-list strong,.submission-list small{display:block}.submission-list strong{font-size:8.5px}.submission-list small{color:#7f8b91;margin-top:3px;font-size:7px}.submission-list em{color:#6f7d83;text-align:right;text-transform:uppercase;font-size:6.8px;font-style:normal}.submission-list a{color:#087269;place-items:center;width:24px;height:24px;display:grid}.submission-list button,.submission-snapshots button{color:#176f66;cursor:pointer;background:#f0f8f6;border:1px solid #b9d5d0;border-radius:4px;height:25px;padding:0 7px;font-size:6.8px}.submission-list button:disabled,.submission-snapshots button:disabled{opacity:.4;cursor:default}.submission-snapshots article{border-bottom:1px solid #edf0f1;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:grid}.submission-snapshots article>span{color:#087269;text-transform:uppercase;font-size:6.8px;font-weight:760}.submission-snapshots strong,.submission-snapshots small{display:block}.submission-snapshots strong{font-size:8px}.submission-snapshots small{color:#839096;margin-top:3px;font-size:6.8px}.submission-snapshots em{color:#879298;font-size:7px;font-style:normal}.submission-signing-statement{color:#69777e;text-transform:uppercase;flex-direction:column;gap:4px;margin:8px 10px;font-size:7px;font-weight:740;display:flex}.submission-signing-statement input{text-transform:none;border:1px solid #ced8db;border-radius:4px;height:30px;padding:0 8px;font-size:8px}.decision-plan-workspace{border-bottom:1px solid #e7ecee;padding:10px}.decision-plan-workspace .intel-form{border:0;padding:0}.decision-plan-tracer{background:#edf1f2;border:1px solid #cbd7da;border-radius:6px;margin-top:9px;overflow:hidden}.decision-plan-tracer svg{cursor:crosshair;touch-action:none;background:#fff;width:100%;max-height:480px;display:block}.decision-plan-tracer image{opacity:.78}.decision-plan-tracer polygon,.decision-plan-tracer polyline{vector-effect:non-scaling-stroke}.decision-plan-area{fill:#c54f3a33;stroke:#b43b2f;stroke-width:2px}.decision-plan-hole{fill:#ffffffc2;stroke:#b43b2f;stroke-width:1.5px;stroke-dasharray:5 3}.decision-plan-active{fill:none;stroke:#087c70;stroke-width:2px;stroke-dasharray:5 3}.decision-plan-tracer circle{fill:#fff;stroke:#087c70;stroke-width:2px;vector-effect:non-scaling-stroke}.decision-plan-tools{background:#fafcfc;border-top:1px solid #d5dfe1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-height:37px;padding:5px 7px;display:flex}.decision-plan-tools span{color:#76858a;margin-right:auto;font-size:7px}.decision-plan-tools label{color:#76858a;text-transform:uppercase;align-items:center;gap:3px;font-size:6.5px;display:flex}.decision-plan-tools input{border:1px solid #cbd7da;border-radius:4px;width:58px;height:25px;padding:0 5px;font-size:7px}.decision-plan-tools button{color:#176f66;cursor:pointer;background:#f0f8f6;border:1px solid #b9d5d0;border-radius:4px;align-items:center;gap:4px;height:25px;padding:0 7px;font-size:6.8px;display:inline-flex}.decision-plan-tools button:disabled{opacity:.4;cursor:default}.professional-list{flex-direction:column;gap:8px;display:flex}.professional-list>article{background:#fff;border:1px solid #d8e0e2;border-radius:7px;overflow:hidden}.professional-list>article>header{background:#fbfcfc;border-bottom:1px solid #e6eaec;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.professional-list>article>header>span{color:#8c5c0e;background:#fff0cf;border-radius:4px;place-items:center;width:30px;height:28px;font-size:7px;font-weight:800;display:grid}.professional-list>article>header>span.red{color:#9e332d;background:#f9dfdc}.professional-list header strong,.professional-list header small{display:block}.professional-list header strong{font-size:8.5px}.professional-list header small{color:#879197;margin-top:3px;font-size:6.8px}.professional-list header em{color:#627177;text-transform:uppercase;font-size:7px;font-style:normal}.professional-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 9px;display:grid}.professional-fields label{color:#718087;text-transform:uppercase;flex-direction:column;gap:4px;font-size:6.8px;font-weight:740;display:flex}.professional-fields input,.professional-fields select{color:#4d5d64;background:#fff;border:1px solid #d2dade;border-radius:4px;min-width:0;height:28px;padding:0 7px;font-size:7.5px}.professional-list>article>textarea{color:#4e5e65;resize:vertical;background:#fbfcfc;border:1px solid #d5dde0;border-radius:4px;width:calc(100% - 18px);min-height:58px;margin:0 9px 8px;padding:7px;font-size:7.5px;line-height:1.45}.professional-list>article>footer{border-top:1px solid #edf0f1;align-items:center;gap:5px;min-height:39px;padding:6px 9px;display:flex}.professional-list>article>footer button{color:#47655f;cursor:pointer;background:#fff;border:1px solid #cbd8da;border-radius:4px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:7px;display:inline-flex}.professional-list>article>footer button:first-child{color:#087269;background:#eef8f6;border-color:#a5cbc5}.professional-list>article>footer small{color:#7e8a90;margin-left:auto;font-size:6.8px}.professional-list>article>footer input{border:1px solid #d2dade;border-radius:4px;min-width:120px;height:27px;margin-left:auto;padding:0 7px;font-size:7px}.professional-list>article>footer input+button{color:#9a4038;background:#fff5f3;border-color:#dfbcb8}.professional-list details{border-top:1px solid #edf0f1;padding:7px 9px}.professional-list summary{color:#68777d;cursor:pointer;font-size:7px}.review-history-row{border-top:1px solid #edf0f1;grid-template-columns:70px minmax(0,1fr) auto;gap:7px;padding:6px 0;display:grid}.review-history-row span{color:#087269;text-transform:uppercase;font-size:6.5px}.review-history-row strong{font-size:7px}.review-history-row small{color:#849096;font-size:6.5px}.spin{animation:.8s linear infinite intel-spin}@keyframes intel-spin{to{transform:rotate(360deg)}}.compliance-validation-head{background:#fff;border:1px solid #d8dfe3;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 14px;display:flex}.compliance-validation-head strong,.compliance-validation-head span{display:block}.compliance-validation-head strong{font:730 13px var(--font-manrope),sans-serif}.compliance-validation-head span{color:#77848c;max-width:690px;margin-top:4px;font-size:8.5px;line-height:1.4}.compliance-validation-head button{color:#fff;cursor:pointer;white-space:nowrap;background:#087c70;border:0;border-radius:4px;height:31px;padding:0 12px;font-size:8.5px;font-weight:730}.compliance-validation-head button:hover{background:#056c63}.compliance-validation-summary{border:1px solid;border-radius:6px;align-items:center;gap:9px;margin-top:10px;padding:11px 13px;display:flex}.compliance-validation-summary.pass{color:#087266;background:#e8f6f3;border-color:#9fcac4}.compliance-validation-summary.fail{color:#a3342d;background:#fceae8;border-color:#e1aaa5}.compliance-validation-summary strong,.compliance-validation-summary span{display:block}.compliance-validation-summary strong{font-size:10px}.compliance-validation-summary span{margin-top:2px;font-size:8px}.compliance-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.compliance-validation-grid article{background:#fff;border:1px solid #d8dfe3;border-left-width:3px;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:51px;padding:8px 10px;display:grid}.compliance-validation-grid article.pass{border-left-color:#3d958b}.compliance-validation-grid article.fail{border-left-color:#c84238}.compliance-validation-grid article>span{color:#44645f;background:#e8f2f0;border-radius:4px;place-items:center;width:28px;height:26px;font-size:8px;font-weight:800;display:grid}.compliance-validation-grid article div{min-width:0}.compliance-validation-grid strong,.compliance-validation-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-validation-grid strong{color:#3c4d55;font-size:8.7px}.compliance-validation-grid small{color:#7d8990;margin-top:3px;font-size:7.2px}.compliance-validation-grid article.pass>svg{color:#2f8b80}.compliance-validation-grid article.fail>svg{color:#bd3b34}.compliance-source-monitor{background:#fff;border:1px solid #d8dfe3;border-radius:7px;margin-top:12px;overflow:hidden}.compliance-source-monitor>header{border-bottom:1px solid #e5eaec;justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:10px 13px;display:flex}.compliance-source-monitor header strong,.compliance-source-monitor header span{display:block}.compliance-source-monitor header strong{font-size:10px}.compliance-source-monitor header span{color:#77848c;max-width:700px;margin-top:3px;font-size:8px;line-height:1.4}.compliance-source-monitor header button{color:#087269;cursor:pointer;white-space:nowrap;background:#f2f8f7;border:1px solid #9ab9b4;border-radius:4px;height:29px;padding:0 10px;font-size:8px;font-weight:720}.compliance-source-monitor header button:disabled{opacity:.55;cursor:wait}.compliance-source-summary{padding:8px 12px;font-size:8px;font-weight:720}.compliance-source-summary.pass{color:#087266;background:#e8f6f3}.compliance-source-summary.fail{color:#a3342d;background:#fceae8}.compliance-source-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-source-list>div{border-bottom:1px solid #edf0f1;border-right:1px solid #edf0f1;grid-template-columns:27px minmax(0,1fr);align-items:center;column-gap:7px;min-height:43px;padding:7px 10px;display:grid}.compliance-source-list>div>span{border-radius:4px;grid-row:1/3;place-items:center;width:26px;height:23px;font-size:7px;font-weight:800;display:grid}.compliance-source-list>div>span.pass{color:#087266;background:#ddf2ee}.compliance-source-list>div>span.fail{color:#a3342d;background:#fbe6e3}.compliance-source-list strong,.compliance-source-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compliance-source-list strong{font-size:8px}.compliance-source-list small{color:#859097;font-size:7px}.compliance-evidence-view{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:12px;display:grid}.compliance-evidence-column{gap:12px;display:grid}.compliance-evidence-form,.compliance-evidence-register,.compliance-audit-register{background:#fff;border:1px solid #d8dfe3;border-radius:7px;overflow:hidden}.compliance-evidence-form-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.compliance-evidence-form-grid label{color:#697780;flex-direction:column;gap:4px;font-size:7.5px;font-weight:720;display:flex}.compliance-evidence-form-grid label:first-child,.compliance-evidence-form-grid label:nth-child(2),.compliance-evidence-form-grid .wide{grid-column:1/-1}.compliance-evidence-form-grid input,.compliance-evidence-form-grid select,.compliance-evidence-form-grid textarea{color:#43535a;background:#fff;border:1px solid #d3dade;border-radius:4px;outline:0;width:100%;font-size:8.5px}.compliance-evidence-form-grid input,.compliance-evidence-form-grid select{height:30px;padding:0 7px}.compliance-evidence-form-grid textarea{resize:vertical;min-height:76px;padding:7px;line-height:1.4}.compliance-evidence-form>button{color:#fff;cursor:pointer;background:#087c70;border:0;border-radius:4px;align-items:center;gap:5px;height:31px;margin:0 12px 12px auto;padding:0 10px;font-size:8.5px;font-weight:720;display:flex}.compliance-evidence-form>button:disabled{opacity:.45;cursor:not-allowed}.compliance-evidence-card{border-bottom:1px solid #e8ecee;grid-template-columns:65px minmax(0,1fr) 95px 28px;align-items:start;gap:9px;min-height:71px;padding:10px 11px;display:grid}.compliance-evidence-card:last-child{border-bottom:0}.compliance-evidence-status{text-align:center;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:760}.compliance-evidence-status.requested{color:#8d5c0e;background:#fff0cf}.compliance-evidence-status.provided{color:#376789;background:#e4eff6}.compliance-evidence-status.verified{color:#087266;background:#ddf2ee}.compliance-evidence-card>div{min-width:0}.compliance-evidence-card strong,.compliance-evidence-card a,.compliance-evidence-card p,.compliance-evidence-card small{display:block}.compliance-evidence-card strong{font-size:9.5px}.compliance-evidence-card a{color:#087269;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.compliance-evidence-card p{color:#69767e;margin:5px 0 0;font-size:8px;line-height:1.4}.compliance-evidence-card small{color:#88939a;margin-top:5px;font-size:7.2px}.compliance-evidence-card>select{color:#53636b;background:#fff;border:1px solid #d3dade;border-radius:4px;height:27px;font-size:7.5px}.compliance-evidence-card>button{color:#9c4742;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.compliance-evidence-card>button:hover{background:#fbeceb}.evidence-file-picker input[type=file]{height:auto;padding:6px}.evidence-file-picker small{color:#849198;font-size:7px;font-weight:500}.evidence-file-selection{color:#526a70;align-items:center;gap:6px;margin:0 12px 9px;font-size:7.5px;display:flex}.compliance-evidence-form>.intel-error{margin:0 12px 9px}.compliance-evidence-card-body{min-width:0;display:grid}.evidence-document-list{gap:5px;margin-top:8px;display:grid}.evidence-document-row{color:#627279;background:#f8faf9;border:1px solid #dfe6e8;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 24px 24px;align-items:center;gap:5px;padding:6px 7px;display:grid}.evidence-document-row.clean{color:#087266;background:#f0faf7;border-color:#b9ddd5}.evidence-document-row.quarantined,.evidence-document-row.error{color:#9e3831;background:#fff0ee;border-color:#e4b8b4}.evidence-document-row.not-configured,.evidence-document-row.pending{color:#775719;background:#fff8e6;border-color:#ead29d}.evidence-document-row div{min-width:0}.evidence-document-row div strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.evidence-document-row div small{margin-top:2px;font-size:6.8px}.evidence-document-row button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.evidence-document-row button:hover{background:#073f3b14}.evidence-attach-button{color:#436268;cursor:pointer;background:#fff;border:1px solid #cad6d8;border-radius:4px;align-items:center;gap:5px;width:fit-content;margin-top:7px;padding:5px 7px;font-size:7.2px;font-weight:700;display:flex}.evidence-attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.compliance-audit-row{border-bottom:1px solid #edf0f1;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:7px 11px;display:grid}.compliance-audit-row:last-child{border-bottom:0}.compliance-audit-row>span{color:#536a67;text-align:center;text-transform:capitalize;background:#eaf2f1;border-radius:3px;padding:4px 6px;font-size:6.8px;font-weight:760}.compliance-audit-row strong,.compliance-audit-row small{display:block}.compliance-audit-row strong{color:#43535a;font-size:8.3px}.compliance-audit-row small{color:#89939a;margin-top:2px;font-size:7px}.compliance-empty-state{color:#8a959c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:9px;display:flex}.compliance-centre-footer{color:#7f8a91;background:#fff;border-top:1px solid #d8dfe3;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:7.5px;display:flex}.compliance-centre-footer div{gap:5px;display:flex}.compliance-centre-footer button{color:#516168;cursor:pointer;background:#fff;border:1px solid #d2dade;border-radius:4px;height:27px;padding:0 8px;font-size:7.8px}.compliance-centre-footer button:hover{color:#087269;background:#f0f7f6;border-color:#8db1ac}@media (max-width:900px){.compliance-centre-backdrop{padding:8px}.compliance-centre{width:calc(100vw - 16px);height:calc(100vh - 16px)}.compliance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-overview-columns,.compliance-coverage-grid,.compliance-design-grid,.compliance-validation-grid,.compliance-evidence-view{grid-template-columns:1fr}.compliance-evidence-card{grid-template-columns:65px minmax(0,1fr) 86px 28px}.compliance-source-list{grid-template-columns:1fr}.compliance-issue-card{grid-template-columns:42px minmax(0,1fr)}.compliance-review{border-top:1px solid #e5eaec;border-left:0;grid-column:1/-1}.compliance-filters{flex-wrap:wrap}.compliance-search{margin-left:0}}.topbar{z-index:20;background:#fffffff7;border-bottom:1px solid #cfd7dd;flex:0 0 52px;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.renovation-ribbon{z-index:12;color:#425158;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior-x:contain;scrollbar-width:thin;background:#fffffff5;border:1px solid #abb8bbe6;border-radius:7px;align-items:center;gap:7px;max-width:calc(100% - 24px);min-height:40px;padding:5px 7px;font-size:8px;display:flex;position:absolute;top:12px;left:12px;overflow-x:auto;box-shadow:0 5px 18px #1c2b301c}.renovation-ribbon header{color:#2c6e66;border-right:1px solid #dfe6e7;align-items:center;gap:5px;padding-right:7px;display:flex}.renovation-ribbon header span{line-height:1.05;display:grid}.renovation-ribbon header strong{letter-spacing:.04em;text-transform:uppercase;font-size:8px}.renovation-ribbon header small{text-overflow:ellipsis;white-space:nowrap;color:#77858a;max-width:112px;font-size:6.8px;overflow:hidden}.renovation-ribbon button,.renovation-ribbon select{color:#43525a;height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ced8da;border-radius:4px}.renovation-ribbon button{justify-content:center;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.renovation-ribbon button.active{color:#116d63;background:#eaf6f3;border-color:#58a69b;box-shadow:inset 0 0 0 1px #4a998e1f}.renovation-ribbon button:disabled,.renovation-ribbon select:disabled{opacity:.46;cursor:default}.renovation-view-switch,.renovation-selection-actions,.renovation-professional-selection{align-items:center;gap:4px;display:flex}.renovation-view-switch button{min-width:62px}.renovation-selection-actions{border-left:1px solid #dfe6e7;padding-left:6px}.renovation-selection-actions>span,.renovation-professional-selection>span{color:#6a787e;white-space:nowrap;text-overflow:ellipsis;max-width:108px;overflow:hidden}.renovation-ribbon>label,.renovation-professional-selection label{color:#76848a;text-transform:uppercase;gap:2px;font-size:6.5px;display:grid}.renovation-ribbon select{text-transform:none;min-width:112px;padding:0 22px 0 6px;font-size:7.5px}.renovation-professional-selection{border-left:1px solid #dfe6e7;padding-left:6px}.renovation-professional-selection>span{text-transform:capitalize;align-items:center;gap:3px;display:flex}.renovation-professional-selection select{min-width:108px}.plan-svg .renovation-existing{opacity:.72}.plan-svg .renovation-new{opacity:1}.plan-svg .renovation-demolished{opacity:.78}.plan-svg .renovation-demolished *{stroke-dasharray:8 5;stroke:#c1483f!important;fill:#f8dfda!important}.plan-svg .renovation-temporary *{stroke-dasharray:5 4;stroke:#9b671e!important;fill:#f7ecd5!important}.plan-svg .renovation-future{opacity:.26}.plan-svg .renovation-removed{opacity:.2}.brand{flex:none;align-items:center;width:140px;height:36px;display:flex}.brand-logo{width:136px;height:auto;display:block}.divider{background:var(--line);width:1px;height:22px;margin:0 2px}.top-spacer{flex:1}.icon-button,.text-button,.segmented button,.tool-button{cursor:pointer;background:0 0;border:0}.icon-button{border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled){background:#edf1f3}.icon-button:disabled,.text-button:disabled{opacity:.35;cursor:not-allowed}.project-name-wrap{align-items:center;min-width:210px;max-width:320px;display:flex;position:relative}.project-name{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;height:32px;padding:0 30px 0 8px;font-weight:560}.project-name:hover{border-color:var(--line)}.project-name:focus{box-shadow:0 0 0 2px var(--accent-soft);background:#fff;border-color:#86b8b1}.project-menu-trigger{position:absolute;top:2px;right:2px}.menu-popover{z-index:50;background:#fff;border:1px solid #cfd8de;border-radius:7px;width:234px;padding:5px;position:absolute;top:38px;left:0;box-shadow:0 12px 34px #19242e29}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;height:34px;padding:0 9px;display:flex}.menu-item:hover{background:#eef3f3}.menu-item small{color:var(--faint);margin-left:auto}.menu-separator{background:var(--line);height:1px;margin:5px 4px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18212857;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border:1px solid #c8d1d7;border-radius:8px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(640px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #141e2647}.dialog-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:70px;padding:13px 14px;display:flex}.dialog-head>div{flex:1;min-width:0}.dialog-head strong{font-family:var(--font-manrope), sans-serif;font-size:14px;display:block}.dialog-head span:not(.dialog-icon){color:var(--muted);margin-top:3px;font-size:10px;display:block}.dialog-icon{color:#087269;background:var(--accent-soft);border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.replace-body{padding:20px}.replace-body p{color:#65727c;margin:0 0 24px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.dialog-actions button{cursor:pointer;background:#fff;border:1px solid #cfd7dc;border-radius:4px;height:32px;padding:0 13px}.dialog-actions button:hover{background:#eff3f4}.dialog-actions button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.family-workspace-backdrop{padding:24px}.family-workspace-dialog{width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px)}.family-workspace-body{background:#f7f9f8;gap:17px;min-height:0;padding:17px;display:grid;overflow:auto}.family-workspace-body>section{background:#fff;border:1px solid #d7e0e1;border-radius:7px;min-width:0;padding:14px;box-shadow:0 1px 2px #192d3009}.family-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.family-section-head>div:first-child{min-width:0}.family-section-head strong,.family-section-head span{display:block}.family-section-head strong{color:#213c3e;font-family:var(--font-manrope),sans-serif;font-size:12px}.family-section-head span{color:#637477;max-width:700px;margin-top:3px;font-size:9.5px;line-height:1.45}.family-section-head>button,.family-section-head>div:last-child button,.family-csv-import button,.family-workspace-actions button{color:#304c4e;min-height:31px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d5d6;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;font-weight:650;display:inline-flex}.family-section-head>div:last-child{gap:6px;display:flex}.family-section-head button:hover:not(:disabled),.family-csv-import button:hover:not(:disabled),.family-workspace-actions button:hover:not(:disabled){background:#f0f6f4;border-color:#9fb8b6}.family-section-head button:disabled,.family-csv-import button:disabled,.family-workspace-actions button:disabled{opacity:.45;cursor:not-allowed}.family-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.family-output-grid label,.family-csv-import label{gap:5px;display:grid}.family-output-grid label>span,.family-csv-import label>span{color:#566a6d;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:750}.family-output-grid input,.family-table input,.family-table select,.family-csv-import textarea{color:#243b3d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6d8;border-radius:3px;outline:none;font-size:10px}.family-output-grid input{height:34px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.family-output-grid input:focus,.family-table input:focus,.family-table select:focus,.family-csv-import textarea:focus{border-color:#24887e;box-shadow:0 0 0 2px #1a847921}.family-table-wrap{border:1px solid #d8e0e2;border-radius:5px;max-width:100%;overflow:auto}.family-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.family-table th{color:#52676a;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f3f6f5;border-bottom:1px solid #cdd8da;border-right:1px solid #dce3e4;height:34px;padding:5px 7px;font-size:8.5px}.family-table th small{color:#59696b;letter-spacing:0;text-transform:none;margin-top:2px;font-size:8px;font-weight:500;display:block}.family-table td{vertical-align:middle;border-bottom:1px solid #e1e7e8;border-right:1px solid #e1e7e8;height:38px;padding:4px}.family-table tr:last-child td{border-bottom:0}.family-table th:last-child,.family-table td:last-child{border-right:0}.family-table input,.family-table select{background:0 0;border-color:#0000;height:29px;padding:0 6px}.family-table input:hover,.family-table select:hover{background:#fff;border-color:#d3dcde}.family-table input:disabled,.family-table select:disabled,.family-output-grid input:disabled{color:#5f6d6f;background:#f5f7f6}.family-parameter-table th:first-child{width:24%}.family-parameter-table th:nth-child(2){width:25%}.family-parameter-table th:nth-child(3){width:16%}.family-parameter-table th:nth-child(4){width:27%}.family-parameter-table th:last-child{width:38px}.family-parameter-table td:nth-child(2) input,.family-parameter-table td:nth-child(4) input,.family-design-table td:not(:first-child) input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.family-icon-action,.family-row-actions button{color:#718083;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:27px;height:27px;padding:0;display:inline-grid}.family-icon-action:hover:not(:disabled),.family-row-actions button:hover:not(:disabled){color:#9e332d;background:#fff0ed}.family-icon-action:disabled,.family-row-actions button:disabled{opacity:.32;cursor:not-allowed}.family-design-table{table-layout:auto;min-width:max(920px,100%)}.family-design-table th:first-child{z-index:2;width:160px;position:sticky;left:0}.family-design-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.family-design-table th:not(:first-child):not(:nth-last-child(-n+2)){min-width:150px}.family-design-table th:nth-last-child(2){min-width:220px}.family-design-table th:last-child{width:66px}.family-row-actions{justify-content:center;gap:2px;display:flex}.family-row-status{text-overflow:ellipsis;color:#637174;white-space:nowrap;max-width:260px;padding:0 6px;font-size:8.5px;display:block;overflow:hidden}.family-row-status.valid{color:#187055}.family-row-status.invalid{color:#a33b33}.family-design-table tr.invalid td{background-color:#fffaf9}.family-design-table tr.invalid td:first-child{background-color:#fff7f5}.family-csv-import{background:#f5faf8;border:1px solid #cbdad9;border-radius:5px;margin-bottom:10px;padding:11px}.family-csv-import textarea{resize:vertical;min-height:112px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.family-csv-import>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.family-csv-import button.primary,.family-workspace-actions button.primary{color:#fff;background:#087269;border-color:#087269}.family-validation{background:#fff;border:1px solid;border-radius:5px;align-items:baseline;gap:9px;padding:10px 12px;display:flex}.family-validation strong{flex:none;font-size:10px}.family-validation span{color:#5d6d70;font-size:9px}.family-validation.valid{color:#17664e;background:#f0faf6;border-color:#b7d8cb}.family-validation.invalid{color:#9a332d;background:#fff4f2;border-color:#e5c2bd}.family-workspace-actions{background:#fff;border-top:1px solid #d5dddf;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 15px;display:flex}.family-workspace-actions>span{color:#69777a;font-size:9px}.family-workspace-actions>div{gap:7px;display:flex}@media (max-width:760px){.family-workspace-backdrop{padding:0}.family-workspace-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.family-output-grid{grid-template-columns:1fr}.family-section-head{flex-direction:column;align-items:stretch}.family-section-head>div:last-child{flex-wrap:wrap}.family-workspace-actions{flex-direction:column;align-items:stretch}.family-workspace-actions>div{justify-content:flex-end}}.exchange-import-dialog{width:min(680px,100vw - 32px)}.exchange-import-body{padding:16px;overflow:auto}.exchange-import-loading{color:#53666a;place-items:center;min-height:160px;font-size:11px;display:grid}.exchange-import-summary{background:#f7faf9;border:1px solid #d7e0e2;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.exchange-import-summary>div{border-right:1px solid #d7e0e2;min-width:0;padding:11px 12px}.exchange-import-summary>div:last-child{border-right:0}.exchange-import-summary strong,.exchange-import-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exchange-import-summary strong{color:#173f3d;font-size:13px}.exchange-import-summary span{color:#5c6b70;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:9px}.exchange-import-note{color:#4d5e63;margin:13px 0;font-size:10px;line-height:1.55}.exchange-import-note strong{color:#263e40}.exchange-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.exchange-import-fields>label:not(.exchange-check){gap:5px;display:grid}.exchange-import-fields label>span{color:#53656a;text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:700}.exchange-import-fields select,.exchange-number{color:#253b3d;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #ccd7da;border-radius:4px;font-size:10px}.exchange-import-fields select{padding:0 8px}.exchange-check{background:#f9fbfa;border:1px solid #d7e0e2;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 9px;display:flex}.exchange-check input{accent-color:var(--accent)}.exchange-check span{color:#394e51!important;text-transform:none!important;letter-spacing:0!important}.exchange-number{align-items:center;display:flex}.exchange-number input{min-width:0;height:100%;font:inherit;background:0 0;border:0;flex:1;padding:0 8px}.exchange-number small{color:#5a6b6f;padding-right:8px;font-size:9px}.exchange-layer-list,.exchange-bounds{color:#526368;background:#f2f6f5;border-radius:4px;justify-content:space-between;gap:14px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.4;display:flex}.exchange-layer-list strong,.exchange-bounds strong{color:#294447;flex:none}.exchange-layer-list span,.exchange-bounds span{text-align:right;min-width:0}.exchange-warning,.exchange-error{border-radius:4px;margin:9px 0 0;padding:8px 10px;font-size:9.5px;line-height:1.4}.exchange-warning{color:#72521f;background:#fff7e7}.exchange-error{color:#8b3028;background:#fff0ee}@media (max-width:620px){.exchange-import-fields,.exchange-import-summary{grid-template-columns:1fr}.exchange-import-summary>div{border-bottom:1px solid #d7e0e2;border-right:0}.exchange-import-summary>div:last-child{border-bottom:0}}.credits-body{flex-direction:column;min-height:0;display:flex}.credits-summary{color:#2d6f65;background:#f1f8f6;border:1px solid #cce1dd;border-radius:5px;align-items:center;gap:10px;margin:14px;padding:12px;display:flex}.credits-summary div{flex-direction:column;gap:3px;display:flex}.credits-summary strong{font-size:11px}.credits-summary span{color:#6d817d;font-size:9px}.credits-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:400px;overflow-y:auto}.credit-row{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 150px;align-items:center;gap:14px;min-height:58px;padding:10px 15px;display:grid}.credit-row:last-child{border-bottom:0}.credit-row>div{flex-direction:column;gap:3px;display:flex}.credit-row>div:last-child{text-align:right}.credit-row strong{font-size:10px}.credit-row span{color:var(--muted);font-size:9px}.credits-empty{color:var(--muted);text-align:center;padding:40px 20px}.credits-body>.dialog-actions{padding:12px 14px}.export-body{padding:14px;overflow-y:auto}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.export-grid>button{color:#34434b;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd6db;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;min-height:88px;padding:13px 42px 12px 13px;display:flex;position:relative}.export-grid>button:hover{background:#f2f8f7;border-color:#7db5ad;box-shadow:0 3px 10px #1e413c14}.export-grid>button:disabled{opacity:.55;cursor:wait}.export-grid strong{font-size:11px}.export-grid span{color:#78858e;font-size:9px;line-height:1.45}.export-grid small{color:#087269;text-transform:uppercase;font-size:9px;font-weight:760;position:absolute;top:12px;right:11px}.export-error{color:#a23932;background:#fff5f3;border:1px solid #e4b8b3;border-radius:4px;margin:12px 0 0;padding:9px 10px;font-size:10px}.save-state{min-width:74px;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.save-state.error{color:#b33a32}.readonly-chip{color:#84671f;letter-spacing:.05em;text-transform:uppercase;background:#fff9e7;border:1px solid #d7c797;border-radius:999px;place-items:center;height:22px;padding:0 7px;font-size:8px;font-weight:800;display:grid}.save-dot{background:#5db16b;border-radius:50%;width:7px;height:7px}.saving .save-dot{background:#e3a32c;animation:1s infinite pulse}.readonly-banner{z-index:12;color:#7f651f;letter-spacing:.08em;background:#fffae7f2;border:1px solid #d7c78e;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #28281914}.cloud-viewer .inspector{opacity:.72}.cloud-viewer .inspector input,.cloud-viewer .inspector select,.cloud-viewer .inspector button:not(.scene-document-label){pointer-events:none}@keyframes pulse{50%{opacity:.5}}.segmented{border:1px solid var(--line);background:#f3f6f7;border-radius:6px;gap:2px;height:32px;padding:3px;display:flex}.segmented button{min-width:42px;color:var(--muted);border-radius:4px;padding:0 9px;font-size:12px;font-weight:650}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #18242e21}.floor-select{border:1px solid var(--line);color:#42505d;background:#fff;border-radius:5px;outline:none;max-width:172px;height:32px;padding:0 28px 0 9px}.units-chip{border:1px solid var(--line);height:27px;color:var(--muted);border-radius:999px;place-items:center;padding:0 9px;font-size:11px;font-weight:650;display:grid}.text-button{border-radius:5px;align-items:center;gap:7px;height:32px;padding:0 10px;display:inline-flex}.text-button.primary{color:#fff;background:var(--accent)}.text-button.primary:hover{background:var(--accent-strong)}.cloud-button{position:relative}.cloud-button.synced{color:#177268;background:#eef8f6}.cloud-button.saving,.cloud-button.connecting{color:#8a681f;background:#fff8e8}.cloud-button.conflict,.cloud-button.error{color:#a7473d;background:#fff2f0}.cloud-button.offline{color:#7a8288;background:#f1f3f4}.cloud-presence-count{color:#fff;background:#2b8a77;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:grid}.cloud-dialog{width:min(820px,100vw - 32px);max-height:min(760px,100vh - 32px)}.cloud-auth-body{align-self:center;width:min(390px,100%);padding:22px}.cloud-notice{color:#2e7169;background:#f0f8f6;border:1px solid #c9dedb;border-radius:5px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;font-size:10px;display:flex}.cloud-auth-switch{background:#eef2f3;border:1px solid #d6dde1;border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.cloud-auth-switch button{color:#68757e;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;height:31px;font-size:10px;display:flex}.cloud-auth-switch button.active{color:#2b7168;background:#fff;font-weight:700;box-shadow:0 1px 4px #1e2d321a}.cloud-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cloud-form label{color:#65727c;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:9px;font-weight:650;display:flex}.cloud-form input,.cloud-invite input,.cloud-invite select,.cloud-share-controls select,.cloud-link-result input{color:#34434d;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cad4d9;border-radius:4px;outline:none;height:34px;padding:0 9px;font-size:11px}.cloud-form input:focus,.cloud-invite input:focus,.cloud-link-result input:focus{border-color:#72aaa2;box-shadow:0 0 0 2px #e2f2ef}.primary-dialog-button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.primary-dialog-button:disabled{opacity:.5;cursor:wait}.cloud-error{color:#a2443b;background:#fff6f4;border:1px solid #e2beb9;border-radius:4px;margin-top:10px;padding:8px 9px;font-size:9px;line-height:1.45}.cloud-privacy{color:#596871;text-align:center;margin:14px 0 0;font-size:8.5px;line-height:1.5}.cloud-body{background:#f7f9fa;min-height:0;padding:14px;overflow-y:auto}.cloud-account-row{background:#fff;border:1px solid #d9e0e3;border-radius:6px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.cloud-avatar{color:#fff;background:#2e8177;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.cloud-account-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cloud-account-row strong{font-size:10px}.cloud-account-row span:not(.cloud-avatar){color:#596871;font-size:8.5px}.cloud-account-row button,.cloud-project-status button,.cloud-invite button,.cloud-share-controls button,.cloud-link-result button{color:#596871;cursor:pointer;background:#fff;border:1px solid #d0d9dd;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:9px;display:inline-flex}.cloud-conflict{color:#8c5e19;background:#fff9eb;border:1px solid #e2bf91;border-radius:5px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;display:flex}.cloud-conflict>div{flex-direction:column;gap:3px;display:flex}.cloud-conflict strong{font-size:10px}.cloud-conflict span{color:#8b744e;font-size:9px}.cloud-conflict div div{gap:5px;margin-top:5px;display:flex}.cloud-conflict button{color:#805817;cursor:pointer;background:#fff;border:1px solid #d4b67f;border-radius:4px;height:26px;padding:0 8px;font-size:8.5px}.cloud-conflict>div{flex:1;min-width:0}.cloud-conflict .cloud-conflict-summary{background:#ffffff8c;border:1px solid #ead7b6;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.cloud-conflict-summary span{flex-direction:column;gap:2px;min-width:0;line-height:1.4;display:flex}.cloud-conflict-summary span:last-child:nth-child(3){grid-column:1/-1}.cloud-conflict-summary b{color:#74501c;font-size:8px}.cloud-conflict .cloud-conflict-actions{flex-wrap:wrap;display:flex}.cloud-conflict-actions button{align-items:center;gap:4px;display:inline-flex}.cloud-conflict-actions button.recommended{color:#fff;background:#2f7e74;border-color:#5b9a90}.cloud-conflict small{color:#74501c;font-size:7.5px;line-height:1.45}.cloud-recovery{color:#2f746b;background:#eff9f7;border:1px solid #b9d9d2;border-radius:5px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.cloud-recovery>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cloud-recovery strong{font-size:9.5px}.cloud-recovery span{color:#526a65;font-size:8px}.cloud-recovery button{color:#2c7067;cursor:pointer;background:#fff;border:1px solid #a8cec6;border-radius:4px;height:27px;padding:0 8px;font-size:8px}.cloud-current{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.cloud-current>div{flex-direction:column;gap:3px;display:flex}.cloud-current strong{font-size:10px}.cloud-current span{color:#596871;font-size:9px}.cloud-section{background:#fff;border:1px solid #d8e0e3;border-radius:6px;margin-top:10px;padding:10px}.cloud-section-title{color:#52616a;align-items:center;gap:6px;height:24px;display:flex}.cloud-section-title strong{font-size:10px}.cloud-section-title span{color:#596871;margin-left:auto;font-size:8.5px}.cloud-project-list,.cloud-revision-list{flex-direction:column;margin-top:4px;display:flex}.cloud-project-list>button{color:#3d4b55;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:45px;padding:7px 4px;display:flex}.cloud-project-list>button:hover{background:#f3f7f6}.cloud-project-list span:first-child,.cloud-revision-list div>span{flex-direction:column;gap:2px;display:flex}.cloud-project-list strong,.cloud-revision-list strong{font-size:9.5px}.cloud-project-list small,.cloud-revision-list small,.cloud-project-list>button>span:last-child{color:#596871;font-size:8px}.cloud-empty{color:#596871;text-align:center;padding:24px 8px;font-size:9px}.cloud-project-status{background:#f1f8f7;border:1px solid #bedbd6;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px;display:flex}.cloud-project-status>div{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.cloud-project-status strong{color:#31534f;font-size:11px}.cloud-project-status small{color:#526660;grid-column:2;font-size:8px}.cloud-status-dot,.presence-dot{background:#a7afb4;border-radius:50%;flex:none;width:7px;height:7px}.cloud-status-dot.synced,.presence-dot.online{background:#43a76e;box-shadow:0 0 0 3px #43a76e1f}.cloud-status-dot.saving{background:#dfa436}.cloud-live{background:linear-gradient(135deg,#fff 55%,#f1f9f7);border-color:#c8ded9}.cloud-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.cloud-session-list>div{background:#fbfdfd;border:1px solid #e2e9e8;border-radius:4px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 7px;display:flex}.cloud-session-list>div.current{background:#f1f8f6;border-color:#b9d8d1}.cloud-session-list>div>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cloud-session-list strong{color:#425752;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cloud-session-list small{color:#596a66;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:7.5px;overflow:hidden}.cloud-session-list em{color:#34766d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:42%;font-size:7.5px;font-style:normal;display:inline-flex;overflow:hidden}.cloud-live>p{color:#596a66;margin:7px 0 0;font-size:7.5px;line-height:1.45}.cloud-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cloud-member-list{max-height:172px;overflow-y:auto}.cloud-member-list>div{border-top:1px solid #edf0f2;align-items:center;gap:8px;min-height:40px;display:flex}.cloud-member-list>div>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cloud-member-list strong{font-size:9px}.cloud-member-list small{color:#596871;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.cloud-member-list em{color:#526a61;font-size:8px;font-style:normal}.cloud-invite{grid-template-columns:1fr 92px auto;gap:5px;margin-top:8px;display:grid}.cloud-invite input,.cloud-invite select{min-width:0;height:30px;font-size:9px}.cloud-revision-list{max-height:222px;overflow-y:auto}.cloud-revision-list>div{border-top:1px solid #edf0f2;align-items:center;gap:6px;min-height:41px;display:flex}.cloud-revision-list>div>span{flex:1;min-width:0}.cloud-revision-list button{color:#617078;cursor:pointer;background:#fff;border:1px solid #d3dcdf;border-radius:4px;height:25px;padding:0 7px;font-size:8px}.cloud-share-controls{gap:6px;display:flex}.cloud-share-controls select{min-width:210px;height:30px;font-size:9px}.cloud-link-result{grid-template-columns:1fr auto;gap:5px;margin-top:8px;display:grid}.cloud-link-result input{min-width:0;height:31px;font-size:9px}.cloud-link-result small{color:#596871;grid-column:1/-1;font-size:8px}@media (max-width:760px){.cloud-columns,.cloud-session-list,.cloud-invite,.cloud-conflict .cloud-conflict-summary{grid-template-columns:1fr}.cloud-conflict-summary span:last-child:nth-child(3){grid-column:auto}}.organisation-create p{color:#596871;margin:4px 0 9px;font-size:8.5px;line-height:1.5}.organisation-create>div,.organisation-selector{gap:6px;display:flex}.organisation-create input,.organisation-selector select,.organisation-admin-grid input,.organisation-admin-grid select,.revocation-reason input{color:#43515a;background:#fff;border:1px solid #cad4d9;border-radius:4px;min-width:0;height:30px;padding:0 8px;font-size:9px}.organisation-create input,.organisation-selector select{flex:1}.organisation-create button,.organisation-selector button,.organisation-admin-grid button,.organisation-grants button{color:#416a65;cursor:pointer;background:#f8fbfb;border:1px solid #c8d5d7;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8.5px;display:inline-flex}.organisation-create button:disabled,.organisation-selector button:disabled,.organisation-admin-grid button:disabled,.organisation-grants button:disabled{opacity:.45;cursor:default}.organisation-verification{color:#8a681f;background:#fff9e9;border:1px solid #e0c98e;border-radius:5px;gap:8px;margin-top:8px;padding:8px;display:flex}.organisation-verification.verified{color:#287067;background:#f0f8f6;border-color:#b9d8d2}.organisation-verification>div{flex-direction:column;gap:2px;display:flex}.organisation-verification strong{font-size:9.5px}.organisation-verification span{font-size:8px;line-height:1.4}.organisation-members,.organisation-grants{flex-direction:column;margin-top:6px;display:flex}.organisation-members>div,.organisation-grants>div{border-top:1px solid #edf0f2;align-items:center;gap:7px;min-height:39px;display:flex}.organisation-members>div>div,.organisation-grants>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.organisation-members strong,.organisation-grants strong{font-size:8.8px}.organisation-members small,.organisation-grants small{color:#596871;font-size:7.5px}.organisation-members em{color:#526a61;font-size:7.5px;font-style:normal}.trust-status{background:#d3a549;border-radius:50%;width:7px;height:7px}.trust-status.verified{background:#3c9d70}.trust-status.suspended{background:#b55349}.organisation-admin{border-top:1px solid #e8edef;margin-top:7px}.organisation-admin summary{color:#52666b;cursor:pointer;align-items:center;gap:6px;height:31px;font-size:8.5px;display:flex}.organisation-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:7px;display:grid}.organisation-admin-grid button{grid-column:-2/-1}.organisation-member-row{flex-wrap:wrap;padding:5px 0}.organisation-member-row>em{margin-left:auto}.credential-result{text-transform:uppercase;letter-spacing:.025em}.credential-result.verified{color:#23815e}.credential-result.mismatch,.credential-result.inactive,.credential-result.expired,.credential-result.error{color:#a14c43}.credential-result.unavailable,.credential-result.not-found,.credential-result.unverified{color:#a07629}.credential-actions{gap:5px;width:100%;padding-left:14px;display:flex}.credential-actions a,.credential-actions button{color:#4c706d;height:23px;font:inherit;cursor:pointer;background:#fafcfc;border:1px solid #d6dfe2;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:7.5px;text-decoration:none;display:inline-flex}.credential-actions button:disabled{opacity:.45;cursor:default}.credential-registers>p{color:#596871;margin:0 0 7px;font-size:8px;line-height:1.45}.credential-registers>div{flex-direction:column;display:flex}.credential-registers>div>a{min-height:39px;color:inherit;border-top:1px solid #edf0f2;align-items:center;gap:7px;padding:5px 0;text-decoration:none;display:flex}.credential-registers a>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.credential-registers a strong{font-size:8.4px}.credential-registers a small{color:#596871;font-size:7.2px;line-height:1.35}.credential-registers a em{color:#526a61;font-size:7.2px;font-style:normal}.credential-history{border-top:1px solid #dfe7e9;margin-top:7px}.credential-history>strong{padding:7px 0 4px;font-size:8.4px}.credential-history>span{border-top:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:29px;display:grid}.credential-history small,.credential-history em,.credential-history code{color:#596871;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.credential-history em.verified{color:#23815e}.credential-history em.mismatch,.credential-history em.inactive,.credential-history em.expired,.credential-history em.error{color:#a14c43}.organisation-grants>div.revoked{opacity:.58}.revocation-reason{color:#7c6654;grid-template-columns:auto 1fr;align-items:center;gap:6px;margin-top:7px;font-size:8px;display:grid}.revocation-reason input{width:100%}@media (max-width:760px){.organisation-admin-grid{grid-template-columns:1fr}.organisation-admin-grid button{grid-column:auto}}.enterprise-governance[open]{padding-bottom:5px}.enterprise-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.enterprise-status-grid>span{color:#53635f;background:#fbfdfc;border:1px solid #dbe5e3;border-radius:5px;grid-template-columns:auto 1fr;align-content:start;gap:3px 6px;min-width:0;min-height:69px;padding:8px;display:grid}.enterprise-status-grid>span>svg{color:#39766e;grid-row:1/4}.enterprise-status-grid small{color:#53635f;font-size:8px}.enterprise-status-grid strong{color:#253d39;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.enterprise-status-grid em{color:#53635f;text-transform:capitalize;font-size:7.5px;font-style:normal}.enterprise-status-grid .deployment-required,.enterprise-status-grid .hold{background:#fff9e9;border-color:#e4ca8e}.enterprise-status-grid .deployment-required>svg,.enterprise-status-grid .hold>svg{color:#8a681f}.enterprise-status-grid .failed{background:#fff5f3;border-color:#e6bcb6}.enterprise-status-grid .failed>svg{color:#a24f45}.enterprise-policy-section{background:#fbfdfc;border:1px solid #e0e8e6;border-radius:5px;margin-top:7px;padding:8px}.enterprise-policy-section>header{color:#316d65;align-items:flex-start;gap:7px;display:flex}.enterprise-policy-section>header>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enterprise-policy-section>header strong{color:#304742;font-size:9px}.enterprise-policy-section>header small{color:#53635f;font-size:8px;line-height:1.4}.enterprise-policy-section>header>em{color:#276e61;background:#e1f1ed;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal}.enterprise-policy-section>header>em.failed{color:#9f493f;background:#f7e3e0}.enterprise-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.enterprise-policy-grid>label:not(.enterprise-check),.enterprise-restore-confirm{color:#53635f;flex-direction:column;gap:3px;min-width:0;font-size:8px;display:flex}.enterprise-policy-grid input:not([type=checkbox]),.enterprise-policy-grid select,.enterprise-restore-confirm input{color:#314641;background:#fff;border:1px solid #cbd7d4;border-radius:4px;width:100%;min-width:0;height:31px;padding:0 8px;font-size:9px}.enterprise-policy-grid input:disabled,.enterprise-policy-grid select:disabled{opacity:.58;background:#f1f4f3}.enterprise-check{color:#405b55;background:#fff;border:1px solid #dde6e4;border-radius:4px;align-items:center;gap:6px;min-height:31px;padding:0 8px;font-size:8px;display:flex}.enterprise-check input{accent-color:#287a70}.enterprise-note{color:#53635f;margin:7px 0 0;font-size:8px;line-height:1.45}.enterprise-save,.enterprise-policy-section button,.enterprise-backup-list a{color:#286d64;cursor:pointer;background:#f0f8f6;border:1px solid #b9d2cc;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:8px;font-weight:720;text-decoration:none;display:inline-flex}.enterprise-save{margin-top:7px}.enterprise-save:disabled,.enterprise-policy-section button:disabled{opacity:.45;cursor:default}.enterprise-backups>header>button{white-space:nowrap;margin-left:auto}.enterprise-backup-list{flex-direction:column;margin-top:7px;display:flex}.enterprise-backup-list article{border-top:1px solid #e2e9e7;align-items:center;gap:8px;min-height:68px;padding:7px 0;display:flex}.enterprise-backup-list article>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enterprise-backup-list strong{color:#304742;font-size:8.5px}.enterprise-backup-list small,.enterprise-backup-list code{color:#53635f;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.enterprise-backup-list em{color:#2f7368;background:#e3f2ee;border-radius:999px;align-self:flex-start;padding:2px 5px;font-size:7px;font-style:normal}.enterprise-backup-list em.failed{color:#a04c42;background:#f8e4e1}.enterprise-backup-list article>span{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.enterprise-restore-confirm{margin-top:8px}.enterprise-restore-confirm small{color:#53635f;font-size:7.5px}.enterprise-audit>div{max-height:250px;margin-top:7px;overflow-y:auto}.enterprise-audit article{border-top:1px solid #e2e9e7;align-items:center;gap:7px;min-height:51px;display:flex}.enterprise-audit article>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enterprise-audit strong{color:#304742;font-size:8px}.enterprise-audit small,.enterprise-audit em{color:#53635f;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;overflow:hidden}.enterprise-audit code{color:#3d655f;font-size:7px}.enterprise-message{color:#2d675f;background:#f0f8f6;border:1px solid #c6ddd8;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.4}@media (max-width:960px){.enterprise-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.enterprise-status-grid,.enterprise-policy-grid{grid-template-columns:1fr}.enterprise-backup-list article{flex-direction:column;align-items:stretch}.enterprise-backup-list article>span{justify-content:flex-start}}.delivery-controls{border-bottom:1px solid #e8edef;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:9px;display:grid}.delivery-controls select{color:#46565d;background:#fff;border:1px solid #ced8db;border-radius:4px;min-width:0;height:30px;padding:0 7px;font-size:7.5px}.delivery-controls label{color:#7c5e28;align-items:center;gap:5px;font-size:7px;display:flex}.delivery-controls button,.delivery-jobs article>button{color:#0b6f65;cursor:pointer;background:#edf8f6;border:1px solid #acd0c9;border-radius:4px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:7px;display:inline-flex}.delivery-controls button:disabled{opacity:.42;cursor:default}.delivery-handoff{color:#24746b;background:#eff8f6;border:1px solid #b9d9d3;border-radius:5px;align-items:center;gap:7px;margin:8px 9px;padding:8px;font-size:7.5px;display:flex}.delivery-handoff span{flex:1}.delivery-handoff a{color:#087269;align-items:center;gap:4px;font-weight:730;display:inline-flex}.delivery-provider-fields{background:#fbfcfc;border-bottom:1px solid #e8edef;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 9px;display:grid}.delivery-provider-fields label{color:#596a70;flex-direction:column;gap:3px;min-width:0;font-size:7px;display:flex}.delivery-provider-fields input:not([type=checkbox]),.delivery-provider-fields select{color:#46565d;background:#fff;border:1px solid #ced8db;border-radius:4px;width:100%;min-width:0;height:29px;padding:0 7px;font-size:7.5px}.delivery-provider-fields input[type=checkbox]{align-self:flex-start}.delivery-provider-fields small{color:#89959a;font-size:6.5px;line-height:1.35}.delivery-jobs article{border-top:1px solid #edf0f1;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:56px;padding:8px 9px;display:grid}.delivery-jobs article>span{color:#805d1d;text-align:center;text-transform:uppercase;background:#fff1cf;border-radius:4px;padding:5px;font-size:6.5px;font-weight:760}.delivery-jobs article>span.submitted,.delivery-jobs article>span.accepted{color:#087269;background:#dff2ee}.delivery-jobs article>span.error,.delivery-jobs article>span.rejected{color:#9c3d35;background:#f8dfdc}.delivery-jobs strong,.delivery-jobs small,.delivery-jobs em{display:block}.delivery-jobs strong{font-size:8px}.delivery-jobs small{color:#859097;margin-top:3px;font-size:6.8px}.delivery-jobs em{color:#a1433b;margin-top:3px;font-size:6.7px;font-style:normal}.delivery-jobs article>a{color:#087269}.delivery-jobs details{grid-column:2/-1}.delivery-jobs summary{color:#728086;cursor:pointer;font-size:6.8px}.delivery-jobs details p{color:#58686f;border-top:1px solid #edf0f1;margin:5px 0 0;padding-top:5px;font-size:6.8px}.delivery-jobs details p small{float:right}.submission-delivery>.intel-notice{margin:7px 9px}@media (max-width:760px){.delivery-controls,.delivery-provider-fields{grid-template-columns:1fr}.delivery-jobs article{grid-template-columns:70px minmax(0,1fr) auto}.delivery-jobs article>button{grid-column:2/-1}.delivery-jobs details{grid-column:1/-1}}.tool-rail{scrollbar-width:none;background:#f9fbfb;border-right:1px solid #d3dbe0;min-height:0;padding:8px 7px;overflow-y:auto}.tool-rail::-webkit-scrollbar{display:none}.tool-button{color:#54616d;border-radius:6px;place-items:center;width:40px;height:40px;margin-bottom:3px;display:grid;position:relative}.tool-button:hover:not(:disabled){color:var(--ink);background:#e9eef0}.tool-button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.tool-button:disabled{opacity:.29;cursor:not-allowed}.tool-divider{background:var(--line);height:1px;margin:7px 6px 9px}.side-panel{background:#fbfcfc;border-right:1px solid #d3dbe0;flex-direction:column;min-height:0;display:flex}.inspector{border-left:1px solid #d3dbe0;border-right:0}.panel-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;height:43px;padding:0 12px;display:flex}.panel-tab{height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:12px;font-weight:620}.panel-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.panel-content{flex:1;min-height:0;overflow-y:auto}.section-label{color:#58666f;letter-spacing:.1em;text-transform:uppercase;padding:17px 14px 8px;font-size:10px;font-weight:750}.tree-row{color:#43505b;align-items:center;gap:8px;height:34px;padding:0 11px 0 14px;display:flex}.tree-row.indent{padding-left:31px}.tree-row.indent-2{padding-left:48px}.tree-row.indent-3{padding-left:65px}.tree-row.active{color:#075e57;background:#e7f3f1;font-weight:620}.building-tree-row{padding-right:7px}.tree-main-button{min-width:0;height:30px;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}.tree-icon-button{color:#839098;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;display:grid}.tree-icon-button:hover{background:#ffffffb3}.level-tree-row{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.level-tree-row:hover,.level-tree-row.current{background:#eff4f4}.level-tree-row.current{color:#286d66;font-weight:620}.tree-actions{flex-wrap:wrap;gap:5px;padding:8px 10px 12px;display:flex}.tree-actions button{color:#596871;cursor:pointer;background:#fff;border:1px solid #d5dde1;border-radius:4px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:9px;display:flex}.tree-actions button:hover{background:#f2f7f6;border-color:#9cafad}.tree-row .row-end{color:var(--faint);margin-left:auto}.tree-row .tree-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-row .feature-tree-row-metric{display:none}.tree-row.suppressed{color:#8a9295;opacity:.78;font-style:italic}.tree-row.suppressed .row-end,.tree-row.layer-row.suppressed .layer-name{color:#8a9295}.tree-row.rolled-back{color:#8a7c68;opacity:.55}.tree-row.rolled-back .row-end,.tree-row.layer-row.rolled-back .layer-name{color:#8a7c68}.tree-row.waiting-for-parent{color:#8a7c68;opacity:.72}.tree-row.missing-parent,.tree-row.missing-input{color:#9a4338;background:#fff5f3}.feature-rollback-bar{color:#80501f;background:#fff7e9;border-top:2px solid #b56f2f;border-radius:0 0 4px 4px;align-items:center;gap:7px;min-height:31px;margin:3px 10px;padding:5px 7px 5px 9px;font-size:8px;font-weight:720;display:flex}.feature-rollback-bar.indented{margin-left:48px}.feature-rollback-bar span{flex:1;min-width:0}.feature-rollback-bar button{color:#754719;cursor:pointer;background:#fff;border:1px solid #d5af81;border-radius:3px;height:21px;padding:0 6px;font-size:7px;font-weight:720}.feature-rollback-bar button:hover{background:#fffaf2;border-color:#b56f2f}.feature-tree-empty{color:var(--muted);background:#f7f9f9;border:1px dashed #cbd6da;border-radius:6px;margin:0 12px 12px;padding:11px;font-size:10px;line-height:1.45}.feature-tree-shell{margin:0 8px 10px}.feature-tree-intro{background:#f4f8f7;border:1px solid #d7e2e2;border-radius:6px;align-items:center;gap:7px;margin-bottom:7px;padding:8px 9px;display:flex}.feature-tree-intro>span{flex:1;min-width:0}.feature-tree-intro strong,.feature-tree-intro small{display:block}.feature-tree-intro strong{color:#38534f;font-size:10px}.feature-tree-intro small{color:#53676e;margin-top:2px;font-size:8px;line-height:1.35}.feature-tree-intro button{color:#35645e;cursor:pointer;background:#fff;border:1px solid #b9cdca;border-radius:4px;flex:none;min-height:25px;padding:0 7px;font-size:8px;font-weight:700}.feature-tree-intro button:disabled{opacity:.45;cursor:not-allowed}.feature-playback{background:#fbfcfc;border:1px solid #d8e1e2;border-radius:6px;grid-template-columns:repeat(5,25px) minmax(0,1fr);align-items:center;gap:3px;margin:0 0 7px;padding:6px;display:grid}.feature-playback>button{color:#52666b;cursor:pointer;background:#fff;border:1px solid #ccd8da;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.feature-playback>button:hover:not(:disabled){color:#176f66;background:#f0f7f6;border-color:#86a8a4}.feature-playback>button:disabled{opacity:.35;cursor:not-allowed}.feature-playback label{color:#607278;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:7px;font-weight:720;display:grid}.feature-playback input[type=range]{accent-color:#277a70;width:100%;min-width:0}.feature-dependency-tree{margin:0;padding:0;list-style:none}.feature-folder-node{padding:0 0 8px;list-style:none}.feature-folder-card{background:#f5f9f8;border:1px solid #bfcfce;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #26373e0d}.feature-folder-heading{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:35px;padding:5px 6px;display:grid}.feature-folder-toggle{color:#38665f;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;height:25px;padding:0 4px;display:flex}.feature-folder-toggle:hover{background:#e5efed}.feature-folder-toggle svg:first-child{transition:transform .15s}.feature-folder-card.collapsed .feature-folder-toggle svg:first-child{transform:rotate(-90deg)}.feature-folder-heading input{color:#36524f;background:0 0;border:1px solid #0000;border-radius:3px;min-width:0;height:25px;padding:0 5px;font-size:9px;font-weight:760}.feature-folder-heading input:hover:not(:disabled),.feature-folder-heading input:focus{background:#fff;border-color:#aac1be;outline:none}.feature-folder-heading>span{color:#53676e;white-space:nowrap;font-size:7px;font-weight:690}.feature-folder-actions{gap:4px;padding:0 6px 6px 43px;display:flex}.feature-folder-actions button{color:#5b716e;cursor:pointer;background:#fff;border:1px solid #cbd8d7;border-radius:3px;min-height:22px;padding:0 6px;font-size:7px;font-weight:680}.feature-folder-actions button:hover:not(:disabled){color:#275e58;border-color:#8eaaa6}.feature-folder-actions button:disabled{opacity:.4;cursor:not-allowed}.feature-folder-members{background:#ffffff85;border-top:1px solid #dbe6e4;margin:0;padding:7px 6px 0;list-style:none}.feature-folder-members .feature-tree-node{padding-left:12px}.feature-folder-empty{color:#71807f;background:#fff;border-top:1px solid #dbe6e4;margin:0;padding:9px;font-size:8px}.feature-tree-node{padding:0 0 8px 13px;position:relative}.feature-tree-node:before{content:"";background:#c8d3d5;width:1px;position:absolute;top:0;bottom:0;left:5px}.feature-tree-node:after{content:"";background:#c8d3d5;width:8px;height:1px;position:absolute;top:18px;left:5px}.feature-tree-node:last-child:before{bottom:calc(100% - 18px)}.feature-tree-card{background:#fff;border:1px solid #d7dfe2;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 1px 1px #26373e08}.feature-tree-node.selected .feature-tree-card{border-color:#6ca59e;box-shadow:0 0 0 2px #277a701c}.feature-tree-node.suppressed .feature-tree-card,.feature-tree-node.rolled-back .feature-tree-card,.feature-tree-node.waiting-for-parent .feature-tree-card{background:#fafafa}.feature-tree-node.missing-parent .feature-tree-card,.feature-tree-node.missing-input .feature-tree-card{background:#fff9f8;border-color:#d69a91}.feature-tree-heading{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 5px;min-height:50px;padding:5px 6px;display:grid}.feature-step-number{color:#65757c;background:#eaf0f1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:760;display:grid}.feature-tree-name{color:#3e4e56;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:2px;display:flex}.feature-tree-name:hover{color:#176f66}.feature-tree-name>span:last-child{min-width:0}.feature-tree-name strong,.feature-tree-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feature-tree-name strong{font-size:10px}.feature-tree-name small{color:#53676e;margin-top:2px;font-size:8px}.feature-kind-symbol{color:#176f66;text-align:center;width:14px;font-size:14px;font-weight:760}.feature-state-badge{color:#2f6b64;text-overflow:ellipsis;white-space:nowrap;background:#e7f3f1;border-radius:999px;grid-column:2;justify-self:start;max-width:90px;margin:-3px 0 1px 20px;padding:3px 5px;font-size:7px;font-weight:760;overflow:hidden}.feature-tree-node.suppressed .feature-state-badge,.feature-tree-node.rolled-back .feature-state-badge,.feature-tree-node.waiting-for-parent .feature-state-badge{color:#756a59;background:#f2ece2}.feature-tree-node.missing-parent .feature-state-badge,.feature-tree-node.missing-input .feature-state-badge{color:#8e3f35;background:#f8e4e1}.feature-connections{background:#fbfcfc;border-top:1px solid #edf1f2;flex-wrap:wrap;gap:4px;padding:4px 7px;display:flex}.feature-connections button,.feature-connections span{color:#55716e;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d6e0e1;border-radius:999px;min-width:0;min-height:20px;padding:3px 6px;font-size:7px;font-weight:680;overflow:hidden}.feature-connections button{cursor:pointer}.feature-connections button:hover{color:#176f66;border-color:#87aaa6}.feature-input-list{border-top:1px solid #edf1f2;gap:3px;padding:5px 7px;display:grid}.feature-input-list button{color:#53676e;text-align:left;cursor:pointer;background:#f6f8f8;border:0;border-radius:3px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:23px;padding:3px 5px;display:grid}.feature-input-list button:hover:not(:disabled){color:#176f66;background:#ecf3f2}.feature-input-list button:disabled{color:#a04d42;cursor:not-allowed;background:#fbecea}.feature-input-list span{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:720}.feature-input-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.feature-result-body-list{background:#fbfcfc;border-top:1px solid #edf1f2;gap:3px;padding:5px 7px;display:grid}.feature-result-body-title{color:#607278;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:760}.feature-result-body-list>div{grid-template-columns:minmax(54px,.8fr) minmax(62px,1.2fr) 22px 22px;align-items:center;gap:3px;min-width:0;display:grid}.feature-result-body-list>div.selected{background:#e9f3f1;border-radius:4px;margin:-2px;padding:2px}.feature-result-body-list button,.feature-result-body-list input{background:#fff;border:1px solid #d5dde0;border-radius:3px;min-width:0;min-height:23px;font-size:8px}.feature-result-body-list button{color:#5f6f75;cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.feature-result-body-list .feature-result-body-select{justify-content:flex-start;overflow:hidden}.feature-result-body-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-result-body-list input{color:#40555b;padding:0 5px}.feature-result-body-list button:hover:not(:disabled),.feature-result-body-list input:focus{border-color:#78a8a1;outline:none}.feature-result-body-list button:disabled,.feature-result-body-list input:disabled{opacity:.45;cursor:not-allowed}.feature-tree-actions{border-top:1px solid #e8edef;flex-wrap:wrap;gap:3px;padding:5px 6px;display:flex}.feature-tree-actions button{color:#68767c;cursor:pointer;background:#fff;border:1px solid #d5dde0;border-radius:3px;justify-content:center;align-items:center;gap:3px;min-height:23px;padding:0 6px;font-size:7px;font-weight:680;display:inline-flex}.feature-tree-actions button:hover:not(:disabled){color:#275e58;background:#f3f8f7;border-color:#97afac}.feature-tree-actions button:disabled{opacity:.36;cursor:not-allowed}.feature-folder-select{color:#68767c;background:#fff;border:1px solid #d5dde0;border-radius:3px;max-width:92px;min-height:23px;padding:0 4px;font-size:7px;font-weight:680}.feature-tree-node>.feature-rollback-bar{margin:4px 0 0}.tree-row.layer-row{gap:4px;padding-right:7px}.tree-row.layer-row button{color:#74818b;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:26px;height:26px;display:grid}.tree-row.layer-row button:hover{color:#30414a;background:#e8eeef}.tree-row.layer-row .layer-name{color:#45535d;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;min-width:0;padding:0 4px;display:block;overflow:hidden}.project-summary{border:1px solid var(--line);background:#fff;border-radius:6px;margin:auto 12px 12px;padding:12px}.summary-row{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.summary-row strong{color:var(--ink);font-weight:650}.asset-browser{background:#f7f9f9}.asset-browser-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;min-height:58px;padding:12px 12px 9px;display:flex}.asset-browser-head strong{font-family:var(--font-manrope), sans-serif;font-size:13px;display:block}.asset-browser-head div span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.library-status{color:#247068;background:var(--accent-soft);letter-spacing:.08em;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800}.library-status.provider{color:#7a5d29;background:#f3ead7}.asset-kind-switch{grid-template-columns:repeat(3,1fr);gap:3px;margin:9px 10px 0;display:grid}.asset-kind-switch button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #d8dfe2;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:28px;font-size:8.5px;display:flex}.asset-kind-switch button.active{color:#fff;border-color:var(--accent);background:var(--accent);font-weight:700}.asset-source-switch{background:#edf1f2;border:1px solid #d8dfe2;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:9px 10px 0;padding:3px;display:grid}.asset-source-switch:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.asset-source-switch button{color:#52616b;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;height:27px;font-size:9px;display:flex}.asset-source-switch button.active{color:var(--accent-strong);background:#fff;font-weight:700;box-shadow:0 1px 4px #23363e1a}.asset-import-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px 10px 0;display:grid}.asset-import-row button{color:#39776f;cursor:pointer;background:#f4f9f8;border:1px dashed #9eb5b2;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;height:28px;font-size:9px;font-weight:680;display:flex}.asset-import-row button:hover{background:#eaf4f2;border-style:solid}.asset-import-row button:disabled{opacity:.55;cursor:wait}.asset-search{color:#7b8791;background:#fff;border:1px solid #cad3d8;border-radius:4px;align-items:center;gap:7px;height:32px;margin:10px 10px 8px;padding:0 8px;display:flex}.asset-search:focus-within{box-shadow:0 0 0 2px var(--accent-soft);border-color:#73aaa3}.asset-search input{color:#52616b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.asset-search input::placeholder{color:#59666f;opacity:1}.asset-categories{scrollbar-width:none;gap:4px;padding:0 10px 9px;display:flex;overflow-x:auto}.asset-categories button{border:1px solid var(--line);color:#687580;cursor:pointer;background:#fff;border-radius:999px;flex:none;height:24px;padding:0 8px;font-size:9px}.asset-categories button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.asset-quality-filter{background:#f2f7f6;border:1px solid #d4e0de;border-radius:6px;margin:0 10px 8px;padding:7px 8px}.asset-quality-filter label{color:#55706c;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:7.5px;font-weight:760;display:grid}.asset-quality-filter select{color:#344e50;text-transform:none;background:#fff;border:1px solid #c5d5d2;border-radius:4px;width:100%;min-width:0;height:25px;padding:0 5px;font-size:8px}.asset-household-filters{background:#f0f6f4;border:1px solid #d8e1df;border-radius:7px;grid-template-columns:1fr 1fr;gap:6px;margin:0 10px 8px;padding:8px;display:grid}.asset-household-filter-head{color:#2d7169;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:8px;font-weight:760;display:flex}.asset-household-filter-head button{color:#52616b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.asset-household-filters label{color:#687580;gap:3px;min-width:0;font-size:8px;font-weight:650;display:grid}.asset-household-filters select{color:#263f45;text-transform:capitalize;background:#fff;border:1px solid #cbd8d5;border-radius:4px;width:100%;min-width:0;height:26px;padding:0 22px 0 6px;font-size:9px}.asset-household-filters .asset-renovation-package{grid-column:1/-1}.asset-filter-switch{gap:4px;padding:0 10px 7px;display:flex}.asset-filter-switch button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #dbe1e4;border-radius:4px;align-items:center;gap:4px;height:23px;padding:0 7px;font-size:8px;display:inline-flex}.asset-filter-switch button.active{color:#2d7169;background:#edf7f5;border-color:#9fc0bb;font-weight:700}.asset-results-label{color:#52616b;letter-spacing:.08em;justify-content:space-between;align-items:center;height:25px;padding:0 11px;font-size:8px;font-weight:720;display:flex}.asset-results-label span:last-child{letter-spacing:0;text-transform:none;font-weight:520}.asset-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;padding:0 9px 12px;display:grid;overflow-y:auto}.asset-card{color:#3f4d57;text-align:left;background:#fff;border:1px solid #d7dee2;border-radius:5px;flex-direction:column;min-width:0;height:122px;padding:5px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.asset-card:hover{border-color:#97aaa9;transform:translateY(-1px);box-shadow:0 3px 10px #202f3914}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.asset-card-main{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.asset-card-main:disabled{cursor:wait}.asset-favourite{color:#68757c;cursor:pointer;background:#ffffffe0;border:1px solid #5a696e2e;border-radius:999px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 1px 4px #1e2d321a}.asset-favourite.active{color:#b67b20;background:#fff8e9;border-color:#dfbf88}.asset-details-button{color:#456c69;cursor:pointer;background:#ffffffe6;border:1px solid #5a696e2e;border-radius:999px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:38px;right:9px;box-shadow:0 1px 4px #1e2d321a}.asset-details-button:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.asset-quality-badge{color:#44625e;letter-spacing:.05em;pointer-events:none;background:#f5faf8eb;border:1px solid #48605c2e;border-radius:3px;padding:3px 4px;font-size:5.8px;font-weight:850;position:absolute;top:9px;left:9px;box-shadow:0 1px 3px #1e2d3214}.asset-quality-badge.manufacturer-referenced{color:#276b5a;background:#e7f7f1f0;border-color:#9bc3b8}.asset-quality-badge.representative{color:#786124;background:#fff9e7f0;border-color:#dbc990}.asset-quality-badge.cc0,.asset-quality-badge.open-licensed{color:#4c6480;background:#eff5fbf0;border-color:#b4c4d5}.asset-thumb{color:#64756e;background:#e7ece9;border-radius:3px;place-items:center;width:100%;height:72px;display:grid}.asset-thumb-interior{color:#766b5b;background:linear-gradient(145deg,#efece5,#ddd6c8)}.asset-thumb-garden{color:#4d7653;background:linear-gradient(145deg,#e4eee1,#cedfc9)}.asset-thumb-construction{color:#7b6249;background:linear-gradient(145deg,#eee5d9,#dac7ae)}.asset-thumb-external{color:#6c705f;background:linear-gradient(145deg,#efeee9,#dcdbd3)}.asset-thumb.remote-image{background-position:50%;background-size:cover}.asset-thumb.procedural-preview{background:radial-gradient(circle at 50% 38%,#f6f9f8 0,#e8efed 63%,#d8e3e0 100%);position:relative;overflow:hidden}.asset-thumb-view{display:block;position:absolute;inset:0}.asset-card-preview-canvas{z-index:2;inset:0;pointer-events:none!important;width:100vw!important;height:100vh!important;position:fixed!important}.asset-thumb-spinner{z-index:3;position:relative}.asset-favourite,.asset-details-button,.asset-quality-badge{z-index:3}.asset-spinner{animation:.8s linear infinite spin}.asset-card-name{color:#33414b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.asset-card-meta{color:#52616b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;overflow:hidden}.asset-empty{color:#88949d;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:140px;display:flex}.asset-load-more{color:#2d7169;cursor:pointer;background:#edf7f5;border:1px solid #9fc0bb;border-radius:5px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:9px;font-weight:720;display:flex}.asset-load-more:hover{background:#e2f1ee;border-color:#73aaa3}.asset-load-more span{color:#66767d;font-size:8px;font-weight:520}.asset-provider-note{color:#5c6973;background:#fff;border:1px solid #d7dee2;border-radius:5px;margin:auto 9px 9px;padding:9px;font-size:9px}.asset-provider-note>span:first-child{align-items:center;gap:5px;font-weight:680;display:inline-flex}.provider-ready{float:right;color:#3a7f65;letter-spacing:.07em;font-size:7px;font-weight:800}.asset-provider-note p{color:#52616b;margin:6px 0 0;line-height:1.4}.asset-provider-error{color:#9c4c43;background:#fff9f8;border:1px solid #e4c9c5;border-radius:4px;margin:0 9px 8px;padding:7px 8px;font-size:8.5px;line-height:1.35}.asset-detail{background:#f4f7f6}.asset-detail-head{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.asset-detail-head>button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #d5dddf;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.asset-detail-head div{min-width:0}.asset-detail-head div span{color:#5f7473;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7.5px;font-weight:720;display:block;overflow:hidden}.asset-detail-head strong{color:#253a40;font-family:var(--font-manrope),sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.asset-detail-code{color:#2d7169;letter-spacing:.05em;font-size:7.5px;font-weight:800}.asset-detail-scroll{flex:1;min-height:0;padding:10px;overflow-y:auto}.asset-detail-hero{aspect-ratio:4/3;background-color:#e9efed;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d6dfdc;border-radius:7px;width:100%;box-shadow:0 5px 18px #263d3d14}.asset-detail-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.asset-detail-badges span{color:#2d7169;background:#edf7f5;border:1px solid #c9dad6;border-radius:999px;padding:4px 6px;font-size:7.5px;font-weight:720}.asset-detail-description{color:#52616b;margin:9px 1px 0;font-size:9px;line-height:1.45}.asset-detail-section{background:#fff;border:1px solid #d7e0de;border-radius:6px;margin-top:10px;padding:9px}.asset-detail-section-title{color:#345b59;align-items:center;gap:5px;display:flex}.asset-detail-section-title strong{font-size:8.5px}.asset-detail-section-title>span{color:#73817f;margin-left:auto;font-size:8px}.asset-dimension-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 0;display:grid}.asset-dimension-grid div{text-align:center;background:#f1f5f4;border-radius:4px;padding:7px 4px}.asset-dimension-grid dt,.asset-spec-grid dt{color:#778481;text-transform:uppercase;font-size:7px}.asset-dimension-grid dd{color:#263f45;margin:3px 0 0;font-size:9px;font-weight:750}.asset-spec-grid{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;display:grid}.asset-spec-grid div:last-child:nth-child(odd){grid-column:1/-1}.asset-spec-grid dd{color:#34484c;margin:2px 0 0;font-size:8.5px;line-height:1.3}.asset-operation-callout{color:#745c2b;background:#fff9e9;border:1px solid #dfc68d;border-radius:6px;gap:7px;margin-top:10px;padding:9px;display:flex}.asset-operation-callout strong,.asset-operation-callout span{font-size:8px;display:block}.asset-operation-callout span{color:#887442;margin-top:3px}.asset-variant-strip{gap:6px;margin-top:8px;padding-bottom:3px;display:flex;overflow-x:auto}.asset-variant-strip button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #d4dddb;border-radius:5px;flex:0 0 68px;width:68px;padding:3px}.asset-variant-strip button.active{color:#2d7169;border-color:#65a097;box-shadow:0 0 0 1px #65a097}.asset-variant-strip button>span{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:3px;width:100%;display:block}.asset-variant-strip small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.asset-accuracy-card{color:#2d7169;background:#ebf6f3;border:1px solid #b9d2cd;border-radius:6px;gap:8px;margin-top:10px;padding:10px;display:flex}.asset-accuracy-card strong{font-size:8.5px;display:block}.asset-accuracy-card p{color:#536d69;margin:4px 0;font-size:8px;line-height:1.4}.asset-accuracy-card span{color:#63817d;text-transform:capitalize;font-size:7px}.asset-detail-actions{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:6px;padding:9px 10px;display:grid}.asset-detail-actions.upgrade-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-detail-actions button{color:#426b66;cursor:pointer;background:#fff;border:1px solid #b9cbc8;border-radius:5px;min-height:32px;padding:0 7px;font-size:8px;font-weight:720}.asset-detail-actions button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.asset-source-link{color:#2b746b;background:#f2f8f7;border:1px solid #c8d7d5;border-radius:4px;align-items:center;min-height:28px;margin-top:8px;padding:0 9px;font-size:9px;font-weight:680;text-decoration:none;display:inline-flex}.asset-source-link:hover{background:#e9f4f2;border-color:#7ca9a4}.asset-source-links{flex-wrap:wrap;gap:6px;display:flex}.asset-connector-list{flex-direction:column;gap:4px;display:flex}.asset-connector-list>div{background:#f7faf9;border:1px solid #dbe4e2;border-radius:4px;padding:6px}.asset-connector-list strong,.asset-connector-list span{display:block}.asset-connector-list strong{color:#405753;font-size:7.5px}.asset-connector-list span{color:#6b7d79;text-transform:capitalize;margin-top:2px;font-size:6.5px}.asset-detail-note{color:#6b7d79;margin-top:7px;font-size:6.5px;line-height:1.45;display:block}.asset-factory{background:#f5f8f8}.asset-factory-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.asset-factory-header button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #d5dddf;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:8.5px;display:inline-flex}.asset-factory-header>button:last-child{justify-content:center;width:28px;padding:0}.asset-factory-header strong,.asset-factory-header span{display:block}.asset-factory-header strong{font-family:var(--font-manrope),sans-serif;font-size:12px}.asset-factory-header span{color:#697880;margin-top:3px;font-size:8px}.asset-factory-body{flex:1;min-height:0;padding-bottom:14px;overflow-y:auto}.asset-factory-gate{color:#4f6865;text-align:center;background:#fff;border:1px solid #ccd9d7;border-radius:7px;margin:16px 12px;padding:22px 16px}.asset-factory-gate strong{margin-top:10px;font-size:12px;display:block}.asset-factory-gate p{color:#66747c;margin:7px 0 0;font-size:9px;line-height:1.5}.asset-factory-section{background:#fff;border:1px solid #d5dee0;border-radius:6px;margin:10px 9px 0;padding:10px}.asset-factory-section h3{color:#315f5a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 9px;font-size:9px;display:flex}.asset-factory-section label{color:#64727b;margin-top:7px;font-size:8px;display:block}.asset-factory-section input:not([type=checkbox]),.asset-factory-section select,.asset-factory-section textarea{color:#3e4d57;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd6da;border-radius:4px;margin-top:3px}.asset-factory-section input:not([type=checkbox]),.asset-factory-section select{height:27px;padding:0 6px}.asset-factory-section textarea{resize:vertical;min-height:58px;padding:6px}.asset-factory-fields,.asset-factory-dimensions{gap:6px;display:grid}.asset-factory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-factory-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-factory-check{align-items:flex-start;gap:6px;line-height:1.35;display:flex!important}.asset-factory-check input{flex:none;margin:1px 0 0}.asset-factory-primary{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;height:31px;margin-top:9px;font-size:9px;font-weight:700;display:flex}.asset-factory-primary.secondary{color:#346c65;background:#edf6f4;border:1px solid #9dbdb8}.asset-acquisition-programme{background:linear-gradient(145deg,#fff,#f1f8f6)}.asset-acquisition-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.asset-acquisition-metrics span{color:#687a77;text-align:center;background:#ffffffc2;border:1px solid #d9e7e4;border-radius:4px;padding:6px 4px;font-size:6.5px;line-height:1.25}.asset-acquisition-metrics strong{color:#2f6c64;font-size:10px;display:block}.asset-acquisition-progress{background:#dbe8e5;border-radius:99px;height:5px;margin-top:7px;position:relative}.asset-acquisition-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2f8d81,#68b6a4);min-width:0;max-width:100%;height:100%;display:block}.asset-acquisition-progress>strong{color:#376c65;font-size:7px;position:absolute;top:8px;right:0}.asset-acquisition-progress>small{color:#71817e;margin-top:4px;font-size:6.5px;display:block}.asset-acquisition-exclusions{color:#8a6843;margin-top:18px;font-size:6.5px;line-height:1.35;display:block}.asset-acquisition-target-detail{background:#fff;border:1px solid #c9dcd8;border-radius:4px;margin-top:7px;padding:7px}.asset-acquisition-target-detail>span{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 4px;font-size:6px;font-weight:850}.asset-acquisition-target-detail>span.critical{color:#934b43;background:#f7e6e3}.asset-acquisition-target-detail>span.high{color:#856324;background:#f6edd2}.asset-acquisition-target-detail>span.standard{color:#376b65;background:#e4f0ed}.asset-acquisition-target-detail strong,.asset-acquisition-target-detail small{display:block}.asset-acquisition-target-detail strong{color:#425954;margin-top:5px;font-size:7.5px}.asset-acquisition-target-detail small{color:#6e7e7b;margin-top:3px;font-size:6.5px;line-height:1.35}.asset-acquisition-target-detail button{color:#326e66;cursor:pointer;background:#f3f9f7;border:1px solid #a8c5bf;border-radius:3px;align-items:center;gap:4px;min-height:23px;margin-top:6px;padding:0 6px;font-size:6.5px;display:flex}.asset-acquisition-variant-fields{border-top:1px solid #e1ece9;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;padding-top:7px;display:grid}.asset-acquisition-variant-fields label{min-width:0;margin:0}.asset-acquisition-variant-fields label>span{color:#536b66;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:750;display:block;overflow:hidden}.asset-acquisition-variant-fields input,.asset-acquisition-variant-fields select{min-height:24px;margin-top:3px}.asset-acquisition-variant-fields small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:5.8px;overflow:hidden}.asset-acquisition-variant-fields small.complete{color:#2f796c}.asset-acquisition-variant-fields small.incomplete{color:#966a39}.asset-factory-primary:disabled,.asset-review-actions button:disabled,.asset-connector-search button:disabled{opacity:.5;cursor:not-allowed}.asset-upgrade-target{color:#2e7168;background:#edf8f5;border:1px solid #9cc5be;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:9px;padding:8px;display:grid}.asset-upgrade-target div{min-width:0}.asset-upgrade-target span,.asset-upgrade-target strong,.asset-upgrade-target small{display:block}.asset-upgrade-target span{letter-spacing:.06em;text-transform:uppercase;font-size:6.5px;font-weight:800}.asset-upgrade-target strong{color:#385b57;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;overflow:hidden}.asset-upgrade-target small{color:#68807c;margin-top:2px;font-size:6.5px}.asset-upgrade-target button{color:#63817c;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.asset-technical-editor{background:#f8fafa;border:1px solid #dbe2e3;border-radius:4px;margin-top:8px;padding:7px}.asset-technical-editor summary{color:#456e68;cursor:pointer;font-size:8px;font-weight:700}.asset-technical-editor p{color:#748187;margin:5px 0 0;font-size:7px;line-height:1.4}.asset-technical-editor textarea{min-height:82px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6.5px}.asset-capabilities{flex-direction:column;gap:7px;display:flex}.asset-capabilities>div{border-bottom:1px solid #edf0f1;padding-bottom:7px}.asset-capabilities>div:last-child{border:0;padding-bottom:0}.asset-capabilities span{align-items:center;gap:5px;font-size:8.5px;font-weight:680;display:flex}.asset-capabilities span.available,.asset-connector-search small.available{color:#27705b}.asset-capabilities span.blocked,.asset-connector-search small.blocked{color:#96663a}.asset-capabilities small{color:#6b7880;margin-top:3px;font-size:7.5px;line-height:1.35;display:block}.asset-ingestion-list{flex-direction:column;gap:5px;display:flex}.asset-ingestion-list>button{color:#44525b;text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #d8dfe2;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:6px 7px;display:grid}.asset-ingestion-list>button.selected{background:#eef7f5;border-color:#79a9a2;box-shadow:0 0 0 1px #d4e9e5}.asset-ingestion-list strong,.asset-ingestion-list small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.asset-ingestion-list strong{font-size:9px}.asset-ingestion-list small{color:#76838a;margin-top:3px;font-size:7.5px}.asset-ingestion-status{color:#7d6732;letter-spacing:.05em;text-transform:uppercase;background:#f4ead4;border-radius:3px;grid-area:1/2/span 2;align-self:center;padding:3px 4px;font-size:6.5px;font-weight:800}.asset-ingestion-status.published,.asset-ingestion-status.approved,.asset-ingestion-status.qa-review{color:#2d705b;background:#dff0e9}.asset-ingestion-status.quarantined,.asset-ingestion-status.failed,.asset-ingestion-status.rejected{color:#974b43;background:#f6e2df}.asset-ingestion-list>button.asset-ingestion-load-more{color:#337168;text-align:center;background:#f4f9f8;border-style:dashed;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:7.5px;font-weight:700;display:flex}.asset-review-preview{background:#edf2f1;border:1px solid #cad7d5;border-radius:5px;height:190px;position:relative;overflow:hidden}.asset-review-preview canvas{display:block}.asset-review-preview>span{color:#5e706e;text-align:center;pointer-events:none;background:#ffffffe0;border-radius:3px;padding:4px;font-size:6.5px;position:absolute;bottom:5px;left:5px;right:5px}.asset-review-preview-message{color:#985249;text-align:center;place-items:center;height:100%;padding:20px;font-size:9px;display:grid}.asset-inspector-preview{background:#eef3f2;border:1px solid #c7d4d2;border-radius:12px;outline:none;flex:none;height:196px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.asset-inspector-preview:focus-visible{border-color:#388e82;box-shadow:0 0 0 3px #388e822e}.asset-inspector-preview canvas{cursor:grab;touch-action:none;display:block}.asset-inspector-preview canvas:active{cursor:grabbing}.asset-inspector-preview-hint{color:#526763;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border:1px solid #c2cfccb8;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:660;line-height:1.2;position:absolute;bottom:8px;left:9px;right:9px;box-shadow:0 3px 12px #2a413d14}.asset-inspector-preview-loading,.asset-inspector-preview-unavailable{color:#657975;text-align:center;place-items:center;padding:20px;font-size:10px;font-weight:650;display:grid}.asset-inspector-preview-loading:before{content:"";border:2px solid #c7d8d5;border-top-color:#438c82;border-radius:50%;width:27px;height:27px;margin-top:-38px;animation:.8s linear infinite spin;position:absolute}.simple-selection-bar>.asset-inspector-preview{width:100%;padding:0}.inspector-body>.asset-inspector-preview{border-radius:7px;width:calc(100% - 28px);margin:14px 14px 0}@media (prefers-reduced-motion:reduce){.asset-inspector-preview-loading:before{animation:none}}.asset-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.asset-review-summary span{color:#738087;background:#f0f3f3;border-radius:3px;padding:5px;font-size:6.5px}.asset-review-summary strong{color:#46545c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.5px;display:block;overflow:hidden}.asset-finish-authoring{background:#f4f9f8;border:1px solid #cddedb;border-radius:4px;margin-top:7px;padding:7px}.asset-finish-authoring>header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.asset-finish-authoring>header div{gap:2px;min-width:0;display:grid}.asset-finish-authoring>header strong{color:#315d57;font-size:8px}.asset-finish-authoring>header small,.asset-finish-slot>small{color:#73827f;font-size:6.5px}.asset-finish-authoring>header button{color:#2f6b62;background:#fff;border:1px solid #9fc0ba;border-radius:3px;flex:none;padding:4px 6px;font-size:6.5px;font-weight:700}.asset-finish-authoring>p{color:#6b7977;margin:6px 0 0;font-size:6.5px;line-height:1.45}.asset-finish-slot{background:#fff;border:1px solid #dce7e5;border-radius:3px;margin-top:6px;padding:6px}.asset-finish-slot-head{align-items:flex-end;gap:5px;display:flex}.asset-finish-slot-head label{flex:1}.asset-finish-slot-head button{color:#9d5249;background:#fff8f6;border:1px solid #ead3d0;border-radius:3px;place-items:center;width:23px;height:23px;display:grid}.asset-finish-slot fieldset{border:1px solid #e2e8e7;border-radius:3px;flex-wrap:wrap;gap:4px 7px;margin:5px 0;padding:5px;display:flex}.asset-finish-slot legend{color:#667875;padding:0 3px;font-size:6.5px;font-weight:700}.asset-finish-slot fieldset label{color:#586966;align-items:center;gap:3px;font-size:6.5px;display:flex}.asset-finish-slot fieldset input{width:10px;height:10px;margin:0}.asset-finish-unmapped{color:#87652f!important}.asset-finish-dirty{background:#fff2d8;border-radius:3px;padding:5px;font-weight:700;color:#7c4d16!important}.asset-authority-summary{color:#2d7064;background:#edf8f5;border:1px solid #abd0c8;border-radius:4px;gap:6px;margin-top:7px;padding:7px;display:flex}.asset-authority-summary.review-due{color:#806326;background:#fff9e9;border-color:#dcc98e}.asset-authority-summary.overdue,.asset-authority-summary.undated,.asset-authority-summary.upgrade-required{color:#914e46;background:#fff5f3;border-color:#deb9b4}.asset-authority-summary>div{min-width:0}.asset-authority-summary strong,.asset-authority-summary span,.asset-authority-summary small{display:block}.asset-authority-summary strong{text-transform:capitalize;font-size:7.5px}.asset-authority-summary span{color:#667b77;margin-top:3px;font-size:6.5px}.asset-authority-summary small{color:#7a6662;margin-top:4px;font-size:6px;line-height:1.4}.asset-qa-findings{flex-direction:column;gap:4px;margin-top:7px;display:flex}.asset-qa-findings article{color:#66757c;background:#f3f7f6;border-left:3px solid #83a6a0;padding:5px 6px;font-size:7px;line-height:1.35}.asset-qa-findings article.warning{background:#fcf8ef;border-color:#c99545}.asset-qa-findings article.error{background:#fcf3f2;border-color:#bd6459}.asset-qa-findings article strong,.asset-qa-findings article span{display:block}.asset-qa-findings article strong{color:#47545c;font-size:7.5px}.asset-file-links{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.asset-file-links a{color:#376d66;background:#f5faf9;border:1px solid #cfdbd9;border-radius:3px;align-items:center;gap:4px;min-height:22px;padding:0 6px;font-size:7px;text-decoration:none;display:inline-flex}.asset-review-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.asset-review-actions button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #cad5d7;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:7.5px;display:flex}.asset-review-actions button.approve{color:#276956;background:#edf8f4;border-color:#91bbae}.asset-review-actions button.reject{color:#984a42;background:#fff6f5;border-color:#dab3ae}.asset-factory-error{color:#99483f;background:#fff6f5;border:1px solid #dcbab6;border-radius:4px;margin:10px 9px 0;padding:8px;font-size:8px;line-height:1.4;position:sticky;bottom:7px;box-shadow:0 3px 10px #3c1e191f}.asset-connector-search{background:#f7fafa;border:1px solid #d5dfe0;border-radius:5px;margin-top:9px;padding:7px}.asset-connector-searchbox{grid-template-columns:minmax(0,1fr) 28px;gap:4px;display:grid}.asset-connector-searchbox button{color:#33736a;cursor:pointer;background:#fff;border:1px solid #a6c1bd;border-radius:4px;place-items:center;height:27px;margin-top:3px;display:grid}.asset-connector-search>small{margin:5px 0;font-size:7px;line-height:1.35;display:block}.asset-connector-handoff{color:#32736a;background:#fff;border:1px solid #c4d5d2;border-radius:3px;align-items:center;gap:4px;min-height:23px;margin:5px 0;padding:0 6px;font-size:7px;text-decoration:none;display:inline-flex}.asset-connector-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:6px 0 2px;display:grid}.asset-connector-result-summary span{color:#5c706d;text-align:center;background:#eaf1f0;border-radius:3px;padding:4px 2px;font-size:6.5px}.asset-connector-result{border-top:1px solid #dde5e5;grid-template-columns:46px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.asset-connector-image,.asset-connector-placeholder{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #d6dfdf;border-radius:4px;width:46px;height:46px}.asset-connector-placeholder{color:#71908b;background:#eaf2f0;place-items:center;display:grid}.asset-connector-product{min-width:0}.asset-connector-product-head{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.asset-connector-product-head strong{color:#394b51;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.asset-connector-product-head>span{border-radius:3px;flex:none;margin:0;padding:2px 3px;font-size:6px;font-weight:800}.asset-connector-product-head>span.strong{color:#236953;background:#dff2e9}.asset-connector-product-head>span.partial{color:#786124;background:#f5edcf}.asset-connector-product-head>span.weak{color:#91504a;background:#f7e5e2}.asset-connector-product>span{color:#718088;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;display:block;overflow:hidden}.asset-connector-badges{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.asset-connector-badges span{color:#526f6a;text-transform:capitalize;background:#e8f0ef;border-radius:3px;align-items:center;gap:2px;padding:2px 4px;font-size:6px;display:inline-flex}.asset-connector-product small{color:#73817f;margin-top:3px;font-size:6px;line-height:1.35;display:block}.asset-connector-product small.licence-ready{color:#27705b}.asset-connector-product small.licence-review{color:#96663a}.asset-connector-product a{color:#34776e;align-items:center;gap:3px;margin-top:4px;font-size:6.5px;text-decoration:none;display:inline-flex}.asset-connector-import{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 80px;gap:5px;display:grid}.asset-connector-import select{height:25px;margin:0;padding:0 4px;font-size:7px}.asset-connector-import button{color:#2f7067;cursor:pointer;background:#fff;border:1px solid #8eb8b1;border-radius:3px;justify-content:center;align-items:center;gap:3px;height:25px;font-size:7px;font-weight:700;display:flex}.material-texture-controls{background:#f5faf9;border:1px solid #d6e2df;border-radius:5px;margin-top:8px;padding:8px}.opening-palette{background:#f7f9f9}.opening-palette-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:67px;padding:12px;display:flex}.opening-palette-head>div{min-width:0}.opening-palette-head strong{font-family:var(--font-manrope), sans-serif;font-size:13px;display:block}.opening-palette-head div span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.25;display:block}.opening-palette-body{flex:1;min-height:0;overflow-y:auto}.opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px;display:grid}.opening-card{color:#3e4c56;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:5px;flex-direction:column;min-width:0;height:111px;padding:5px;display:flex}.opening-card:hover{border-color:#95aaa8;box-shadow:0 3px 10px #202f3914}.opening-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.opening-thumb{color:#386d68;background:linear-gradient(145deg,#eef3f1,#dce8e4);border-radius:3px;place-items:center;height:61px;display:grid}.opening-card strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 2px 0;font-size:9.5px;overflow:hidden}.opening-card>span:last-child{color:#8a959d;margin:2px;font-size:8px}.opening-placement-note{color:#73817e;background:#f2f8f6;border:1px solid #cedfdb;border-radius:5px;margin:13px 10px;padding:10px;font-size:9px;line-height:1.45}.opening-placement-note span{color:#2f756c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.opening-preview-error{color:#9d3d35;background:#fff7f6f5;border:1px solid #e2c4c0;border-radius:4px;padding:6px 9px;font-size:10px;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #46231f14}.garden-palette{background:#f7f9f9}.garden-choice-list{flex-direction:column;gap:7px;padding:0 10px;display:flex}.garden-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:5px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;padding:6px;display:grid}.garden-choice:hover{border-color:#96aaa7;box-shadow:0 3px 10px #202f3912}.garden-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.garden-choice-icon{color:#60716a;background-color:#e4ebe7;border-radius:3px;place-items:center;width:56px;height:56px;display:grid}.garden-choice-icon.landscape-lawn{color:#47704d;background:#dbe9d5}.garden-choice-icon.landscape-planting{color:#634c3b;background:#e6d9c9}.garden-choice-icon.landscape-water{color:#397f88;background:#d6e9eb}.garden-choice-icon.landscape-patio,.garden-choice-icon.landscape-path{color:#746e62;background:#e7e3db}.garden-choice-icon.landscape-decking{color:#76553c;background:#e4d8c9}.garden-choice>span:last-child{flex-direction:column;min-width:0;display:flex}.garden-choice strong{font-size:10px}.garden-choice-icon.structure-roof{color:#4c6470;background:linear-gradient(145deg,#e6ecee,#ccd8dc)}.garden-choice-icon.structure-slab{color:#666c6d;background:linear-gradient(145deg,#ececea,#d6d7d5)}.garden-choice-icon.structure-stair{color:#4b6570;background:linear-gradient(145deg,#edf0eb,#cfd9d5)}.site-palette-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 10px 6px;display:grid}.site-palette-summary>span{color:#566a71;text-align:center;background:#fff;border:1px solid #dce3e4;border-radius:5px;justify-items:center;gap:3px;min-width:0;padding:9px 5px;display:grid}.site-palette-summary strong{color:#293b43;font-size:10px}.site-palette-summary small{color:#879298;text-transform:uppercase;letter-spacing:.05em;font-size:7.5px}.site-palette-perimeter{color:#6e7d83;background:#fbfcfc;border:1px solid #dce3e4;border-radius:4px;justify-content:space-between;margin:2px 10px 8px;padding:8px 9px;font-size:9px;display:flex}.site-palette-perimeter strong{color:#2c4149}.site-edit-existing{color:#344b54;cursor:pointer;background:#fff;border:1px solid #aebdc0;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 20px);margin:0 10px 12px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.site-edit-existing:hover{border-color:var(--accent);color:var(--accent)}.site-tree-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.site-tree-row:hover{background:#edf2f2}.boundary-line-list{gap:7px;display:grid}.boundary-line-card{background:#fafbfb;border:1px solid #dde3e5;border-radius:4px;padding:7px 8px 3px}.boundary-line-card>strong{color:#53636a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:8px;display:block}.boundary-line-card .property-row{padding-inline:0}.property-help{color:#58666f;margin-top:8px;font-size:8px;line-height:1.45;display:block}.terrain-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px;display:grid}.terrain-preset-grid button{color:#5d6a70;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;height:58px;padding:0 9px;display:grid}.terrain-preset-grid button.selected{color:var(--accent-strong);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.terrain-preset-grid strong{text-align:right;font-size:12px}.terrain-preset-grid span{color:var(--muted);font-size:8px}.garden-choice strong{color:#34424c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.garden-choice small{color:#7f8b94;margin-top:3px;font-size:8.5px;line-height:1.25}.garden-choice em{color:#398076;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:7.5px;font-style:normal;font-weight:730}.scope-selector{background:#eef2f3;border:1px solid #d8dfe2;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;margin:0 10px 3px;padding:3px;display:grid}.scope-selector button{color:#71808a;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:29px;font-size:9px;display:flex}.scope-selector button.active{color:var(--accent-strong);background:#fff;font-weight:700;box-shadow:0 1px 4px #23363e1a}.service-choice-list{flex-direction:column;gap:5px;padding:0 10px;display:flex}.service-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:5px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:6px;display:grid}.service-choice:hover{border-color:#96aaa7}.service-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.service-choice-icon{border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.service-choice>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.service-choice strong{color:#34424c;font-size:10px}.service-choice small{color:#5d6970;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.service-choice em{color:#505d65;text-transform:uppercase;background:#eef2f3;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:750}.service-choice em.branded{color:#23685f;background:#e6f3f0}.service-library-summary{grid-template-columns:1fr 1fr;gap:5px;margin:5px 10px 7px;display:grid}.service-library-summary span{color:#536168;text-align:center;background:#f9fbfb;border:1px solid #dce4e4;border-radius:4px;padding:5px 7px;font-size:9px}.service-library-summary strong{color:#2f5956;font-size:9px}.service-search{margin:0 10px 8px;position:relative}.service-search input{color:#34454c;background:#fff;border:1px solid #d3ddde;border-radius:4px;outline:none;width:100%;height:30px;padding:0 29px 0 9px;font-size:8px}.service-search input:focus{border-color:#62a097;box-shadow:0 0 0 2px #408f841a}.service-search button{color:#6f7d82;cursor:pointer;background:#eef2f2;border:0;border-radius:3px;width:22px;height:22px;position:absolute;top:4px;right:4px}.services-tabs{border-bottom:1px solid var(--line);background:#f6f8f8;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;display:grid}.services-tabs button{color:#505e66;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 4px;font-size:8px;font-weight:760;display:flex}.services-tabs button.active{color:#276d67;background:#fff;border-color:#a8c5c0;box-shadow:0 1px 2px #26424514}.service-category-filter{scrollbar-width:thin;gap:4px;padding:0 10px 9px;display:flex;overflow-x:auto}.service-category-filter button{color:#505e66;text-transform:capitalize;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e0e1;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:760}.service-category-filter button.active{color:#276d67;background:#e9f4f2;border-color:#5f9890}.services-summary-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px;display:grid}.services-summary-grid>div{color:#4f7773;background:#f8fbfa;border:1px solid #d9e1e1;border-radius:5px;justify-items:center;gap:2px;min-width:0;padding:8px 4px;display:grid}.services-summary-grid>div.warning{color:#a95235;background:#fff8f3;border-color:#e5c3b5}.services-summary-grid strong{color:#34484b;font-size:11px}.services-summary-grid span{color:#56646a;text-align:center;font-size:7px}.service-schedule-list{flex-direction:column;gap:5px;padding:0 10px 10px;display:flex}.service-schedule-list>button{color:#34434b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1e2;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.service-schedule-list>button:hover{border-color:#8eaaa6}.service-schedule-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.service-schedule-list>button>span:nth-child(2){align-items:flex-end}.service-schedule-list strong,.service-schedule-list b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.service-schedule-list small{color:#56646a;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:7px;overflow:hidden}.service-schedule-list em{color:#9e4a31;background:#fdebe4;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;font-style:normal;font-weight:800;display:grid}.service-schedule-empty{color:#7b898e;text-align:center;border:1px dashed #ccd7d8;border-radius:5px;padding:18px 10px;font-size:8px;line-height:1.5}.service-issue-list{flex-direction:column;gap:4px;padding:0 10px 10px;display:flex}.service-issue-list>div{color:#8b681f;background:#fff9e9;border-left:3px solid #d49a38;align-items:flex-start;gap:6px;padding:7px;display:flex}.service-issue-list>div.red{color:#913d2b;background:#fff2ed;border-left-color:#c65337}.service-issue-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.service-issue-list strong{font-size:8px;line-height:1.3}.service-issue-list small{color:#5d5851;font-size:7px;line-height:1.35}.services-palette .scope-selector button{color:#505e66}.opening-placement-note.caution{color:#725b29;background:#fff9e9}.service-calc-strip{color:#65757a;background:#eef5f4;border-radius:4px;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding:8px;font-size:7px;display:grid}.service-calc-strip span{flex-direction:column;gap:2px;display:flex}.service-calc-strip b{color:#2d5f5b;font-size:9px}.secondary-full-button{color:#316d67;cursor:pointer;background:#f5fbfa;border:1px solid #abc6c2;border-radius:4px;width:100%;margin-top:8px;padding:7px;font-size:8px;font-weight:750}.service-level-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.service-level-list>div{border:1px solid #e0e5e6;border-radius:4px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;display:grid}.service-level-list>div>span{color:#4c5c64;flex-direction:column;font-size:8px;font-weight:800;display:flex}.service-level-list>div>span small{color:#8a9499;font-size:6px;font-weight:500}.service-level-list .property-row{border:0;padding:0}.service-level-list .property-row label{display:none}.service-fitting-actions{grid-template-columns:1fr 1fr;gap:4px;margin:8px 0;display:grid}.service-fitting-actions button{color:#52676a;cursor:pointer;background:#fafcfc;border:1px solid #d4dddd;border-radius:4px;padding:6px 4px;font-size:7px;font-weight:720}.service-fitting-row{grid-template-columns:minmax(0,1fr) 42px 28px;gap:4px;margin-top:4px;display:grid}.service-fitting-row select,.service-fitting-row input{color:#45545b;background:#fff;border:1px solid #d5dddf;border-radius:3px;min-width:0;padding:5px;font-size:7px}.service-fitting-row button{color:#ad5138;cursor:pointer;background:#fff8f5;border:1px solid #ead1c9;border-radius:3px;place-items:center;display:grid}.service-run-links{flex-direction:column;gap:4px;margin-top:9px;display:flex}.service-run-links button{color:#66747a;text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dde3e4;border-radius:4px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px;font-size:7px;display:grid}.service-run-links button.connected{color:#315f5a;background:#edf7f5;border-color:#92bab4}.service-run-links button>span{border-radius:999px;width:7px;height:7px}.equipment-specification h4{color:#53646a;letter-spacing:.07em;text-transform:uppercase;margin:11px 0 6px;font-size:7px}.equipment-data-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.equipment-data-grid>span{background:#f8fbfa;border:1px solid #dde5e4;border-radius:4px;flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex}.equipment-data-grid small{color:#7b898e;text-transform:uppercase;font-size:6.5px}.equipment-data-grid strong{color:#365b58;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:7.5px;overflow:hidden}.equipment-performance-list{border:1px solid #e0e5e6;border-radius:4px;margin-top:7px;overflow:hidden}.equipment-performance-list>div{border-bottom:1px solid #e7ebec;justify-content:space-between;gap:8px;padding:5px 6px;font-size:7px;display:flex}.equipment-performance-list>div:last-child{border-bottom:0}.equipment-performance-list span{color:#68777c;text-transform:capitalize}.equipment-performance-list strong{color:#344d52;text-align:right}.equipment-port-list{flex-direction:column;gap:4px;display:flex}.equipment-port-list>div{background:#fbfcfc;border:1px solid #e0e5e6;border-radius:4px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid}.equipment-port-list>div>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-port-list strong{color:#40545a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.equipment-port-list small,.equipment-port-list em{color:#758287;font-size:6px;font-style:normal}.equipment-port-dot{background:#755e92;border-radius:999px;width:7px;height:7px}.equipment-port-dot.hot-water,.equipment-port-dot.heating{background:#d55a48}.equipment-port-dot.cold-water{background:#3b85c6}.equipment-port-dot.electrical,.equipment-port-dot.solar,.equipment-port-dot.outdoor-power{background:#dba52f}.equipment-port-dot.hvac{background:#57968f}.equipment-clearance{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.equipment-clearance span{color:#758287;background:#f7faf9;border:1px solid #dce5e5;border-radius:3px;justify-content:space-between;gap:4px;padding:5px;font-size:6.5px;display:flex}.equipment-clearance b{color:#365b58}.product-source-links{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.product-source-links a{color:#2c6d66;background:#f2faf8;border:1px solid #b9d0cc;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:700;text-decoration:none}.service-run-links button b{color:inherit;font-size:6px}.service-inspector-issues>div{color:#725b2b;background:#fff9e9;border-left:3px solid #d49a38;flex-direction:column;gap:2px;margin-top:5px;padding:7px;display:flex}.service-inspector-issues>div.red{color:#843b2b;background:#fff2ed;border-left-color:#c65337}.service-inspector-issues strong{font-size:8px;line-height:1.35}.service-inspector-issues span,.service-inspector-issues small{color:#77736e;font-size:7px;line-height:1.35}.inspector-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:61px;padding:13px 15px;display:flex}.object-icon{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;place-items:center;display:grid}.object-title{font-weight:680;font-family:var(--font-manrope), sans-serif}.object-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.inspector-title-wrap{min-width:0}.inspector-title-wrap .object-title,.inspector-title-wrap .object-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-body{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.property-section{border-bottom:1px solid var(--line);padding:14px 15px 15px}.property-section h3{letter-spacing:.09em;text-transform:uppercase;color:#58666f;margin:0 0 12px;font-size:10px;font-weight:760}.section-note{color:#5f6c74;margin:-4px 0 10px;font-size:10px;line-height:1.45}.property-section>.secondary-button{color:#425762;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#f8fbfb;border:1px solid #cbd7db;border-radius:4px;margin-top:7px;padding:5px 9px}.property-section>.secondary-button:hover{background:#edf4f3;border-color:#a8bfbd}.property-section>.secondary-button:disabled{opacity:.45;cursor:not-allowed}.constraint-status-card{background:#f8fbfa;border:1px solid #d6e2e1;border-left:3px solid #3d8a7d;border-radius:5px;gap:3px;margin:0 0 9px;padding:8px 9px;display:grid}.constraint-status-card strong{color:#304c50;font-size:8.5px;line-height:1.35;display:block}.constraint-status-card span{color:#5f7176;overflow-wrap:anywhere;font-size:7.5px;line-height:1.45;display:block}.constraint-status-card.warning,.constraint-status-card[data-status=warning]{background:#fffaf0;border-color:#ead39b #ead39b #ead39b #b48631}.constraint-status-card[data-status=incompatible]{background:#fff5f3;border-color:#e3b6b0 #e3b6b0 #e3b6b0 #b24f42}.topology-selection-set-editor{background:#f2faf8;border:1px solid #b7d4d0;border-radius:6px;margin-top:8px;padding:9px}.topology-selection-set-editor .property-row{margin-bottom:2px}.topology-pick-workbench{background:linear-gradient(145deg,#f4fbfa,#edf7f5);border:1px solid #9bc8c1;border-radius:7px;margin:10px 0;padding:10px;box-shadow:inset 0 1px #ffffffd9}.topology-pick-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.topology-pick-heading strong{color:#174f49;font-size:11px}.topology-pick-heading span{color:#4f7f78;text-transform:uppercase;font-size:8.5px;font-weight:720}.topology-pick-workbench>p{color:#58726e;margin:5px 0 8px;font-size:9.5px;line-height:1.45}.topology-pick-mode{width:100%;margin-bottom:8px}.topology-pick-mode button{flex:1}.topology-pick-workbench ul{gap:4px;max-height:126px;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow:auto}.topology-pick-workbench li{color:#315f59;background:#ffffffc2;border:1px solid #c9dedb;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:4px 5px 4px 8px;font-size:9.5px;display:flex}.topology-pick-workbench li button{color:#617b77;cursor:pointer;background:#edf5f3;border:0;border-radius:4px;width:22px;height:20px}.topology-pick-empty{color:#718681;text-align:center;background:#ffffff73;border:1px dashed #b6ceca;border-radius:5px;margin-bottom:8px;padding:9px;font-size:9.5px}.topology-kernel-note{background:#fff9e6d6;border-left:3px solid #b38839;border-radius:3px;padding:7px 8px;color:#725e35!important;margin:8px 0 0!important;font-size:8.5px!important}.topology-set-register{background:#f8fbfa;border:1px solid #c8dad7;border-radius:6px;margin:8px 0 12px}.topology-set-register>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 9px;list-style:none;display:flex}.topology-set-register>summary::-webkit-details-marker{display:none}.topology-set-register>summary strong{color:#315b56;font-size:9px}.topology-set-register>summary small{color:#6f817e;font-size:7.5px}.topology-set-register-list{gap:6px;padding:0 8px 8px;display:grid}.topology-set-register-item{background:#fff;border:1px solid #d7e4e2;border-left:3px solid #3d8a7d;border-radius:5px;gap:4px;padding:8px;display:grid}.topology-set-register-item.warning{background:#fffaf0;border-left-color:#b48631}.topology-set-register-item>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.topology-set-register-item strong{color:#304b48;font-size:8.5px}.topology-set-register-item span,.topology-set-register-item small{color:#71817e;font-size:7px;line-height:1.4}.topology-reference-health{gap:4px;margin:2px 0;padding:0;list-style:none;display:grid}.topology-reference-health li{background:#fbfdfd;border:1px solid #dce7e5;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:6px;display:grid}.topology-reference-health li[data-topology-reference-status=broken],.topology-reference-health li[data-topology-reference-status=ambiguous]{background:#fffaf1;border-color:#e7d2a7}.topology-reference-health li>div{align-items:baseline;gap:5px;min-width:0;display:flex}.topology-reference-health li>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topology-reference-health li>div span{text-transform:capitalize}.topology-reference-health li>small{color:#936d25;grid-column:1/-1}.topology-reference-health li>button{color:#315b56;min-height:23px;font:600 7px/1.2 var(--font-sans);cursor:pointer;background:#fff;border:1px solid #bfd3cf;border-radius:4px;grid-area:1/2;padding:3px 6px}.topology-reference-health li>button:disabled{opacity:.42;cursor:not-allowed}.topology-set-register-item>.topology-reference-repair-help{color:#526d68}.feature-local-topology-repair{background:#f7fbfa;border:1px solid #cddfdb;border-radius:5px;margin:0 0 9px;padding:7px}.feature-local-topology-repair>small{color:#526d68;margin-top:5px;font-size:7px;line-height:1.45;display:block}.physical-properties .property-row{grid-template-columns:minmax(0,1fr) minmax(116px,1.2fr)}.physical-vector{color:#53635f;background:#fbfdfc;border:1px solid #e0e8e6;border-radius:4px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));align-items:center;gap:5px;margin:7px 0;padding:7px 8px;font-size:7.5px;display:grid}.physical-vector strong{color:#304742;font-size:8px}.physical-vector span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.property-row{grid-template-columns:1fr 116px;align-items:center;gap:10px;min-height:33px;margin:6px 0;display:grid}.property-row label{color:#53616d;font-size:12px}.check-row{color:#4f5f66;cursor:pointer;background:#fbfcfc;border:1px solid #dbe4e5;border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:42px;margin:8px 0;padding:7px 8px;display:grid}.check-row input{width:14px;height:14px;accent-color:var(--accent);margin:1px 0 0}.check-row span{min-width:0}.check-row strong,.check-row small{display:block}.check-row strong{color:#374c53;font-size:8px;line-height:1.3}.check-row small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.check-row:has(input:disabled){cursor:default;opacity:.72}.edge-size-choice>.check-row{margin-bottom:4px}.edge-size-override{background:#f5faf9;border-left:2px solid #9bc8c1;border-radius:0 4px 4px 0;margin:0 0 8px 20px;padding:6px 7px}.edge-size-override .check-row{background:#ffffffc2;min-height:34px;margin:0 0 5px;padding:5px 6px}.field-wrap{position:relative}.field{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfd7dc;border-radius:4px;outline:none;width:100%;height:31px;padding:0 35px 0 8px}.field:focus{box-shadow:0 0 0 2px var(--accent-soft);border-color:#77aaa4}.field-unit{pointer-events:none;color:#5d6b74;font-size:11px;position:absolute;top:8px;right:8px}.readonly-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-weight:620}.select-field{text-align:left;padding-right:5px}.annotation-textarea{resize:vertical;width:100%;min-height:84px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7dc;border-radius:4px;outline:none;padding:8px;line-height:1.45}.annotation-textarea:focus{box-shadow:0 0 0 2px var(--accent-soft);border-color:#77aaa4}.colour-field{background:#fff;border:1px solid #cfd7dc;border-radius:4px;align-items:center;gap:6px;height:31px;padding:3px 6px 3px 3px;display:flex}.colour-field input{cursor:pointer;background:0 0;border:0;width:28px;height:23px;padding:0}.colour-field span{color:#697680;font-variant-numeric:tabular-nums;min-width:0;font-size:9px}.toggle-row{color:#53616d;justify-content:space-between;align-items:center;min-height:33px;display:flex}.switch{cursor:pointer;background:#bcc5cb;border:0;border-radius:999px;width:30px;height:18px;padding:2px;transition:all .16s}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;display:block;box-shadow:0 1px 3px #0003}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(12px)}.danger-button{color:#aa3b34;cursor:pointer;background:snow;border:1px solid #e4c8c6;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;height:32px;display:flex}.danger-button:disabled{opacity:.46;cursor:not-allowed}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.material-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde1;border-radius:4px;min-width:0;padding:4px}.material-choice:hover{border-color:#9eafae}.material-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.material-choice>span:last-child{color:#53616b;text-overflow:ellipsis;white-space:nowrap;margin:4px 2px 1px;font-size:8.5px;line-height:1.15;display:block;overflow:hidden}.material-swatch{background-color:var(--swatch-base);background-image:linear-gradient(145deg, transparent 55%, var(--swatch-accent));border-radius:2px;width:100%;height:37px;display:block}@supports (color:color-mix(in lab, red, red)){.material-swatch{background-image:linear-gradient(145deg, transparent 55%, color-mix(in srgb, var(--swatch-accent), transparent 35%))}}.material-swatch.pattern-brick{background-image:linear-gradient(90deg,transparent 48%,var(--swatch-accent) 49%,var(--swatch-accent) 53%,transparent 54%),linear-gradient(0deg,transparent 44%,var(--swatch-accent) 45%,var(--swatch-accent) 52%,transparent 53%);background-size:22px 12px}.material-swatch.pattern-wood{background-image:repeating-linear-gradient(90deg,transparent 0 16px,var(--swatch-accent) 17px 18px),linear-gradient(3deg,transparent 40%,var(--swatch-accent) 45%,transparent 51%)}@supports (color:color-mix(in lab, red, red)){.material-swatch.pattern-wood{background-image:repeating-linear-gradient(90deg,transparent 0 16px,var(--swatch-accent) 17px 18px),linear-gradient(3deg,transparent 40%,color-mix(in srgb,var(--swatch-accent),transparent 60%) 45%,transparent 51%)}}.material-swatch.pattern-tile,.material-swatch.pattern-paving{background-image:linear-gradient(90deg,transparent 47%,var(--swatch-accent) 48%,var(--swatch-accent) 52%,transparent 53%),linear-gradient(0deg,transparent 47%,var(--swatch-accent) 48%,var(--swatch-accent) 52%,transparent 53%);background-size:18px 18px}.material-swatch.pattern-grass,.material-swatch.pattern-gravel,.material-swatch.pattern-terrazzo,.material-swatch.pattern-carpet{background-image:radial-gradient(circle at 20% 25%,var(--swatch-accent) 0 1px,transparent 2px),radial-gradient(circle at 70% 65%,var(--swatch-accent) 0 1px,transparent 2px);background-size:10px 9px}.object-description{color:#73808a;margin:8px 0 12px;font-size:10px;line-height:1.5}.object-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-actions button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #d4dce0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:31px;display:flex}.object-actions button:hover{background:#eef3f3}.multi-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.multi-action-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-action-grid button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #d4dce0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 7px;font-size:10px;display:flex}.multi-action-grid button:hover{background:#eef3f3}.object-actions button:disabled,.multi-action-grid button:disabled{opacity:.45;cursor:not-allowed}.constraint-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.constraint-action-grid button{color:#3e5a61;cursor:pointer;background:#f8fbfb;border:1px solid #cbd8da;border-radius:4px;min-height:30px;padding:4px 6px;font-size:8px;font-weight:690}.constraint-action-grid button:hover{background:#edf7f5;border-color:#9dbdb8}.constraint-action-grid button:disabled{opacity:.42;cursor:not-allowed}.property-section .constraint-list{gap:5px;margin-top:9px;display:grid}.constraint-row{background:#fbfdfd;border:1px solid #d7e1e2;border-left:3px solid #3d8a7d;border-radius:4px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:5px;min-height:34px;padding:5px 5px 5px 8px;display:grid}.constraint-row.conflicting,.constraint-row.invalid{background:#fff9f8;border-left-color:#bd483f}.constraint-row.disabled{background:#f7f8f8;border-left-color:#a3adb0}.constraint-row>span{min-width:0}.constraint-row strong,.constraint-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.constraint-row strong{color:#364d54;font-size:8px}.constraint-row small{color:#53676e;text-transform:capitalize;margin-top:2px;font-size:7px;font-weight:720}.constraint-row button{color:#51676e;cursor:pointer;background:#fff;border:1px solid #ccd8da;border-radius:3px;min-height:23px;padding:0 6px;font-size:7px}.constraint-row button:last-child{color:#9a4b43;width:24px;padding:0}.constraint-row button:hover{background:#edf5f4}.constraint-empty{color:#596a70;text-align:center;border:1px dashed #d5dfe1;border-radius:4px;margin:0;padding:8px;font-size:7.5px;line-height:1.4}.parameter-manager-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.parameter-manager-title>span{color:#39786f;align-items:center;gap:6px;min-width:0;display:flex}.parameter-manager-title h3{margin:0}.parameter-manager-title em{color:#52646a;letter-spacing:.04em;text-transform:uppercase;background:#eef2f2;border-radius:999px;flex:none;padding:3px 5px;font-size:6.5px;font-style:normal;font-weight:760}.parameter-manager-title em.resolved{color:#256a60;background:#e6f3f0}.parameter-manager-title em.error{color:#9a3e37;background:#fae9e7}.parameter-list{gap:5px;display:grid}.parameter-card{background:#fff;border:1px solid #d3dfe0;border-radius:5px;overflow:hidden}.parameter-card-summary{color:#40555c;text-align:left;cursor:pointer;background:#fbfdfd;border:0;grid-template-columns:22px minmax(0,1fr) auto 13px;align-items:center;gap:6px;width:100%;min-height:42px;padding:5px 7px;display:grid}.parameter-card-summary:hover{background:#f1f8f6}.parameter-card-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.parameter-symbol{color:#fff;background:#40877c;border-radius:4px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid}.parameter-card-summary>span:nth-child(2){min-width:0}.parameter-card-summary strong,.parameter-card-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parameter-card-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.parameter-card-summary small{color:#59696e;margin-top:2px;font-size:6.5px}.parameter-card-summary b{color:#286a61;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7.5px}.parameter-edit-form,.parameter-add-form{background:#f9fbfb;border-top:1px solid #e3e9ea;grid-template-columns:minmax(0,1fr) 88px;gap:7px;padding:9px;display:grid}.parameter-edit-form label,.parameter-add-form label{color:#56676d;gap:3px;font-size:7px;font-weight:700;display:grid}.parameter-edit-form input,.parameter-edit-form select,.parameter-add-form input,.parameter-add-form select{color:#30484e;width:100%;min-width:0;height:29px;font:inherit;background:#fff;border:1px solid #cad7d8;border-radius:4px;outline:none;padding:0 7px;font-size:8px}.parameter-edit-form input:focus,.parameter-edit-form select:focus,.parameter-add-form input:focus,.parameter-add-form select:focus{border-color:#66a69d;box-shadow:0 0 0 2px #dcefeb}.parameter-edit-form .parameter-wide-field{grid-column:1/-1}.parameter-add-form{border:1px solid #d8e2e2;border-radius:5px;grid-template-columns:1fr;margin-top:7px}.parameter-add-form>div:first-child{grid-template-columns:minmax(0,1fr) 88px;gap:7px;display:grid}.parameter-form-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.parameter-form-actions button{color:#326b63;cursor:pointer;background:#fff;border:1px solid #bfd1d0;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:4px 6px;font-size:7.5px;font-weight:730;display:flex}.parameter-form-actions button:first-child{color:#fff;background:#337d72;border-color:#337d72}.parameter-form-actions button.armed{color:#fff;background:#af493f;border-color:#af493f}.parameter-form-actions button:disabled{opacity:.45;cursor:not-allowed}.property-section>.parameter-add-button{justify-content:center;align-items:center;gap:5px;display:flex}.parameter-feedback{color:#56686d;grid-column:1/-1;margin:1px 0 0;font-size:7.5px;line-height:1.4}.equation-help{color:#56676d;background:#fafcfc;border:1px solid #dde5e6;border-radius:4px;margin-top:9px;padding:7px 8px;font-size:7.5px;line-height:1.5}.equation-help summary{color:#496168;cursor:pointer;font-weight:730}.equation-help p{margin:7px 0 5px}.equation-help code,.constraint-formula-field code,.simple-rule-card code,.constraint-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.constraint-formula-field{background:#f8fbfb;border:1px solid #d7e2e2;border-radius:5px;margin-top:8px;padding:8px}.constraint-formula-field>label{color:#506269;text-transform:uppercase;margin-bottom:5px;font-size:7.5px;font-weight:760;display:block}.constraint-formula-field>div{gap:4px;display:flex}.constraint-formula-field input{color:#284b4a;background:#fff;border:1px solid #c5d4d5;border-radius:4px;outline:none;flex:1;min-width:0;height:29px;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.constraint-formula-field input:focus{border-color:#64a49a;box-shadow:0 0 0 2px #dcefeb}.constraint-formula-field button{color:#34736a;cursor:pointer;background:#fff;border:1px solid #b8ceca;border-radius:4px;min-width:40px;padding:0 6px;font-size:7px;font-weight:720}.constraint-formula-field button:disabled{opacity:.4;cursor:not-allowed}.constraint-formula-field>small{color:#586a70;margin-top:5px;font-size:6.8px;line-height:1.4;display:block}.constraint-formula-field>p{color:#50646a;margin:5px 0 0;font-size:7px;line-height:1.4}.empty-inspector{text-align:center;color:var(--muted);padding:24px 18px}.empty-graphic{color:#8c98a2;border:1px dashed #b9c3ca;border-radius:7px;place-items:center;width:48px;height:48px;margin:0 auto 13px;display:grid}.loading-curtain{z-index:30;color:var(--muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f6f8f9d6;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.loading-mark{border:2px solid #b8c8c7;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.palette-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.error-screen{background:#f4f7f7;place-items:center;min-height:100vh;padding:24px;display:grid}.error-screen>div{text-align:center;max-width:460px}.error-screen h1{font-family:var(--font-manrope), sans-serif;margin:14px 0 8px;font-size:24px}.error-screen p{color:var(--muted);line-height:1.55}.error-screen button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:5px;margin-top:8px;padding:10px 16px}.error-mark{color:#fff;background:var(--accent);width:44px;height:44px;font-family:var(--font-manrope), sans-serif;border-radius:10px;place-items:center;margin:auto;font-size:22px;font-weight:800;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.plan-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f4f6f7;position:absolute;inset:0;overflow:hidden}.selection-box{z-index:12;pointer-events:none;background:#3084da1f;border:1px solid #287dd5;position:absolute;box-shadow:inset 0 0 0 1px #ffffff8c}.plan-svg{position:absolute;inset:0;overflow:hidden}.plan-svg [role=button]:focus,.plan-svg [role=button]:focus-visible{outline:none!important}.canvas-title{color:#66737e;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #b5c0c6e0;border-radius:4px;align-items:center;gap:7px;height:27px;padding:0 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:12px;left:14px}.professional-mode .canvas-title,.simple-mode .canvas-title{top:64px}.canvas-title.work-plane-title{color:#3e607f;background:#f6fafff2;border-color:#8ca8c2}.canvas-title.work-plane-title button{color:#315c83;font:inherit;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #9ab0c5;border-radius:4px;margin-left:5px;padding:3px 7px}.canvas-title.work-plane-title button:hover{background:#edf6ff;border-color:#397ebc}.work-plane-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 8px 9px 36px}.work-plane-actions button{justify-content:center;min-width:0}.view-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.north-arrow{color:#53636e;filter:drop-shadow(0 1px #fff);flex-direction:column;justify-content:center;align-items:center;width:42px;height:52px;display:flex;position:absolute;top:15px;right:16px}.north-arrow span{margin-top:-2px;font-size:10px;font-weight:800}.canvas-hint{color:#5b6873;white-space:nowrap;background:#ffffffed;border:1px solid #ccd5da;border-radius:4px;align-items:center;height:28px;padding:0 11px;font-size:11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #22303b14}.zoom-controls{background:#fffffff0;border:1px solid #cbd4da;border-radius:5px;align-items:center;height:31px;padding:2px;display:flex;position:absolute;bottom:13px;right:14px;box-shadow:0 2px 7px #22303b14}.zoom-controls button{cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e6e9;place-items:center;width:28px;height:25px;display:grid}.zoom-controls button:hover{background:#eef2f3}.zoom-controls span{color:#65727d;text-align:center;font-variant-numeric:tabular-nums;min-width:46px;padding:0 7px;font-size:10px}.canvas-context-menu{z-index:20;background:#fff;border:1px solid #cbd4d9;border-radius:6px;width:178px;padding:5px;position:absolute;box-shadow:0 10px 28px #202c372e}.scene-document-label,.scene-annotation-label,.scene-service-label{max-width:210px;font-family:var(--font-manrope),sans-serif;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff0;border:1px solid;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:720;line-height:1.25;box-shadow:0 2px 8px #1b2b3324}.scene-document-label.selected,.scene-annotation-label.selected,.scene-service-label.selected{box-shadow:0 0 0 2px #2c88e433,0 2px 8px #1b2b3324}.scene-datum-label{color:#1f6268;min-width:24px;min-height:24px;font:750 9px var(--font-manrope),sans-serif;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffed;border:1px solid #2e7b80;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex;box-shadow:0 2px 7px #19313721}.scene-datum-label.level-axis{color:#50686e;border-color:#70858b;border-radius:4px;font-size:8px}.scene-annotation-label.note,.scene-annotation-label.instruction{white-space:normal;text-align:left}.scene-annotation-label.warning{background:#fff7eff5}.canvas-context-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;height:31px;padding:0 8px;display:flex}.canvas-context-menu button:hover{background:#edf2f3}.canvas-context-menu>div{background:var(--line);height:1px;margin:4px}.canvas-context-menu .danger{color:#aa3b34}.scene-shell{background:#e7eceb;position:absolute;inset:0}.scene-shell canvas{outline:none}.scene-shell.live-presentation{z-index:2000;background:#071211;animation:.42s both live-presentation-enter;position:fixed;inset:0}.scene-shell.live-presentation .simple-scene-showcase,.scene-shell.live-presentation .scene-badge,.scene-shell.live-presentation .environment-presets,.scene-shell.live-presentation .scene-transform-tools,.scene-shell.live-presentation .scene-explode-tools,.scene-shell.live-presentation .scene-topology-tools,.scene-shell.live-presentation .camera-presets,.scene-shell.live-presentation .scene-view-options,.scene-shell.live-presentation .scene-presentation-tools,.scene-shell.live-presentation .scene-presentation-panel,.scene-shell.live-presentation .canvas-hint,.scene-shell.live-presentation .scene-selection-info{display:none!important}.live-presentation-hud{z-index:45;pointer-events:none;color:#f5faf8;font-family:var(--font-manrope),sans-serif;background:linear-gradient(#04100f75,#0000 23% 68%,#04100f94);position:absolute;inset:0}.live-presentation-hud>header{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:20px;min-height:92px;padding:24px 30px;display:grid}.live-presentation-brand{letter-spacing:.12em;align-items:center;gap:12px;display:flex}.live-presentation-brand strong{letter-spacing:-.02em;font-size:19px}.live-presentation-brand span{color:#f5faf8a6;border-left:1px solid #ffffff59;padding-left:12px;font-size:10px;font-weight:760}.live-presentation-title{text-align:center;gap:3px;display:grid}.live-presentation-title span{color:#91dfd1;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:780}.live-presentation-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:18px;overflow:hidden}.live-presentation-hud>header>button{pointer-events:auto;color:#f5faf8;min-width:78px;height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07121180;border:1px solid #ffffff57;border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:720;display:flex}.live-presentation-hud>header>button:hover{background:#071211bf;border-color:#fff9}.live-presentation-chapter{text-shadow:0 2px 12px #0000005c;align-items:center;gap:13px;animation:.45s both live-presentation-chapter;display:flex;position:absolute;bottom:96px;left:30px}.live-presentation-chapter>span{color:#91dfd1;border:1px solid #91dfd1b3;border-radius:50%;place-items:center;width:45px;height:45px;font-size:12px;font-weight:800;display:grid}.live-presentation-chapter>div{gap:2px;display:grid}.live-presentation-chapter small{color:#f5faf89e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:760}.live-presentation-chapter strong{font-size:21px}.live-presentation-explore-hint{color:#91dfd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0712116b;border:1px solid #91dfd147;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;animation:5.2s both live-presentation-hint;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #00000024}.live-presentation-explore-hint>div{gap:1px;display:grid}.live-presentation-explore-hint strong{color:#f5faf8;font-size:10px;font-weight:760}.live-presentation-explore-hint span{color:#f5faf899;white-space:nowrap;font-size:8px}.live-presentation-inspection{z-index:2;pointer-events:auto;color:#f5faf8;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(145deg,#081917e0,#081111b8);border:1px solid #ffffff3d;border-radius:20px;gap:14px;width:min(370px,100vw - 60px);max-height:calc(100vh - 230px);padding:18px;animation:.42s cubic-bezier(.2,.8,.2,1) both live-presentation-inspection;display:grid;position:absolute;top:112px;right:30px;overflow:auto;box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff1a}.live-presentation-inspection>header{grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:11px;display:grid}.live-presentation-inspection>header>span{color:#91dfd1;background:#91dfd11a;border:1px solid #91dfd157;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.live-presentation-inspection>header>div{gap:2px;min-width:0;display:grid}.live-presentation-inspection>header small{color:#91dfd1;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:780}.live-presentation-inspection>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.live-presentation-inspection>header button{color:#f5faf8ad;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.live-presentation-inspection>header button:hover{color:#fff;background:#ffffff21}.live-presentation-inspection>p{color:#f5faf8ad;margin:0;font-size:11px;line-height:1.55}.live-presentation-inspection dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.live-presentation-inspection dl>div{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.live-presentation-inspection dt{color:#f5faf875;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:780}.live-presentation-inspection dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:720;line-height:1.25}.live-presentation-reveal{color:#b6e9df;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#91dfd112;border:1px solid #91dfd13d;border-radius:13px;align-items:center;gap:11px;padding:9px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.live-presentation-reveal:hover{background:#91dfd11f;border-color:#91dfd17a;transform:translateY(-1px)}.live-presentation-reveal.active{color:#102923;background:#91dfd1;border-color:#91dfd19e}.live-presentation-reveal>svg{flex:none}.live-presentation-reveal>span{gap:3px;min-width:0;display:grid}.live-presentation-reveal strong,.live-presentation-reveal small{display:block}.live-presentation-reveal strong{font-size:10px}.live-presentation-reveal small{color:#f5faf880;font-size:7px;line-height:1.35}.live-presentation-reveal.active small{color:#09241f9e}.live-presentation-layers{gap:5px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.live-presentation-layers li{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:43px;padding:7px 9px;animation:.34s cubic-bezier(.2,.8,.2,1) both live-presentation-layer;display:grid}.live-presentation-layers li:nth-child(2){animation-delay:35ms}.live-presentation-layers li:nth-child(3){animation-delay:70ms}.live-presentation-layers li:nth-child(4){animation-delay:.105s}.live-presentation-layers li:nth-child(5){animation-delay:.14s}.live-presentation-layers li>i{border:1px solid #ffffff38;border-radius:4px;width:11px;height:27px;box-shadow:inset 0 0 0 1px #00000014}.live-presentation-layers li>span{gap:2px;min-width:0;display:grid}.live-presentation-layers strong,.live-presentation-layers small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-presentation-layers strong{color:#f5faf8;font-size:9px}.live-presentation-layers small{color:#f5faf875;font-size:7px}.live-presentation-layers b{color:#b6e9df;white-space:nowrap;font-size:9px;font-weight:760}.live-presentation-operate>svg{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.live-presentation-operate.active>svg{transform:perspective(80px)rotateY(-42deg)}.live-presentation-operation-state{background:linear-gradient(120deg,#91dfd11a,#ffffff09);border:1px solid #91dfd129;border-radius:11px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;animation:.34s cubic-bezier(.2,.8,.2,1) both live-presentation-layer;display:grid}.live-presentation-operation-state>i{background:#91dfd1;border-radius:999px;width:8px;height:8px;animation:1.8s ease-out infinite live-presentation-operation-pulse;box-shadow:0 0 #91dfd180}.live-presentation-operation-state>span{gap:3px;min-width:0;display:grid}.live-presentation-operation-state small{color:#f5faf873;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:760}.live-presentation-operation-state strong{color:#f5faf8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@keyframes live-presentation-operation-pulse{0%{box-shadow:0 0 #91dfd17a}70%,to{box-shadow:0 0 0 8px #91dfd100}}.live-presentation-inspection>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:3px;display:grid}.live-presentation-inspection>footer>span{color:#f5faf870;align-items:center;gap:7px;min-width:0;font-size:7px;line-height:1.35;display:flex}.live-presentation-inspection>footer i{background:#91dfd1;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #91dfd1b3}.live-presentation-inspection>footer button{color:#0b2723;height:34px;font:inherit;cursor:pointer;background:#91dfd1;border:1px solid #91dfd16b;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:780;display:flex}.live-presentation-inspection>footer button:hover{background:#b2eadf;transform:translateY(-1px)}.live-presentation-hud>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;display:grid;position:absolute;bottom:24px;left:30px;right:30px}.live-presentation-progress{background:#ffffff38;border-radius:999px;grid-column:1/-1;height:2px;overflow:hidden}.live-presentation-progress i{border-radius:inherit;background:#91dfd1;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 12px #91dfd1b8}.live-presentation-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.live-presentation-scenes button{pointer-events:auto;color:#f5faf86b;min-width:0;font:inherit;letter-spacing:.1em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 6px 5px 0;font-size:8px;font-weight:760;transition:color .3s,transform .2s;display:flex;overflow:hidden}.live-presentation-scenes button:hover{color:#f5faf8c7;transform:translateY(-1px)}.live-presentation-scenes button.active{color:#f5faf8}.live-presentation-scenes button span{color:#91dfd1;flex:none;font-size:7px}.live-presentation-transport{justify-content:flex-end;align-items:center;gap:8px;display:flex}.live-presentation-transport button{pointer-events:auto;color:#f5faf8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0712116b;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.live-presentation-transport button:hover{color:#91dfd1;border-color:#91dfd1}.live-presentation-transport span{color:#f5faf8b8;font-variant-numeric:tabular-nums;min-width:24px;font-size:10px;font-weight:760}.live-presentation-transport small{color:#f5faf86b;letter-spacing:.04em;white-space:nowrap;font-size:7px;font-weight:700}@keyframes live-presentation-enter{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes live-presentation-chapter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes live-presentation-hint{0%{opacity:0;transform:translate(-50%,-7px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:.46;transform:translate(-50%)}}@keyframes live-presentation-inspection{0%{opacity:0;transform:translate(12px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes live-presentation-layer{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){.live-presentation-hud>header{grid-template-columns:1fr auto;min-height:72px;padding:16px}.live-presentation-brand span,.live-presentation-title{display:none}.live-presentation-chapter{bottom:82px;left:16px}.live-presentation-chapter strong{font-size:17px}.live-presentation-hud>footer{bottom:16px;left:16px;right:16px}.live-presentation-scenes{gap:8px;font-size:7px}.live-presentation-scenes button{font-size:0}.live-presentation-scenes button span{font-size:8px}.live-presentation-transport small{display:none}.live-presentation-explore-hint{max-width:calc(100vw - 32px);top:78px}.live-presentation-explore-hint span{display:none}.live-presentation-inspection{width:calc(100vw - 32px);max-height:calc(100vh - 190px);padding:14px;top:78px;right:16px}.live-presentation-inspection>footer{grid-template-columns:1fr}.live-presentation-inspection>footer button{justify-content:center;justify-self:stretch}}.scene-loading-curtain{z-index:25;letter-spacing:.01em;font-weight:650}.scene-badge{color:#66737e;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #b7c1c6d9;border-radius:4px;align-items:center;gap:7px;height:28px;padding:0 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:12px;left:14px}.camera-presets{background:#ffffffeb;border:1px solid #cbd4da;border-radius:5px;padding:3px;display:flex;position:absolute;top:13px;right:14px}.camera-presets button{color:#596771;cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e6e9;height:25px;padding:0 9px;font-size:10px}.camera-presets button:last-child{border-right:0}.camera-presets button:hover{background:#edf2f3}.environment-presets{background:#ffffffe6;border:1px solid #cbd4da;border-radius:5px;padding:3px;display:flex;position:absolute;top:49px;left:14px;box-shadow:0 2px 8px #1e2d350f}.environment-presets button{color:#66737d;cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e6e9;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:9px;display:flex}.environment-presets button:last-child{border-right:0}.environment-presets button.active{color:#075f57;background:#e3f1ef}.simple-scene-showcase{z-index:21;color:#edf5f1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12221fc7;border:1px solid #ffffff80;border-radius:14px;align-items:center;gap:3px;min-height:46px;padding:5px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 14px 38px #0a1d193d}.simple-scene-showcase>span{color:#edf5f19e;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:8px;font-weight:800}.simple-scene-showcase button{color:#edf5f1d1;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:720;transition:color .16s,background .16s,transform .16s;display:flex}.simple-scene-showcase button:hover{color:#fff;background:#ffffff1c;transform:translateY(-1px)}.simple-scene-showcase button.active:not(.tour){color:#17372f;background:#eef7f3}.simple-scene-showcase>i{background:#fff3;width:1px;height:22px;margin:0 3px}.simple-scene-showcase button.photo{color:#edf5f1;background:#ffffff14}.simple-scene-showcase button.photo:hover:not(:disabled){color:#fff;background:#ffffff29}.simple-scene-showcase button.photo.rendering{opacity:.68;cursor:progress}.simple-scene-showcase button.photo.saved{color:#17372f;background:#eef7f3}.simple-scene-showcase button.photo.error{color:#742c24;background:#ffd8d1}.simple-scene-showcase button.reel{color:#123c36;background:#91dfd1;position:relative;overflow:hidden}.simple-scene-showcase button.reel:hover:not(:disabled){color:#0d342f;background:#a6eadf}.simple-scene-showcase button.reel.preparing{color:#183c37;cursor:progress;background:#ccebe5;min-width:92px}.simple-scene-showcase button.reel.recording{color:#fff;cursor:progress;background:#cb6258;min-width:122px}.simple-scene-showcase button.reel.recording:after{content:"";transform-origin:0;background:#ffffffe0;border-radius:999px;height:2px;animation:12s linear forwards scene-reel-progress;position:absolute;bottom:2px;left:5px;right:5px;transform:scaleX(0)}.simple-scene-showcase button.reel.saved{color:#17372f;background:#eef7f3}.simple-scene-showcase button.reel.error{color:#742c24;background:#ffd8d1}@media (max-width:700px){.simple-scene-showcase{scrollbar-width:none;max-width:none;top:9px;left:9px;right:9px;overflow-x:auto}.simple-scene-showcase::-webkit-scrollbar{display:none}.simple-scene-showcase>span{display:none}.simple-scene-showcase button{flex:none}}.simple-scene-showcase button:disabled{opacity:.58;cursor:not-allowed;transform:none}.simple-scene-showcase button.tour{color:#17372f;background:#baf36b;position:relative;overflow:hidden}.simple-scene-showcase button.tour:hover{color:#17372f;background:#c8fa7e}.simple-scene-showcase button.tour.active{color:#fff;background:#15766b}.simple-scene-showcase button.tour.active:after{content:"";transform-origin:0;background:#ffffffd1;border-radius:999px;height:2px;animation:24s linear infinite scene-tour-progress;position:absolute;bottom:2px;left:5px;right:5px;transform:scaleX(0)}@keyframes scene-tour-progress{to{transform:scaleX(1)}}@keyframes scene-reel-progress{to{transform:scaleX(1)}}.scene-view-options{background:#ffffffeb;border:1px solid #cbd4da;border-radius:5px;align-items:center;height:29px;padding:3px;display:flex;position:absolute;top:50px;right:14px}.scene-view-options span{color:#8a949d;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:760}.scene-view-options button{color:#65727c;cursor:pointer;background:0 0;border:0;border-radius:3px;height:22px;padding:0 7px;font-size:8.5px}.scene-view-options button.active{color:#075f57;background:#e1f0ee}.scene-presentation-tools{z-index:14;background:#fffffff0;border:1px solid #bfcbd1;border-radius:5px;padding:3px;display:flex;position:absolute;top:86px;right:14px;box-shadow:0 3px 10px #1e2d3517}.scene-presentation-tools button{color:#596871;cursor:pointer;background:0 0;border:0;border-right:1px solid #e0e6e9;align-items:center;gap:4px;height:25px;padding:0 8px;font-size:9px;display:flex}.scene-presentation-tools button:last-child{border-right:0}.scene-presentation-tools button:hover{background:#edf3f3}.scene-presentation-tools button.active{color:#075f57;background:#dff0ed}.scene-presentation-tools button.scene-live-present{color:#153c36;background:#baf36b}.scene-presentation-tools button.scene-live-present:hover{color:#102f2a;background:#c8fa7e}.scene-presentation-panel{z-index:18;color:#42515a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfdfdfa;border:1px solid #b9c7cb;border-radius:7px;width:min(330px,100% - 28px);max-height:calc(100% - 172px);position:absolute;top:123px;right:14px;overflow:auto;box-shadow:0 12px 34px #18283033}.scene-presentation-panel>header{z-index:2;background:#fbfdfdfa;border-bottom:1px solid #dbe3e4;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 8px 8px 11px;display:flex;position:sticky;top:0}.scene-presentation-panel>header>div{gap:2px;display:grid}.scene-presentation-panel>header strong{color:#284744;font-size:10px}.scene-presentation-panel>header small{color:#73817f;font-size:8px}.scene-presentation-panel>header>button{color:#68767d;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.scene-presentation-panel>header>button:hover{background:#e8efef}.scene-panel-body{padding:10px}.scene-save-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.scene-save-row input,.scene-field-grid input,.scene-axis-row input{color:#35464e;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #c8d4d7;border-radius:4px;padding:0 7px;font-size:9px}.scene-save-row>button,.scene-primary-action,.scene-secondary-action{color:#075f57;min-height:30px;font:inherit;cursor:pointer;background:#e7f3f1;border:1px solid #a9c8c3;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.scene-save-row>button:hover,.scene-primary-action:hover,.scene-secondary-action:hover{background:#dcefeb;border-color:#6da49b}.scene-save-row>button:disabled,.scene-primary-action:disabled,.scene-secondary-action:disabled,.scene-presentation-panel button:disabled,.scene-presentation-panel input:disabled{opacity:.48;cursor:not-allowed}.scene-camera-list{gap:5px;margin-top:8px;display:grid}.scene-camera-list>div{background:#fff;border:1px solid #d2dcde;border-radius:5px;grid-template-columns:minmax(0,1fr) 29px 29px;align-items:stretch;min-height:42px;display:grid;overflow:hidden}.scene-camera-list>div>button{color:#607078;cursor:pointer;background:0 0;border:0;border-left:1px solid #e1e7e8}.scene-camera-list>div>button:hover{color:#075f57;background:#edf5f4}.scene-camera-list .scene-camera-name{text-align:left;border-left:0;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.scene-camera-name span{gap:1px;min-width:0;display:grid}.scene-camera-name strong,.scene-camera-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-camera-name strong{color:#344d4b;font-size:9px}.scene-camera-name small{color:#788684;font-size:7.5px}.scene-empty-state,.scene-panel-note{color:#64727a;margin:8px 1px 0;font-size:8.5px;line-height:1.45}.scene-primary-action{width:100%}.scene-primary-action.active{color:#fff;background:#187a70;border-color:#126d64}.scene-field-grid{gap:7px;margin-top:9px;display:grid}.scene-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-field-grid label,.scene-axis-row label{color:#64727a;gap:3px;min-width:0;font-size:8px;display:grid}.scene-field-grid label span,.scene-axis-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.walkthrough-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.walkthrough-pad button,.walkthrough-pad span{color:#53636b;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbdd;border-radius:4px;place-items:center;font-size:8px;display:grid}.walkthrough-pad button:hover{color:#075f57;background:#edf5f4;border-color:#9bbdb8}.walkthrough-pad span{color:#81908e;cursor:default;border-style:dashed}.scene-toggle-row{align-items:center;gap:15px;display:flex}.scene-toggle-row label{color:#4e5e65;align-items:center;gap:5px;font-size:9px;display:flex}.scene-toggle-row input{accent-color:#14766d}.scene-axis-heading,.scene-axis-row{grid-template-columns:46px repeat(2,minmax(0,1fr));align-items:end;gap:6px;margin-top:8px;display:grid}.scene-axis-heading{color:#7b898e;text-transform:uppercase;margin-top:12px;font-size:7px;font-weight:700}.scene-axis-row{margin-top:5px}.scene-axis-row>strong{color:#4b6260;align-self:center;font-size:8px}.scene-axis-row label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene-secondary-action{color:#4c6361;background:#fff;border-color:#c9d5d7;width:100%;margin-top:9px;font-weight:600}.sun-time-control{grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:6px;margin-top:9px;display:grid}.sun-time-control button{color:#9a6710;cursor:pointer;background:#fff8df;border:1px solid #c5d3d5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sun-time-control input{accent-color:#d18d18;width:100%}.sun-time-control output{color:#4e5d64;font-variant-numeric:tabular-nums;text-align:right;font-size:8.5px}.sun-study-status{background:#f1f4f5;border:1px solid #d2dade;border-radius:5px;gap:2px;margin-top:9px;padding:8px 9px;display:grid}.sun-study-status.daylight{background:#fff8e5;border-color:#e3cc92}.sun-study-status.night{background:#eef1f8;border-color:#bdc7d7}.sun-study-status strong{color:#4a565e;font-size:9px}.sun-study-status span{color:#56646b;font-size:8px}.terrain-mode-switch{background:#f3f6f5;border:1px solid #d8e0de;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.terrain-mode-switch button{color:#52625f;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:8px;font-weight:700}.terrain-mode-switch button.selected{color:#126d64;background:#fff;box-shadow:0 1px 4px #1d373324}.terrain-engineering-panel{margin-top:14px}.terrain-volume-summary{grid-template-columns:repeat(3,1fr)}.terrain-volume-summary span{min-width:0}.terrain-volume-summary strong{font-size:7px}.construction-summary.terrain-volume-summary small{color:#586b67}.terrain-analysis-settings,.terrain-region-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.terrain-analysis-settings label,.terrain-region-fields label{color:#60706d;gap:4px;font-size:6.5px;font-weight:700;display:grid;position:relative}.terrain-analysis-settings input[type=number],.terrain-region-fields input{color:#243a36;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #ced9d6;border-radius:5px;padding:0 24px 0 7px;font-size:7px}.terrain-analysis-settings label>span,.terrain-region-fields label>span{color:#5e706c;pointer-events:none;position:absolute;bottom:8px;right:7px}.terrain-analysis-settings .terrain-check{align-items:center;gap:6px;min-height:24px;font-size:7px;display:flex}.terrain-analysis-settings .terrain-check input{accent-color:#16776d;width:13px;height:13px}.terrain-region-list{gap:7px;display:grid}.terrain-region-card{background:#f8faf9;border:1px solid #d4dfdc;border-radius:7px;padding:8px}.terrain-region-head{grid-template-columns:1fr 26px;gap:5px;display:grid}.terrain-region-head input{color:#28443f;min-width:0;font:inherit;background:0 0;border:0;font-size:8px;font-weight:800}.terrain-region-head button{color:#9a4d49;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.terrain-region-head button:hover{background:#f8e9e7}.terrain-region-head button:disabled{opacity:.4;cursor:not-allowed}.scene-transform-tools{background:#fffffff0;border:1px solid #bfcbd1;border-radius:5px;align-items:center;padding:3px;display:flex;position:absolute;top:86px;left:14px;box-shadow:0 3px 10px #1e2d3517}.scene-transform-tools span{color:#7d8992;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:760}.scene-transform-tools button{color:#5c6973;cursor:pointer;background:0 0;border:0;border-left:1px solid #e0e6e9;height:24px;padding:0 8px;font-size:9px}.scene-transform-tools button:hover{background:#edf3f3}.scene-transform-tools button:disabled{color:#adb5bb;cursor:not-allowed;background:#f3f5f5}.scene-transform-tools button.active{color:#075f57;background:#e0f1ee;box-shadow:inset 0 0 0 1px #bedfd9}.scene-transform-tools button.active.place{color:#76510b;background:#fff2c8;box-shadow:inset 0 0 0 1px #e7cf81}.scene-transform-tools.body-step{background:#f7fffdf5;border-color:#8ebdb5}.scene-transform-tools.body-step>span{color:#39736b}.scene-transform-tools.extrusion-step{background:#f5fffcf7;border-color:#83b6ad}.scene-transform-tools.extrusion-step>span{color:#2f7167}.scene-transform-tools.revolve-step{background:#f8fafff7;border-color:#9aa9ce}.scene-transform-tools.revolve-step>span{color:#4f628f}.scene-transform-tools.sweep-step{background:#fcf8fff7;border-color:#b39aca}.scene-transform-tools.sweep-step>span{color:#6e4f8f}.scene-transform-tools.loft-step{background:#fffbf6f7;border-color:#c6a47c}.scene-transform-tools.loft-step>span{color:#835f37}.scene-transform-tools.edge-treatment-step{background:#fff9f9f7;border-color:#c79a9a}.scene-transform-tools.edge-treatment-step>span{color:#8a4d4d}.scene-transform-tools.shell-step{background:#f7fdfbf7;border-color:#93b9b1}.scene-transform-tools.shell-step>span{color:#356d62}.scene-transform-tools.draft-step{background:#fbf9fff7;border-color:#b0a2cf}.scene-transform-tools.draft-step>span{color:#695394}.scene-transform-tools.rib-step{background:#fffcf6f7;border-color:#c6ab78}.scene-transform-tools.rib-step>span{color:#7a5a24}.scene-transform-tools.pattern-step{background:#f7fcfff7;border-color:#86abbf}.scene-transform-tools.pattern-step>span{color:#35677f}.scene-transform-tools output{color:#526c67;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:230px;padding:0 8px;font-size:8.5px;overflow:hidden}.scene-transform-tools~.scene-topology-tools{top:122px}.scene-topology-tools{z-index:16;background:#f7fffdf5;border:1px solid #8ebdb5;border-radius:5px;align-items:center;min-height:31px;padding:3px;display:flex;position:absolute;top:86px;left:14px;box-shadow:0 3px 10px #1e2d351a}.scene-topology-tools~.scene-presentation-tools{top:123px}.scene-topology-tools>span{color:#39736b;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:780}.scene-topology-tools button{color:#536b67;cursor:pointer;background:0 0;border:0;border-left:1px solid #d9e9e6;height:24px;padding:0 8px;font-size:9px}.scene-topology-tools button:hover:not(:disabled){background:#e6f3f0}.scene-topology-tools button.active{color:#075f57;background:#d8efeb;box-shadow:inset 0 0 0 1px #a7d6cd}.scene-topology-tools button:disabled{color:#a9b6b3;cursor:not-allowed}.scene-topology-tools output{color:#39736b;font-variant-numeric:tabular-nums;text-align:center;min-width:62px;padding:0 8px;font-size:8.5px}.scene-topology-picker-menu{height:24px;position:relative}.scene-topology-picker-menu>summary{color:#536b67;cursor:pointer;white-space:nowrap;border-left:1px solid #d9e9e6;align-items:center;height:24px;padding:0 8px;font-size:9px;list-style:none;display:flex}.scene-topology-picker-menu>summary::-webkit-details-marker{display:none}.scene-topology-picker-menu>summary:after{content:"⌄";color:#76918c;margin-left:5px}.scene-topology-picker-menu[open]>summary{color:#075f57;background:#e6f3f0}.scene-topology-picker-menu>div{z-index:8;background:#fafffefc;border:1px solid #9fc7c0;border-radius:5px;gap:3px;width:176px;max-height:245px;padding:5px;display:grid;position:absolute;top:29px;left:0;overflow:auto;box-shadow:0 8px 22px #1e2d352e}.scene-topology-picker-menu>div button{text-align:left;border:0;border-radius:4px;height:auto;min-height:27px;padding:5px 7px}.scene-explode-tools{background:#fffffff0;border:1px solid #bfcbd1;border-radius:5px;align-items:center;gap:7px;min-height:31px;padding:3px 4px 3px 9px;display:flex;position:absolute;top:122px;left:14px;box-shadow:0 3px 10px #1e2d3517}.scene-explode-tools>span{color:#52616b;align-items:center;gap:5px;font-size:9px;font-weight:720;display:flex}.scene-explode-tools input{accent-color:#17776f;width:104px}.scene-explode-tools output{color:#68757d;font-variant-numeric:tabular-nums;min-width:28px;font-size:8.5px}.scene-explode-tools button{color:#56656f;cursor:pointer;background:0 0;border:0;border-left:1px solid #e0e6e9;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:9px;display:flex}.scene-explode-tools button:disabled{color:#adb5bb;cursor:not-allowed}.mate-motion-control{color:#56646d;grid-template-columns:82px minmax(0,1fr) 58px;align-items:center;gap:7px;margin:8px 0 5px;font-size:9px;display:grid}.mate-motion-control input{accent-color:#17776f;width:100%}.mate-motion-control output{text-align:right;color:#2e454b;font-variant-numeric:tabular-nums;font-size:9px}@media (max-width:1080px){.editor-body{grid-template-columns:54px 190px minmax(360px,1fr) 254px}.brand{width:118px}.brand-logo{width:114px}.project-name-wrap{min-width:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.simple-mode .compliance-panel{display:none}.experience-switch button{min-width:56px;font-size:10px}.experience-switch button:last-child{min-width:88px}.workspace-select{border:1px solid var(--line);color:#43515a;background:#fff;border-radius:5px;max-width:132px;height:32px;padding:0 25px 0 8px;font-size:10px}.command-trigger{color:#68757d;cursor:pointer;background:#f8fafa;border:1px solid #d7dee2;border-radius:5px;align-items:center;gap:6px;min-width:92px;height:31px;padding:0 7px;display:flex}.command-trigger:hover{background:#f0f5f4;border-color:#aebdbe}.command-trigger span{font-size:9px}.command-trigger kbd{color:#89939a;font:7.5px var(--font-manrope),sans-serif;background:#fff;border:1px solid #d9dfe2;border-radius:3px;margin-left:auto;padding:2px 4px}.experience-onboarding-backdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 0,#2a696045,#0000 42%),#131d22ab;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.experience-onboarding{color:#27363d;background:#fbfcfc;border:1px solid #c9d6d8d9;border-radius:14px;outline:0;flex-direction:column;width:min(790px,100vw - 36px);max-height:calc(100vh - 40px);display:flex;overflow:auto;box-shadow:0 32px 100px #0b161b66}.experience-onboarding>header{text-align:center;padding:29px 34px 20px}.experience-kicker{color:#16766c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:780;display:inline-flex}.experience-onboarding h1{font:760 26px/1.15 var(--font-manrope),sans-serif;letter-spacing:-.025em;margin:9px 0 6px}.experience-onboarding header p{color:#586873;max-width:570px;margin:0 auto;font-size:10px;line-height:1.55}.intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 28px;display:grid}.intent-grid button{color:#40505a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfe2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;min-height:116px;padding:14px 12px;display:flex;position:relative}.intent-grid button:hover{background:#f8fbfa;border-color:#9cb8b4}.intent-grid button.selected{background:#edf7f5;border-color:#3a9085;box-shadow:0 0 0 2px #2b897d1a}.intent-grid button>span{color:#42766f;background:#e8f1ef;border-radius:6px;place-items:center;width:32px;height:30px;display:grid}.intent-grid strong{font:710 10.5px var(--font-manrope),sans-serif}.intent-grid small{color:#586873;font-size:8.5px;line-height:1.4}.intent-check{color:#188174;position:absolute;top:11px;right:11px}.experience-choice{grid-template-columns:1fr 1fr;gap:9px;margin:18px 28px 0;display:grid}.experience-choice button{color:#43525b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dee1;border-radius:8px;flex-direction:column;gap:4px;min-height:78px;padding:13px 15px;display:flex;position:relative}.experience-choice button.selected{background:#eff8f6;border-color:#28877b;box-shadow:inset 3px 0 #28877b}.experience-choice strong{font:740 13px var(--font-manrope),sans-serif}.experience-choice small{color:#586873;max-width:90%;font-size:9px;line-height:1.45}.mode-pill{color:#16756b;text-transform:uppercase;background:#dcefeb;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:780;position:absolute;top:10px;right:11px}.workspace-onboarding{color:#6e7a82;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin:13px 28px 0;font-size:8.5px;font-weight:690;display:flex}.workspace-onboarding select{color:#43525b;text-transform:none;background:#fff;border:1px solid #ced8dc;border-radius:4px;min-width:170px;height:30px;padding:0 8px;font-size:9px}.experience-onboarding>footer{background:#fff;border-top:1px solid #e1e6e8;align-items:center;gap:18px;min-height:70px;margin-top:19px;padding:14px 28px;display:flex}.experience-onboarding>footer span{color:#586873;flex:1;font-size:8.5px}.experience-onboarding>footer button{min-width:146px}.simple-journey{background:#f7f9f8}.simple-journey-head{background:linear-gradient(150deg,#f8fcfb,#edf6f3);border-bottom:1px solid #dce3e4;padding:22px 18px 17px}.simple-journey-head>span{color:#16776d;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:780;display:flex}.simple-journey-head>strong{font:730 17px var(--font-manrope),sans-serif;letter-spacing:-.015em;margin-top:8px;display:block}.simple-journey-head p{color:#586873;margin:7px 0 15px;font-size:9.5px;line-height:1.55}.journey-progress{background:#dce6e3;border-radius:99px;height:5px;overflow:hidden}.journey-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f9286,#69b7a5);height:100%;transition:width .25s;display:block}.simple-journey-head>small{color:#67777d;text-align:right;margin-top:7px;font-size:8px;display:block}.next-best-card{background:#fff;border:1px solid #b8d8d3;border-radius:10px;margin:15px 14px 9px;padding:16px;box-shadow:0 6px 20px #224d4612}.next-best-card>span{color:#18786e;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.next-best-card>strong{margin-top:6px;font-size:13px;display:block}.next-best-card p{color:#586873;margin:5px 0 13px;font-size:9px;line-height:1.5}.next-best-card button,.simple-primary-action{color:#fff;cursor:pointer;background:#197d72;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:720;display:inline-flex}.journey-details{border-bottom:1px solid #e0e6e6;margin:0 14px}.journey-details>summary{color:#596a70;cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:0 2px;font-size:9px;font-weight:700;list-style:none;display:flex}.journey-details>summary::-webkit-details-marker{display:none}.journey-details[open]>summary svg{transform:rotate(180deg)}.journey-list{padding:0 0 9px}.journey-list>button{color:#4b5a62;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:5px;width:100%;min-height:53px;padding:7px;display:grid}.journey-list>button:hover,.journey-list>button.next{background:#fff}.journey-list>button.next{box-shadow:inset 2px 0 #53a397}.journey-list .journey-status{color:#8e999e;background:#e8edee;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.journey-list button.complete .journey-status{color:#fff;background:#4c9c8e}.journey-list button>span:nth-child(2){min-width:0}.journey-list strong,.journey-list small{display:block}.journey-list strong{font-size:8.7px}.journey-list small{color:#586873;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.simple-journey-space{flex:1}.simple-journey-footer{background:#fff;border-top:1px solid #dde4e5;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 12px;display:grid}.simple-journey-footer button{color:#607078;cursor:pointer;background:#fff;border:1px solid #d8e0e2;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:5px;font-size:8px;line-height:1.2;display:flex}.simple-services>header{background:linear-gradient(145deg,#f4faf9,#eaf4f2);border-bottom:1px solid #dde4e6;padding:17px 15px 14px}.simple-services>header>span{color:#16776d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:780;display:flex}.simple-services>header strong{font:730 14px var(--font-manrope),sans-serif;margin-top:7px;display:block}.simple-services>header p{color:#708087;margin:5px 0 0;font-size:8.4px;line-height:1.5}.simple-service-content{flex:1;min-height:0;overflow-y:auto}.simple-service-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px;display:grid}.simple-service-grid button{color:#46565e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;min-height:87px;padding:9px;display:flex;position:relative}.simple-service-grid button.selected,.simple-route-list button.selected{background:#edf8f6;border-color:#479b90;box-shadow:0 0 0 1px #cce7e2}.simple-service-grid button>span{color:#2f7971;background:#e8f1ef;border-radius:5px;place-items:center;width:28px;height:27px;display:grid}.simple-service-grid button>svg{color:#268477;position:absolute;top:8px;right:8px}.simple-service-grid strong,.simple-service-grid small{display:block}.simple-service-grid strong{font-size:8.7px}.simple-service-grid small{color:#7d898f;font-size:7.3px;line-height:1.3}.simple-route-list{gap:5px;padding:0 10px 14px;display:grid}.simple-route-list button{color:#53626a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae1e4;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:5px;min-height:44px;padding:6px 8px;display:grid}.simple-route-list strong,.simple-route-list small{display:block}.simple-route-list strong{font-size:8.5px}.simple-route-list small{color:#839097;margin-top:2px;font-size:7.2px}.simple-services>footer{background:#fff;border-top:1px solid #dce3e5;padding:10px 12px}.simple-services>footer strong,.simple-services>footer span{display:block}.simple-services>footer strong{color:#3b655f;font-size:8.5px}.simple-services>footer span{color:#849097;margin-top:3px;font-size:7.2px;line-height:1.35}.simple-inspector{background:#f8faf9}.simple-mode .simple-inspector{z-index:19;border:1px solid #cad6d7;border-radius:10px;width:min(310px,100% - 28px);max-height:calc(100% - 96px);position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 16px 46px #192a2f2e}.simple-inspector>header{background:#fff;border-bottom:1px solid #dce3e4;gap:9px;min-height:82px;padding:14px;display:flex}.simple-inspector>header>span{color:#28766e;background:#e6f1ef;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.simple-inspector>header div{min-width:0}.simple-inspector>header small{color:#288178;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:780}.simple-inspector>header strong,.simple-inspector>header p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.simple-inspector>header strong{font:720 12px var(--font-manrope),sans-serif;margin-top:4px}.simple-inspector>header p{color:#59666d;margin:3px 0 0;font-size:8px}.simple-inspector-close{color:#6c7a80;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;margin:-3px -3px 0 auto;display:grid}.simple-inspector-close:hover{background:#eef2f2}.simple-inspector-body{flex:1;min-height:0;padding:13px;overflow-y:auto}.simple-inspector-body>p{color:#58666d;margin:0 0 12px;font-size:9px;line-height:1.55}.simple-inspector-body>section{margin-top:13px}.simple-inspector-body>section>strong{color:#526068;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;display:block}.simple-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.simple-stat-grid>span{background:#fff;border:1px solid #dce3e5;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:52px;padding:9px;display:flex}.simple-stat-grid small{color:#7f8b91;text-transform:uppercase;font-size:7px}.simple-stat-grid strong{color:#35454d;font-size:10px}.simple-choice-row{background:#edf1f2;border:1px solid #d7dfe2;border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.simple-choice-row button{color:#6c787f;cursor:pointer;background:0 0;border:0;border-radius:3px;height:29px;font-size:8.5px}.simple-choice-row button.active{color:#19756c;background:#fff;font-weight:720;box-shadow:0 1px 3px #1f31351a}.simple-choice-row.motion-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-choice-row.motion-presets button{color:#3f6662;background:#fff;font-weight:680;box-shadow:inset 0 0 0 1px #dce6e4}.simple-choice-row.motion-presets button:hover{color:#176e65;background:#f5fbfa;box-shadow:inset 0 0 0 1px #a9cbc5}.simple-tip{color:#40766f;background:#f1f8f7;border:1px solid #d7e3e1;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.simple-tip span{color:#526963;font-size:8px;line-height:1.45}.simple-tip strong{color:#386a64;font-size:8.5px;display:block}.simple-room-area{font:750 28px var(--font-manrope),sans-serif;color:#2f5c57;letter-spacing:-.03em;margin-bottom:9px}.simple-primary-action{width:100%}.simple-rule-card{color:#39736b;background:#eef8f5;border:1px solid #cbe0dc;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px 9px;display:flex}.simple-rule-card span{font-size:8px;font-weight:740}.simple-rule-card code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:720;overflow:hidden}.simple-delete{color:#a04b43;cursor:pointer;background:#fff9f8;border:1px solid #e1cbc8;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:100%;height:31px;margin-top:16px;font-size:8.5px;display:flex}.simple-inspector>footer{background:#fff;border-top:1px solid #dce3e4;padding:11px}.simple-inspector>footer span{color:#586873;text-align:center;margin-bottom:6px;font-size:7.5px;display:block}.simple-inspector>footer button{color:#52656b;cursor:pointer;background:#fff;border:1px solid #ced9dc;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:100%;height:31px;font-size:8.5px;display:flex}.simple-action-dock{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #bfcccff2;border-radius:12px;align-items:stretch;gap:3px;min-height:60px;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #19282f2e}.simple-action-dock button{color:#5f6f75;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:66px;padding:6px 9px;font-size:8px;font-weight:690;display:flex}.simple-action-dock button:hover{color:#246e66;background:#f0f6f5}.simple-action-dock button.active{color:#126f65;background:#e5f3f0;box-shadow:inset 0 0 0 1px #c6e3dd}.simple-dock-divider{background:#dfe5e6;width:1px;margin:6px 2px}.command-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e2361;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.command-palette{background:#f9fbfb;border:1px solid #bdc9cd;border-radius:10px;flex-direction:column;width:min(570px,100vw - 30px);max-height:min(560px,70vh);display:flex;overflow:hidden;box-shadow:0 25px 80px #111c2152}.command-search{color:#586873;background:#fff;border-bottom:1px solid #dce3e5;align-items:center;gap:9px;min-height:55px;padding:0 12px;display:flex}.command-search input{color:#314149;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.command-search kbd,.command-results kbd{color:#586873;font:7.5px var(--font-manrope),sans-serif;background:#f7f9f9;border:1px solid #d9e0e2;border-radius:3px;padding:3px 5px}.command-search button{color:#586873;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.command-results{min-height:0;padding:7px;overflow-y:auto}.command-results>button{color:#46555d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:6px 8px;display:grid}.command-results>button:hover{background:#eaf2f0}.command-results>button>span:first-child{color:#33756d;background:#fff;border-radius:5px;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 0 0 1px #d9e3e1}.command-results strong,.command-results small{display:block}.command-results strong{font-size:10px}.command-results small{color:#586873;margin-top:3px;font-size:8px}.command-empty{color:#586873;text-align:center;padding:40px;font-size:10px}.assistant-proposal{background:linear-gradient(145deg,#eef9f7,#f8fbfa);border:1px solid #9fcfc8;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin:1px 1px 7px;padding:11px;display:grid;box-shadow:0 3px 10px #1e554c0f}.assistant-proposal>span{color:#fff;background:linear-gradient(145deg,#258b7e,#57aa9d);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.assistant-proposal>div{min-width:0}.assistant-proposal small{color:#075f57;letter-spacing:.07em;text-transform:uppercase;font-size:6.8px;font-weight:780}.assistant-proposal strong{margin-top:4px;font-size:10.5px}.assistant-proposal p{color:#586873;margin:4px 0 0;font-size:7.7px;line-height:1.4}.assistant-proposal>button{color:#fff;cursor:pointer;background:#197d72;border:0;border-radius:4px;height:30px;padding:0 9px;font-size:8px;font-weight:720}.command-palette>footer{color:#586873;text-transform:capitalize;background:#fff;border-top:1px solid #dde4e5;justify-content:space-between;align-items:center;min-height:35px;padding:0 12px;font-size:7.5px;display:flex}.command-palette>footer span{align-items:center;gap:4px;display:flex}.underlay-trigger{color:#4e6967}.underlay-dialog{width:min(940px,100vw - 32px);max-height:min(790px,100vh - 32px)}.underlay-body{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);min-height:0;display:grid;overflow:hidden}.underlay-import{background:#f5f8f8;min-height:0;padding:15px;overflow-y:auto}.underlay-drop{color:#37776f;cursor:pointer;background:linear-gradient(145deg,#f9fcfb,#ecf5f3);border:1px dashed #9ebbb7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:280px;display:flex}.underlay-drop:hover{background:#eaf5f2;border-style:solid}.underlay-drop:disabled{opacity:.7;cursor:wait}.underlay-drop strong{font:710 12px var(--font-manrope),sans-serif}.underlay-drop span{color:#7b8b8a;font-size:8.5px}.underlay-instruction{align-items:center;gap:8px;min-height:48px;margin-bottom:10px;display:flex}.underlay-instruction>span{color:#287a71;background:#e4f1ee;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.underlay-instruction.automatic>span{color:#166e65;background:#d8f0eb}.underlay-instruction>div{flex:1;min-width:0}.underlay-instruction strong,.underlay-instruction small{display:block}.underlay-instruction strong{font-size:10px}.underlay-instruction small{color:#7f8b91;margin-top:3px;font-size:8px}.underlay-page-control{color:#586873;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:7px;font-weight:760;display:flex}.underlay-page-control select{color:#46565e;text-transform:none;background:#fff;border:1px solid #d3dcdf;border-radius:4px;width:78px;height:28px;padding:0 20px 0 6px;font-size:8px}.underlay-instruction button{color:#65747b;cursor:pointer;background:#fff;border:1px solid #d3dcdf;border-radius:4px;height:28px;padding:0 8px;font-size:8px}.calibration-preview{cursor:crosshair;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #c7d1d4;border-radius:6px;width:100%;max-height:390px;position:relative;overflow:hidden;box-shadow:0 4px 14px #182c3117}.calibration-preview svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.calibration-preview line{stroke:#e04435;stroke-width:4px;vector-effect:non-scaling-stroke;stroke-dasharray:7 4}.calibration-preview circle{fill:#fff;stroke:#dc4034;stroke-width:3px;vector-effect:non-scaling-stroke}.calibration-preview text{fill:#c63127;stroke:#fff;stroke-width:3px;paint-order:stroke;font:800 30px var(--font-manrope),sans-serif;text-anchor:middle}.calibration-preview .automatic-reference line{stroke:#07887b;stroke-width:5px;stroke-dasharray:none}.calibration-preview .automatic-reference circle{fill:#eafffa;stroke:#07887b}.calibration-controls{grid-template-columns:1fr 1fr 1.15fr;gap:7px;margin-top:10px;display:grid}.calibration-controls label{color:#69777f;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:760;display:flex;position:relative}.calibration-controls input,.calibration-controls select{color:#394950;text-transform:none;background:#fff;border:1px solid #cfd9dc;border-radius:4px;outline:none;height:33px;padding:0 8px;font-size:10px}.calibration-controls label>span{color:#89949a;font-size:7px;position:absolute;bottom:9px;right:8px}.calibration-controls input{padding-right:28px}.calibration-result{color:#89949a;background:#fff;border:1px solid #d9e0e2;border-radius:5px;align-items:center;gap:7px;min-height:52px;padding:7px 8px;font-size:8px;display:flex}.calibration-result.ready{color:#27776e;background:#edf8f6;border-color:#b8d8d3}.calibration-result strong,.calibration-result small{display:block}.calibration-result strong{font-size:9px}.calibration-result small{color:#77908c;margin-top:2px;font-size:7px}.underlay-analysis-note{color:#62767a;background:#f9fcfc;border:1px solid #d5e0e1;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.45}.underlay-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.underlay-actions button{color:#5e6d74;cursor:pointer;background:#fff;border:1px solid #ced8db;border-radius:4px;height:32px;padding:0 11px;font-size:8.5px}.underlay-actions button.primary{color:#fff;background:#197d72;border-color:#197d72;font-weight:700}.underlay-actions button:disabled{opacity:.4;cursor:not-allowed}.underlay-error{color:#a34139;background:#fff5f3;border:1px solid #e1bdb9;border-radius:4px;margin:9px 0 0;padding:8px;font-size:8.5px}.underlay-register{background:#fff;border-left:1px solid #dce3e5;min-height:0;overflow-y:auto}.underlay-section-title{border-bottom:1px solid #e2e7e9;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;display:flex}.underlay-section-title strong{font-size:10px}.underlay-section-title span{color:#586873;font-size:8px}.underlay-list article{border-bottom:1px solid #edf0f1;grid-template-columns:29px minmax(0,1fr) 57px 27px 27px;align-items:center;gap:5px;min-height:67px;padding:9px 8px 9px 11px;display:grid}.underlay-list article>span{color:#3e756f;background:#e9f2f0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.underlay-list article>div{min-width:0}.underlay-list strong,.underlay-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.underlay-list strong{font-size:8.8px}.underlay-list small{color:#849097;margin-top:4px;font-size:7.2px}.underlay-list select{color:#637178;background:#fff;border:1px solid #d4dcdf;border-radius:4px;width:57px;min-width:0;height:27px;font-size:7.5px}.underlay-list article>button{color:#66757c;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.underlay-list article>button:hover{background:#edf2f2}.underlay-list article>button.underlay-remove{color:#a64b43}.underlay-empty{color:#586873;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;font-size:8.5px;display:flex}.review-trigger{position:relative}.review-dialog{width:min(880px,100vw - 32px);max-height:min(750px,100vh - 32px)}.review-open-count{color:#8b6016;white-space:nowrap;background:#fff0cf;border-radius:99px;padding:4px 7px;font-size:7.5px;font-weight:760}.review-body{grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.review-compose{background:#f5f8f8;border-right:1px solid #dce3e5;padding:15px;overflow-y:auto}.review-compose-target{background:#eef7f5;border:1px solid #c8ddda;border-radius:6px;padding:11px}.review-compose-target span,.review-compose-target strong,.review-compose-target small{display:block}.review-compose-target span{color:#075f57;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:780}.review-compose-target strong{margin-top:5px;font-size:10px}.review-compose-target small{color:#586873;text-transform:capitalize;margin-top:3px;font-size:7.5px}.review-compose>label{color:#586873;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;margin-top:11px;font-size:7.5px;font-weight:740;display:flex}.review-compose input,.review-compose textarea{color:#3f4f57;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ced8dc;border-radius:4px;outline:0;width:100%;font-size:9.5px}.review-compose input{height:32px;padding:0 8px}.review-compose textarea{resize:vertical;min-height:115px;padding:8px;line-height:1.45}.review-compose input:focus,.review-compose textarea:focus{border-color:#69a49c;box-shadow:0 0 0 2px #e1f1ee}.review-compose>button{width:100%;margin-top:10px}.review-compose>p{color:#586873;margin:12px 2px 0;font-size:7.5px;line-height:1.5}.review-thread{background:#fafbfb;flex-direction:column;min-height:0;display:flex}.review-thread>nav{background:#fff;border-bottom:1px solid #dce3e5;align-items:flex-end;gap:14px;min-height:45px;padding:0 12px;display:flex}.review-thread>nav button{color:#586873;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;height:45px;padding:0 2px;font-size:9px;display:flex}.review-thread>nav button.active{color:#075f57;border-bottom-color:#27857a;font-weight:720}.review-thread>nav span{background:#edf1f2;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.review-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:11px;display:flex;overflow-y:auto}.review-list article{background:#fff;border:1px solid #d8e0e3;border-left:3px solid #d79b2a;border-radius:7px;box-shadow:0 2px 7px #1c2c3209}.review-list article.resolved{opacity:.75;border-left-color:#58a392}.review-list article>header{align-items:flex-start;gap:7px;padding:10px 11px 6px;display:flex}.review-list article>header>span{color:#b67a15}.review-list article.resolved>header>span{color:#3c8c7f}.review-list article>header div{min-width:0}.review-list article>header strong,.review-list article>header small{display:block}.review-list article>header strong{font-size:9px}.review-list article>header small{color:#586873;margin-top:3px;font-size:7.3px}.review-list article>p{color:#536168;white-space:pre-wrap;margin:0;padding:3px 12px 11px 31px;font-size:9px;line-height:1.5}.review-list article>footer{border-top:1px solid #edf0f1;align-items:center;gap:5px;min-height:37px;padding:5px 8px 5px 31px;display:flex}.review-list article>footer button{color:#586873;cursor:pointer;background:#fff;border:1px solid #d5dde0;border-radius:4px;align-items:center;gap:4px;height:26px;padding:0 7px;font-size:7.5px;display:flex}.review-list article>footer button:hover{color:#075f57;border-color:#93b8b3}.review-list article>footer button.review-delete{color:#a04a43;border-color:#0000;justify-content:center;width:27px;margin-left:auto;padding:0}.review-empty{color:#586873;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:260px;display:flex}.review-empty strong{font-size:10px}.review-empty span{color:#586873;text-align:center;max-width:270px;font-size:8px;line-height:1.45}.design-options-trigger{position:relative}.design-options-trigger i{border:1px solid #18242e2e;border-radius:50%;width:7px;height:7px;margin-left:-2px;box-shadow:0 0 0 2px #fff}.design-options-dialog{width:min(1050px,100vw - 32px);height:min(760px,100vh - 32px);max-height:none}.design-options-body{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.design-option-list-pane{background:#f5f8f8;border-right:1px solid #d9e1e4;flex-direction:column;min-height:0;display:flex}.design-option-create{background:#fff;border-bottom:1px solid #dbe3e5;padding:13px}.design-option-create label,.design-option-fields label{color:#66747c;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7.5px;font-weight:760;display:flex}.design-option-create input,.design-option-create select,.design-option-fields input,.design-option-fields select,.design-option-fields textarea{color:#35454d;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cad5d9;border-radius:4px;outline:0;width:100%;font-size:9.5px}.design-option-create input,.design-option-create select,.design-option-fields input,.design-option-fields select{height:31px;padding:0 8px}.design-option-create input:focus,.design-option-fields input:focus,.design-option-fields textarea:focus{border-color:#6aa79f;box-shadow:0 0 0 2px #e1f1ee}.design-option-create>div{grid-template-columns:1fr 82px;gap:6px;margin-top:6px;display:grid}.design-option-create button,.design-option-actions button{color:#526169;cursor:pointer;background:#fff;border:1px solid #cbd7da;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:31px;font-size:8.5px;display:flex}.design-option-create button{color:#fff;background:#297d73;border-color:#297d73}.design-option-create button:disabled,.design-option-actions button:disabled{opacity:.42;cursor:not-allowed}.design-option-create>small{color:#526169;margin-top:7px;font-size:7.2px;line-height:1.45;display:block}.design-option-list{flex:1;min-height:0;padding:7px;overflow-y:auto}.design-option-row{border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:59px;display:grid}.design-option-row+.design-option-row{margin-top:4px}.design-option-row:hover{background:#edf3f2}.design-option-row.selected{background:#e9f4f2;border-color:#9bc3bd;box-shadow:inset 3px 0 #2b8177}.design-option-row.archived{opacity:.62}.design-option-select{color:#37474f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:57px;padding:7px 8px;display:flex}.design-option-select>span:nth-child(2){min-width:0}.design-option-select strong,.design-option-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.design-option-select strong{font-size:9.5px}.design-option-select small{color:#526169;margin-top:4px;font-size:7.5px}.design-option-swatch{border-radius:3px;flex:none;width:9px;height:28px;box-shadow:inset 0 0 0 1px #19262d21}.design-option-swatch.large{width:10px;height:35px}.design-option-row>div{flex-direction:column;align-items:flex-end;gap:4px;padding-right:7px;display:flex}.design-option-row>div em{color:#236f66;text-transform:uppercase;background:#d9ece8;border-radius:99px;padding:2px 5px;font-size:6.5px;font-style:normal;font-weight:760}.design-option-row>div button{color:#56676f;cursor:pointer;background:#fff;border:1px solid #cbd7da;border-radius:3px;height:23px;padding:0 6px;font-size:7px}.design-option-detail{background:#fbfcfc;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.design-option-detail-head{background:#fff;border-bottom:1px solid #e0e6e8;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.design-option-detail-head>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.design-option-detail-head strong,.design-option-detail-head small{display:block}.design-option-detail-head strong{font:720 12px var(--font-manrope),sans-serif}.design-option-detail-head small{color:#59666d;margin-top:3px;font-size:7.5px}.design-option-actions{gap:5px;display:flex}.design-option-actions button{padding:0 8px}.design-option-fields{border-bottom:1px solid #e1e7e9;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;padding:13px 14px;display:grid}.design-option-fields textarea{resize:vertical;min-height:58px;padding:7px 8px;line-height:1.45}.design-option-fields>div{grid-column:1/-1;grid-template-columns:1fr 1fr 74px;gap:8px;display:grid}.design-colour-field input{padding:4px}.design-comparison{background:#fff;border:1px solid #d5dee1;border-radius:6px;margin:13px 14px;overflow:hidden}.design-comparison>header{background:#f5f8f8;border-bottom:1px solid #e1e6e8;justify-content:space-between;align-items:center;min-height:49px;padding:8px 10px;display:flex}.design-comparison>header>div{color:#43615e;align-items:center;gap:8px;display:flex}.design-comparison>header span strong,.design-comparison>header span small{display:block}.design-comparison>header span strong{font-size:9.5px}.design-comparison>header span small{color:#526169;margin-top:3px;font-size:7.3px}.design-comparison>header>em{color:#277267;text-transform:uppercase;background:#dceeea;border-radius:99px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:760;display:flex}.design-baseline-prompt{color:#37665f;text-align:left;cursor:pointer;background:#f3f9f8;border:1px dashed #9abeb9;border-radius:5px;align-items:center;gap:9px;width:calc(100% - 20px);min-height:70px;margin:10px;padding:10px;display:flex}.design-baseline-prompt strong,.design-baseline-prompt small{display:block}.design-baseline-prompt strong{font-size:9px}.design-baseline-prompt small{color:#526169;margin-top:4px;font-size:7.5px}.design-metric-table{font-size:8.5px}.design-metric-table>div{border-top:1px solid #edf0f1;grid-template-columns:minmax(110px,1.2fr) repeat(3,minmax(72px,1fr));align-items:center;gap:8px;min-height:31px;padding:0 10px;display:grid}.design-metric-table>div:first-child{border-top:0}.design-metric-table>div span:not(:first-child),.design-metric-table>div strong{text-align:right}.design-metric-table>div strong{color:#68767d;font-size:8px}.design-metric-table>div strong.positive{color:#23776b}.design-metric-table>div strong.negative{color:#a45346}.design-metric-header{color:#89949a;text-transform:uppercase;letter-spacing:.05em;background:#fafbfb;font-size:7px;font-weight:760;min-height:28px!important}.design-option-detail-footer{background:#fff;border-top:1px solid #e0e6e8;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-top:auto;padding:9px 14px;display:flex}.design-option-detail-footer>span{color:#526169;font-size:7.5px}.design-option-detail-footer button{color:#9a4941;cursor:pointer;background:#fff8f7;border:1px solid #e0c4c0;border-radius:4px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:8px;display:flex}.design-option-detail-footer button:disabled{opacity:.38;cursor:not-allowed}.design-options-footer{color:#526169;background:#f6f8f9;border-top:1px solid #dbe2e5;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:7.5px;display:flex}.constraint-manager-backdrop{padding:16px}.constraint-manager-dialog{width:min(1320px,100vw - 32px);height:min(840px,100vh - 32px);max-height:none}.constraint-summary{background:#f8faf9;border-bottom:1px solid #dce3e5;align-items:center;gap:8px;min-height:48px;padding:7px 14px;display:flex}.constraint-summary span{color:#5d6b72;background:#fff;border:1px solid #d8e1e2;border-radius:99px;align-items:baseline;gap:5px;min-height:28px;padding:5px 9px;font-size:8px;display:flex}.constraint-summary strong{color:#263d45;font-size:11px}.constraint-summary .under{color:#336e9b;background:#f4f9fd;border-color:#c9dcea}.constraint-summary .complete{color:#317369;background:#f3faf8;border-color:#c6ded9}.constraint-summary .problem{color:#9b4942;background:#fff7f6;border-color:#e5cbc8}.constraint-toolbar{background:#fff;border-bottom:1px solid #d8e0e2;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(130px,180px));align-items:end;gap:7px;min-height:54px;padding:8px 12px;display:grid}.constraint-toolbar label{color:#69777d;letter-spacing:.055em;text-transform:uppercase;gap:4px;min-width:0;font-size:7px;font-weight:760;display:grid}.constraint-toolbar input,.constraint-toolbar select{color:#354950;width:100%;min-width:0;height:31px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbd6d9;border-radius:4px;outline:0;padding:0 8px;font-size:9px}.constraint-toolbar input:focus,.constraint-toolbar select:focus{border-color:#5a9b93;box-shadow:0 0 0 2px #2c857a21}.constraint-toolbar .constraint-search{display:block;position:relative}.constraint-search svg{color:#697a80;pointer-events:none;position:absolute;top:9px;left:9px}.constraint-toolbar .constraint-search input{padding-left:29px}.constraint-manager-body{flex:1;grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.constraint-list-pane{background:#f5f8f8;border-right:1px solid #d6dfe1;flex-direction:column;min-height:0;display:flex}.constraint-list-pane>header{background:#fff;border-bottom:1px solid #dbe3e5;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;display:flex}.constraint-list-pane>header strong{color:#30444c;font-size:9px}.constraint-list-pane>header span{color:#718087;font-size:7.5px}.sketch-constraint-list{flex:1;min-height:0;padding:7px;overflow-y:auto}.constraint-list-row{background:#fff;border:1px solid #d7e0e2;border-left:3px solid #559c92;border-radius:5px;margin-bottom:5px;overflow:hidden}.constraint-list-row.problem{border-left-color:#bb554d}.constraint-list-row.suppressed{opacity:.68;border-left-color:#879399}.constraint-list-row.selected{border-color:#418d83 #418d83 #418d83 #176f66;box-shadow:0 0 0 2px #247f741f}.constraint-list-main{color:#3b4e55;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;min-height:66px;padding:8px 7px;display:grid}.constraint-list-main:hover{background:#f4f9f8}.constraint-kind-mark{color:#27786f;background:#e5f1ef;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.constraint-list-row.problem .constraint-kind-mark{color:#a4463f;background:#fae9e7}.constraint-list-main>span:nth-child(2){min-width:0}.constraint-list-main strong,.constraint-list-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.constraint-list-main strong{color:#263b43;font-size:9px}.constraint-list-main small{color:#65757c;margin-top:3px;font-size:7.2px}.constraint-list-main em{color:#2f776e;text-transform:uppercase;white-space:nowrap;background:#e4f1ef;border-radius:99px;padding:3px 5px;font-size:6.5px;font-style:normal;font-weight:780}.constraint-list-row.problem .constraint-list-main em{color:#a34841;background:#fae9e7}.constraint-list-row.suppressed .constraint-list-main em{color:#606f75;background:#e8edef}.constraint-row-actions{border-top:1px solid #edf1f2;justify-content:flex-end;gap:3px;min-height:31px;padding:3px 6px;display:flex}.constraint-row-actions button{color:#64737a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:27px;height:24px;display:grid}.constraint-row-actions button:hover:not(:disabled){color:#176f66;background:#edf6f4;border-color:#cbd8d8}.constraint-row-actions button.danger:hover:not(:disabled){color:#a44740;background:#fff4f3;border-color:#e3cdca}.constraint-row-actions button:disabled{opacity:.36;cursor:not-allowed}.constraint-manager-empty{color:#56686f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:240px;padding:28px;display:flex}.constraint-manager-empty strong{color:#40545c;font-size:10px}.constraint-manager-empty span{max-width:230px;font-size:8px;line-height:1.45}.hole-standard-workspace{background:#f5faf9;border-color:#b9d3cf}.hole-standard-table-wrap{background:#fff;border:1px solid #d3dddd;border-radius:8px;margin:8px 0;overflow-x:auto}.hole-standard-table{border-collapse:collapse;color:#40545a;width:100%;min-width:300px;font-size:8.5px}.hole-standard-table th,.hole-standard-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e0e6e6;padding:6px 7px}.hole-standard-table thead th{color:#728087;letter-spacing:.04em;text-transform:uppercase;background:#f2f6f5;font-size:7.5px}.hole-standard-table tbody tr:last-child th,.hole-standard-table tbody tr:last-child td{border-bottom:0}.hole-standard-table tbody tr[data-active]{background:#eaf6f3}.hole-standard-table td:last-child{text-align:right}.hole-standard-table button{color:#1f766c;cursor:pointer;background:#fff;border:1px solid #a9c9c3;border-radius:6px;min-height:25px;padding:2px 8px;font-size:7.5px;font-weight:720}.hole-standard-table button:disabled{opacity:.45;cursor:not-allowed}.hole-standard-workspace a{color:#176f66;text-underline-offset:2px}.hole-pattern-workspace{background:#f8fbfa;border-color:#b6ccc8}.hole-pattern-skips{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.hole-pattern-skips button{color:#526b6e;cursor:pointer;background:#fff;border:1px solid #c5d5d3;border-radius:5px;min-height:26px;padding:3px 7px;font-size:7.5px;font-weight:700}.hole-pattern-skips button[aria-pressed=true]{color:#913f35;background:#fff3f1;border-color:#d2a49d;text-decoration:line-through}.hole-pattern-skips button:disabled{opacity:.42;cursor:not-allowed}.hole-callout{color:#264f52;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;line-height:1.45}.hole-coordinate-table{min-width:520px}.hole-coordinate-table td:last-child{text-align:left;white-space:normal;min-width:250px;line-height:1.4}.hole-pattern-workspace table[aria-label="Coordinate-table pattern editor"]{min-width:430px}.hole-pattern-workspace table[aria-label="Coordinate-table pattern editor"] td:last-child{min-width:72px}.hole-pattern-workspace table[aria-label="Coordinate-table pattern editor"] .field{width:96px;min-width:72px}.advanced-hole-workspace>.property-section{border-left:3px solid #8aa9a4;margin:7px 0}.constraint-graph-pane{background:#eef2f2;flex-direction:column;min-width:0;min-height:0;display:flex}.constraint-graph-pane>header{background:#fff;border-bottom:1px solid #d4dddf;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.constraint-graph-pane>header strong,.constraint-graph-pane>header span{display:block}.constraint-graph-pane>header strong{color:#2c424a;font-size:10px}.constraint-graph-pane>header>div:first-child span{color:#66757c;margin-top:3px;font-size:7.5px}.constraint-legend{align-items:center;gap:8px;display:flex}.constraint-legend span{color:#6b797f;white-space:nowrap;padding-left:11px;font-size:6.8px;position:relative}.constraint-legend span:before{content:"";background:#6e97bb;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:0}.constraint-legend span.complete:before{background:#39887c}.constraint-legend span.problem:before{background:#bd554e}.constraint-graph-scroll{flex:1;min-height:0;overflow:auto}.constraint-graph-stage{background-color:#f6f8f8;background-image:radial-gradient(#bdc9cb .6px,#0000 .7px);background-size:16px 16px;width:920px;min-height:100%;position:relative}.constraint-graph-stage>svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.constraint-graph-column-label{z-index:2;color:#718087;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:14px}.constraint-graph-column-label.geometry{left:20px}.constraint-graph-column-label.relations{left:670px}.constraint-edge{fill:none;stroke:#8fa7aa;stroke-width:1.25px;opacity:.62;transition:opacity .12s,stroke .12s,stroke-width .12s}.constraint-edge.role-source,.constraint-edge.role-axis{stroke-dasharray:4 3}.constraint-edge.active{stroke:#1d8075;stroke-width:2.6px;opacity:1}.constraint-edge.dimmed{opacity:.11}.constraint-graph-node{z-index:3;color:#344950;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #beced1;border-left:4px solid #6d99bd;border-radius:5px;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:6px;width:212px;height:47px;padding:6px 7px 6px 9px;transition:opacity .12s,box-shadow .12s,transform .12s;display:grid;position:absolute;box-shadow:0 2px 7px #22323712}.constraint-graph-node:hover,.constraint-graph-node:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 5px 13px #20333821}.constraint-graph-node span{min-width:0}.constraint-graph-node strong,.constraint-graph-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.constraint-graph-node strong{color:#284047;font-size:8.5px}.constraint-graph-node small{color:#68787e;margin-top:3px;font-size:6.9px}.constraint-graph-node em{color:#376e98;background:#e5f0f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.constraint-graph-node.fully-constrained,.constraint-graph-node.relation.satisfied{border-left-color:#39887c}.constraint-graph-node.fully-constrained em,.constraint-graph-node.relation.satisfied em{color:#246f65;background:#e2f1ee}.constraint-graph-node.over-constrained,.constraint-graph-node.invalid,.constraint-graph-node.relation.conflicting,.constraint-graph-node.relation.invalid{border-left-color:#bd554e}.constraint-graph-node.over-constrained em,.constraint-graph-node.invalid em,.constraint-graph-node.relation.conflicting em,.constraint-graph-node.relation.invalid em{color:#a7433c;background:#fae8e6}.constraint-graph-node.relation.suppressed{opacity:.68;border-left-color:#8d999e}.constraint-graph-node.active{border-color:#1d8075 #1d8075 #1d8075 #0c665e;box-shadow:0 0 0 3px #197b712b,0 5px 14px #2033381f}.constraint-graph-node.dimmed{opacity:.24}.constraint-manager-footer{color:#637279;background:#fff;border-top:1px solid #d7e0e2;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 11px 7px 14px;font-size:7.5px;display:flex}.constraint-manager-footer span{line-height:1.4}.constraint-manager-footer button{color:#fff;cursor:pointer;background:#2b7f75;border:1px solid #2b7f75;border-radius:4px;min-width:68px;height:29px;font-size:8.5px}.constraint-manager-trigger{justify-content:center;align-items:center;gap:5px;display:flex}.constraint-manager-trigger span{background:#dfeeea;border-radius:99px;margin-left:auto;padding:2px 5px;font-size:7px}@media (max-width:920px){.constraint-manager-body{grid-template-columns:300px minmax(0,1fr)}.constraint-toolbar{grid-template-columns:1fr 1fr}.constraint-summary{overflow-x:auto}.constraint-summary span{flex:none}}@media (max-width:700px){.constraint-manager-backdrop{padding:6px}.constraint-manager-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}.constraint-manager-body{grid-template-rows:minmax(180px,.8fr) minmax(260px,1.2fr);grid-template-columns:1fr}.constraint-list-pane{border-bottom:1px solid #d6dfe1;border-right:0}.constraint-legend{display:none}.constraint-toolbar{grid-template-columns:1fr 1fr}.constraint-toolbar .constraint-search{grid-column:1/-1}}.simple-journey-compact{z-index:17;color:#35474d;width:min(280px,100% - 36px);position:absolute;top:18px;left:18px}.simple-journey-compact>summary{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #becccdf5;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:50px;padding:7px 50px 7px 10px;list-style:none;display:grid;box-shadow:0 8px 24px #182a2f21}.simple-journey-compact>summary::-webkit-details-marker{display:none}.simple-journey-compact>summary>span:nth-child(2){min-width:0}.simple-journey-compact>summary small,.simple-journey-compact>summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.simple-journey-compact>summary small{color:#267c72;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:780}.simple-journey-compact>summary strong{margin-top:2px;font-size:10px}.simple-journey-compact[open]>summary{border-radius:13px 13px 0 0;box-shadow:0 10px 26px #182a2f29}.simple-journey-compact[open]>summary>svg{transform:rotate(180deg)}.simple-journey-dismiss{z-index:1;color:#607077;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px}.simple-journey-dismiss:hover{color:#26383e;background:#eef3f3}.simple-journey-dismiss:focus-visible{outline-offset:1px;outline:3px solid #2a79dc4d}.simple-journey-mark{color:#17766c;background:#e5f2ef;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.simple-journey-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #becdce;border-top:0;border-radius:0 0 13px 13px;overflow:hidden;box-shadow:0 15px 32px #182a2f2e}.simple-journey-popover>header{border-bottom:1px solid #e1e7e7;padding:12px 13px 10px}.simple-journey-popover>header strong,.simple-journey-popover>header small{display:block}.simple-journey-popover>header strong{font-size:11px}.simple-journey-popover>header small{color:#758287;margin-top:3px;font-size:8px;line-height:1.35}.simple-next-action{color:#176f66;text-align:left;cursor:pointer;background:#edf7f5;border:1px solid #98bfb9;border-radius:9px;justify-content:space-between;align-items:center;width:calc(100% - 18px);min-height:46px;margin:9px;padding:7px 9px;display:flex}.simple-next-action small,.simple-next-action strong{display:block}.simple-next-action small{text-transform:uppercase;letter-spacing:.06em;font-size:7px}.simple-next-action strong{margin-top:2px;font-size:9px}.simple-journey-popover .journey-list{max-height:min(300px,42vh);padding:0 9px 8px;overflow:auto}.simple-journey-popover .journey-list button{background:0 0;border:0;border-bottom:1px solid #edf0f0;border-radius:0;grid-template-columns:23px minmax(0,1fr) 14px;min-height:42px;padding:7px 4px}.simple-journey-popover .journey-list button.next{background:0 0}.simple-journey-popover .journey-list button:hover{background:#f2f7f6}.simple-journey-popover .journey-list strong{font-size:8.5px}.simple-journey-popover .journey-list small{font-size:7px}.simple-journey-popover>footer{border-top:1px solid #e1e7e7;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.simple-journey-popover>footer button{color:#617077;cursor:pointer;background:#fff;border:1px solid #d4dedf;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:7.5px;display:flex}.simple-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0!important;display:grid!important}.simple-number-field{gap:4px;min-width:0;display:grid}.simple-number-field>span{color:#6c7b81;letter-spacing:.035em;text-transform:uppercase;padding-left:2px;font-size:7.5px;font-weight:760}.simple-number-field>div{background:#f4f7f6;border:1px solid #ccd7d8;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.simple-number-field input{color:#40535a;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;padding:0 4px 0 10px;font-size:9px;font-weight:680}.simple-number-field small{color:#7a888d;flex:none;padding:0 8px 0 2px;font-size:7.5px}.simple-number-field>div:focus-within{border-color:#388e82;box-shadow:0 0 0 3px #388e821f}.simple-number-field input:disabled{opacity:.55;cursor:not-allowed}.simple-more-controls{background:#f8faf9;border:1px solid #d9e1e2;border-radius:9px}.simple-more-controls>summary{color:#65737a;cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:8.5px;font-weight:700;list-style:none;display:flex}.simple-more-controls>summary::-webkit-details-marker{display:none}.simple-more-controls>summary:after{content:"⌄"}.simple-more-controls[open]>summary{border-bottom:1px solid #e0e6e6}.simple-more-controls[open]>summary:after{transform:rotate(180deg)}.simple-more-controls>div{gap:7px;padding:8px;display:grid}.quick-plan-close{z-index:4;color:#607078;cursor:pointer;background:#eff3f2;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}.quick-plan-close:hover{color:#176f66;background:#e4f0ed}.quick-plan-confirm{min-height:0}.quick-plan-confirm .quick-plan-step{justify-content:center;min-height:440px}.quick-replace-summary{text-align:center;background:#f3f8f7;border:1px solid #ccd9d8;border-radius:12px;gap:4px;width:min(430px,100%);margin:24px auto 18px;padding:18px;display:grid}.quick-replace-summary span{color:#29786f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.quick-replace-summary strong{font-size:14px}.quick-replace-summary small{color:#66767c;margin-top:3px;font-size:9px}.quick-roof-choice{color:#52636a;gap:5px;width:min(430px,100%);margin:18px auto 0;display:grid}.quick-roof-choice>span{font-size:9px;font-weight:760}.quick-roof-choice select{color:#364c52;height:42px;font:inherit;background:#fff;border:1px solid #c8d6d7;border-radius:9px;padding:0 12px;font-size:10px}.quick-roof-choice small{color:#748287;font-size:8px;line-height:1.4}@media (max-width:700px){.simple-mode .editor-body,.simple-mode.library-open .editor-body{grid-template-columns:minmax(0,1fr)}.simple-mode.library-open .editor-body>.side-panel{z-index:24;width:100%;position:absolute;inset:0}.simple-journey-compact{width:min(260px,100% - 18px);top:9px;left:9px}.simple-action-dock{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.simple-action-dock::-webkit-scrollbar{display:none}.simple-action-dock button{flex:0 0 66px;min-width:66px}.simple-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawing-workspace-dialog{width:min(1360px,100vw - 28px);height:min(860px,100vh - 28px);max-height:none}.drawing-workspace-body{flex:1;grid-template-columns:270px minmax(420px,1fr) 300px;min-height:0;display:grid;overflow:hidden}.drawing-view-pane,.drawing-sheet-pane{background:#f7f9f9;min-height:0;padding:13px;overflow-y:auto}.drawing-view-pane{border-right:1px solid #d8e0e3}.drawing-sheet-pane{border-left:1px solid #d8e0e3}.drawing-view-pane h3,.drawing-sheet-pane h3{color:#33464f;margin:0;font-size:12px}.drawing-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.drawing-create-grid button,.drawing-sheet-head button,.drawing-preview-pane header button{color:#47606a;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #cfdbde;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:29px;font-size:9px;display:flex}.drawing-create-grid button:disabled,.drawing-sheet-head button:disabled{opacity:.45;cursor:not-allowed}.drawing-datum-panel{background:#fafdfe;border:1px solid #cedbdd;border-radius:6px;margin:0 0 11px}.drawing-datum-panel>summary{color:#36545b;cursor:pointer;justify-content:space-between;align-items:center;gap:7px;min-height:34px;padding:0 9px;list-style:none;display:flex}.drawing-datum-panel>summary::-webkit-details-marker{display:none}.drawing-datum-panel>summary>span{align-items:center;gap:5px;font-size:9px;font-weight:760;display:flex}.drawing-datum-panel>summary small{color:#74848a;font-size:7px;font-weight:600}.drawing-datum-panel[open]>summary{background:#f1f7f7;border-bottom:1px solid #dce5e7}.drawing-datum-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px;display:grid}.drawing-datum-actions button,.drawing-grid-axis-properties button{color:#376c6c;cursor:pointer;background:#fff;border:1px solid #c7d7d9;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:27px;font-size:7.5px;display:flex}.drawing-datum-actions button:disabled,.drawing-grid-axis-properties button:disabled{opacity:.42;cursor:not-allowed}.drawing-grid-axis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 7px 7px;display:grid}.drawing-grid-axis-list>button{color:#5c6d73;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0e2;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;min-width:0;padding:6px;display:grid}.drawing-grid-axis-list>button.selected{background:#f2faf8;border-color:#438c88;box-shadow:inset 0 0 0 1px #438c8830}.drawing-grid-axis-list strong{color:#236a6e;grid-row:1/3;align-self:center;font-size:11px}.drawing-grid-axis-list span,.drawing-grid-axis-list em{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-style:normal;overflow:hidden}.drawing-grid-axis-list>p{color:#74848a;grid-column:1/-1;margin:0;padding:4px;font-size:7.5px;line-height:1.4}.drawing-grid-axis-properties{background:#fff;border:1px solid #d7e1e2;border-radius:5px;gap:6px;margin:0 7px 7px;padding:7px;display:grid}.drawing-grid-axis-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.drawing-grid-axis-head strong{color:#365159;font-size:8px}.drawing-grid-axis-head button{min-height:23px;padding:0 6px}.drawing-grid-axis-properties>label,.drawing-grid-axis-properties .drawing-property-pair label{color:#66767c;letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:6.5px;font-weight:720;display:grid}.drawing-grid-axis-properties input[type=number],.drawing-grid-axis-properties input[type=text],.drawing-grid-axis-properties>label>input{color:#344a51;width:100%;min-height:27px;font:inherit;text-transform:none;background:#fff;border:1px solid #ccd8da;border-radius:3px;padding:3px 6px}.drawing-grid-axis-properties input:disabled{color:#78868b;background:#f1f4f4}.drawing-datum-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.drawing-datum-checks label{color:#5e6e74;align-items:center;gap:3px;min-width:0;font-size:6.5px;display:flex}.drawing-datum-checks input,.drawing-level-datum-list input,.drawing-view-check input{accent-color:#2f8176}.drawing-grid-axis-properties button.danger{color:#9e3933;background:snow;border-color:#e3c6c4}.drawing-level-datum-list{border-top:1px solid #dbe4e5;gap:4px;margin:0 7px 7px;padding-top:7px;display:grid}.drawing-level-datum-list h4{color:#52666d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:7px}.drawing-level-datum-row{background:#fff;border:1px solid #dbe4e5;border-radius:3px;grid-template-columns:minmax(0,1fr) 22px 22px;align-items:center;gap:4px;padding:4px 5px;display:grid}.drawing-level-datum-row>label{align-items:center;gap:6px;min-width:0;display:flex}.drawing-level-datum-list span{flex:1;justify-content:space-between;gap:6px;min-width:0;display:flex}.drawing-level-datum-list strong{color:#455960;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.drawing-level-datum-list small{color:#748287;white-space:nowrap;font-size:6.5px}.drawing-level-datum-row>button{color:#728187;cursor:pointer;background:#f7f9f9;border:1px solid #d3dddf;border-radius:3px;width:22px;height:21px;padding:0;font-size:6.5px;font-weight:780}.drawing-level-datum-row>button.active{color:#236d67;background:#eaf5f3;border-color:#5b9994}.drawing-level-datum-row>button:disabled{opacity:.35;cursor:not-allowed}.drawing-datum-feedback{color:#8c4139;background:#faece9;border-radius:4px;margin:0 7px 7px;padding:6px;font-size:7px;line-height:1.4}.drawing-view-list,.drawing-sheet-list{gap:5px;display:grid}.drawing-view-list>button,.drawing-sheet-list>button{text-align:left;color:#51636b;cursor:pointer;background:#fff;border:1px solid #d7e0e2;border-radius:5px;gap:2px;min-width:0;padding:8px 9px;display:grid}.drawing-view-list>button.selected,.drawing-sheet-list>button.selected{border-color:#5f9f99;box-shadow:0 0 0 2px #2f81761f}.drawing-view-list strong,.drawing-sheet-list strong{color:#263a43;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drawing-view-list span,.drawing-sheet-list span,.drawing-sheet-list em{color:#5f6d73;font-size:8px;font-style:normal}.drawing-view-properties{border-top:1px solid #d8e0e2;gap:7px;margin-top:12px;padding-top:10px;display:grid}.drawing-view-properties label,.revision-issue-form label{color:#5d6c73;text-transform:uppercase;letter-spacing:.05em;gap:3px;font-size:8px;display:grid}.drawing-view-properties label.drawing-view-check{text-transform:none;letter-spacing:normal;align-items:center;gap:6px;min-height:27px;display:flex}.drawing-view-check input{width:auto;min-height:0}.drawing-property-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.drawing-view-properties input,.drawing-view-properties select,.revision-issue-form input,.revision-issue-form textarea{color:#2e4149;width:100%;min-height:30px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ccd7da;border-radius:4px;padding:5px 7px}.drawing-view-properties button.danger{color:#9e3933;cursor:pointer;background:snow;border:1px solid #e3c6c4;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:29px;display:flex}.drawing-preview-pane{background:#cdd4d5;grid-template-rows:54px minmax(0,1fr);min-width:0;min-height:0;display:grid}.drawing-preview-pane>header{background:#fff;border-bottom:1px solid #c5d0d2;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.drawing-preview-pane header div{gap:2px;min-width:0;display:grid}.drawing-preview-pane header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drawing-preview-pane header span{color:#5f6d73;font-size:8px}.drawing-preview-pane header .drawing-preview-actions{align-items:center;gap:5px;margin-left:10px;display:flex}.drawing-preview-actions button{white-space:nowrap;padding:0 8px}.drawing-preview-actions button.active{color:#286d67;background:#edf7f5;border-color:#438b84;box-shadow:inset 0 0 0 1px #2f81761f}.drawing-preview-actions button:disabled{opacity:.4;cursor:not-allowed}.drawing-svg-preview{place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.drawing-sheet-render{width:min(100%,1050px);line-height:0}.drawing-sheet-render>svg{background:#fff;width:100%;height:auto;box-shadow:0 8px 28px #19252a33}.drawing-svg-preview.sheet-preview .drawing-sheet-render{width:100%;max-width:1150px}.drawing-paper-stage{width:min(100%,1150px);line-height:0;position:relative}.drawing-paper-stage .drawing-sheet-render{width:100%;max-width:none}.paper-space-overlay{width:100%;height:100%;box-shadow:none;pointer-events:none;background:0 0;position:absolute;inset:0;overflow:visible}.paper-space-item{pointer-events:auto;outline:none}.paper-space-hit{fill:#276f7700;stroke:none;cursor:move}.paper-space-outline{fill:none;stroke:#1e777da3;stroke-width:.7px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.paper-space-handle{fill:#fff;stroke:#1f777d;stroke-width:.7px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.paper-space-item:hover .paper-space-outline,.paper-space-item.selected .paper-space-outline,.paper-space-item:focus .paper-space-outline{opacity:1}.paper-space-item:focus .paper-space-outline{stroke:#0a6970;stroke-width:1.2px}.paper-space-cloud .paper-space-outline,.paper-space-cloud .paper-space-handle{stroke:#a5443d}.paper-space-item.locked .paper-space-hit{cursor:not-allowed}.paper-space-item.locked .paper-space-outline{stroke:#6e7c82;stroke-dasharray:1.5 1.5}.drawing-empty{color:#68777e;place-items:center;display:grid}.drawing-sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drawing-sheet-head button{padding:0 8px}.drawing-sheet-properties,.sheet-view-assignment,.revision-cloud-list,.revision-issue-form,.revision-history{border-top:1px solid #d5dfe1;gap:6px;margin-top:13px;padding-top:11px;display:grid}.drawing-sheet-properties label{color:#5d6c73;text-transform:uppercase;letter-spacing:.05em;gap:3px;font-size:8px;display:grid}.drawing-sheet-properties>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.drawing-sheet-properties input,.drawing-sheet-properties select,.drawing-sheet-properties textarea{width:100%;min-height:29px;font:inherit;background:#fff;border:1px solid #ccd7da;border-radius:4px;padding:4px 6px}.drawing-sheet-properties textarea{resize:vertical;min-height:54px}.drawing-sheet-properties>button{color:#376f6b;cursor:pointer;background:#f4fbfa;border:1px solid #c7d8d8;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:29px;display:flex}.drawing-sheet-properties button.danger{color:#9e3933;background:snow;border-color:#e3c6c4}.sheet-view-assignment h4,.revision-cloud-list h4,.revision-issue-form h4,.revision-history h4{color:#41545d;text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;font-size:9px}.sheet-view-assignment>p{color:#5f6d73;margin:0 0 3px;font-size:8px;line-height:1.45}.sheet-view-assignment label{color:#56686f;align-items:center;gap:6px;font-size:9px;display:flex}.sheet-view-assignment input{accent-color:#2f8176}.sheet-view-row{border-bottom:1px solid #e2e8e9;gap:5px;padding:5px 0;display:grid}.sheet-viewport-actions{gap:4px;padding-left:19px;display:flex}.sheet-viewport-actions button{color:#5a6c73;cursor:pointer;background:#fff;border:1px solid #cfdbde;border-radius:3px;align-items:center;gap:3px;min-height:23px;padding:0 6px;font-size:7px;display:flex}.sheet-viewport-actions button:disabled{opacity:.4;cursor:not-allowed}.revision-cloud-list article{background:#fff;border:1px solid #d8e0e2;border-radius:4px;gap:6px;padding:7px;display:grid}.revision-cloud-list article>div{grid-template-columns:1fr auto;align-items:end;gap:5px;display:grid}.revision-cloud-list label{color:#5d6c73;text-transform:uppercase;letter-spacing:.05em;gap:3px;font-size:7px;display:grid}.revision-cloud-list input{color:#2e4149;width:100%;min-height:27px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ccd7da;border-radius:4px;padding:4px 6px}.revision-cloud-list .revision-cloud-visible{text-transform:none;letter-spacing:normal;align-items:center;gap:5px;display:flex}.revision-cloud-list .revision-cloud-visible input{accent-color:#a5443d;width:auto;min-height:0}.revision-cloud-list .icon-button{color:#9e3933;width:27px;height:27px}.revision-cloud-list>p{color:#718087;margin:0;font-size:8px;line-height:1.45}.revision-issue-form textarea{resize:vertical;min-height:52px}.revision-issue-form button{color:#fff;cursor:pointer;background:#2f8176;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:31px;display:flex}.revision-issue-form button:disabled{opacity:.45;cursor:not-allowed}.revision-history article{background:#fff;border:1px solid #d6dfe1;border-radius:4px;gap:2px;padding:7px;display:grid}.revision-history article strong{font-size:9px}.revision-history article span{font-size:8px}.revision-history article small,.revision-history p{color:#748188;font-size:7.5px}.quantities-workspace-dialog{width:min(1280px,100vw - 28px);height:min(840px,100vh - 28px);max-height:none}.quantities-tabs{background:#f6f8f9;border-bottom:1px solid #d8e0e3;align-items:end;gap:4px;min-height:43px;padding:0 14px;display:flex}.quantities-tabs button{color:#62737a;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;display:flex}.quantities-tabs button.active{color:#286c64;background:#fff;border-color:#d4dddf;font-weight:720}.quantities-tabs small{color:#64777d;text-align:center;background:#e7edef;border-radius:99px;min-width:18px;padding:2px 5px;font-size:7px}.quantities-workspace-body{background:#f2f5f6;flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.quantity-metric-strip{background:#fff;border-bottom:1px solid #dce3e5;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 14px;display:grid}.quantity-metric-strip article{background:#f9fbfb;border:1px solid #d8e1e3;border-radius:5px;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;padding:9px 10px;display:grid}.quantity-metric-strip span{color:#74838a;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:760}.quantity-metric-strip strong{color:#244149;font:730 14px var(--font-manrope),sans-serif;white-space:nowrap;grid-area:1/2/3;align-self:center}.quantity-metric-strip small{color:#879399;font-size:7.5px}.quantity-toolbar{background:#f8fafb;border-bottom:1px solid #d7e0e2;align-items:end;gap:8px;min-height:52px;padding:8px 14px;display:flex}.quantity-toolbar label{color:#66767d;letter-spacing:.05em;text-transform:uppercase;gap:3px;min-width:132px;font-size:7px;font-weight:730;display:grid}.quantity-toolbar select,.quantity-toolbar input{color:#344951;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbd7da;border-radius:4px;height:30px;padding:0 8px;font-size:9px}.quantity-toolbar .quantity-search{min-width:240px;margin-right:auto;display:block;position:relative}.quantity-search svg{color:#7e8d93;position:absolute;top:8px;left:9px}.quantity-toolbar .quantity-search input{width:100%;padding-left:29px}.quantity-toolbar>button{color:#246c63;cursor:pointer;background:#eef8f6;border:1px solid #b9cfcb;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8.5px;font-weight:700;display:flex}.quantity-toolbar>button:disabled{opacity:.45;cursor:not-allowed}.quantity-file-button{cursor:pointer;background:#eef8f6;border:1px solid #b9cfcb;border-radius:4px;grid-auto-flow:column;align-items:center;height:30px;padding:0 9px;color:#246c63!important;letter-spacing:normal!important;text-transform:none!important;gap:5px!important;min-width:auto!important;font-size:8.5px!important;display:flex!important}.quantity-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quantity-file-button.disabled{opacity:.45;cursor:not-allowed}.quantity-toolbar .baseline-name{min-width:145px}.quantity-table-shell{background:#fff;min-height:0;position:relative;overflow:auto}.quantity-table-shell table{border-collapse:separate;border-spacing:0;width:100%;font-size:8.5px}.quantity-table-shell thead{z-index:1;position:sticky;top:0}.quantity-table-shell th{color:#718087;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#edf2f3;border-bottom:1px solid #ccd7da;height:31px;padding:0 9px;font-size:7px}.quantity-table-shell td{color:#4e6068;vertical-align:top;border-bottom:1px solid #e7ecee;max-width:280px;padding:8px 9px;line-height:1.35}.quantity-table-shell tbody tr:hover td{background:#f8fbfb}.quantity-table-shell td:first-child{min-width:125px}.quantity-table-shell td:nth-child(2){min-width:190px}.quantity-table-shell td:nth-child(3){min-width:150px}.quantity-table-shell td:last-child{min-width:220px}.quantity-table-shell td span,.quantity-table-shell td strong,.quantity-table-shell td small{display:block}.quantity-table-shell td span{color:#6c8b87;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:6.5px;font-weight:760}.quantity-table-shell td strong{color:#2d424a;font-size:9px}.quantity-table-shell td small{color:#89959a;margin-top:3px;font-size:7px}.quantity-number{text-align:right;white-space:nowrap;font-weight:750;color:#234941!important}.quantity-confidence{text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:780;display:inline-flex}.quantity-confidence.exact{color:#1f7167;background:#dcefeb}.quantity-confidence.derived{color:#6a5d22;background:#f3edcf}.quantity-confidence.specified{color:#4d6390;background:#e5ebf6}.quantity-empty{color:#77868d;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;font-size:9px;display:flex}.commercial-metric-strip article:first-child,.commercial-metric-strip article:nth-child(3){background:#f5fbf9;border-color:#cddfdb}.commercial-results{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.commercial-controls{background:#fff;border-bottom:1px solid #d9e1e3;align-items:end;gap:8px;min-height:60px;padding:7px 14px;display:flex}.commercial-controls>label{color:#68777d;letter-spacing:.05em;text-transform:uppercase;gap:3px;min-width:82px;font-size:6.5px;font-weight:730;display:grid}.commercial-controls input,.commercial-controls select{color:#344951;background:#fff;border:1px solid #cbd7da;border-radius:4px;min-width:0;height:28px;padding:0 7px;font-size:8.5px}.commercial-controls .baseline-select{min-width:190px;margin-left:auto}.commercial-totals{color:#77858b;grid-template-columns:repeat(3,auto);align-items:center;gap:3px 10px;min-width:195px;font-size:7px;display:grid}.commercial-totals span{gap:2px;display:grid}.commercial-totals b{color:#344c53;font-size:8.5px}.baseline-comparison{color:#51656c;grid-template-columns:auto auto auto;align-items:center;gap:3px 8px;min-width:245px;font-size:7px;display:grid}.baseline-comparison span{font-weight:730}.baseline-comparison span.up{color:#a24b35}.baseline-comparison span.down{color:#25715f}.baseline-comparison small{color:#7a888e;grid-column:1/3}.baseline-comparison button{color:#9a4139;cursor:pointer;background:#fff8f7;border:1px solid #e2c9c7;border-radius:3px;grid-area:1/3/3;padding:4px 6px;font-size:7px}.baseline-comparison button:disabled{opacity:.45;cursor:not-allowed}.commercial-controls output{color:#5a716f;align-self:center;max-width:220px;font-size:7px;line-height:1.35}.commercial-table-shell td{vertical-align:middle;max-width:240px;min-width:90px!important}.commercial-table-shell td:first-child{min-width:225px!important}.commercial-table-shell td:nth-child(2),.commercial-table-shell td:nth-child(4),.commercial-table-shell td:nth-child(5),.commercial-table-shell td:nth-child(7){min-width:96px!important}.commercial-table-shell td:nth-child(3),.commercial-table-shell td:nth-child(6){min-width:180px!important}.commercial-table-shell td>input,.commercial-table-shell td label input{color:#344951;background:#fff;border:1px solid #ccd7da;border-radius:3px;width:100%;height:27px;padding:0 6px;font-size:8px}.commercial-table-shell td>input+input,.commercial-table-shell td label+input{margin-top:4px}.commercial-table-shell input:disabled{color:#65757b;background:#f3f6f6}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.coordination-results{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.coordination-results>header{background:#fff;border-bottom:1px solid #dce3e5;justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}.coordination-results>header div{gap:3px;display:grid}.coordination-results>header strong{color:#384d55;font-size:10px}.coordination-results>header span{color:#77858b;font-size:7.5px}.coordination-results>header em{color:#216d63;text-transform:uppercase;background:#dcefeb;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750;display:flex}.coordination-list{grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;padding:11px 14px;display:grid;overflow-y:auto}.coordination-list article{background:#fff;border:1px solid #d7e0e2;border-left-width:4px;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;height:max-content;min-height:86px;padding:10px;display:grid}.coordination-list article.error{border-left-color:#c4473e}.coordination-list article.warning{border-left-color:#d4931b}.coordination-list article.advisory{border-left-color:#4d8393}.coordination-list article.review-accepted,.coordination-list article.review-resolved{background:#fbfdfc;border-left-color:#3b8a76}.coordination-issue-icon{border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.error .coordination-issue-icon{color:#a83d36;background:#fbe5e3}.warning .coordination-issue-icon{color:#9a6510;background:#fff0cf}.advisory .coordination-issue-icon{color:#3e7180;background:#e4f0f3}.coordination-list article>div{gap:3px;min-width:0;display:grid}.coordination-list article small{color:#79878d;letter-spacing:.055em;text-transform:uppercase;font-size:6.5px;font-weight:760}.coordination-list article strong{color:#2d4149;font-size:10px}.coordination-list article p{color:#627178;margin:0;font-size:8.5px;line-height:1.4}.coordination-list article b{color:#44565e;font-size:8px;font-weight:700}.coordination-workflow{border-top:1px solid #e3e9ea;grid-template-columns:126px 170px minmax(220px,1fr) 82px;align-items:end;gap:7px;margin-top:6px;padding-top:7px;display:grid}.coordination-workflow label{color:#748188;letter-spacing:.04em;text-transform:uppercase;gap:3px;min-width:0;font-size:6.5px;font-weight:730;display:grid}.coordination-workflow input,.coordination-workflow select{color:#40545b;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbd6d9;border-radius:3px;width:100%;height:27px;padding:0 6px;font-size:8px;font-weight:500}.coordination-workflow input:disabled,.coordination-workflow select:disabled{color:#6a777c;background:#f2f5f5}.coordination-workflow button{color:#246c63;cursor:pointer;background:#eef8f6;border:1px solid #b9cfcb;border-radius:3px;height:27px;padding:0 7px;font-size:7.5px;font-weight:700}.coordination-workflow button:disabled{opacity:.42;cursor:not-allowed}.coordination-list article>button{color:#43666b;cursor:pointer;background:#f7fafa;border:1px solid #c9d6d8;border-radius:4px;align-self:center;height:28px;padding:0 8px;font-size:8px}.quantities-footer{color:#697980;background:#f6f8f9;border-top:1px solid #d4dee0;justify-content:space-between;align-items:center;gap:14px;min-height:37px;padding:0 14px;font-size:7.5px;display:flex}.quantities-footer span:last-child{text-align:right;max-width:680px}.hou7-register{border-color:#d8b96f;margin:8px}.hou7-register>.intel-notice,.hou7-register>.intel-form,.hou7-register>details{margin:8px}.hou7-unit-editor{background:#fafcfc;border:1px solid #dce4e5;border-radius:6px;margin:8px;padding:9px}.hou7-unit-editor>.intel-form{background:0 0;border:0;padding:0}.hou7-unit-editor>footer{margin-top:8px}.hou7-criterion{background:#fff;border:1px solid #dbe2e4;border-left:3px solid #c8973b;border-radius:5px;margin-top:6px}.hou7-criterion.meets-source-threshold{border-left-color:#27887d}.hou7-criterion.outside-source-threshold{background:#fffaf2;border-left-color:#bc7430}.hou7-criterion.not-applicable{border-left-color:#9ea8ac}.hou7-criterion>summary{color:#40545a;cursor:pointer;justify-content:space-between;gap:8px;padding:8px;font-size:7.5px;display:flex}.hou7-criterion>summary span{color:#7b898e;text-transform:uppercase;font-size:6.5px;font-weight:600}.hou7-criterion>p{color:#58696f;margin:0;padding:0 8px 8px;font-size:7px;line-height:1.5}.hou7-criterion>.intel-form{margin:0 8px 8px}.hou7-criterion>footer{align-items:center;gap:7px;padding:0 8px 8px;display:flex}.hou7-criterion>footer button,.hou7-unit-editor>footer button{color:#087269;cursor:pointer;background:#eef8f6;border:1px solid #a9cbc6;border-radius:4px;height:25px;padding:0 8px;font-size:7px}.hou7-criterion>footer small{color:#7b898e;font-size:6.5px}.hou7-review-form{background:#fffaf0;border-color:#d7bd7c;margin-top:8px}.hou7-review-form textarea{resize:vertical;border:1px solid #ced8db;border-radius:4px;min-height:62px;padding:7px;font-size:8px}.intel-form label.checkbox{flex-direction:row;align-items:center;gap:6px;min-height:31px}.intel-form label.checkbox input{width:14px;height:14px}.hou7-room-bindings{margin-top:8px}.hou7-register>details>summary{color:#52666c;cursor:pointer;font-size:7.5px;font-weight:760}.hou7-native-derivation{background:#f4faf8;border:1px solid #cbdedb;border-radius:5px;margin-top:8px}.hou7-native-derivation>summary{color:#35645f;cursor:pointer;justify-content:space-between;gap:8px;padding:8px;font-size:7.5px;font-weight:760;display:flex}.hou7-native-derivation>summary span{color:#6a7d7a;text-transform:uppercase;font-size:6.5px;font-weight:650}.hou7-native-derivation>p,.hou7-native-derivation>ul{color:#5d706f;margin:0;padding:0 8px 8px;font-size:7px;line-height:1.5}.hou7-native-derivation>ul{padding-left:22px}.hou7-native-fact-grid,.hou7-native-room-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;padding:0 8px 8px;display:grid}.hou7-native-fact-grid article,.hou7-native-room-grid article{background:#fff;border:1px solid #d5e3e0;border-radius:4px;gap:3px;min-width:0;padding:7px;display:grid}.hou7-native-fact-grid strong,.hou7-native-room-grid strong{color:#354f4d;font-size:7.5px}.hou7-native-fact-grid span,.hou7-native-room-grid span{color:#61716f;font-size:7px;line-height:1.35}.hou7-native-fact-grid small,.hou7-native-room-grid small{color:#7a8987;font-size:6.5px;line-height:1.35}.hou7-native-fact-grid p{color:#657674;margin:2px 0 0;font-size:6.5px;line-height:1.4}.hou7-site-bindings{background:#fbfcfc;border:1px solid #d8e0de;border-radius:5px;margin-top:8px;padding:8px}.hou7-site-bindings>header strong,.hou7-site-bindings>header small{display:block}.hou7-site-bindings>header strong{color:#354f4d;font-size:8px}.hou7-site-bindings>header small{color:#6f7e7c;margin-top:2px;font-size:6.5px;line-height:1.4}.hou7-site-binding-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:7px;display:grid}.hou7-site-binding-grid fieldset{background:#fff;border:1px solid #dbe5e2;border-radius:4px;min-width:0;padding:7px}.hou7-site-binding-grid legend{color:#44635f;padding:0 3px;font-size:7px;font-weight:750}.hou7-site-binding-grid fieldset>small{color:#7a8987;font-size:6.5px;line-height:1.4}.construction-editor{gap:8px;display:grid}.construction-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.construction-summary span{background:#f8fbfa;border:1px solid #d9e3e2;border-radius:4px;gap:2px;min-width:0;padding:7px;display:grid}.construction-summary small{color:#586b67;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:760}.construction-summary strong{color:#324c49;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.automation-workspace{background:#f8fbfa;border:1px solid #cad8d6;border-radius:10px;width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 24px 70px #142b2838}.automation-workspace>header{background:#fff;border-bottom:1px solid #dce6e4;align-items:center;gap:10px;padding:13px 15px;display:flex}.automation-workspace>header>span{color:#28766f}.automation-workspace>header>div{flex:1;gap:2px;display:grid}.automation-workspace>header strong{font-size:11px}.automation-workspace>header small{color:#536663;font-size:9px}.automation-workspace>header button{color:#667774;background:0 0;border:0}.automation-body{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:12px;max-height:calc(100vh - 100px);padding:14px;display:grid;overflow:auto}.automation-body h3{text-transform:uppercase;letter-spacing:.06em;color:#627572;margin:0 0 7px;font-size:9px}.automation-body textarea{resize:vertical;color:#d9f0eb;background:#14211f;border:1px solid #cbd9d7;border-radius:6px;width:100%;min-height:460px;padding:11px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.automation-body aside{align-content:start;gap:10px;display:grid}.automation-body aside textarea{min-height:190px;margin-top:7px}.automation-security{color:#2d625d;background:#eaf4f1;border-radius:6px;gap:8px;padding:10px;display:flex}.automation-security span{gap:3px;display:grid}.automation-security strong{font-size:9px}.automation-security small{font-size:7px;line-height:1.45}.automation-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.automation-actions button,.automation-report button{color:#365e59;background:#fff;border:1px solid #bfd0cd;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:8px;font-weight:760;display:inline-flex}.automation-actions button.primary{color:#fff;background:#27776e;border-color:#27776e}.automation-actions button:disabled{opacity:.45}.automation-body [role=status]{color:#32605b;background:#edf5f3;border-radius:5px;margin:0;padding:8px;font-size:8px}.automation-body [role=status].error{color:#913f35;background:#faece9}.automation-report{grid-template-columns:1fr 1fr;gap:5px;display:grid}.automation-report>span{background:#fff;border:1px solid #d9e3e2;border-radius:4px;gap:2px;padding:7px;display:grid}.automation-report small{color:#536461;text-transform:uppercase;font-size:8px}.automation-report strong{text-overflow:ellipsis;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.automation-report button,.automation-report p{grid-column:1/-1}.automation-report p{color:#536461;border-bottom:1px solid #e1e9e7;justify-content:space-between;margin:0;padding:5px 2px;font-size:8px;display:flex}@media (max-width:760px){.automation-body{grid-template-columns:1fr}.automation-body textarea{min-height:300px}}.construction-duplicate{width:100%}.construction-layer-list{gap:5px;display:grid}.construction-layer{background:#fff;border:1px solid #d8e1e1;border-left:3px solid #9da9a8;border-radius:4px;overflow:hidden}.construction-layer.core{border-left-color:#337f76}.construction-layer>header{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:31px;padding:5px 7px;display:grid}.construction-layer>header i{border:1px solid #2a39392e;border-radius:2px;width:12px;height:20px}.construction-layer>header strong{color:#3c5054;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.construction-layer>header span{color:#6f7e81;font-variant-numeric:tabular-nums;font-size:7px}.construction-layer-fields{background:#f8fafa;border-top:1px solid #e4e9e9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:6px;display:grid}.construction-layer-fields input,.construction-layer-fields select{color:#405356;background:#fff;border:1px solid #cbd6d6;border-radius:3px;min-width:0;height:27px;padding:0 5px;font-size:7px}.construction-thickness{display:block;position:relative}.construction-thickness input{width:100%;padding-right:23px}.construction-thickness span{z-index:1;color:#8a9697;font-size:6px;position:absolute;top:9px;right:5px}.construction-core{color:#536768;align-items:center;gap:5px;height:27px;font-size:7px;display:flex}.construction-core input{width:13px;height:13px}.construction-layer-fields button{color:#994c45;cursor:pointer;background:#fff8f7;border:1px solid #dfc7c4;border-radius:3px;height:27px;font-size:7px}.construction-layer-fields button:disabled{opacity:.42;cursor:not-allowed}.simple-construction-choices{gap:5px;margin-top:7px;display:grid}.simple-construction-choices button{color:#435a57;cursor:pointer;background:#fbfdfc;border:1px solid #d4dedc;border-radius:5px;justify-items:start;gap:2px;min-height:42px;padding:7px 8px;display:grid}.simple-construction-choices button.active{background:#edf8f5;border-color:#2b8174;box-shadow:0 0 0 1px #2b8174}.simple-construction-choices strong{font-size:8.5px}.simple-construction-choices span{color:#748480;font-size:7px}@media (max-width:1280px){.command-trigger span,.command-trigger kbd{display:none}.command-trigger{justify-content:center;width:32px;min-width:32px}.workspace-select{max-width:104px}.experience-switch button{min-width:48px;padding:0 6px}.experience-switch button:last-child{min-width:68px}.commercial-controls{flex-wrap:wrap}.commercial-controls .baseline-select{margin-left:0}.commercial-totals{margin-left:auto}}@media (max-width:1500px){.topbar{gap:6px;padding-inline:8px}.brand{width:118px}.brand-logo{width:114px}.project-name-wrap{min-width:176px;max-width:200px}.command-trigger{justify-content:center;width:32px;min-width:32px}.command-trigger span,.command-trigger kbd{display:none}.underlay-trigger,.review-trigger,.design-options-trigger{flex:0 0 32px;justify-content:center;gap:0;width:32px;padding:0;font-size:0}.design-options-trigger i{position:absolute;top:4px;right:3px}.workspace-select{max-width:108px}}@media (max-width:1320px){.topbar{gap:5px}.project-name-wrap{min-width:142px;max-width:160px}.save-state{gap:0;width:18px;min-width:18px;font-size:0;overflow:hidden}.floor-select{max-width:132px}.cloud-button,.export-trigger{flex:0 0 32px;justify-content:center;gap:0;width:32px;padding:0;font-size:0}.cloud-presence-count{font-size:7px;position:absolute;top:-3px;right:-3px}}@media (max-width:1120px){.brand{width:96px}.brand-logo{width:92px}.divider{display:none}.project-name-wrap{min-width:110px;max-width:130px}.workspace-select{max-width:92px}.floor-select{max-width:110px}.experience-switch button{min-width:44px;padding-inline:5px}.experience-switch button:last-child{min-width:60px}}@media (max-width:860px){.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-choice{grid-template-columns:1fr}.underlay-body{grid-template-columns:1fr;overflow-y:auto}.underlay-register{border-top:1px solid #dce3e5;border-left:0}.review-body{grid-template-columns:1fr;overflow-y:auto}.review-compose{border-bottom:1px solid #dce3e5;border-right:0}.design-options-body{grid-template-columns:1fr;overflow-y:auto}.design-option-list-pane{border-bottom:1px solid #d9e1e4;border-right:0;min-height:280px}.design-option-list{max-height:260px}.design-option-detail{min-height:520px;overflow:visible}.drawing-workspace-body{grid-template-columns:240px minmax(360px,1fr)}.drawing-sheet-pane{display:none}.quantity-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quantity-toolbar{flex-wrap:wrap}.quantity-toolbar .quantity-search{min-width:100%}.quantities-workspace-dialog{overflow:hidden}.intel-form,.intel-form.policy,.intel-form.rules{grid-template-columns:1fr}.intel-form>span{display:none}.intel-metrics,.fact-grid,.coverage-strip,.policy-candidate-list,.professional-fields{grid-template-columns:1fr}.rule-change-list article{grid-template-columns:54px minmax(0,1fr)}.rule-change-list article input,.rule-change-list article button{grid-column:2}}.simple-mode .editor-body,.simple-mode.library-open .editor-body{grid-template-columns:272px minmax(400px,1fr)}.simple-mode .canvas-shell{background:#f2f5f4}.simple-mode .scene-badge,.simple-mode .environment-presets,.simple-mode .scene-transform-tools,.simple-mode .scene-explode-tools,.simple-mode .scene-topology-tools,.simple-mode .camera-presets,.simple-mode .scene-view-options,.simple-mode .scene-presentation-tools,.simple-mode .canvas-hint{display:none}.simple-mode .topbar{gap:7px;padding-inline:14px}.simple-mode .project-name-wrap{max-width:260px}.simple-mode .project-name{font-size:12px;font-weight:700}.simple-mode .save-state{font-size:10px}.simple-mode.simple-room-focus:not(.library-open) .editor-body{grid-template-columns:minmax(400px,1fr)}.simple-room-focus .canvas-shell,.simple-room-focus .plan-canvas{background-color:#f7f6f2}.simple-room-focus .simple-action-dock{bottom:22px}.simple-room-focus .simple-category-drawer{top:20px;bottom:108px}.simple-room-focus .simple-selection-bar{max-height:calc(100% - 148px);top:20px;bottom:auto}.simple-room-focus .zoom-controls{border-radius:10px;bottom:22px;right:18px}.simple-room-focus .simple-room-object{filter:drop-shadow(0 2px 2px #31383524)}.simple-object-toolbar{z-index:24;color:#3d4f53;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #b2c1bef5;border-radius:13px;align-items:center;gap:4px;min-height:48px;padding:6px 7px 6px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 34px #1d2d2d33}.simple-object-toolbar:after{content:"";background:#fff;border-bottom:1px solid #b2c1bef5;border-right:1px solid #b2c1bef5;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.simple-object-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:126px;margin-right:4px;font-size:10px;overflow:hidden}.simple-object-toolbar button{z-index:1;color:#587074;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:50px;height:36px;padding:0 8px;font-size:7px;font-weight:700;display:flex;position:relative}.simple-object-toolbar button:hover{color:#087c70;background:#eaf5f2}.simple-object-toolbar button.danger:hover{color:#a2453e;background:#fff0ee}.simple-object-toolbar button.close{width:34px;min-width:34px;padding:0}.simple-object-toolbar button:disabled{opacity:.42;cursor:not-allowed}.quick-plan-onboarding{background:#f8faf9;border-radius:22px;width:min(840px,100vw - 36px);min-height:560px}.quick-plan-hero{padding:38px 42px 24px!important}.quick-plan-onboarding h1{color:#1d2b32;margin-top:12px;font-size:31px}.quick-plan-onboarding header p{color:#64727a;max-width:610px;font-size:13px}.quick-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 34px 0;display:grid}.quick-scope-grid>button{color:#26373d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfe0;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:174px;padding:23px 27px 22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 4px 14px #1b33350a}.quick-scope-grid>button:first-child{background:linear-gradient(150deg,#f7fcfa,#edf7f4);border-color:#94c4bd}.quick-scope-grid>button:hover{z-index:1;border-color:#58a196;transform:translateY(-3px);box-shadow:0 13px 32px #185c521f}.quick-scope-icon{color:#16766c;background:#e4f2ef;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid}.quick-scope-grid strong{font:750 18px var(--font-manrope),sans-serif}.quick-scope-grid small{color:#64737a;margin-top:8px;padding-right:10px;font-size:11px;line-height:1.5}.quick-scope-grid .card-arrow{color:#72918d;position:absolute;top:29px;right:20px}.quick-professional-entry{color:#66757b;border-top:1px solid #e0e6e6;justify-content:center;align-items:center;gap:12px;margin:27px 34px 0;padding:18px 0 24px;font-size:10px;display:flex}.quick-professional-entry button{color:#53646a;cursor:pointer;background:#fff;border:1px solid #d2dcde;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.quick-professional-entry button:hover{color:#176f66;background:#f2f9f7;border-color:#8bb8b1}.quick-method-hero{padding-bottom:27px!important}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 34px;display:grid}.quick-start-grid>button{color:#26373d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-content:center;column-gap:14px;min-height:132px;padding:20px 50px 18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 3px 10px #1b333509}.quick-start-grid>button:hover{z-index:1;border-color:#64a69d;transform:translateY(-2px);box-shadow:0 10px 26px #185c521a}.quick-start-grid>button.quick-sample-card{background:linear-gradient(145deg,#f3fbf8,#e7f5f1);border-color:#a8d2cb}.quick-start-icon{color:#16766c;background:#e4f2ef;border-radius:12px;grid-row:1/3;align-self:center;place-items:center;width:44px;height:44px;display:grid}.quick-start-grid strong{font:730 15px var(--font-manrope),sans-serif;align-self:end}.quick-start-grid small{color:#68767c;margin-top:5px;font-size:11px;line-height:1.4}.quick-start-grid .card-arrow{color:#7d918e;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.quick-other-projects{border-top:1px solid #e0e6e6;justify-content:center;align-items:center;gap:8px;margin:25px 34px 0;padding:18px 0 22px;display:flex}.quick-other-projects>span{color:#58686e;margin-right:6px;font-size:10px}.quick-other-projects button{color:#53646a;cursor:pointer;background:#fff;border:1px solid #d7dfe1;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:650;display:flex}.quick-other-projects button:hover{color:#176f66;border-color:#9fc2bc}.quick-plan-progress{background:#fff;border-bottom:1px solid #e0e6e6;justify-content:center;align-items:center;min-height:49px;padding:0 22px;display:flex;position:relative}.quick-plan-progress>button{color:#4f6067;cursor:pointer;background:#f0f4f3;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;left:17px}.quick-plan-progress>span{color:#617078;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:720}.quick-plan-progress>i{background:#2d8b7f;height:3px;transition:width .2s;position:absolute;bottom:-1px;left:0}.quick-plan-step{flex-direction:column;min-height:510px;padding:40px 54px 46px;display:flex}.quick-plan-step>header{text-align:center}.quick-plan-step>header h1{margin:10px 0 8px}.quick-room-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:100%;max-width:620px;margin:34px auto 0;display:grid}.quick-room-types button{color:#4d5d63;cursor:pointer;background:#fff;border:1px solid #d7dfe1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:116px;padding:17px 8px;display:flex;position:relative}.quick-room-types button:hover,.quick-room-types button.selected{color:#176f66;background:#eff8f6;border-color:#63a79d}.quick-room-types strong{font-size:11px}.quick-room-types button>svg:last-child{position:absolute;top:9px;right:9px}.quick-building-layouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:min(620px,100%);margin:36px auto 0;display:grid}.quick-building-layouts button{color:#4b5c63;text-align:center;cursor:pointer;background:#fff;border:1px solid #d5dee0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:154px;padding:20px 15px 17px;display:flex;position:relative}.quick-building-layouts button:hover,.quick-building-layouts button.selected{color:#176f66;background:#eff8f6;border-color:#61a69c;box-shadow:0 9px 24px #1c5b5214}.quick-building-layouts button>span{color:#237c72;background:#e5f2ef;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.quick-building-layouts button>svg{position:absolute;top:10px;right:10px}.quick-building-layouts strong{margin-top:5px;font-size:12px}.quick-building-layouts small{color:#748188;font-size:9px;line-height:1.4}.quick-shape-grid{grid-template-columns:1fr 1fr;gap:14px;width:min(530px,100%);margin:32px auto 0;display:grid}.quick-shape-grid button{color:#46575d;cursor:pointer;background:#fff;border:1px solid #d7dfe1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-height:230px;padding:27px 20px 20px;display:flex}.quick-shape-grid button:hover,.quick-shape-grid button.selected{background:#f1f9f7;border-color:#58a196;box-shadow:0 9px 26px #1c5b5214}.shape-preview{background:repeating-linear-gradient(0deg,#0000,#0000 12px,#3d847a14 13px),repeating-linear-gradient(90deg,#edf7f4,#edf7f4 12px,#dfeeea 13px);border:4px solid #4c8c84;width:124px;height:104px;margin-bottom:12px;display:block}.shape-preview.l-shape,.quick-size-preview>span.l-shape{background:0 0;border:0;position:relative}.shape-preview.l-shape:before,.quick-size-preview>span.l-shape:before{content:"";z-index:0;clip-path:polygon(0 0,100% 0,100% 58%,62% 58%,62% 100%,0 100%);background:#4c8c84;position:absolute;inset:0}.shape-preview.l-shape:after,.quick-size-preview>span.l-shape:after{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% 54%,59% 54%,59% 100%,0 100%);background:repeating-linear-gradient(0deg,#0000,#0000 12px,#3d847a14 13px),repeating-linear-gradient(90deg,#edf7f4,#edf7f4 12px,#dfeeea 13px);position:absolute;inset:4px}.quick-shape-grid strong{font-size:14px}.quick-shape-grid small{color:#748188;font-size:10px}.quick-size-preview{place-items:center;width:min(430px,80%);height:130px;margin:25px auto 22px;display:grid}.quick-size-preview>span{background:#e9f5f2;border:4px solid #438d83;width:260px;height:116px;display:block;position:relative}.quick-size-preview>span.l-shape:after{background:#e9f5f2}.quick-size-preview b,.quick-size-preview i{color:#34776f;z-index:2;background:#f8faf9;font-size:10px;font-style:normal;font-weight:760;position:absolute}.quick-size-preview b{padding:3px 8px;top:-12px;left:50%;transform:translate(-50%)}.quick-size-preview i{padding:4px;top:50%;right:-18px;transform:translateY(-50%)rotate(90deg)}.quick-dimension-inputs{justify-content:center;align-items:flex-end;gap:12px;display:flex}.quick-dimension-inputs>span{color:#829096;padding-bottom:12px;font-size:18px}.quick-dimension-inputs label{color:#65737a;gap:6px;font-size:10px;font-weight:700;display:grid}.quick-dimension-inputs label>div{position:relative}.quick-dimension-inputs input{color:#26373d;background:#fff;border:1px solid #bfcacc;border-radius:9px;outline:none;width:138px;height:46px;padding:0 34px 0 13px;font-size:18px;font-weight:700}.quick-dimension-inputs input:focus{border-color:#388e82;box-shadow:0 0 0 3px #388e821f}.quick-dimension-inputs label b{color:#7a888d;font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.quick-size-presets{grid-template-columns:repeat(3,1fr);gap:8px;width:min(510px,100%);margin:17px auto 0;display:grid}.quick-size-presets button{color:#526168;cursor:pointer;background:#fff;border:1px solid #d4dddf;border-radius:8px;gap:3px;min-height:47px;padding:7px;display:grid}.quick-size-presets button.selected{color:#176f66;background:#edf7f5;border-color:#6aa99f}.quick-size-presets strong{font-size:10px}.quick-size-presets small{color:#7c888e;font-size:9px}.quick-next-button,.quick-create-button{color:#fff;cursor:pointer;background:#197c71;border:0;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:12px;font-weight:720;display:inline-flex;box-shadow:0 7px 18px #197c7130}.quick-next-button{margin-top:22px}.quick-create-button{min-width:240px;margin-top:26px}.quick-opening-choices{gap:10px;width:min(540px,100%);margin:34px auto 0;display:grid}.quick-opening-choices>button,.quick-opening-choices>div{color:#4c5d63;text-align:left;background:#fff;border:1px solid #d5dee0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:75px;padding:13px 15px;display:grid}.quick-opening-choices>button{cursor:pointer}.quick-opening-choices>button.selected{color:#176f66;background:#eff8f6;border-color:#65a79e}.quick-opening-choices>*>span{color:#247970;background:#e7f2f0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.quick-opening-choices strong,.quick-opening-choices small{display:block}.quick-opening-choices strong{font-size:12px}.quick-opening-choices small{color:#76838a;margin-top:4px;font-size:10px}.quick-opening-choices>button>i{color:#fff;background:#319286;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.window-count{gap:4px;display:flex}.window-count button{color:#5e6d73;cursor:pointer;background:#f7f9f9;border:1px solid #d1dadd;border-radius:7px;width:32px;height:32px}.window-count button.selected{color:#fff;background:#277f75;border-color:#277f75}.quick-skip-button{color:#68777d;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:12px;font-size:10px}.quick-garden-step .quick-dimension-inputs{margin-top:28px}.quick-garden-styles{grid-template-columns:repeat(3,1fr);gap:9px;width:min(620px,100%);margin:24px auto 0;display:grid}.quick-garden-styles button{color:#43545b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dee0;border-radius:11px;align-content:start;gap:6px;min-height:135px;padding:12px;display:grid;position:relative}.quick-garden-styles button.selected{background:#eff8f6;border-color:#5da399}.quick-garden-styles button>svg{color:#18776c;position:absolute;top:9px;right:9px}.quick-garden-styles strong{font-size:11px}.quick-garden-styles small{color:#738187;font-size:9px;line-height:1.4}.garden-style-swatch{background:linear-gradient(135deg,#86a86d 0 58%,#d1b58b 59%);border-radius:7px;height:62px}.garden-style-swatch.modern{background:linear-gradient(135deg,#a9b0aa 0 42%,#7c956c 43% 70%,#d7d1c6 71%)}.garden-style-swatch.family{background:linear-gradient(90deg,#769b61 0 60%,#c9b995 61% 73%,#80946d 74%)}.simple-action-dock{border-radius:17px;gap:4px;min-height:68px;padding:7px;bottom:18px;box-shadow:0 18px 48px #182a2e30}.simple-action-dock button{border-radius:11px;gap:5px;min-width:82px;padding:8px 13px;font-size:10px}.simple-action-dock button.active{background:#e6f3f0}.simple-category-drawer{z-index:18;color:#2d3e44;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbfa;border:1px solid #cbd7d7;border-radius:17px;flex-direction:column;width:min(420px,100% - 36px);display:flex;position:absolute;top:76px;bottom:98px;right:18px;overflow:hidden;box-shadow:0 20px 58px #162a2e36}.simple-category-drawer>header{background:#fff;border-bottom:1px solid #e0e6e6;align-items:center;min-height:58px;padding:0 17px 0 20px;display:flex}.simple-category-drawer>header div{flex:1}.simple-category-drawer>header small,.simple-category-drawer>header strong{display:block}.simple-category-drawer>header small{color:#238075;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.simple-category-drawer>header strong{margin-top:3px;font-size:15px}.simple-category-drawer>header button{color:#65737a;cursor:pointer;background:#f1f4f4;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.simple-room-actions,.simple-opening-grid,.simple-furniture-grid,.simple-garden-finishes{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;display:grid;overflow-y:auto}.simple-room-actions button,.simple-opening-grid button,.simple-furniture-grid button,.simple-garden-finishes button{color:#536269;text-align:center;cursor:pointer;background:#fff;border:1px solid #d9e1e2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:105px;padding:12px 9px;display:flex}.simple-room-actions button:hover,.simple-opening-grid button:hover,.simple-furniture-grid button:hover,.simple-garden-finishes button:hover{color:#176f66;background:#f1f8f6;border-color:#88b8b1}.simple-room-actions button>span,.simple-furniture-grid button>span{color:#217b71;background:#e7f2f0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.simple-room-actions strong,.simple-room-actions small,.simple-opening-grid strong,.simple-opening-grid small,.simple-furniture-grid strong,.simple-furniture-grid small{display:block}.simple-room-actions strong,.simple-opening-grid strong,.simple-furniture-grid strong{font-size:10px}.simple-room-actions small,.simple-opening-grid small,.simple-furniture-grid small{color:#7c888e;font-size:8px;line-height:1.35}.simple-category-drawer.simple-room-drawer{width:min(520px,100% - 36px)}.simple-room-drawer .simple-room-actions{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);min-height:0;padding:clamp(16px,1.7vw,22px);overflow:hidden}.simple-room-drawer .simple-room-actions button{border-radius:16px;gap:12px;min-height:0;padding:clamp(20px,2.4vh,30px) 16px}.simple-room-actions button>span{border-radius:15px;width:58px;height:58px}.simple-room-actions button>span svg{width:28px;height:28px}.simple-room-actions strong{font-size:14px;line-height:1.25}.simple-room-actions small{max-width:170px;font-size:11px;line-height:1.5}.opening-symbol{border:3px solid #3d7e77;border-bottom:0;width:54px;height:35px;display:block;position:relative}.opening-symbol.door:after{content:"";border-top:2px solid #79a59f;border-bottom:0;border-left:0;border-right:2px solid #79a59f;border-radius:0 100% 0 0;width:31px;height:31px;position:absolute;bottom:-1px;left:0}.opening-symbol.slider:after{content:"";border:1px solid #72a39c;position:absolute;inset:5px 3px;box-shadow:17px 0 0 -1px #eef7f5,17px 0 #72a39c}.opening-symbol.window:after{content:"";border-left:2px solid #72a39c;position:absolute;top:0;bottom:0;left:50%}.opening-symbol.cased{border-bottom:3px solid #3d7e77;border-left-color:#0000;border-right-color:#0000}.auto-furnish-row{background:#eef8f5;border-bottom:1px solid #e0e6e6;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 15px;display:flex}.auto-furnish-row>span{color:#1e796f;align-items:center;gap:10px;display:flex}.auto-furnish-row strong,.auto-furnish-row small{display:block}.auto-furnish-row strong{font-size:11px}.auto-furnish-row small{color:#6c7b7f;margin-top:3px;font-size:9px}.auto-furnish-row>button{color:#fff;cursor:pointer;background:#1d7d72;border:0;border-radius:8px;height:34px;padding:0 13px;font-size:9px;font-weight:720}.simple-browse-library{color:#176f66;text-align:left;cursor:pointer;background:#f5fbf9;border:1px solid #bed5d1;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 24px);min-height:48px;margin:12px 12px 0;padding:9px 12px;display:flex}.simple-browse-library:hover{background:#eaf6f3;border-color:#75aaa2}.simple-browse-library span,.simple-browse-library strong,.simple-browse-library small{display:block}.simple-browse-library span{min-width:0}.simple-browse-library strong{font-size:10px}.simple-browse-library small{color:#667773;margin-top:2px;font-size:8.5px}.simple-furniture-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:340px}.simple-finishes{gap:20px;padding:18px;display:grid;overflow-y:auto}.simple-finishes>div>strong{color:#526168;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-size:10px;display:block}.finish-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finish-swatches button{color:#526168;cursor:pointer;background:#fff;border:1px solid #d6dfe0;border-radius:9px;align-items:center;gap:8px;min-height:62px;padding:7px;font-size:9px;display:flex}.finish-swatches button.selected{color:#176f66;background:#eff8f6;border-color:#5fa49a}.finish-swatches i{border:1px solid #28373729;border-radius:7px;flex:none;width:36px;height:36px}.simple-garden-finishes button i{background:#7d9f69;border-radius:8px;width:54px;height:35px}.simple-garden-finishes button i.paving{background:repeating-linear-gradient(90deg,#c4b9a5 0 17px,#e0d7c8 18px 19px)}.simple-garden-finishes button i.gravel{background:radial-gradient(circle,#a18e73 1px,#0000 2px) 0 0/8px 8px,#d0c1a9}.simple-garden-finishes button i.planting{background:radial-gradient(circle at 35% 40%,#6f9360 0 18%,#0000 19%),radial-gradient(circle at 65% 65%,#86a774 0 22%,#5f8155 23%)}.simple-garden-section-title{color:#3f5359;padding:15px 16px 0}.simple-garden-section-title.compact{padding-top:6px}.simple-garden-section-title span,.simple-garden-section-title small{display:block}.simple-garden-section-title span{font-size:10px;font-weight:760}.simple-garden-section-title small{color:#758287;margin-top:3px;font-size:8.5px}.simple-garden-tools{padding-top:10px;padding-bottom:12px}.simple-garden-assets{padding-top:9px}.simple-building-controls{min-height:0;display:grid;overflow-y:auto}.simple-building-overview{background:#eef7f5;border-bottom:1px solid #e1e7e7;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.simple-building-overview>div small,.simple-building-overview>div strong,.simple-building-overview label span{display:block}.simple-building-overview>div small,.simple-building-overview label span{color:#718087;font-size:8px}.simple-building-overview>div strong{color:#1d756c;margin-top:3px;font-size:14px}.simple-building-overview label{min-width:175px}.simple-building-overview select{color:#40545a;background:#fff;border:1px solid #bfd2d0;border-radius:8px;width:100%;height:34px;margin-top:4px;padding:0 28px 0 9px;font-size:9px;font-weight:680}.simple-building-controls>section:not(.simple-building-overview){background:#fff;border-bottom:1px solid #e2e8e8;padding:13px 15px}.simple-building-controls>section>header{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.simple-building-controls>section>header>div{color:#207a70;align-items:center;gap:8px;display:flex}.simple-building-controls>section>header span,.simple-building-controls>section>header strong,.simple-building-controls>section>header small{display:block}.simple-building-controls>section>header strong{color:#3b5056;font-size:11px}.simple-building-controls>section>header small{color:#7a878c;margin-top:2px;font-size:8px}.simple-inline-action{color:#166f65;cursor:pointer;background:#edf7f5;border:1px solid #79aca5;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:8.5px;font-weight:720;display:flex}.simple-inline-action:disabled{opacity:.45;cursor:not-allowed}.simple-building-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.simple-building-action-grid>button{color:#4d6066;text-align:center;cursor:pointer;background:#fbfcfc;border:1px solid #d7e0e0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:84px;padding:9px 7px;display:flex}.simple-building-action-grid>button:hover,.simple-building-action-grid>button.featured{color:#176f66;background:#eef8f5;border-color:#82b3ac}.simple-building-action-grid>button:disabled{color:#9aa4a7;cursor:not-allowed;background:#f5f6f6;border-color:#e2e7e7}.simple-building-action-grid>button>span{color:#247e74;background:#e6f2ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.simple-building-action-grid strong,.simple-building-action-grid small{display:block}.simple-building-action-grid strong{font-size:9px}.simple-building-action-grid small{color:#7b888d;font-size:7.5px;line-height:1.25}.simple-stair-add{background:#f7faf9;border:1px solid #d2dfdf;border-radius:10px;margin-top:10px;padding:9px}.simple-stair-add>header>span{color:#247b71;align-items:center;gap:7px;display:flex}.simple-stair-add>header span span,.simple-stair-add>header strong,.simple-stair-add>header small{display:block}.simple-stair-add>header strong{color:#40555b;font-size:9px}.simple-stair-add>header small{color:#7a888d;margin-top:2px;font-size:7.5px}.simple-stair-add>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.simple-stair-add button{color:#286f68;cursor:pointer;background:#fff;border:1px solid #c9d8d7;border-radius:8px;min-height:43px;padding:6px}.simple-stair-add button:hover{background:#eaf6f3;border-color:#6fa79f}.simple-stair-add button:disabled{color:#99a3a5;cursor:not-allowed;background:#f3f5f5;border-color:#e0e5e5}.simple-stair-add button strong,.simple-stair-add button small{display:block}.simple-stair-add button strong{font-size:8px}.simple-stair-add button small{color:#7e8a8d;margin-top:2px;font-size:6.8px;line-height:1.2}.simple-building-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.simple-building-fields>label,.simple-building-number{gap:4px;min-width:0;display:grid}.simple-building-fields>label>span,.simple-building-number>span{color:#6c7a80;font-size:7.5px;font-weight:720}.simple-building-fields select,.simple-building-number>div{color:#41555b;background:#f8faf9;border:1px solid #d1dcdd;border-radius:8px;width:100%;height:34px;font-size:8.5px;font-weight:660}.simple-building-fields select{padding:0 25px 0 8px}.simple-building-number>div{align-items:center;display:flex;overflow:hidden}.simple-building-number input{width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0 4px 0 8px}.simple-building-number small{color:#829095;padding-right:7px;font-size:7.5px}.simple-roof-opening-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;display:flex}.simple-roof-opening-heading strong{color:#40545a;font-size:9px}.simple-roof-opening-heading small{color:#7a888d;font-size:7.5px}.simple-roof-openings{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.simple-roof-openings button{color:#24786e;text-align:left;cursor:pointer;background:#f7fbfa;border:1px solid #cddadb;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:flex}.simple-roof-openings button:hover{background:#edf7f5;border-color:#7eafa8}.simple-roof-openings span,.simple-roof-openings strong,.simple-roof-openings small{display:block}.simple-roof-openings strong{color:#3c5056;font-size:9px}.simple-roof-openings small{color:#78868b;margin-top:2px;font-size:7.5px}.simple-roof-rotation{background:#f7faf9;border:1px solid #cbd9d9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.simple-roof-rotation span,.simple-roof-rotation strong,.simple-roof-rotation small{display:block}.simple-roof-rotation strong{color:#3f555b;font-size:9px}.simple-roof-rotation small{color:#78868b;margin-top:2px;font-size:7.5px}.simple-roof-rotation>div{gap:6px;display:flex}.simple-roof-rotation button{color:#206f67;cursor:pointer;background:#fff;border:1px solid #b7ccca;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.simple-roof-rotation button:hover{background:#ebf6f3;border-color:#6fa59e}.simple-roof-opening-list{background:#fff;border:1px solid #d6dfdf;border-radius:9px;margin-top:9px;overflow:hidden}.simple-roof-opening-list>header{color:#65767b;background:#f4f7f6;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;font-size:8px;font-weight:740;display:flex}.simple-roof-opening-list>header button{color:#25766d;cursor:pointer;background:#fff;border:1px solid #b9cecb;border-radius:6px;height:25px;padding:0 8px;font-size:7.5px;font-weight:700}.simple-roof-opening-list>div{border-top:1px solid #e3e8e8;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:6px 8px 6px 10px;display:flex}.simple-roof-opening-list>div span,.simple-roof-opening-list>div strong,.simple-roof-opening-list>div small{display:block}.simple-roof-opening-list>div strong{color:#465b61;font-size:8.5px}.simple-roof-opening-list>div small{color:#7c898d;margin-top:2px;font-size:7px}.simple-roof-opening-list>div button{color:#9a544d;cursor:pointer;background:#fff3f1;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.simple-headroom-card{background:#f1f8f6;border:1px solid #cddedb;border-radius:10px;margin-top:10px;padding:10px}.simple-headroom-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.simple-headroom-card span,.simple-headroom-card strong,.simple-headroom-card small{display:block}.simple-headroom-card strong{color:#31534f;font-size:9px}.simple-headroom-card small{color:#71827e;margin-top:2px;font-size:7.5px}.simple-headroom-card button{color:#32786f;cursor:pointer;background:#fff;border:1px solid #a9c9c3;border-radius:7px;height:28px;padding:0 9px;font-size:8px;font-weight:700}.simple-headroom-card button.active{color:#fff;background:#247f73;border-color:#247f73}.simple-headroom-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.simple-headroom-card p{color:#596d70;margin:8px 0 0;font-size:8px}.simple-headroom-card p b{color:#176f66}.simple-building-empty{color:#759096;background:#f8faf9;border:1px dashed #cad7d8;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:70px;margin-top:8px;display:flex}.simple-building-empty span,.simple-building-empty strong,.simple-building-empty small{display:block}.simple-building-empty strong{color:#506268;font-size:9px}.simple-building-empty small{margin-top:3px;font-size:8px}.simple-building-message{color:#35665f;background:#e6f3ef;margin:0;padding:10px 15px;font-size:8.5px;line-height:1.4}.simple-selection-bar{z-index:19;color:#3a4c53;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #c8d4d5;border-radius:15px;flex-direction:column;align-items:stretch;gap:9px;width:min(350px,100% - 36px);padding:14px;display:flex;position:absolute;top:76px;bottom:98px;right:18px;overflow-y:auto;box-shadow:0 16px 42px #182a2f2e}.simple-mode .simple-selection-bar{top:76px}.simple-selection-bar>div{min-width:0;padding:0 38px 3px 1px}.simple-selection-bar strong,.simple-selection-bar small{display:block}.simple-selection-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.simple-selection-bar small{color:#76848a;margin-top:3px;font-size:9px;line-height:1.35}.simple-selection-bar button{color:#56666d;cursor:pointer;background:#f1f4f4;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:650;display:flex}.simple-selection-bar button:hover{color:#176f66;background:#e7f3f0}.simple-selection-bar button.danger:hover{color:#a34840;background:#fff0ee}.simple-selection-bar button.close{background:0 0;justify-content:center;width:34px;min-height:34px;padding:0;position:absolute;top:10px;right:10px}.simple-selection-field{gap:4px;min-width:0;display:grid}.simple-selection-field.compact{min-width:0}.simple-selection-field>span{color:#6c7b81;letter-spacing:.035em;text-transform:uppercase;padding-left:2px;font-size:7.5px;font-weight:760}.simple-selection-field select{color:#40535a;cursor:pointer;background:#f4f7f6;border:1px solid #ccd7d8;border-radius:9px;outline:none;width:100%;height:38px;padding:0 30px 0 10px;font-size:9px;font-weight:680}.simple-selection-field select:hover{background:#edf6f4;border-color:#91b9b3}.simple-selection-field select:focus{border-color:#388e82;box-shadow:0 0 0 3px #388e821f}.simple-selection-field select:disabled{cursor:not-allowed;opacity:.58}.simple-selection-info{color:#fff;cursor:pointer;pointer-events:auto;isolation:isolate;background:#167d72;border:2px solid #fffffff5;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;animation:.46s cubic-bezier(.2,.9,.25,1.25) both simple-selection-info-arrive;display:grid;position:relative;box-shadow:0 8px 24px #13484347,0 0 0 1px #0c645b38}.simple-selection-info:after{content:"";z-index:-1;border-radius:inherit;border:2px solid #167d7257;animation:1.7s ease-out .28s 2 simple-selection-info-pulse;position:absolute;inset:-7px}.simple-selection-info:hover{background:#0f6d64;scale:1.06}.simple-selection-info:focus-visible{outline-offset:3px;outline:3px solid #2a79dc5c}.plan-selection-info{z-index:20;position:absolute;transform:translate(-50%,-50%)}.plan-selection-info:hover{transform:translate(-50%,-50%)scale(1.06)}.room-name-editor{z-index:32;pointer-events:auto;height:36px;position:absolute;transform:translate(-50%,-50%)}.room-name-editor input{box-sizing:border-box;color:#3e5148;text-align:center;-webkit-user-select:text;user-select:text;background:#fffffffa;border:2px solid #287fc8;border-radius:7px;outline:3px solid #287fc82e;width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.2;box-shadow:0 7px 22px #2a414833}.room-name-editor input:focus{border-color:#176fd0;outline-color:#176fd038}.room-name-editor span{color:#fff;white-space:nowrap;pointer-events:none;background:#303e42db;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.2;position:absolute;top:42px;left:50%;transform:translate(-50%)}.scene-selection-info{position:relative;transform:none}@keyframes simple-selection-info-arrive{0%{opacity:0;scale:.35}65%{opacity:1;scale:1.1}to{opacity:1;scale:1}}@keyframes simple-selection-info-pulse{0%{opacity:.82;transform:scale(.72)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.simple-selection-info,.simple-selection-info:after{animation:none}}@media (max-width:700px){.quick-plan-onboarding{min-height:0}.quick-plan-hero{padding:28px 20px 18px!important}.quick-plan-onboarding h1{font-size:25px}.quick-scope-grid{grid-template-columns:1fr;padding:0 18px}.quick-scope-grid>button{justify-content:center;min-height:125px;padding:18px 48px 18px 82px}.quick-scope-icon{width:50px;height:50px;margin:0;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.quick-scope-grid .card-arrow{top:50%;right:18px;transform:translateY(-50%)}.quick-professional-entry{flex-wrap:wrap;margin-inline:18px}.quick-professional-entry>span{text-align:center;width:100%}.quick-start-grid{grid-template-columns:1fr;padding:0 18px}.quick-start-grid>button{min-height:105px}.quick-other-projects{flex-wrap:wrap;margin-inline:18px}.quick-other-projects>span{text-align:center;width:100%}.quick-plan-step{min-height:0;padding:30px 20px 35px}.quick-room-types{grid-template-columns:repeat(2,1fr)}.quick-room-types button:last-child{grid-column:1/-1}.quick-building-layouts{grid-template-columns:1fr}.quick-building-layouts button{min-height:100px}.quick-shape-grid,.quick-garden-styles{grid-template-columns:1fr}.quick-shape-grid button{min-height:180px}.quick-garden-styles button{min-height:105px}.simple-action-dock{justify-content:center;width:calc(100% - 18px);bottom:9px}.simple-action-dock button{flex:1;min-width:0;padding-inline:4px}.simple-category-drawer{width:auto;max-height:min(62%,520px);inset:auto 9px 87px}.simple-room-actions,.simple-opening-grid,.simple-furniture-grid,.simple-garden-finishes,.simple-building-action-grid{grid-template-columns:repeat(2,1fr)}.simple-building-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-room-drawer .simple-room-actions{grid-auto-rows:minmax(128px,1fr);overflow-y:auto}.simple-selection-bar{width:auto;max-height:min(62%,520px);inset:auto 9px 87px}.simple-mode .simple-selection-bar{top:auto}.simple-selection-bar>div{min-width:0}.simple-selection-bar button{width:100%}}.simple-mode .editor-body{grid-template-columns:minmax(400px,1fr)}.simple-mode.library-open .editor-body{grid-template-columns:272px minmax(400px,1fr)}.simple-selection-bar>.simple-field-pair{padding:0;display:grid}.simple-selection-bar{border-radius:17px;gap:12px;width:min(390px,100% - 36px);padding:18px}.simple-selection-bar>div{padding:0 1px 4px}.simple-selection-bar>div:first-child{padding-right:44px}.simple-selection-bar strong{font-size:15px;line-height:1.3}.simple-selection-bar>div:first-child>strong{font-size:17px}.simple-selection-bar small{margin-top:5px;font-size:13px;line-height:1.45}.simple-selection-bar button{border-radius:11px;gap:9px;min-height:48px;padding:0 15px;font-size:14px;line-height:1.25}.simple-selection-bar button.close{width:38px;min-height:38px;top:12px;right:12px}.simple-field-pair{gap:10px}.simple-number-field,.simple-selection-field{gap:7px}.simple-number-field>span,.simple-selection-field>span{letter-spacing:.05em;font-size:11px}.simple-number-field>div,.simple-selection-field select{border-radius:11px;height:48px}.simple-number-field input{padding-left:12px;font-size:15px}.simple-number-field small{padding-right:10px;font-size:13px}.simple-selection-field select{padding-left:13px;padding-right:34px;font-size:14px}.simple-more-controls{border-radius:11px}.simple-more-controls>summary{min-height:48px;padding:0 15px;font-size:14px}.simple-more-controls>div{gap:9px;padding:11px}@media (max-width:700px){.simple-mode .editor-body,.simple-mode.library-open .editor-body{grid-template-columns:minmax(0,1fr)}.simple-mode.library-open .editor-body>.side-panel{z-index:24;width:100%;position:absolute;inset:0}.simple-action-dock{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.simple-action-dock button{flex:0 0 66px;min-width:66px}}.advanced-export{background:#f7f9f9;border:1px solid #d6dfe2;border-radius:7px;margin-top:12px;overflow:hidden}.advanced-export>summary{color:#596970;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:9px;font-weight:730;list-style:none;display:flex}.advanced-export>summary::-webkit-details-marker{display:none}.advanced-export>summary:after{content:"⌄"}.advanced-export[open]>summary{border-bottom:1px solid #dde4e6}.advanced-export[open]>summary:after{transform:rotate(180deg)}.advanced-export>.export-grid{padding:10px}.asset-browser-close{color:#65737a;cursor:pointer;background:#eff3f3;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.asset-browser-close:hover{color:#176f66;background:#e5f1ee}@media (max-width:900px){.simple-mode .brand{width:92px}.simple-mode .brand-logo{width:90px;height:auto}.simple-mode .project-name-wrap{min-width:100px;max-width:155px}.simple-mode .save-state{gap:0;font-size:0}.simple-mode .save-state svg,.simple-mode .save-state .save-dot{display:block}.simple-mode .underlay-trigger,.simple-mode .comments-trigger,.simple-mode .simple-share-trigger{flex:0 0 32px;justify-content:center;gap:0;width:32px;padding:0;font-size:0}.simple-mode .floor-select{max-width:112px}}@media (max-width:700px){.simple-mode .topbar{gap:4px;padding-inline:6px}.simple-mode .brand{width:70px}.simple-mode .brand-logo{width:69px}.simple-mode .topbar>.divider,.simple-mode .underlay-trigger,.simple-mode .comments-trigger,.simple-mode .simple-share-trigger,.simple-mode .experience-switch{display:none}.simple-mode .project-name-wrap{flex:1;min-width:72px;max-width:none}.simple-mode .project-name{min-width:0}.simple-mode .floor-select{max-width:96px}.export-grid{grid-template-columns:1fr}}.simple-action-dock{scrollbar-width:none;max-width:calc(100% - 36px);overflow-x:auto}.simple-action-dock::-webkit-scrollbar{display:none}.kitchen-tabs::-webkit-scrollbar{display:none}.simple-action-dock button{flex:none}.simple-category-drawer.simple-kitchen-drawer,.simple-category-drawer.simple-bathroom-drawer{width:min(520px,100% - 36px)}.kitchen-module,.bathroom-module{background:#f4f7f6;flex-direction:column;flex:1;min-height:0;display:flex}.kitchen-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #dbe3e2;gap:4px;min-height:63px;padding:7px 8px;display:flex;overflow-x:auto}.kitchen-tabs>button{color:#6c7a7f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1 0 63px;justify-content:center;align-items:center;gap:5px;min-width:63px;padding:7px 5px;font-size:7.5px;font-weight:700;display:flex}.kitchen-tabs>button:hover{color:#1b746b;background:#edf6f4}.kitchen-tabs>button.active{color:#147267;background:#e3f2ef;box-shadow:inset 0 0 0 1px #bcded8}.kitchen-plan-panel{flex:1;min-height:0;overflow-y:auto}.kitchen-hero{color:#31524e;background:linear-gradient(135deg,#e8f5f2,#f8fbfa);border-bottom:1px solid #d7e5e2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px 15px;display:grid}.kitchen-hero-icon{color:#fff;background:linear-gradient(145deg,#17796f,#42a093);border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 14px #156e6533}.kitchen-hero small,.kitchen-hero strong,.kitchen-hero div>span{display:block}.kitchen-hero small{color:#2b7c73;letter-spacing:.09em;font-size:6.8px;font-weight:800}.kitchen-hero strong{color:#294d49;margin-top:3px;font-size:13px}.kitchen-hero div>span{color:#71807f;margin-top:3px;font-size:8px}.kitchen-hero>button{color:#216f67;cursor:pointer;background:#fff;border:1px solid #a8c9c3;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:8px;font-weight:720;display:flex}.kitchen-plan-section{background:#fff;border-bottom:1px solid #dde5e4;padding:14px 15px}.kitchen-plan-section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kitchen-plan-section>header>div{color:#18766c;align-items:flex-start;gap:8px;display:flex}.kitchen-plan-section header span,.kitchen-plan-section header strong,.kitchen-plan-section header small{display:block}.kitchen-plan-section header strong{color:#3a5055;font-size:10px}.kitchen-plan-section header small{color:#7b888b;margin-top:2px;font-size:7.5px;line-height:1.35}.kitchen-plan-section header em{color:#26766d;white-space:nowrap;background:#e7f3f1;border-radius:10px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:760}.kitchen-plan-section>p{color:#657579;margin:9px 0;font-size:8px;line-height:1.48}.kitchen-starter-card{background:linear-gradient(145deg,#fff,#f0f8f6);border:1px solid #b8d7d2;border-radius:12px;margin:10px;box-shadow:0 5px 18px #2a5b5412}.kitchen-primary{color:#fff;cursor:pointer;background:#18786e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-size:8.5px;font-weight:750;display:flex}.kitchen-primary:hover{background:#116d63}.kitchen-primary.secondary{color:#176f66;background:#edf7f5;border:1px solid #8dbbb4;margin-top:12px}.kitchen-primary:disabled{opacity:.48;cursor:not-allowed}.kitchen-style-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.kitchen-style-grid>button{color:#59696e;cursor:pointer;background:#fafcfc;border:1px solid #d5dede;border-radius:9px;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:85px;padding:7px 4px 6px;display:flex;position:relative}.kitchen-style-grid>button.selected{color:#126d64;background:#ecf7f4;border-color:#65a99f}.kitchen-style-grid button>svg{position:absolute;top:4px;right:4px}.kitchen-style-grid strong,.kitchen-style-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.kitchen-style-grid strong{font-size:7px}.kitchen-style-grid small{color:#859094;font-size:6px}.kitchen-style-grid i{background:#e7e2d7;border:2px solid #9a958b;border-radius:2px;width:31px;height:39px;position:relative;box-shadow:inset 0 0 0 2px #ffffff80}.kitchen-style-grid i:after{content:"";background:#766853;border-radius:2px;width:9px;height:2px;position:absolute;top:17px;right:4px}.kitchen-style-grid i.door-traditional,.kitchen-style-grid i.door-farmhouse,.kitchen-style-grid i.door-luxury{background:#d9d2c5;box-shadow:inset 0 0 0 4px #e7e2d7,inset 0 0 0 6px #aaa397}.kitchen-style-grid i.door-traditional:after,.kitchen-style-grid i.door-farmhouse:after{border-radius:50%;width:4px;height:4px}.kitchen-style-grid i.door-scandinavian{background:repeating-linear-gradient(90deg,#d2b184 0 4px,#c59d6e 5px 6px)}.kitchen-style-grid i.door-industrial{background:#79807d;border-color:#5c6261;box-shadow:inset 0 0 0 3px #343a39}.kitchen-style-grid i.door-luxury{border-color:#aa8b58}.kitchen-style-grid i.door-luxury:after{background:#b69355}.kitchen-finish-choice{grid-template-columns:92px minmax(0,1fr) 65px;align-items:center;gap:8px;min-height:39px;margin-top:9px;display:grid}.kitchen-finish-choice>span{color:#68777b;font-size:7.5px;font-weight:690}.kitchen-finish-choice>div{gap:6px;display:flex}.kitchen-finish-choice button{cursor:pointer;background:#fff;border:1px solid #cdd6d6;border-radius:50%;place-items:center;width:30px;height:30px;padding:3px;display:grid;position:relative}.kitchen-finish-choice button.selected{border-color:#2f897e;box-shadow:0 0 0 2px #d8eeea}.kitchen-finish-choice button i{border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 1px #141e1e1f}.kitchen-finish-choice button svg{color:#0e6159;position:absolute}.kitchen-finish-choice>strong{color:#536469;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.kitchen-status-section>div:not(.kitchen-commercial-summary){grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.kitchen-status-section>div:not(.kitchen-commercial-summary)>span{background:#f6f9f8;border:1px solid #d9e2e1;border-radius:8px;min-height:45px;padding:7px}.kitchen-status-section>div:not(.kitchen-commercial-summary) strong,.kitchen-status-section>div:not(.kitchen-commercial-summary) small{display:block}.kitchen-status-section>div:not(.kitchen-commercial-summary) strong{color:#1e766d;font-size:15px}.kitchen-status-section>div:not(.kitchen-commercial-summary) small{color:#7a878a;text-transform:uppercase;margin-top:2px;font-size:6.8px}.kitchen-layout-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.kitchen-layout-grid button{color:#53676b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dddc;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48px;padding:7px 8px;display:flex;position:relative}.kitchen-layout-grid button.selected{color:#176f66;background:#e9f6f3;border-color:#65a99f;box-shadow:inset 0 0 0 1px #65a99f40}.kitchen-layout-grid strong{font-size:7.8px}.kitchen-layout-grid small{color:#819093;margin-top:3px;font-size:6.3px}.kitchen-layout-grid svg{position:absolute;top:5px;right:5px}.kitchen-build-options{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.kitchen-build-options label{color:#5e7175;background:#f9fbfa;border:1px solid #d7e0df;border-radius:13px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:6.8px;font-weight:680;display:flex}.kitchen-build-options input{accent-color:#18786e}.kitchen-commercial-summary{border-top:1px solid #e1e8e7;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;padding-top:9px;display:grid}.kitchen-commercial-summary span{background:#edf5f3;border-radius:7px;padding:7px}.kitchen-commercial-summary strong,.kitchen-commercial-summary small{display:block}.kitchen-commercial-summary strong{color:#266f67;margin-top:3px;font-size:9px}.kitchen-commercial-summary small{color:#758589;text-transform:uppercase;font-size:6.3px}.kitchen-issue-list{gap:5px;margin-top:9px;display:grid}.kitchen-issue-list article{background:#f9fbfa;border:1px solid #dce4e3;border-left-width:3px;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:6px;min-height:43px;padding:7px;display:grid}.kitchen-issue-list article.error{background:#fff8f7;border-left-color:#c45f55}.kitchen-issue-list article.warning{background:#fffaf2;border-left-color:#c58a32}.kitchen-issue-list article.info{border-left-color:#4e8ea0}.kitchen-issue-list article>span{color:#5f7478;background:#edf2f1;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.kitchen-issue-list strong,.kitchen-issue-list small{display:block}.kitchen-issue-list strong{color:#4b5f63;font-size:7.5px}.kitchen-issue-list small{color:#748286;margin-top:2px;font-size:6.5px;line-height:1.35}.kitchen-issue-list em{color:#879295;text-transform:uppercase;font-size:5.8px;font-style:normal;font-weight:750}.kitchen-check-clear{align-items:center;gap:5px;display:flex;color:#247268!important}.kitchen-deliverables>div{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.kitchen-deliverables>div>button{color:#27766e;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #d4dfde;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:7px 8px;display:grid}.kitchen-deliverables>div>button:hover{background:#edf7f5;border-color:#76aaa3}.kitchen-deliverables>div>button:disabled{opacity:.45;cursor:not-allowed}.kitchen-deliverables strong,.kitchen-deliverables small{display:block}.kitchen-deliverables strong{color:#4c6064;font-size:7.5px}.kitchen-deliverables small{color:#7c898c;margin-top:2px;font-size:6.2px;line-height:1.3}.simple-more-controls.fitted-configuration>div{max-height:280px;overflow-y:auto}.simple-more-controls.fitted-configuration label{color:#586c70;font-size:7px}.simple-more-controls.fitted-configuration input[type=checkbox]{accent-color:#18786e}.kitchen-catalogue{flex-direction:column;flex:1;min-height:0;display:flex}.kitchen-catalogue-tools{background:#fff;border-bottom:1px solid #dde4e4;grid-template-columns:minmax(0,1fr) 155px;gap:7px;padding:9px 10px;display:grid}.bathroom-catalogue .kitchen-catalogue-tools{grid-template-columns:minmax(0,1fr) 132px 120px}.kitchen-catalogue-tools>label{color:#748184;background:#f6f8f8;border:1px solid #cdd9d8;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.kitchen-catalogue-tools input{color:#405257;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:8.5px}.kitchen-catalogue-tools select{color:#475a5f;background:#f6f8f8;border:1px solid #cdd9d8;border-radius:8px;min-width:0;height:34px;padding:0 24px 0 8px;font-size:7.8px;font-weight:680}.kitchen-filter-row{scrollbar-width:none;background:#f8faf9;border-bottom:1px solid #dde4e4;gap:5px;min-height:38px;padding:6px 9px;display:flex;overflow-x:auto}.kitchen-filter-row button{color:#67767a;cursor:pointer;background:#fff;border:1px solid #d4dddd;border-radius:13px;flex:none;height:25px;padding:0 9px;font-size:7px;font-weight:700}.kitchen-filter-row button.active{color:#fff;background:#237d72;border-color:#237d72}.kitchen-results-head{color:#66767a;letter-spacing:.035em;text-transform:uppercase;background:#eef3f2;justify-content:space-between;align-items:center;min-height:28px;padding:0 11px;font-size:6.8px;font-weight:760;display:flex}.kitchen-results-head small{font-size:6.4px;font-weight:650}.kitchen-product-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.kitchen-product-card{color:#496066;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dede;border-radius:10px;grid-template-columns:76px minmax(0,1fr) 13px;align-items:center;gap:8px;min-width:0;min-height:94px;padding:7px;display:grid;position:relative}.kitchen-product-card:hover{color:#176f66;background:#f7fbfa;border-color:#77ada5;box-shadow:0 4px 12px #28504b12}.kitchen-product-card:disabled{opacity:.6;cursor:wait}.kitchen-product-image{color:#2d7d74;background-color:#edf2f1;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:7px;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden}.kitchen-product-image em{color:#fff;letter-spacing:.06em;background:#1a4d47c7;border-radius:4px;padding:2px 4px;font-size:5.5px;font-style:normal;font-weight:800;position:absolute;bottom:4px;right:4px}.kitchen-product-card>span:nth-child(2){min-width:0}.kitchen-product-card strong,.kitchen-product-card small{display:block}.kitchen-product-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.kitchen-product-card small{color:#7d898c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6.5px;overflow:hidden}.kitchen-product-card.retail{min-height:112px}.kitchen-product-card.retail .retail-price{color:#176f66;font-size:7.2px;font-weight:800}.arezzo-load-more{color:#176f66;cursor:pointer;background:#edf7f5;border:1px solid #8bb9b2;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:8px;font-weight:750;display:flex}.arezzo-load-more:hover{background:#e1f2ef}.kitchen-empty{color:#758589;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:180px;font-size:8.5px;display:flex}.kitchen-feedback{color:#286a63;background:#e8f4f1;border-top:1px solid #bddbd6;margin:0;padding:9px 12px;font-size:7.8px;line-height:1.4}.kitchen-spin{animation:.8s linear infinite kitchen-spin}@keyframes kitchen-spin{to{transform:rotate(360deg)}}.bathroom-intro{background:linear-gradient(135deg,#edf8f7,#fff);border-bottom:1px solid #d8e3e2;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:flex}.bathroom-intro>span{color:#277b76;background:#d9efed;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bathroom-intro strong,.bathroom-intro small{display:block}.bathroom-intro strong{color:#3b5357;font-size:10px}.bathroom-intro small{color:#748386;margin-top:3px;font-size:7.5px}.bathroom-tabs{min-height:59px}.bathroom-tabs>button{min-width:78px}.bathroom-suite-grid{grid-template-columns:repeat(2,1fr)}.bathroom-style-select{color:#607377;background:#fff;border:1px solid #d6e0df;border-radius:8px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;margin-top:9px;padding:0 9px;font-size:7px;font-weight:700;display:grid}.bathroom-style-select select{color:#405b5e;background:0 0;border:0;outline:none;min-width:0;font-size:8px}.bathroom-hero{background:linear-gradient(135deg,#e9f7f6,#fbfdfd)}.bathroom-plan-panel .kitchen-hero-icon{background:linear-gradient(145deg,#2e777d,#54a1a0)}.bathroom-plan-panel .kitchen-starter-card{border-color:#b9d8d8}.simple-object-finishes{gap:7px;display:grid}.simple-object-finishes>strong{color:#597075;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.simple-retail-product{background:linear-gradient(145deg,#f5fbf9,#fff);border:1px solid #b9d9d4;border-radius:11px;gap:10px;padding:12px;display:grid}.simple-retail-product header{justify-content:space-between;align-items:center;gap:8px;display:flex}.simple-retail-product header small{color:#53716d;margin:0;font-size:9px}.simple-retail-product header strong{color:#126f65;margin-top:2px;font-size:18px}.simple-retail-product header em{color:#176f66;background:#dff1ed;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.simple-retail-product dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.simple-retail-product dl div{background:#eff6f4;border-radius:7px;min-width:0;padding:7px}.simple-retail-product dt{color:#71827f;text-transform:uppercase;font-size:7px;font-weight:750}.simple-retail-product dd{color:#415853;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:700;overflow:hidden}.simple-retail-product details{border-top:1px solid #d9e8e5;border-bottom:1px solid #d9e8e5}.simple-retail-product summary{color:#506763;cursor:pointer;padding:8px 0;font-size:9px;font-weight:750}.simple-retail-product p{color:#5d706c;white-space:pre-line;max-height:160px;margin:0 0 9px;font-size:9px;line-height:1.5;overflow-y:auto}.simple-retail-product>small{color:#7a6a4f;margin:0;font-size:8px}.simple-retail-product>a{color:#176f66;background:#e9f5f2;border:1px solid #8fbbb4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;font-weight:750;text-decoration:none;display:flex}@media (max-width:700px){.simple-category-drawer.simple-kitchen-drawer,.simple-category-drawer.simple-bathroom-drawer{width:auto}.kitchen-style-grid{grid-template-columns:repeat(3,1fr)}.kitchen-product-grid,.kitchen-catalogue-tools{grid-template-columns:1fr}.kitchen-finish-choice{grid-template-columns:84px minmax(0,1fr) 55px}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
