/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-123{order:123}.order-456{order:456}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.block\!{display:block!important}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.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,)}.grayscale{--tw-grayscale:grayscale(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,)}.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,)}.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,)!important}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--q-primary:#355c9a;--q-primary-hover:#284b82;--q-primary-soft:#eaf0fa;--q-slate:#172b4d;--q-gold:#c8893a;--q-page:#f2f5f9;--q-surface:#fff;--q-surface-soft:#f8fafc;--q-border:#d6dfea;--q-text:#172b4d;--q-text-secondary:#52616b;--q-text-muted:#667680;--q-success:#2c8a69;--q-warning:#d4972f;--q-error:#c84b4b;--q-info:#3f6fb6;--q-radius-input:11px;--q-radius-button:12px;--q-radius-card:16px;--q-radius-hero:20px;--q-shadow-xs:0 2px 6px #172b4d0f;--q-shadow-sm:0 10px 28px #172b4d17;--q-shadow-md:0 18px 48px #172b4d24;--q-focus:0 0 0 3px #355c9a2e;--ink:var(--q-text);--muted:var(--q-text-secondary);--line:var(--q-border);--canvas:var(--q-page);--paper:var(--q-surface);--green:var(--q-primary);--green-dark:var(--q-slate);--green-soft:var(--q-primary-soft);--gold:var(--q-gold);--warning:var(--q-warning);--danger:var(--q-error);--shadow:var(--q-shadow-md)}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;direction:rtl;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.entry-screen{direction:ltr;background:radial-gradient(circle at 15% 15%,#e7f3ed 0,#0000 34%),radial-gradient(circle at 90% 85%,#f8edcf 0,#0000 32%),#f4f7f5;place-items:center;min-height:100vh;padding:28px;display:grid}.entry-card{border:1px solid var(--line);background:#fffffff5;border-radius:20px;width:min(920px,100%);padding:clamp(28px,5vw,58px);box-shadow:0 28px 80px #11372924}.entry-brand{letter-spacing:.1em;color:var(--green);justify-content:center;align-items:baseline;gap:6px;display:flex}.entry-brand span{font-size:22px}.entry-brand strong{color:var(--green-dark);font-size:31px}.entry-company{text-align:center;color:var(--muted);margin:8px auto 34px;font-size:13px}.entry-copy{text-align:center}.entry-copy+.entry-copy{margin-top:16px}.entry-copy>span{color:var(--green);letter-spacing:.06em;font-size:12px;font-weight:800}.entry-copy h1,.entry-copy h2{margin:8px 0 6px;font-size:clamp(25px,4vw,38px)}.entry-copy p{color:var(--muted);margin:0;line-height:1.7}.entry-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.entry-language{min-height:100px;color:var(--ink);background:#fff;border:1px solid #cbd9d2;border-radius:12px;align-content:center;gap:7px;padding:20px;text-decoration:none;transition:all .18s;display:grid}.entry-language:hover{border-color:var(--green);background:var(--green-soft);transform:translateY(-2px);box-shadow:0 12px 24px #0c5f461a}.entry-language b{color:var(--green);font-size:21px}.entry-language small{color:var(--muted)}.entry-security{text-align:center;color:#829088;margin-top:24px;display:block}.auth-entry-card{width:min(560px,100%)}.auth-loading{text-align:center;width:min(420px,100%)}.entry-language-switch{border:1px solid var(--line);direction:ltr;border-radius:8px;width:max-content;margin:0 auto 28px;display:flex;overflow:hidden}.entry-language-switch button{color:var(--muted);background:#fff;border:0;padding:9px 15px;font-weight:800}.entry-language-switch button.active{background:var(--green);color:#fff}.auth-form{gap:15px;margin-top:28px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.auth-form input,.auth-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8d1;border-radius:8px;outline:none;padding:12px 13px}.auth-form input:focus,.auth-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0c5f461a}.phone-field{direction:ltr;grid-template-columns:128px minmax(0,1fr);gap:8px;display:grid}.phone-field select,.phone-field input{min-width:0}.auth-form label small{color:var(--muted);font-weight:400}.auth-submit{min-height:46px;margin-top:4px}.auth-error{color:var(--danger);background:#fff1f1;border:1px solid #e7bbbb;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.auth-success{color:var(--green-dark);background:#eef9f3;border:1px solid #b8d8c9;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.auth-link{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:12px;font-weight:800;text-decoration:underline}.reset-action{place-items:center;text-decoration:none;display:grid}.register-card{width:min(620px,100%)}.public-entry{min-height:100vh;color:var(--ink);background:#f4f7f5;overflow:hidden}.public-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1220px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.taseera-logo{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.taseera-logo strong{color:var(--green-dark);letter-spacing:-.04em;font-size:29px}.taseera-logo span{color:var(--green);letter-spacing:.19em;font-size:11px;font-weight:900}.public-nav .entry-language-switch{margin:0}.public-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(34px,6vw,88px);width:min(1220px,100% - 48px);min-height:calc(100vh - 142px);margin:0 auto;padding:54px 0 72px;display:grid;position:relative}.public-hero:before{content:"";pointer-events:none;inset-inline-start:-300px;border:90px solid #0c5f460b;border-radius:50%;width:520px;height:520px;position:absolute;top:-80px}.public-copy{z-index:1;position:relative}.public-kicker{color:var(--green);background:var(--green-soft);border:1px solid #cee2d7;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-block}.public-copy h1{letter-spacing:-.045em;max-width:760px;margin:22px 0 18px;font-size:clamp(42px,5.3vw,76px);line-height:1.12}.public-copy>p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.95}.module-showcase{gap:12px;margin-top:36px;display:grid}.module-showcase article{border-top:1px solid var(--line);align-items:flex-start;gap:14px;max-width:720px;padding:16px 0 3px;display:flex}.module-showcase article>span{min-width:32px;color:var(--gold);letter-spacing:.12em;font-size:11px;font-weight:900}.module-showcase article>div{gap:5px;display:grid}.module-showcase article b{font-size:15px}.module-showcase article small{color:var(--muted);line-height:1.65}.module-showcase .coming-module{opacity:.68}.public-hero .auth-entry-card{z-index:1;border-radius:16px;width:100%;padding:34px;position:relative}.public-footer{border-top:1px solid var(--line);width:min(1220px,100% - 48px);color:var(--muted);justify-content:space-between;margin:0 auto;padding:22px 0 30px;font-size:11px;display:flex}.taseera-loading{gap:10px}.taseera-loading strong{letter-spacing:-.04em}.taseera-loading span{letter-spacing:.18em;font-size:11px;font-weight:900}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:#092f26;flex-direction:column;gap:34px;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.brand-mark{letter-spacing:.08em;direction:ltr;align-items:baseline;gap:6px;font-size:19px;display:flex}.brand-mark span{color:#8dd6b7}.brand-mark strong{color:#fff;font-size:23px}.taseera-brand{letter-spacing:0;direction:rtl;justify-content:flex-start;gap:10px}.taseera-brand strong{font-size:27px}.taseera-brand span{letter-spacing:.19em;font-size:9px;font-weight:900}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#c9ddd5;text-align:right;background:0 0;border:0;border-radius:8px;padding:13px 14px;transition:all .18s}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar-note{border:1px solid #ffffff21;border-radius:10px;gap:8px;margin-top:auto;padding:16px;display:grid}.sidebar-note span{color:#d2e3dc;font-size:13px;line-height:1.65}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 32px;display:flex}.topbar h1{margin:4px 0 0;font-size:24px;line-height:1.25}.eyebrow{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:800}.topbar-actions{align-items:center;gap:14px;display:flex}.app-language-switch{border:1px solid var(--line);direction:ltr;background:#fff;border-radius:7px;display:flex;overflow:hidden}.app-language-switch button{color:var(--muted);background:0 0;border:0;padding:8px 10px;font-size:11px;font-weight:800}.app-language-switch button.active{background:var(--green);color:#fff}.admin-badge{color:#805d13;background:#fff7e4;border:1px solid #d7c08d;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.user-chip{text-align:left;direction:ltr;align-items:center;gap:10px;display:flex}.user-chip>span{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-chip div{gap:3px;display:grid}.user-chip b{font-size:13px}.user-chip small{color:var(--muted);font-size:11px}.logout-button{padding:8px 11px;font-size:11px}.page-content{gap:22px;padding:28px 32px 44px;display:grid}.hero-panel{background:var(--green-dark);color:#fff;min-height:250px;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:36px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";border:54px solid #ffffff0b;border-radius:50%;width:260px;height:260px;position:absolute;top:-95px;left:-70px}.hero-panel>*{z-index:1;position:relative}.hero-panel h2{max-width:740px;margin:10px 0;font-size:clamp(27px,3vw,44px);line-height:1.32}.hero-panel p{color:#cee0d9;max-width:760px;margin:0;line-height:1.85}.reference-hero{align-items:center;min-height:220px}.primary,.secondary,.approve,.export-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:10px 16px;font-weight:800;transition:all .18s}.primary{background:var(--green);color:#fff}.primary:hover{background:#084c38}.primary.large{background:var(--gold);color:#1d2a24;padding:14px 22px}.secondary{color:#274138;background:#fff;border-color:#cad7d0}.secondary:hover{border-color:var(--green);color:var(--green)}.approve{background:var(--green-soft);color:var(--green);border-color:#b8d8ca}.export-button{color:#fff;background:#173e32;border-color:#173e32}.export-button:hover{background:var(--gold);border-color:var(--gold);color:#1d2a24}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-content:space-between;gap:7px;min-height:120px;padding:18px 20px;display:grid}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{direction:rtl;font-size:24px}.stat-card small{color:#86928d}.stats-grid.compact .stat-card{min-height:105px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 8px 24px #1f362c09}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.panel-heading.wrap{flex-wrap:wrap;align-items:flex-end}.panel-heading h3{margin:4px 0 0;font-size:18px}.panel-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.scope-guidance{color:#65756d;max-width:720px;margin:7px 0 0;font-size:12px;line-height:1.6}.project-list{display:grid}.project-entry{border-bottom:1px solid #e8eeea;position:relative}.project-entry:last-child{border-bottom:0}.project-row{text-align:right;width:100%;color:inherit;background:#fff;border:0;grid-template-columns:12px minmax(240px,1.6fr) minmax(90px,.5fr) minmax(140px,.7fr) minmax(115px,.55fr) 20px;align-items:center;gap:16px;padding:17px 20px 17px 160px;display:grid}.project-entry:has(.project-checkbox:checked) .project-row{background:#f0f8f4}.project-row>div:not(.project-main){gap:5px;display:grid}.project-row small{color:#7a8881;font-size:11px}.project-main{gap:5px;display:grid}.project-main b{font-size:14px}.project-main span{color:var(--muted);font-size:12px}.project-main small{color:#7a8881;font-size:11px}.project-main .module-label{color:var(--green);font-weight:800}.project-trash{z-index:2;color:var(--danger);background:#fff7f7;border:1px solid #e4bcbc;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800;position:absolute;top:50%;left:50px;transform:translateY(-50%)}.project-trash:hover{background:#feecec;border-color:#d99898}.project-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-selection-bar{border-bottom:1px solid var(--line);background:#f6faf8;align-items:center;gap:12px;min-height:58px;padding:10px 20px;display:flex}.select-all-control{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.select-all-control input,.row-checkbox{width:20px;height:20px;min-height:20px;accent-color:var(--green);cursor:pointer;margin:0}.selected-counter{color:var(--muted);white-space:nowrap;font-size:11px}.bulk-selection-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.project-checkbox{z-index:3;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.approval-list{display:grid}.user-admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;padding:28px 32px 44px;display:grid}.invite-panel{grid-column:1/-1}.invite-form{grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:20px 22px 10px;display:grid}.invite-form input,.invite-link-box input{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd8d1;border-radius:7px;padding:11px 12px}.invite-link-box{direction:ltr;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 22px 20px;display:grid}.invite-panel>.scope-guidance{padding:0 22px 18px}.directory-list{display:grid}.directory-list article{border-bottom:1px solid #e8eeea;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 18px;display:grid}.directory-list article:last-child{border-bottom:0}.directory-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.directory-list article b,.directory-list article span,.directory-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-list article span,.directory-list article small{color:var(--muted);font-size:11px}.directory-avatar{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.directory-list em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.directory-list em.suspended{color:var(--danger);background:#fff0f0}.danger-link{color:var(--danger);background:0 0;border:0;font-size:11px;font-weight:800}.approval-list button{text-align:inherit;color:var(--ink);background:#fffaf0;border:0;border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.approval-list button:last-child{border-bottom:0}.approval-list button:hover{background:#fff3d9}.approval-list button div{gap:5px;display:grid}.approval-list button span{color:var(--muted);font-size:12px}.approval-list button strong{color:var(--green)}.secondary.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.trash-list{display:grid}.trash-row{background:#fbfcfb;border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.trash-row:last-child{border-bottom:0}.trash-row:has(.row-checkbox:checked){background:#f0f8f4}.trash-row-main{align-items:center;gap:13px;min-width:0;display:flex}.trash-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{color:var(--danger);background:#fff1f1;border:1px solid #d89595;border-radius:6px;padding:9px 12px;font-weight:800}.danger-button:hover{background:#fbdede}.status-dot{background:#9ca9a3;border-radius:50%;width:8px;height:8px}.status-dot.review{background:#d7952d}.status-dot.approved{background:#26946b}.arrow{color:var(--green);font-size:20px}.empty-state{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:44px;display:grid}.empty-state b{color:var(--ink);font-size:18px}.project-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.project-title,.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-title{color:var(--muted);font-size:12px}.status-pill,.quality-badge,.check-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.draft{color:#58665f;background:#edf0ee}.status-pill.review,.quality-badge.warning,.check-pill.warning{color:var(--warning);background:#fff1d9}.status-pill.approved,.quality-badge.ready,.check-pill.ready{color:#08704e;background:#e1f3eb}.check-pill.idle{color:#6d7973;background:#edf0ee}.settings-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;padding:18px 22px 22px;display:grid}.field{gap:7px;display:grid}.field>span{color:#53625b;font-size:12px;font-weight:700}input,select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #ced8d3;border-radius:6px;outline:none;padding:7px 9px}.filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filters .search{min-width:275px}.filters select{width:auto;min-width:130px}.work-group-list{background:#f5f8f6;gap:12px;padding:14px;display:grid}.work-group{background:#fff;border:1px solid #d7e2dc;border-radius:10px;overflow:hidden}.work-group>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 18px;list-style:none;display:flex}.work-group>summary::-webkit-details-marker{display:none}.work-group>summary:hover{background:#f8fbf9}.work-group>summary div{align-items:center;gap:12px;display:flex}.work-group>summary div>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.work-group>summary strong{font-size:15px}.work-group>summary small{color:var(--muted)}.work-group[open]>summary{background:#fbfdfc;border-bottom:1px solid #d7e2dc}.group-table-wrap{max-height:none}.table-wrap{max-height:58vh;overflow:auto}.pricing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1340px;font-size:12px}.pricing-table th{z-index:4;text-align:right;color:#42554c;background:#eef4f0;border-bottom:1px solid #cddad3;padding:11px 9px;position:sticky;top:0}.pricing-table td{vertical-align:middle;border-bottom:1px solid #e7ece9;padding:9px}.pricing-table tr:hover td{background:#fbfdfc}.pricing-table input,.pricing-table select{min-width:104px;font-size:11px}.pricing-table .status-select{min-width:100px}.pricing-table .status-select.included{background:#eff8f4;border-color:#94c9b2}.pricing-table .status-select.optional{background:#fff9ec;border-color:#e3c481}.pricing-table .status-select.excluded{color:#76827c;background:#f1f3f2}.pricing-table .item-cell{grid-template-columns:auto 1fr;gap:3px 8px;width:310px;min-width:310px;display:grid}.item-cell code{color:var(--green);background:var(--green-soft);direction:ltr;border-radius:4px;grid-row:1/span 2;align-self:start;padding:4px 6px;font-weight:800}.item-cell b{font-size:12px}.item-cell span{color:var(--green);font-size:10px;font-weight:700}.item-cell small{color:#7a8680;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;line-height:1.55;display:-webkit-box;overflow:hidden}.scope-editor{background:#f8fbf9;border:1px solid #dbe5df;border-radius:7px;grid-column:1/-1;margin-top:4px}.scope-editor summary{cursor:pointer;color:var(--green);-webkit-user-select:none;user-select:none;padding:7px 9px;font-size:11px;font-weight:800}.scope-editor[open]{padding-bottom:9px}.scope-editor[open] summary{border-bottom:1px solid #e1e8e4;margin-bottom:8px}.scope-editor label{gap:5px;padding:0 9px 8px;display:grid}.scope-editor label span{color:#52645b;font-size:10px}.scope-editor textarea{resize:vertical;color:#26362f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad7d0;border-radius:6px;padding:8px;line-height:1.55}.scope-editor textarea:focus{border-color:var(--green);outline:2px solid #1968492e}.item-details-editor{width:min(760px,100vw - 380px)}.item-edit-grid{grid-template-columns:1fr 1fr;gap:10px;padding:2px 9px 0;display:grid}.item-edit-grid label{gap:5px;padding:0;display:grid}.item-edit-grid label span{color:#52645b;font-size:10px}.item-edit-grid input,.item-edit-grid select,.item-edit-grid textarea{width:100%;min-width:0;font-size:11px}.item-edit-grid .wide-field{grid-column:1/-1}.center{text-align:center}.money{white-space:nowrap;color:#143d2e;direction:rtl;font-weight:800}.muted-row{opacity:.62;background:#fafbfa}.pricing-mobile-list,.mobile-pricing-footer{display:none}.reference-cell{gap:5px;min-width:145px;display:grid}.reference-cell>div{gap:3px;display:grid}.reference-cell span,.reference-cell small{color:var(--muted);font-size:9px;line-height:1.4}.reference-cell strong{color:var(--green-dark);font-size:12px}.reference-cell.empty{color:var(--muted);font-size:10px}.price-delta{border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.price-delta.idle{color:#68746e;background:#edf0ee}.price-delta.close{color:#08704e;background:#e1f3eb}.price-delta.above{color:#935e00;background:#fff1d9}.price-delta.below{color:#295f9e;background:#e8f0fb}.benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.benchmark-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:22px;display:grid}.benchmark-grid span{color:var(--green);font-size:11px;font-weight:800}.benchmark-grid h3{margin:0;font-size:15px}.benchmark-grid strong{font-size:22px}.reference-note{padding:25px}.reference-note h3{margin-top:0}.reference-note p{color:var(--muted);line-height:1.9}.price-admin-hero{align-items:center;min-height:220px}.inline-notice{min-width:0;max-width:none;position:static}.price-admin-list{background:#f5f8f6;gap:12px;padding:14px;display:grid}.price-admin-card{border:1px solid var(--line);background:#fff;border-inline-start:4px solid #9aa8a1;border-radius:10px;gap:14px;padding:17px;display:grid}.price-admin-card.approved{border-inline-start-color:#169568}.price-admin-card.pending{border-inline-start-color:#d29b29}.price-admin-card.rejected{border-inline-start-color:#b34a4a}.price-admin-card.archived{opacity:.68}.price-card-main,.price-card-title,.price-card-actions,.price-card-meta,.price-card-badges{align-items:center;gap:10px;display:flex}.price-card-main{justify-content:space-between}.price-card-title{align-items:flex-start;min-width:0}.price-card-title code{background:var(--green-soft);color:var(--green);direction:ltr;border-radius:5px;flex:none;padding:5px 7px;font-size:10px;font-weight:900}.price-card-title div{gap:4px;min-width:0;display:grid}.price-card-title h4{margin:0;font-size:15px}.price-card-title span,.price-card-meta{color:var(--muted);font-size:10px}.price-status{color:#65726c;white-space:nowrap;background:#edf0ee;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.price-status.approved{color:#08704e;background:#e1f3eb}.price-status.pending{color:#8b5a03;background:#fff1d9}.price-status.rejected{color:#9f3333;background:#fdeaea}.price-card-badges{flex-wrap:wrap;flex:none;justify-content:flex-end}.price-health{color:#526170;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.price-health.fresh{color:#08704e;background:#e7f7ee}.price-health.dueSoon{color:#8b5a03;background:#fff4d9}.price-health.expired{color:#9f3333;background:#fdeaea}.price-health.noDate{color:#5b6670;background:#eceff3}.price-card-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.price-card-values>div{background:#f8faf9;border:1px solid #e1e8e4;border-radius:7px;gap:5px;padding:11px;display:grid}.price-card-values span{color:var(--muted);font-size:10px}.price-card-values strong{color:var(--green-dark);font-size:18px}.price-card-values b{font-size:11px;line-height:1.45}.price-card-source{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.price-card-source span{color:var(--muted);background:#fbfcfb;border:1px dashed #d7e1dc;border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.55}.price-card-source b{color:var(--text)}.price-card-meta{border-top:1px dashed #dce5e0;flex-wrap:wrap;padding-top:4px}.price-card-actions{flex-wrap:wrap;justify-content:flex-end}.price-entry-modal{width:min(920px,100%)}.price-entry-form{grid-template-columns:repeat(3,1fr)}.price-entry-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #ced8d3;border-radius:6px;padding:9px}.price-entry-form .wide-field{grid-column:1/-1}.check-field{color:#53625b;align-self:end;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:700;display:flex}.check-field input{width:18px;min-height:18px}.directory-controls{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.directory-controls select{min-width:160px}.directory-controls button{white-space:nowrap}.directory-list article.user-role-row{grid-template-columns:42px minmax(0,1fr) minmax(220px,auto) auto}.audit-list article.audit-row{grid-template-columns:42px minmax(0,1fr) auto}.audit-row small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.audit-row em{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px;font-style:normal}.notice{z-index:60;color:#fff;min-width:300px;max-width:560px;box-shadow:var(--shadow);cursor:pointer;background:#102e23;border-radius:8px;justify-content:space-between;gap:20px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:24px}.modal-backdrop{z-index:80;background:#08181294;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(820px,100%);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 30px 90px #00000047}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.modal-heading h2{margin:6px 0 0;font-size:23px}.modal-heading>button{color:var(--muted);background:0 0;border:0;font-size:27px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.audience-picker{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.audience-picker>button{border:1px solid var(--line);text-align:start;color:var(--ink);background:linear-gradient(#fff,#f8fbf9);border-radius:14px;gap:13px;padding:18px;display:flex;box-shadow:0 10px 22px #0e30220d}.audience-picker>button>span{width:34px;height:34px;color:var(--green);background:#edf6f1;border-radius:999px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:900;display:grid}.audience-picker>button>div{gap:6px;display:grid}.audience-picker b{color:var(--green-dark);font-size:14px}.audience-picker small{color:var(--muted);line-height:1.65}.audience-picker>button:hover,.audience-picker>button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #0c5f461a,0 14px 32px #0e302214}.audience-picker>button.active>span{background:var(--green);color:#fff}.project-type-picker{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.project-type-picker>button{border:1px solid var(--line);text-align:start;color:var(--ink);background:#fff;border-radius:10px;gap:12px;padding:16px;display:flex}.project-type-picker>button>span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:900}.project-type-picker>button>div{gap:5px;display:grid}.project-type-picker b{color:var(--green-dark)}.project-type-picker small{color:var(--muted);line-height:1.55}.project-type-picker>button:hover,.project-type-picker>button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #0c5f4614}.module-grid{grid-template-columns:1fr 1fr}.module-grid>button{min-height:112px}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.wizard-progress span{background:#e2e9e5;border-radius:999px;height:4px}.wizard-progress span.active{background:var(--green)}.excel-import-card{background:linear-gradient(145deg,#f1fbf7,#fff 64%);border:1px solid #b9ddd0;border-radius:16px;margin-top:18px;padding:18px;box-shadow:0 14px 32px #0a4d3912}.excel-import-copy{align-items:flex-start;gap:13px;display:flex}.excel-import-copy h3{color:var(--green-dark);margin:1px 0 5px;font-size:17px}.excel-import-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.excel-badge{color:#fff;letter-spacing:.06em;background:#107c41;border-radius:8px;flex:none;padding:7px 9px;font-size:10px;font-weight:900}.excel-drop-zone{cursor:pointer;background:#ffffffd1;border:1.5px dashed #83b9a6;border-radius:12px;align-items:center;gap:13px;min-height:76px;margin-top:14px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.excel-drop-zone:hover{border-color:var(--green);background:#fff;transform:translateY(-1px)}.excel-drop-zone.ready{background:#f7fffb;border-style:solid;border-color:#4ca783}.excel-drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.excel-upload-icon{background:var(--green);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.excel-drop-zone>div{gap:4px;min-width:0;display:grid}.excel-drop-zone b{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-drop-zone small{color:var(--muted);text-align:start;direction:ltr;font-size:10px}.excel-preview{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;padding:13px}.excel-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.excel-preview-heading>div{gap:4px;display:grid}.excel-preview-heading b{color:var(--green-dark);font-size:13px}.excel-preview-heading small,.excel-preview-heading>span{color:var(--muted);font-size:10px}.excel-preview-heading>span{background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:5px 8px}.excel-preview-rows{gap:6px;margin-top:10px;display:grid}.excel-preview-rows>div{background:#f6f9f7;border-radius:7px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;font-size:10px;display:grid}.excel-preview-rows span,.excel-preview-rows small{color:var(--muted);white-space:nowrap}.excel-preview-rows b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.excel-import-button{width:100%;min-height:44px;margin-top:12px}.excel-preview>p{color:var(--muted);margin:9px 2px 0;font-size:10px;line-height:1.55}.wizard-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 2px;font-size:10px;display:flex}.wizard-divider:before,.wizard-divider:after{content:"";background:var(--line);flex:1;height:1px}.wizard-divider span{white-space:nowrap}.starter-fields{border:1px solid var(--line);background:#f8fbf9;border-radius:10px;padding:16px}.market-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.market-picker button{text-align:start;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;gap:4px;padding:15px;display:grid}.market-picker button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #0c5f4614}.market-picker button span{color:var(--muted);direction:ltr;font-size:11px}.questionnaire-grid{border:1px solid var(--line);background:#f8fbf9;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.wizard-note{border-inline-start:4px solid var(--gold);color:#6a5524;background:#fff7e5;border-radius:7px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.readonly-market{border:1px solid var(--line);background:#f4f7f5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.readonly-market small{color:var(--muted);direction:ltr}.estimate-coverage{border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 12px;padding:13px 15px;display:flex}.estimate-coverage>div{gap:4px;display:grid}.estimate-coverage span,.estimate-coverage strong{font-size:11px}.estimate-coverage.ready{color:#086744;background:#e7f5ee;border:1px solid #bfe1d0}.estimate-coverage.warning{color:#7d5207;background:#fff4dc;border:1px solid #efd18d}.estimate-basis-card{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;margin:0 18px 14px;padding:16px}.estimate-basis-card.high{background:#f4fbf7;border-color:#bfe1d0}.estimate-basis-card.medium{background:#fffaf0;border-color:#efd18d}.estimate-basis-card.low{background:#fff7f7;border-color:#efc4c4}.estimate-basis-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.estimate-basis-heading h4{margin:4px 0 0;font-size:15px}.estimate-basis-heading>strong{color:var(--green);white-space:nowrap;font-size:11px}.estimate-basis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.estimate-basis-grid>div{background:#ffffffbf;border-radius:7px;gap:4px;padding:9px 10px;display:grid}.estimate-basis-grid span,.estimate-basis-footer{color:var(--muted);font-size:10px}.estimate-basis-grid b{font-size:11px}.estimate-basis-card p{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.65}.estimate-basis-footer{border-top:1px dashed var(--line);justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;display:flex}.reference-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reference-health-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:15px;display:grid}.reference-health-grid span,.reference-health-grid small{color:var(--muted);font-size:10px}.reference-health-grid strong{color:var(--green-dark);font-size:18px}.project-intelligence-panel{margin-top:18px;padding:18px}.project-intelligence-panel .panel-heading p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.assistant-badge{background:var(--green-soft);color:var(--green);letter-spacing:.08em;direction:ltr;border:1px solid #bcd8ca;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.assistant-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px;display:grid}.assistant-overview>div{border:1px solid var(--line);background:#f8fbf9;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.assistant-overview span{color:var(--muted);font-size:10px}.assistant-overview b{font-size:12px}.project-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.project-tool-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.project-tool-card>summary{cursor:pointer;background:#f8fbf9;align-items:center;gap:10px;min-height:78px;padding:13px;list-style:none;display:flex}.project-tool-card>summary::-webkit-details-marker{display:none}.project-tool-card>summary>span{background:var(--green);color:#fff;direction:ltr;border-radius:9px;flex:0 0 38px;place-items:center;height:38px;font-size:11px;font-weight:900;display:grid}.project-tool-card>summary>div{gap:4px;display:grid}.project-tool-card>summary b{font-size:12px}.project-tool-card>summary small{color:var(--muted);font-size:9px;line-height:1.45}.project-tool-card[open]>summary{border-bottom:1px solid var(--line)}.tool-card-body{gap:10px;padding:13px;display:grid}.tool-form input,.tool-form textarea{width:100%}.pdf-upload-zone{text-align:center;cursor:pointer;background:#f4faf7;border:1px dashed #9fc8b5;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:110px;padding:16px;display:grid}.pdf-upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.pdf-upload-zone b{color:var(--green);font-size:12px}.pdf-upload-zone small,.tool-history{color:var(--muted);font-size:9px}.pdf-analysis-result{background:#edf8f2;border-radius:8px;gap:8px;padding:10px;display:grid}.pdf-analysis-result>div{flex-wrap:wrap;gap:5px;display:flex}.pdf-analysis-result span{color:var(--green);background:#fff;border-radius:5px;padding:4px 6px;font-size:9px}.extraction-method{width:fit-content;color:var(--green);background:#fff;border:1px solid #b9ddd0;border-radius:999px;padding:5px 8px;font-weight:700}.extraction-method.ocr:before{content:"OCR";background:var(--green);color:#fff;letter-spacing:.08em;border-radius:4px;margin-inline-end:6px;padding:2px 5px;font-size:8px;display:inline-block}.ocr-limit-note{color:#705415;background:#fff8e6;border-inline-start:3px solid #c59d37;border-radius:5px;padding:7px 9px;line-height:1.6}.tool-record-list{gap:6px;display:grid}.tool-record-list button{border:1px solid var(--line);text-align:start;background:#fff;border-radius:7px;justify-content:space-between;gap:8px;padding:8px 9px;display:flex}.tool-record-list small{color:var(--green);font-size:9px}.quote-check-result{border:1px solid var(--line);background:#f7f8f7;border-radius:8px;gap:5px;padding:11px;display:grid}.quote-check-result.reasonable{background:#eff9f4;border-color:#a9d8c0}.quote-check-result.high,.quote-check-result.low{background:#fff8e9;border-color:#efcf89}.quote-check-result>b{font-size:12px}.quote-check-result>span,.quote-check-result>small{color:var(--muted);font-size:10px}.quote-check-result details{gap:4px;margin-top:4px;display:grid}.quote-check-result summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:800}.estimate-disclaimer{color:var(--muted);margin:0 18px 16px;font-size:11px;line-height:1.65}.bilingual-details{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;overflow:hidden}.bilingual-details>summary{cursor:pointer;color:var(--green);background:#f6f9f7;padding:13px 15px;font-size:12px;font-weight:800}.form-error{color:var(--danger);background:#fff1f1;border-radius:6px;padding:10px}.export-modal{width:min(900px,100%);max-height:92vh;overflow:auto}.modal-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.language-switch{direction:ltr;background:#edf2ef;border-radius:9px;width:fit-content;margin:20px auto 14px;padding:4px;display:flex}.language-switch button{color:#5e6b65;background:0 0;border:0;border-radius:6px;min-width:125px;padding:9px 18px;font-weight:800}.language-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 10px #142e231a}.export-summary{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:14px 0;display:grid}.export-summary div{border:1px solid var(--line);background:#f5f8f6;border-radius:7px;gap:5px;padding:13px;display:grid}.export-summary span{color:var(--muted);font-size:11px}.export-summary b{font-size:13px}.cover-settings{border:1px solid var(--line);border-radius:8px;margin:16px 0;overflow:hidden}.cover-settings summary{color:var(--green);cursor:pointer;background:#f6f9f7;padding:13px 15px;font-size:13px;font-weight:800}.compact-form{margin:0;padding:16px}.export-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.file-action{border:1px solid var(--line);text-align:right;min-height:145px;color:var(--ink);background:#fff;border-radius:9px;align-content:center;justify-items:start;gap:8px;padding:17px;display:grid}.file-action:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 8px 24px #0c5f461a}.file-action>span{letter-spacing:.06em;direction:ltr;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.file-action.excel>span{color:#176b3a;background:#e3f3e9}.file-action.pdf>span{color:#a82c2c;background:#fbe8e8}.file-action.word>span{color:#255eaa;background:#e4edfa}.file-action b{font-size:16px}.file-action small{color:var(--muted);line-height:1.55}.client-print{display:none}.app-shell[dir=ltr] .sidebar nav button,.app-shell[dir=ltr] .project-row,.app-shell[dir=ltr] .pricing-table th,.app-shell[dir=ltr] .file-action{text-align:left}.app-shell[dir=ltr] .project-row{padding:17px 126px 17px 20px}.app-shell[dir=ltr] .project-trash{left:auto;right:45px}.app-shell[dir=ltr] .money{direction:ltr}.qaymha-lockup{color:var(--green-dark);align-items:center;gap:11px;line-height:1;display:inline-flex}.qaymha-symbol{background:#ffffffc7;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0b1f3314}.qaymha-symbol img{object-fit:contain;width:100%;height:100%;display:block}.qaymha-wordmark{align-content:center;gap:5px;display:grid}.qaymha-wordmark strong{letter-spacing:-.055em;font-size:28px;font-weight:850}.qaymha-wordmark small{color:var(--green);letter-spacing:.28em;direction:ltr;font-size:9px;font-weight:900}.qaymha-lockup.inverse{color:#fff}.qaymha-lockup.inverse .qaymha-symbol{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a}.qaymha-lockup.inverse .qaymha-wordmark small{color:#7dd3c7}.qaymha-lockup.compact{gap:7px}.qaymha-lockup.compact .qaymha-symbol{border-radius:9px;width:30px;height:30px}.qaymha-lockup.compact .qaymha-wordmark{gap:2px}.qaymha-lockup.compact .qaymha-wordmark strong{font-size:18px}.qaymha-lockup.compact .qaymha-wordmark small{font-size:6px}.public-entry{background:radial-gradient(circle at 8% 16%,#0f766e1a,#0000 28%),radial-gradient(circle at 94% 36%,#d9a4411a,#0000 25%),linear-gradient(#fbfcfc 0,#f3f7f7 52%,#eef4f4 100%);position:relative}.public-entry:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#0b1f3306 1px,#0000 1px),linear-gradient(90deg,#0b1f3306 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.public-nav{z-index:10;width:min(1280px,100% - 64px);padding:24px 0 18px;position:relative}.public-brand{color:inherit;text-decoration:none}.public-nav-actions{align-items:center;gap:22px;display:flex}.nav-assurance{color:var(--muted);font-size:12px;font-weight:700}.entry-language-switch{background:#ffffffc7;border:1px solid #0b1f331a;border-radius:12px;gap:3px;padding:4px;box-shadow:0 7px 24px #0b1f330d}.entry-language-switch button{background:0 0;border-radius:8px;min-height:34px;padding:7px 13px;font-size:11px}.entry-language-switch button.active{background:var(--green-dark);box-shadow:0 5px 14px #0b1f332e}.public-hero{grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);align-items:start;gap:clamp(44px,6vw,96px);width:min(1280px,100% - 64px);min-height:auto;padding:56px 0 84px}.public-hero:before{inset-inline-start:-265px;border:1px solid #0f766e21;width:420px;height:420px;top:110px}.public-hero:after{content:"";pointer-events:none;inset-inline-end:-150px;border:1px solid #d9a4412e;border-radius:50%;width:250px;height:250px;position:absolute;top:12px}.public-kicker{color:var(--green);background:#e8f5f3d6;border-color:#0f766e2b;align-items:center;gap:9px;padding:8px 13px;display:inline-flex}.public-kicker i,.auth-badge i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d9a44121}.public-copy h1{max-width:760px;color:var(--green-dark);letter-spacing:-.058em;margin:24px 0 18px;font-size:clamp(48px,5.4vw,78px);line-height:1.04}.public-copy h1 em{color:var(--green);font-style:normal;display:block}.public-copy>p{color:#526d7a;max-width:710px;font-size:18px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;display:flex}.hero-cta{border-radius:13px;align-items:center;gap:28px;min-height:52px;padding:13px 20px;display:inline-flex;box-shadow:0 13px 28px #0f766e33}.hero-cta span{font-size:18px}.quiet-link{color:var(--green-dark);text-underline-offset:4px;font-size:13px;font-weight:800}.trust-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:32px;display:grid}.trust-proof-row>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0b1f3314;border-radius:14px;align-items:flex-start;gap:10px;min-height:82px;padding:13px;display:flex}.trust-proof-row>div>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.trust-proof-row p{gap:5px;margin:0;display:grid}.trust-proof-row b{color:var(--green-dark);font-size:12px}.trust-proof-row small{color:var(--muted);font-size:10px;line-height:1.5}.estimation-journey{color:#fff;background:radial-gradient(circle at 100% 0,#0f766e8c,#0000 45%),linear-gradient(135deg,#0b1f33,#12394a);border-radius:18px;max-width:760px;margin-top:26px;padding:22px;box-shadow:0 22px 48px #0b1f3329}.journey-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.journey-heading span{font-size:13px;font-weight:800}.journey-heading small{color:#91d5ce;font-size:10px}.estimation-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 0;padding:0;list-style:none;display:grid}.estimation-journey li{align-items:flex-start;gap:9px;display:flex}.estimation-journey li>span{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:900}.estimation-journey li div{gap:5px;display:grid}.estimation-journey li b{font-size:11px}.estimation-journey li small{color:#afc3cc;font-size:9px;line-height:1.5}.module-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.module-showcase article{background:#ffffffb8;border:1px solid #0b1f3314;border-radius:14px;max-width:none;min-height:76px;padding:14px}.module-showcase article>span{min-width:25px;color:var(--green)}.module-showcase article b{color:var(--green-dark);font-size:13px}.module-showcase article small{font-size:10px}.public-hero .auth-entry-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #0b1f3317;border-radius:24px;padding:34px;position:sticky;top:28px;overflow:hidden;box-shadow:0 30px 80px #0b1f3326}.public-hero .auth-entry-card:before{content:"";background:linear-gradient(90deg,var(--green),#46b3a8 65%,var(--gold));height:5px;position:absolute;inset:0 0 auto}.auth-entry-card .entry-copy{text-align:start}.auth-entry-card .entry-copy>span{color:#7d5b16;letter-spacing:0;background:#f7f2e6;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;font-size:10px;display:inline-flex}.auth-entry-card .entry-copy h2{color:var(--green-dark);letter-spacing:-.035em;margin:18px 0 8px;font-size:30px}.auth-entry-card .entry-copy p{font-size:12px;line-height:1.75}.auth-form{gap:14px;margin-top:24px}.auth-form label{color:#294654;gap:8px}.auth-form input,.auth-form select{background:#fbfcfc;border-color:#d6e0e4;border-radius:11px;min-height:47px;padding:10px 12px;transition:all .18s}.auth-form input:focus,.auth-form select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #0f766e17}.auth-submit{border-radius:12px;min-height:50px;box-shadow:0 11px 24px #0f766e2b}.auth-link{color:var(--green);text-decoration:none}.auth-link:hover{text-decoration:underline}.entry-security{border-top:1px solid var(--line);color:#758892;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding-top:17px;font-size:10px;display:flex}.entry-security>span{color:var(--green);font-weight:900}.public-footer{z-index:1;border-top-color:#0b1f3317;align-items:center;gap:24px;width:min(1280px,100% - 64px);min-height:88px;position:relative}.public-footer>span{margin-inline-start:auto}.public-footer-links{flex-wrap:wrap;gap:14px;display:flex}.public-footer-links a{color:var(--muted);font-weight:750;text-decoration:none}.public-footer-links a:hover{color:var(--q-primary)}.sidebar{background:radial-gradient(circle at 0 0,#0f766e7a,#0000 38%),linear-gradient(175deg,#0b1f33 0,#0b2737 60%,#0a333d 100%);gap:38px;width:auto;padding:27px 19px;box-shadow:14px 0 40px #0b1f3314}.sidebar-brand{border-bottom:1px solid #ffffff1a;padding:0 8px 20px}.sidebar nav{gap:7px}.sidebar nav button{color:#b8cbd2;border-radius:12px;min-height:47px;padding:12px 15px;font-size:12px;font-weight:700;position:relative}.sidebar nav button:before{content:"";vertical-align:middle;border:1px solid #80b9b7;border-radius:50%;width:6px;height:6px;margin-inline-end:11px;display:inline-block}.sidebar nav button:hover{background:#ffffff12}.sidebar nav button.active{color:#fff;background:linear-gradient(110deg,#0f766e94,#0f766e38);box-shadow:inset 0 0 0 1px #7dd3c721}.sidebar nav button.active:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px #d9a4411f}.sidebar-note{background:#ffffff0b;border-color:#ffffff1c;border-radius:15px;padding:18px}.sidebar-note span{color:#d1dfe4}.sidebar-note small{color:#7dc3bd}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom-color:#0b1f3314;min-height:88px;padding:17px 30px}.topbar h1{color:var(--green-dark);letter-spacing:-.025em;font-size:23px}.eyebrow{color:var(--green)}.app-language-switch{background:#f4f7f8;border-radius:10px;gap:2px;padding:3px}.app-language-switch button{border-radius:7px}.user-chip>span{background:linear-gradient(145deg,var(--green-soft),#d8eee9);color:var(--green);box-shadow:inset 0 0 0 1px #0f766e14}.hero-panel{background:radial-gradient(circle at 0 100%,#0f766ebf,#0000 42%),radial-gradient(circle at 100% 0,#d9a44124,#0000 33%),linear-gradient(125deg,#0b1f33,#123c4c);border-radius:22px;min-height:270px;padding:38px 42px;box-shadow:0 26px 60px #0b1f332e}.hero-panel:before{content:"";inset-inline-end:-210px;border:1px solid #ffffff24;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-280px}.hero-panel:after{border-width:1px;border-color:#ffffff1a;width:230px;height:230px;top:-120px;left:-110px}.hero-panel h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(29px,3vw,45px)}.hero-panel p{color:#c4d6dd}.eyebrow.light{color:#8ed8d0}.primary{background:var(--green);box-shadow:0 8px 18px #0f766e1f}.primary:hover{background:#0b625c;transform:translateY(-1px)}.primary.large{background:var(--gold);color:#162a31;border-radius:13px;min-height:52px;padding:14px 22px;box-shadow:0 12px 26px #d9a4412e}.primary.large:hover{background:#e2b34f}.secondary{color:#304c5a;border-color:#d3dee2}.secondary:hover{border-color:var(--green)}.export-button{background:var(--green-dark);border-color:var(--green-dark)}.stats-grid{gap:13px}.stat-card{border-color:#0b1f3314;border-radius:16px;min-height:128px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0b1f330b}.stat-card:before{content:"";background:linear-gradient(90deg,var(--green),#0f766e14);height:3px;position:absolute;inset:0 0 auto}.stat-card strong{color:var(--green-dark);font-size:26px}.panel{border-color:#0b1f3314;border-radius:17px;box-shadow:0 12px 34px #0b1f330b}.panel-heading h3{color:var(--green-dark)}.project-entry{border-bottom-color:#e8eef0}.project-row{padding-top:19px;padding-bottom:19px}.project-row:hover{background:#f4faf9}.work-group-list,.price-admin-list{background:#f1f5f5}.work-group,.pricing-mobile-card,.price-admin-card{border-color:#d9e3e6;border-radius:14px;box-shadow:0 4px 16px #0b1f3309}.work-group>summary div>span,.item-cell code,.mobile-item-heading code,.price-card-title code{background:var(--green-soft);color:var(--green)}input,select{border-color:#d4dfe3;border-radius:9px}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px #0f766e17}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071522ab}.modal{border:1px solid #ffffff7a;border-radius:20px;box-shadow:0 32px 90px #0715224d}.project-type-picker>button,.market-picker button{border-radius:14px}.project-type-picker>button:hover,.project-type-picker>button.active,.market-picker button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #0f766e14}.notice{background:var(--green-dark);border-radius:13px}@media (width<=1100px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.page-content,.topbar{padding-left:20px;padding-right:20px}.stats-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:repeat(3,1fr)}.project-row{grid-template-columns:10px 1fr 90px 130px}.project-row>div:nth-of-type(4),.project-row .arrow{display:none}}@media (width<=760px){.entry-screen{padding:14px}.entry-card{padding:26px 20px}.entry-actions{grid-template-columns:1fr}.public-nav,.public-hero,.public-footer{width:min(100% - 28px,1220px)}.public-hero{grid-template-columns:1fr;gap:32px;padding:34px 0 48px}.public-copy h1{font-size:clamp(38px,12vw,58px)}.public-copy>p{font-size:15px}.public-footer{flex-direction:column;gap:16px}.project-type-picker,.module-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{z-index:75;border-top:1px solid #ffffff1f;gap:0;height:72px;padding:8px 10px;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #05231a2e}.taseera-brand,.sidebar-note{display:none}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:4px;width:100%;height:100%}.sidebar nav button{text-align:center;min-height:52px;padding:7px 5px;font-size:11px;line-height:1.25}.topbar{z-index:35;gap:8px;min-height:66px;padding:9px 12px;position:sticky;top:0;box-shadow:0 4px 16px #0b2d220f}.topbar h1{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;margin-top:0;font-size:16px;overflow:hidden}.topbar .eyebrow,.user-chip div{display:none}.user-chip>span{width:34px;height:34px;font-size:12px}.admin-badge{display:none}.hero-panel{align-content:end;min-height:240px;padding:22px;display:grid}.hero-panel h2{font-size:28px}.hero-panel .primary.large{width:100%}.stats-grid,.settings-grid,.benchmark-grid,.form-grid{grid-template-columns:1fr}.settings-grid{padding:14px}input,select{min-height:46px;font-size:16px}.project-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{width:100%}.toolbar-actions button{flex:calc(50% - 6px);min-height:44px}.project-row{grid-template-columns:9px 1fr}.project-row>div:not(.project-main),.project-row .arrow{display:none}.project-row{padding-left:148px}.project-checkbox{left:14px}.project-trash{left:48px}.project-view-actions{justify-content:stretch;width:100%}.project-view-actions button{flex:1}.bulk-selection-bar{flex-wrap:wrap;align-items:stretch;padding:11px 14px}.select-all-control{min-height:42px}.selected-counter{align-self:center}.bulk-selection-actions{width:100%;margin-inline-start:0}.bulk-selection-actions button{flex:140px;min-height:44px}.trash-row{flex-direction:column;align-items:stretch}.trash-row-main{align-items:flex-start}.trash-actions button{flex:1}.filters,.filters .search,.filters select{width:100%}.work-group-list{padding:8px}.work-group>summary{flex-direction:row;align-items:center;min-height:58px;padding:11px 12px}.work-group>summary small{font-size:10px}.desktop-pricing-table{display:none}.pricing-mobile-list{background:#f4f7f5;gap:9px;padding:9px;display:grid}.pricing-mobile-card{background:#fff;border:1px solid #d8e2dd;border-radius:11px;gap:12px;padding:14px;display:grid;box-shadow:0 3px 12px #0c3c2b0b}.pricing-mobile-card.muted{opacity:.68}.mobile-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-item-heading>div{gap:3px;min-width:0;display:grid}.mobile-item-heading code{background:var(--green-soft);width:fit-content;color:var(--green);direction:ltr;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.mobile-item-heading h4{margin:0;font-size:15px;line-height:1.45}.mobile-item-heading small,.pricing-mobile-card>p{color:var(--muted);font-size:11px;line-height:1.6}.pricing-mobile-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.mobile-item-heading .status-select{width:112px;min-height:40px;font-size:12px}.mobile-price-grid,.mobile-more-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reference-price-card{background:#f2faf6;border:1px solid #cfe1d8;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:11px 12px;display:grid}.reference-price-card>div{gap:3px;display:grid}.reference-price-card span,.reference-price-card small{color:var(--muted);font-size:10px}.reference-price-card strong{color:var(--green-dark);font-size:16px}.reference-price-card>small{grid-column:1/-1}.reference-price-card.empty{background:#f5f6f5;border-color:#e0e5e2;display:block}.estimate-basis-card{margin:0 10px 12px;padding:13px}.estimate-basis-heading{flex-direction:column;gap:6px}.estimate-basis-grid,.reference-health-grid{grid-template-columns:1fr 1fr}.estimate-basis-footer{flex-direction:column}.project-intelligence-panel{margin-bottom:76px;padding:12px}.assistant-overview{grid-template-columns:1fr 1fr}.project-tools-grid{grid-template-columns:1fr}.project-tool-card>summary{min-height:68px}.mobile-item-total{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding-top:10px;display:grid}.mobile-item-total>span:first-child{color:var(--muted);font-size:11px}.mobile-item-total>strong{color:var(--green-dark);font-size:18px}.mobile-item-total .check-pill{grid-column:1/-1;width:fit-content}.mobile-more{border-top:1px dashed #d8e2dd;padding-top:8px}.mobile-more>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:800}.mobile-more-fields{margin-top:12px}.mobile-more .item-details-editor{margin-top:10px}.item-details-editor{width:100%}.item-edit-grid{grid-template-columns:1fr}.item-edit-grid .wide-field{grid-column:auto}.mobile-pricing-footer{z-index:70;background:#fffffff7;border-top:1px solid #cddbd4;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:9px 12px;display:flex;position:fixed;inset:auto 0 72px;box-shadow:0 -6px 20px #0a2d211a}.mobile-pricing-footer>div{gap:2px;min-width:0;display:grid}.mobile-pricing-footer small{color:var(--muted);font-size:10px}.mobile-pricing-footer strong{color:var(--green-dark);white-space:nowrap;font-size:17px}.mobile-pricing-footer button{min-width:108px;min-height:44px}.export-summary,.export-actions{grid-template-columns:1fr}.price-card-main{align-items:flex-start}.price-card-badges{justify-content:flex-start}.price-card-values,.price-card-source{grid-template-columns:1fr 1fr}.price-card-actions{justify-content:stretch}.price-card-actions button{flex:1}.price-entry-form{grid-template-columns:1fr}.price-entry-form .wide-field{grid-column:auto}.directory-list article.user-role-row{grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.audit-list article.audit-row{grid-template-columns:42px minmax(0,1fr)}.audit-row em{grid-column:2;width:fit-content}.directory-controls{grid-column:1/-1;width:100%;margin-inline-start:0}.directory-controls select{flex:1;min-width:0}.user-role-row>em{grid-area:2/2;width:fit-content}.user-admin-grid{grid-template-columns:1fr;padding:16px}.invite-panel{grid-column:auto}.invite-form,.invite-link-box{grid-template-columns:1fr}.topbar-actions{gap:7px}.app-language-switch button{padding:8px}.logout-button{padding:7px 8px}.notice{min-width:0;max-width:none;bottom:150px;left:12px;right:12px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:96vh;padding:18px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.modal-heading h2{font-size:21px}.audience-picker{grid-template-columns:1fr;gap:10px}.audience-picker>button,.excel-import-card{padding:14px}.excel-import-copy{gap:10px}.excel-preview-heading{flex-direction:column}.excel-preview-rows>div{grid-template-columns:46px minmax(0,1fr)}.excel-preview-rows small{grid-column:2}.module-grid>button{min-height:96px;padding:14px}.market-picker,.questionnaire-grid{grid-template-columns:1fr}.questionnaire-grid{gap:11px;padding:13px}.estimate-coverage{flex-direction:column;align-items:flex-start;margin:0 10px 10px}.estimate-disclaimer{margin:0 10px 14px}.starter-fields{padding:13px}.bilingual-details{grid-column:auto}.modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;margin:20px -16px -22px;position:sticky;bottom:0}.modal-actions button{flex:1;min-height:46px}.public-entry:before{background-size:34px 34px}.public-nav{width:min(100% - 28px,1280px);padding:15px 0}.qaymha-symbol{border-radius:13px;width:42px;height:42px}.qaymha-wordmark strong{font-size:24px}.nav-assurance{display:none}.public-nav-actions{gap:8px}.entry-language-switch{padding:3px}.entry-language-switch button{min-height:32px;padding:6px 9px;font-size:10px}.public-hero{gap:26px;width:min(100% - 28px,1280px);padding:28px 0 48px}.public-copy{padding-top:0}.public-copy h1{margin-top:20px;font-size:clamp(41px,13vw,59px);line-height:1.07}.public-copy>p{font-size:15px;line-height:1.8}.hero-actions{align-items:stretch;gap:14px}.hero-cta{flex:100%;justify-content:space-between}.quiet-link{text-align:center}.trust-proof-row{grid-template-columns:1fr;gap:8px}.trust-proof-row>div{align-items:center;min-height:68px}.estimation-journey{border-radius:17px;margin-top:20px;padding:18px}.estimation-journey ol{grid-template-columns:1fr;gap:15px}.estimation-journey li{position:relative}.estimation-journey li:not(:last-child):after{content:"";top:29px;background:#ffffff2b;width:1px;height:10px;position:absolute;inset-inline-start:11px}.module-showcase{grid-template-columns:1fr 1fr}.module-showcase article{flex-direction:column;gap:8px;min-height:96px;padding:12px}.public-hero .auth-entry-card{border-radius:21px;padding:26px 20px;position:relative;top:auto}.auth-entry-card .entry-copy h2{font-size:27px}.entry-security{align-items:flex-start;line-height:1.5}.public-footer{align-items:flex-start;width:min(100% - 28px,1280px);min-height:auto;padding:24px 0 32px}.public-footer>span{margin-inline-start:0}.public-footer>.qaymha-lockup{display:none}.workspace{padding-bottom:154px}.sidebar-brand{display:none}.sidebar{height:78px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1f33f7;border-top:1px solid #ffffff1a;box-shadow:0 -10px 32px #0b1f3333}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:3px}.sidebar nav button{border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:57px;padding:6px 3px;font-size:9px;line-height:1.2;display:grid}.sidebar nav button:before{width:7px;height:7px;margin:0}.sidebar nav button.active{background:#0f766e80}.topbar{min-height:68px;padding:9px 12px;box-shadow:0 6px 22px #0b1f3312}.topbar h1{max-width:38vw;font-size:16px}.page-content{gap:13px;padding:12px}.hero-panel{border-radius:18px;min-height:250px;padding:23px}.hero-panel h2{font-size:28px;line-height:1.28}.hero-panel p{font-size:12px;line-height:1.7}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{border-radius:14px;min-height:112px;padding:15px}.stat-card strong{font-size:19px}.stat-card small{font-size:9px}.panel{border-radius:15px}.panel-heading{padding:17px 15px}.project-row{border-radius:0;padding-top:18px;padding-bottom:18px}.pricing-mobile-list{background:#eff3f4}.pricing-mobile-card{border-radius:15px;padding:15px;box-shadow:0 7px 22px #0b1f330e}.mobile-pricing-footer{border-top-color:#0b1f331a;inset:auto 0 78px;box-shadow:0 -10px 28px #0b1f331f}.modal{border-radius:22px 22px 0 0}}@media (width<=390px){.qaymha-wordmark small{display:none}.qaymha-symbol{width:38px;height:38px}.qaymha-wordmark strong{font-size:21px}.entry-language-switch button{padding-inline:7px}.module-showcase,.stats-grid{grid-template-columns:1fr}}@media (width<=700px){.designer-view-switch{z-index:8;gap:4px;padding:6px;position:sticky;top:0}.designer-view-switch button{flex-direction:column;gap:2px;min-height:47px;padding:5px 4px;font-size:8px;line-height:1.2}.designer-view-switch button span{font-size:14px}.babylon-view-toolbar{flex-direction:column;align-items:stretch}.babylon-view-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.babylon-view-toolbar .babylon-view-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.babylon-view-toolbar button{min-width:0;padding-inline:4px;font-size:8px}.babylon-canvas-shell,.babylon-canvas-shell canvas{min-height:520px}.babylon-help{border-radius:10px;max-width:calc(100% - 24px);line-height:1.45;bottom:10px}.babylon-quality-badge{top:10px;bottom:auto}.walkthrough-pad{inset-inline-end:12px;bottom:58px}.design-material-head{flex-direction:column;align-items:flex-start}.design-material-head small{text-align:start}.design-material-palette{grid-template-columns:1fr 1fr}.design-material-palette>button{min-height:64px}.design-moodboard-sheet{padding:12px}.moodboard-layout{min-height:620px}.moodboard-render{inset:85px 4% 120px}.material-callout{grid-template-columns:43px minmax(0,1fr);width:125px}.material-swatch{width:43px;height:43px}.callout-cabinet,.callout-worktop{top:2px}.callout-floor,.callout-accent{top:auto;bottom:54px}.material-callout i,.moodboard-sketch{display:none}.moodboard-vignettes{grid-template-columns:1fr}.moodboard-vignettes article{min-height:78px}}@media (width<=420px){.babylon-view-toolbar .babylon-view-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.babylon-canvas-shell,.babylon-canvas-shell canvas{min-height:470px}.design-material-palette{grid-template-columns:1fr}.walkthrough-status{width:calc(100% - 24px)}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.app-shell{display:block}.no-print,.workspace{display:none!important}.client-print{color:#111;direction:rtl;font-size:10px;display:block;position:relative}.client-print header{border-bottom:3px solid #0c5f46;margin-bottom:14px;padding-bottom:12px}.client-print header span{color:#0c5f46;font-weight:800}.client-print .print-draft-label{color:#8e2f2f;border:1px solid #a43c3c;margin-top:6px;padding:6px 8px;font-size:9px;display:block}.client-print .print-draft-watermark{z-index:10;color:#8e2f2f21;letter-spacing:8px;pointer-events:none;font-size:96px;font-weight:900;position:fixed;inset:42% auto auto 16%;transform:rotate(-28deg)}.client-print header h1{margin:5px 0;font-size:24px}.client-print header p{color:#555;margin:0}.client-print table{border-collapse:collapse;width:100%}.client-print th,.client-print td{text-align:right;vertical-align:top;border:1px solid #cbd4cf;padding:6px}.client-print[dir=ltr] th,.client-print[dir=ltr] td{text-align:left}.client-print th{background:#eaf2ee}.client-print .print-group td{color:#fff;background:#0c5f46;font-size:11px;font-weight:800}.client-print td small{color:#555;margin-top:3px;display:block}.print-totals{background:#cbd4cf;border:1px solid #cbd4cf;gap:1px;width:380px;margin:16px 0 0 auto;display:grid}.print-totals div{background:#fff;justify-content:space-between;padding:7px 9px;display:flex}.print-totals div:nth-child(3){color:#fff;background:#0c5f46;font-size:12px}.client-print footer{color:#555;border-top:1px solid #aaa;margin-top:18px;padding-top:9px;line-height:1.65}}.designer-workspace{--designer-gold:#d9a441;--designer-teal:#0f766e;gap:16px;padding-block:22px 42px;display:grid}.designer-workspace button:focus-visible,.designer-workspace input:focus-visible,.designer-workspace select:focus-visible{outline-offset:2px;outline:3px solid #d9a4418c}.designer-hero{color:#fff;background:radial-gradient(circle at 20% 15%,#2dd4bf33,#0000 34%),linear-gradient(125deg,#0a2533,#0c4a46 66%,#0f766e);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:210px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0b1f331f}.designer-hero:after{content:"";inset-inline-end:-70px;border:1px solid #d9a4418c;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px}.designer-hero>*{z-index:1;position:relative}.designer-hero h2{max-width:780px;margin:8px 0;font-size:clamp(25px,3vw,40px);line-height:1.2}.designer-hero p{color:#d6e7e5;max-width:760px;margin:0;line-height:1.8}.designer-hero .eyebrow{color:#e8c66c}.designer-hero-actions{gap:10px;min-width:180px;display:grid}.designer-hero-actions button{min-height:48px}.designer-hero-actions .secondary{color:#fff;background:#ffffff12;border-color:#ffffff59}.designer-notice{text-align:start;color:#084f48;background:#edf9f7;border:1px solid #99d7ce;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 16px;display:flex}.designer-notice span{font-size:22px}.designer-stepbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.designer-stepbar button{color:#5e7480;border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:10px 14px;font-weight:800;display:flex}.designer-stepbar button span{color:#315160;background:#edf3f4;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.designer-stepbar button.active{color:#0b4c48;border-color:#67b9ae;box-shadow:0 8px 24px #0f766e17}.designer-stepbar button.active span{color:#fff;background:var(--designer-teal)}.designer-setup{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:17px;display:grid}.designer-setup label{color:#42606d;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.designer-setup label:first-child,.designer-setup label:nth-child(2){grid-column:span 2}.designer-setup input,.designer-setup select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfdbdf;border-radius:10px;padding:8px 10px}.designer-template-strip{scrollbar-width:thin;align-items:stretch;gap:9px;padding:4px 2px 8px;display:flex;overflow-x:auto}.designer-template-strip>b{min-width:105px;color:var(--green-dark);place-items:center;display:grid}.designer-template-strip button{text-align:start;color:#173c4a;background:#fff;border:1px solid #d1dee1;border-radius:13px;gap:3px;min-width:155px;min-height:58px;padding:9px 13px;font-weight:800;display:grid}.designer-template-strip button small{color:#78909a;text-align:start;direction:ltr;font-weight:500}.designer-template-strip button.active,.designer-template-strip button:hover{background:#edf9f7;border-color:#55a99f}.designer-page{background:#edf2f3;border:1px solid #d5e0e2;border-radius:20px;grid-template-columns:240px minmax(0,1fr) 285px;min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0b1f3314}.designer-library,.designer-inspector{background:#fffffff5;min-width:0;padding:18px;overflow:auto}.designer-library{border-inline-end:1px solid #d9e3e5}.designer-inspector{border-inline-start:1px solid #d9e3e5}.designer-library header h3,.designer-inspector header h3{color:var(--green-dark);margin:4px 0 18px;font-size:17px}.designer-library section{margin-bottom:17px}.designer-library section>b{color:#5c747d;margin-bottom:7px;font-size:11px;display:block}.designer-library section>div{gap:6px;display:grid}.designer-library section button{text-align:start;color:#183947;background:#fff;border:1px solid #d6e1e3;border-radius:10px;grid-template-columns:14px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:43px;padding:8px 9px;font-size:12px;font-weight:750;display:grid}.designer-library section button:hover{background:#f1fbf9;border-color:#56aa9f;transform:translateY(-1px)}.designer-library section button>span{border:1px solid #0000001f;border-radius:3px;width:12px;height:12px}.designer-library section button small{color:var(--designer-teal);font-size:18px}.designer-canvas-column{flex-direction:column;min-width:0;display:flex;position:relative}.designer-canvas-head{background:#ffffffe0;border-bottom:1px solid #d7e1e3;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 17px;display:flex}.designer-canvas-head>div:first-child{gap:3px;display:grid}.designer-canvas-head small{color:#718991}.designer-health{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.designer-health.ok{color:#0b6d55;background:#dff7ed}.designer-health.warning{color:#9a5511;background:#fff3d4}.designer-canvas-tools{background:#f8fbfb;border-bottom:1px solid #d7e1e3;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;display:flex}.designer-tool-group{color:#536e78;background:#fff;border:1px solid #d5e1e3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;min-height:39px;padding:3px;display:inline-flex;box-shadow:0 2px 7px #0b1f330a}.designer-tool-group button{color:#174352;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:36px;min-height:33px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.designer-tool-group button:hover:not(:disabled){color:#075e57;background:#e7f6f3}.designer-tool-group button:active:not(:disabled){transform:translateY(1px)}.designer-tool-group button:disabled{color:#a8b6bb;cursor:not-allowed;opacity:.62}.designer-tool-group label{color:#536e78;white-space:nowrap;align-items:center;gap:7px;padding-inline:6px 2px;font-size:11px;font-weight:800;display:inline-flex}.designer-tool-group select{color:#153f4c;background-color:#fff;border:1px solid #d3dfe2;border-radius:7px;min-height:31px;padding:4px 25px 4px 7px;font-size:11px;font-weight:800}.designer-history-tools button{min-width:78px}.designer-zoom-tools output{text-align:center;color:#345763;font-variant-numeric:tabular-nums;direction:ltr;min-width:49px;padding-inline:5px;font-size:11px;font-weight:900}.designer-alignment-tools{margin-inline-start:auto}.design-canvas-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;direction:ltr;flex:1;min-width:0;padding:40px;overflow:auto}.design-surface{direction:ltr;background-color:#fff;background-image:linear-gradient(#dfe8ea 1px,#0000 1px),linear-gradient(90deg,#dfe8ea 1px,#0000 1px);border:4px solid #284c58;border-radius:3px;min-width:420px;min-height:350px;margin:auto;position:relative;box-shadow:0 14px 30px #0b1f331a}.design-dimension{z-index:1;color:#56717c;direction:ltr;font-size:11px;font-weight:800;position:absolute}.design-dimension-width{inset-inline-start:50%;top:-27px;transform:translate(-50%)}.design-dimension-length{transform-origin:50%;top:50%;left:-44px;transform:rotate(-90deg)translate(50%)}.design-working-zone{z-index:1;pointer-events:none;color:#8a4b08;background:repeating-linear-gradient(135deg,#f59e0b1a,#f59e0b1a 6px,#f59e0b08 6px 12px);border:1px dashed #b45309b8;border-radius:5px;place-items:center;display:grid;position:absolute}.design-working-zone span{direction:ltr;background:#ffffffd1;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:900}.design-block{z-index:2;text-align:center;color:#0c2933;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;border:2px solid #0a253359;border-radius:7px;place-content:center;gap:1px;min-width:28px;min-height:28px;padding:3px;display:grid;position:absolute;overflow:hidden;box-shadow:0 3px 8px #0b1f331a}.design-block:active{cursor:grabbing}.design-block b{text-overflow:ellipsis;text-shadow:0 1px 2px #00000029;font-size:10px;line-height:1.15;overflow:hidden}.design-block small{white-space:nowrap;opacity:.88;font-size:9px}.design-block[data-service-group]{background-image:linear-gradient(145deg,#ffffffc7,#ffffff2e);border-radius:10px;padding:3px 4px}.design-block[data-service-group=electrical]{border-color:#6d28d9}.design-block[data-service-group=plumbing]{border-color:#0284c7}.design-block[data-service-group=hvac]{border-color:#475569}.design-block[data-service-group=safety]{border-color:#dc2626}.design-service-symbol{color:#fff;letter-spacing:-.02em;direction:ltr;background:#163f4c;border:2px solid #ffffffe6;border-radius:999px;justify-self:center;place-items:center;min-width:24px;min-height:24px;padding:2px 4px;font-size:8px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 2px 6px #081f2733}.design-block[data-service-group=electrical] .design-service-symbol{background:#6d28d9}.design-block[data-service-group=plumbing] .design-service-symbol{background:#0284c7}.design-block[data-service-group=hvac] .design-service-symbol{background:#475569}.design-block[data-service-group=safety] .design-service-symbol{background:#dc2626}.design-block[data-service-group] b{font-size:8px}.design-block[data-service-group] small{font-size:7px}.design-block[data-selected=true]{z-index:4;outline-offset:2px;outline:4px solid #d9a441d1;box-shadow:0 6px 18px #0b1f333d}.design-block[data-boq-highlight=true]{z-index:3;outline-offset:3px;outline:4px solid #0dc8b4e6;box-shadow:0 0 0 7px #0dc8b42e,0 8px 22px #054a4647}.design-block[data-boq-highlight=true][data-selected=true]{outline-color:#d9a441;box-shadow:0 0 0 7px #0dc8b438,0 8px 24px #054a4652}.design-block[data-locked=true]{cursor:not-allowed;filter:saturate(.72)}.design-block-lock{color:#fff;inset-inline-end:3px;background:#091f28c7;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:2px}.design-block[data-warning=true]{border-style:dashed;border-color:#dc2626}.design-required-services{z-index:5;transform:rotate(calc(var(--block-rotation,0deg) * -1));pointer-events:none;inset-inline-start:2px;flex-wrap:wrap;gap:2px;display:flex;position:absolute;top:2px}.design-required-services i{color:#fff;border:1px solid #ffffffdb;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:7px;font-style:normal;font-weight:950;line-height:1;display:grid;box-shadow:0 2px 5px #05192040}.design-required-services i.connected{background:#087f6f}.design-required-services i.missing{background:#c9362b;animation:1.8s ease-in-out infinite required-service-pulse}@keyframes required-service-pulse{50%{box-shadow:0 0 0 4px #c9362b29}}.selected-item-toolbar{z-index:14;scrollbar-width:thin;background:linear-gradient(90deg,#fffdf7,#f5faf9);border-bottom:1px solid #cbdcdd;align-items:center;gap:4px;min-height:48px;padding:5px 7px;display:flex;position:relative;overflow-x:auto;box-shadow:0 5px 15px #0b1f3314}.selected-item-toolbar>button,.selected-item-toolbar summary{color:#163f48;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d2dfe0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.selected-item-toolbar>button:hover:not(:disabled),.selected-item-toolbar summary:hover{color:#075e57;background:#eef9f7;border-color:#62afa6}.selected-item-toolbar>button:disabled{opacity:.38;cursor:not-allowed}.selected-item-toolbar>button.required-services-action{color:#fff;background:linear-gradient(135deg,#0e8175,#075e57);border-color:#0b766c}.selected-item-toolbar>button.required-services-action:disabled{color:#27645f;opacity:1;background:#e8f6f3;border-color:#afd6d1}.selected-item-name{color:#183f48;white-space:nowrap;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:2px 6px;min-width:135px;padding-inline:5px 9px;font-size:10px;font-weight:900;display:grid}.selected-item-name i{border-radius:999px;grid-row:span 2;width:10px;height:28px}.selected-item-name small{color:#738b90;font-size:7px;font-weight:700}.selected-item-toolbar details{position:relative}.selected-item-toolbar summary{list-style:none}.selected-item-toolbar summary::-webkit-details-marker{display:none}.selected-item-toolbar details>div{z-index:50;background:#fff;border:1px solid #cbdadb;border-radius:11px;gap:4px;width:190px;margin-top:4px;padding:6px;display:grid;position:fixed;box-shadow:0 15px 38px #041c2333}.selected-item-toolbar details button{text-align:start;color:#183f48;background:#f5f8f8;border:0;border-radius:7px;min-height:35px;padding:6px 9px;font-size:9px;font-weight:800}.selected-item-toolbar details button.danger{color:#a82720;background:#fff2f1}.designer-warning-list{background:#fff9e8;border-top:1px solid #ebc66d;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.designer-warning-list span{color:#925213;font-size:10px}.designer-inspector-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.designer-inspector-grid label{color:#5a747e;gap:4px;min-width:0;font-size:11px;font-weight:800;display:grid}.designer-inspector-grid input,.designer-inspector-grid select,.designer-inspector-grid output{background:#fff;border:1px solid #d1dee1;border-radius:9px;width:100%;min-height:42px;padding:8px}.designer-inspector-grid input:disabled{color:#71838a;cursor:not-allowed;background:#eef3f4;border-style:dashed}.designer-inspector-grid output{direction:ltr;align-items:center;display:grid}.designer-count-note{color:#6e5b2c;background:#fff9e8;border:1px solid #ead8a7;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:9px;line-height:1.6;display:block}.designer-repeat-builder{background:linear-gradient(145deg,#f3faf8,#eaf6f3);border:1px solid #bcdcd7;border-radius:12px;gap:9px;margin-top:13px;padding:11px;display:grid}.designer-repeat-builder>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-repeat-builder>header div{gap:2px;min-width:0;display:grid}.designer-repeat-builder>header b{color:#0a5f59;font-size:11px}.designer-repeat-builder>header small{color:#637d82;font-size:8px;line-height:1.45}.designer-repeat-builder>header>span{color:#fff;background:#0f766e;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.designer-repeat-builder>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.designer-repeat-builder label{color:#45666c;gap:4px;min-width:0;font-size:8px;font-weight:850;display:grid}.designer-repeat-builder input,.designer-repeat-builder select{background:#fff;border:1px solid #c8dad8;border-radius:8px;width:100%;min-height:37px;padding:6px 8px}.designer-repeat-builder>button{border-radius:9px;min-height:40px;font-size:10px}.move-label{color:#4e6872;margin:18px 0 9px;font-size:12px;display:block}.move-pad{direction:ltr;grid-template-columns:repeat(3,48px);justify-content:center;gap:7px;display:grid}.move-pad button{color:#153e4b;background:#f7fafb;border:1px solid #cbdadc;border-radius:11px;min-width:48px;min-height:48px;font-size:19px}.move-pad button:hover{color:#fff;border-color:var(--designer-teal);background:var(--designer-teal)}.move-pad .move-center{color:#fff;background:#214d57}.designer-inspector>header{position:relative}.designer-inspector>header>button{color:#315a61;background:#f4f8f7;border:1px solid #d3dfdf;border-radius:9px;width:100%;min-height:35px;margin:-9px 0 12px;font-size:9px;font-weight:850}.designer-inspector>header>button.active{color:#82520a;background:#fff8e4;border-color:#e9cc86}.designer-color-field{direction:ltr;background:#fff;border:1px solid #d1dee1;border-radius:9px;align-items:center;gap:5px;min-height:42px;padding:5px;display:flex}.designer-color-field input{height:30px;border:0!important;width:44px!important;min-height:30px!important;padding:1px!important}.designer-color-field code{color:#526b72;font-size:8px;overflow:hidden}.designer-service-properties{background:linear-gradient(145deg,#f5fbfa,#eaf5f3);border:1px solid #b9d7d5;border-radius:12px;gap:10px;margin-top:13px;padding:12px;display:grid}.designer-service-properties>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-service-properties>header div{gap:2px;min-width:0;display:grid}.designer-service-properties>header b{color:#0b5f59;font-size:11px}.designer-service-properties>header small{color:#667f84;font-size:8px;line-height:1.45}.designer-service-properties>header>span{color:#fff;direction:ltr;background:#174a55;border-radius:10px;place-items:center;min-width:36px;height:36px;padding:4px;font-size:9px;font-weight:950;display:grid}.designer-service-properties>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.designer-service-properties label{color:#45666c;gap:4px;min-width:0;font-size:9px;font-weight:850;display:grid}.designer-service-properties input,.designer-service-properties select{color:#173e48;background:#fff;border:1px solid #c6d9d8;border-radius:8px;width:100%;min-height:39px;padding:7px 8px}.designer-service-properties>p{color:#4f6d73;background:#ffffffb8;border-radius:8px;margin:0;padding:7px 9px;font-size:9px;line-height:1.5}.designer-equipment-services{background:linear-gradient(145deg,#fffdf5,#f3faf8);border:1px solid #d6c27d;border-radius:13px;gap:11px;margin-top:13px;padding:12px;display:grid;box-shadow:inset 0 1px #fff}.designer-equipment-services>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.designer-equipment-services>header>div{gap:3px;min-width:0;display:grid}.designer-equipment-services>header b{color:#123d47;font-size:11px}.designer-equipment-services>header small{color:#657e83;font-size:8px;line-height:1.45}.designer-equipment-services>header>span{color:#fff;background:linear-gradient(135deg,#0d8074,#0b4f59);border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:11px;font-weight:950;display:grid;box-shadow:0 6px 15px #08524c2e}.designer-service-status-grid{gap:6px;display:grid}.designer-service-status-grid article{background:#fffc;border:1px solid;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.designer-service-status-grid article.connected{border-color:#a8d8ce}.designer-service-status-grid article.missing{background:#fff7f5;border-color:#efb1aa}.designer-service-status-grid article>i{color:#fff;background:#184f5b;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:950;display:grid}.designer-service-status-grid article.missing>i{background:#c93d31}.designer-service-status-grid article>div{gap:1px;min-width:0;display:grid}.designer-service-status-grid article b{color:#183f48;font-size:9px}.designer-service-status-grid article small{color:#687f84;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.designer-service-status-grid article>strong{color:#087f6f;font-size:15px}.designer-service-status-grid article.missing>strong{color:#c9362b}.designer-equipment-meta{grid-template-columns:1fr 1fr;gap:6px;display:grid}.designer-equipment-meta>span{background:#ffffffc7;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.designer-equipment-meta small{color:#74898d;font-size:7px}.designer-equipment-meta b{overflow-wrap:anywhere;color:#1b4650;font-size:8px}.designer-equipment-services>button{width:100%;min-height:42px}@media (width<=600px){.designer-equipment-meta{grid-template-columns:1fr}.designer-service-status-grid article{grid-template-columns:28px minmax(0,1fr) 20px}}.designer-rotation-actions{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}.designer-rotation-actions button{color:#17434b;background:#f7faf9;border:1px solid #d1dfe0;border-radius:8px;min-height:37px;font-size:9px;font-weight:900}.designer-snap-toggle{color:#657c82;background:#f6f9f9;border:1px solid #d4dfe0;border-radius:9px;width:100%;min-height:39px;margin-top:9px;font-size:9px;font-weight:800}.designer-snap-toggle.active{color:#07655d;background:#eaf8f5;border-color:#72b9b0}.designer-alignment-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.designer-alignment-actions button{min-height:42px;padding:7px;font-size:11px;line-height:1.35}.designer-inspector-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.designer-inspector-actions button{min-height:43px}.designer-inspector-actions .danger{color:#b42318;background:#fff5f4;border:1px solid #f3b8b2}.designer-empty-inspector{text-align:center;color:#617983;place-content:center;gap:8px;min-height:250px;display:grid}.designer-empty-inspector span{font-size:34px}.designer-empty-inspector small{color:#92a4aa}.designer-boq{padding:0;overflow:hidden}.designer-boq-head{border-bottom:1px solid #d7e2e3;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.designer-boq-head h3{color:var(--green-dark);margin:5px 0;font-size:22px}.designer-boq-head p{color:#6f858e;margin:0}.designer-boq-head button{min-height:48px}.designer-boq-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.designer-price-cards{background:#f3f7f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 22px;display:grid}.designer-price-cards article{background:#fff;border:1px solid #d6e2e3;border-radius:14px;align-content:center;gap:6px;min-height:96px;padding:15px;display:grid}.designer-price-cards article span{color:#66808a;font-size:11px}.designer-price-cards article b{color:#113847;font-size:20px}.designer-price-cards article.featured{border-color:#53a99f;box-shadow:inset 0 3px #0f766e}.designer-boq-table-wrap{padding:0 22px 18px;overflow:auto}.designer-boq-table{border-collapse:separate;border-spacing:0;width:100%;min-width:840px}.designer-boq-table th{text-align:start;color:#526d77;background:#f8fafb;border-bottom:2px solid #bfd0d4;padding:11px;font-size:11px}.designer-boq-table td{vertical-align:top;color:#536d77;border-bottom:1px solid #e2eaec;padding:12px 11px;font-size:12px}.designer-boq-table td:first-child{gap:3px;min-width:190px;display:grid}.designer-boq-table td:first-child small{color:#0f766e;text-align:start;direction:ltr;font-weight:800}.designer-boq-table td:first-child b{color:#143845}.designer-boq-table td:first-child span,.designer-boq-table td:nth-child(4) small{color:#84979d;font-size:10px}.designer-boq-table td:nth-child(4){gap:3px;display:grid}.designer-boq-table em{color:#b15e12;font-style:normal;font-weight:800}.boq-item-locate{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:3px;padding:2px 24px 2px 0;display:grid;position:relative}[dir=ltr] .boq-item-locate{padding:2px 0 2px 24px}.boq-item-locate:hover b,.boq-item-locate:focus-visible b{color:#0f766e;text-decoration:underline}.boq-item-locate i{color:#0f766e;inset-inline-end:2px;font-size:17px;font-style:normal;position:absolute;top:50%;translate:0 -50%}.designer-boq-table td:nth-child(2){min-width:210px}.designer-boq-table td:nth-child(2) b,.designer-boq-table td:nth-child(2) small{display:block}.designer-boq-table td:nth-child(2) small{color:#748991;direction:ltr;margin-top:4px}.designer-live-boq{z-index:18;color:#163b45;background:#fafdfcfa;border:1px solid #a1c4c3eb;border-radius:0 0 14px 14px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 -8px 25px #05202b1f}.designer-live-boq-toggle{color:#143d45;text-align:start;cursor:pointer;background:linear-gradient(135deg,#f7fbfa,#e8f4f2);border:0;grid-template-columns:27px 1fr auto 18px;align-items:center;gap:7px;width:100%;min-height:48px;padding:9px 11px;display:grid}.designer-live-boq-toggle>span{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.designer-live-boq-toggle em{color:#0f766e;background:#d8eeea;border-radius:999px;place-items:center;min-width:27px;height:23px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:grid}.designer-live-boq-toggle>i{color:#6e858b;font-style:normal}.designer-live-boq-body{border-top:1px solid #dce8e7}.designer-live-boq-body>header{justify-content:space-between;align-items:center;gap:7px;min-height:38px;padding:6px 9px;display:flex}.designer-live-boq-body>header>span{color:#637b81;align-items:center;gap:6px;font-size:9px;display:flex}.designer-live-boq-body>header>span i{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b98124}.designer-live-boq-body>header>div{gap:5px;display:flex}.designer-live-boq-body>header button{color:#0f766e;background:#fff;border:1px solid #bdd9d5;border-radius:7px;min-height:27px;padding:4px 8px;font-size:9px;font-weight:800}.designer-live-boq-body>div:first-of-type{grid-template-columns:repeat(5,minmax(145px,1fr));max-height:88px;display:grid;overflow:auto hidden}.designer-live-boq-body>div:first-of-type>button{width:100%;min-height:54px;color:inherit;text-align:start;cursor:pointer;border:0;border-top:1px solid #e4edec;background:#fff;border-inline-end:1px solid #e4edec;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.designer-live-boq-body>div:first-of-type>button:hover{background:#eff8f6}.designer-live-boq-body>div:first-of-type>button>span{gap:2px;min-width:0;display:grid}.designer-live-boq-body>div:first-of-type>button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.designer-live-boq-body>div:first-of-type>button small{color:#72878d;font-size:8px}.designer-live-boq-body>div:first-of-type>button strong{color:#0f766e;direction:ltr;font-size:12px}.designer-live-boq-body>div:first-of-type>button>i{color:#0f766e;font-style:normal}.designer-live-boq-all{color:#fff;cursor:pointer;background:#0c544f;border:0;width:100%;min-height:38px;font-size:10px;font-weight:800}.designer-price-note{color:#627b84;background:#fbfcfc;border-top:1px solid #dce5e7;margin:0;padding:13px 22px;font-size:11px}.engineering-review{background:#f7fafa;border-color:#cfdcdf;padding:0;overflow:hidden;box-shadow:0 18px 46px #0b1f3314}.engineering-review-head{color:#fff;background:radial-gradient(circle at 12% 15%,#2dd4bf2b,#0000 32%),linear-gradient(125deg,#0a2533,#0b4e4a 68%,#0f766e);justify-content:space-between;align-items:center;gap:26px;min-height:190px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.engineering-review-head:after{content:"";inset-inline-end:-72px;border:1px solid #e8c66c8c;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-145px}.engineering-review-head>*{z-index:1;position:relative}.engineering-review-head>div:first-child{max-width:850px}.engineering-review-head .eyebrow{color:#e8c66c}.engineering-review-head h3{margin:6px 0 9px;font-size:clamp(23px,2.3vw,34px);line-height:1.25}.engineering-review-head p{color:#d4e5e4;max-width:760px;margin:0;line-height:1.75}.engineering-score{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff40;border-radius:18px;flex:0 0 154px;place-content:center;gap:6px;min-height:122px;padding:16px;display:grid;box-shadow:0 12px 30px #0000001a}.engineering-score b{font-size:34px;line-height:1}.engineering-score span{max-width:120px;font-size:11px;font-weight:800;line-height:1.5}.engineering-score.clear{color:#bff6de}.engineering-score.warning{color:#ffe49b;background:#814c0638;border-color:#ffd56b73}.engineering-score.critical{color:#ffd0cb;background:#8b1e1740;border-color:#ff968c85}.engineering-metrics{background:#eef4f4;border-bottom:1px solid #dae4e6;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:18px 22px;display:grid}.engineering-metrics article{background:#fff;border:1px solid #d5e1e3;border-radius:13px;align-content:center;gap:7px;min-width:0;min-height:89px;padding:13px;display:grid}.engineering-metrics span{color:#657e87;font-size:10px;line-height:1.45;overflow:hidden}.engineering-metrics b{color:#123b48;text-align:start;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;font-size:18px}.engineering-section{background:#fff;border:1px solid #d5e1e3;border-radius:17px;margin:18px 22px 0;padding:20px}.engineering-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.engineering-section-title h4{color:#123e49;margin:4px 0 0;font-size:18px}.engineering-section-title>small{color:#70878f;max-width:410px;line-height:1.6}.engineering-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.engineering-services article{background:linear-gradient(145deg,#fff,#f5f9f9);border:1px solid #d9e4e5;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:77px;padding:12px;display:flex}.engineering-services article>span{color:#0b655f;background:#e1f5f1;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.engineering-services article div{gap:2px;min-width:0;display:grid}.engineering-services article b{color:#123e49;font-variant-numeric:tabular-nums;font-size:18px}.engineering-services article small{color:#71878f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-guidance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.engineering-guidance-grid article{background:#fffaf0;border:1px solid #dfd8c7;border-radius:12px;align-content:center;gap:6px;min-height:78px;padding:12px 14px;display:grid}.engineering-guidance-grid span{color:#796a48;font-size:10px;line-height:1.45}.engineering-guidance-grid b{color:#654d18;text-align:start;font-variant-numeric:tabular-nums;direction:ltr;font-size:18px}.engineering-guidance-note{color:#7a6639;background:#fff5d8;border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:10px;line-height:1.65}.engineering-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.engineering-checks article{border:1px solid #d9e3e5;background:#f9fbfb;border-inline-start-width:4px;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;display:grid}.engineering-checks article.critical{background:#fff7f6;border-inline-start-color:#c9372c}.engineering-checks article.warning{background:#fffaf0;border-inline-start-color:#d39724}.engineering-checks article.info{background:#f2faf8;border-inline-start-color:#25857b}.engineering-check-badge{color:#fff;background:#248278;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.engineering-checks article.critical .engineering-check-badge{background:#c9372c}.engineering-checks article.warning .engineering-check-badge{color:#5e4000;background:#f2c45d}.engineering-checks article>div:last-child{min-width:0}.engineering-checks article span{color:#0f766e;font-size:9px;font-weight:900}.engineering-checks article h5{color:#163f4b;margin:3px 0 5px;font-size:13px}.engineering-checks article p{color:#536f78;margin:0;font-size:11px;line-height:1.65}.engineering-checks article small{color:#819399;border-top:1px dashed #d4e0e2;margin-top:8px;padding-top:7px;font-size:9px;line-height:1.55;display:block}.engineering-references{color:#d7e7e5;background:#102f3a;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:20px;margin:18px 22px;padding:18px 20px;display:grid}.engineering-references b{color:#fff}.engineering-references p{color:#bbcfce;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.7}.engineering-references nav{align-content:center;gap:6px;display:grid}.engineering-references a{color:#d8f4ef;background:#ffffff0a;border:1px solid #97d7ce47;border-radius:9px;gap:2px;padding:8px 10px;font-size:10px;font-weight:800;display:grid}.engineering-references a small{color:#e8c66c;font-size:8px;font-weight:800}.engineering-references a:hover{color:#fff;background:#64b9ae24;border-color:#64b9ae}.engineering-critical-ack{color:#7f241d;cursor:pointer;background:#fff5f4;border:1px solid #efb5af;border-radius:12px;align-items:flex-start;gap:10px;margin:0 22px 14px;padding:13px 15px;font-size:11px;font-weight:750;line-height:1.65;display:flex}.engineering-critical-ack input{accent-color:#b42318;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.engineering-actions{justify-content:flex-end;gap:9px;padding:18px 22px 22px;display:flex}.engineering-actions button{min-height:48px;padding-inline:22px}.designer-view-switch{background:#102f3a;border-bottom:1px solid #d7e1e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 12px;display:grid}.designer-view-switch button{color:#bed0d3;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.designer-view-switch button span{color:#e3bd5c;font-size:16px}.designer-view-switch button.active{color:#fff;background:#0f766e;border-color:#56bbae;box-shadow:0 7px 18px #00000026}.design-3d-studio{background:#eef2f1;flex-direction:column;flex:1;min-width:0;display:flex}.babylon-viewport{background:#0b1d27;flex-direction:column;flex:1;min-width:0;display:flex}.babylon-view-toolbar{z-index:3;background:#0b2732;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:7px 10px;display:flex;position:relative}.babylon-view-toolbar>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.babylon-view-toolbar button{color:#c7d9dc;background:#ffffff0a;border:1px solid #ffffff21;border-radius:8px;min-height:35px;padding:7px 10px;font-size:10px;font-weight:850}.babylon-view-toolbar button:hover,.babylon-view-toolbar button.active{color:#fff;background:#116b65;border-color:#55b9ad}.babylon-view-toolbar button.walk{color:#132f38;background:#f0c45d;border-color:#f0c45d}.planner-toolbar{background:linear-gradient(90deg,#092630,#103a43);flex-wrap:wrap;padding:8px 12px;box-shadow:0 8px 24px #071d242e}.planner-toolbar .planner-experience-switch{background:#010e1347;border:1px solid #ffffff24;border-radius:11px;flex:none;padding:3px}.planner-toolbar .planner-experience-switch button{background:0 0;border:0;min-height:32px}.planner-toolbar .planner-experience-switch button.active{color:#fff;background:#0f766e}.planner-toolbar .planner-experience-switch button.client{color:#17343c;background:#efc866}.planner-toolbar .planner-view-modes{flex:340px}.planner-toolbar .planner-camera-tools{border-inline-start:1px solid #ffffff1f;flex:0 auto;padding-inline-start:8px}.planner-toolbar .render-quality-controls{background:#010e1347;border:1px solid #ffffff21;border-radius:11px;flex:none;padding:3px}.render-quality-controls label{color:#bcd0ce;align-items:center;gap:7px;min-height:32px;padding-inline:8px 3px;font-size:8px;font-weight:850;display:flex}.render-quality-controls label span{white-space:nowrap}.render-quality-controls select{color:#f4f9f8;background:#153f47;border:1px solid #ffffff21;border-radius:8px;outline:0;max-width:156px;height:29px;font-size:9px;font-weight:800}.planner-toolbar .render-quality-controls>button{color:#bcd0ce;background:0 0;border:0;min-height:29px;padding:5px 8px}.planner-toolbar .render-quality-controls>button.active{color:#17343c;background:#efc866}.planner-toolbar .planner-view-modes button{min-height:37px}.planner-toolbar .planner-camera-tools button:first-child,.planner-toolbar .planner-camera-tools button:nth-child(2),.planner-toolbar .planner-camera-tools button:nth-child(3),.planner-toolbar .planner-camera-tools button:nth-child(4){min-width:38px;padding-inline:8px;font-size:15px}.planner-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #f0c45d}.babylon-canvas-shell{background:radial-gradient(circle at 50% 38%,#dfe9e7,#94aaa9 72%,#627b7d);flex:1;min-height:560px;position:relative;overflow:hidden}.babylon-canvas-shell canvas{touch-action:none;outline:0;width:100%;height:100%;min-height:560px;display:block}.babylon-loading,.babylon-error{z-index:4;text-align:center;color:#173842;background:linear-gradient(145deg,#f7faf9f7,#dde8e6f5);place-content:center;gap:10px;display:grid;position:absolute;inset:0}.babylon-loading span{border:4px solid #cbd9d7;border-top-color:#0f766e;border-radius:50%;width:42px;height:42px;margin:auto;animation:.8s linear infinite spin}.babylon-error b{color:#a6332a}.babylon-error small{color:#6f858b}.babylon-help{z-index:3;color:#e4efee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;inset-inline-start:14px;background:#071d24b8;border:1px solid #ffffff24;border-radius:999px;max-width:calc(100% - 190px);padding:8px 11px;font-size:9px;font-weight:750;position:absolute;bottom:13px}.walkthrough-mobile-launch{display:none}.babylon-quality-badge{z-index:3;color:#dceae8;letter-spacing:.03em;pointer-events:none;inset-inline-end:12px;background:#071d24bd;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;bottom:12px}.babylon-quality-badge span{background:#46d09d;border-radius:50%;width:7px;height:7px;margin-inline-end:5px;display:inline-block;box-shadow:0 0 0 4px #46d09d24}.walkthrough-status{z-index:7;color:#edf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset-inline-start:18px;background:#071d24d1;border:1px solid #ffffff29;border-radius:16px;gap:10px;width:min(320px,100% - 36px);padding:14px;display:grid;position:absolute;top:92px;box-shadow:0 14px 40px #0000002e}.walkthrough-status>div{gap:4px;display:grid}.walkthrough-status>div>b{color:#efc866;font-size:13px}.walkthrough-status>div>small{color:#bdd1ce;font-size:9px}.walkthrough-status label{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.walkthrough-status input{accent-color:#3bc2ad;width:100%}.walkthrough-status output{font-variant-numeric:tabular-nums;direction:ltr}.walkthrough-status>button{color:#d8e9e6;background:#ffffff12;border:1px solid #ffffff2b;border-radius:10px;min-height:36px;font-size:9px;font-weight:850}.walkthrough-status>button.active{color:#12323a;background:#efc866;border-color:#efc866}.walkthrough-pad{z-index:8;inset-inline-start:max(22px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;direction:ltr;grid-template-columns:repeat(3,54px);gap:6px;width:174px;display:grid;position:absolute}.walkthrough-pad button{color:#fff;touch-action:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d24b3;border:1px solid #ffffff4d;border-radius:17px;width:54px;height:54px;font-size:24px;box-shadow:0 8px 22px #0000002e}.walkthrough-pad button:first-child{grid-column:2}.walkthrough-pad button:nth-child(2){grid-area:2/1}.walkthrough-pad button:nth-child(3){grid-area:2/2}.walkthrough-pad button:nth-child(4){grid-area:2/3}.walkthrough-pad button:active{color:#12323a;background:#efc866}.walkthrough-client-header{z-index:9;top:max(14px,env(safe-area-inset-top));inset-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right));color:#edf7f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(100deg,#051e25e6,#0a3a41c7);border:1px solid #ffffff26;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 12px 10px 16px;display:flex;position:absolute;box-shadow:0 12px 38px #0003}.walkthrough-client-header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;min-width:0;display:grid}.walkthrough-client-header span{color:#efc866;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.walkthrough-client-header b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.walkthrough-client-header small{color:#bcd1ce;grid-column:1/-1;font-size:8px}.walkthrough-client-header small i{background:#48daa4;border-radius:50%;width:7px;height:7px;margin-inline-end:5px;display:inline-block;box-shadow:0 0 0 4px #48daa421}.walkthrough-header-actions{flex:none;align-items:center;gap:7px;display:flex}.walkthrough-header-actions>label{color:#bdd1ce;background:#ffffff0f;border:1px solid #ffffff26;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.walkthrough-header-actions>label>span{color:#bdd1ce;letter-spacing:0;text-transform:none;font-size:8px}.walkthrough-header-actions select{color:#fff;background:#153f47;border:0;border-radius:7px;min-width:120px;height:28px;font-size:9px}.walkthrough-header-actions>label.walkthrough-quality{background:#efc86617;border-color:#efc86652}.walkthrough-header-actions>label.walkthrough-quality select{min-width:100px}.walkthrough-header-actions>button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:16px;font-weight:800;display:flex}.walkthrough-header-actions>button.overview{color:#17343c;background:#efc866;border-color:#efc866}.walkthrough-header-actions>button span{color:inherit;letter-spacing:0;text-transform:none;font-size:9px}.walkthrough-reticle{z-index:6;pointer-events:none;width:24px;height:24px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.walkthrough-reticle:before,.walkthrough-reticle:after{content:"";background:#ffffffd1;position:absolute;box-shadow:0 1px 3px #0000008c}.walkthrough-reticle:before{width:16px;height:1px;top:11px;left:4px}.walkthrough-reticle:after{width:1px;height:16px;top:4px;left:11px}.walkthrough-reticle i{background:#efc866;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:10px}.walkthrough-door-hint{z-index:7;left:50%;bottom:max(26px,env(safe-area-inset-bottom));color:#e6f0ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap;background:#071d24b3;border:1px solid #ffffff29;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800;position:absolute;transform:translate(-50%)}.walkthrough-overview-panel{z-index:7;color:#e8f2f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset-inline-start:18px;background:#071d24d1;border:1px solid #ffffff2b;border-radius:17px;gap:8px;width:min(330px,100% - 36px);padding:16px;display:grid;position:absolute;top:92px;box-shadow:0 14px 42px #0003}.walkthrough-overview-panel>span{color:#efc866;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.walkthrough-overview-panel>b{font-size:15px}.walkthrough-overview-panel p{color:#c2d5d2;margin:0;font-size:9px;line-height:1.7}.walkthrough-overview-panel button{color:#17343c;background:#efc866;border:0;border-radius:11px;min-height:40px;font-size:10px;font-weight:900}.walkthrough-inspection-card{z-index:8;color:#e8f2f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);inset-inline-end:18px;background:#071d24e0;border:1px solid #ffffff2e;border-radius:17px;gap:10px;width:min(330px,100% - 36px);padding:15px;display:grid;position:absolute;bottom:72px;box-shadow:0 16px 48px #0000003d}.walkthrough-inspection-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walkthrough-inspection-card>header>div{gap:3px;min-width:0;display:grid}.walkthrough-inspection-card>header span{color:#efc866;font-size:8px;font-weight:900}.walkthrough-inspection-card>header b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.walkthrough-inspection-card>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;width:31px;height:31px;font-size:16px}.walkthrough-item-meta{flex-wrap:wrap;gap:5px;display:flex}.walkthrough-item-meta span,.walkthrough-inspection-card>section span{color:#d8e9e6;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:5px 8px;font-size:8px}.walkthrough-inspection-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.walkthrough-inspection-card dl>div{background:#ffffff0e;border-radius:9px;gap:2px;padding:8px;display:grid}.walkthrough-inspection-card dt{color:#a9c2be;font-size:7px}.walkthrough-inspection-card dd{direction:ltr;margin:0;font-size:10px;font-weight:850}.walkthrough-inspection-card>section{gap:6px;display:grid}.walkthrough-inspection-card>section>small{color:#a9c2be;font-size:8px}.walkthrough-inspection-card>section>div{flex-wrap:wrap;gap:5px;display:flex}.walkthrough-inspection-card>p{color:#a9c2be;margin:0;font-size:8px;line-height:1.55}body.qaymha-walkthrough-open{overflow:hidden!important}.babylon-viewport.walkthrough-active{z-index:10000;background:#071d24;width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0}.babylon-viewport.walkthrough-active>.babylon-view-toolbar{display:none}.babylon-viewport.walkthrough-active .babylon-canvas-shell,.babylon-viewport.walkthrough-active .babylon-canvas-shell canvas{height:100dvh;min-height:100dvh}.babylon-viewport.walkthrough-active .babylon-quality-badge{inset-inline-end:max(20px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom))}.babylon-viewport.walkthrough-active .placement-command{display:none}@media (width<=700px){.walkthrough-mobile-launch{z-index:6;color:#102f38;inset-inline-end:10px;background:#efc866;border:1px solid #efc866;border-radius:12px;min-height:42px;padding:9px 13px;font-size:10px;font-weight:900;display:block;position:absolute;bottom:14px;box-shadow:0 10px 28px #071d2447}.babylon-help{display:none}.walkthrough-client-header{top:max(8px,env(safe-area-inset-top));border-radius:13px;min-height:56px;padding:8px 9px 8px 12px;inset-inline:8px}.walkthrough-client-header b{font-size:12px}.walkthrough-header-actions{gap:5px}.walkthrough-header-actions>label{max-width:118px;min-height:38px;padding:4px 6px}.walkthrough-header-actions>label.walkthrough-quality{max-width:94px}.walkthrough-header-actions>label>span{display:none}.walkthrough-header-actions select{min-width:94px;max-width:104px}.walkthrough-header-actions>label.walkthrough-quality select{min-width:78px;max-width:78px}.walkthrough-header-actions>button{justify-content:center;min-width:38px;min-height:38px;padding:7px 9px}.walkthrough-header-actions>button span{display:none}.walkthrough-status{top:max(76px,calc(env(safe-area-inset-top) + 68px));border-radius:13px;width:min(265px,100% - 16px);padding:10px;inset-inline-start:8px}.walkthrough-status>div>b{font-size:11px}.walkthrough-status>div>small{display:none}.walkthrough-status label{font-size:8px}.walkthrough-status>button{min-height:32px}.walkthrough-pad{inset-inline-start:max(13px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,47px);gap:6px;width:153px}.walkthrough-pad button{border-radius:15px;width:47px;height:47px;font-size:21px}.walkthrough-door-hint{bottom:max(176px,calc(env(safe-area-inset-bottom) + 168px));text-overflow:ellipsis;max-width:calc(100% - 24px);font-size:8px;overflow:hidden}.walkthrough-overview-panel{top:max(76px,calc(env(safe-area-inset-top) + 68px));border-radius:14px;width:min(280px,100% - 16px);padding:12px;inset-inline-start:8px}.walkthrough-inspection-card{inset-inline:8px;bottom:max(166px,calc(env(safe-area-inset-bottom) + 158px));border-radius:14px;width:auto;max-height:250px;padding:11px;overflow:auto}.babylon-viewport.walkthrough-active .babylon-quality-badge{display:none}}.design-wall-toggle{justify-content:flex-end;padding:8px 12px 0;display:flex}.design-wall-toggle button{color:#4b6971;background:#fff;border:1px solid #cddbdc;border-radius:8px;min-height:34px;padding:6px 11px;font-size:9px;font-weight:850}.design-wall-toggle button.active{color:#0d665f;background:#eaf7f4;border-color:#6db8ae}.design-material-head{justify-content:space-between;align-items:flex-end;gap:14px;padding:10px 13px 6px;display:flex}.design-material-head>div{gap:2px;display:grid}.design-material-head span{color:#0f766e;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.design-material-head b{color:#163c45;font-size:13px}.design-material-head small{color:#71868c;text-align:end;max-width:260px;font-size:8px}.design-material-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px 12px 12px;display:grid}.design-material-palette>button{text-align:start;color:#244a53;background:#fff;border:1px solid #cfdcdd;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:67px;padding:8px;display:grid}.design-material-palette>button.active{border-color:#2c9c8f;box-shadow:inset 0 0 0 1px #2c9c8f,0 7px 18px #0f766e17}.design-material-palette>button>span:last-child{gap:3px;min-width:0;display:grid}.design-material-palette b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-material-palette small{color:#788c91;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.material-preview{background:linear-gradient(135deg,var(--swatch-a) 0 44%,var(--swatch-b) 44% 72%,var(--swatch-c) 72%);border:3px solid #fff;border-radius:50%;width:42px;height:42px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #cdd7d7,0 3px 10px #0a232b21}.material-warm:after,.material-natural:after{content:"";opacity:.28;background:repeating-linear-gradient(12deg,#0000 0 5px,#68492b 6px 7px);position:absolute;inset:0}.design-moodboard-sheet{color:#162f38;background-color:#f7f6f2;background-image:linear-gradient(#2c464a09 1px,#0000 1px),linear-gradient(90deg,#2c464a09 1px,#0000 1px);background-size:22px 22px;flex:1;min-width:0;padding:18px;overflow:auto}.design-moodboard-sheet>header{border-bottom:1px solid #bdc7c5;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.design-moodboard-sheet>header span{color:#0f766e;letter-spacing:.17em;font-size:8px;font-weight:900}.design-moodboard-sheet>header h3{margin:4px 0;font-size:18px}.design-moodboard-sheet>header p{color:#667b7e;margin:0;font-size:9px}.design-moodboard-sheet>header>b{color:#8a7853;direction:ltr;font-size:9px}.moodboard-layout{min-height:590px;margin-top:14px;position:relative}.moodboard-render{background:#d9e2df;border:10px solid #fff;border-radius:4px;position:absolute;inset:42px 16% 54px;overflow:hidden;transform:rotate(-.8deg);box-shadow:0 18px 48px #273c3d29}.moodboard-render .babylon-viewport,.moodboard-render .babylon-canvas-shell,.moodboard-render canvas{height:100%;min-height:100%}.moodboard-render .babylon-view-toolbar,.moodboard-render .babylon-help,.moodboard-render .babylon-quality-badge{display:none}.material-callout{z-index:5;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;width:145px;display:grid;position:absolute}.material-callout b{font-size:8px;line-height:1.4}.material-callout i{z-index:-1;transform-origin:50%;background:#7d918e;height:1px;position:absolute}.material-swatch{background-color:var(--material-color);border:5px solid #fff;border-radius:50%;width:54px;height:54px;display:block;box-shadow:0 0 0 1px #bac6c3,0 5px 15px #2a414024}.texture-wood{background-image:repeating-linear-gradient(10deg,#0000 0 8px,#4e311a47 9px 10px)}.texture-stone{background-image:linear-gradient(120deg,#0000 45%,#ffffffc7 47%,#0000 49%),linear-gradient(35deg,#0000 54%,#545b5b3b 56%,#0000 58%)}.texture-metal{background-image:linear-gradient(135deg,#ffffff8c,#0000 38%,#00000021)}.texture-floor{background-image:radial-gradient(circle at 25% 20%,#ffffff85 0 1px,#0000 2px),radial-gradient(circle at 70% 65%,#0000001c 0 1px,#0000 2px);background-size:12px 12px,16px 16px}.texture-fabric{background-image:repeating-linear-gradient(45deg,#ffffff26 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#00000017 0 1px,#0000 1px 3px)}.callout-floor{top:76%;left:0}.callout-floor i{width:190px;bottom:9px;left:44px;transform:rotate(-18deg)}.callout-worktop{top:18%;right:0}.callout-worktop i{width:170px;top:48px;right:135px;transform:rotate(16deg)}.callout-cabinet{top:10%;left:0}.callout-cabinet i{width:180px;top:50px;left:44px;transform:rotate(22deg)}.callout-accent{top:70%;right:0}.callout-accent i{width:170px;bottom:4px;right:135px;transform:rotate(-20deg)}.moodboard-sketch{opacity:.28;height:64px;position:absolute;inset:auto 31% 2px;transform:rotate(-4deg)}.moodboard-sketch span{background:#324e51;height:1px;position:absolute}.moodboard-sketch span:first-child{width:100%;top:18px;transform:rotate(4deg)}.moodboard-sketch span:nth-child(2){width:70%;top:36px;left:10%;transform:rotate(-6deg)}.moodboard-sketch span:nth-child(3){width:48%;top:51px;right:8%;transform:rotate(2deg)}.moodboard-vignettes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.moodboard-vignettes article{background:#ffffffc2;border:1px solid #ccd4d1;grid-template-rows:auto auto;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:92px;padding:10px;display:grid}.moodboard-vignettes article>span{background:linear-gradient(145deg,#fff,#d9e1df);grid-row:span 2;width:70px;height:60px;display:block;box-shadow:inset 0 -15px #aebdb9}.moodboard-vignettes article b{font-size:9px}.moodboard-vignettes article small{color:#6a7d7e;font-size:7px;line-height:1.4}.moodboard-vignettes .vignette-bench{border-top:7px solid #46565a;box-shadow:inset 0 -18px #f3f5f4,inset 18px 0 #d8dfdd}.moodboard-vignettes .vignette-hood{background:linear-gradient(90deg,#e8eeec 12%,#70bac773 13% 87%,#e8eeec 88%);box-shadow:inset 0 14px #263d44,inset 0 -12px #859794}.moodboard-vignettes .vignette-services{background:radial-gradient(circle at 25% 42%,#6e4bc5 0 5px,#0000 6px),radial-gradient(circle at 48% 42%,#2184b9 0 5px,#0000 6px),radial-gradient(circle at 72% 42%,#d27a24 0 5px,#0000 6px),linear-gradient(#f7f9f8,#d3ddda)}.designer-disclaimer{color:#6e8189;background:#f9fbfb;border:1px solid #d9e3e5;border-radius:13px;padding:14px 18px;font-size:11px;line-height:1.7}.mobile-designer-dock,.mobile-selected-toolbar,.designer-sheet-backdrop{display:none}@media (width<=1120px){.designer-setup{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-page{grid-template-columns:210px minmax(0,1fr) 250px}.designer-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-alignment-tools{margin-inline-start:0}.engineering-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.designer-workspace{padding:12px 10px calc(168px + env(safe-area-inset-bottom));gap:11px}.designer-hero{border-radius:19px;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:260px;padding:20px}.designer-hero h2{font-size:26px}.designer-hero-actions{grid-template-columns:1fr 1fr;min-width:0}.designer-stepbar{gap:6px}.designer-stepbar button{flex-direction:column;gap:3px;min-height:52px;padding:8px;font-size:11px;line-height:1.25}.designer-stepbar button span{width:23px;height:23px;font-size:10px}.designer-setup{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.designer-setup label:first-child,.designer-setup label:nth-child(2){grid-column:1/-1}.designer-template-strip{margin-inline:-2px}.designer-template-strip>b{min-width:80px;font-size:11px}.designer-template-strip button{min-width:135px}.designer-page{border-radius:17px;min-height:calc(100dvh - 150px);display:block;overflow:visible}.designer-page>.designer-library,.designer-page>.designer-inspector{display:none}.designer-canvas-column{min-height:630px}.designer-canvas-head{align-items:flex-start;min-height:64px;padding:10px}.designer-canvas-head .designer-health{text-align:center;max-width:145px}.designer-canvas-tools{gap:5px;padding:7px}.designer-tool-group{flex:auto;min-height:37px}.designer-tool-group button{min-height:32px;padding:5px 7px}.designer-history-tools{flex-basis:calc(50% - 3px)}.designer-history-tools button{flex:1;min-width:0}.designer-snap-tools{flex-basis:calc(50% - 3px)}.designer-snap-tools label{justify-content:space-between;width:100%}.designer-zoom-tools{flex-basis:100%;justify-content:center}.designer-alignment-tools{flex-basis:100%}.designer-alignment-tools button{flex:1}.design-canvas-scroll{min-height:520px;padding:38px 28px}.design-surface{margin-inline-start:30px}.mobile-designer-dock{z-index:76;inset-inline:0;bottom:calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #d7e2e3;grid-template-columns:repeat(5,1fr);gap:4px;min-height:66px;padding:6px 8px;display:grid;position:fixed;box-shadow:0 -10px 28px #0b1f3321}.mobile-designer-dock button{color:#174352;background:0 0;border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:54px;font-size:21px;display:grid}.mobile-designer-dock button span{font-size:9px;font-weight:800}.mobile-designer-dock button:hover{color:#fff;background:var(--designer-teal)}.designer-sheet-backdrop{z-index:89;background:#03131d73;display:block;position:fixed;inset:0}.designer-bottom-sheet{inset-inline:0;bottom:calc(78px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;max-height:72dvh;position:absolute;overflow:auto;box-shadow:0 -20px 55px #0b1f3338}.designer-bottom-sheet>header{z-index:2;background:#fff;border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:center;min-height:58px;padding:12px 16px;display:flex;position:sticky;top:0}.designer-bottom-sheet>header button{color:#425e68;background:#edf3f4;border-radius:50%;width:40px;height:40px;font-size:24px}.designer-library.mobile,.designer-inspector.mobile{border:0;padding:14px;display:block;overflow:visible}.designer-library.mobile section>div,.designer-inspector.mobile .designer-inspector-grid{grid-template-columns:1fr 1fr}.designer-boq-head{flex-direction:column;align-items:stretch;padding:17px}.designer-boq-head h3{font-size:19px}.designer-price-cards{grid-template-columns:1fr 1fr;gap:7px;padding:12px}.designer-price-cards article{min-height:84px;padding:11px}.designer-price-cards article b{font-size:16px}.designer-boq-table-wrap{padding-inline:10px}.designer-price-note{padding-inline:14px}.engineering-review{border-radius:17px}.engineering-review-head{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:21px 18px}.engineering-review-head h3{font-size:24px}.engineering-score{justify-content:center;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.engineering-score b{font-size:27px}.engineering-score span{max-width:none}.engineering-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px}.engineering-metrics article{min-height:78px;padding:11px}.engineering-section{border-radius:14px;margin:11px 10px 0;padding:14px}.engineering-section-title{flex-direction:column;align-items:flex-start;gap:6px}.engineering-section-title h4{font-size:16px}.engineering-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.engineering-services article{gap:8px;min-height:70px;padding:9px}.engineering-services article>span{flex-basis:34px;width:34px;height:34px}.engineering-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.engineering-checks{grid-template-columns:1fr}.engineering-references{grid-template-columns:1fr;gap:13px;margin:11px 10px;padding:15px}.engineering-critical-ack{margin:0 10px 12px;padding:12px}.engineering-actions{grid-template-columns:1fr 1fr;padding:5px 10px 16px;display:grid}.engineering-actions button{min-width:0;min-height:48px;padding:8px}}@media (width<=430px){.designer-setup{grid-template-columns:1fr}.designer-setup label:first-child,.designer-setup label:nth-child(2){grid-column:auto}.designer-hero-actions,.designer-price-cards{grid-template-columns:1fr}.designer-stepbar button{font-size:9px}.designer-stepbar button span{width:21px;height:21px}.designer-history-tools button span{display:none}.designer-history-tools button{min-width:35px}.designer-tool-group label{font-size:10px}.engineering-metrics{grid-template-columns:1fr 1fr}.engineering-services,.engineering-guidance-grid,.engineering-actions{grid-template-columns:1fr}}.pwa-install-trigger{color:#fff;text-align:start;background:radial-gradient(circle at 10% 20%,#d9a4412e,#0000 34%),linear-gradient(135deg,#0b3b31,#0b1f33);border:1px solid #ffffff29;border-radius:20px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:92px;padding:16px 20px;display:flex;position:relative;box-shadow:0 18px 45px #0b1f3329}.public-install-section{width:min(100% - 40px,1280px);min-height:0;margin:0 auto;padding:12px 0 34px}.public-install-section:empty{display:none}.pwa-install-trigger img{object-fit:contain;background:#f4f8f6;border-radius:14px;width:54px;height:54px;padding:5px}.pwa-install-trigger>span{gap:2px;display:grid}.pwa-install-trigger b{font-size:16px}.pwa-install-trigger small{color:#ffffffb3;font-size:11px}.pwa-modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061824a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-install-modal{text-align:center;background:#fff;border:1px solid #fff6;border-radius:24px;width:min(100%,440px);padding:30px;position:relative;box-shadow:0 34px 90px #0618244d}.pwa-modal-close{width:36px;height:36px;color:var(--ink);top:12px;background:#eef3f1;border:0;border-radius:50%;font-size:23px;position:absolute;inset-inline-end:12px}.pwa-modal-icon{object-fit:contain;background:#f4f8f6;border-radius:20px;width:78px;height:78px;padding:7px;box-shadow:0 9px 24px #0b1f331a}.pwa-install-modal h2{color:var(--green-dark);margin:8px 0 6px;font-size:25px}.pwa-install-modal>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.pwa-install-modal ol{text-align:start;gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.pwa-install-modal li{min-height:50px;color:var(--ink);background:#f8fbfa;border:1px solid #dce6e1;border-radius:12px;align-items:center;gap:11px;padding:9px 11px;font-size:12px;line-height:1.55;display:flex}.pwa-install-modal li i{background:var(--green);color:#fff;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.pwa-install-modal>.primary{width:100%;min-height:48px}.network-status{z-index:240;top:calc(12px + env(safe-area-inset-top));color:#fff;text-align:center;border-radius:12px;min-width:min(92vw,420px);padding:11px 15px;font-size:11px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0b1f3338}.network-status.offline{background:#9a6a13}.network-status.offline span{background:#ffe7a0;border-radius:50%;width:7px;height:7px;margin-inline-end:7px;display:inline-block}.network-status.online{pointer-events:none;background:var(--green);animation:3s forwards pwa-online-status}@keyframes pwa-online-status{0%,72%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;visibility:hidden;transform:translate(-50%)translateY(-16px)}}@media (display-mode:standalone){body{min-height:100dvh}.public-nav,.topbar{padding-top:calc(9px + env(safe-area-inset-top))}.public-nav{width:min(100% - 28px,1280px)}}@media (width<=760px){.public-install-section{width:min(100% - 28px,1280px);padding:4px 0 28px}.pwa-install-trigger{border-radius:16px;min-height:82px;padding:13px 16px}.pwa-install-trigger img{width:48px;height:48px}.pwa-install-trigger b{font-size:14px}.pwa-install-trigger small{font-size:10px}.pwa-modal-backdrop{align-items:end;padding:0}.pwa-install-modal{width:100%;padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.pwa-install-modal h2{font-size:22px}}.tender-workspace{gap:18px}.tender-hero,.tender-list-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 10% 10%,#d9a4413d,#0000 32%),linear-gradient(135deg,#073e30,#0b1f33 72%);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.tender-hero:after,.tender-list-hero:after{content:"";inset-inline-end:-100px;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px}.tender-hero>*,.tender-list-hero>*{z-index:1;position:relative}.tender-hero h2,.tender-list-hero h2{margin:8px 0 7px;font-size:clamp(28px,4vw,46px);line-height:1.18}.tender-hero p,.tender-list-hero p{color:#ffffffbd;margin:0;line-height:1.7}.tender-list-hero p{max-width:760px}.tender-hero-actions{gap:9px;display:flex}.tender-hero-actions .secondary{color:#fff;background:#ffffff14;border-color:#ffffff57}.tender-back{color:#f2d99b;margin-bottom:14px;display:block}.gold-button{background:var(--gold);color:#163426;border:0;border-radius:10px;min-height:48px;padding:12px 20px;font-weight:900;box-shadow:0 12px 30px #d9a4413b}.tender-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.tender-kpis>article{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-content:space-between;gap:6px;min-height:126px;padding:19px;display:grid;box-shadow:0 8px 24px #0b1f330d}.tender-kpis>article:before{content:"";background:var(--green);border-radius:3px;width:28px;height:3px}.tender-kpis>article.warning:before{background:var(--gold)}.tender-kpis span{color:var(--muted);font-size:11px}.tender-kpis strong{color:var(--green-dark);overflow-wrap:anywhere;font-size:clamp(20px,2.3vw,29px)}.tender-kpis small{color:#84928b;font-size:10px}.tender-card-list{display:grid}.tender-card-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:132px;color:inherit;text-align:start;background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;transition:all .18s;display:flex}.tender-card-list>button:hover{box-shadow:inset 4px 0 var(--green);background:#f5faf7}.tender-card-main{gap:6px;min-width:0;display:grid}.tender-card-main h4{margin:0;font-size:18px}.tender-card-main p,.tender-card-main small{color:var(--muted);margin:0}.tender-card-main small{font-size:11px}.tender-card-side{text-align:end;gap:7px;min-width:190px;display:grid}.tender-card-side b{color:var(--green);font-size:18px}.tender-card-side span{color:var(--warning);font-size:11px;font-weight:800}.tender-status{width:max-content;color:var(--muted);background:#eef3f1;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.tender-status.studying{color:var(--warning);background:#fff4d6}.tender-status.ready{background:var(--green-soft);color:var(--green)}.tender-status.submitted{color:#2f5f9d;background:#e7eef8}.tender-output-panel{overflow:hidden}.tender-output-panel .panel-heading p,.tender-items-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.inline-check{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.inline-check input{width:17px;height:17px;accent-color:var(--green)}.tender-readiness-card{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #d8e4de;border-radius:15px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:20px;margin:0 20px 16px;padding:18px;display:grid}.tender-readiness-score{--readiness-score:0deg;background:conic-gradient(var(--green) var(--readiness-score),#e6eee9 0);text-align:center;isolation:isolate;border-radius:50%;place-content:center;gap:1px;width:108px;height:108px;display:grid;position:relative}.tender-readiness-score:after{content:"";z-index:-1;border-radius:inherit;background:#fff;position:absolute;inset:9px}.tender-readiness-score.blocked{background:conic-gradient(#c98a24 var(--readiness-score),#f0e9dc 0)}.tender-readiness-score strong{color:var(--green-dark);font-size:25px;line-height:1}.tender-readiness-score small{color:var(--muted);font-size:10px;font-weight:800}.tender-readiness-copy h4{color:var(--green-dark);margin:0;font-size:17px}.tender-readiness-copy>p{color:var(--muted);margin:4px 0 11px;font-size:11px}.tender-readiness-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tender-readiness-issues>div{background:#fff;border:1px solid #dce6e1;border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 10px;display:grid}.tender-readiness-issues>div>span{width:22px;height:22px;color:var(--green);background:#e9f5ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.tender-readiness-issues .blocker{background:#fff8f8;border-color:#efc2c2}.tender-readiness-issues .blocker>span{color:#a92d2d;background:#fde4e4}.tender-readiness-issues .warning{background:#fffdf7;border-color:#ecd6a9}.tender-readiness-issues .warning>span{color:#9a681c;background:#fff0c8}.tender-readiness-issues b,.tender-readiness-issues small{display:block}.tender-readiness-issues b{color:var(--ink);font-size:10px}.tender-readiness-issues small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.45}.tender-package-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.tender-package-actions button{color:#fff;text-align:start;border:0;border-radius:13px;grid-template-columns:auto 1fr;align-content:center;gap:4px 11px;min-height:106px;padding:16px 18px;display:grid;box-shadow:0 12px 26px #073e3021}.tender-package-actions button.package-final{background:linear-gradient(135deg,#0c6b50,#064735)}.tender-package-actions button.package-review{background:linear-gradient(135deg,#173d57,#0b293d)}.tender-package-actions button.package-purchase{text-align:center;background:linear-gradient(135deg,#b98427,#956817);grid-column:1/-1;min-height:58px;display:block}.tender-package-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.tender-package-actions b{background:#ffffff24;border-radius:7px;grid-row:span 2;align-self:center;padding:6px 8px;font-size:10px}.tender-package-actions span{font-weight:900}.tender-package-actions small{color:#ffffffc2;font-size:10px}.tender-download-note{color:var(--muted);background:#f5faf8;border:1px solid #dce9e3;border-radius:10px;margin:-8px 20px 16px;padding:10px 12px;font-size:10px;font-weight:700}.tender-individual-files{border-top:1px solid var(--line)}.tender-individual-files>summary{cursor:pointer;color:var(--green);padding:15px 20px;font-size:11px;font-weight:900;list-style-position:inside}.tender-individual-files .compact-heading{padding-block:0 13px}.tender-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.tender-export-grid button{min-height:116px;color:var(--ink);text-align:start;background:linear-gradient(#fff,#f7faf8);border:1px solid #d6e3dc;border-radius:12px;gap:5px;padding:16px;transition:all .18s;display:grid}.tender-export-grid button:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 24px #0c5f4617}.tender-export-grid b{color:#fff;background:var(--green);border-radius:5px;width:max-content;padding:4px 7px;font-size:10px}.tender-export-grid span{font-weight:900}.tender-export-grid small{color:var(--muted)}.tender-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;display:grid}.tender-form-grid.compact{padding-top:0}.tender-form-grid label{align-content:start;gap:7px;min-width:0;display:grid}.tender-form-grid label.wide{grid-column:span 2}.tender-form-grid label>span,.tender-item-fields label>span{color:var(--muted);font-size:10px;font-weight:800}.tender-form-grid input,.tender-form-grid select,.tender-data-panel select,.tender-pricing-settings select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d4dfd9;border-radius:8px;outline:none;padding:9px 10px}.tender-form-grid input:focus,.tender-item-card input:focus,.tender-item-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f766e17}.tender-profit-control{padding-bottom:20px}.tender-profit-control .tender-form-grid.compact{padding-bottom:12px}.profit-presets{flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.profit-presets button{min-width:66px;min-height:36px;color:var(--green-dark);background:#fff;border:1px solid #cddbd4;border-radius:999px;padding:7px 13px;font-weight:900}.profit-presets button:hover,.profit-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.profit-explanation{background:linear-gradient(135deg,#f6fbf8,#eef7f3);border:1px solid #d5e5de;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 20px;padding:14px 16px;display:grid}.profit-explanation span{color:var(--green-dark);justify-content:space-between;gap:12px;font-size:12px;display:flex}.profit-explanation span b{color:var(--muted)}.profit-explanation small{color:var(--muted);border-top:1px dashed #cadbd3;grid-column:1/-1;padding-top:8px;line-height:1.6}.tender-items-panel{overflow:hidden}.tender-filters{padding:0 20px 18px}.tender-items-list{gap:11px;padding:0 16px 20px;display:grid}.tender-item-card{background:#fff;border:1px solid #dce5e0;border-radius:13px;gap:13px;padding:16px;display:grid;box-shadow:0 4px 14px #0b1f3309}.tender-item-card>.tender-item-head{order:1}.tender-item-card>.tender-item-fields{order:2}.tender-item-card>.tender-research-box{order:3}.tender-item-card>details{order:4}.tender-item-card>.tender-catalog-action{order:5}.tender-item-card>.tender-item-total{order:6}.tender-item-card.unpriced{border-inline-start:4px solid var(--gold);background:#fffdf7}.tender-item-card.excluded{opacity:.62;background:#f4f5f4}.tender-item-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.tender-item-head>div{flex:1;gap:5px;min-width:0;display:grid}.tender-item-head span{color:var(--green);font-size:9px;font-weight:900}.tender-item-head input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;padding:5px 0;font-size:15px;font-weight:900}.tender-item-head input:focus{border-bottom-color:var(--green);box-shadow:none}.tender-item-head select{border:1px solid var(--line);background:#fff;border-radius:8px;width:110px;min-height:38px;padding:7px}.tender-item-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tender-item-fields label{gap:6px;min-width:0;display:grid}.tender-item-fields input,.tender-item-card textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 10px}.price-override-warning{color:#7a5b15;background:#fff9e8;border:1px solid #ead6a0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.price-override-warning button{color:#77530a;white-space:nowrap;background:#fff;border:1px solid #d4ad4b;border-radius:8px;padding:7px 10px;font-weight:900}.tender-supplier-panel{overflow:hidden}.tender-supplier-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.supplier-notice{color:var(--green-dark);cursor:pointer;background:#e9f6f0;border-radius:10px;justify-content:space-between;gap:15px;margin:0 20px 14px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.supplier-add-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 18px;display:grid}.supplier-add-form input,.supplier-add-form select,.supplier-form-grid input,.supplier-form-grid select,.supplier-file-box select{border:1px solid var(--line);min-width:0;min-height:41px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.supplier-empty{min-height:110px;color:var(--muted);text-align:center;background:#f8fbf9;border:1px dashed #cddbd4;border-radius:12px;place-content:center;gap:6px;margin:0 20px 20px;padding:24px;display:grid}.supplier-empty b{color:var(--ink)}.supplier-empty.compact{min-height:70px;margin:12px 0 0}.supplier-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 18px;display:grid}.supplier-cards>button{min-height:116px;color:var(--ink);text-align:start;background:#fff;border:1px solid #d8e4de;border-radius:12px;align-content:start;gap:5px;padding:14px;display:grid;position:relative}.supplier-cards>button.active{border-color:var(--green);background:#f6fbf8;box-shadow:0 0 0 3px #0f766e14}.supplier-cards b{margin-top:4px}.supplier-cards small,.supplier-cards em{color:var(--muted);overflow-wrap:anywhere;font-size:9px;font-style:normal}.supplier-status{width:max-content;color:var(--muted);background:#eef2f0;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.supplier-status.quoted{color:#80590d;background:#fff3d5}.supplier-status.selected{color:#17633f;background:#dff4e8}.supplier-status.declined{color:#9c2d25;background:#ffe9e7}.supplier-remove{color:#a03028;inset-inline-end:8px;background:#fff1ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid;position:absolute;top:8px}.supplier-work-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:13px;padding:0 20px 20px;display:grid}.supplier-quote-entry,.supplier-file-box{border:1px solid var(--line);background:#f9fbfa;border-radius:13px;padding:16px}.supplier-quote-entry h4,.supplier-file-box h4,.quote-comparison h4{margin:0 0 12px}.supplier-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.supplier-form-grid label{gap:5px;min-width:0;display:grid}.supplier-form-grid label.wide{grid-column:span 3}.supplier-form-grid label>span{color:var(--muted);font-size:9px;font-weight:800}.quote-live-total{color:var(--muted);background:#eaf5f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:12px 0;padding:11px;font-size:10px;display:flex}.quote-live-total b{color:var(--green-dark);margin-inline-start:5px;font-size:13px}.supplier-file-box{align-content:start;gap:10px;display:grid}.supplier-upload{text-align:center;cursor:pointer;background:#fff;border:1px dashed #a8c7b9;border-radius:10px;place-content:center;gap:5px;min-height:100px;padding:16px;display:grid}.supplier-upload input{display:none}.supplier-upload small{color:var(--muted);font-size:9px}.supplier-file-list{gap:6px;display:grid}.supplier-file-list>a{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:8px;font-size:9px;display:grid}.supplier-file-list b{color:var(--green)}.supplier-file-list small{color:var(--muted);grid-column:2}.quote-comparison{border:1px solid var(--line);border-radius:13px;margin:0 20px 20px;padding:16px}.quote-comparison>div:first-child p{color:var(--muted);margin:-7px 0 12px;font-size:10px}.comparison-scroll{overflow-x:auto}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:920px;font-size:10px}.comparison-scroll th,.comparison-scroll td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:10px}.comparison-scroll th{background:var(--green-dark);color:#fff}.comparison-scroll tr.best{background:#fffaf0}.comparison-scroll tr.selected{background:#e8f6ef}.comparison-scroll td b,.comparison-scroll td small{display:block}.comparison-scroll td small{color:#9a6b0e}.comparison-scroll td button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:7px;padding:6px 10px;font-weight:900}.selected-badge{background:var(--green);color:#fff;border-radius:999px;padding:5px 8px;font-weight:900}.tender-item-card details{border-top:1px dashed var(--line);padding-top:9px}.tender-item-card summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:900}.tender-item-card details[open]{gap:8px;display:grid}.tender-item-card details[open] summary{margin-bottom:8px}.tender-item-card textarea{resize:vertical;min-height:82px;line-height:1.55}.tender-catalog-action{background:#fffaf0;border:1px solid #ead7a4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.tender-catalog-action.available{background:#f3fbf8;border-color:#cce6dc}.tender-catalog-action>div{gap:3px;display:grid}.tender-catalog-action b{color:var(--green-dark);font-size:11px}.tender-catalog-action small{color:var(--muted);font-size:9px;line-height:1.55}.tender-catalog-action button{background:var(--green);color:#fff;border:0;border-radius:9px;flex:none;padding:9px 12px;font-weight:900}.tender-item-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.tender-item-total span{color:var(--muted);font-size:10px}.tender-item-total b{color:var(--green-dark);font-size:18px}.tender-item-actions{flex-wrap:wrap;gap:8px;display:flex}.tender-research-box{background:linear-gradient(#f7fbf9,#eef7f3);border:1px solid #cfe3dc;border-radius:10px;gap:10px;padding:12px;display:grid}.tender-research-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tender-research-fields label{gap:6px;min-width:0;display:grid}.tender-research-fields label>span{color:var(--muted);font-size:10px;font-weight:800}.tender-research-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.tender-research-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:10px;line-height:1.5;display:flex}.tender-research-meta a{color:var(--green);overflow-wrap:anywhere;font-weight:900}.research-badge{color:var(--muted);background:#eef2f1;border-radius:999px;padding:4px 8px;font-weight:900}.research-badge.high{color:#17633f;background:#dff4e8}.research-badge.medium{color:#8a6011;background:#fff3d5}.research-badge.low{color:#9c2d25;background:#ffe9e7}.requirement-list{gap:8px;padding:0 18px 20px;display:grid}.requirement-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:15px;padding:13px 14px;display:grid}.requirement-list article>div{gap:4px;display:grid}.requirement-list article span{color:var(--green);font-size:9px;font-weight:900}.requirement-list article b{font-size:13px}.requirement-list article small,.requirement-list article em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.requirement-list select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px}.document-chip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 20px;display:grid}.document-chip-list article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.document-chip-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-chip-list span,.document-chip-list small{color:var(--muted);font-size:9px}.document-compliance-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-compliance-summary span,.document-compliance-summary b{color:var(--green-dark);background:#eef6f3;border-radius:999px;padding:7px 10px;font-size:10px}.document-compliance-summary b{color:#a43b35;background:#fff1f0}.document-compliance-list{gap:12px;padding:0 18px 20px;display:grid}.document-compliance-card{border:1px solid var(--line);background:#fbfcfc;border-inline-start:4px solid #aebdb6;border-radius:12px;gap:14px;padding:15px;display:grid}.document-compliance-card.valid{background:#f7fcfa;border-inline-start-color:#18826d}.document-compliance-card.warning{background:#fffdf7;border-inline-start-color:#d8a934}.document-compliance-card.expired{background:#fff9f8;border-inline-start-color:#c64c45}.document-compliance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-compliance-head>div{gap:4px;min-width:0;display:grid}.document-compliance-head a{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;text-decoration:none}.document-compliance-head a:hover{color:var(--green);text-decoration:underline}.document-compliance-head small{color:var(--muted);font-size:9px}.document-health{color:#5e6c66;background:#eef1ef;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.document-health.valid{color:#14765f;background:#e5f5ef}.document-health.warning{color:#8a6500;background:#fff2cb}.document-health.expired{color:#a1342e;background:#ffe4e2}.document-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.document-compliance-grid label{align-content:start;gap:6px;min-width:0;display:grid}.document-compliance-grid label>span{color:var(--muted);font-size:9px;font-weight:800}.document-compliance-grid input,.document-compliance-grid select,.document-compliance-grid textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d4dfd9;border-radius:8px;outline:none;padding:8px 9px}.document-compliance-grid input:focus,.document-compliance-grid select:focus,.document-compliance-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f766e17}.document-compliance-grid .document-mandatory{background:#fff;border:1px solid #d4dfd9;border-radius:8px;align-self:end;align-items:center;min-height:40px;padding:8px 10px;display:flex}.document-compliance-grid .document-mandatory input{width:17px;min-height:17px;box-shadow:none;margin:0 0 0 7px}[dir=ltr] .document-compliance-grid .document-mandatory input{margin:0 7px 0 0}.document-compliance-grid .document-notes{grid-column:1/-1}.document-compliance-grid textarea{resize:vertical;min-height:66px}.document-compliance-actions{justify-content:flex-end;display:flex}.document-compliance-actions button{min-width:135px}.tender-new-modal{width:min(1040px,96vw)}.tender-drop-zone{text-align:center;min-height:270px;color:var(--ink);background:linear-gradient(#f8fcfa,#eef7f2);border:2px dashed #b9d2c5;border-radius:16px;align-content:center;place-items:center;gap:9px;margin:18px 0;padding:28px;display:grid}.tender-drop-zone:hover{border-color:var(--green);background:#edf8f3}.tender-drop-zone input{opacity:0;pointer-events:none;position:absolute}.tender-drop-zone b{color:var(--green-dark);font-size:20px}.tender-drop-zone span{color:var(--green);font-weight:900}.tender-drop-zone small{max-width:620px;color:var(--muted);line-height:1.7}.document-role-guide{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.document-role-guide span{color:var(--muted);background:#eef3f1;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.document-review-list{gap:7px;max-height:250px;margin:16px 0;display:grid;overflow:auto}.document-review-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;padding:10px 12px;display:grid}.document-review-list article>div{gap:3px;min-width:0;display:grid}.document-review-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-review-list small{color:var(--muted)}.document-review-list select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px}.extraction-summary{background:var(--green-soft);border-radius:11px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px 13px;margin:0 20px 18px;padding:14px;display:grid}.extraction-summary b{color:var(--green);font-size:23px}.extraction-summary span{color:var(--muted);font-size:11px}.creation-checks{gap:8px;padding:20px;display:grid}.creation-checks span{border-radius:9px;padding:11px 13px;font-size:11px;font-weight:800}.creation-checks .ok{color:var(--green);background:var(--green-soft)}.creation-checks .missing{color:var(--warning);background:#fff4d6}.tender-print{display:none}.commercial-intelligence-panel{background:linear-gradient(#fff 0,#fbfdfc 100%);border-color:#b9d7ca;overflow:hidden}.commercial-heading{background:radial-gradient(circle at 8% 5%,#d3a94824,#0000 34%),linear-gradient(135deg,#f8fcfa,#eef7f3);padding-bottom:16px}.commercial-heading p{max-width:760px}.commercial-health{text-align:center;background:#fff;border:1px solid #bad9cb;border-radius:12px;gap:4px;min-width:170px;padding:13px 16px;display:grid}.commercial-health strong{color:var(--green);font-size:14px}.commercial-health small{color:var(--muted);font-size:9px}.commercial-health.warning{background:#fffaf0;border-color:#e3c66d}.commercial-health.warning strong{color:#8a6011}.commercial-health.danger{background:#fff4f2;border-color:#efaaa4}.commercial-health.danger strong{color:#a03028}.commercial-message{color:var(--green-dark);background:#e9f5ef;border-radius:9px;justify-content:space-between;gap:12px;margin:14px 18px 0;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.commercial-message button{color:inherit;font-size:18px}.commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.commercial-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:space-between;gap:7px;min-width:0;min-height:105px;padding:15px;display:grid}.commercial-kpis article.warning{border-color:#efa8a2;box-shadow:inset 0 3px #c94c42}.commercial-kpis span,.commercial-kpis small{color:var(--muted);font-size:9px}.commercial-kpis strong{color:var(--green-dark);overflow-wrap:anywhere;font-size:clamp(15px,1.55vw,22px)}.commercial-kpis article.warning strong{color:#a03028}.commercial-assumptions{background:#f7fbf9;border:1px solid #cfe3da;border-radius:13px;margin:0 18px 18px}.commercial-assumptions>summary{cursor:pointer;color:var(--green-dark);padding:14px 16px;font-size:12px;font-weight:900}.commercial-assumption-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 14px 13px;display:grid}.commercial-assumption-grid label,.outcome-form label{gap:5px;min-width:0;display:grid}.commercial-assumption-grid label span,.outcome-form label span{color:var(--muted);font-size:9px;font-weight:800}.commercial-assumption-grid input,.outcome-form input,.outcome-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.commercial-cost-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 14px 10px;display:grid}.commercial-cost-impact span{color:var(--muted);background:#e8f4ef;border-radius:8px;justify-content:space-between;gap:6px;padding:9px;font-size:9px;display:flex}.commercial-cost-impact b{color:var(--green-dark)}.save-hint{color:var(--muted);padding:0 14px 13px;font-size:9px;display:block}.commercial-section{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin:0 18px 18px;padding:16px}.commercial-section-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.commercial-section-title span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.commercial-section-title h4{color:var(--ink);margin:3px 0 0;font-size:15px}.commercial-section-title>small{color:var(--muted);text-align:end;font-size:9px}.margin-scenarios{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.margin-scenarios article{border:1px solid var(--line);background:#f9fbfa;border-radius:11px;gap:7px;min-width:0;padding:14px;display:grid}.margin-scenarios article.recommended{background:linear-gradient(150deg,#fffbef,#fff);border-color:#c69a37;box-shadow:inset 0 3px #c69a37}.margin-scenarios span{color:var(--muted);font-size:8px;font-weight:800}.margin-scenarios strong{color:#b4892c;font-size:22px}.margin-scenarios b{color:var(--green-dark);overflow-wrap:anywhere;font-size:13px}.margin-scenarios small,.margin-scenarios em{font-size:8px;font-style:normal}.margin-scenarios small.negative{color:#a03028}.margin-scenarios small.positive{color:#17633f}.margin-scenarios em{color:var(--muted)}.commercial-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.commercial-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.commercial-table{border-collapse:collapse;width:100%;min-width:650px;font-size:9px}.commercial-table th,.commercial-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:9px 10px}.commercial-table th{background:var(--green-dark);color:#fff;font-weight:900}.commercial-table tr:last-child td{border-bottom:0}.commercial-table td:first-child{max-width:260px}.commercial-table td:first-child b{color:var(--green);margin-inline-end:5px}.commercial-table td small{color:var(--muted);margin-top:3px;display:block}.commercial-table .cell-danger{color:#a03028;font-weight:900}.risk-pill,.outcome-pill{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.risk-pill.low,.outcome-pill.won{color:#17633f;background:#dff4e8}.risk-pill.medium,.outcome-pill.pending{color:#8a6011;background:#fff3d5}.risk-pill.high,.outcome-pill.lost{color:#9c2d25;background:#ffe9e7}.outcome-pill.withdrawn{color:#53655e;background:#eef2f1}.audit-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.audit-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.audit-filters button.active{border-color:var(--green);color:var(--green);background:var(--green-soft)}.audit-filters button.active.danger{color:#a03028;background:#fff0ee;border-color:#c94c42}.audit-filters button.active.warning{color:#8a6011;background:#fff8e6;border-color:#d0a641}.audit-list{gap:7px;max-height:390px;display:grid;overflow-y:auto}.audit-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.audit-list article>span{border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.audit-list article.blocker{background:#fff8f7;border-color:#efc0bc}.audit-list article.blocker>span{color:#fff;background:#c94c42}.audit-list article.warning{background:#fffdf6;border-color:#ead8a4}.audit-list article.warning>span{color:#fff;background:#d0a641}.audit-list article.info>span{background:var(--green);color:#fff}.audit-list b,.audit-list small{display:block}.audit-list b{margin-bottom:3px;font-size:10px}.audit-list small{color:var(--muted);font-size:8px;line-height:1.45}.audit-empty,.history-empty{color:var(--muted);text-align:center;background:#f4f8f6;border-radius:9px;padding:22px;font-size:10px}.history-section{background:linear-gradient(#fff,#f8fbfa)}.outcome-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;display:grid}.outcome-form label.wide{grid-column:span 4}.outcome-save{min-height:39px}.history-table{margin-top:14px}.history-table .commercial-table{min-width:900px}.knowledge-page{gap:18px;display:grid}.knowledge-hero{background:radial-gradient(circle at 8% 12%,#d3a94840,#0000 32%),linear-gradient(135deg,#073c34,#0b5647 58%,#123149);align-items:flex-end;min-height:220px}.knowledge-hero h2{color:#fff;margin:7px 0 8px;font-size:clamp(25px,3vw,42px)}.knowledge-hero p{color:#dcebe5;max-width:720px;line-height:1.75}.knowledge-guard{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;gap:5px;max-width:360px;padding:16px;display:grid}.knowledge-guard b{color:#f2cf77;font-size:11px}.knowledge-guard span{font-size:10px;line-height:1.65}.knowledge-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.knowledge-stat{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:space-between;min-height:105px;padding:16px;display:grid;box-shadow:0 8px 26px #0d372e0d}.knowledge-stat span{color:var(--muted);font-size:10px}.knowledge-stat strong{color:var(--green-dark);font-size:28px}.knowledge-stat.warning{border-top:3px solid #d0a641}.knowledge-stat.warning strong{color:#8a6011}.knowledge-stat.danger{border-top:3px solid #c94c42}.knowledge-stat.danger strong{color:#a03028}.knowledge-stat.ok{border-top:3px solid #29845f}.knowledge-project-card{overflow:hidden}.knowledge-project-card .panel-heading p{max-width:840px}.knowledge-project-meta{gap:7px;min-width:230px;display:grid}.knowledge-project-meta span{color:var(--muted);background:#f2f7f5;border-radius:8px;justify-content:space-between;gap:14px;padding:8px 10px;font-size:9px;display:flex}.knowledge-project-meta b{color:var(--green-dark)}.knowledge-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;gap:4px;padding:0 18px;display:flex;overflow-x:auto}.knowledge-tabs button{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:14px 15px 12px;font-size:10px;font-weight:900}.knowledge-tabs button.active{border-color:var(--gold);color:var(--green-dark)}.knowledge-section{gap:18px;padding:18px;display:grid}.revision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.revision-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.revision-card.warning{background:#fffdf6;border-color:#e6c775}.revision-card.final{box-shadow:inset 0 4px var(--green)}.revision-head,.reference-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.revision-head span,.reference-card-head code,.reference-card-head span{color:var(--green);font-size:9px;font-weight:900}.revision-head h4,.reference-card-head h4{margin:4px 0 0;font-size:14px}.integrity-badge,.knowledge-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.integrity-badge.valid,.knowledge-status.approved{color:#17633f;background:#dff4e8}.integrity-badge.warning,.knowledge-status.pending,.knowledge-status.historical_review{color:#81580b;background:#fff0c8}.knowledge-status.historical{color:#315d4d;background:#e7f2ed}.knowledge-status.expired{color:#9c2d25;background:#ffe4e1}.knowledge-status.template,.knowledge-status.archived{color:#53655e;background:#ecefee}.revision-total{background:var(--green-soft);border-radius:10px;gap:4px;padding:11px;display:grid}.revision-total span{color:var(--muted);font-size:9px}.revision-total strong{color:var(--green-dark);font-size:20px}.revision-card dl,.knowledge-reference-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.revision-card dl div,.knowledge-reference-card dl div{gap:2px;min-width:0;display:grid}.revision-card dt,.knowledge-reference-card dt{color:var(--muted);font-size:8px}.revision-card dd,.knowledge-reference-card dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.revision-issues{gap:6px;display:grid}.revision-issues p{color:#922d25;background:#fff0ee;border-radius:8px;grid-template-columns:18px 1fr;gap:6px;margin:0;padding:8px;font-size:9px;display:grid}.revision-issues p>b{color:#fff;background:#c94c42;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.revision-issues small{color:#a95b55;margin-top:2px;display:block}.revision-pass{color:#17633f;background:#e5f5ed;border-radius:8px;margin:0;padding:8px;font-size:9px;font-weight:800}.revision-note{color:var(--muted);line-height:1.55}.knowledge-table-section{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;padding:16px}.knowledge-table .positive{color:#17633f;font-weight:900}.knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-reference-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;min-width:0;padding:16px;display:grid}.knowledge-reference-card>p{margin:0;font-size:10px;line-height:1.65}.knowledge-reference-card>small{color:var(--green);font-size:9px}.knowledge-reference-card>em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.55}.knowledge-actions{justify-content:flex-end;gap:7px;display:flex}.document-knowledge-list{gap:9px;display:grid}.document-knowledge-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.document-knowledge-list>article.expired{background:#fff8f7;border-color:#efaaa4}.document-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:10px;place-items:center;font-weight:900;display:grid}.document-knowledge-list p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.55}.document-knowledge-list small{color:var(--muted);font-size:8px}.file-name{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.warranty-warning{background:#fffaf0;border:1px solid #e7c76d;border-radius:11px;gap:4px;padding:14px;display:grid}.warranty-warning b{color:#80570c}.warranty-warning span{color:#806f4e;font-size:9px}.warranty-table{min-width:740px}.knowledge-loading{min-height:420px}@media (width<=980px){.tender-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-readiness-issues{grid-template-columns:1fr}.tender-export-grid,.tender-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.document-chip-list,.document-compliance-grid,.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-split{grid-template-columns:1fr}.outcome-form{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-form label.wide{grid-column:span 2}.knowledge-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-grid{grid-template-columns:1fr}}@media (width<=700px){.tender-hero,.tender-list-hero{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:260px;padding:22px}.tender-list-hero .gold-button,.tender-hero-actions{width:100%}.tender-hero-actions button{flex:1}.tender-kpis{grid-template-columns:1fr 1fr;gap:8px}.tender-kpis>article{min-height:112px;padding:14px}.tender-kpis strong{font-size:17px}.tender-card-list>button{flex-direction:column;align-items:stretch;padding:16px}.tender-card-side{text-align:start;min-width:0}.tender-readiness-card{grid-template-columns:82px minmax(0,1fr);gap:13px;margin:0 12px 13px;padding:14px}.tender-readiness-score{width:78px;height:78px}.tender-readiness-score strong{font-size:19px}.tender-package-actions{grid-template-columns:1fr;padding:0 12px 14px}.tender-package-actions button{min-height:92px}.tender-download-note{margin-inline:12px}.tender-catalog-action{flex-direction:column;align-items:stretch}.tender-individual-files>summary{padding-inline:12px}.tender-export-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 14px}.tender-export-grid button{min-height:105px;padding:12px}.profit-explanation{grid-template-columns:1fr;margin-inline:12px}.profit-explanation small{grid-column:1}.profit-presets{padding-inline:12px}.supplier-add-form,.supplier-cards{grid-template-columns:1fr 1fr;padding-inline:12px}.supplier-work-grid{grid-template-columns:1fr;padding-inline:12px}.supplier-form-grid{grid-template-columns:1fr 1fr}.supplier-form-grid label.wide{grid-column:span 2}.quote-comparison,.supplier-notice,.supplier-empty{margin-inline:12px}.tender-form-grid{grid-template-columns:1fr;padding:14px}.tender-form-grid label.wide{grid-column:auto}.tender-item-fields{grid-template-columns:1fr 1fr}.tender-research-fields{grid-template-columns:1fr}.tender-item-actions{width:100%}.tender-item-actions button{flex:1}.tender-items-list{padding:0 9px 14px}.tender-item-card{padding:13px}.tender-item-head{flex-direction:column}.tender-item-head select{width:100%}.requirement-list{padding:0 10px 14px}.requirement-list article{grid-template-columns:1fr}.document-chip-list{grid-template-columns:1fr;padding:0 10px 14px}.document-compliance-list{padding:0 10px 14px}.document-compliance-card{padding:12px}.document-compliance-head{flex-direction:column;align-items:stretch}.document-health{align-self:flex-start}.document-compliance-grid{grid-template-columns:1fr}.document-compliance-grid .document-notes{grid-column:auto}.document-review-list article{grid-template-columns:1fr}.extraction-summary{grid-template-columns:auto 1fr;margin:0 14px 14px}.tender-drop-zone{min-height:230px;margin:10px 0;padding:20px}.tender-drop-zone b{font-size:17px}.commercial-heading{align-items:stretch}.commercial-health{width:100%}.commercial-kpis{gap:7px;padding:12px}.commercial-kpis article{min-height:96px;padding:11px}.commercial-assumptions,.commercial-section{margin-inline:12px}.commercial-assumption-grid,.commercial-cost-impact,.margin-scenarios{grid-template-columns:1fr 1fr}.commercial-section-title{flex-direction:column;align-items:stretch}.commercial-section-title>small{text-align:start}.audit-filters{justify-content:flex-start}.outcome-form{grid-template-columns:1fr 1fr}.outcome-form label.wide,.outcome-save{grid-column:1/-1}.knowledge-hero{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:300px;padding:20px}.knowledge-guard{max-width:none}.knowledge-stats{grid-template-columns:1fr 1fr}.knowledge-stat{min-height:92px}.knowledge-section{padding:11px}.knowledge-card-grid{grid-template-columns:1fr}.knowledge-project-meta{width:100%;min-width:0}.document-knowledge-list>article{grid-template-columns:34px minmax(0,1fr)}.document-icon{width:34px;height:34px}}@media print{body.printing-tender .workspace{padding:0;display:block!important}body.printing-tender .workspace>.topbar,body.printing-tender .workspace>.notice,body.printing-tender .tender-workspace>:not(.tender-print),body.printing-tender .client-print{display:none!important}body.printing-tender .tender-workspace{padding:0;display:block!important}body.printing-tender .tender-print{color:#111;direction:rtl;font:10px Arial,sans-serif;display:block!important}.tender-print header{border-bottom:3px solid #0c5f46;margin-bottom:14px;padding-bottom:12px}.tender-print header h1{color:#0c5f46;margin:0;font-size:24px}.tender-print header h2{margin:5px 0;font-size:18px}.tender-print header p{color:#555;margin:0}.tender-print table{border-collapse:collapse;width:100%;margin-bottom:12px}.tender-print th,.tender-print td{text-align:right;vertical-align:top;border:1px solid #cbd4cf;padding:6px}.tender-print th{background:#eaf2ee}.tender-print .print-totals{background:#f8faf9;border:1px solid #cbd4cf;width:420px;margin-inline-start:auto;padding:10px}.tender-print .print-totals p,.tender-print .print-totals b{margin:4px 0;display:block}.tender-print footer{color:#555;border-top:1px solid #aaa;margin-top:18px;padding-top:8px}}.room-geometry-editor{--room-accent:#0f8b82;--room-ink:#0c2933;background:linear-gradient(155deg,#fff 0%,#f3f8f7 100%);border:1px solid #d9e5e5;border-radius:18px;gap:16px;padding:18px;display:grid}.room-builder-heading,.room-envelope-form,.room-builder-tools,.room-plan-status,.room-wall-actions{align-items:center;display:flex}.room-builder-heading{justify-content:space-between;gap:18px}.room-builder-heading span,.room-wall-inspector>span{color:var(--room-accent);letter-spacing:.04em;font-size:12px;font-weight:800}.room-builder-heading h3{color:var(--room-ink);margin:3px 0 0;font-size:clamp(18px,2vw,25px)}.room-unit-control label,.room-builder-tools label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.room-unit-control select,.room-builder-tools select,.room-wall-inspector select,.room-wall-inspector input,.room-envelope-form input{color:var(--room-ink);background:#fff;border:1px solid #cbdcdc;border-radius:10px}.room-unit-control select,.room-builder-tools select,.room-wall-inspector select{min-height:40px;padding:7px 10px}.room-envelope-form{background:#e9f3f1;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:10px;padding:12px;display:grid}.room-envelope-form label{color:#466269;gap:5px;font-size:11px;font-weight:800;display:grid;position:relative}.room-envelope-form input{width:100%;min-height:43px;padding:8px 42px 8px 10px;font:700 15px/1.2 inherit}[dir=rtl] .room-envelope-form input{padding:8px 10px 8px 42px}.room-envelope-form label small{color:#799197;inset-inline-end:10px;position:absolute;bottom:13px}.room-envelope-form>button{white-space:nowrap;align-self:end;min-height:43px}.room-builder-tools{flex-wrap:wrap;gap:8px}.room-builder-tools button,.room-wall-actions button{color:#21454c;background:#fff;border:1px solid #cbdcdc;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:750}.room-builder-tools button.active{border-color:var(--room-accent);background:var(--room-accent);color:#fff}.room-builder-tools label{margin-inline-start:auto}.room-builder-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:580px;display:grid}.room-plan-board{background:#f9fbfb;border:1px solid #d5e2e2;border-radius:16px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.room-plan-board svg{color:#dbe7e6;cursor:crosshair;touch-action:none;flex:1;width:100%;min-height:520px}.room-plan-board .room-grid{pointer-events:none}.room-wall line{stroke:#234d55;stroke-linecap:square;cursor:grab;vector-effect:non-scaling-stroke;transition:stroke .15s,filter .15s}.room-wall.partition line{stroke:#718a90}.room-wall.selected line{stroke:#d9a735;filter:drop-shadow(0 0 12px #d9a73580)}.room-wall line:active{cursor:grabbing}.room-wall text,.room-draw-start text{fill:#173b43;paint-order:stroke;stroke:#fff;stroke-width:35px;stroke-linejoin:round;pointer-events:none;font-size:150px;font-weight:800}.room-wall circle{fill:#fff;stroke:#d9a735;stroke-width:35px;pointer-events:none}.room-draw-start circle{fill:#d9a735;stroke:#fff;stroke-width:35px;pointer-events:none}.room-plan-status{color:#5c747a;background:#fff;border-top:1px solid #dbe7e6;justify-content:space-between;gap:10px;padding:10px 14px;font-size:11px;font-weight:700}.room-wall-inspector{background:#fff;border:1px solid #d5e2e2;border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex}.room-wall-inspector h4{color:var(--room-ink);margin:-4px 0 2px;font-size:18px}.room-wall-inspector p{color:#647b80;line-height:1.7}.room-wall-inspector>label{color:#526c72;gap:5px;font-size:11px;font-weight:800;display:grid}.room-wall-inspector>label>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.room-wall-inspector input{min-width:0;min-height:40px;padding:7px 9px;font-weight:750}.room-wall-inspector label small{color:#7b9297}.wall-coordinate-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wall-coordinate-grid label{color:#6c858a;gap:4px;font-size:10px;font-weight:800;display:grid}.room-wall-inspector output{color:#476268;background:#eef5f4;border-radius:10px;padding:10px}.room-wall-actions{gap:8px}.room-wall-actions button{flex:1}.room-wall-actions button.danger{color:#b63832;border-color:#f1b9b7}.room-builder-tip{color:#71888d;border-top:1px solid #e4ecec;margin-top:auto;padding-top:12px;line-height:1.65}@media (width<=1050px){.room-envelope-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.room-envelope-form>button{grid-column:1/-1}.room-builder-layout{grid-template-columns:1fr}.room-wall-inspector{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-wall-inspector>span,.room-wall-inspector h4,.room-wall-inspector p,.room-wall-inspector output,.room-wall-actions,.room-builder-tip{grid-column:1/-1}}@media (width<=640px){.room-geometry-editor{border-radius:14px;padding:10px}.room-builder-heading{flex-direction:column;align-items:flex-start}.room-envelope-form{grid-template-columns:1fr 1fr;padding:9px}.room-builder-tools label{width:100%;margin-inline-start:0}.room-plan-board svg{min-height:400px}.room-plan-status{flex-direction:column;align-items:flex-start}.room-wall-inspector{display:flex}}.flooring-design-module{--flooring-accent:#0f8b82;background:linear-gradient(150deg,#fff,#f2f7f6);border:1px solid #d9e5e5;border-radius:18px;gap:16px;padding:18px;display:grid}.flooring-heading,.flooring-selected-chip,.flooring-properties header,.flooring-visual-preview header,.flooring-quantities header,.flooring-preview-legend,.floor-color-input,.flooring-check{align-items:center;display:flex}.flooring-heading{justify-content:space-between;gap:20px}.flooring-heading>div:first-child{max-width:780px}.flooring-heading span,.flooring-properties header span,.flooring-quantities header span{color:var(--flooring-accent);letter-spacing:.04em;font-size:12px;font-weight:850}.flooring-heading h3{color:#0c2933;margin:3px 0 5px;font-size:clamp(20px,2.1vw,28px)}.flooring-heading p{color:#647b80;margin:0;font-size:12px;line-height:1.65}.flooring-selected-chip{background:#fff;border:1px solid #d7e4e3;border-radius:14px;flex-wrap:wrap;gap:8px;min-width:185px;padding:12px}.flooring-selected-chip i{border:4px solid #fff;border-radius:10px;width:34px;height:34px;box-shadow:0 0 0 1px #cfdddc}.flooring-selected-chip b{color:#173a42;flex:1;font-size:12px}.flooring-selected-chip small{color:#71878c;width:100%;padding-inline-start:42px}.flooring-system-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.flooring-system-grid button{color:#24484f;text-align:start;background:#fff;border:1px solid #d6e2e1;border-radius:13px;grid-template-rows:62px auto 1fr auto;gap:6px;min-width:0;padding:8px;display:grid}.flooring-system-grid button:hover,.flooring-system-grid button.active{border-color:var(--flooring-accent);transform:translateY(-1px);box-shadow:0 6px 20px #0f8b821f}.flooring-system-grid button.active{background:#f0f9f7}.flooring-system-grid b{font-size:12px}.flooring-system-grid small{color:#71868b;font-size:9px;line-height:1.45}.flooring-system-grid em{color:#0f756e;font-size:9px;font-style:normal;font-weight:800}.flooring-system-swatch{background-color:var(--floor-color);border-radius:8px;display:block;box-shadow:inset 0 0 0 1px #142f351a}.texture-fine-speckle{background-color:var(--floor-color);background-image:radial-gradient(#ffffff73 1px,#0000 1px),radial-gradient(#16282c2e 1px,#0000 1px);background-position:0 0,6px 7px;background-size:12px 12px,15px 15px}.texture-coarse-speckle{background-color:var(--floor-color);background-image:radial-gradient(#12242840 1.5px,#0000 1.5px),radial-gradient(#ffffff40 2px,#0000 2px);background-size:17px 17px,24px 24px}.texture-stone{background-color:var(--floor-color);background-image:linear-gradient(115deg,#0000 45%,#ffffff3b 47%,#0000 50%),radial-gradient(#1e2d3021 2px,#0000 3px);background-size:70px 55px,28px 28px}.texture-tile-grid{background-color:var(--floor-color);background-image:linear-gradient(#25343740 2px,#0000 2px),linear-gradient(90deg,#25343740 2px,#0000 2px);background-size:42px 42px}.texture-raised-panels{background-color:var(--floor-color);background-image:linear-gradient(#16272a52 1px,#0000 1px),linear-gradient(90deg,#16272a52 1px,#0000 1px),radial-gradient(#ffffff40 1px,#0000 1px);background-size:34px 34px,34px 34px,8px 8px}.texture-smooth{background-color:var(--floor-color);background-image:linear-gradient(135deg,#ffffff38,#0000 60%)}.flooring-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;display:grid}.flooring-properties,.flooring-visual-preview,.flooring-options,.flooring-quantities{background:#fff;border:1px solid #d7e3e2;border-radius:16px;padding:16px}.flooring-properties header,.flooring-quantities header{justify-content:space-between;margin-bottom:13px}.flooring-properties header b{color:#71878b;font-size:10px}.flooring-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flooring-field-grid label,.flooring-technical-data,.flooring-options>label{color:#506a70;gap:5px;font-size:10px;font-weight:850;display:grid}.flooring-field-grid input,.flooring-field-grid select,.flooring-technical-data textarea,.flooring-options input,.flooring-options select{color:#173a42;background:#fff;border:1px solid #cbdcda;border-radius:9px;width:100%;min-height:41px;padding:8px 10px;font:700 12px/1.35 inherit}.flooring-technical-data{margin-top:10px}.flooring-technical-data textarea{resize:vertical}.floor-color-input{gap:7px}.floor-color-input input[type=color]{width:46px;min-width:46px;padding:3px}.flooring-visual-preview{flex-direction:column;min-width:0;display:flex}.flooring-visual-preview header{color:#173a42;justify-content:space-between;gap:8px;margin-bottom:12px}.flooring-visual-preview header small{color:#758b90;font-size:9px}.flooring-preview-surface{cursor:crosshair;border:8px solid #e8eceb;border-radius:14px;width:100%;min-height:260px;position:relative;overflow:hidden;box-shadow:inset 0 12px 25px #0e232814}.floor-skirting-preview{border:8px solid var(--floor-color);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.floor-skirting-preview{border:8px solid color-mix(in srgb, var(--floor-color) 70%, #172f34)}}.floor-skirting-preview{pointer-events:none}.floor-skirting-preview.cove{border-radius:10px;box-shadow:inset 0 0 13px #ffffff73}.floor-drain-marker{color:#fff;background:repeating-linear-gradient(45deg,#66777b 0 2px,#b7c0c2 2px 4px);border:2px solid #eef2f2;border-radius:50%;width:34px;height:34px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}[dir=rtl] .floor-drain-marker{transform:translate(50%,-50%)}.floor-drain-marker small{color:#fff;inset-inline-end:-6px;background:#0f756e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-6px}.flooring-preview-legend{color:#60777c;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:9px}.flooring-preview-legend span{align-items:center;gap:5px;display:flex}.flooring-preview-legend i{border-radius:3px;width:12px;height:12px}.flooring-detail-row{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.flooring-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flooring-options h4{color:#173a42;grid-column:1/-1;margin:0 0 2px}.flooring-check{background:#edf6f4;border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:9px;padding:9px}.flooring-check input{width:18px;min-height:18px}.flooring-check span{gap:2px;display:grid}.flooring-check b{color:#21484f;font-size:11px}.flooring-check small{color:#70868b;font-size:9px}.flooring-quantities>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.flooring-quantities article{background:#edf6f4;border-radius:12px;gap:4px;padding:12px;display:grid}.flooring-quantities article>span{color:#d0a034;font-size:20px}.flooring-quantities article small{color:#6b8186;font-size:9px}.flooring-quantities article b{color:#10343c;font-size:17px}.flooring-quantities>p{color:#71878b;margin:12px 0 0;font-size:10px}@media (width<=1180px){.flooring-system-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.flooring-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.flooring-heading{flex-direction:column;align-items:flex-start}.flooring-selected-chip{width:100%}.flooring-main-grid,.flooring-detail-row{grid-template-columns:1fr}.flooring-system-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.flooring-system-grid button{scroll-snap-align:start;min-width:175px}}@media (width<=600px){.flooring-design-module{padding:10px}.flooring-field-grid,.flooring-options{grid-template-columns:1fr}.flooring-check,.flooring-options h4{grid-column:1}.flooring-quantities>div{grid-template-columns:1fr 1fr}.flooring-preview-surface{min-height:230px}}.door-design-module{color:#173b43;background:linear-gradient(145deg,#f7faf9,#edf5f4);border:1px solid #dbe8e6;border-radius:18px;gap:14px;padding:18px;display:grid}.door-design-module .card{background:#fff;border:1px solid #dbe7e5;border-radius:15px;box-shadow:0 10px 28px #12383f0f}.door-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.door-heading>div:first-child{max-width:850px}.door-heading span,.door-properties header span{color:#0f8178;font-size:10px;font-weight:900}.door-heading h3{color:#12363e;margin:5px 0;font-size:21px}.door-heading p{color:#6e8388;margin:0;font-size:10px;line-height:1.75}.door-summary{background:#fff;border:1px solid #d8e6e4;border-radius:12px;min-width:180px;padding:12px;display:grid}.door-summary b{color:#117c73;font-size:25px}.door-summary small{color:#70868b}.door-summary em{color:#b24a40;margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.door-type-grid{grid-template-columns:repeat(7,minmax(115px,1fr));gap:7px;display:grid}.door-type-grid button{text-align:start;color:#23464d;background:#fff;border:1px solid #dbe7e5;border-radius:12px;grid-template-columns:38px 1fr;gap:8px;padding:10px;display:grid}.door-type-grid button.active,.door-type-grid button:hover{background:#eef8f6;border-color:#13837a;box-shadow:0 6px 15px #117d741a}.door-type-grid button>span{gap:3px;display:grid}.door-type-grid b{font-size:9px}.door-type-grid small{color:#768b90;font-size:7.5px;line-height:1.4}.door-type-grid em{color:#117b73;font-size:7.5px;font-style:normal}.door-type-icon{border:3px solid #50676c;border-bottom:0;width:36px;height:42px;display:block;position:relative}.door-type-icon span{transform-origin:0;background:#dce5e2;position:absolute;inset:3px;transform:skewY(-8deg)}.door-type-icon.type-double span{background:linear-gradient(90deg,#dce5e2 49%,#53696d 50%,#dce5e2 52%)}.door-type-icon.type-glass span,.door-type-icon.type-automatic span{background:#54b5c259}.door-type-icon.type-fire-rated span{background:#b84b43}.door-main-grid{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);gap:12px;display:grid}.door-plan-card,.door-properties{padding:14px}.door-plan-card>header,.door-properties>header{border-bottom:1px solid #e4eceb;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.door-plan-card>header div{align-items:center;gap:8px;display:flex}.door-plan-card>header span{color:#fff;background:#143e46;border-radius:6px;padding:4px 7px;font-size:8px}.door-plan-card header small{color:#748b8f;font-size:8px}.door-plan-scroll{margin-top:10px;overflow:auto}.door-plan-scroll svg{color:#d5e2e0;background:#f8fbfa;border:1px solid #dbe7e5;border-radius:10px;width:100%;min-height:390px;display:block}.door-plan-grid{color:#dce7e5}.door-wall-target{stroke:#405c62;cursor:crosshair}.door-wall-target:hover{stroke:#118277}.door-plan-symbol{cursor:pointer}.door-opening{stroke:#fff;stroke-width:180px}.door-leaf{stroke:#0f776f;stroke-width:75px}.door-swing{fill:none;stroke:#16877e;stroke-width:32px;stroke-dasharray:70 35}.door-plan-symbol.selected .door-leaf,.door-plan-symbol.selected .door-swing{stroke:#d49b28}.exit-route{stroke:#159361;stroke-width:42px;color:#159361}.exit-route-text{fill:#087448;font-size:170px;font-weight:900}.door-plan-legend{color:#657d82;flex-wrap:wrap;gap:15px;margin-top:8px;font-size:8px;display:flex}.door-plan-legend span{align-items:center;gap:5px;display:flex}.door-plan-legend i{width:22px;display:block}.legend-door{border-top:4px solid #788d91}.legend-swing{border-top:2px dashed #16877e}.legend-exit{border-top:3px solid #159361}.door-properties header button{color:#a33b34;background:#fff;border:1px solid #ebc4c1;border-radius:7px;padding:5px 10px;font-size:8px}.door-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.door-properties label,.exit-route-label{color:#61787d;gap:5px;font-size:8.5px;font-weight:750;display:grid}.door-properties input,.door-properties select{color:#173b43;width:100%;min-height:34px;font:inherit;background:#fbfdfd;border:1px solid #d6e3e1;border-radius:8px;padding:7px 8px}.door-color-input{grid-template-columns:42px 1fr;gap:4px;display:grid}.door-options{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.door-options label{background:#f1f7f6;border:1px solid #dce9e7;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.door-options input{width:15px;min-height:auto}.exit-route-label{margin-top:9px}.door-3d-tip{color:#0e746d;background:#e8f7f4;border-radius:8px;margin:10px 0 0;padding:8px;font-size:8px}.door-empty{text-align:center;color:#768b90;place-items:center;min-height:360px;display:grid}.door-empty span{color:#13837a;font-size:40px}.door-empty b{color:#294e55}.door-empty small{font-size:9px}@media (width<=1250px){.door-type-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.door-heading{flex-direction:column;align-items:flex-start}.door-summary{width:100%}.door-main-grid{grid-template-columns:1fr}.door-type-grid{display:flex;overflow-x:auto}.door-type-grid button{min-width:190px}.door-plan-scroll svg{min-width:650px}}@media (width<=600px){.door-design-module{padding:10px}.door-field-grid,.door-options{grid-template-columns:1fr}}.ceiling-design-module{color:#173b43;background:linear-gradient(145deg,#f7faf9,#eef5f4);border:1px solid #dce9e7;border-radius:18px;gap:14px;padding:18px;display:grid}.ceiling-design-module .card{background:#fffffff0;border:1px solid #dce7e6;border-radius:15px;box-shadow:0 10px 30px #1339400f}.ceiling-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.ceiling-heading>div:first-child{max-width:820px}.ceiling-heading span,.ceiling-properties header span,.ceiling-quantities header span{color:#0f8178;letter-spacing:.04em;font-size:10px;font-weight:900}.ceiling-heading h3{color:#12333c;margin:5px 0 4px;font-size:21px}.ceiling-heading p{color:#6a8085;margin:0;font-size:10px;line-height:1.8}.ceiling-selected-chip{background:#fff;border:1px solid #d9e7e5;border-radius:13px;align-items:center;gap:10px;min-width:195px;padding:12px;display:flex}.ceiling-selected-chip i{border:1px solid #103a4024;border-radius:10px;width:42px;height:42px;box-shadow:inset 0 0 0 4px #ffffff73}.ceiling-selected-chip span{color:#173b43;gap:3px;display:grid}.ceiling-selected-chip small{color:#71868a;font-size:9px}.ceiling-system-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;display:grid}.ceiling-system-grid button{text-align:start;color:#24464d;background:#fff;border:1px solid #dce8e7;border-radius:13px;grid-template-columns:38px 1fr;align-items:start;gap:8px;min-height:116px;padding:10px;display:grid}.ceiling-system-grid button:hover,.ceiling-system-grid button.active{border-color:#198a80;transform:translateY(-1px);box-shadow:0 7px 18px #137e741f}.ceiling-system-grid button.active{background:#edf8f6}.ceiling-system-grid button span{gap:4px;display:grid}.ceiling-system-grid b{font-size:10px}.ceiling-system-grid small{color:#71868a;font-size:8px;line-height:1.45}.ceiling-system-grid em{color:#0f8178;font-size:8px;font-style:normal;font-weight:800}.ceiling-system-swatch{background-color:var(--ceiling-color);border:1px solid #153d442b;border-radius:8px;width:38px;height:38px;display:block}.ceiling-texture-acoustic-grid,.ceiling-texture-cleanroom-grid,.ceiling-texture-metal-panels{background-color:var(--ceiling-color);background-image:linear-gradient(#1e3b3f2e 1px,#0000 1px),linear-gradient(90deg,#1e3b3f2e 1px,#0000 1px);background-size:var(--tile-x,50%) var(--tile-y,50%)}.ceiling-texture-micro-perforated{background-color:var(--ceiling-color);background-image:radial-gradient(#1d363a38 .8px,#0000 .9px);background-size:9px 9px}.ceiling-texture-smooth{background-color:var(--ceiling-color);background-image:linear-gradient(145deg,#ffffff59,#0000)}.ceiling-texture-open-services{background-color:var(--ceiling-color);background-image:repeating-linear-gradient(90deg,#ffffff26 0 4px,#0000 4px 32px)}.ceiling-main-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.2fr);gap:12px;display:grid}.ceiling-properties,.ceiling-rcp,.ceiling-quantities{padding:14px}.ceiling-properties header,.ceiling-rcp>header,.ceiling-quantities header{border-bottom:1px solid #e4eceb;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.ceiling-properties header small,.ceiling-rcp header small,.ceiling-quantities header small{color:#789095;font-size:8px}.ceiling-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.ceiling-properties label,.ceiling-device-inspector label,.ceiling-technical-data{color:#60777c;gap:5px;font-size:9px;font-weight:750;display:grid}.ceiling-properties input,.ceiling-properties select,.ceiling-properties textarea,.ceiling-device-inspector input{color:#173b43;width:100%;min-height:35px;font:inherit;background:#fbfdfd;border:1px solid #d6e3e2;border-radius:8px;padding:7px 9px}.ceiling-properties textarea{resize:vertical}.ceiling-technical-data{margin-top:9px}.ceiling-color-input{grid-template-columns:44px 1fr;gap:5px;display:grid}.ceiling-color-input input[type=color]{padding:3px}.ceiling-rcp>header div{align-items:center;gap:8px;display:flex}.ceiling-rcp>header span{color:#fff;background:#123b44;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900}.ceiling-device-toolbar{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.ceiling-device-toolbar button{color:#47646a;background:#f5f9f8;border:1px solid #d9e6e4;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:flex}.ceiling-device-toolbar button.active{color:#fff;background:#117d74;border-color:#117d74}.ceiling-rcp-canvas{cursor:crosshair;border:9px solid #244851;min-height:300px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffffe6}.ceiling-rcp-north{z-index:2;color:#173b43;inset-inline-end:8px;background:#ffffffc7;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:900;position:absolute;top:7px}.ceiling-rcp-dimension{z-index:2;color:#426269;background:#fff;border:1px solid #d5e2e0;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute}.ceiling-rcp-dimension.width{inset-inline-start:50%;bottom:-27px;transform:translate(-50%)}.ceiling-rcp-dimension.length{transform-origin:top;inset-inline-start:-41px;top:50%;transform:rotate(-90deg)translate(-50%)}.ceiling-device-marker{color:#123b44;cursor:pointer;background:#eef5f4;border:2px solid #668087;border-radius:4px;place-items:center;min-width:22px;max-width:90px;min-height:22px;max-height:90px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #0f2f3629}[dir=rtl] .ceiling-device-marker{transform:translate(50%,-50%)}.ceiling-device-marker.selected{border-color:#0d8278;outline:3px solid #138b8042}.ceiling-device-marker.kind-light{color:#84640b;background:#fff8cb;border-color:#d3b741}.ceiling-device-marker.kind-hvac-diffuser{color:#315d6a;background:repeating-linear-gradient(45deg,#e6eff1 0 3px,#b8cbd0 3px 5px)}.ceiling-device-marker.kind-fire-alarm{color:#fff;background:#d74b42;border-color:#a92f28;border-radius:50%}.ceiling-device-marker.kind-sprinkler{color:#fff;background:#65777b;border-radius:50%}.ceiling-device-marker small{color:#fff;inset-inline-end:-6px;background:#163c44;border-radius:8px;min-width:14px;padding:1px 3px;font-size:7px;position:absolute;top:-8px}.ceiling-device-inspector{background:#f3f8f7;border:1px solid #d8e6e3;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:24px;padding:10px;display:grid}.ceiling-device-inspector>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ceiling-device-inspector>div button{color:#a5332c;background:#fff;border:1px solid #efc6c2;border-radius:7px;padding:5px 10px;font-size:8px}.ceiling-device-inspector .wide{grid-column:span 2}.ceiling-quantities header>div{gap:4px;display:grid}.ceiling-quantity-grid{grid-template-columns:repeat(9,minmax(80px,1fr));gap:7px;margin-top:12px;display:grid}.ceiling-quantity-grid article{background:#f3f8f7;border:1px solid #deebe9;border-radius:10px;gap:3px;padding:10px;display:grid}.ceiling-quantity-grid article>span{color:#13837a;font-size:17px}.ceiling-quantity-grid small{color:#71878c;font-size:8px}.ceiling-quantity-grid b{color:#173b43;font-size:12px}@media (width<=1280px){.ceiling-system-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.ceiling-quantity-grid{grid-template-columns:repeat(5,minmax(90px,1fr))}}@media (width<=900px){.ceiling-heading{flex-direction:column;align-items:flex-start}.ceiling-selected-chip{width:100%}.ceiling-main-grid{grid-template-columns:1fr}.ceiling-system-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.ceiling-system-grid button{scroll-snap-align:start;min-width:210px}}@media (width<=600px){.ceiling-design-module{padding:10px}.ceiling-field-grid,.ceiling-device-inspector{grid-template-columns:1fr}.ceiling-device-inspector .wide{grid-column:auto}.ceiling-device-toolbar{grid-template-columns:repeat(3,1fr);display:grid}.ceiling-device-toolbar button{justify-content:center}.ceiling-device-toolbar button span{display:none}.ceiling-rcp-canvas{min-height:240px}.ceiling-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall-finishing-module{--wall-accent:#0f8b82;background:linear-gradient(150deg,#fff,#f3f8f7);border:1px solid #d8e4e3;border-radius:18px;gap:16px;padding:18px;display:grid}.wall-finish-heading,.wall-finish-total,.wall-finish-context,.wall-finish-properties header,.wall-finish-preview-card header,.wall-finish-quantities header,.wall-color-input{align-items:center;display:flex}.wall-finish-heading{justify-content:space-between;gap:20px}.wall-finish-heading>div:first-child{max-width:760px}.wall-finish-heading span,.wall-finish-properties header span,.wall-finish-quantities header span{color:var(--wall-accent);letter-spacing:.04em;font-size:12px;font-weight:850}.wall-finish-heading h3{color:#0c2933;margin:3px 0 5px;font-size:clamp(20px,2.1vw,28px)}.wall-finish-heading p{color:#647b80;margin:0;font-size:12px;line-height:1.65}.wall-finish-total{background:#fff;border:1px solid #d5e2e1;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 9px;min-width:170px;padding:13px;display:grid}.wall-finish-total>span{color:#d3a53a;grid-row:1/3;font-size:27px}.wall-finish-total small{color:#6e858a;font-size:9px}.wall-finish-total b{color:#173b43;font-size:20px}.wall-selector-strip{scroll-snap-type:x mandatory;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.wall-selector-strip button{color:#264a51;text-align:start;scroll-snap-align:start;background:#fff;border:1px solid #d4e1e0;border-radius:12px;grid-template-columns:38px minmax(90px,1fr);gap:3px 8px;min-width:180px;padding:9px;display:grid}.wall-selector-strip button.active{border-color:var(--wall-accent);background:#eef8f6;box-shadow:0 5px 18px #0f8b821f}.wall-selector-strip i{border-radius:6px;grid-row:1/3;width:38px;height:48px;box-shadow:inset 0 0 0 1px #1e33371f}.wall-selector-strip span{gap:2px;display:grid}.wall-selector-strip b{font-size:11px}.wall-selector-strip small{color:#768b90;font-size:8px}.wall-selector-strip em{color:#0f756e;grid-column:2;font-size:8px;font-style:normal;font-weight:800}.wall-finish-context{background:#eaf4f2;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px}.wall-finish-context>div{gap:2px;display:grid}.wall-finish-context span{color:#6c8489;font-size:9px;font-weight:800}.wall-finish-context b{color:#173a42}.wall-finish-context button{color:#0f756e;background:#fff;border:1px solid #0f8b82;border-radius:9px;min-height:39px;padding:7px 12px;font-weight:800}.wall-finish-system-grid{grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;display:grid}.wall-finish-system-grid button{color:#24484f;text-align:start;background:#fff;border:1px solid #d6e2e1;border-radius:12px;grid-template-rows:72px auto 1fr auto;gap:5px;min-width:0;padding:8px;display:grid}.wall-finish-system-grid button:hover,.wall-finish-system-grid button.active{border-color:var(--wall-accent);transform:translateY(-1px);box-shadow:0 6px 18px #0f8b821f}.wall-finish-system-grid button.active{background:#f0f9f7}.wall-finish-system-grid b{font-size:10px}.wall-finish-system-grid small{color:#71868b;font-size:8px;line-height:1.42}.wall-finish-system-grid em{color:#0f756e;font-size:8px;font-style:normal;font-weight:800}.wall-finish-swatch{background-color:var(--wall-color);border-radius:8px;display:block;box-shadow:inset 0 0 0 1px #142f351a}.wall-texture-smooth{background-color:var(--wall-color);background-image:linear-gradient(135deg,#ffffff59,#0000 55%)}.wall-texture-satin{background-color:var(--wall-color);background-image:linear-gradient(105deg,#0000 25%,#ffffff47 48%,#0000 70%)}.wall-texture-fine-texture{background-color:var(--wall-color);background-image:radial-gradient(#1f2f3221 1px,#0000 1px),radial-gradient(#ffffff4d 1px,#0000 1px);background-size:9px 9px,13px 13px}.wall-texture-vertical-pvc{background-color:var(--wall-color);background-image:repeating-linear-gradient(90deg,#0000 0 28px,#1e373b29 29px 31px)}.wall-texture-hpl-panels{background-color:var(--wall-color);background-image:linear-gradient(#2336392e 2px,#0000 2px),linear-gradient(90deg,#2336392e 2px,#0000 2px);background-size:54px 48px}.wall-texture-brushed-metal{background-color:var(--wall-color);background-image:repeating-linear-gradient(0deg,#ffffff2e 0 1px,#1c2a2d14 1px 3px)}.wall-texture-tile-grid{background-color:var(--wall-color);background-image:linear-gradient(#2c373a3d 2px,#0000 2px),linear-gradient(90deg,#2c373a3d 2px,#0000 2px);background-size:38px 38px}.wall-texture-cleanroom-joints{background-color:var(--wall-color);background-image:repeating-linear-gradient(90deg,#0000 0 78px,#26393c30 79px 81px)}.wall-finish-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.wall-finish-properties,.wall-finish-preview-card,.wall-finish-quantities{background:#fff;border:1px solid #d7e3e2;border-radius:16px;padding:16px}.wall-finish-properties header,.wall-finish-preview-card header{justify-content:space-between;gap:8px;margin-bottom:13px}.wall-finish-properties header small,.wall-finish-preview-card header small{color:#71878b;font-size:9px}.wall-finish-properties>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wall-finish-properties label{color:#506a70;gap:5px;font-size:10px;font-weight:850;display:grid}.wall-finish-properties input,.wall-finish-properties select,.wall-finish-properties textarea{color:#173a42;background:#fff;border:1px solid #cbdcda;border-radius:9px;width:100%;min-height:41px;padding:8px 10px;font:700 12px/1.35 inherit}.wall-color-input{gap:7px}.wall-color-input input[type=color]{width:46px;min-width:46px;padding:3px}.wall-finish-technical-data{margin-top:10px}.wall-finish-technical-data textarea{resize:vertical}.wall-finish-preview-card{flex-direction:column;display:flex}.wall-elevation-preview{background:#f2f3f0;border:8px solid #e7eceb;border-bottom-width:16px;border-radius:12px 12px 4px 4px;min-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 15px 30px #13272b12}.wall-elevation-finish{background-color:var(--wall-color);inset-inline:0;position:absolute;bottom:0;box-shadow:inset 0 6px 15px #ffffff40}.wall-elevation-preview i{color:#fff;inset-inline-start:8px;background:#0c2933c7;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;bottom:8px}.wall-elevation-preview em{color:#163a42;inset-inline-end:8px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:8px}.wall-finish-preview-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0;display:grid}.wall-finish-preview-card dl div{background:#edf5f4;border-radius:9px;padding:8px}.wall-finish-preview-card dt{color:#71878b;font-size:8px}.wall-finish-preview-card dd{color:#21454c;margin:3px 0 0;font-size:9px;font-weight:800}.wall-finish-quantities header{justify-content:space-between;gap:14px}.wall-finish-quantities header h4{color:#173a42;margin:3px 0 0}.wall-finish-quantities header>div:last-child{text-align:end;display:grid}.wall-finish-quantities header>div:last-child b{color:#0f756e;font-size:20px}.wall-finish-quantities header>div:last-child small{color:#758b90;font-size:8px}.wall-finish-table-wrap{margin-top:12px;overflow-x:auto}.wall-finish-quantities table{border-collapse:collapse;width:100%;min-width:620px}.wall-finish-quantities th,.wall-finish-quantities td{color:#4f696f;text-align:start;border-bottom:1px solid #e1eaea;padding:10px;font-size:10px}.wall-finish-quantities th{color:#244850;background:#edf5f4;font-weight:850}.wall-finish-quantities td b{color:#163b43}.wall-finish-quantities>p{color:#758a8f;margin:10px 0 0;font-size:9px}@media (width<=1240px){.wall-finish-system-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.wall-finish-properties>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.wall-finish-heading{flex-direction:column;align-items:flex-start}.wall-finish-total{width:100%}.wall-finish-main-grid{grid-template-columns:1fr}.wall-finish-system-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.wall-finish-system-grid button{scroll-snap-align:start;min-width:170px}}@media (width<=600px){.wall-finishing-module{padding:10px}.wall-finish-context{flex-direction:column;align-items:stretch}.wall-finish-properties>div,.wall-finish-preview-card dl{grid-template-columns:1fr}}.window-design-module{color:#173b43;background:linear-gradient(145deg,#f7fbfa,#edf5f4);border:1px solid #dbe8e6;border-radius:18px;gap:14px;padding:18px;display:grid}.window-design-module .card{background:#fff;border:1px solid #dbe7e5;border-radius:15px;box-shadow:0 10px 28px #12383f0f}.window-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.window-heading>div:first-child{max-width:850px}.window-heading span,.window-properties header span{color:#0f8178;font-size:10px;font-weight:900}.window-heading h3{color:#12363e;margin:5px 0;font-size:21px}.window-heading p{color:#6e8388;margin:0;font-size:10px;line-height:1.75}.window-summary{background:#fff;border:1px solid #d8e6e4;border-radius:12px;min-width:160px;padding:12px;display:grid}.window-summary b{color:#117c73;font-size:25px}.window-summary small{color:#71878b}.window-type-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:7px;display:grid}.window-type-grid button{text-align:start;color:#23464d;background:#fff;border:1px solid #dbe7e5;border-radius:12px;grid-template-columns:45px 1fr;gap:8px;padding:10px;display:grid}.window-type-grid button.active,.window-type-grid button:hover{background:#eef8f6;border-color:#13837a}.window-type-grid button>span{gap:3px;display:grid}.window-type-grid b{font-size:9px}.window-type-grid small{color:#768b90;font-size:7.5px;line-height:1.4}.window-type-grid em{color:#117b73;font-size:7.5px;font-style:normal}.window-type-icon{background:#52b5c33b;border:4px solid #5f7478;width:44px;height:34px;display:block;position:relative}.window-type-icon:after{content:"";inset-inline-start:50%;background:#789093;width:2px;height:100%;position:absolute;top:0}.window-type-icon.type-fixed:after,.window-type-icon.type-observation:after{display:none}.window-main-grid{grid-template-columns:minmax(520px,1.2fr) minmax(370px,.8fr);gap:12px;display:grid}.window-plan-card,.window-properties{padding:14px}.window-plan-card>header,.window-properties>header{border-bottom:1px solid #e4eceb;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.window-plan-card>header div{align-items:center;gap:8px;display:flex}.window-plan-card>header span{color:#fff;background:#143e46;border-radius:6px;padding:4px 7px;font-size:8px}.window-plan-card header small{color:#748b8f;font-size:8px}.window-plan-scroll{margin-top:10px;overflow:auto}.window-plan-scroll svg{color:#d5e2e0;background:#f8fbfa;border:1px solid #dbe7e5;border-radius:10px;width:100%;min-height:390px;display:block}.window-wall-target{stroke:#405c62;cursor:crosshair}.window-wall-target:hover{stroke:#118277}.window-plan-symbol{cursor:pointer}.window-plan-symbol line{stroke:#fff;stroke-width:180px}.window-plan-symbol .window-pane-line{stroke:#30a6b5;stroke-width:75px}.window-plan-symbol.selected .window-pane-line{stroke:#d49b28}.window-plan-legend{color:#657d82;gap:16px;margin-top:8px;font-size:8px;display:flex}.window-properties header button{color:#a33b34;background:#fff;border:1px solid #ebc4c1;border-radius:7px;padding:5px 10px;font-size:8px}.window-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.window-properties label{color:#61787d;gap:5px;font-size:8.5px;font-weight:750;display:grid}.window-properties input,.window-properties select,.window-properties textarea{color:#173b43;width:100%;min-height:34px;font:inherit;background:#fbfdfd;border:1px solid #d6e3e1;border-radius:8px;padding:7px 8px}.window-color-input{grid-template-columns:42px 1fr;gap:4px;display:grid}.window-check{background:#edf8f6;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex!important}.window-check input{width:16px;min-height:auto}.window-check span{color:#2e545b;display:grid}.window-check small{color:#73898e;font-size:7.5px}.window-notes{margin-top:9px}.window-empty{text-align:center;color:#768b90;place-items:center;min-height:360px;display:grid}.window-empty span{color:#29a0ad;font-size:40px}.window-empty b{color:#294e55}.window-empty small{font-size:9px}@media (width<=1200px){.window-type-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.window-heading{flex-direction:column;align-items:flex-start}.window-summary{width:100%}.window-main-grid{grid-template-columns:1fr}.window-type-grid{display:flex;overflow-x:auto}.window-type-grid button{min-width:200px}.window-plan-scroll svg{min-width:650px}}@media (width<=600px){.window-design-module{padding:10px}.window-field-grid{grid-template-columns:1fr}}@media (width<=900px){.planner-toolbar{flex-direction:column;align-items:stretch;padding:7px}.planner-toolbar .planner-view-modes,.planner-toolbar .planner-camera-tools{scrollbar-width:thin;flex-wrap:nowrap;flex:none;width:100%;overflow-x:auto}.planner-toolbar .planner-camera-tools{border-inline-start:0;border-top:1px solid #ffffff1f;padding:6px 0 0}.planner-toolbar .render-quality-controls{justify-content:space-between;width:100%}.planner-toolbar .render-quality-controls label{flex:1;min-width:0}.planner-toolbar .render-quality-controls select{flex:1;max-width:none}.planner-toolbar button{white-space:nowrap;flex:none}}@media (width<=600px){.planner-toolbar .planner-view-modes button{min-height:42px}.planner-toolbar .planner-camera-tools button{min-height:40px}.babylon-canvas-shell,.babylon-canvas-shell canvas{min-height:520px}}.designer-editor-header{background:linear-gradient(120deg,#fff,#f1f7f6);border:1px solid #d4e1e2;border-radius:18px;grid-template-columns:minmax(235px,.85fr) minmax(390px,1.25fr) auto;align-items:center;gap:14px;min-height:82px;padding:12px 15px;display:grid;box-shadow:0 12px 32px #0b1f3312}.designer-project-identity{gap:3px;min-width:0;display:grid}.designer-project-identity h2{color:#102f3a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(18px,1.55vw,24px);overflow:hidden}.designer-project-identity p{color:#6d838a;text-align:start;direction:ltr;margin:0;font-size:10px}.designer-project-identity p i{color:#c59532;margin:0 3px;font-style:normal}.designer-project-kpis{grid-template-columns:repeat(3,minmax(105px,1fr));gap:7px;min-width:0;display:grid}.designer-project-kpis button{text-align:start;color:#31545c;background:#ffffffeb;border:1px solid #d6e3e3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:55px;padding:8px 10px;display:grid}.designer-project-kpis button:hover{background:#f4fbf9;border-color:#69b8ae}.designer-project-kpis button.warning{color:#8a4e13;background:#fff9e9;border-color:#ead3a0}.designer-project-kpis button.ok{color:#0a6c55}.designer-project-kpis span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.designer-project-kpis b{color:#123b45;white-space:nowrap;direction:ltr;font-size:18px}.designer-project-kpis button:last-child b{font-size:12px}.designer-editor-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.designer-editor-actions>button{min-height:41px;padding:8px 13px}.designer-editor-actions>button.client-experience-action{color:#17343c;background:linear-gradient(135deg,#f5d77f,#e8b845);border:1px solid #d5a936;font-weight:900;box-shadow:0 7px 18px #b37f132e}.designer-history-compact{direction:ltr;gap:4px;display:flex}.designer-history-compact button{color:#244a54;background:#fff;border:1px solid #d2dfe1;border-radius:10px;width:39px;height:39px;font-size:18px}.designer-history-compact button:disabled{opacity:.42}.designer-project-details{background:#fff;border:1px solid #d5e2e3;border-radius:14px;overflow:hidden}.designer-project-details>summary{color:#254c55;cursor:pointer;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:8px;min-height:47px;padding:9px 14px;list-style:none;display:grid}.designer-project-details>summary::-webkit-details-marker{display:none}.designer-project-details>summary>span{color:#0f766e;place-items:center;transition:transform .2s;display:grid}.designer-project-details[open]>summary>span{transform:rotate(180deg)}.designer-project-details>summary b{font-size:11px}.designer-project-details>summary small{color:#758b91;font-size:9px}.designer-project-details .designer-setup{box-shadow:none;border:0;border-top:1px solid #e1e9ea;border-radius:0}.designer-project-details .designer-template-strip{border-top:1px solid #e7eded;padding:9px 14px}.designer-project-danger-actions{justify-content:flex-end;padding:0 14px 12px;display:flex}.designer-project-danger-actions .danger-link{color:#a33c35;background:#fff8f7;border:1px solid #ecc8c4;border-radius:8px;padding:6px 10px;font-size:9px}.designer-modebar{gap:7px}.designer-modebar button{min-height:48px}.designer-page{direction:ltr;grid-template-columns:260px minmax(520px,1fr) 300px;grid-template-areas:"library canvas inspector";height:min(920px,100dvh - 94px);min-height:690px}.designer-page>.designer-library{grid-area:library}.designer-page>.designer-canvas-column{grid-area:canvas}.designer-page>.designer-inspector{grid-area:inspector}.designer-library,.designer-inspector{scrollbar-width:thin;scrollbar-color:#a9c0c2 transparent;max-height:100%}.designer-canvas-column{min-height:0;overflow:hidden}.designer-canvas-column .design-3d-studio,.designer-canvas-column .babylon-viewport{height:100%;min-height:0}.mobile-designer-topbar,.designer-sheet-grab,.designer-sheet-actions,.mobile-check-summary,.mobile-boq-summary{display:none}@media (width<=1280px) and (width>=901px){.designer-editor-header{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.15fr)}.designer-editor-actions{grid-column:1/-1;justify-content:flex-end}.designer-page{grid-template-columns:220px minmax(420px,1fr) 265px}.designer-project-kpis{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media (width<=900px){body:has(.designer-workspace){overflow:hidden}.designer-workspace{z-index:120;background:#0b2732;width:100%;max-width:none;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.designer-editor-header,.designer-modebar,.designer-project-details,.designer-notice,.designer-disclaimer{display:none}.designer-page{inset:0 0 calc(70px + env(safe-area-inset-bottom));width:100%;height:auto;min-height:0;box-shadow:none;background:#0b2732;border:0;border-radius:0;display:block;position:absolute;overflow:hidden}.designer-page>.designer-library,.designer-page>.designer-inspector{display:none}.designer-canvas-column{background:#0b2732;width:100%;height:100%;min-height:0;overflow:hidden}.designer-canvas-head,.designer-view-switch,.designer-canvas-tools{display:none}.selected-item-toolbar{z-index:125;top:calc(max(7px,env(safe-area-inset-top)) + 57px);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#071f28e6;border:1px solid #ffffff24;border-radius:12px;width:auto;min-height:42px;padding:4px;position:fixed;inset-inline:7px;box-shadow:0 8px 24px #04161d38}.selected-item-toolbar .selected-item-name{color:#fff;min-width:112px}.selected-item-toolbar .selected-item-name small{color:#adc5c7}.selected-item-toolbar>button,.selected-item-toolbar summary{color:#e8f2f1;background:#ffffff12;border-color:#ffffff1f;min-height:33px;padding:5px 7px;font-size:8px}.selected-item-toolbar details>div{width:min(210px,100vw - 16px);inset-inline-end:8px}.designer-canvas-column .design-3d-studio,.designer-canvas-column .babylon-viewport,.designer-canvas-column .babylon-canvas-shell,.designer-canvas-column .babylon-canvas-shell canvas{width:100%;height:100%;min-height:0}.designer-canvas-column .babylon-view-toolbar,.designer-canvas-column .design-material-head,.designer-canvas-column .design-material-palette,.designer-canvas-column .design-wall-toggle{display:none}.designer-canvas-column .babylon-help{inset-inline-start:8px;max-width:calc(100% - 120px);padding:6px 8px;font-size:7px;bottom:8px}.designer-canvas-column .babylon-quality-badge{inset-inline-end:8px;padding:6px 8px;bottom:8px}.mobile-designer-topbar{z-index:126;top:max(7px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071f28e0;border:1px solid #ffffff26;border-radius:15px;grid-template-columns:auto minmax(0,1fr) 46px 46px 46px;align-items:center;gap:5px;min-height:50px;padding:5px;display:grid;position:fixed;inset-inline:7px;box-shadow:0 9px 28px #04161d38}.mobile-history-controls{direction:ltr;gap:3px;display:flex}.mobile-history-controls button,.mobile-view-toggle,.mobile-client-experience,.mobile-fit-room{color:#e8f2f1;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;width:39px;height:39px;padding:0;font-size:17px}.mobile-history-controls button:disabled{opacity:.35}.mobile-view-toggle{color:#0c343b;background:#efc55f;border-color:#efc55f;width:46px;font-size:11px;font-weight:900}.mobile-client-experience{color:#0c343b;background:linear-gradient(135deg,#f6d97f,#e7b23e);border-color:#efc55f;width:46px;font-size:17px;font-weight:900}.mobile-fit-room{width:46px;font-size:19px}.mobile-selection-chip{text-align:start;color:#fff;background:#ffffff12;border:0;border-radius:10px;align-content:center;gap:1px;min-width:0;height:39px;padding:5px 9px;display:grid}.mobile-selection-chip:disabled{opacity:1}.mobile-selection-chip span,.mobile-selection-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-selection-chip span{color:#a9c2c5;font-size:7px}.mobile-selection-chip b{font-size:10px}.design-canvas-scroll{width:100%;height:100%;min-height:0;padding:calc(70px + env(safe-area-inset-top)) 25px 20px}.design-surface{margin:auto}.mobile-designer-dock{z-index:127;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 7px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset-inline:0;background:#071f28f5;border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,1fr);gap:3px;display:grid;position:fixed;bottom:0;box-shadow:0 -10px 30px #03131947}.mobile-designer-dock button{color:#c7d9db;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:55px;padding:4px 2px;font-size:19px;display:grid}.mobile-designer-dock button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:800;overflow:hidden}.mobile-designer-dock button.active,.mobile-designer-dock button.active-view,.mobile-designer-dock button:hover:not(:disabled){color:#fff;background:#0f766e}.mobile-designer-dock button:disabled{opacity:.38}.designer-sheet-backdrop{z-index:132;pointer-events:none;background:0 0;display:block;position:fixed;inset:0}.designer-bottom-sheet{inset-inline:7px;bottom:calc(73px + env(safe-area-inset-bottom));pointer-events:auto;background:#fffffffb;border:1px solid #cfdddd;border-radius:20px;min-height:82px;max-height:72dvh;transition:height .18s;position:absolute;overflow:hidden;box-shadow:0 -16px 46px #03131947}.designer-bottom-sheet>header{z-index:2;background:#fff;border-bottom:1px solid #dfe8e8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:19px 11px 8px;display:grid;position:relative}.designer-bottom-sheet>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.designer-bottom-sheet>header small,.designer-bottom-sheet>header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-bottom-sheet>header small{color:#73898f;font-size:7px}.designer-bottom-sheet>header b{color:#183f48;font-size:12px}.designer-sheet-grab{z-index:4;touch-action:none;cursor:ns-resize;place-items:center;position:absolute;inset:0 48px auto;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:19px!important;padding:0!important;display:grid!important}.designer-sheet-grab i{background:#b4c4c6;border-radius:999px;width:42px;height:4px;display:block}.designer-sheet-actions{direction:ltr;gap:4px;display:flex}.designer-sheet-actions button{place-items:center;display:grid;color:#385b63!important;background:#edf3f3!important;border:0!important;border-radius:10px!important;width:35px!important;height:35px!important;font-size:18px!important}.designer-sheet-content{overscroll-behavior:contain;height:calc(100% - 68px);overflow:auto}.designer-bottom-sheet.minimized .designer-sheet-content{display:none}.designer-bottom-sheet.minimized>header{border-bottom:0}.designer-library.mobile,.designer-inspector.mobile{background:0 0;border:0;max-height:none;padding:12px;display:block;overflow:visible}.designer-library.mobile section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-library.mobile section button{min-height:52px}.designer-inspector.mobile .designer-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-inspector.mobile .move-pad{grid-template-columns:repeat(3,44px)}.designer-inspector.mobile .move-pad button{min-width:44px;min-height:44px}.mobile-check-summary,.mobile-boq-summary{color:#284f57;gap:9px;padding:12px;display:grid}.mobile-check-summary>div{background:#f1f7f6;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.mobile-check-summary>div.warning{color:#8b5013;background:#fff6df}.mobile-check-summary>div b{font-size:25px}.mobile-check-summary p{border-bottom:1px solid #e2eaea;margin:0;padding:8px 10px;font-size:9px;line-height:1.55}.mobile-boq-summary>header{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-boq-summary>header div{background:#f4f8f7;border:1px solid #dae6e5;border-radius:11px;gap:4px;padding:10px;display:grid}.mobile-boq-summary>header span{color:#748a8f;font-size:8px}.mobile-boq-summary>header b{color:#143e47;font-size:15px}.mobile-boq-summary>div:first-of-type>button{color:#284f57;text-align:start;background:0 0;border:0;border-bottom:1px solid #e1e9e9;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;padding:9px 4px;font-size:9px;display:grid}.mobile-boq-summary>div:first-of-type>button b{color:#0d756d;direction:ltr}.mobile-boq-summary>div:first-of-type>button i{color:#0d756d;font-style:normal}.mobile-boq-export{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-boq-export button{color:#0f766e;background:#f7fbfa;border:1px solid #b9d6d2;border-radius:9px;min-height:38px;font-weight:800}.designer-live-boq{display:none}}@media (width<=600px){.mobile-designer-topbar{grid-template-columns:auto minmax(0,1fr) 42px 42px 42px}.mobile-history-controls button{width:34px}.mobile-view-toggle,.mobile-client-experience,.mobile-fit-room{width:42px}.mobile-selection-chip{padding-inline:7px}.designer-library.mobile section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-inspector.mobile .designer-inspector-grid{grid-template-columns:1fr 1fr}.designer-bottom-sheet{border-radius:17px;inset-inline:4px}.mobile-designer-dock button{font-size:17px}.mobile-designer-dock button span{font-size:7.5px}}@media (width>=901px){.designer-workspace{z-index:45;background:#eef3f3;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;width:auto;max-width:none;height:100dvh;margin:0;padding:10px;position:fixed;inset-block:0;inset-inline:256px 0;overflow:hidden}.designer-workspace>.designer-notice{z-index:20;top:9px;width:auto;position:absolute;inset-inline:18px;box-shadow:0 12px 30px #0b1f3326}.designer-page{grid-template-columns:220px minmax(0,1fr) 260px;width:100%;height:100%;min-height:0}.designer-canvas-head{min-height:53px;padding:9px 13px}.designer-view-switch{scrollbar-width:thin;gap:4px;min-height:47px;padding:5px;display:flex;overflow-x:auto}.designer-view-switch button{white-space:nowrap;flex:1 0 104px;min-width:104px;min-height:37px;padding:5px 7px;font-size:9px}.designer-view-switch button span{font-size:13px}.designer-canvas-column .babylon-canvas-shell,.designer-canvas-column .babylon-canvas-shell canvas{min-height:0}.designer-canvas-column .planner-toolbar{min-height:47px;padding:5px 7px}.designer-canvas-column .planner-toolbar button{min-height:32px;padding:5px 7px;font-size:8px}.designer-canvas-column .render-quality-controls{flex:none;width:auto}.designer-canvas-column .render-quality-controls label>span{display:none}.designer-canvas-column .design-material-head{padding:6px 10px 3px}.designer-canvas-column .design-material-palette{padding:4px 8px 7px;display:flex;overflow-x:auto}.designer-canvas-column .design-material-palette>button{grid-template-columns:35px minmax(0,1fr);min-width:155px;min-height:49px;padding:5px}.designer-canvas-column .material-preview{width:33px;height:33px}.designer-workspace>.engineering-review,.designer-workspace>.designer-boq{min-height:0;overflow:auto}.designer-disclaimer{padding:8px 12px;font-size:8px;line-height:1.45}}@media (width<=1300px) and (width>=901px){.designer-workspace{inset-inline:190px 0}.designer-page{grid-template-columns:205px minmax(0,1fr) 245px}.designer-editor-header{grid-template-columns:minmax(210px,.8fr) minmax(330px,1.15fr) auto}.designer-editor-actions{grid-column:auto}}@media (width>=901px){.designer-canvas-head,.designer-canvas-column .design-material-head,.designer-canvas-column .design-material-palette{display:none}.designer-canvas-column .planner-toolbar{scrollbar-width:thin;flex-flow:row;align-items:center;overflow-x:auto}.designer-canvas-column .planner-toolbar .planner-view-modes,.designer-canvas-column .planner-toolbar .planner-camera-tools{flex-wrap:nowrap;flex:none}}.designer-library .library-guidance{background:linear-gradient(145deg,#f5fbfa,#edf7f5);border:1px solid #d6e8e5;border-radius:14px;margin:-2px -2px 16px;padding:13px}.designer-library .library-guidance h3{margin:4px 0 0;font-size:12px;line-height:1.5}.designer-library section .library-product-card{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:58px minmax(0,1fr) 24px;gap:9px;min-height:66px;padding:7px}.designer-library section .library-product-card>.library-product-visual{--product-color:#0f766e;perspective:120px;background:linear-gradient(145deg,#fff,#dce8e7);border:1px solid #133f4721;border-radius:9px;width:58px;height:48px;display:block;position:relative;overflow:hidden}.library-product-visual:before{content:"";background:var(--product-color);border-radius:3px;position:absolute;inset:10px 8px 8px;transform:rotateX(57deg)rotate(-28deg);box-shadow:inset -8px -7px #00000024,0 8px 10px #10343a29}.library-product-visual i{z-index:2;background:#ffffffd1;display:block;position:absolute;box-shadow:0 1px 2px #0000002e}.library-product-visual i:first-child{width:4px;height:19px;bottom:5px;left:18px}.library-product-visual i:nth-child(2){width:4px;height:17px;bottom:7px;right:15px}.library-product-visual i:nth-child(3){width:28px;height:3px;top:14px;left:15px;transform:rotate(-6deg)}.library-product-card[data-kind*=cabinet] .library-product-visual:before,.library-product-card[data-kind*=fume-hood] .library-product-visual:before{inset:5px 13px;transform:rotateY(-18deg)rotateX(5deg)}.library-product-card[data-kind*=point] .library-product-visual:before,.library-product-card[data-kind*=eyewash] .library-product-visual:before{box-shadow:0 0 0 6px var(--product-color),0 6px 9px #10343a2e;border-radius:50%;inset:14px;transform:none}@supports (color:color-mix(in lab, red, red)){.library-product-card[data-kind*=point] .library-product-visual:before,.library-product-card[data-kind*=eyewash] .library-product-visual:before{box-shadow:0 0 0 6px color-mix(in srgb,var(--product-color) 18%,transparent),0 6px 9px #10343a2e}}.library-product-card[data-kind*=door] .library-product-visual:before,.library-product-card[data-kind*=window] .library-product-visual:before{background:var(--product-color);inset:5px 17px;transform:skewY(-7deg)}@supports (color:color-mix(in lab, red, red)){.library-product-card[data-kind*=door] .library-product-visual:before,.library-product-card[data-kind*=window] .library-product-visual:before{background:color-mix(in srgb,var(--product-color) 70%,#dff7fb)}}.library-product-card[data-kind*=door] .library-product-visual:before,.library-product-card[data-kind*=window] .library-product-visual:before{border:2px solid var(--product-color)}.designer-library section .library-product-card>.library-product-copy{border:0;border-radius:0;gap:3px;width:auto;min-width:0;height:auto;display:grid}.library-product-copy b,.library-product-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-product-copy b{color:#173e48;font-size:11px}.designer-library section .library-product-copy small{color:#789095;text-align:start;direction:ltr;font-size:8px}.designer-library section .library-product-card>.library-product-action{color:#0d756d;background:#e8f5f3;border:0;border-radius:8px;place-items:center;width:24px;height:30px;font-size:13px;font-weight:900;display:grid}.placement-command{z-index:9;color:#eaf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset-inline:50%;background:#06232aed;border:1px solid #ffffff38;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;width:min(680px,100% - 28px);min-height:68px;padding:9px 10px;display:flex;position:absolute;bottom:22px;transform:translate(-50%);box-shadow:0 18px 44px #02121757}.placement-command>div{align-items:center;gap:10px;min-width:0;display:flex}.placement-command>div:first-child{flex:1}.placement-command>div:first-child>span:last-child{gap:1px;min-width:0;display:grid}.placement-product-dot{border:5px solid #ffffffd1;border-radius:11px;flex:none;width:42px;height:42px;display:block;box-shadow:0 0 0 1px #ffffff3b,0 6px 13px #0000003d}.placement-command small{color:#93b9b8;font-size:8px;font-weight:800}.placement-command b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.placement-command em{color:#d8e8e6;font-size:9px;font-style:normal}.placement-command button{white-space:nowrap;border-radius:10px;min-height:39px;padding:8px 13px;font-size:10px;font-weight:900}.placement-cancel{color:#d7e6e5;background:#ffffff0f;border:1px solid #ffffff2e}.placement-confirm{color:#12362e;background:#efc55f;border:1px solid #efc55f;box-shadow:0 7px 18px #efc55f38}.placement-confirm:disabled{cursor:not-allowed;opacity:.42}.placement-command.invalid{background:#4d161cf0;border-color:#f871719e}.babylon-canvas-shell:has(.placement-command) canvas{cursor:crosshair}@media (width<=900px){.designer-library.mobile .library-guidance{z-index:1;margin:0 0 12px;position:sticky;top:0}.designer-library.mobile section .library-product-card{text-align:center;cursor:pointer;grid-template-rows:57px minmax(0,1fr) 24px;grid-template-columns:1fr;justify-items:center;min-height:116px;padding:7px}.designer-library.mobile section .library-product-card>.library-product-visual{width:78px;height:55px}.designer-library.mobile .library-product-copy{text-align:center;width:100%!important}.designer-library.mobile .library-product-copy small{text-align:center}.designer-library.mobile section .library-product-card>.library-product-action{width:100%;height:24px}.placement-command{z-index:131;inset-inline:6px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:minmax(0,1fr) auto;width:auto;min-height:82px;padding:8px;display:grid;position:fixed;transform:none}.placement-command>div:last-child{grid-template-columns:auto auto;gap:5px;display:grid}.placement-product-dot{width:36px;height:36px}.placement-command b{font-size:10px}.placement-command em{font-size:8px}.placement-command button{min-height:36px;padding:7px 9px;font-size:8px}.babylon-help,.babylon-quality-badge{display:none}}@media (width<=520px){.placement-command{grid-template-columns:1fr}.placement-command>div:last-child{grid-template-columns:1fr 1.35fr;width:100%}.placement-command button{width:100%}}.designer-library .library-search{background:#fff;border:1px solid #cbdadd;border-radius:12px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;display:flex;position:relative;box-shadow:0 5px 16px #0c363e0d}.designer-library .library-search>span{color:#0f766e;font-size:21px}.designer-library .library-search input{color:#163b46;width:100%;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.designer-library .library-search button{color:#527078;background:#eef5f4;border:0;border-radius:50%;grid-template-columns:1fr;place-items:center;width:26px;min-height:26px;padding:0;font-size:16px;display:grid}.designer-library .library-filter-row{scrollbar-width:thin;gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.designer-library .library-filter-row button{color:#536f77;background:#fff;border:1px solid #d2e0e1;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:max-content;min-height:30px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.designer-library .library-filter-row button:hover,.designer-library .library-filter-row button.active{color:#fff;background:#147c73;border-color:#147c73;transform:none}.library-manufacturer-filter{color:#5e777d;gap:5px;margin-bottom:15px;font-size:9px;font-weight:800;display:grid}.library-manufacturer-filter select{color:#173e48;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #d2dfe1;border-radius:10px;padding:0 9px;font-size:10px}.designer-library .library-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.designer-library .library-section-title>b{color:#34545c;margin:0;font-size:10px}.designer-library .library-section-title>small{color:#0d756d;text-align:center;background:#eaf5f3;border-radius:999px;min-width:22px;padding:3px 6px;font-size:8px;font-weight:900}.designer-library .library-quick-products{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(178px,82%);grid-auto-flow:column;gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.designer-library .library-quick-products .library-product-card{scroll-snap-align:start}.designer-library .library-starter-section{background:linear-gradient(145deg,#f3fbf9,#edf5f3);border:1px solid #cfe2df;border-radius:13px;margin:8px 0 10px;padding:9px}.designer-library section .library-product-card{cursor:grab;background:linear-gradient(145deg,#fff,#f8fbfb);border:1px solid #d5e1e3;border-radius:14px;min-height:116px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #10373e0e}.designer-library section .library-product-card:hover{border-color:#55a69d;transform:translateY(-2px);box-shadow:0 10px 24px #125d541f}.designer-library section .library-product-card:active{cursor:grabbing}.designer-library section .library-product-card .library-product-main{color:#173e48;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(76px,auto) 27px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px 9px;width:100%;min-height:116px;padding:9px;display:grid}.designer-library section .library-product-card .library-product-main:hover{background:#f3fbf9;border:0;transform:none}.designer-library section .library-favorite{z-index:4;color:#72898e;background:#ffffffeb;border:1px solid #cfdcddd9;border-radius:50%;grid-template-columns:1fr;place-items:center;width:28px;min-height:28px;padding:0;font-size:16px;display:grid;position:absolute;inset-block-start:6px;inset-inline-end:6px;box-shadow:0 3px 9px #14373c17}.designer-library section .library-favorite:hover,.designer-library section .library-favorite.active{color:#c6860b;background:#fff7df;border-color:#d59b25;transform:none}.designer-library section .library-product-card .library-product-visual{--product-color:#0f766e;perspective:150px;background:radial-gradient(circle at 34% 24%,#fff,#e7efef 70%);border:1px solid #133f471f;border-radius:12px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.designer-library .library-product-visual em{z-index:5;color:#1f424885;letter-spacing:.08em;text-align:center;white-space:nowrap;inset-inline:4px;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:2px;overflow:hidden}.designer-library .library-product-card .library-product-copy{border:0;gap:2px;width:auto;min-width:0;height:auto;padding-inline-end:20px;display:grid}.designer-library .library-product-copy b,.designer-library .library-product-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-library .library-product-copy b{color:#173e48;font-size:10px;line-height:1.35}.designer-library section .library-product-copy small{color:#71878d;font-size:7px;line-height:1.35}.designer-library section .library-product-copy .library-product-category{color:#0b7a70;font-weight:850}.designer-library section .library-product-copy .library-product-dimensions{text-align:start;font-variant-numeric:tabular-nums;direction:ltr}.designer-library section .library-product-copy .library-product-maker{white-space:normal}.designer-library section .library-product-card .library-product-action{color:#0d756d;background:#eaf7f5;border:1px solid #c6dfdc;border-radius:8px;grid-column:1/-1;place-items:center;width:100%;height:27px;font-size:9px;font-weight:900;display:grid}.designer-library .library-empty{color:#70868c;text-align:center;border:1px dashed #c7d8da;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.designer-library .library-empty>span{font-size:28px}.designer-library .library-empty>b{font-size:11px}.designer-library .library-empty>small{font-size:8px}.designer-library .library-product-visual:before{content:"";z-index:1;background:var(--product-color);margin:0;position:absolute;box-shadow:inset -7px -6px #0000001f,0 8px 11px #10343a24}.designer-library .library-product-visual i{z-index:2;background:#d9e4e4;display:block;position:absolute;box-shadow:0 1px 2px #0000002e}.designer-library .library-product-visual[data-thumbnail=bench]:before,.designer-library .library-product-visual[data-thumbnail=sink]:before{border-radius:3px;inset:26px 7px 24px;transform:skewY(-5deg)}.designer-library .library-product-visual[data-thumbnail=bench] i:first-child,.designer-library .library-product-visual[data-thumbnail=sink] i:first-child{width:6px;height:27px;top:34px;left:16px}.designer-library .library-product-visual[data-thumbnail=bench] i:nth-child(2),.designer-library .library-product-visual[data-thumbnail=sink] i:nth-child(2){width:6px;height:27px;top:34px;right:16px}.designer-library .library-product-visual[data-thumbnail=bench] i:nth-child(3),.designer-library .library-product-visual[data-thumbnail=sink] i:nth-child(3){background:#283d42;width:54px;height:5px;top:22px;left:9px}.designer-library .library-product-visual[data-thumbnail=sink] i:nth-child(3){background:#b7dbe2;border:3px solid #2b6977;border-top:0;width:24px;height:12px;top:20px;left:24px}.designer-library .library-product-visual[data-thumbnail=cabinet]:before{border-radius:4px;inset:8px 16px 9px;transform:skewY(-2deg)}.designer-library .library-product-visual[data-thumbnail=cabinet] i:first-child{background:#ffffffb8;width:2px;height:48px;top:10px;left:35px}.designer-library .library-product-visual[data-thumbnail=cabinet] i:nth-child(2),.designer-library .library-product-visual[data-thumbnail=cabinet] i:nth-child(3){background:#dce6e6;width:3px;height:12px;top:28px}.designer-library .library-product-visual[data-thumbnail=cabinet] i:nth-child(2){left:29px}.designer-library .library-product-visual[data-thumbnail=cabinet] i:nth-child(3){right:29px}.designer-library .library-product-visual[data-thumbnail=chair]:before{border-radius:9px 9px 5px 5px;width:37px;height:10px;top:34px;left:18px;transform:rotateX(45deg)}.designer-library .library-product-visual[data-thumbnail=chair] i:first-child{background:var(--product-color);border-radius:9px 9px 3px 3px;width:31px;height:27px;top:9px;left:21px}.designer-library .library-product-visual[data-thumbnail=chair] i:nth-child(2){background:#52676c;width:5px;height:21px;top:41px;left:34px}.designer-library .library-product-visual[data-thumbnail=chair] i:nth-child(3){background:#52676c;border-radius:50%;width:38px;height:5px;top:58px;left:17px}.designer-library .library-product-visual[data-thumbnail=shelf]:before{border:3px solid var(--product-color);box-shadow:none;background:0 0;inset:11px 9px 13px}.designer-library .library-product-visual[data-thumbnail=shelf] i{background:var(--product-color);width:48px;height:4px;left:12px}.designer-library .library-product-visual[data-thumbnail=shelf] i:first-child{top:23px}.designer-library .library-product-visual[data-thumbnail=shelf] i:nth-child(2){top:38px}.designer-library .library-product-visual[data-thumbnail=shelf] i:nth-child(3){top:53px}.designer-library .library-product-visual[data-thumbnail=equipment]:before{border-radius:8px 8px 4px 4px;inset:15px 13px 12px}.designer-library .library-product-visual[data-thumbnail=equipment] i:first-child{background:#204b55;border:2px solid #d5f4f5;border-radius:3px;width:24px;height:14px;top:20px;left:24px}.designer-library .library-product-visual[data-thumbnail=equipment] i:nth-child(2){border-radius:50%;width:7px;height:7px;top:42px;left:22px}.designer-library .library-product-visual[data-thumbnail=equipment] i:nth-child(3){border-radius:50%;width:7px;height:7px;top:42px;right:22px}.designer-library .library-product-visual[data-thumbnail=door]:before{background:var(--product-color);border:3px solid #52656a;border-radius:1px;inset:7px 21px 7px 17px;transform:skewY(-5deg)}.designer-library .library-product-visual[data-thumbnail=door] i:first-child{background:#f5d465;border-radius:50%;width:5px;height:5px;top:34px;right:24px}.designer-library .library-product-visual[data-thumbnail=door] i:nth-child(2),.designer-library .library-product-visual[data-thumbnail=door] i:nth-child(3){display:none}.designer-library .library-product-visual[data-thumbnail=window]:before{background:linear-gradient(145deg,#d6f4fa,#79bad0);border:4px solid #4b6470;inset:14px 8px 15px;box-shadow:inset 0 0 0 1px #fffc}.designer-library .library-product-visual[data-thumbnail=window] i:first-child{background:#4b6470;width:3px;height:39px;top:16px;left:34px}.designer-library .library-product-visual[data-thumbnail=window] i:nth-child(2){background:#4b6470;width:52px;height:3px;top:34px;left:10px}.designer-library .library-product-visual[data-thumbnail=window] i:nth-child(3){display:none}.designer-library .library-product-visual[data-thumbnail=electrical]:before,.designer-library .library-product-visual[data-thumbnail=plumbing]:before,.designer-library .library-product-visual[data-thumbnail=hvac]:before,.designer-library .library-product-visual[data-thumbnail=safety]:before{border-radius:10px;inset:17px;transform:none}.designer-library .library-product-visual[data-thumbnail=electrical]:after{content:"⚡";z-index:3;color:#fff;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.designer-library .library-product-visual[data-thumbnail=plumbing]:after{content:"◉";z-index:3;color:#fff;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.designer-library .library-product-visual[data-thumbnail=hvac]:after{content:"≋";z-index:3;color:#fff;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.designer-library .library-product-visual[data-thumbnail=safety]:after{content:"✚";z-index:3;color:#fff;place-items:center;font-size:23px;display:grid;position:absolute;inset:0}.designer-library .library-product-visual[data-thumbnail=electrical] i,.designer-library .library-product-visual[data-thumbnail=plumbing] i,.designer-library .library-product-visual[data-thumbnail=hvac] i,.designer-library .library-product-visual[data-thumbnail=safety] i{display:none}@media (width<=1080px){.designer-library.mobile .library-guidance{z-index:5;margin:0 0 10px;position:sticky;top:0}.designer-library.mobile .library-search{z-index:4;position:sticky;top:84px}.designer-library.mobile .library-all-products>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.designer-library.mobile section .library-product-card .library-product-main{text-align:center;grid-template-rows:70px minmax(51px,auto) 27px;grid-template-columns:1fr;justify-items:center;min-height:148px}.designer-library.mobile .library-product-copy{text-align:center;width:100%;padding:0 4px!important}.designer-library.mobile .library-product-copy .library-product-dimensions{text-align:center}.designer-library.mobile .library-product-maker{display:none}}@media (width<=620px){.designer-library.mobile .library-all-products>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-library.mobile .library-filter-row{margin-inline:-3px}}.designer-canvas-column .babylon-canvas-shell{background:radial-gradient(circle at 48% 32%,#eaf0ef 0,#c9d5d3 52%,#809495 100%);box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 -34px 80px #0d292d1f}.designer-canvas-column .babylon-canvas-shell canvas{background:0 0}@media (width>=901px){.designer-page{grid-template-columns:210px minmax(0,1fr) 230px}.designer-page.no-selection{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"library canvas"}.designer-library,.designer-inspector{padding:11px}.designer-library header h3,.designer-inspector header h3{margin-bottom:11px;font-size:14px}.designer-library .library-guidance{margin-bottom:10px;padding:10px}.designer-library .library-guidance h3{font-size:10px}.designer-library .library-search input{height:36px}.designer-library section .library-product-card{border-radius:11px;min-height:96px}.designer-library section .library-product-card .library-product-main{grid-template-rows:minmax(61px,auto) 24px;grid-template-columns:58px minmax(0,1fr);gap:4px 7px;min-height:96px;padding:7px}.designer-library section .library-product-card .library-product-visual{border-radius:10px;width:58px;height:58px}.designer-library .library-quick-products{grid-auto-columns:minmax(158px,90%)}.designer-library .library-product-copy b{font-size:9px}.designer-library section .library-product-copy small{font-size:6.5px}.designer-library section .library-product-card .library-product-action{height:24px;font-size:8px}.designer-inspector-grid{gap:6px}.designer-inspector-grid label{gap:3px;font-size:9px}.designer-inspector-grid input,.designer-inspector-grid select,.designer-inspector-grid output{border-radius:8px;min-height:36px;padding:6px}.designer-inspector>header>button{min-height:31px;margin-bottom:8px}.designer-canvas-column .planner-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071f28f0;min-height:45px;padding:5px 8px}.designer-canvas-column .planner-toolbar button{min-height:31px;padding:5px 8px;font-size:8px}.selected-item-toolbar{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafdfcd6;border:1px solid #ffffff7a;border-radius:13px;width:max-content;max-width:calc(100% - 28px);min-height:40px;padding:4px 5px;position:absolute;top:53px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0b242929}.selected-item-toolbar .selected-item-name{min-width:105px;max-width:150px}.selected-item-toolbar>button,.selected-item-toolbar summary{background:#ffffffb8;border-color:#2653571f;min-height:30px;padding:5px 7px;font-size:8px}.selected-item-toolbar>button:nth-of-type(2),.selected-item-toolbar>button:nth-of-type(3),.selected-item-toolbar>button:nth-of-type(6){display:none}.designer-canvas-column:has(.placement-command) .selected-item-toolbar{opacity:0;pointer-events:none}}@media (width<=1300px) and (width>=901px){.designer-page{grid-template-columns:190px minmax(0,1fr) 215px}}@media (width<=900px){.designer-page{inset-block-end:calc(58px + env(safe-area-inset-bottom))}.mobile-designer-topbar{top:max(5px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061b22b8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 36px 36px 36px;gap:3px;min-height:42px;padding:4px;inset-inline:5px;box-shadow:0 7px 22px #0212172e}.mobile-history-controls{gap:2px}.mobile-history-controls button,.mobile-view-toggle,.mobile-client-experience,.mobile-fit-room{border-radius:8px;width:32px;height:32px;font-size:14px}.mobile-view-toggle,.mobile-client-experience,.mobile-fit-room{width:36px}.mobile-view-toggle{font-size:9px}.mobile-selection-chip{background:#ffffff0e;border-radius:8px;height:32px;padding:3px 7px}.mobile-selection-chip span{display:none}.mobile-selection-chip b{font-size:8px}.selected-item-toolbar{top:auto;bottom:calc(64px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061b22bd;border-radius:12px;width:max-content;max-width:calc(100vw - 14px);min-height:38px;padding:3px 4px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 24px #02121733}.selected-item-toolbar .selected-item-name{min-width:78px;max-width:108px;padding-inline:5px;font-size:8px}.selected-item-toolbar .selected-item-name small,.selected-item-toolbar>button{display:none}.selected-item-toolbar>button:first-of-type,.selected-item-toolbar>button:nth-of-type(4),.selected-item-toolbar>button:nth-of-type(5){min-height:30px;padding:4px 6px;font-size:7px;display:inline-flex}.selected-item-toolbar summary{min-height:30px;padding:4px 8px;font-size:8px}.selected-item-toolbar .required-services-action{display:none!important}.designer-canvas-column:has(.placement-command) .selected-item-toolbar{display:none}.mobile-designer-dock{min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061b22e0;box-shadow:0 -7px 22px #0212172e}.mobile-designer-dock button{border-radius:9px;min-height:46px;font-size:16px}.mobile-designer-dock button span{font-size:7px}.designer-bottom-sheet{bottom:calc(61px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0;min-height:60px;max-height:62dvh;box-shadow:0 -13px 38px #0313193d}.designer-bottom-sheet.minimized{height:60px!important}.designer-bottom-sheet>header{min-height:54px;padding:15px 9px 6px}.designer-sheet-content{height:calc(100% - 54px)}.designer-library.mobile,.designer-inspector.mobile{padding:9px}.designer-inspector.mobile .designer-inspector-grid input,.designer-inspector.mobile .designer-inspector-grid select,.designer-inspector.mobile .designer-inspector-grid output{min-height:38px}.placement-command{bottom:calc(64px + env(safe-area-inset-bottom))}}@media (width<=380px){.mobile-designer-topbar{grid-template-columns:auto minmax(62px,1fr) 33px 33px 33px}.mobile-history-controls button{width:28px}.mobile-view-toggle,.mobile-client-experience,.mobile-fit-room{width:33px}}.designer-game-toolbar{display:none}@media (width>=901px){.app-shell.designer-shell-active{grid-template-columns:64px minmax(0,1fr)}.app-shell.designer-shell-active>.sidebar{gap:14px;width:64px;padding:12px 7px;overflow:visible;box-shadow:8px 0 28px #0618201f}.app-shell.designer-shell-active .sidebar-brand{justify-content:center;min-height:48px;padding:0 0 10px}.app-shell.designer-shell-active .sidebar-brand .qaymha-symbol{border-radius:12px;width:42px;height:42px}.app-shell.designer-shell-active .sidebar-brand .qaymha-wordmark,.app-shell.designer-shell-active .sidebar-note{display:none}.app-shell.designer-shell-active .sidebar nav{gap:5px}.app-shell.designer-shell-active .sidebar nav button{border-radius:12px;place-items:center;width:50px;min-height:46px;padding:0;font-size:0;display:grid}.app-shell.designer-shell-active .sidebar nav button:before{color:#a9c7ca;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-size:18px;line-height:1}.app-shell.designer-shell-active .sidebar nav button:first-child:before{content:"⌂"}.app-shell.designer-shell-active .sidebar nav button:nth-child(2):before{content:"✦"}.app-shell.designer-shell-active .sidebar nav button:nth-child(3):before{content:"∑"}.app-shell.designer-shell-active .sidebar nav button:nth-child(4):before{content:"▤"}.app-shell.designer-shell-active .sidebar nav button:nth-child(5):before{content:"◈"}.app-shell.designer-shell-active .sidebar nav button:nth-child(6):before{content:"₿"}.app-shell.designer-shell-active .sidebar nav button:nth-child(7):before{content:"⌘"}.app-shell.designer-shell-active .sidebar nav button:nth-child(8):before{content:"♙"}.app-shell.designer-shell-active .sidebar nav button:nth-child(9):before{content:"☷"}.app-shell.designer-shell-active .sidebar nav button.active:before{color:#fff0be}.app-shell.designer-shell-active .designer-workspace-v2{inset-inline:64px 0!important}.designer-workspace-v2 .designer-editor-header{grid-template-columns:minmax(240px,1fr) auto;min-height:56px}.designer-workspace-v2 .designer-project-kpis,.designer-workspace-v2 .designer-modebar{display:none}.designer-workspace-v2 .designer-editor-actions{grid-column:auto}.designer-workspace-v2 .designer-page,.designer-workspace-v2 .designer-page.no-inspector,.designer-workspace-v2 .designer-page.has-inspector{grid-template-columns:286px minmax(0,1fr);grid-template-areas:"library canvas";position:relative}.designer-workspace-v2 .designer-library{width:286px;padding:12px;box-shadow:8px 0 24px #08252a0e}.designer-workspace-v2 .designer-library section .library-product-card .library-product-main{grid-template-rows:minmax(73px,auto) 25px;grid-template-columns:70px minmax(0,1fr);min-height:108px}.designer-workspace-v2 .designer-library section .library-product-card .library-product-visual{width:70px;height:70px}.designer-workspace-v2 .designer-library .library-product-copy b{font-size:10.5px}.designer-workspace-v2 .designer-library section .library-product-copy small{font-size:7.5px}.designer-workspace-v2 .designer-view-switch{display:none}.designer-workspace-v2 .designer-game-toolbar{z-index:20;background:#f9fcfbf5;border-bottom:1px solid #d8e3e2;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:5px 8px;display:flex;position:relative;box-shadow:0 5px 17px #08262b0e}.designer-workspace-v2 .designer-game-toolbar>button,.designer-workspace-v2 .designer-game-toolbar>details>summary{color:#36585e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:5px 10px;font-size:9px;font-weight:850;list-style:none;display:inline-flex;position:relative}.designer-workspace-v2 .designer-game-toolbar>button span,.designer-workspace-v2 .designer-game-toolbar>details>summary span{color:#0f766e;font-size:13px;font-weight:900}.designer-workspace-v2 .designer-game-toolbar>button:hover,.designer-workspace-v2 .designer-game-toolbar>button.active,.designer-workspace-v2 .designer-game-toolbar>details[open]>summary{color:#075e57;background:#eaf7f5;border-color:#bfdbd7}.designer-workspace-v2 .designer-game-toolbar>button.warning{color:#955712;background:#fff7e4}.designer-workspace-v2 .designer-game-toolbar i{color:#fff;background:#0f766e;border-radius:999px;min-width:17px;padding:2px 4px;font-size:7px;font-style:normal}.designer-game-more{position:relative}.designer-game-more summary::-webkit-details-marker{display:none}.designer-game-more>div{z-index:60;background:#fff;border:1px solid #d3e0df;border-radius:13px;gap:4px;width:210px;padding:7px;display:grid;position:absolute;inset-block-start:42px;inset-inline-end:0;box-shadow:0 18px 44px #051c2233}.designer-game-more>div button{color:#294e55;text-align:start;background:#f3f8f7;border:0;border-radius:8px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:800}.designer-workspace-v2 .designer-inspector{z-index:48;border-inline-start:1px solid #d7e3e2;border-radius:16px 0 0 16px;width:min(330px,100% - 310px);max-height:none;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:-18px 0 46px #051c2229}.designer-workspace-v2[dir=rtl] .designer-inspector{border-radius:0 16px 16px 0;box-shadow:18px 0 46px #051c2229}.designer-inspector-header-actions{grid-template-columns:minmax(0,1fr) 34px;gap:5px;display:grid}.designer-inspector-header-actions>button{margin:0!important}.designer-inspector-close{min-height:34px!important;padding:0!important;font-size:20px!important}.designer-advanced-properties{background:#f8fbfa;border:1px solid #dce6e5;border-radius:11px;margin:10px 0 14px}.designer-advanced-properties>summary{color:#48666c;cursor:pointer;justify-content:space-between;align-items:center;min-height:37px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.designer-advanced-properties>summary:after{content:"＋";color:#0f766e}.designer-advanced-properties[open]>summary:after{content:"−"}.designer-advanced-properties>div{padding:0 9px 9px}.designer-workspace-v2 .planner-experience-switch,.designer-workspace-v2 .planner-view-modes{display:none}.designer-workspace-v2 .designer-canvas-column .planner-toolbar{background:#071f28f0;justify-content:flex-end;min-height:40px}}@media (width<=900px){.designer-workspace-v2 .designer-game-toolbar{display:none}}@media (width>=901px){.designer-workspace{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;padding:7px}.designer-editor-header{border-radius:14px;gap:9px;min-height:62px;padding:7px 10px}.designer-project-kpis{gap:5px}.designer-project-kpis button{min-height:43px;padding:6px 8px}.designer-editor-actions{gap:5px}.designer-editor-actions>button{min-height:36px;padding:6px 10px}.designer-history-compact button{width:35px;height:35px}.designer-modebar{gap:5px;display:none}.designer-modebar button{border-radius:11px;min-height:39px;padding:6px 10px}.designer-modebar button span{width:23px;height:23px}.designer-project-details>summary{min-height:39px;padding:6px 11px}.designer-page,.designer-page.has-selection{grid-template-columns:176px minmax(0,1fr) 205px}.designer-page.no-selection{grid-template-columns:176px minmax(0,1fr)}.designer-library,.designer-inspector{padding:8px}.designer-library header h3,.designer-inspector header h3{margin:2px 0 8px;font-size:13px}.designer-library .library-guidance{margin-bottom:7px;padding:8px}.designer-library section .library-product-card{min-height:88px}.designer-library section .library-product-card .library-product-main{grid-template-rows:minmax(54px,auto) 22px;grid-template-columns:50px minmax(0,1fr);min-height:88px}.designer-library section .library-product-card .library-product-visual{width:50px;height:50px}.designer-view-switch{scrollbar-width:none;gap:3px;min-height:39px;padding:3px 5px}.designer-view-switch::-webkit-scrollbar{display:none}.designer-canvas-column .planner-toolbar::-webkit-scrollbar{display:none}.designer-view-switch button{flex-basis:96px;min-width:96px;min-height:32px;padding:4px 6px;font-size:8px}.designer-canvas-column .planner-toolbar{scrollbar-width:none;gap:5px;min-height:40px;padding:4px 6px;overflow-y:hidden}.designer-canvas-column .planner-toolbar button{min-height:29px;padding:4px 6px}.designer-canvas-column .planner-toolbar .planner-view-modes{flex:1 0 auto}.designer-canvas-column .planner-toolbar .planner-camera-tools{flex:none}.designer-canvas-column .design-3d-studio,.designer-canvas-column .babylon-viewport,.designer-canvas-column .babylon-canvas-shell,.designer-canvas-column .babylon-canvas-shell canvas{min-height:0}.designer-canvas-column .babylon-canvas-shell{flex:1 1 0}.designer-disclaimer{padding:5px 9px}}@media (width<=1180px) and (width>=901px){.designer-page,.designer-page.has-selection{grid-template-columns:160px minmax(0,1fr) 190px}.designer-page.no-selection{grid-template-columns:160px minmax(0,1fr)}.designer-project-kpis{grid-template-columns:repeat(3,minmax(82px,1fr))}}@media (width<=900px){.mobile-designer-topbar{width:min(190px,100vw - 16px);min-height:42px}.mobile-designer-topbar>button{height:32px;font-size:15px}.mobile-designer-dock{width:min(340px,100vw - 14px);min-height:52px}.mobile-designer-dock button{min-height:42px;font-size:15px}.designer-canvas-column .design-3d-studio,.designer-canvas-column .babylon-viewport,.designer-canvas-column .babylon-canvas-shell,.designer-canvas-column .babylon-canvas-shell canvas{min-height:0}.designer-page{inset:0}.designer-canvas-column .walkthrough-mobile-launch,.selected-item-toolbar{display:none!important}.mobile-designer-topbar{top:max(7px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#051920b8;border:1px solid #ffffff29;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:min(208px,100vw - 18px);min-height:46px;padding:4px;display:grid;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 24px #02121733}.mobile-designer-topbar>button{color:#e8f3f2;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:100%;min-width:0;height:36px;padding:0;font-size:17px;font-weight:900;display:grid}.mobile-designer-topbar>button:disabled{opacity:.32}.mobile-designer-topbar>button:active:not(:disabled),.mobile-designer-topbar>button:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff29}.mobile-designer-topbar .mobile-view-toggle{color:#153a40;background:linear-gradient(135deg,#f7dc88,#e7b33f);border-color:#efc55f;font-size:10px}.mobile-designer-topbar .mobile-fit-room{font-size:19px}.design-canvas-scroll{padding:calc(58px + env(safe-area-inset-top)) 18px calc(72px + env(safe-area-inset-bottom))}.mobile-designer-dock{left:50%;right:auto;bottom:max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(19px)saturate(1.15);backdrop-filter:blur(19px)saturate(1.15);background:#051920c7;border:1px solid #ffffff26;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(360px,100vw - 16px);min-height:58px;padding:4px;display:grid;transform:translate(-50%);box-shadow:0 9px 28px #0212173d}.mobile-designer-dock button{color:#c9dadb;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:48px;padding:3px 1px;font-size:17px;display:grid}.mobile-designer-dock button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;font-weight:850;line-height:1.15;overflow:hidden}.mobile-designer-dock button.active,.mobile-designer-dock button:hover:not(:disabled),.mobile-designer-dock button:focus-visible{color:#fff;background:#0f766ee6}.mobile-selected-toolbar{z-index:130;left:50%;right:auto;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 66px);color:#dcebea;-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:#051920c2;border:1px solid #ffffff26;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(350px,100vw - 18px);min-height:54px;padding:4px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0212173d}.mobile-selected-toolbar>button,.mobile-selected-toolbar summary{color:#dcebea;width:100%;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:1px;padding:3px 1px;list-style:none;display:grid}.mobile-selected-toolbar summary::-webkit-details-marker{display:none}.mobile-selected-toolbar>button>span,.mobile-selected-toolbar summary>span{font-size:16px;line-height:1}.mobile-selected-toolbar>button>small,.mobile-selected-toolbar summary>small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:6.8px;font-weight:850;line-height:1.2;overflow:hidden}.mobile-selected-toolbar>button:active,.mobile-selected-toolbar>button:focus-visible,.mobile-selected-toolbar details[open]>summary{color:#fff;background:#0f766eeb}.mobile-selected-toolbar>button.danger{color:#ffc7c2}.mobile-selected-toolbar>button.danger:active,.mobile-selected-toolbar>button.danger:focus-visible{color:#fff;background:#a83730}.mobile-context-action{min-width:0;position:relative}.mobile-context-popover{z-index:135;left:50%;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 128px);color:#173e47;background:#fffffffa;border:1px solid #d2e0df;border-radius:15px;grid-template-columns:1fr;gap:6px;width:min(292px,100vw - 24px);padding:9px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 46px #0212174d}.mobile-context-popover>b{color:#31585f;padding:2px 4px;font-size:9px}.mobile-context-popover>button{text-align:start;color:#214b53;background:#eef5f4;border:0;border-radius:9px;min-height:36px;padding:6px 9px;font-size:9px;font-weight:800}.mobile-context-popover>button:disabled,.mobile-context-move-pad button:disabled{opacity:.38}.mobile-context-move-pad{grid-template-columns:repeat(3,38px);justify-content:center;gap:4px;display:grid}.mobile-context-move-pad button{color:#17434b;background:#fff;border:1px solid #cfdddd;border-radius:9px;width:38px;height:38px;font-size:16px}.mobile-rotation-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-rotation-menu>b,.mobile-rotation-menu>button:last-child{grid-column:1/-1}.mobile-rotation-menu>button{text-align:center}.designer-canvas-column:has(.placement-command) .mobile-selected-toolbar{display:none}.designer-bottom-sheet{inset-inline:8px;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 66px);border-radius:18px;min-height:64px;max-height:68dvh}.designer-bottom-sheet.minimized{height:64px!important}.designer-bottom-sheet>header{min-height:58px;padding:16px 9px 7px}.designer-sheet-content{height:calc(100% - 58px)}.designer-bottom-sheet.minimized>header small{display:none}}@media (width<=380px){.mobile-designer-topbar{grid-template-columns:repeat(4,minmax(0,1fr));width:192px}.mobile-designer-topbar>button{width:100%}.mobile-designer-dock{width:calc(100vw - 12px)}.mobile-selected-toolbar{width:calc(100vw - 14px)}}.library-guidance p{color:#71868a;margin:5px 0 0;font-size:8px;line-height:1.55}.library-category-section,.library-finish-section{gap:8px;display:grid}.library-category-grid,.library-finish-grid{grid-template-columns:1fr;gap:7px;display:grid}.library-category-card,.library-finish-card{color:#173e48;text-align:start;background:linear-gradient(145deg,#fff,#f4f9f8);border:1px solid #d5e3e3;border-radius:14px;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:88px;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0c383e12}.library-category-card:after,.library-finish-card:after{content:"";background:var(--catalog-accent,#0f766e);border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -28px -38px auto}@supports (color:color-mix(in lab, red, red)){.library-category-card:after,.library-finish-card:after{background:color-mix(in srgb,var(--catalog-accent,#0f766e) 10%,transparent)}}.library-category-card:after,.library-finish-card:after{pointer-events:none}.library-category-card:hover,.library-finish-card:hover{border-color:var(--catalog-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.library-category-card:hover,.library-finish-card:hover{border-color:color-mix(in srgb,var(--catalog-accent,#0f766e) 50%,#d5e3e3)}}.library-category-card:hover,.library-finish-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0c4c4621}.library-category-card>span:nth-child(2),.library-finish-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.library-category-card b,.library-finish-card b{color:#153b44;font-size:10px;font-weight:900;line-height:1.35}.library-category-card small,.library-finish-card small{color:#748b8f;font-size:7px;line-height:1.45}.library-category-card>strong,.library-finish-card>strong{color:var(--catalog-accent,#0f766e);font-size:23px;font-weight:500}.library-category-visual,.library-finish-visual{border:1px solid var(--catalog-accent);width:64px;height:64px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-category-visual,.library-finish-visual{border:1px solid color-mix(in srgb,var(--catalog-accent) 18%,#dce6e5)}}.library-category-visual,.library-finish-visual{background:radial-gradient(circle at 28% 22%,#fff 0 6%,var(--catalog-accent) 72%);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.library-category-visual,.library-finish-visual{background:radial-gradient(circle at 28% 22%,#fff 0 6%,color-mix(in srgb,var(--catalog-accent) 8%,#edf4f3) 72%)}}.library-category-visual,.library-finish-visual{box-shadow:inset 0 1px #fff}.library-category-visual em,.library-finish-visual em{z-index:4;color:var(--catalog-accent);place-items:center;font-size:25px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.library-category-visual i,.library-finish-visual i{z-index:2;background:var(--catalog-accent);border-radius:3px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.library-category-visual i,.library-finish-visual i{background:color-mix(in srgb,var(--catalog-accent) 72%,#fff)}}.library-category-visual i,.library-finish-visual i{box-shadow:0 3px 7px #0c333921}.library-category-card[data-catalog-category=furniture] .library-category-visual em,.library-category-card[data-catalog-category=openings] .library-category-visual em,.library-category-card[data-catalog-category=finishes] .library-category-visual em{opacity:.18}.library-category-card[data-catalog-category=furniture] .library-category-visual i:first-child{background:#2f464b;inset:29px 7px 24px}.library-category-card[data-catalog-category=furniture] .library-category-visual i:nth-child(2){width:6px;height:25px;top:34px;left:14px}.library-category-card[data-catalog-category=furniture] .library-category-visual i:nth-child(3){width:6px;height:25px;top:34px;right:14px}.library-category-card[data-catalog-category=equipment] .library-category-visual i:first-child{border-radius:8px;inset:13px 12px 12px}.library-category-card[data-catalog-category=equipment] .library-category-visual i:nth-child(2){background:#d9f4f3;width:25px;height:14px;top:19px;left:19px}.library-category-card[data-catalog-category=equipment] .library-category-visual i:nth-child(3){background:#fff;border-radius:50%;width:8px;height:8px;bottom:17px;left:28px}.library-category-card[data-catalog-category=openings] .library-category-visual i:first-child{background:#38bdf859;border:4px solid #526b70;inset:8px 18px 7px}.library-category-card[data-catalog-category=openings] .library-category-visual i:nth-child(2){background:#526b70;width:3px;height:45px;top:10px;left:31px}.library-category-card[data-catalog-category=openings] .library-category-visual i:nth-child(3){background:#526b70;width:24px;height:3px;top:31px;left:20px}.library-category-card[data-catalog-category=finishes] .library-category-visual i:first-child,.library-finish-visual i:first-child{background:#b8d8d1;width:27px;height:27px;top:8px;left:7px}.library-category-card[data-catalog-category=finishes] .library-category-visual i:nth-child(2),.library-finish-visual i:nth-child(2){background:#4f6b70;width:27px;height:27px;top:8px;right:7px}.library-category-card[data-catalog-category=finishes] .library-category-visual i:nth-child(3),.library-finish-visual i:nth-child(3){background:#d9b36a;width:48px;height:18px;bottom:7px;left:8px}.library-catalog-heading{background:#f4f9f8;border:1px solid #d8e5e4;border-radius:12px;grid-template-columns:34px 36px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:6px;display:grid}.library-catalog-heading>button{color:#17484f;background:#fff;border:1px solid #ccdcda;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.library-catalog-heading-icon{color:#fff;background:var(--catalog-accent,#0f766e);border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.library-catalog-heading>span:last-child{gap:2px;min-width:0;display:grid}.library-catalog-heading small{color:#758b8f;font-size:7px}.library-catalog-heading b{color:#153d46;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-finish-card{--catalog-accent:#b7791f}.library-finish-visual.finish-flooring i:first-child{background:#8fb9aa}.library-finish-visual.finish-flooring i:nth-child(2){background:#617679}.library-finish-visual.finish-flooring i:nth-child(3){background:#d5b678}.library-finish-visual.finish-walls i:first-child{background:#dce8e4}.library-finish-visual.finish-walls i:nth-child(2){background:#8aa7a1}.library-finish-visual.finish-walls i:nth-child(3){background:#5c7377}.library-finish-visual.finish-ceiling i:first-child{background:#f3f5f3}.library-finish-visual.finish-ceiling i:nth-child(2){background:#cedad7}.library-finish-visual.finish-ceiling i:nth-child(3){background:#f3d783}@media (width<=900px){.designer-library.mobile .library-guidance{padding:2px 2px 4px}.designer-library.mobile .library-guidance h3{margin:3px 0 0;font-size:15px}.designer-library.mobile .library-guidance p{font-size:8px}.designer-library.mobile .library-category-grid,.designer-library.mobile .library-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.designer-library.mobile .library-category-card,.designer-library.mobile .library-finish-card{text-align:center;grid-template-rows:70px minmax(0,1fr);grid-template-columns:1fr;align-content:start;justify-items:center;gap:6px;min-height:140px;padding:9px}.designer-library.mobile .library-category-card>strong,.designer-library.mobile .library-finish-card>strong{display:none}.designer-library.mobile .library-category-visual,.designer-library.mobile .library-finish-visual{width:70px;height:70px}.designer-library.mobile .library-category-card b,.designer-library.mobile .library-finish-card b{font-size:10px}.designer-library.mobile .library-category-card small,.designer-library.mobile .library-finish-card small{font-size:7px}.designer-library.mobile .library-catalog-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f9f8f7;position:sticky;top:-9px}.designer-library.mobile .library-all-products>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.designer-library.mobile section .library-product-card{min-width:0}.designer-library.mobile section .library-product-card .library-product-main{min-height:150px}.designer-library.mobile .library-product-visual{filter:drop-shadow(0 7px 8px #10343a1f)}}@media (width<=380px){.designer-library.mobile .library-category-card,.designer-library.mobile .library-finish-card{min-height:130px}}.public-entry{background:radial-gradient(circle at 8% 14%, #355c9a1a, transparent 27%), radial-gradient(circle at 90% 82%, #c8893a14, transparent 25%), linear-gradient(180deg, #fbfcfe 0%, var(--q-page) 74%)}.public-entry:before{opacity:.16}.public-nav{padding-block:18px 12px}.nav-assurance{color:var(--q-text-secondary);font-weight:650}.public-hero{align-items:center;gap:clamp(40px,6vw,82px);padding-block:46px 72px}.public-hero:after{display:none}.public-copy{padding-top:0}.public-kicker{background:var(--q-primary-soft);color:var(--q-primary);border:0;box-shadow:inset 0 0 0 1px #355c9a1a}.public-copy h1{max-width:720px;color:var(--q-slate);letter-spacing:-.045em;margin:20px 0 16px;font-size:clamp(44px,5vw,70px)}.public-copy>p{color:var(--q-text-secondary);font-size:17px;line-height:1.75}.hero-cta{background:var(--q-primary);border-color:var(--q-primary);box-shadow:0 12px 28px #355c9a38}.hero-cta:hover{background:var(--q-primary-hover)}.trust-proof-row>div,.module-showcase article{border-color:var(--q-border)}.trust-proof-row>div{border-radius:var(--q-radius-button);background:#ffffffb8}.public-hero .auth-entry-card{border:1px solid var(--q-border);border-radius:var(--q-radius-hero);box-shadow:var(--q-shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.public-hero .auth-entry-card:before{background:var(--q-primary);height:3px}.auth-form input,.auth-form select{border-color:var(--q-border);border-radius:var(--q-radius-input);min-height:46px}.app-shell{background:var(--q-page);grid-template-columns:224px minmax(0,1fr)}.sidebar{background:linear-gradient(#172b4d 0%,#10223e 100%);gap:26px;padding:24px 16px 20px;box-shadow:12px 0 34px #172b4d1f}.sidebar-brand{padding-inline:4px}.sidebar .workspace-navigation{gap:6px;display:grid}.sidebar .workspace-navigation>button,.sidebar .workspace-navigation>a,.workspace-more>summary{border-radius:var(--q-radius-button);color:#ffffffb8;width:100%;min-height:48px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:700;text-decoration:none;list-style:none;display:flex}.sidebar .workspace-navigation>button svg,.sidebar .workspace-navigation>a svg,.workspace-more>summary svg{flex:none;width:19px;height:19px}.sidebar .workspace-navigation>button:before{display:none!important}.sidebar .workspace-navigation>button:hover,.sidebar .workspace-navigation>a:hover,.sidebar .workspace-navigation>button.active,.workspace-more>summary:hover,.workspace-more>summary.active{color:#fff;background:#ffffff1a}.sidebar .workspace-navigation>button.active,.workspace-more>summary.active{box-shadow:inset 3px 0 0 var(--q-gold)}.sidebar .workspace-navigation>button:disabled{color:#ffffff7a}.workspace-more{position:relative}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more-menu{border-radius:var(--q-radius-button);background:#04181f57;border:1px solid #ffffff14;gap:3px;margin-top:6px;padding:6px;display:grid}.workspace-more-menu button,.workspace-more-menu a{color:#ffffffb3;text-align:start;background:0 0;border:0;border-radius:9px;min-height:39px;padding:8px 11px;font-size:11px;text-decoration:none}.workspace-more-menu button:hover,.workspace-more-menu a:hover,.workspace-more-menu button.active{color:#fff;background:#ffffff17}.sidebar-note{border-radius:var(--q-radius-card);background:#ffffff0b;padding:14px}.sidebar-note span{font-size:12px}.topbar{border-color:var(--q-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;min-height:76px;padding:14px 28px}.topbar-mobile-brand{display:none}.topbar h1{color:var(--q-slate);margin-top:3px;font-size:21px}.topbar .eyebrow{color:var(--q-primary);font-size:10px}.app-language-switch{border-color:var(--q-border);border-radius:10px}.app-language-switch button.active{background:var(--q-slate)}.user-chip>span{background:var(--q-primary-soft);color:var(--q-primary)}.page-content{gap:18px;padding:24px 28px 42px}.dashboard-hero{border-radius:var(--q-radius-hero);color:#fff;background:radial-gradient(circle at 7% 100%,#355c9ab8,#0000 43%),radial-gradient(circle at 92% 0,#c8893a2e,#0000 34%),linear-gradient(125deg,#172b4d,#203e67);border:1px solid #ffffff14;align-items:center;min-height:248px;padding:38px 40px;box-shadow:0 24px 56px #172b4d33}.dashboard-hero:before,.dashboard-hero:after{display:none}.dashboard-hero h2{color:#fff;margin:11px 0 9px;font-size:clamp(30px,3.2vw,43px)}.dashboard-hero p{color:#dce5f0;max-width:760px;font-size:15px}.dashboard-hero .eyebrow{color:#efc589}.dashboard-hero-actions{gap:10px;min-width:230px;display:grid}.dashboard-hero-actions>*{justify-content:center;gap:8px;min-height:52px;font-size:14px;text-decoration:none}.dashboard-hero-actions svg{width:18px;height:18px}.dashboard-hero .primary.large{background:var(--q-gold);border-color:var(--q-gold);color:#172b4d;box-shadow:0 12px 28px #0611233d}.dashboard-hero .primary.large:hover{color:#10223e;background:#d59b51;border-color:#d59b51}.dashboard-hero .secondary{color:var(--q-slate);background:#fff;border-color:#ffffff73}.dashboard-hero .quiet-action{color:#dce8fb}.primary,.secondary,.approve,.export-button{border-radius:var(--q-radius-button);min-height:42px}.primary,.primary.large{background:var(--q-primary);border-color:var(--q-primary);color:#fff}.primary:hover,.primary.large:hover{background:var(--q-primary-hover);border-color:var(--q-primary-hover);color:#fff}.primary.large{padding:12px 18px;box-shadow:0 9px 22px #355c9a33}.secondary{border-color:var(--q-border);color:var(--q-text)}.quiet-action{min-height:42px;color:var(--q-primary);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.stat-card,.panel{border-color:var(--q-border);border-radius:var(--q-radius-card);box-shadow:var(--q-shadow-sm)}.stat-card{border-top-width:3px;min-height:126px;padding:19px 20px}.stat-card:before{background:var(--q-primary)}.stat-card strong{color:var(--q-slate)}.stat-card span{color:var(--q-text-secondary);font-size:13px;font-weight:750}.stat-card small{color:var(--q-text-muted);font-size:12px;line-height:1.45}.panel-heading{padding:18px 20px}.project-row{min-height:72px}.project-entry,.trash-list>*,.pricing-mobile-list>*{content-visibility:auto;contain-intrinsic-size:auto 84px}.notice{border-radius:var(--q-radius-button)}@media (width<=900px){.topbar-actions .user-chip div,.topbar-actions .role-badge{display:none}}@media (width<=760px){.public-nav{width:min(100% - 28px,1280px);padding-top:14px}.nav-assurance{display:none}.public-hero{gap:24px;width:min(100% - 28px,1280px);padding:28px 0 44px}.public-copy h1{font-size:41px;line-height:1.08}.public-copy>p{font-size:15px}.trust-proof-row{grid-template-columns:1fr}.public-hero .auth-entry-card{padding:23px 18px}.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:75;width:100%;height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));color:#dbe4f0;background:#172b4dfb;border-top:1px solid #ffffff1f;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0c1b333d}.sidebar .sidebar-brand,.sidebar-note{display:none}.sidebar .sidebar-brand{display:none!important}.sidebar .workspace-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;height:auto}.sidebar .workspace-navigation>button,.sidebar .workspace-navigation>a,.workspace-more>summary{color:#dbe4f0;text-align:center;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:66px;padding:6px 2px;font-size:12.5px;font-weight:800}.sidebar .workspace-navigation>button:hover,.sidebar .workspace-navigation>a:hover,.sidebar .workspace-navigation>button.active,.workspace-more>summary:hover,.workspace-more>summary.active{color:#fff;background:#355c9a7a;box-shadow:inset 0 -2px #c8893a}.sidebar .workspace-navigation>button:disabled{color:#aebbd0}.sidebar .workspace-navigation>button svg,.sidebar .workspace-navigation>a svg,.workspace-more>summary svg{width:24px;height:24px}.workspace-more{position:static}.workspace-more-menu{z-index:70;inset-inline:12px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--q-border);box-shadow:var(--q-shadow-md);background:#fff;margin:0;padding:8px;position:fixed}.sidebar .workspace-navigation .workspace-more-menu button,.sidebar .workspace-navigation .workspace-more-menu a{width:100%;min-height:44px;color:var(--q-text);text-align:start;background:0 0;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.sidebar .workspace-navigation .workspace-more-menu button:before,.sidebar .workspace-navigation .workspace-more-menu a:before{content:none;display:none}.sidebar .workspace-navigation .workspace-more-menu button:hover,.sidebar .workspace-navigation .workspace-more-menu a:hover,.sidebar .workspace-navigation .workspace-more-menu button.active{color:var(--q-primary);background:var(--q-primary-soft)}.app-shell>.workspace{padding-bottom:0}.topbar{gap:10px;min-height:72px;padding:11px 14px;box-shadow:0 5px 20px #172b4d1a}.topbar-mobile-brand{display:inline-flex}.topbar-title{min-width:0;margin-inline-end:auto}.topbar-title .eyebrow{display:none}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:16px;overflow:hidden}.topbar-actions{gap:5px}.topbar-actions .user-chip{display:none}.app-language-switch button{min-width:32px;padding-inline:5px}.logout-button{min-width:48px;min-height:42px;padding-inline:9px;font-size:12px}.page-content{gap:16px;padding:16px 13px 32px}.dashboard-hero{align-content:end;min-height:315px;padding:27px 22px;display:grid}.dashboard-hero h2{font-size:29px;line-height:1.28}.dashboard-hero p{font-size:15px;line-height:1.75}.dashboard-hero-actions{grid-template-columns:1fr 1fr;min-width:0;margin-top:23px}.dashboard-hero-actions>*{min-height:54px;font-size:14px}.dashboard-hero-actions .quiet-action{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:122px;padding:17px}.panel{border-radius:14px}.panel-heading{padding:16px}}@media (width<=390px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.public-entry *,.app-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
