/*! 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)))){*,::backdrop,:after,:before{--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}.picker{width:min(920px,100%)}.picktabs{gap:8px;padding:16px 24px 0;display:flex}.picktabs button{background:#f7f8fa;border:1px solid #dfe3e9;border-radius:9px;flex:1;padding:12px;font-size:11px;font-weight:700}.picktabs button.active{color:#fff;background:#1769ff;border-color:#1769ff}.guided,.variantbrowser{padding:20px 24px}.guidesteps{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.guidesteps label{background:#f6f8fb;border:1px solid #e4e8ee;border-radius:10px;flex-direction:column;gap:7px;padding:11px;display:flex}.guidesteps label>b{color:#1769ff;background:#e3ecff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.guidesteps label span{font-size:9px;font-weight:700}.guidesteps select{background:#fff;border:1px solid #dce1e8;border-radius:7px;width:100%;padding:8px;font-size:9px}.selectedvariant{border:1px solid #dfe4eb;border-radius:11px;grid-template-columns:72px 1fr auto auto;align-items:center;gap:13px;margin-top:16px;padding:13px;display:grid}.selectedvariant img{object-fit:contain;width:66px;height:66px}.selectedvariant>div{flex-direction:column;gap:4px;display:flex}.selectedvariant small,.selectedvariant span{color:#777e89;font-size:8px}.selectedvariant b{font-size:12px}.selectedvariant strong{font-size:14px}.selectedvariant>button:not(.primary){background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:10px;font-size:9px;font-weight:700}.variantlist{border:1px solid #e4e7ec;border-radius:10px;max-height:480px;overflow:auto}.variantlist>div{border-bottom:1px solid #eceef2;grid-template-columns:46px 1fr 90px 54px;align-items:center;gap:11px;padding:10px;display:grid}.variantlist img{object-fit:contain;width:42px;height:42px}.variantlist span b,.variantlist span em,.variantlist span small{display:block}.variantlist span b{font-size:10px}.variantlist span em,.variantlist span small{color:#7e848d;margin-top:3px;font-size:8px}.variantlist span em{color:#1769ff;font-style:normal;font-weight:700}.variantlist strong{font-size:10px}.variantlist button{color:#fff;background:#1769ff;border:0;border-radius:6px;padding:7px;font-size:9px}.calcpreview{background:#f3f7ff;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;font-size:10px;display:flex}.summary .saving{color:#16804a}.invoicepage{max-width:1150px}.invoicehead{background:#fff;border:1px solid #e3e6eb;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:22px;display:flex}.invoicehead>div:first-child{align-items:center;gap:12px;display:flex}.invoicehead img{object-fit:contain;width:54px;height:54px}.invoicehead b,.invoicehead small{display:block}.invoicehead small{color:#717782;margin-top:4px;font-size:9px}.invoicefields{gap:10px;display:flex}.invoicefields label,.paymentbox label{flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.invoicefields input,.invoicefields select,.paymentbox input{background:#fff;border:1px solid #dce1e7;border-radius:7px;padding:8px}.billgrid{background:#fff;border:1px solid #e3e6eb;border-top:0;grid-template-columns:1fr 1fr;padding:18px 22px;display:grid}.billgrid>div{flex-direction:column;gap:5px;display:flex}.billgrid>div:last-child{text-align:right}.billgrid small{color:#1769ff;letter-spacing:1px;font-size:8px}.billgrid b{font-size:12px}.billgrid span{color:#737984;font-size:9px}.invoicetable{background:#fff;border:1px solid #e3e6eb;border-top:0}.invrow{border-bottom:1px solid #eceef2;grid-template-columns:2.2fr .35fr .65fr .55fr .55fr .75fr;align-items:center;gap:12px;padding:12px 18px;font-size:9px;display:grid}.invrow>span:first-child b,.invrow>span:first-child small{display:block}.invrow>span:first-child small{color:#7e848d;margin-top:4px}.invheader{text-transform:uppercase;color:#737984;background:#f5f7fa;font-size:8px;font-weight:700}.invoicebottom{justify-content:space-between;align-items:start;padding:20px;display:flex}.paymentbox{background:#f6f8fb;border-radius:10px;width:280px;padding:15px}.paymentbox>small{letter-spacing:1px;color:#1769ff;font-size:8px}.paymentbox label{margin-top:12px}.paymentbox p{justify-content:space-between;font-size:10px;display:flex}.invoicebottom .summary{margin-top:0}@media (max-width:760px){.guidesteps{grid-template-columns:1fr 1fr}.selectedvariant{grid-template-columns:60px 1fr}.selectedvariant>button{grid-column:span 1}.invoicefields{flex-direction:column}.invrow{min-width:760px}.invoicetable{overflow:auto}.invoicebottom{flex-direction:column}.paymentbox{width:100%}.invoicebottom .summary{width:100%;margin-top:15px}}.modulefilter{background:#fff;border:1px solid #dfe3e9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;padding:9px 11px;display:flex}.modulefilter span{color:#4f5661;font-size:9px;font-weight:800}.modulefilter select{color:#111318;background:#fff;border:1px solid #d9dee6;border-radius:7px;min-width:170px;padding:7px 9px;font-size:9px;font-weight:700}.variantmodulefilter{margin-bottom:10px}.modulesizechoice{background:#f1f6ff!important;border-color:#1769ff!important}.modulesizechoice span{color:#1769ff}@media (max-width:520px){.modulefilter{flex-direction:column;align-items:stretch}.modulefilter select{width:100%}}.configfields label>small{color:#777e89;font-size:8px}.checkfield input{accent-color:#1769ff;width:18px;height:18px}.addonprice{color:#315d9c;background:#edf4ff;border:1px solid #cfe0ff;border-radius:9px;align-items:center;gap:18px;padding:12px;font-size:9px;display:flex}.addonprice b{color:#111318;margin-left:auto;font-size:11px}@media (max-width:600px){.addonprice{flex-direction:column;align-items:flex-start;gap:6px}.addonprice b{margin-left:0}}.printcover,.printterms{display:none}@media print{@page{size:A4;margin:13mm 14mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.printcover{break-after:page;text-align:center;height:270mm;padding:24mm 12mm;position:relative;overflow:hidden}.coverbrand,.printcover{flex-direction:column;align-items:center;display:flex}.coverbrand{margin-top:25mm}.coverbrand>small{letter-spacing:5px;margin-bottom:30mm;font-size:11px}.coverbrand img{object-fit:contain;width:105px;height:105px}.coverbrand b{letter-spacing:3px;margin-top:8px;font-size:42px}.coverbrand span{letter-spacing:8px;font-size:22px}.coverbrand em{letter-spacing:2px;margin-top:9px;font-size:8px;font-style:normal}.coverproposal{margin-top:28mm}.coverproposal small{letter-spacing:2px;color:#08a9e6;font-size:9px;font-weight:800}.coverproposal h1{margin:10px 0 4px;font-size:27px}.coverproposal p{margin:0;font-size:14px}.noviqword{letter-spacing:4px;margin-top:auto;font-size:54px;font-weight:200}.noviqword small{letter-spacing:1px;font-size:8px;font-weight:800;display:block}.techlines{opacity:.9;clip-path:polygon(0 0,100% 0,100% 65%,70% 65%,70% 100%,55% 100%,55% 55%,30% 55%,30% 82%,0 82%);background:repeating-linear-gradient(90deg,#0000 0 13px,#0aa9e6 14px 17px,#0000 18px 29px);width:150px;height:115px;position:absolute}.techlines:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 17px,#0aa9e6 18px 21px,#0000 22px 34px);position:absolute;inset:12px}.techlines-top{top:0;right:-20px}.techlines-bottom{bottom:0;left:-20px;transform:rotate(180deg)}.titlebar{position:relative;border:0!important;padding:5mm 3mm 4mm!important}.titlebar:before{content:"TECHOMIE  SMART DEVICES";color:#111;letter-spacing:1px;font-size:12px;font-weight:900;display:block;position:absolute;top:4mm;right:3mm}.titlebar:after{content:"";background:linear-gradient(90deg,#08a9e6 0 22%,#111 22% 100%);height:2px;position:absolute;bottom:0;left:3mm;right:3mm}.titlebar h1{font-size:21px!important}.builder{display:block!important}.quote{padding:5mm 3mm!important}.roomhead{text-align:center;background:#f4f7fa;border-top:1px solid #111;border-bottom:1px solid #111;margin-top:5mm;padding:7px 9px!important}.roomhead>div{width:100%}.roomhead small{color:#08a9e6!important}.roomhead h2{letter-spacing:1px;text-transform:uppercase}.lines{border-collapse:collapse;width:100%;display:table}.line{min-height:72px;border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;grid-template-columns:42px 60px 1fr 45px 85px!important;padding:8px 3px!important;display:grid!important}.handle,.lineactions{display:none!important}.mini{background:#fff!important;width:55px!important;height:55px!important}.mini img{width:52px!important;height:52px!important}.linedetail b{font-size:10px!important}.linedetail span{line-height:1.35;white-space:normal!important}.line strong{font-size:10px!important}.summary{width:85mm!important;margin-top:7mm!important}.summary .grand{border-top:2px solid #111!important}.printterms{break-before:page;min-height:260mm;padding:18mm 8mm 12mm;display:block;position:relative;overflow:hidden}.printterms h2{margin:7mm 0 3mm;font-size:17px}.printterms h3{margin:3mm 0 1mm;font-size:11px}.printterms li,.printterms p{font-size:9px;line-height:1.55}.printterms table{border-collapse:collapse;width:75%;font-size:9px}.printterms td,.printterms th{text-align:left;border:1px solid #ccd1d6;padding:8px}.printcontact{text-align:center;flex-direction:column;gap:5px;margin-top:10mm;display:flex}.printcontact b{font-size:14px}.printcontact small,.printcontact span{font-size:8px}.invoicepage{padding:8mm!important}.invoicehead{border-top:3px solid #08a9e6!important}.invoicepage:before{content:"";background:linear-gradient(135deg,#0000 40%,#08a9e6 41% 44%,#0000 45% 55%,#08a9e6 56% 59%,#0000 60%);width:100px;height:70px;display:block;position:fixed;top:0;right:0}}.pdfexport{background:#fff!important;width:210mm!important;margin:0!important}.pdfexport .catalogue,.pdfexport .drop,.pdfexport .rooms,.pdfexport .sectionhead,.pdfexport>header{display:none!important}.pdfexport .printcover{break-after:page;text-align:center;flex-direction:column;align-items:center;height:277mm;padding:24mm 12mm;display:flex;position:relative;overflow:hidden}.pdfexport .builder{display:block!important}.pdfexport .quote{border:0!important}.pdfexport .quote,.pdfexport .titlebar{padding:8mm!important}.pdfexport .printterms{break-before:page;min-height:270mm;padding:18mm 10mm;display:block;position:relative;overflow:hidden}.pdfexport .handle,.pdfexport .lineactions{display:none!important}.pdfexport .roomhead{break-after:avoid}.pdfexport .line{break-inside:avoid}.pdfexport .printterms table{border-collapse:collapse;width:75%;font-size:9px}.pdfexport .printterms td,.pdfexport .printterms th{text-align:left;border:1px solid #ccd1d6;padding:8px}.pdfexport .printcontact{text-align:center;flex-direction:column;gap:5px;margin-top:10mm;display:flex}.quoteslist{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:calc(100vh - 68px);margin:28px;overflow:hidden;box-shadow:0 1px 3px #1018280d}.quotesbar{background:#fff;border-bottom:1px solid #e2e8f0;gap:14px;min-height:72px;padding:0 24px}.quotesbar,.quotesbar>div{align-items:center;display:flex}.quotesbar>div{gap:8px}.quotesbar h1{color:#0f172a;margin:0;font-size:20px;font-weight:750}.morebutton,.quotesbar>div button{cursor:pointer;transition:all .15s;color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important}.morebutton:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.quotesbar>label{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:min(440px,36vw);margin-left:auto;padding:8px 14px;transition:all .2s;display:flex}.quotesbar>label:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.quotesbar input{color:#0f172a;width:100%;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;min-height:0!important;padding:0!important;font-size:13px!important}.quotefilters{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;min-height:48px;padding:6px 24px;display:flex;overflow-x:auto}.quotefilters button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .14s}.quotefilters button:hover{color:#0f172a;background:#0000000a}.quotefilters button.active{color:#fff;background:#0284c7;font-weight:700}.quotefilters span{color:#64748b;margin-left:auto;font-size:12px;font-weight:600}.quotelisttable{overflow:auto}.quotegrid{text-align:left;cursor:default;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:.72fr 1fr 1fr .8fr .55fr 1fr;align-items:center;gap:16px;width:100%;padding:13px 24px;font-size:13px;transition:background .14s;display:grid}.quotegrid:not(.quotegridhead):hover{background:#f8faff}.quotegridhead{color:#64748b;letter-spacing:.06em;text-transform:uppercase;cursor:default;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:700}.quotegrid span small,.quotegrid strong small{color:#64748b;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.quotelink{color:#0284c7;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.quotelink:hover{text-decoration:underline}.quotegrid>strong:last-child{text-align:right;color:#0f172a;font-size:14px}.quoteactions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex!important}.quoteactions button,.quotepager button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .14s}.quoteactions button:hover,.quotepager button:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.quotegrid em{border-radius:999px;align-items:center;width:max-content;padding:3px 10px;font-style:normal;font-weight:600;display:inline-flex;font-size:11px!important}.quotegrid em.accepted,.quotegrid em.converted-to-project{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.quotegrid em.expired,.quotegrid em.rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.quotegrid em.negotiation,.quotegrid em.sent{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.quotegrid em.draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.quoteempty{text-align:center;color:#64748b;padding:60px;font-size:13.5px}.quotepager{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.quotepager span{color:#64748b;font-size:12.5px}.quotepager button:disabled{opacity:.4;cursor:not-allowed}.quotenotice{color:#fff;z-index:50;background:#0f172a;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:500;position:fixed;top:78px;right:24px;box-shadow:0 8px 24px #0003}@media (max-width:1100px){.quotelisttable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.quotegrid{min-width:960px}}@media (max-width:900px){.quoteslist{margin:16px}.quotesbar{flex-wrap:wrap;gap:12px;height:auto;padding:14px 18px}.quotesbar>label{order:3;width:100%;margin:0}.quotefilters{padding:6px 14px}}@media (max-width:480px){.quoteslist{border-radius:10px;margin:10px}.quotesbar{padding:12px}.quotesbar h1{font-size:18px}.quotesbar>div{flex-wrap:wrap;width:100%}.morebutton,.quotesbar .primary{text-align:center;flex:1}.quotepager{flex-wrap:wrap;gap:8px}}.adminpricing{color:#76500c;border-top:1px solid #d9e1ec;flex-wrap:wrap;gap:9px;margin-top:4px;padding-top:6px;font-size:8px;display:flex}.adminpricing b{color:#16804a}.configpreview .availability{color:#16804a;font-weight:700}.lineactions{min-width:70px}.gstinvoicepage{max-width:1600px!important;margin:0 auto!important;padding:20px 24px!important}.heroactions{flex-wrap:wrap}.heroactions button,.invoiceactionbar button{cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700;transition:all .15s}.heroactions .primary,.invoiceactionbar .primary{color:#fff;background:#1769ff;border-color:#1769ff}.heroactions .primary:hover,.invoiceactionbar .primary:hover{background:#0050e6}.invoicealert{color:#174c9a;background:#edf4ff;border:1px solid #b9d1ff;border-radius:9px;justify-content:space-between;align-items:center;margin:-8px 0 14px;padding:11px 14px;font-size:11px;display:flex}.invoicealert button{cursor:pointer;background:0 0;border:0;font-size:14px}.invoiceworkspace{background:#fff;border:1px solid #e2e5ea;border-radius:12px;grid-template-columns:280px 1fr;min-height:700px;transition:grid-template-columns .2s;display:grid;overflow:hidden}.invoiceworkspace.register-collapsed{grid-template-columns:0 1fr}.invoiceworkspace.register-collapsed .invoiceregister{display:none}.invoiceregister{background:#fbfcfd;border-right:1px solid #e5e8ed;overflow:auto}.registerhead{background:#fff;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;padding:15px;display:flex}.registerhead b{color:#101828;font-size:12px}.registerhead span{color:#667085;font-size:9px}.invoiceregister>.invoiceregistercard,.invoiceregister>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eaf0;flex-direction:column;gap:8px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.invoiceregister>.invoiceregistercard:hover,.invoiceregister>button:hover{background:#f8fafc}.invoiceregister>.invoiceregistercard.active,.invoiceregister>button.active{background:#eff6ff;border-left:3px solid #1769ff}.invoiceregister .invoicemain{justify-content:space-between;gap:10px;width:100%;display:flex}.invoiceregister .invoiceregistercard span,.invoiceregister button span{flex-direction:column;gap:4px;display:flex}.invoiceregister .invoiceregistercard span:last-child,.invoiceregister button span:last-child{align-items:flex-end}.invoiceregister b,.invoiceregister strong{color:#101828;font-size:11px}.invoiceregister small{color:#667085;font-size:9px}.invstatus{text-transform:uppercase;color:#68717d;background:#eef0f3;border-radius:10px;width:fit-content;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.invstatus.paid{color:#027a48;background:#ecfdf3}.invstatus.partially-paid{color:#b54708;background:#fffaeb}.invstatus.finalised{color:#175cd3;background:#eff8ff}.invoicecardactions{justify-content:flex-end;margin-top:4px;display:flex}.invoicecardactions .invdelbtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.invoicecardactions .invdelbtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.emptyinvoice,.invoiceplaceholder{color:#667085;text-align:center;padding:60px 24px;font-size:12px}.invoiceplaceholder{margin:auto}.invoiceplaceholder b{color:#101828;margin-bottom:6px;font-size:16px;display:block}.invoiceviewer{background:#eef2f6;flex-direction:column;align-items:center;min-width:0;padding:20px 24px 40px;display:flex;overflow:auto}.togglelistbtn{color:#334155!important;cursor:pointer!important;white-space:nowrap!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:6px 12px!important;font-size:11px!important;font-weight:700!important;transition:all .15s!important}.togglelistbtn:hover{color:#0f172a!important;background:#e2e8f0!important}.invoiceactionbar{z-index:10;box-sizing:border-box;background:#fff;border-bottom:1px solid #e0e4e9;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #1018280d}.invoiceactionbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoiceactionbar>div:first-child{flex-direction:row;align-items:center;gap:12px}.invoiceactionbar b{color:#101828;font-size:14px}.invoiceactionbar span{color:#667085;font-size:9px}.taxinvoicepaper{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;width:210mm;max-width:100%;min-height:297mm;margin:16px auto;padding:10mm 12mm 12mm;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .2s,width .2s;display:flex;position:relative;box-shadow:0 10px 30px #0f172a1f}.taxinvoicepaper.zoom-fit{width:min(210mm,100%)!important;max-width:100%!important}.taxinvoicepaper.zoom-85{transform-origin:top;margin-bottom:-35mm;transform:scale(.85)}.taxinvoicepaper.zoom-75{transform-origin:top;margin-bottom:-65mm;transform:scale(.75)}.taxinvoicepaper.zoom-100{width:210mm!important;min-width:210mm!important}.invpaperhead{box-sizing:border-box!important;background:0 0!important;border-bottom:2px solid #0f172a!important;justify-content:space-between!important;gap:20px!important;height:auto!important;min-height:0!important;margin-bottom:16px!important;padding-bottom:14px!important;position:static!important}.invpaperhead,.paperbrand{align-items:flex-start!important;display:flex!important}.paperbrand{flex:1!important;gap:14px!important;min-width:0!important}.paperbrand img{object-fit:contain!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-shrink:0!important;width:60px!important;height:60px!important;padding:3px!important}.paperbrand div{flex-direction:column!important;gap:3px!important;min-width:0!important;display:flex!important}.paperbrand b{color:#0f172a!important;letter-spacing:.02em!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.paperbrand span{color:#475569!important;max-width:380px!important;font-size:9.5px!important;line-height:1.4!important}.gstinbadge{color:#0f172a!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:5px!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:fit-content!important;margin-top:6px!important;padding:4px 10px!important;font-size:9px!important;display:inline-flex!important}.gstinbadge small{color:#64748b!important;text-transform:uppercase!important;font-size:8.5px!important;font-weight:700!important}.gstinbadge strong{color:#0f172a!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:9.5px!important;font-weight:700!important}.papertitle{text-align:right!important;flex-direction:column!important;flex-shrink:0!important;align-items:flex-end!important;gap:3px!important;display:flex!important}.doctitlebadge{letter-spacing:.1em!important;color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:4px!important;padding:2.5px 8px!important;font-size:8px!important;font-weight:800!important}.papertitle h2{color:#0f172a!important;letter-spacing:-.02em!important;margin:2px 0 0!important;font-size:26px!important;font-weight:900!important;line-height:1.1!important}.papertitle b{color:#0284c7!important;letter-spacing:.03em!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:11px!important}.invstatuspill{letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:12px!important;margin-top:3px!important;padding:3px 10px!important;font-size:8px!important;font-weight:800!important;display:inline-block!important}.invstatuspill.paid{color:#027a48!important;background:#ecfdf3!important;border:1px solid #a6f4c5!important}.invstatuspill.due{color:#b42318!important;background:#fef3f2!important;border:1px solid #fecdca!important}.invstatuspill.partial{color:#b54708!important;background:#fffaeb!important;border:1px solid #fedf89!important}.invstatuspill.draft{color:#475467!important;background:#f2f4f7!important;border:1px solid #d0d5dd!important}.paperinfogrid{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;grid-template-columns:1.15fr 1.15fr 1fr!important;margin-bottom:16px!important;display:grid!important;overflow:hidden!important}.infocard{border-right:1px solid #cbd5e1!important;flex-direction:column!important;gap:3px!important;padding:10px 14px!important;display:flex!important}.infocard:last-child{border-right:0!important}.infocard small{letter-spacing:.08em!important;color:#0284c7!important;text-transform:uppercase!important;margin-bottom:4px!important;font-size:8px!important;font-weight:800!important}.infocard b{color:#0f172a!important;font-size:12px!important;font-weight:700!important}.infocard p{color:#475569!important;margin:0!important;font-size:9.5px!important;line-height:1.4!important}.infometa{margin-top:5px!important;font-size:9px!important}.infometa span{color:#64748b!important;font-weight:600!important}.infometa strong{color:#0f172a!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-weight:600!important}.infocard.meta{background:#f8fafc!important}.metarow{border-bottom:1px dashed #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding:2.5px 0!important;font-size:9px!important;display:flex!important}.metarow:last-child{border-bottom:0!important}.metarow span{color:#64748b!important}.metarow b{color:#0f172a!important;font-size:9.5px!important;font-weight:600!important}.invtablewrap{border:1px solid #cbd5e1!important;border-radius:6px!important;margin-bottom:12px!important;overflow:hidden!important}.invoicetable{border-collapse:collapse!important;width:100%!important;font-size:9px!important}.invoicetable thead{display:table-header-group!important}.invoicetable thead tr{color:#fff!important;background:#0f172a!important}.invoicetable tr{page-break-inside:avoid!important;break-inside:avoid!important}.invoicetable th{letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;border:0!important;padding:6px!important;font-size:8px!important;font-weight:800!important}.invoicetable td{vertical-align:top!important;color:#334155!important;border-bottom:1px solid #e2e8f0!important;padding:5px 6px!important;font-size:9px!important;line-height:1.35!important}.invoicetable tbody tr:nth-child(2n) td{background:#f8fafc!important}.invoicetable .itemdesc{color:#0f172a!important;font-size:9.5px!important;font-weight:700!important}.invoicetable .itemdesc,.invoicetable .itemspecs{word-break:break-word!important;line-height:1.3!important;display:block!important}.invoicetable .itemspecs{color:#475569!important;margin-top:1.5px!important;font-size:8px!important}.invoicetable .itemsku{color:#64748b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:3px!important;margin-top:2px!important;padding:1px 4px!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:7.5px!important;line-height:1.2!important;display:inline-block!important}.invoicetable .gstpill{color:#0369a1!important;font-size:9px!important;font-weight:700!important;line-height:inherit!important;text-align:center!important;background:0 0!important;border:none!important;padding:0!important;display:inline-block!important}.pdfexporting{box-shadow:none!important;border-color:#cbd5e1!important;margin:0!important}.pdfexporting .invoicetable .gstpill{color:#0369a1!important;background:0 0!important;border:none!important;padding:0!important;font-size:9px!important;font-weight:700!important;display:inline!important}.pdfexporting .invoicetable .itemsku{background:#f1f5f9!important;border:none!important;padding:1px 4px!important}.invsummarybox{page-break-inside:avoid!important;break-inside:avoid!important;grid-template-columns:1.2fr 1fr!important;align-items:start!important;gap:12px!important;margin-bottom:12px!important;display:grid!important}.invsummaryleft{flex-direction:column!important;gap:10px!important;display:flex!important}.amountwordsbox{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:10px 14px!important}.amountwordsbox small{letter-spacing:.08em!important;color:#0284c7!important;margin-bottom:4px!important;font-size:8px!important;font-weight:800!important;display:block!important}.amountwordsbox b{color:#0f172a!important;font-size:10.5px!important;font-weight:700!important;line-height:1.45!important}.invbankbox{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:10px 14px!important}.invbanktitle{letter-spacing:.08em!important;color:#0284c7!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:4px!important;font-size:8px!important;font-weight:800!important}.invbankgrid{grid-template-columns:1fr 1fr!important;gap:4px 14px!important;font-size:9px!important;display:grid!important}.invbankgrid div{justify-content:space-between!important;gap:6px!important;display:flex!important}.invbankgrid span{color:#64748b!important}.invbankgrid b{color:#0f172a!important;font-weight:600!important}.invtermstext{color:#64748b!important;border-top:1px solid #f1f5f9!important;margin:8px 0 0!important;padding-top:6px!important;font-size:8.5px!important;line-height:1.4!important}.invsummaryright{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex-direction:column!important;gap:3px!important;padding:10px 14px!important;display:flex!important}.invcalcrow{border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding:3px 0!important;font-size:9.5px!important;display:flex!important}.invcalcrow span{color:#64748b!important}.invcalcrow b{color:#0f172a!important;font-variant-numeric:tabular-nums!important;font-weight:600!important}.invgrandtotalrow{color:#fff!important;background:#0f172a!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;margin:6px 0!important;padding:9px 12px!important;display:flex!important}.invgrandtotalrow span{color:#94a3b8!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:700!important}.invgrandtotalrow strong{color:#38bdf8!important;font-variant-numeric:tabular-nums!important;font-size:17px!important;font-weight:800!important}.invcalcrow.paid b{color:#059669!important;font-weight:700!important}.invcalcrow.balance b{color:#dc2626!important;font-weight:800!important}.paperhistory{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex-direction:column!important;gap:3px!important;margin-bottom:12px!important;padding:6px 12px!important;font-size:8.5px!important;display:flex!important}.paperhistory b{color:#0284c7!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:2px!important;font-size:8px!important}.paperhistory span{color:#475569!important}.invpaperfooter{page-break-inside:avoid!important;break-inside:avoid!important;border-top:1px solid #cbd5e1!important;grid-template-columns:1fr 60mm!important;gap:16px!important;margin-top:8px!important;padding-top:8px!important;display:grid!important}.invdeclaration{color:#64748b!important;flex-direction:column!important;gap:3px!important;font-size:8px!important;line-height:1.35!important;display:flex!important}.invdeclaration b{color:#0f172a!important;letter-spacing:.05em!important;font-size:8.5px!important}.invsignbox{text-align:center!important;color:#475569!important;page-break-inside:avoid!important;break-inside:avoid!important;flex-direction:column!important;align-items:center!important;font-size:8.5px!important;display:flex!important}.invsignspace{place-items:center!important;height:12mm!important;display:grid!important}.invsignline{color:#0f172a!important;border-top:1px solid #0f172a!important;width:100%!important;padding-top:3px!important;font-size:8.5px!important;font-weight:700!important}.paperlock{text-align:center!important;color:#94a3b8!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-top:2mm!important;font-size:6.5px!important}.invoice-modal{flex-direction:column;width:min(780px,94vw);display:flex}.invoice-modal .modalactions{z-index:10;background:#fff;position:sticky;bottom:0;box-shadow:0 -4px 14px #0000000f}.invoiceform{grid-template-columns:repeat(2,1fr);gap:13px;padding:20px 24px;display:grid}.invoiceform label{flex-direction:column;gap:6px;display:flex}.invoiceform label span{color:#344054;font-size:11px;font-weight:700}.invoiceform input,.invoiceform select,.invoiceform textarea{font:inherit;background:#fff;border:1px solid #dbe0e6;border-radius:8px;padding:10px;font-size:12px}.invoiceform textarea{min-height:72px}.invoiceform .wide{grid-column:1/-1}.draftcheck,.lockednotice{background:#edf6ff;border:1px solid #c9e0f5;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:11px;display:flex}.lockednotice{margin:0 24px}.draftcheck span{color:#617080}.invoice-modal .modalactions{border-top:1px solid #e7e9ed;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.invoice-modal .modalactions button{cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:600}.invoice-modal .modalactions .primary{color:#fff;background:#1769ff}.invoice-modal button:disabled{opacity:.5}.invoice-modal .modalhead{border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.invoice-modal .modalhead small{color:#1769ff;letter-spacing:1px;font-size:10px;font-weight:700}.invoice-modal .modalhead h2{margin:4px 0 0;font-size:18px}.invoice-modal .modalhead button{cursor:pointer;background:0 0;border:0;font-size:22px}.modalback{background:#10182880}.modal{border-radius:14px;max-height:92vh}.modal.editdraft-modal{width:min(1140px,96vw)!important;max-width:1140px!important}.editdraftform{max-height:75vh;padding:18px 24px;overflow-y:auto}.editdraft-table th{letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;font-weight:700}.editdraft-table td input,.editdraft-table td select{border-radius:4px;outline:none;font-size:11px;transition:border-color .15s,box-shadow .15s}.editdraft-table td input:focus,.editdraft-table td select:focus{border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c726!important}@media print{@page{size:A4 portrait;margin:8mm}body *{visibility:hidden}.taxinvoicepaper,.taxinvoicepaper *{visibility:visible}.taxinvoicepaper{box-shadow:none;border:0;width:100%;min-height:auto;margin:0;padding:0;position:absolute;top:0;left:0;transform:none!important}.invoicetable thead{display:table-header-group!important}.invoicetable tr,.invpaperfooter,.invsummarybox,.paperhistory,.paperinfogrid{page-break-inside:avoid!important;break-inside:avoid!important}.paperlock{display:none}}@media (max-width:1400px){.invoiceworkspace{grid-template-columns:250px 1fr}.taxinvoicepaper{padding:8mm 10mm 10mm}}@media (max-width:1100px){.invoiceworkspace{grid-template-columns:1fr}.invoiceregister{border-bottom:1px solid #e5e8ed;border-right:0;max-height:260px}.taxinvoicepaper{transform-origin:top;margin:14px auto}.invoiceactionbar{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:620px){.gstinvoicepage{padding:14px 10px!important}.heroactions{margin-top:14px}.taxinvoicepaper{margin-bottom:-155mm;transform:scale(.45)}.invoiceform{grid-template-columns:1fr}.invoiceform .wide{grid-column:auto}.invoiceactionbar>div:last-child{gap:5px}.invoiceactionbar button{padding:8px}}.invoice-rooms-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-top:4px;padding:16px;display:flex}.invoice-rooms-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-rooms-header b{color:#0f172a;font-size:13px;display:block}.invoice-rooms-header span{color:#64748b;font-size:11px}.invoice-add-room-btn{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.invoice-add-room-btn:hover{background:#e0f2fe;border-color:#0284c7}.invoice-rooms-grid{flex-direction:column;gap:12px;max-height:440px;padding-right:4px;display:flex;overflow-y:auto}.invoice-room-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;transition:all .2s}.invoice-room-card.drop-active{background:#f0f9ff!important;border:2px solid #0284c7!important;box-shadow:0 0 0 3px #0284c726!important}.invoice-room-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.invoice-room-head small{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.invoice-room-head h4{color:#1e293b;margin:0;font-size:13px;font-weight:700}.invoice-room-meta{align-items:center;gap:8px;display:flex}.invoice-room-meta .count{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:11px}.invoice-room-meta .total{color:#0284c7;font-size:12px;font-weight:700}.invoice-room-items{flex-direction:column;gap:6px;display:flex}.invoice-drop-indicator{color:#0284c7;background:#0284c714;border:2px dashed #0284c7;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:700;animation:q-pulse-drop 1.4s ease-in-out infinite;display:flex}.invoice-empty-room{text-align:center;color:#94a3b8;border:1px dashed #e2e8f0;border-radius:6px;padding:12px;font-size:11px}.invoice-item-row{-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:20px minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.invoice-item-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.invoice-item-row.is-dragging{opacity:.35!important;background:#eff6ff!important;border:1.5px dashed #0284c7!important}.invoice-item-row.drop-before{border-top:2.5px solid #0284c7!important}.invoice-item-row.drop-after{border-bottom:2.5px solid #0284c7!important}.invoice-drag-handle{color:#94a3b8;cursor:grab;letter-spacing:-1px;justify-content:center;align-items:center;padding:2px;font-size:13px;font-weight:900;display:flex}.invoice-drag-handle:hover{color:#0284c7}.invoice-drag-handle:active{cursor:grabbing}.invoice-item-info b{color:#1e293b;font-size:12px;display:block}.invoice-item-info small{color:#64748b;font-size:10px}.invoice-item-total{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:700}.invoice-move-select{color:#475467;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:26px;padding:0 4px;font-size:10px;font-weight:600}.invoice-move-select:hover{color:#0284c7;border-color:#0284c7}.invoice-floor-select{color:#0284c7;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;outline:none;height:22px;padding:1px 6px;font-size:10px;font-weight:700;transition:all .15s}.invoice-floor-select:hover{background:#e0f2fe;border-color:#38bdf8}.expensespage{color:#0f172a;max-width:1600px;margin:auto}.expenseheroactions{gap:8px;display:flex}.expenseheroactions>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .16s;box-shadow:0 1px 2px #0000000a}.expenseheroactions>button:hover{background:#f8fafc;border-color:#cbd5e1}.expensetabs{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:20px;display:flex}.expensetabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.expensetabs button:hover{color:#0f172a}.expensetabs button.active{color:#0284c7;border-color:#0284c7}.expensefilters{background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 0 0;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(110px,1fr)) auto;align-items:center;gap:8px;padding:14px 18px;display:grid}.expensefilters button,.expensefilters input,.expensefilters select{min-width:0;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.expensefilters input:focus,.expensefilters select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.expensetable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-top:0;overflow-x:auto;box-shadow:0 1px 3px #1018280d}.expensehead,.expenserow{grid-template-columns:95px minmax(180px,1.5fr) minmax(130px,1fr) 115px 100px 125px 85px 130px 65px;align-items:center;gap:12px;min-width:1050px;padding:12px 18px;display:grid}.expensehead.admin,.expenserow.admin{grid-template-columns:95px minmax(180px,1.5fr) minmax(130px,1fr) 115px 100px 125px 85px 130px 140px;min-width:1120px}.expensespage:not(:has(.expensehead span:nth-child(9))) .expensehead,.expensespage:not(:has(.expensehead span:nth-child(9))) .expenserow{grid-template-columns:95px minmax(190px,1.6fr) minmax(140px,1fr) 100px 130px 85px 135px 65px;min-width:920px}.expenserow .expenseactions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.expenserow .expenseopenbtn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:500}.expenserow .expenseopenbtn:hover{background:#f8fafc}.expenserow .expensedelbtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:all .15s}.expenserow .expensedelbtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.expensehead{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700}.expenserow{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;font-size:13px;transition:background .14s}.expenserow:hover{background:#f8faff}.expenserow span,.expenserow strong{min-width:0}.expenserow b,.expenserow small{display:block}.expenserow b{color:#0f172a;font-size:13.5px;font-weight:600}.expenserow small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.expenserow strong{color:#0f172a;font-size:13.5px;font-weight:700}.expensepill{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;width:max-content;padding:3px 10px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.expensepill.submitted,.expensepill.under-review{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.expensepill.approved,.expensepill.reimbursed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.expensepill.reimbursement-pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.expensepill.rejected{color:#dc2626;background:#fef2f2;border-color:#fecaca}.expensepill.returned-for-correction{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.expensepagination{background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 14px 14px;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.expensepagination span{color:#64748b;margin-right:auto}.expensepagination button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.expenseempty{text-align:center;color:#64748b;padding:50px;font-size:13.5px}.expensemodal{background:#fff;border-radius:18px;width:min(920px,96vw);box-shadow:0 25px 60px -15px #0f172a40;flex-direction:column!important;max-height:92vh!important;display:flex!important;overflow:hidden!important}.expensemodal>header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;height:auto;padding:16px 24px;position:sticky;top:0}.expensemodal>header,.expensemodalalert{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.expensemodalalert{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 20px;font-size:13px;font-weight:500}.expensemodalalert button{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:18px}.expensemodal .expensedetail,.expensemodal .expenseform{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 26px;overflow-y:auto!important}.expensemodal .modalactions{z-index:10;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a0f}.expensemodal .modalactions button{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .15s}.expensemodal .modalactions button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.expensemodal .modalactions button.primary{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 2px 10px #0284c759}.expensemodal .modalactions button.primary:hover:not(:disabled){background:#0369a1;border-color:#0369a1;box-shadow:0 4px 14px #0284c773}.expensemodal .modalactions button:disabled{opacity:.55;cursor:not-allowed}.expensemodal>header small{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.expensemodal>header h2{color:#0f172a;margin:3px 0;font-size:20px;font-weight:750}.expensemodal>header>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.autosavestatus{color:#059669;font-size:11.5px;font-weight:600}.expenseform{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 26px;display:grid}.expenseform label{flex-direction:column;gap:5px;display:flex}.expenseform label>span{color:#334155;font-size:12px;font-weight:600}.expenseform input,.expenseform select,.expenseform textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.expenseform input:focus,.expenseform select:focus,.expenseform textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.expenseform textarea{resize:vertical;min-height:80px}.expenseform .wide{grid-column:1/-1}.receiptupload{text-align:center;background:#f0f9ff;border:2px dashed #bae6fd;border-radius:10px;padding:16px}.receiptupload small{color:#0284c7;font-size:12px;font-weight:500}.expensedetail{padding:24px}.detailhero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;justify-content:space-between;gap:20px;padding:20px;display:flex}.detailhero small{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.detailhero h3{margin:6px 0;font-size:19px;font-weight:750}.detailhero span{color:#94a3b8;font-size:12.5px}.detailhero strong{white-space:nowrap;font-size:26px;font-weight:800}.duplicatewarn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:14px 0;padding:12px 16px;font-size:13px}.expensedetail dl{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.expensedetail dl>div{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:14px}.expensedetail dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.expensedetail dd{color:#0f172a;margin:4px 0 0;font-size:13.5px;font-weight:600}.expensedetail section{margin-top:20px}.expensedetail h4{color:#0f172a;margin:0 0 10px;font-size:14px;font-weight:700}.receiptlist{flex-wrap:wrap;gap:8px;display:flex}.receiptlist a,.receiptlist span{color:#0284c7;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.expensehistory{border:1px solid #e2e8f0;border-radius:10px}.expensehistory>div{border-bottom:1px solid #f1f5f9;grid-template-columns:150px 1fr 1fr;padding:11px 14px;font-size:12.5px;display:grid}.expensehistory small,.expensehistory span{color:#64748b}.expenseactions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.expenseactions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.expenseactions .primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border:0}.expensereports{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.expensereports section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #1018280d}.expensereports section>div{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.expensereports p{color:#64748b;font-size:13px;line-height:1.5}@media (max-width:1050px){.expensefilters{grid-template-columns:repeat(3,1fr)}.expensefilters>input:first-child{grid-column:span 2}}@media (max-width:700px){.expensespage{padding:16px 12px}.expenseheroactions{width:100%;margin-top:12px}.expenseheroactions .primary{flex:1}.expensefilters{grid-template-columns:1fr 1fr}.expensefilters>input:first-child{grid-column:1/-1}.expenseform{grid-template-columns:1fr}.expenseform .wide{grid-column:auto}.detailhero{flex-direction:column}.expensedetail dl{grid-template-columns:1fr 1fr}.expensehistory>div,.expensereports{grid-template-columns:1fr}.expensemodal{border-radius:0;width:100vw;max-height:100vh}.expensespage .statgrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.expensespage{padding:12px 8px}.expensefilters,.expensespage .statgrid{grid-template-columns:1fr}.expenseheroactions{flex-direction:column}.expenseheroactions button{text-align:center;width:100%}.expensedetail dl{grid-template-columns:1fr}}.petrolcalcbox{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #7dd3fc;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:12px;margin:4px 0;padding:14px 18px;display:flex;box-shadow:0 2px 8px #0284c714}.petrolcalcheader{flex-wrap:wrap;justify-content:space-between}.petrolcalcheader,.petrolcalctitle{align-items:center;gap:8px;display:flex}.petrolcalctitle{color:#0369a1;font-size:13.5px;font-weight:750}.petrolcitybadge{color:#0284c7;background:#fff;border:1px solid #38bdf8;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.petrolcalcgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:640px){.petrolcalcgrid{grid-template-columns:1fr}}.petrolcalcfield{flex-direction:column;gap:5px;display:flex}.petrolcalcfield span{color:#0f172a;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.petrolcalcfield small{color:#0369a1;font-size:10.5px;font-weight:500}.petrolcalcfield input{transition:all .15s;color:#0f172a!important;background:#fff!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;padding:8px 11px!important;font-size:13.5px!important;font-weight:700!important}.petrolcalcfield input:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px #0284c740!important}.mileagepresets{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.mileagepresetbtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.mileagepresetbtn:hover{color:#0284c7;background:#f8fafc;border-color:#0284c7}.mileagepresetbtn.active{color:#fff;background:#0284c7;border-color:#0284c7}.petrolresultbanner{background:#fff;border:1.5px solid #38bdf8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.petrolresultformula{color:#0369a1;font-size:12.5px;font-weight:650;line-height:1.4}.petrolresultformula span{color:#64748b;font-size:11px;font-weight:400;display:block}.petrolapplybtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0284c759}.petrolapplybtn:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 4px 10px #0284c773}.petrolbreakdowncard{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;margin:14px 0;padding:14px 16px}.petrolbreakdownhead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.petrolbreakdownhead b{color:#0369a1;align-items:center;gap:6px;font-size:13px;display:flex}.petrolbreakdowngrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.petrolbreakdowngrid>div{background:#fff;border:1px solid #e0f2fe;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.petrolbreakdowngrid small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.petrolbreakdowngrid b{color:#0f172a;font-size:13px}.controlroom{color:#0f172a;max-width:1600px;margin:auto;padding:28px}.controltop{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.controltop small,.sectiontitle small{letter-spacing:.09em;color:#0284c7;text-transform:uppercase;font-size:11px;font-weight:700}.controltop h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0;font-size:28px;font-weight:800}.controltop p{color:#64748b;margin:0;font-size:13.5px}.quickactions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quickactions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .16s;box-shadow:0 1px 2px #0000000a}.quickactions button:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7;transform:translateY(-1px)}.controlfilters{-webkit-backdrop-filter:blur(12px);z-index:10;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex;position:sticky;top:64px;box-shadow:0 4px 16px -2px #0f172a0d}.controlfilters input,.controlfilters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:100px;padding:7px 11px;font-size:12.5px;transition:border-color .15s}.controlfilters input:focus,.controlfilters select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.periodtabs{background:#f1f5f9;border-radius:9px;gap:3px;padding:3px;display:flex}.periodtabs button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .14s}.periodtabs button:hover{color:#0f172a}.periodtabs button.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.controlfilters .globalsearch{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;min-width:250px;height:36px;margin-left:auto;padding:0 10px;display:flex}.controlfilters .globalsearch input{width:100%;min-width:0;font-size:12.5px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.resetfilters{color:#e11d48;cursor:pointer;white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.resetfilters:hover{color:#be123c;background:#ffe4e6;border-color:#fda4af}.kpicategories{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpicategory{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #1018280d}.kpicategory:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14}.categorytitle{align-items:center;gap:10px;margin-bottom:12px;display:flex}.categorytitle>span{color:#0284c7;background:#e0f2fe;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:800;display:grid}.categorytitle h2{color:#0f172a;margin:0;font-size:14px;font-weight:700}.kpicategory>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.kpicategory button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;transition:all .15s;display:flex}.kpicategory button:hover{background:#f0f9ff;border-color:#bae6fd}.kpicategory small{color:#64748b;text-transform:capitalize;font-size:11px;font-weight:500}.kpicategory b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:750;overflow:hidden}.kpicategory i{color:#0284c7;opacity:0;font-size:10.5px;font-style:normal;font-weight:600;transition:opacity .15s}.kpicategory button:hover i{opacity:1}.controlpanel,.prioritysection,.projectboard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:20px;box-shadow:0 1px 3px #1018280d}.sectiontitle{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectiontitle h2{color:#0f172a;margin:3px 0 0;font-size:16px;font-weight:700}.sectiontitle>span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.prioritylist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prioritylist>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 14px;transition:all .16s;display:grid}.prioritylist>button:hover{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 10px #0284c714}.prioritylist>button.urgent{border-left:4px solid #ef4444}.priorityicon{color:#0284c7;background:#f0f9ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.prioritylist button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.prioritylist b{color:#0f172a;font-size:13px;font-weight:600}.prioritylist small{color:#64748b;font-size:11.5px}.prioritylist strong{color:#0284c7;font-size:12px;font-weight:600}.controlgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.controlpanel h3{color:#475569;margin:16px 0 9px;font-size:13px;font-weight:600}.pipeline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pipeline button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto;gap:3px;padding:11px 14px;transition:all .16s;display:grid;position:relative;overflow:hidden}.pipeline button:hover{background:#fff;border-color:#0284c7}.pipeline span{color:#334155;font-size:12.5px;font-weight:600}.pipeline b{color:#0f172a;font-size:16px;font-weight:750}.pipeline small{color:#64748b;font-size:11px}.pipeline i{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:3px;height:3px;position:absolute;bottom:0;left:0}.bigmetrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bigmetrics button,.cashgrid button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:3px;padding:12px;transition:all .15s;display:flex}.bigmetrics button:hover,.cashgrid button:hover{background:#f0f9ff;border-color:#bae6fd}.bigmetrics small,.cashgrid small{color:#64748b;font-size:11.5px;font-weight:500}.bigmetrics b,.cashgrid b{color:#0f172a;font-size:17px;font-weight:750}.bigmetrics span{color:#0284c7;font-size:11px;font-weight:600}.compactlist{border-top:1px solid #f1f5f9;flex-direction:column;display:flex}.compactlist>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 6px;transition:background .14s;display:flex}.compactlist>button:hover{background:#f8faff}.compactlist span{flex-direction:column;gap:2px;display:flex}.compactlist b{color:#0f172a;font-size:12.5px;font-weight:600}.compactlist small{color:#64748b;font-size:11px}.compactlist strong{color:#0284c7;white-space:nowrap;font-size:12px;font-weight:600}.milestones{gap:8px;display:grid}.milestones button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;transition:all .15s;display:flex}.milestones button:hover{background:#f8faff;border-color:#0284c7}.milestones span{color:#334155;font-size:13px;font-weight:500}.milestones b{color:#0f172a;font-size:15px;font-weight:750}.stagebar{grid-template-columns:repeat(10,1fr);gap:6px;margin-bottom:14px;display:grid}.stagebar button{cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:all .15s;display:flex}.stagebar button:hover{background:#f0f9ff;border-color:#bae6fd}.stagebar b{color:#0284c7;font-size:15px;font-weight:750}.stagebar span{text-align:center;color:#475569;font-size:10px;font-weight:500}.projectcards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.projectcards>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.projectcards>button:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0284c71f}.projectcards>button>div:first-child{flex-direction:column;gap:3px;display:flex}.projectcards em{text-transform:uppercase;color:#0284c7;letter-spacing:.05em;font-size:10px;font-style:normal;font-weight:700}.projectcards b{color:#0f172a;font-size:14px;font-weight:700}.projectcards span{color:#64748b;font-size:12px}.projectcards dl{border-top:1px solid #f1f5f9;gap:5px;margin:12px 0;padding-top:10px;display:grid}.projectcards dl div{justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.projectcards dt{color:#64748b}.projectcards dd{text-align:right;color:#0f172a;margin:0;font-weight:600}.projectcards strong{color:#0284c7;font-size:12px;font-weight:600}.cashgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expensesplit{flex-direction:column;display:flex}.expensesplit button{cursor:pointer;background:#fff;border:0;border-top:1px solid #f1f5f9;justify-content:space-between;padding:10px 8px;font-size:12.5px;transition:background .14s;display:flex}.expensesplit button:hover{background:#f8faff}.teamtable{overflow:auto}.teamrow{text-align:center;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:1.4fr repeat(6,.7fr);align-items:center;gap:8px;width:100%;min-width:760px;padding:12px 14px;font-size:12.5px;display:grid}.teamrow:not(.teamhead){cursor:pointer;transition:background .14s}.teamrow:not(.teamhead):hover{background:#f8faff}.teamrow>span:first-child{text-align:left}.teamrow b,.teamrow small{display:block}.teamrow b{color:#0f172a;font-size:13px;font-weight:600}.teamrow small{margin-top:2px}.teamhead,.teamrow small{color:#64748b;font-size:11px}.teamhead{text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-weight:700}.timelinepanel>div:last-child{flex-direction:column;display:flex}.timelinepanel button{text-align:left;cursor:pointer;background:#fff;border:0;border-left:2px solid #e2e8f0;grid-template-columns:1fr auto;margin-left:6px;padding:10px 8px 10px 18px;transition:background .14s;display:grid;position:relative}.timelinepanel button:hover{background:#f8faff}.timelinepanel button i{background:#0284c7;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-5px;box-shadow:0 0 0 3px #0284c726}.timelinepanel span{color:#334155;font-size:12.5px}.timelinepanel time{color:#64748b;font-size:11px}.controlempty{color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:24px;font-size:13px;font-weight:500}.loadingroom{place-items:center;min-height:70vh;display:grid}.loadingroom h2{color:#475569;font-size:16px;font-weight:600}.controlpulse{border:3px solid #e0f2fe;border-top-color:#0284c7;border-radius:50%;width:38px;height:38px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.kpicategories{grid-template-columns:repeat(2,1fr)}.projectcards{grid-template-columns:1fr 1fr}.controlfilters{flex-wrap:wrap}.controlfilters .globalsearch{flex:200px;min-width:0;margin-left:0}}@media (max-width:860px){.stagebar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.stagebar::-webkit-scrollbar{display:none}.stagebar article{flex:1 0 auto;min-width:130px}}@media (max-width:760px){.controlroom{padding:16px 12px}.controltop{flex-direction:column;align-items:flex-start;gap:14px}.quickactions{justify-content:flex-start;width:100%}.controlfilters{position:static}.periodtabs{width:100%;overflow:auto}.controlgrid,.kpicategories,.prioritylist,.projectcards{grid-template-columns:1fr}.kpicategory>div:last-child{grid-template-columns:1fr 1fr}.controlfilters .globalsearch{min-width:100%}}@media (max-width:480px){.controlroom{padding:12px 8px}.controltop h1{font-size:22px}.kpicategory>div:last-child{grid-template-columns:1fr}.controlfilters input,.controlfilters select{width:100%;min-width:0}.quickactions button{text-align:center;flex:calc(50% - 6px)}}.leadcrm{color:#0f172a;max-width:1600px;margin:auto;padding:28px}.leadhero{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.leaddrawer header small,.leadhero small,.leadmodal header small{color:#0284c7;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.leadhero h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0;font-size:28px;font-weight:800}.leadhero p{color:#64748b;margin:0;font-size:13.5px}.leadhero>div:last-child{gap:8px;display:flex}.leadhero button,.leadpages button,.leadtools button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .16s;box-shadow:0 1px 2px #0000000a}.leadhero button:hover,.leadpages button:hover,.leadtools button:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.leadhero .primary{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:0!important;box-shadow:0 2px 8px #0284c740!important}.leadnotice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.leadnotice button{color:#1e40af;cursor:pointer;background:0 0;border:0;font-weight:600}.leadkpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-bottom:16px;display:grid}.leadkpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:3px;padding:12px 14px;transition:all .16s;display:flex;box-shadow:0 1px 2px #0000000a}.leadkpis button:hover{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c714}.leadkpis small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.leadkpis b{color:#0f172a;font-size:18px;font-weight:750}.leadtools{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000008}.leadtools input,.leadtools select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;max-width:140px;padding:7px 11px;font-size:12.5px}.leadtools input:focus,.leadtools select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.leadsearch{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:260px;height:36px;padding:0 10px;display:flex}.leadsearch:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.leadsearch input{width:100%;max-width:none;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:13px!important}.viewtoggle{background:#f1f5f9;border-radius:8px;gap:3px;margin-left:auto;padding:3px;display:flex}.viewtoggle button{color:#475569;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;box-shadow:none!important;background:0 0!important;border:0!important}.viewtoggle button.active{font-weight:700;color:#0f172a!important;background:#fff!important;box-shadow:0 1px 2px #00000014!important}.leadtable{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto;box-shadow:0 1px 3px #1018280d}.leadhead{text-transform:uppercase!important;color:#64748b!important;letter-spacing:.06em!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;font-size:11px!important;font-weight:700!important;position:static!important;top:auto!important}.leadrow{border-bottom:1px solid #f1f5f9;grid-template-columns:1.35fr 1.35fr 1fr .9fr 1.15fr .45fr;align-items:center;gap:12px;min-width:950px;padding:12px 16px;transition:background .14s;display:grid}.leadrow.admin{grid-template-columns:1.35fr 1.35fr 1fr .9fr 1.15fr 140px;min-width:1040px}.leadrow:hover{background:#f8faff}.leadrow>span{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.leadrow b{color:#0f172a;font-size:13.5px;font-weight:600}.leadrow small{color:#64748b;font-size:11.5px}.leadrow>span:first-child div{align-items:center;gap:8px;display:flex}.leadrow a{color:#0284c7;font-size:12px;font-weight:500;text-decoration:none}.leadrow a:hover{text-decoration:underline}.leadrow strong{color:#ef4444;font-size:11.5px;font-weight:600}.leadrow.overdue{background:snow;border-left:4px solid #ef4444}.leadrow.inactive{background:#fffbeb}.leadpriority{text-transform:uppercase;letter-spacing:.04em;width:max-content;font-style:normal;font-weight:700;border-radius:999px!important;padding:3px 10px!important;font-size:11px!important}.leadpriority.hot{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important}.leadpriority.warm{color:#d97706!important;background:#fffbeb!important;border:1px solid #fde68a!important}.leadpriority.cold{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important}.detailcards button,.leadrow button{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600;transition:all .15s}.detailcards button:hover,.leadrow button:hover{background:#f0f9ff;border-color:#bae6fd}.leadrow .leadactions{align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.leadrow .delbtn{cursor:pointer;border-radius:7px;padding:7px 9px;font-size:11.5px;font-weight:600;transition:all .15s;color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.leadrow .delbtn:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.leadkanban{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex;overflow-x:auto}.leadkanban section{scroll-snap-align:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:270px;padding:12px}.leadkanban header{color:#334155;justify-content:space-between;padding:6px 6px 12px;font-size:13px;font-weight:700;display:flex}.leadkanban section>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:5px;width:100%;margin-bottom:8px;padding:14px;transition:all .16s;display:flex;box-shadow:0 1px 2px #0000000a}.leadkanban section>button:hover{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c714}.leadkanban section>button.overdue{border-left:4px solid #ef4444}.leadkanban i,.leadkanban small{color:#64748b;font-size:11px;font-style:normal}.leadkanban b{color:#0f172a;font-size:13.5px;font-weight:600}.leadkanban span{color:#475569;font-size:12px}.leadkanban em{color:#0f172a;font-size:13px;font-style:normal;font-weight:750}.leadpages{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.leadpages span{color:#64748b;font-size:13px}.leadloading{text-align:center;color:#64748b;padding:60px;font-size:14px}.leadmodal{background:#fff;border-radius:18px;width:min(980px,95vw);max-height:94vh;overflow:auto;box-shadow:0 25px 60px -15px #0f172a40}.leadmodal>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 26px;display:flex;position:sticky;top:0}.leadmodal h2{color:#0f172a;margin:3px 0 0;font-size:19px;font-weight:750}.leadmodal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.leadform{grid-template-columns:1fr 1fr 1fr;gap:14px;padding:22px 26px;display:grid}.leadform h3{letter-spacing:.05em;text-transform:uppercase;color:#0284c7;border-bottom:1px solid #e2e8f0;grid-column:1/-1;margin:10px 0 0;padding-bottom:8px;font-size:13px;font-weight:700}.leadform label,.simpleform label{flex-direction:column;gap:5px;display:flex}.leadform label>span,.reqchecks>span,.simpleform label>span{color:#334155;font-size:12px;font-weight:600}.leadform input:not([type=checkbox]):not([type=radio]),.leadform select,.leadform textarea,.simpleform input:not([type=checkbox]):not([type=radio]),.simpleform select,.simpleform textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.leadform input:not([type=checkbox]):not([type=radio]):focus,.leadform select:focus,.leadform textarea:focus,.simpleform input:not([type=checkbox]):not([type=radio]):focus,.simpleform select:focus,.simpleform textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.leadform textarea{resize:vertical;min-height:72px}.leadform .wide{grid-column:1/-1}.reqchecks{flex-wrap:wrap;gap:8px;flex-direction:row!important;display:flex!important}.reqchecks>span{width:100%}.reqchecks label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.reqchecks label:hover{background:#f1f5f9;border-color:#cbd5e1}.reqchecks label.active,.reqchecks label:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.leadform input[type=checkbox],.reqchecks input[type=checkbox]{appearance:auto;accent-color:#0284c7;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.leadactions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 26px;display:flex;position:sticky;bottom:0}.leadactions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.leadactions .primary{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:0!important}.leaddrawer{z-index:40;background:#fff;flex-direction:column;width:min(920px,96vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #0f172a33}.leaddrawer>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 26px;display:flex}.leaddrawer h2{color:#0f172a;margin:3px 0;font-size:20px;font-weight:750}.leaddrawer p{color:#64748b;margin:0;font-size:12.5px}.leaddrawer header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.detailactions{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 24px;display:flex}.conversionbox button,.detailactions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.conversionbox .primary,.detailactions .primary{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:0!important}.leaddrawer>nav{border-bottom:1px solid #e2e8f0;gap:4px;padding:0 20px;display:flex;overflow:auto}.leaddrawer>nav button{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:0;padding:12px 14px;font-size:13px;font-weight:500}.leaddrawer>nav button.active{color:#0284c7;border-bottom:2px solid #0284c7;font-weight:700}.leaddrawer>main{flex:1;padding:24px;overflow:auto}.detailoverview{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detailoverview section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.detailoverview section:last-child{grid-column:1/-1}.conversionbox h3,.detailoverview h3{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:700}.detailinfo{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.detailinfo span{color:#64748b}.detailinfo b{text-align:right;color:#0f172a;font-weight:600}.detailtags{flex-wrap:wrap;gap:6px;display:flex}.detailtags span{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.leadtimeline{border-left:2px solid #e2e8f0;margin-left:8px}.leadtimeline article{padding:0 0 18px 20px;position:relative}.leadtimeline i{background:#0284c7;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-5px;box-shadow:0 0 0 3px #0284c726}.leadtimeline div{flex-direction:column;gap:3px;display:flex}.leadtimeline small{color:#64748b;font-size:11px}.leadtimeline b{color:#0f172a;font-size:13px;font-weight:600}.leadtimeline p{color:#475569;margin:0;font-size:12.5px}.conversionbox{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex}.conversionbox p,.detailhint{color:#334155;margin:0;font-size:13px}.conversionbox .danger{color:#dc2626;font-weight:600}@media (max-width:1000px){.leadform{grid-template-columns:1fr 1fr}}@media (max-width:700px){.leadcrm{padding:16px 12px}.leadhero{flex-direction:column;align-items:flex-start;gap:14px}.leadhero>div:last-child{flex-wrap:wrap;width:100%}.leadhero button{text-align:center;flex:calc(50% - 4px)}.leadsearch{min-width:100%}.detailcards,.detailoverview,.leadform{grid-template-columns:1fr}.detailoverview section:last-child,.leadform .wide,.leadform h3{grid-column:auto}.leaddrawer{width:100vw}.detailactions{overflow:auto}}@media (max-width:480px){.leadcrm{padding:12px 8px}.leadhero h1{font-size:22px}.leadkpis{grid-template-columns:repeat(2,1fr);gap:6px}.leadkpis button{padding:10px 12px}.leadtools{flex-wrap:wrap}.viewtoggle{justify-content:center;width:100%}}.customersmaster{color:#0f172a;max-width:1600px;margin:auto;padding:28px}.customerhero{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.customerhero small{color:#0284c7;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.customerhero h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0;font-size:28px;font-weight:800}.customerhero p{color:#64748b;margin:0;font-size:13.5px}.customeractions .primary,.customerhero button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .16s;box-shadow:0 2px 8px #0284c740}.customeractions .primary:hover,.customerhero button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.customermsg{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 16px;font-size:13px;display:flex}.customermsg button{color:#1e40af;cursor:pointer;background:0 0;border:0;font-weight:600}.customerstats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0;display:grid}.customerstats button,.summarycards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:all .16s;display:flex;box-shadow:0 1px 2px #0000000a}.customerstats button:hover,.summarycards button:hover{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c714}.customerstats small,.summarycards small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.customerstats b,.summarycards b{color:#0f172a;font-size:24px;font-weight:750}.customertools{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000008}.customertools input,.customertools select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.customertools input:first-child{flex:1}.customertools input:focus,.customertools select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.customertable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #1018280d}.customerrow{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:1.4fr 1fr .8fr .9fr .7fr .7fr;align-items:center;gap:12px;width:100%;min-width:880px;padding:13px 16px;transition:background .14s;display:grid}.customerrow.admin{grid-template-columns:1.3fr 1fr .8fr .9fr .7fr .7fr 160px;min-width:1040px}.customerrow:not(.customerhead):hover{cursor:pointer;background:#f8faff}.customerrow span{flex-direction:column;gap:3px;display:flex}.customerrow span.custactioncell{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.customerrow span.custactioncell button{cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;line-height:1.2;transition:all .15s}.customerrow span.custactioncell .custopenbtn{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.customerrow span.custactioncell .custopenbtn:hover{background:#f1f5f9;border-color:#94a3b8}.customerrow span.custactioncell .custdelbtn{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.customerrow span.custactioncell .custdelbtn:hover{background:#fee2e2;border-color:#f87171}.customerrow b{color:#0f172a;font-size:13.5px;font-weight:600}.customerrow small{color:#64748b;font-size:11.5px}.customerrow em{color:#0284c7;font-size:11.5px;font-style:normal;font-weight:600}.customerhead{text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;background:#f8fafc!important;position:static!important}.customerhead span.headeractions{text-align:right;display:block}.customermodal{background:#fff;border-radius:18px;width:min(850px,95vw);max-height:92vh;overflow:auto;box-shadow:0 25px 60px -15px #0f172a40}.customerdrawer>header,.customermodal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.customerdrawer h2,.customermodal h2{color:#0f172a;margin:0;font-size:19px;font-weight:750}.customerdrawer header button,.customermodal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.customerform{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 26px;display:grid}.customerform label{flex-direction:column;gap:5px;display:flex}.customerform span{color:#334155;font-size:12px;font-weight:600}.customerform input,.customerform select,.customerform textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.customerform input:focus,.customerform select:focus,.customerform textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.customerform .wide{grid-column:1/-1}.customeractions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.customeractions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.customerdrawer{z-index:40;background:#fff;flex-direction:column;width:min(980px,97vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #0f172a33}.customerdrawer header small{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.customerdrawer header p{color:#64748b;margin:4px 0 0;font-size:12.5px}.customerquick{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 24px;display:flex;overflow:auto}.customerquick button,.customerquick label{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.customerquick label input{display:none}.customerdrawer>nav{border-bottom:1px solid #e2e8f0;padding:0 20px;display:flex;overflow:auto}.customerdrawer>nav button{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:0;padding:12px 14px;font-size:13px;font-weight:500}.customerdrawer>nav button.active{color:#0284c7;border-bottom:2px solid #0284c7;font-weight:700}.customerdrawer>main{flex:1;padding:24px;overflow:auto}.summarycards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overviewinfo{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.overviewinfo section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.overviewinfo h3{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:700}.overviewinfo p{color:#64748b;margin:0;font-size:13px}.customerrecords{flex-direction:column;display:flex}.customerrecords article{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.customerrecords article div{flex-direction:column;gap:2px;display:flex}.customerrecords em{color:#0284c7;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.customerrecords b{color:#0f172a;font-size:13.5px;font-weight:600}.customerrecords span{color:#64748b;font-size:12px}.customerrecords strong{color:#0f172a;font-size:13.5px;font-weight:700}.addinline{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-block}.emptycustomer{text-align:center;color:#64748b;padding:40px;font-size:13px}.sitemodal{width:min(920px,96vw)}.sitemodal header>div small{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.siteform{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 26px;display:grid}.siteform label span{color:#334155;font-size:12.5px;font-weight:600}.siteform input,.siteform select,.siteform textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:9px 12px;font-size:13.5px}.siteform textarea{resize:vertical;min-height:80px}.sitemodal .customeractions button{font-size:13px}.sitemodal .customeractions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.customersmaster{padding:16px 12px}.customerhero{flex-direction:column;align-items:flex-start;gap:12px}.customerhero button{text-align:center;width:100%}.customerstats,.overviewinfo,.summarycards{grid-template-columns:1fr 1fr}.customertools{flex-wrap:wrap}.customertools input:first-child{min-width:100%}.customerform{grid-template-columns:1fr}.customerform .wide{grid-column:auto}.siteform{grid-template-columns:1fr}.siteform .wide{grid-column:auto}.customerdrawer{width:100vw}}@media (max-width:480px){.customersmaster{padding:12px 8px}.customerhero h1{font-size:22px}.customerstats,.overviewinfo,.summarycards{grid-template-columns:1fr}.customertable{border-radius:10px}.customertools select{width:100%}}.itemsmaster{color:#0f172a;max-width:1600px;margin:auto;padding:28px}.itemshero{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.itemshero small{color:#0284c7;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.itemshero h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0;font-size:28px;font-weight:800}.itemshero p{color:#64748b;margin:0;font-size:13.5px}.itemdrawer .primary,.itemmodal .primary,.itemshero button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .16s;box-shadow:0 2px 8px #0284c740}.itemdrawer .primary:hover,.itemmodal .primary:hover,.itemshero button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.itemsmsg{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 16px;font-size:13px;display:flex}.itemsmsg button{color:#1e40af;cursor:pointer;background:0 0;border:0;font-weight:600}.itemsfilters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000008}.itemsfilters button,.itemsfilters input,.itemsfilters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 11px;font-size:12.5px}.itemsfilters input:focus,.itemsfilters select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.itemssearch{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:280px;height:36px;padding-left:10px;display:flex}.itemssearch:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.itemssearch input{width:100%;max-width:none;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:13px!important}.itemstable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #1018280d}.itemsrow{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:56px 1.45fr 1fr 1.2fr .75fr .8fr .9fr .4fr;align-items:center;gap:12px;width:100%;min-width:1040px;padding:11px 16px;transition:background .14s;display:grid}.itemsrow.admin{grid-template-columns:56px 1.4fr 1fr 1.15fr .7fr .7fr .7fr .8fr .9fr 130px;min-width:1280px}.itemsrow:not(.itemshead):hover{cursor:pointer;background:#f8faff}.itemsrow span{flex-direction:column;gap:2px;min-width:0;display:flex}.itemsrow b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.itemsrow small{color:#64748b;font-size:11.5px}.itemsrow em{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;width:max-content;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.itemsrow strong{color:#0f172a;font-size:13.5px;font-weight:700}.itemshead{text-transform:uppercase;color:#64748b;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700}.itemimage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:46px;height:46px;padding:2px;overflow:hidden;display:grid!important}.itemimage img{object-fit:contain;width:100%;height:100%}.itemimage i{color:#94a3b8;font-size:10px;font-style:normal}.itempages{justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.itempages button,.itempages select{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.itempages span{color:#64748b;font-size:13px}.itemdrawer>header,.itemmodal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.itemdrawer header small{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.itemdrawer h2,.itemmodal h2{color:#0f172a;margin:3px 0;font-size:20px;font-weight:750}.itemdrawer header p{color:#64748b;margin:0;font-size:12.5px}.itemdrawer header button,.itemmodal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.itemdrawer>main{flex:1;padding:24px;overflow:auto}.itemdetailtop{grid-template-columns:280px 1fr;gap:20px;display:grid}.gallery{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;height:280px;padding:14px;display:grid}.gallery img{object-fit:contain;max-width:100%;max-height:100%}.gallery span{color:#94a3b8;font-size:12px}.itemdetailtop section{flex-direction:column;gap:10px;display:flex}.itemdetailtop em{color:#0284c7;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.itemdetailtop h3{color:#0f172a;margin:0;font-size:19px;font-weight:750}.itemdetailtop p{color:#475569;font-size:13.5px;line-height:1.5}.sellprice{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:800}.variantchips{flex-wrap:wrap;gap:6px;display:flex}.variantchips span{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.itemfacts{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.itemfacts div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.itemfacts small{color:#64748b;text-transform:capitalize;font-size:11px;font-weight:500}.itemfacts b{color:#0f172a;font-size:13.5px;font-weight:700}.variantrecords{border-top:1px solid #e2e8f0;flex-direction:column;display:flex}.variantrecords article{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.variantrecords span{flex-direction:column;gap:3px;display:flex}.variantrecords b,.variantrecords strong{color:#0f172a;font-size:13.5px;font-weight:600}.variantrecords small{color:#64748b;font-size:11.5px}.itemdrawer>footer,.itemmodal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.itemdrawer footer button,.itemmodal footer button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.itemmodal{background:#fff;border-radius:18px;width:min(900px,95vw);max-height:93vh;overflow:auto;box-shadow:0 25px 60px -15px #0f172a40}.itemform{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 26px;display:grid}.itemform label{flex-direction:column;gap:5px;display:flex}.itemform span{color:#334155;font-size:12px;font-weight:600}.itemform input,.itemform select,.itemform textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.itemform input:focus,.itemform select:focus,.itemform textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.itemform .wide{grid-column:1/-1}.itemform textarea{min-height:80px}@media (max-width:750px){.itemsmaster{padding:16px 12px}.itemshero{flex-direction:column;align-items:flex-start;gap:12px}.itemshero button{text-align:center;width:100%}.itemsfilters{flex-wrap:wrap}.itemssearch{min-width:100%}.itemdetailtop{grid-template-columns:1fr}.gallery{height:240px}.itemfacts{grid-template-columns:1fr 1fr}.itemform{grid-template-columns:1fr}.itemform .wide{grid-column:auto}.itemdrawer{width:100vw}}@media (max-width:480px){.itemsmaster{padding:12px 8px}.itemshero h1{font-size:22px}.itemfacts{grid-template-columns:1fr}.itemsfilters select{width:100%}}.projectsystem{color:#0f172a;max-width:1600px;margin:auto;padding:24px 28px}.projecthero{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.projecthero small{color:#0284c7;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.projecthero h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0 2px;font-size:26px;font-weight:800}.projecthero p{color:#64748b;margin:0;font-size:13.5px}.projecthero .primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .16s;box-shadow:0 2px 8px #0284c740}.projecthero .primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.projectmodal-back,.projectsystem .modalback{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0f172a99;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.projectmodal{background:#fff;border-radius:20px;flex-direction:column;width:min(840px,100%);max-height:calc(100vh - 48px);animation:projectModalAnim .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 25px 70px -12px #0f172a59,0 0 0 1px #e2e8f0e6}@keyframes projectModalAnim{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.projectmodal header{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.projectmodal header small{letter-spacing:.1em;color:#0284c7;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:750;display:block}.projectmodal header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.projectmodal header .closebtn{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:all .15s;display:grid}.projectmodal header .closebtn:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.projectmodal-workflow-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;gap:4px;margin-bottom:4px;padding:4px;display:flex}.projectmodal-workflow-pills button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .16s;display:flex}.projectmodal-workflow-pills button.active{color:#0284c7;background:#fff;box-shadow:0 2px 6px #0f172a14}.projectmodal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 16px;font-size:12.5px;font-weight:500;display:flex}.projectform{grid-template-columns:1fr 1fr;gap:16px 20px;max-height:calc(85vh - 150px);padding:24px 28px;display:grid;overflow-y:auto}.projectform label{flex-direction:column;gap:6px;display:flex}.projectform label.wide{grid-column:1/-1}.projectform label span{color:#334155;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:flex}.projectform label span b{color:#ef4444}.projectform input,.projectform select,.projectform textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.projectform input:focus,.projectform select:focus,.projectform textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.projectform input:disabled,.projectform select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.projectform textarea{resize:vertical;min-height:85px;line-height:1.5}.projectmodal-hint{color:#64748b;margin-top:2px;font-size:11.5px}.projectmodal-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;grid-column:1/-1;padding:10px 14px;font-size:12px}.projectmodal footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 20px 20px;justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;display:flex}.projectmodal footer button:not(.primary){color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s}.projectmodal footer button:not(.primary):hover{background:#f1f5f9;border-color:#94a3b8}.projectmodal .primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:9px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .16s;box-shadow:0 2px 8px #0284c740}.projectmodal .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.projectmodal .primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:640px){.projectform{grid-template-columns:1fr;gap:14px;padding:18px 20px}.projectmodal{border-radius:16px;width:100%;max-height:94vh}.projectmodal footer,.projectmodal header{padding:14px 20px}}.projectmsg{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 18px;font-size:13px;display:flex}.projectmsg button{color:#1e40af;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:700}.projectstats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.projectstats button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:all .16s;box-shadow:0 1px 2px #00000008}.projectstats button:hover{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c714}.projectstats button.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.projectstats button.alert-red.active{background:#fff1f2;border-color:#f43f5e}.projectstats button.alert-amber.active{background:#fffbeb;border-color:#f59e0b}.projectstats button.alert-green.active{background:#ecfdf5;border-color:#10b981}.projectstats button.alert-blue.active{background:#eff6ff;border-color:#3b82f6}.projectstats small{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px;font-weight:700;display:block}.projectstats b{color:#0f172a;margin-top:4px;font-size:22px;font-weight:800;display:block}.projecttools{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000005}.projecttools input,.projecttools select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:all .15s}.projecttools input:focus,.projecttools select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.projecttools input{flex:1}.projecttable{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #1018280a}.projectrow{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:140px minmax(200px,1.4fr) minmax(130px,.9fr) 110px 140px 130px 130px minmax(140px,1fr);align-items:center;gap:12px;width:100%;min-width:1100px;padding:12px 18px;transition:background .14s;display:grid}.projectrow.admin{grid-template-columns:140px minmax(200px,1.4fr) minmax(130px,.9fr) 110px 140px 130px 130px minmax(140px,1fr) 70px;min-width:1180px}.projectrow.tech{grid-template-columns:140px minmax(200px,1.4fr) minmax(130px,.9fr) 130px 130px minmax(140px,1fr);min-width:860px}.projectrow:not(.projecthead):hover{cursor:pointer;background:#f8faff}.projectrow.row-selected{background:#f0f9ff;border-left:3px solid #0284c7}.projecthead{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700}.projectrow span{flex-direction:column;gap:2px;display:flex}.projectrow b{color:#0f172a;font-size:13px;font-weight:600}.projectrow small{color:#64748b;font-size:11.5px}.projectrow .pcode{color:#0284c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.projectrow .ptitle{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.projectrow .receivedval{color:#0f172a}.projectrow .pendingval{color:#dc2626;font-weight:600}.projectrow .nexttasktext{color:#475569;font-size:12px;font-weight:500}.stagepill{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;width:max-content;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.stage-confirmed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.stage-installation,.stage-installation-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stage-material-planning,.stage-procurement{color:#b45309;background:#fffbeb;border-color:#fde68a}.stage-testing---configuration{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.stage-completed,.stage-handover---training{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.stage-cancelled,.stage-on-hold{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.health-dot,.healthpill{font-size:11px;font-weight:600}.health-on-track{color:#16a34a}.health-delayed{color:#dc2626;font-weight:700}.health-waiting-for-material{color:#d97706}.health-waiting-for-customer{color:#0284c7}.health-waiting-for-payment{color:#b45309}.health-on-hold{color:#94a3b8}.projectactions{justify-content:flex-end;display:flex}.delbtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 8px;font-size:11px;transition:all .15s}.delbtn:hover{color:#fff;background:#dc2626}.projectpages{color:#64748b;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.projectpages button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.projectpages button:disabled{opacity:.5;cursor:not-allowed}.projectdrawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:90;background:#0f172a73;transition:opacity .2s;position:fixed;inset:0}.projectdrawer{z-index:100;background:#fff;flex-direction:column;width:min(1040px,94vw);transition:width .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #0f172a40}.projectdrawer.expanded{width:98vw}.projectdrawer>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 26px;display:flex}.phead-left{flex:1;min-width:0}.phead-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.phead-id{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750}.phead-health{background:#f8fafc;border:1px solid #e2e8f0}.phead-health,.phead-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.phead-cat{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.projectdrawer h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:21px;font-weight:800;line-height:1.2}.phead-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.phead-link{color:#0284c7;font-weight:600;text-decoration:none}.phead-link:hover{text-decoration:underline}.phead-quote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1px 7px;font-size:11.5px}.phead-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.expandbtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.expandbtn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.closebtn{color:#475569;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;transition:all .15s;display:grid}.projectquick{scrollbar-width:none;-ms-overflow-style:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:10px 24px;display:flex;overflow-x:auto}.projectquick::-webkit-scrollbar{display:none}.projectquick .uploadbtn,.projectquick button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.projectquick .uploadbtn:hover,.projectquick button:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.projectquick .btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0000;box-shadow:0 1px 4px #0284c733}.projectquick .btn-primary:hover{color:#fff;background:linear-gradient(135deg,#0369a1,#075985)}.projectquick .btn-success{color:#fff;background:#10b981;border-color:#0000}.projectquick .btn-success:hover{background:#059669}.projectquick .btn-danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.projectquick .btn-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.projecttabnav{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 20px;display:flex;overflow-x:auto}.projecttabnav::-webkit-scrollbar{display:none}.tabbtn{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.tabbtn:hover{color:#0f172a;background:#f8fafc}.tabbtn.active{color:#0284c7;border-bottom-color:#0284c7;font-weight:700}.tabicon{font-size:13px}.tabcount{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tabbtn.active .tabcount{color:#0284c7;background:#e0f2fe}.projectdrawer>main{background:#f8fafc;flex:1;padding:22px 26px;overflow-y:auto}.projectoverview{flex-direction:column;gap:18px;display:flex}.projectsummary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kpicard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 1px 3px #00000008}.kpi-head{justify-content:space-between;align-items:center;display:flex}.kpi-head small{text-transform:uppercase;letter-spacing:.05em;color:#64748b}.kpi-badge,.kpi-head small{font-size:10.5px;font-weight:700}.kpi-badge{color:#0284c7;background:#e0f2fe;border-radius:999px;padding:1px 7px}.kpicard b{color:#0f172a;letter-spacing:-.02em;font-size:20px;font-weight:800}.kpi-progress{background:#f1f5f9;border-radius:999px;height:6px;margin:4px 0 2px;overflow:hidden}.kpi-bar{background:linear-gradient(90deg,#0284c7,#2563eb);border-radius:999px;height:100%}.kpi-sub{color:#64748b;justify-content:space-between;font-size:11.5px;font-weight:500;display:flex}.text-emerald{color:#059669;font-weight:600}.text-rose{color:#e11d48;font-weight:600}.stagestepper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000005}.steppertitle{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.stepperbar{justify-content:space-between;gap:8px;overflow-x:auto}.stepnode,.stepperbar{align-items:center;display:flex;position:relative}.stepnode{text-align:center;flex-direction:column;flex:1;gap:6px}.stepdot{color:#64748b;z-index:2;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;transition:all .16s;display:grid}.stepnode.completed .stepdot{color:#fff;background:#10b981;border-color:#10b981}.stepnode.active .stepdot{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 0 0 4px #0284c72e}.stepnode .steplabel{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.stepnode.active .steplabel{color:#0284c7;font-weight:750}.stepnode.completed .steplabel{color:#0f172a}.projectinfo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.infocard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.infocard-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.infocard-head h3{color:#0f172a;margin:0;font-size:14px;font-weight:750}.ghostbtn{color:#0284c7;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.ghostbtn:hover{background:#f0f9ff}.inforow{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:12.5px;display:flex}.inforow:last-child{border-bottom:0}.inforow span{color:#64748b;font-weight:500}.inforow b{color:#0f172a;text-align:right}.inforow b a{color:#0284c7;text-decoration:none}.quicktasklist{flex-direction:column;gap:8px;display:flex}.quicktaskitem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.quicktaskinfo{flex-direction:column;gap:2px;min-width:0;display:flex}.quicktaskinfo b{color:#0f172a;font-size:13px}.quicktaskinfo small{color:#64748b;font-size:11px}.taskcat{text-transform:uppercase;color:#0284c7;letter-spacing:.04em;font-size:10px;font-weight:700}.markdonebtn{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s}.markdonebtn:hover{color:#fff;background:#16a34a;border-color:#16a34a}.alltaskscomplete{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;font-size:13px;font-weight:600}.tabcontent-wrap{flex-direction:column;gap:16px;display:flex}.tabactionbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.scopelock-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500}.boqfloors-wrap{flex-direction:column;gap:16px;display:flex}.boqfloor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.boqfloor-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.boqfloor-header h4{color:#0f172a;margin:0;font-size:15px;font-weight:750}.boqfloor-header span{color:#64748b;font-size:12px;font-weight:600}.boqrooms-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.boqroom-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.boqroom-head{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.boqroom-head b{color:#0f172a;font-size:13px}.boqroom-head small{color:#0284c7;font-size:11px;font-weight:600}.boqitems-list{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.boqitem-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.boqitem-thumb{background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.boqitem-thumb img{object-fit:cover;width:100%;height:100%}.boqitem-details{flex:1;min-width:0}.boqitem-details b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.boqitem-details small{color:#64748b;font-size:10.5px}.boqitem-qty{text-align:right;flex-shrink:0}.boqitem-qty span{color:#94a3b8;text-transform:uppercase;font-size:9px;display:block}.boqitem-qty b{color:#0284c7;font-size:14px}.directscope-card{padding:22px}.directscopetext{white-space:pre-wrap;border:1px solid #e2e8f0;padding:16px;font-size:13.5px}.taskcard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:14px 18px;transition:all .15s;display:flex}.taskcard.completed{opacity:.65;background:#f8fafc}.taskcard-tags{align-items:center;gap:6px;margin-bottom:4px;display:flex}.taskpriority{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.prio-normal{color:#475569;background:#f1f5f9}.prio-high{color:#b45309;background:#fffbeb}.prio-urgent{color:#b91c1c;background:#fef2f2;font-weight:800}.taskmand{color:#dc2626;background:#fee2e2;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.taskcard-assignees{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.taskcard-assignees span{align-items:center;gap:4px;display:inline-flex}.taskcard-assignees b{color:#0f172a;font-weight:600}.taskcard-actions{align-items:center;gap:10px;display:flex}.btn-success-sm{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-success-sm:hover{color:#fff;background:#16a34a}.teamgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.teamcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.teamavatar{color:#fff;background:linear-gradient(135deg,#0284c7,#1d4ed8);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:750;display:grid}.teaminfo{flex-direction:column;gap:2px;display:flex}.teamrole{color:#0284c7;font-size:12px;font-weight:600}.financegrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.invoices-card,.milestones-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.invoices-card h4,.milestones-card h4{color:#0f172a;margin:0 0 14px;font-size:15px;font-weight:750}.invoiceitem,.milestoneitem{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.milestoneamt{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.docgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.doccard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.docicon{font-size:26px}.docinfo{flex:1;min-width:0}.docinfo b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.docinfo small{color:#64748b;font-size:11px}.docopenbtn{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none}.handoversection,.readiness-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.checkitem-row{color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.checkicon{color:#0284c7;font-size:16px}.submodal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.submodal{background:#fff;border-radius:16px;width:min(520px,94vw);animation:modalPop .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.submodal header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.submodal header h3{color:#0f172a;margin:0;font-size:16px;font-weight:750}.submodal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.submodal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.submodal-body label{flex-direction:column;gap:6px;display:flex}.submodal-body label span{color:#334155;font-size:12px;font-weight:600}.submodal-body input,.submodal-body select,.submodal-body textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.submodal-body input:focus,.submodal-body select:focus,.submodal-body textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.checkboxlabel{cursor:pointer;align-items:center;flex-direction:row!important;gap:10px!important}.checkboxlabel input{width:18px;height:18px}.submodal footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.submodal footer button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.submodal footer .btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0000}@media (max-width:900px){.projectdrawer{width:100vw!important;max-width:100vw!important}.financegrid,.handovergrid,.projectinfo{grid-template-columns:1fr}.projectsummary{grid-template-columns:1fr 1fr}}.directscope-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.directscope-card h3{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:700}.directscopetext{color:#334155;background:#f8fafc;border-left:3px solid #0284c7;border-radius:8px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.6}.directreason-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.directreason-lbl{color:#1e40af;font-weight:600}.directreason-val{color:#1e3a8a;font-weight:700}@media (max-width:600px){.projectsystem{padding:14px 10px}.projectstats{grid-template-columns:1fr 1fr}.projecttools{flex-wrap:wrap}.projecttools input{min-width:100%}.projectsummary{grid-template-columns:1fr}.phead-right .expandbtn{display:none}}.settingspage{color:#0f172a;width:100%;max-width:100%;margin:auto;padding:28px;overflow-x:hidden}.settingspage>header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.settingspage>header small{letter-spacing:.1em;color:#0284c7;text-transform:uppercase;font-size:11px;font-weight:700}.settingspage>header h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0;font-size:28px;font-weight:800}.settingspage>header p{color:#64748b;margin:0;font-size:13.5px}.settingslayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;max-width:100%;display:grid}.settingslayout>nav{background:linear-gradient(#090d16,#0f172a);border:1px solid #ffffff14;border-radius:14px;max-height:calc(100vh - 110px);padding:10px;position:sticky;top:84px;overflow:auto;box-shadow:0 4px 20px #00000026}.settingslayout>nav button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:all .16s;display:flex}.settingslayout>nav button span{background:#ffffff0f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.settingslayout>nav button:hover{color:#fff;background:#ffffff0f}.settingslayout>nav button.active{color:#38bdf8;background:#0ea5e929;font-weight:600;box-shadow:inset 3px 0 #38bdf8}.settingslayout>nav button.active span{color:#38bdf8;background:#38bdf833}.settingslayout>main{min-width:0;max-width:100%;overflow:hidden}.settingssectionhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.settingssectionhead h2{color:#0f172a;margin:0;font-size:20px;font-weight:750}.settingssectionhead span{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.settingscard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 1px 3px #1018280d}.settingsform{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settingsform>label{flex-direction:column;gap:6px;display:flex}.settingsform>label.wide{grid-column:1/-1}.settingsform>label>span{color:#334155;font-size:12.5px;font-weight:600}.assetfield input,.settingsform input,.settingsform select,.settingsform textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:0;max-width:100%;padding:9px 12px;font-size:13px;transition:all .16s;display:block}.settingsform textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;line-height:1.5}.settingsform input:focus,.settingsform textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.switch{color:#334155;align-items:center;gap:10px;font-size:13px;flex-direction:row!important;display:flex!important}.switch input{accent-color:#0284c7;width:18px;height:18px;min-height:auto!important}.assetfield{grid-template-columns:1fr auto;gap:8px;display:grid}.settingsstack{flex-direction:column;gap:14px;display:flex}.settingsstack>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-start;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.settingsstack>button:hover{background:#f8fafc;border-color:#cbd5e1}.bankhead,.settingsactions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bankhead h3,.settingscard h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.settingsactions>div b,.settingsactions>div span{display:block}.settingsactions>div b{color:#0f172a;font-size:13.5px;font-weight:600}.settingsactions>div span{color:#64748b;margin-top:2px;font-size:12px}.settingsnotice{color:#fff;background:#0f172a;border-radius:10px;margin-bottom:14px;padding:12px 16px;font-size:13px}.settingstable{overflow:auto}.settingsrow{border-top:1px solid #f1f5f9;grid-template-columns:1.3fr .65fr .8fr .5fr 1fr;align-items:center;gap:12px;min-width:780px;padding:12px 10px;font-size:13px;display:grid}.settingsrow.head{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-top:0;font-size:11px;font-weight:700}.settingsrow span b,.settingsrow span small{display:block}.settingsrow span b{color:#0f172a;font-size:13px;font-weight:600}.settingsrow span small{color:#64748b;margin-top:2px;font-size:11.5px}.settingsrow button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600}.healthgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.healthgrid article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.healthgrid b,.healthgrid small{display:block}.healthgrid small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11.5px;font-weight:600}.healthgrid b{color:#0f172a;word-break:break-word;font-size:15px;font-weight:700}.productiongrid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditlist{max-height:440px;margin-top:14px;overflow:auto}.auditlist>div{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr auto;gap:12px;padding:11px 0;font-size:12.5px;display:grid}.auditlist b{text-transform:capitalize;color:#0f172a;font-weight:600}.auditlist span,.auditlist time{color:#64748b}.profile-settings{max-width:900px}.profile-settings .settingscard{margin-top:18px}@media (max-width:1000px){.settingslayout{grid-template-columns:220px 1fr}.healthgrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.settingspage{padding:16px 12px}.settingspage>header{align-items:flex-start}.settingslayout{grid-template-columns:1fr}.settingslayout>nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:7px;display:flex;position:static;overflow-x:auto}.settingslayout>nav::-webkit-scrollbar{display:none}.settingslayout>nav button{flex-shrink:0;min-width:170px}.settingsform{grid-template-columns:1fr}.settingsform>label.wide{grid-column:auto}.settingssectionhead{align-items:flex-start;gap:8px}.settingssectionhead span{display:none}.auditlist>div,.healthgrid,.productiongrid{grid-template-columns:1fr}}@media (max-width:480px){.settingspage{padding:12px 8px}.settingspage>header h1{font-size:22px}.settingslayout>nav button{min-width:140px;padding:8px 10px;font-size:12px}.settingscard{padding:14px 12px}}.settingstemplatecard{background:#fff;border:1px solid #e3e7ed;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .2s;display:flex;box-shadow:0 1px 4px #1018280d}.settingstemplatecard:hover{border-color:#b2ddff}.settingstemplatecardhead{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.settingstemplatecardhead h3{color:#101828;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.settingstemplatecardhead .headcontrols{align-items:center;gap:14px;display:flex}.btn-delete-template{cursor:pointer;transition:all .15s;color:#d92d20!important;background:#fef3f2!important;border:1px solid #fee4e2!important;border-radius:6px!important;padding:6px 10px!important;font-size:11px!important;font-weight:600!important}.btn-delete-template:hover{color:#b42318!important;background:#fee4e2!important}.btn-add-primary{color:#fff;cursor:pointer;background:#1769ff;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.btn-add-primary:hover{background:#0050e6}.milestonestable{border-collapse:collapse;border:1px solid #e4e7ec;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.milestonestable thead tr{background:#f8fafc;border-bottom:1px solid #e4e7ec}.milestonestable th{color:#475467;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 10px;font-size:10.5px;font-weight:700}.milestonestable td{vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:6px 10px}.milestonestable input{height:34px!important;padding:6px 8px!important;font-size:12px!important}.milestonepercentwrap{align-items:center;gap:4px;display:flex}.milestonepercentwrap input{text-align:center;font-weight:700;width:65px!important}.milestonestable tfoot td{background:#f8fafc;padding:8px 10px;font-weight:700}.percentagebadge{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.percentagebadge.valid{color:#027a48;background:#ecfdf3;border:1px solid #a6f4c5}.percentagebadge.invalid{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.taglistwrapper{flex-direction:column;gap:10px;display:flex}.tagpills{flex-wrap:wrap;gap:6px;display:flex}.tagpill{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.tagpill button{color:#175cd3;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;line-height:1}.tagpill button:hover{color:#b42318}.tagaddform{align-items:center;gap:8px;max-width:380px;display:flex}.tagaddform input{flex:1;padding:7px 10px!important}.tagaddform button,.tagaddform input{height:36px!important;font-size:12px!important}.tagaddform button{cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:8px;font-weight:600;padding:7px 12px!important}.tagaddform button:hover{background:#eaecf0}.integrationgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.integrationcard{background:#fff;border:1px solid #e3e7ed;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #1018280a}.integrationcardhead{justify-content:space-between;align-items:center;display:flex}.integrationcardhead .serviceidentity{align-items:center;gap:10px;display:flex}.serviceicon{background:#f2f4f7;border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.serviceidentity b{color:#101828;font-size:14px}.statuspill{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.statuspill.connected{color:#027a48;background:#ecfdf3}.statuspill.idle{color:#475467;background:#f2f4f7}.pipelinegrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pipelinecard{background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.pipelinecardhead{color:#101828;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.pipelinelist{flex-direction:column;gap:5px;display:flex}.pipelinestage{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.pipelinestage button{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:12px}.pipelinestage button:hover{color:#ef4444}.notificationgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.notificationswitchcard{background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.notificationswitchcard:hover{background:#fff;border-color:#b2ddff}.notificationswitchcard .notificon{font-size:20px;line-height:1}.notificationswitchcard .notifdetails{flex-direction:column;flex:1;gap:2px;display:flex}.notificationswitchcard .notifdetails b{color:#101828;font-size:13px}.notificationswitchcard .notifdetails small{color:#667085;font-size:11px}.newquote,.qmodule{max-width:1500px;margin:auto;padding:30px}.newquote>header,.qmodule>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.newquote header small,.qmodule header small{color:#1769ff;letter-spacing:.1em;font-size:11px;font-weight:800}.newquote h1,.qmodule h1{margin:5px 0;font-size:32px}.newquote header p,.qmodule header p{color:#667085;margin:0;font-size:13px}.qnotice{color:#fff;background:#111827;border-radius:8px;margin-bottom:12px;padding:10px 14px}.qlisttools{background:#fff;border:1px solid #e4e7ec;border-radius:11px;gap:8px;margin-bottom:10px;padding:12px;display:flex}.qlisttools input{flex:1}.qlisttools button,.qlisttools input,.qlisttools select{background:#fff;border:1px solid #d7dce4;border-radius:8px;padding:9px 11px}.qlist{background:#fff;border:1px solid #e4e7ec;border-radius:11px;overflow:auto}.qrow{cursor:pointer;border-bottom:1px solid #eaecf0;grid-template-columns:.75fr 1.25fr .8fr .75fr .65fr .75fr .5fr;align-items:center;gap:12px;min-width:1000px;padding:14px;font-size:12px;display:grid}.qrow.admin{grid-template-columns:.75fr 1.2fr .8fr .75fr .65fr .65fr .75fr 140px;min-width:1140px}.qrow:hover{background:#f8faff}.qrow span b,.qrow span small{display:block}.qrow small{color:#667085;margin-top:3px}.qrow em{background:#f2f4f7;border-radius:20px;padding:6px 8px;font-size:11px;font-style:normal}.qrow em.accepted,.qrow em.converted-to-project{color:#067647;background:#ecfdf3}.qrow em.negotiation,.qrow em.sent{color:#175cd3;background:#eff8ff}.qrow em.cancelled,.qrow em.expired,.qrow em.rejected{color:#b42318;background:#fef3f2}.qhead{color:#667085;text-transform:uppercase;cursor:default;background:#f8fafc;font-size:11px;font-weight:800}.qquick{align-items:center;gap:6px;display:flex}.qpager button,.qquick button{cursor:pointer;background:#fff;border:1px solid #d7dce4;border-radius:7px;padding:6px 8px}.qquick .qdelbtn{font-weight:600;transition:all .15s;color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.qquick .qdelbtn:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.qpager{justify-content:center;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.newquote>header{justify-content:flex-start;align-items:flex-start;gap:18px}.newquote>header>button,.qworkspace>header>button{background:#fff;border:0;border-radius:8px;padding:9px}.newquotecard{background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;padding:24px;display:grid}.newquotecard label,.qform label,.qpay label{flex-direction:column;gap:7px;display:flex}.newquotecard label span,.qform label span,.qpay label span{font-size:12px;font-weight:700}.newquotecard input,.newquotecard select,.qform input,.qform textarea,.qpay input,.qpay textarea{font:inherit;border:1px solid #d7dce4;border-radius:8px;padding:10px}.newquotecard .wide,.qform .wide{grid-column:1/-1}.newquoteactions{justify-content:flex-end;gap:8px;display:flex}.newquoteactions button{background:#fff;border:1px solid #d7dce4;border-radius:8px;padding:10px 14px}.qworkspace{background:#f5f7fa;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) 360px;max-width:100%;min-height:calc(100vh - 68px);display:grid;overflow-x:hidden}.quotationroute .qworkspace{min-height:100vh}.quotationroute .qworkspace>header{position:static!important}.quotationroute>.qnotice{z-index:80;max-width:420px;position:fixed;top:12px;right:12px}.qworkspace>header{border-bottom:1px solid var(--border-subtle,#e2e8f0);background:#fff;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 24px;display:flex;box-shadow:0 1px 3px #00000008;position:static!important}.qworkspace>header>button:first-child{flex-shrink:0}.qworkspace>header>div:nth-child(2){flex:240px;min-width:180px}.qworkspace>header small{color:var(--text-tertiary,#94a3b8);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.qworkspace>header span{color:var(--text-secondary,#64748b);font-size:12px;display:block}.qworkspace>header h1{color:var(--text-primary,#0f172a);letter-spacing:-.02em;margin:3px 0;font-size:20px;font-weight:800}.qsave{text-align:right}.qsave b,.qsave em{display:block}.qsave b{color:#059669;letter-spacing:.02em;font-size:11px;font-weight:700}.qsave em{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;margin-top:4px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:600}.qactions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qactions button{border:1px solid var(--border-subtle,#e2e8f0);color:var(--text-primary,#1e293b);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.qactions button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.qstepwizardnav,.qworkspace>nav{border-bottom:1px solid var(--border-subtle,#e2e8f0);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:#fff;grid-column:1/-1;align-items:center;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.qstepwizardnav::-webkit-scrollbar,.qworkspace>nav::-webkit-scrollbar{display:none}.qworkspace>nav button:not(.qstepnavbtn){color:var(--text-secondary,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.qworkspace>nav button:not(.qstepnavbtn):hover{color:var(--text-primary,#0f172a);background:#f1f5f9}.qworkspace>nav button:not(.qstepnavbtn).active{color:#0284c7;background:#0284c714;border-color:#0284c733}.qworkspace>nav button:not(.qstepnavbtn) b{color:#475569;background:#e2e8f0;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.qworkspace>nav button:not(.qstepnavbtn).active b{color:#fff;background:#0284c7}.qstepnavbtn{cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;transition:all .18s;display:inline-flex}.qstepnavbtn:hover{background:#f8fafc;border-color:#e2e8f0}.qstepnavbtn.active{background:#f0f9ff;border-color:#bae6fd;box-shadow:0 1px 3px #0284c714}.qstepnavbtn.completed:not(.active){background:#f8fafc}.qstepnum{color:#64748b;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.qstepnavbtn.active .qstepnum{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 0 0 3px #0284c72e}.qstepnavbtn.completed .qstepnum{color:#fff;background:#16a34a;border-color:#16a34a}.qstepnavbtn.completed.active .qstepnum{background:#0284c7;border-color:#0284c7}.qsteplabel{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.qsteplabel small{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:10px;font-weight:700;transition:color .18s}.qstepnavbtn.active .qsteplabel small{color:#0284c7}.qstepnavbtn.completed:not(.active) .qsteplabel small{color:#16a34a}.qsteplabel b{color:#475569;font-size:13px;font-weight:600;transition:color .18s;width:auto!important;height:auto!important;display:block!important}.qstepnavbtn.active .qsteplabel b{color:#0c4a6e;font-weight:750}.qstepnavbtn.completed:not(.active) .qsteplabel b{color:#1e293b}.qstepdivider{color:#cbd5e1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 2px;display:flex}.qstepdivider.completed{color:#16a34a}.qsteparrow{opacity:.6;font-size:20px;font-weight:700;line-height:1}.qworkspace>main{min-width:0;padding:24px}.qworkspace>aside{height:max-content;padding:24px 24px 24px 0;position:sticky;top:166px}.qcard,.qfloor{border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:14px;margin-bottom:16px;padding:20px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000a}.qcard:hover,.qfloor:hover{box-shadow:0 4px 12px #0000000d}.qcard h2{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin:0 0 16px;font-size:17px;font-weight:700}.qform{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qform textarea{resize:vertical;min-height:80px}.qform .internal{background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:14px}.qfloor>header{border-bottom:1px solid var(--border-subtle,#e2e8f0);align-items:center;gap:10px;padding-bottom:14px;display:flex}.qfloor>header input{color:var(--text-primary,#0f172a);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 8px;font-size:17px;font-weight:800;transition:all .15s}.qfloor>header input:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.addfloor,.qfloor button,.qpay button,.qroom button{border:1px solid var(--border-subtle,#e2e8f0);color:var(--text-primary,#1e293b);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.addfloor:hover,.qfloor button:hover,.qpay button:hover,.qroom button:hover{background:#f8fafc;border-color:#cbd5e1}.danger{color:#e11d48!important}.danger:hover{background:#fff1f2!important;border-color:#fecdd3!important}.qroom{border:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc;border-radius:12px;margin-top:14px;padding:14px}.qroomhead{align-items:center;gap:10px;display:flex}.qroomhead input{color:var(--text-primary,#0f172a);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 8px;font-size:14px;font-weight:700}.qroomhead input:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.qroomhead span{color:#0284c7;font-size:13px;font-weight:700}.roomnote{width:100%;color:var(--text-secondary,#64748b);background:0 0;border:0;border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding:8px 4px;font-size:12px}.roomnote:focus{border-color:#0284c7;outline:none}.qitem{box-sizing:border-box!important;background:#fff!important;border-top:1px solid #edf2f7!important;border-radius:8px!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 12px!important;transition:background .15s,box-shadow .15s!important;display:flex!important}.qitem:hover{background:#f8fafc!important;box-shadow:0 1px 3px #0000000a!important}.qdrag-handle{text-align:center!important;color:#94a3b8!important;cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:18px!important;font-size:14px!important;display:flex!important}.qitem-thumb-wrapper{flex:0 0 44px!important;width:44px!important;height:44px!important;position:relative!important}.qitem img,.qitem-thumb-wrapper img{object-fit:contain!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;width:44px!important;height:44px!important}.qitem-info{flex-direction:column!important;flex:200px!important;justify-content:center!important;gap:2px!important;min-width:150px!important;display:flex!important;overflow:hidden!important}.qitem-info b{color:var(--text-primary,#0f172a)!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.qitem-info small{color:var(--text-tertiary,#94a3b8)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;overflow:hidden!important}.qitem-num-field{flex-direction:column!important;flex-shrink:0!important;justify-content:center!important;gap:3px!important;margin:0!important;display:flex!important}.qitem-num-field .field-lbl{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:block!important}.qitem-qty-field{flex:0 0 54px!important;width:54px!important}.qitem-rate-field{flex:0 0 95px!important;width:95px!important}.qitem-disc-field{flex:0 0 58px!important;width:58px!important}.qitem-num-field input{box-sizing:border-box!important;text-align:right!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;height:32px!important;padding:4px 6px!important;font-size:12px!important;font-weight:600!important;transition:border-color .15s,box-shadow .15s!important}.qitem-num-field input:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 2px #0284c726!important}.qitem input[type=number]::-webkit-inner-spin-button,.qitem input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.qitem input[type=number]{appearance:textfield!important}.qitem-total-col{text-align:right!important;flex:0 0 95px!important;align-items:flex-end!important;width:95px!important}.qitem-total-col .qitem-total-val{color:#0f172a!important;white-space:nowrap!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}.qitem-profit-badge{text-align:right!important;box-sizing:border-box!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:6px!important;flex:0 0 100px!important;align-items:flex-end!important;min-width:90px!important;padding:4px 8px!important}.qitem-profit-badge.neg{background:#fef2f2!important;border-color:#fecaca!important}.qitem-profit-badge .profit-lbl{color:#047857!important;letter-spacing:.5px!important;font-size:9px!important;font-weight:800!important;line-height:1!important}.qitem-profit-badge.neg .profit-lbl{color:#b91c1c!important}.qitem-profit-badge .profit-val{color:#059669!important;white-space:nowrap!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important}.qitem-profit-badge.neg .profit-val{color:#dc2626!important}.qitem-profit-badge .profit-sub{color:#10b981!important;font-size:10px!important;font-weight:700!important;line-height:1!important}.qitem-profit-badge.neg .profit-sub{color:#ef4444!important}.qitemactions{flex:none!important;gap:4px!important;margin-left:auto!important}.qflooractions{padding-top:14px}.addfloor{color:#475569;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;width:100%;margin-bottom:30px;padding:12px;font-weight:600}.addfloor:hover{color:#0284c7;background:#0284c70a;border-color:#0284c7}.qtotals,.qvalid{border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:14px;margin-bottom:12px;padding:18px;box-shadow:0 1px 3px #0000000a}.qtotals h3{color:var(--text-primary,#0f172a);margin:0 0 14px;font-size:15px;font-weight:700}.qtotals p{color:var(--text-secondary,#64748b);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.qtotals .grand{color:var(--text-primary,#0f172a);border-top:2px solid #0f172a;padding-top:12px;font-size:17px;font-weight:800}.qvalid{color:var(--text-secondary,#64748b);justify-content:space-between;font-size:13px;display:flex}.milestone{grid-template-columns:1fr 70px 1fr 110px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.milestone input{border:1px solid var(--border-subtle,#e2e8f0);border-radius:7px;padding:8px}.qpay textarea{min-height:120px}.qsectionhelp{color:var(--text-secondary,#64748b);font-size:12px}.qscopegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qscopegrid label{color:var(--text-secondary,#475569);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.qscenerow input,.qscenerow select,.qscopegrid textarea{border:1px solid var(--border-subtle,#e2e8f0);min-height:72px;font:inherit;border-radius:8px;padding:10px;font-size:13px}.qscenerow{grid-template-columns:150px 1fr 1fr 34px;gap:8px;margin-bottom:8px;display:grid}.qscenerow input,.qscenerow select{min-height:40px}.qscenerow button,.qscopeterms>.qcard>button{border:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.itemdrawer{z-index:90;background:#fff;flex-direction:column;width:min(780px,96vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 50px #0f172a2e}.itemdrawer>header{border-bottom:1px solid var(--border-subtle,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.itemdrawer h2{color:var(--text-primary,#0f172a);margin:4px 0;font-size:18px;font-weight:800}.itemdrawer header small{color:#0284c7;font-size:12px;font-weight:700}.itemdrawer header button{cursor:pointer;color:#64748b;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:36px;height:36px;font-size:20px;transition:all .15s;display:grid}.itemdrawer header button:hover{color:#0f172a;background:#e2e8f0}.itemsearch{border:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc;border-radius:10px;margin:16px 24px;padding:12px 16px;font-size:14px;transition:all .15s}.itemsearch:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.pickeritems{padding:0 24px 24px;overflow-y:auto}.pickeritems article:not(.switchmodelcard){border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:12px;grid-template-columns:68px 1fr 140px;gap:14px;margin-bottom:10px;padding:14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:grid}.pickeritems article:not(.switchmodelcard):hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.pickeritems img{object-fit:contain;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;width:68px;height:68px}.pickeritems article:not(.switchmodelcard) div>*{display:block}.pickeritems article b,.pickeritems article:not(.switchmodelcard) b{color:#0f172a!important;margin:2px 0!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;display:block!important}.pickeritems article:not(.switchmodelcard) em,.pickeritems article:not(.switchmodelcard) small,.pickeritems article:not(.switchmodelcard) span{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;font-style:normal}.pickeritems article:not(.switchmodelcard)>div:last-child{text-align:right;flex-direction:column;justify-content:space-between;display:flex}.pickeritems article .switchcardcontrols button,.pickeritems article button.addbtn,.pickeritems article:not(.switchmodelcard) button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #0284c740}.pickeritems article .switchcardcontrols button:hover,.pickeritems article button.addbtn:hover,.pickeritems article:not(.switchmodelcard) button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.qpaper{background:#fff;width:210mm;min-height:297mm;margin:auto;box-shadow:0 8px 35px #1018281f}.qpaper>section{page-break-after:always;min-height:277mm;padding:18mm}.qcover{color:#fff;background:linear-gradient(150deg,#07111f,#102a4a);flex-direction:column;justify-content:center;display:flex}.qcover img{object-fit:contain;background:#fff;border-radius:12px;width:110px;height:90px;margin-bottom:35px}.qcover small{color:#58c6f4;letter-spacing:.18em}.qcover h1{max-width:150mm;margin:12px 0;font-size:38px}.qcover p{font-size:18px}.qcover em,.qcover span{margin-top:10px}.qintro{flex-direction:column;justify-content:center;display:flex}.qintro h2{font-size:32px}.qintro p{font-size:16px;line-height:1.7}.qpaperfinance h2,.qpaperscope h2,.qpaperterms h2{border-bottom:2px solid #1769ff;padding-bottom:8px;font-size:22px}.qpaperscope h3{font-size:15px}.qpaperscope h3 span{color:#667085;font-size:10px;font-weight:400;display:block}.qpaperline{break-inside:avoid;border-bottom:1px solid #e4e7ec;grid-template-columns:48px 1fr 55px 75px 85px;align-items:center;gap:8px;padding:9px 0;font-size:10px;display:grid}.qpaperline img{width:44px;height:44px}.qpaperline span>*{display:block}.qpaperline em,.qpaperline small{color:#667085;font-size:8px;font-style:normal}.qpaperline i{font-style:normal}.qpaperfinance p{border-bottom:1px solid #e4e7ec;justify-content:space-between;padding:7px;display:flex}.qpaperfinance .grand{border-top:2px solid #101828;font-size:20px}.qpaperterms p{gap:20px}.qpaperterms footer,.qpaperterms p{justify-content:space-between;display:flex}.qpaperterms footer{border-top:1px solid #101828;margin-top:50px;padding-top:20px}.qactivity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qactivity article{border-top:1px solid #eaecf0;flex-direction:column;gap:4px;padding:10px 0;display:flex}.qactivity article em,.qactivity article span{color:#667085;font-size:11px;font-style:normal}.qfile{border-top:1px solid #eaecf0;justify-content:space-between;padding:11px;display:flex}.qmobilebar{display:none}.qworkflowfooter{z-index:10;background:#fff;border-top:1px solid #e4e7ec;grid-column:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #0000000a}.qworkflowfooter button{color:#344054;cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .16s}.qworkflowfooter button:hover:not(:disabled){color:#0284c7;background:#f0f9ff;border-color:#0284c7}.qworkflowfooter button.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#1d4ed8);border-color:#0000;font-weight:700;box-shadow:0 2px 8px #0284c740}.qworkflowfooter button.primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1e40af);box-shadow:0 4px 12px #0284c759}.qworkflowfooter button:disabled{opacity:.45;cursor:not-allowed}.qworkflowfooter-stepindicator{flex-direction:column;align-items:center;gap:2px;display:flex}.qworkflowfooter-stepindicator .stepnum{text-transform:uppercase;color:#0284c7;letter-spacing:.5px;font-size:10px;font-weight:700}.qworkflowfooter-stepindicator .stepname{color:#1e293b;font-size:13px;font-weight:700}.qstepflow-nav{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin-top:36px;margin-bottom:24px;transition:all .2s;overflow:hidden;box-shadow:0 4px 18px -2px #0f172a0d,0 1px 4px #0f172a08}.qstepflow-progressbar{background:#f1f5f9;width:100%;height:4px;position:relative}.qstepflow-progressfill{background:linear-gradient(90deg,#0284c7,#2563eb);height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.qstepflow-body{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.qstepflow-left,.qstepflow-right{align-items:center;min-width:190px;display:flex}.qstepflow-right{justify-content:flex-end}.qstepbtn-placeholder{min-width:190px}.qstepbtn{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d0d5dd;border-radius:10px;align-items:center;gap:10px;padding:9px 16px;transition:all .16s;display:inline-flex}.qstepbtn:hover{color:#0284c7;background:#f8fafc;border-color:#0284c7;transform:translateY(-1px)}.qstepbtn.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#1d4ed8);border-color:#0000;box-shadow:0 3px 12px #0284c747}.qstepbtn.primary:hover{background:linear-gradient(135deg,#0369a1,#1e40af);box-shadow:0 5px 16px #0284c761}.qstepbtn .arrow{font-size:16px;font-weight:700;line-height:1}.qstepbtn .btnlabel{flex-direction:column;line-height:1.25;display:flex}.qstepbtn .btnlabel small{text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-size:10px;font-weight:600}.qstepbtn .btnlabel b{white-space:nowrap;font-size:13px;font-weight:700}.qstepbtn.primary .btnlabel small{color:#e0f2fe}.qstepbtn.primary .btnlabel b{color:#fff}.qstepflow-center{flex-direction:column;flex:1}.qstepflow-center,.qstepflow-info{align-items:center;gap:8px;display:flex}.qstepflow-info .stepcount{color:#0284c7;background:#e0f2fe;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.qstepflow-info .steptitle{color:#1e293b;font-size:13px;font-weight:700}.qstepflow-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.qstepflow-dot{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.qstepflow-dot,.qstepflow-dot .num{align-items:center;display:inline-flex}.qstepflow-dot .num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;width:17px;height:17px;font-size:9px;font-weight:700}.qstepflow-dot:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.qstepflow-dot.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.qstepflow-dot.done .num{color:#fff;background:#16a34a}.qstepflow-dot.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 2px 8px #0284c74d}.qstepflow-dot.active .num{color:#0284c7;background:#fff}@media (max-width:900px){.qstepflow-body{flex-direction:column;align-items:stretch;gap:14px}.qstepbtn-placeholder,.qstepflow-left,.qstepflow-right{width:100%;min-width:0}.qstepbtn{justify-content:center;width:100%}.qstepflow-center{order:-1}}.qloading{padding:50px}@media (max-width:1150px){.qworkspace{grid-template-columns:1fr}.qworkspace>aside{grid-column:1;width:100%;margin-top:18px;position:static}.qworkspace>header{flex-wrap:wrap;position:static!important}.qactions{justify-content:flex-start;width:100%}.qactivity,.qform,.qscenerow,.qscopegrid{grid-template-columns:1fr}.qform .wide{grid-column:auto}.qitem{flex-wrap:wrap!important;gap:8px!important}.qmobilebar{z-index:25;background:#fff;border-top:1px solid #e4e7ec;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0000000f}.qworkflowfooter{display:none}}@media (max-width:700px){.newquote,.qmodule{padding:16px 12px}.qmodule>header{flex-direction:column;align-items:flex-start;gap:12px}.qworkspace>header{padding:12px 14px;position:static}.qworkspace>header>div:nth-child(2){order:3;width:100%}.qsave{order:2;margin-left:auto}.qactions{order:4;gap:6px;width:100%}.qactions button{flex:calc(50% - 6px)}.documenttemplateselect{flex:100%}.documenttemplateselect select{width:100%;max-width:100%}.qlisttools{flex-wrap:wrap}.qlisttools input{min-width:100%}.newquotecard{grid-template-columns:1fr}.newquotecard .wide{grid-column:auto}.milestone{grid-template-columns:1fr 60px}.pickeritems article:not(.switchmodelcard){grid-template-columns:52px 1fr}.pickeritems article:not(.switchmodelcard)>div:last-child{text-align:left;grid-column:2}}@media (max-width:480px){.qworkspace>header{gap:8px;padding:10px 12px}.qworkspace>header>div:nth-child(2){min-width:0}.qworkspace>header h1{font-size:17px}.qactions{grid-template-columns:1fr;gap:6px;display:grid}.qactions button{flex:100%}.qworkspace>nav{padding:0 8px}.qworkspace>main{padding:12px 8px 82px}.qcard,.qfloor{padding:10px}.qroomhead{flex-wrap:wrap}.qitem{grid-template-columns:36px minmax(0,1fr);gap:6px}.qitem>span{grid-column:2}.qitem label,.qitem>.danger,.qitem>strong,.qitemactions{grid-column:1/-1;grid-row:auto!important}.qitemactions{gap:6px;width:100%;display:flex}.itemdrawer{width:100vw}.qmobilebar{justify-content:stretch;overflow-x:auto}.qmobilebar button{flex:1 0 auto}}@media print{body{background:#fff}.qmobilebar,.qworkflowfooter,.qworkspace>aside,.qworkspace>header,.qworkspace>nav,.sidebar,.workspace>header{display:none!important}.workspace{width:100%!important;margin:0!important}.qworkspace{display:block!important}.qworkspace>main{padding:0!important}.qpaper{box-shadow:none;width:210mm;margin:0}.qpaper>section{page-break-after:always}}.qnamemodal{background:#fff;border-radius:14px;width:min(440px,94vw);overflow:hidden;box-shadow:0 24px 70px #10182855}.qnamemodal>header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.qnamemodal>header small{color:#1769ff;letter-spacing:.1em;font-size:10px;font-weight:800}.qnamemodal>header h2{text-transform:capitalize;margin:4px 0 0;font-size:20px}.qnamemodal>header button{background:0 0;border:0;font-size:22px}.qnamemodal>label{flex-direction:column;gap:7px;padding:20px;display:flex}.qnamemodal>label span{font-size:12px;font-weight:700}.qnamemodal>label input{font:inherit;border:1px solid #d7dce4;border-radius:8px;padding:11px;font-size:14px}.qnamemodal>div{border-top:1px solid #e4e7ec;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.qnamemodal>div button{background:#fff;border:1px solid #d7dce4;border-radius:8px;padding:9px 13px}.qnamemodal>div button:disabled{opacity:.5}.qdrag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-1px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:38px;font-size:15px;font-weight:900;transition:all .15s;display:inline-flex}.qdrag-handle:hover{color:#0284c7;background:#e0f2fe}.qdrag-handle:active{cursor:grabbing}.qitemcard{transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;position:relative}.qitemcard.is-dragging{transform:scale(.995);opacity:.35!important;background:#f0f9ff!important;border:1.5px dashed #0284c7!important;box-shadow:0 4px 12px #0284c71a!important}.qitemcard.drop-before{border-top:3px solid #0284c7!important}.qitemcard.drop-after{border-bottom:3px solid #0284c7!important}.qroom{transition:border-color .2s,background .2s,box-shadow .2s}.qroom.drop-target-active{background:#f0f9ff!important;border:2px solid #0284c7!important;box-shadow:0 0 0 4px #0284c726!important}.qroom-drop-indicator{color:#0284c7;pointer-events:none;background:#0284c714;border:2px dashed #0284c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:6px 0;padding:10px 14px;font-size:12px;font-weight:700;animation:q-pulse-drop 1.4s ease-in-out infinite;display:flex}@keyframes q-pulse-drop{0%,to{opacity:.8}50%{opacity:1;transform:scale(1.005)}}.qroom-empty-dropzone{color:#64748b;background:#f8fafc99;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;margin:8px 0;padding:16px;font-size:12px;display:flex}.qitemmoveselect{color:#475467;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.qitemmoveselect:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.qfloor.floor-drop-active{background:#0284c708!important;border:2px dashed #0284c7!important;box-shadow:0 0 0 4px #0284c71f!important}.qfloor-drop-indicator{color:#0284c7;background:#0284c714;border:2px dashed #0284c7;border-radius:10px;justify-content:center;align-items:center;margin:10px 0;padding:14px 18px;font-size:13px;font-weight:700;animation:q-pulse-drop 1.4s ease-in-out infinite;display:flex}.qroom.room-is-dragging{opacity:.45;transform:scale(.995);border:2px dashed #94a3b8!important}.qroom.drop-before{border-top:4px solid #0284c7!important}.qroom.drop-after{border-bottom:4px solid #0284c7!important}.qroom-drag-handle{color:#475569;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;margin-right:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.qroom-drag-handle:hover{color:#0284c7;background:#e0f2fe;border-color:#38bdf8}.qroom-drag-handle:active{cursor:grabbing}.qroommoveselect{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:32px;padding:0 8px;font-size:12px;font-weight:600;transition:all .15s}.qroommoveselect:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.qadmin-profit-box{background:linear-gradient(#f0fdf4,#ecfdf5);border:1px solid #a7f3d0;border-radius:10px;margin-top:14px;padding:12px 14px}.qadmin-profit-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qadmin-profit-header span{letter-spacing:.05em;color:#047857;text-transform:uppercase;font-size:11px;font-weight:800}.qadmin-profit-header small{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.qadmin-profit-box p{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.qadmin-profit-box p.profit-row{color:#065f46;border-top:1px solid #a7f3d0;margin-top:8px;padding-top:8px;font-size:14px;font-weight:700}.qadmin-profit-box .profit-pos{color:#059669;font-size:15px}.qadmin-profit-box .profit-neg{color:#dc2626;font-size:15px}.qadmin-profit-box p.margin-row{color:#047857;margin-bottom:0;font-size:12px;font-weight:600}.qadmin-header-profit{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;display:inline-flex;box-shadow:0 1px 2px #10b98114}.qadmin-header-profit small{color:#047857;letter-spacing:.05em;font-size:9px;font-weight:800}.qadmin-header-profit b{font-size:13px;font-weight:800}.qadmin-header-profit span{color:#059669;font-size:11px;font-weight:600}.qadmin-profit-cell{flex-direction:column;display:flex}.qadmin-profit-cell b{font-size:13px;font-weight:700}.qadmin-profit-cell small{font-size:11px}.qadmin-profit-card{background:linear-gradient(#fff,#f0fdf4)!important;border-color:#a7f3d0!important}.qadmin-profit-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.qadmin-badge-label{color:#059669;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.qadmin-badge-pill{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.qadmin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.qmetric-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:12px 14px}.qmetric-card small{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.qmetric-card b{color:#0f172a;font-size:16px}.qmetric-card.highlight-profit{background:#ecfdf5;border-color:#a7f3d0}.qmetric-card.highlight-profit small{color:#047857}.qmetric-card.highlight-profit b.pos{color:#059669}.qmetric-card.highlight-profit b.neg{color:#dc2626}.qmetric-card.highlight-margin{background:#ecfdf5;border-color:#a7f3d0}.qmetric-card.highlight-margin small{color:#047857}.qmetric-card.highlight-margin b{color:#059669}.qitem-admin-profit-pill{color:#059669;margin-left:6px;font-weight:600;display:inline-block}.qtaxmodebar{background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:14px 18px;display:flex}.qtaxmodebar>div{flex-direction:column;gap:2px;display:flex}.qtaxmodebar b{font-size:14px}.qtaxmodebar span{color:#475467;font-size:11px}.qtaxmodebar select{background:#fff;border:1px solid #84caff;border-radius:8px;min-width:180px;padding:9px 12px;font-weight:700}.qitemcard{border-bottom:1px solid #eaecf0}.qitemcard .qitem input[type=number]::-webkit-inner-spin-button,.qitemcard .qitem input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qitemcard .qitem input[type=number]{appearance:textfield}.qitemactions{flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;display:flex!important}.qitemactions button{cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:0!important;height:30px!important;font-size:12px!important;display:inline-flex!important}.qitemactions button:not(.qitemeditbtn){flex:0 0 28px!important;width:28px!important;padding:0!important}.qitemactions .qitemeditbtn{white-space:nowrap!important;flex-direction:row!important;flex:none!important;gap:4px!important;min-width:62px!important;padding:0 9px!important;display:inline-flex!important}.qitemedit{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 10px;padding:12px;display:grid}.customquoteitem label,.qitemedit label{flex-direction:column;gap:5px;display:flex}.customquoteitem label span,.qitemedit label span{color:#475467;font-size:10px;font-weight:700}.customquoteitem input,.customquoteitem textarea,.qitemedit input,.qitemedit textarea{font:inherit;border:1px solid #d0d5dd;border-radius:7px;padding:8px}.customquoteitem .wide,.qitemedit .wide{grid-column:1/-1}.qitemedit textarea{min-height:62px}.qitemedit .qitemcheck{flex-direction:row;align-items:center}.qitemedit .qitemcheck input{width:auto}.itemdrawer{width:min(960px,96vw)}.itemdrawer header button{font-size:15px}.itemdrawerclose{align-items:center;gap:10px;display:flex}.itemdrawerclose span{color:#067647;font-size:11px}.itemdrawerclose button{border:1px solid #d0d5dd!important;border-radius:7px!important;padding:8px 10px!important}.itemsearch{margin-bottom:8px}.itempickerfilters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;padding:0 14px 10px;display:grid}.itempickerfilters button,.itempickerfilters select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-width:0;padding:9px}.itempickerfilters select:disabled{color:#98a2b3;background:#f2f4f7}.customquoteitem{background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 14px 12px;padding:14px;display:grid}.customquoteitem h3{grid-column:1/-1;margin:0}.customquoteitem>button{align-self:end}@media (max-width:900px){.customquoteitem,.itempickerfilters,.qitemedit{grid-template-columns:1fr 1fr}}@media (max-width:600px){.customquoteitem,.itempickerfilters,.qitemedit{grid-template-columns:1fr}.itemdrawerclose span{display:none}.qtaxmodebar{flex-direction:column;align-items:stretch}.qtaxmodebar select{width:100%}}.pickeritems article.switchmodelcard,.switchmodelcard{box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;flex-direction:column!important;grid-template-columns:none!important;gap:14px!important;width:100%!important;margin-bottom:14px!important;padding:16px 18px!important;transition:border-color .2s,box-shadow .2s,transform .18s!important;display:flex!important}.pickeritems article.switchmodelcard:hover,.switchmodelcard:hover{border-color:#0284c7!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #0284c717!important}.pickeritems article.switchmodelcard .switchmodelhead,.switchmodelhead{box-sizing:border-box!important;align-items:flex-start!important;gap:16px!important;width:100%!important;display:flex!important}.pickeritems article.switchmodelcard .switchmodelhead img,.switchmodelhead img{object-fit:contain!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;flex-shrink:0!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:76px!important;min-height:76px!important;max-height:76px!important;padding:4px!important;box-shadow:0 1px 3px #0000000d!important}.pickeritems article.switchmodelcard .switchmodeldetails,.switchmodeldetails{flex-direction:column!important;flex:auto!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;display:flex!important}.pickeritems article.switchmodelcard .switchmodeldetails small,.switchmodeldetails small{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0!important;font-size:11px!important;font-weight:600!important;display:block!important}.pickeritems article.switchmodelcard .switchmodeldetails b,.switchmodeldetails b{color:#0f172a!important;word-break:break-word!important;margin:2px 0!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important;display:block!important}.pickeritems article.switchmodelcard .switchmodeldetails .modulebadge,.switchmodeldetails .modulebadge{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;margin:2px 0 0!important;padding:2px 9px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.pickeritems article.switchmodelcard .switchmodeldetails p,.switchmodeldetails p{color:#475569!important;margin:3px 0 0!important;font-size:12px!important;line-height:1.45!important;display:block!important}.pickeritems article.switchmodelcard .variantoptionscontainer,.variantoptionscontainer{box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex-direction:column!important;gap:12px!important;width:100%!important;padding:12px 14px!important;display:flex!important}.pillcolorindicator{border:1px solid #00000038!important;border-radius:50%!important;flex-shrink:0!important;width:12px!important;height:12px!important;margin-right:1px!important;display:inline-block!important;box-shadow:0 1px 2px #0000001f!important}.variantgroup{flex-direction:column!important;gap:7px!important;display:flex!important}.variantgrouplabel{color:#475569!important;text-transform:uppercase!important;letter-spacing:.6px!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:11px!important;font-weight:700!important;display:flex!important}.variantpills{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.pickeritems article .variantpill,.pickeritems article.switchmodelcard .variantpill,.variantpill{color:#334155!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.pickeritems article .variantpill:hover:not(:disabled):not(.active),.pickeritems article.switchmodelcard .variantpill:hover:not(:disabled):not(.active),.variantpill:hover:not(:disabled):not(.active){color:#0369a1!important;background:#f0f9ff!important;border-color:#0284c7!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #0284c726!important}.pickeritems article .variantpill:hover:not(:disabled):not(.active) span,.pickeritems article.switchmodelcard .variantpill:hover:not(:disabled):not(.active) span,.variantpill:hover:not(:disabled):not(.active) span{color:#0369a1!important}.pickeritems article .variantpill.active,.pickeritems article.switchmodelcard .variantpill.active,.variantpill.active{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border-color:#0284c7!important;font-weight:700!important;transform:none!important;box-shadow:0 2px 8px #0284c759!important}.pickeritems article .variantpill.active:hover,.pickeritems article.switchmodelcard .variantpill.active:hover,.variantpill.active:hover{color:#fff!important;background:linear-gradient(135deg,#0369a1,#075985)!important;border-color:#0369a1!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0284c766!important}.pickeritems article .variantpill.active span,.pickeritems article.switchmodelcard .variantpill.active span,.pillcheck,.variantpill.active span{color:#fff!important}.pillcheck{background:#ffffff47!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;margin-left:2px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.pickeritems article .variantpill.disabled,.pickeritems article .variantpill:disabled,.pickeritems article.switchmodelcard .variantpill.disabled,.pickeritems article.switchmodelcard .variantpill:disabled,.variantpill.disabled,.variantpill:disabled{opacity:.45!important;cursor:not-allowed!important;color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border:1px dashed #cbd5e1!important;transform:none!important}.pickeritems article .variantpill:disabled span,.pickeritems article.switchmodelcard .variantpill:disabled span,.pillna,.variantpill:disabled span{color:#94a3b8!important}.pillna{margin-left:2px!important;font-size:10px!important;font-style:italic!important}.pickeritems article.switchmodelcard .switchcardfooter,.switchcardfooter{box-sizing:border-box!important;text-align:left!important;border-top:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;margin-top:2px!important;padding-top:10px!important;display:flex!important}.switchpricing{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;display:flex!important}.switchpricing strong{color:#0f172a!important;font-size:18px!important;font-weight:800!important;display:block!important}.switchpricing small{color:#64748b!important;font-size:11px!important;display:block!important}.switchpricing .skuinfo{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:5px!important;width:fit-content!important;margin-top:3px!important;padding:2px 7px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important;display:inline-block!important}.switchcardcontrols{gap:12px!important}.switchcardcontrols,.switchqtywrap{align-items:center!important;display:flex!important}.switchqtywrap{color:#475569!important;gap:6px!important;font-size:12px!important;font-weight:600!important}.switchqtywrap input{text-align:center!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:7px!important;outline:none!important;width:58px!important;height:36px!important;padding:4px 8px!important;font-size:13px!important;font-weight:700!important}.switchqtywrap input:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}.pickeritems article.switchmodelcard button.addbtn,.switchcardcontrols button.addbtn{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin-top:0!important;padding:9px 20px!important;font-size:13px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 6px #0284c740!important}.pickeritems article.switchmodelcard button.addbtn:hover,.switchcardcontrols button.addbtn:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0284c759!important}.item-pill-badge{vertical-align:middle;border-radius:4px;margin-left:5px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.item-pill-badge.tech{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.item-pill-badge.mat{color:#c11574;background:#fdf2fa;border:1px solid #fccd5d33}.item-pill-badge.mod{color:#5925dc;background:#f4f3ff}.item-pill-badge.series{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.item-pill-badge.edge{color:#a21caf;background:#fdf4ff;border:1px solid #f0abfc}.item-pill-badge.panel{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.qitemeditvariantbox{background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;margin-bottom:4px;padding:10px 14px;display:flex}.qitemeditvariantbox h4{color:#344054;margin:0;font-size:12px}.qitemeditvariantrows{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:700px){.variantoptionscontainer{grid-template-columns:1fr}.switchcardfooter{flex-direction:column;align-items:stretch}.switchcardcontrols{justify-content:space-between}}.qactions button.loading{opacity:.85;animation:pdfpulse 1.4s ease-in-out infinite alternate;color:#475467!important;cursor:wait!important;background:#f2f4f7!important;border-color:#d0d5dd!important}@keyframes pdfpulse{0%{opacity:.7;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.qfloormap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;margin:-2.5mm 0 5.5mm;padding:2.5mm 4mm;display:flex}.qfloormap small{color:#475569;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:800}.qfloormaptext{color:#0f172a;letter-spacing:.02em;font-size:10px;font-weight:600}.qroombanner{color:#fff;background:#0f172a;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;margin-top:3.5mm;padding:5px 9px;display:flex}.qroombanner b{color:#fff;letter-spacing:.02em;font-size:12px}.qroombanner span{color:#38bdf8;font-size:9.5px;font-weight:600}.qboqtable{border-collapse:collapse!important;table-layout:fixed!important;box-sizing:border-box!important;border:1px solid #e2e8f0!important;border-top:0!important;width:100%!important;margin-bottom:3.5mm!important;font-size:9.5px!important}.qboqtable thead tr{color:#f1f5f9!important;background:#1e293b!important}.qboqtable th{letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;border:0!important;padding:6px 4px!important;font-size:8px!important;font-weight:800!important}.qboqtable td,.qboqtable th{vertical-align:middle!important;box-sizing:border-box!important}.qboqtable td{color:#334155!important;border-bottom:1px solid #e2e8f0!important;padding:5px 4px!important;font-size:9.5px!important}.qboqrow:nth-child(2n) td{background:#fbfcfe!important}.qboqtable .col-sno,.qboqtable td.td-sno,.qboqtable th.th-sno{color:#64748b!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important;width:34px!important;min-width:34px!important;max-width:34px!important;padding:5px 2px!important;font-size:9.5px!important;font-weight:700!important}.qboqtable .col-img,.qboqtable td.td-img,.qboqtable th.th-img{text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important;width:125px!important;min-width:125px!important;max-width:125px!important;padding:5px 4px!important}.qboqtable .qboqimgwrap{box-sizing:border-box!important;border:1px solid #e2e8f0!important;margin:0 auto!important;box-shadow:0 1px 4px #0f172a0f!important}.qboqtable .qboqimgwrap img,.qboqtable td.td-img img{object-fit:contain!important;width:auto!important;max-width:109px!important;height:auto!important;max-height:72px!important;margin:auto!important;display:block!important}.qboqtable .col-details,.qboqtable td.td-details,.qboqtable th.th-details{vertical-align:middle!important;box-sizing:border-box!important;word-break:break-word!important;overflow-wrap:break-word!important;width:auto!important;padding:5px 6px!important}.qboqtable td.td-details b{color:#0f172a!important;display:block!important}.qboqtable td.td-details small{color:#64748b!important;display:block!important}.qboqtable .col-qty,.qboqtable td.td-qty,.qboqtable th.th-qty{color:#0f172a!important;width:38px!important;min-width:38px!important;max-width:38px!important;font-size:10px!important;font-weight:700!important}.qboqtable .col-qty,.qboqtable .col-unit,.qboqtable td.td-qty,.qboqtable td.td-unit,.qboqtable th.th-qty,.qboqtable th.th-unit{text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;padding:5px 2px!important}.qboqtable .col-unit,.qboqtable td.td-unit,.qboqtable th.th-unit{color:#64748b!important;width:40px!important;min-width:40px!important;max-width:40px!important;font-size:9px!important}.qboqtable .col-rate,.qboqtable td.td-rate,.qboqtable th.th-rate{text-align:right!important;vertical-align:middle!important;color:#334155!important;white-space:nowrap!important;box-sizing:border-box!important;width:74px!important;min-width:74px!important;max-width:74px!important;padding:5px 4px!important;font-family:inherit!important;font-size:9.5px!important;font-weight:600!important}.qboqtable .col-disc,.qboqtable td.td-disc,.qboqtable th.th-disc{text-align:center!important;vertical-align:middle!important;color:#64748b!important;white-space:nowrap!important;box-sizing:border-box!important;width:42px!important;min-width:42px!important;max-width:42px!important;padding:5px 2px!important;font-size:9px!important}.qboqtable .col-amt,.qboqtable td.td-amt,.qboqtable th.th-amt{text-align:right!important;vertical-align:middle!important;color:#0f172a!important;white-space:nowrap!important;box-sizing:border-box!important;width:84px!important;min-width:84px!important;max-width:84px!important;padding:5px 4px!important;font-size:10px!important;font-weight:800!important}.qboqtable .qitem-pills{flex-wrap:wrap!important;align-items:center!important;gap:3px 4px!important;margin-top:3px!important;line-height:1!important;display:flex!important}.qboqtable .item-pill-badge{letter-spacing:.01em!important;border-radius:3px!important;font-weight:600!important}.qboqtable .item-pill-badge,.qboqtable .qitemsku{vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;margin:1px 0!important;padding:0 5px 1px!important;line-height:1!important;display:inline-flex!important}.qboqtable .qitemsku{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:3px!important;font-family:inherit!important;font-size:8px!important}.qboqsubtotalrow td{border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1;padding:5px 7px;background:#f1f5f9!important;font-size:9.5px!important}.qboqsubtotalrow td strong{color:#0284c7;white-space:nowrap;font-size:11px!important}.qpaperpremium>section.qpaperscope{page-break-after:always;break-after:page;position:relative;box-sizing:border-box!important;height:295.5mm!important;min-height:295.5mm!important;max-height:295.5mm!important;padding:14mm 16mm 26mm!important;overflow:hidden!important}.qpaperpremium .qsectiontitlecompact{margin-bottom:3.5mm!important}.qpaperpremium .qsectiontitlecompact h2{margin:.5mm 0 0!important;font-size:19px!important}.qpaperpremium .qpdfroom{margin-bottom:4.5mm}.qpaperpremium .qboqrow,.qpaperpremium .qboqsubtotalrow,.qpaperpremium .qboqtable tr,.qpaperpremium .qpdfroom{break-inside:avoid!important;page-break-inside:avoid!important}.qroomtotalbar.qroomcontbar{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-top:0!important;justify-content:space-between!important;align-items:center!important;padding:1.8mm 3.5mm!important;display:flex!important}.qroomtotalbar.qroomcontbar span{color:#64748b!important;letter-spacing:.02em!important;font-size:8.5px!important;font-style:italic!important;font-weight:600!important}.qroomtotalbar.qroomcontbar small{color:#0284c7!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:8px!important;font-weight:700!important}.qfloorsummarybox{break-inside:avoid;background:#fff;border:1.5px solid #0284c7;border-radius:8px;margin-top:6mm;overflow:hidden}.qfloorsummaryhead{color:#fff;letter-spacing:.08em;background:#0284c7;font-size:9.5px;font-weight:800}.qfloorsummaryhead,.qfloorsummaryrow{justify-content:space-between;padding:5px 10px;display:flex}.qfloorsummaryrow{color:#334155;border-bottom:1px solid #f1f5f9;font-size:10px}.qfloorsummaryrow:nth-child(2n){background:#f8fafc}.qfloorsummarytotal{color:#0369a1;background:#f0f9ff;border-top:1.5px solid #0284c7;justify-content:space-between;padding:6px 10px;font-size:11px;font-weight:800;display:flex}.qfloortablebox{border:1px solid #e2e8f0;border-radius:8px;margin:6mm 0;overflow:hidden}.qfloortable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.qfloortable th{color:#fff;letter-spacing:.06em;text-align:left;background:#0f172a;padding:6px 10px;font-size:9px;font-weight:700}.qfloortable td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:6px 10px}.qfloortable td:first-child,.qfloortable th:first-child{text-align:left!important;box-sizing:border-box!important;width:auto!important}.qfloortable td:nth-child(2),.qfloortable th:nth-child(2){text-align:center!important;box-sizing:border-box!important;width:90px!important;min-width:90px!important;max-width:90px!important}.qfloortable td:nth-child(3),.qfloortable th:nth-child(3){text-align:center!important;box-sizing:border-box!important;width:110px!important;min-width:110px!important;max-width:110px!important}.qfloortable td small{color:#64748b;margin-top:1px;font-size:8.5px;display:block}.qfloortable td:last-child b{font-variant-numeric:tabular-nums;color:#0f172a;font-size:11px}.qfloortable tr:nth-child(2n) td{background:#f8fafc}.qcommercialbreakdown{grid-template-columns:1.35fr .95fr;align-items:start;gap:6mm;margin-top:5mm;display:grid}.qcalcrows{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.qcalcrow{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:5px 9px;font-size:10px;display:flex}.qcalcrow b{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:700}.qcalcrow.qdiscountrow{color:#16a34a;font-weight:600}.qcalcrow.qtaxablerow{background:#f8fafc;font-weight:700}.qcalcrow.qgrandtotalrow{color:#fff;background:#0284c7;border:0;align-items:center;padding:8px 10px}.qcalcrow.qgrandtotalrow span{font-size:12px;font-weight:800}.qcalcrow.qgrandtotalrow small{color:#bae6fd;font-size:8.5px;display:block}.qcalcrow.qgrandtotalrow strong{color:#fff;font-variant-numeric:tabular-nums;font-size:16px}.qwordsamount{color:#15803d;background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:4px 9px;font-size:9.5px;font-weight:600}.qcommercialnotes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5mm}.qcommercialnotes small{color:#0284c7;letter-spacing:.1em;font-size:8.5px;font-weight:800}.qcommercialnotes ul{color:#475569;margin:3mm 0 0 4mm;padding:0;font-size:9.5px;line-height:1.6}.qpolicybox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:12px;margin-bottom:5mm;padding:5mm;display:flex}.qpolicyicon{flex-shrink:0;font-size:20px}.qpolicybox b{color:#1e3a8a;margin-bottom:2px;font-size:11.5px;display:block}.qpolicybox p{color:#1e40af;margin:0;font-size:9.5px;line-height:1.5}.qscopetwocol{grid-template-columns:1fr 1fr;gap:5mm;margin-bottom:5mm;display:grid}.qscopebox{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5mm}.qscopebox small{letter-spacing:.1em;color:#0284c7;margin-bottom:3mm;font-size:8.5px;font-weight:800;display:block}.qscopebox ul{color:#334155;margin:0 0 0 4mm;padding:0;font-size:9.5px;line-height:1.55}.qexclusionbar{color:#9f1239;background:#fff1f2;border-left:3px solid #e11d48;align-items:center;gap:8px;padding:3mm 4mm;font-size:9.5px;display:flex}.qexclusionbar small{letter-spacing:.1em;font-weight:800}.qwarrantygrid{grid-template-columns:1fr 1fr;gap:5mm;margin:5mm 0;display:grid}.qwarrantycard{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:12px;padding:3.5mm 5mm;display:flex}.qwarrantycard.gold{background:#fffbeb;border-color:#f59e0b}.qwarrantybadge{color:#fff;white-space:nowrap;letter-spacing:.04em;background:#0284c7;border-radius:6px;height:fit-content;padding:5px 9px;font-size:13px;font-weight:900!important}.qwarrantycard.gold .qwarrantybadge{background:#d97706}.qwarrantycard small{color:#64748b;letter-spacing:.08em;font-size:8.5px;font-weight:800;display:block}.qwarrantycard b{color:#1e293b;margin:1px 0 0;font-size:12px;display:block;font-weight:700!important}.qwarranty-years,.qwarrantycard .qwarranty-years{font-size:1.05em;color:#0284c7!important;font-weight:900!important}.qwarrantycard.gold .qwarranty-years{color:#b45309!important;font-weight:900!important}.qwarrantycard p,.qwarrantycard span{color:#475569;margin:0;font-size:10px;line-height:1.45}.qcommercialtermsbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:4mm;padding:4mm 5mm}.qcommercialtermsbox small{color:#0284c7;letter-spacing:.1em;font-size:8.5px;font-weight:800}.qcommercialtermsbox p{color:#475569;margin:2mm 0 0;font-size:9.5px;line-height:1.5}.qbankcard{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:5mm;padding:4mm 5mm}.qbankhead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:3mm;padding-bottom:2mm;display:flex}.qbankhead b{color:#0f172a;letter-spacing:.05em;font-size:11.5px}.qbankgrid{grid-template-columns:repeat(3,1fr);gap:3mm;display:grid}.qbankgrid div{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:2px;padding:3mm 4mm;display:flex}.qbankgrid div small{color:#64748b;letter-spacing:.06em;font-size:8.5px;font-weight:700;display:block}.qbankgrid div b{color:#0f172a;font-size:11px}.qacceptanceblock{grid-template-columns:1fr 1fr;gap:6mm;margin:5mm 0;display:grid}.qsignbox{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:48mm;padding:4.5mm 5mm;display:flex;box-shadow:0 2px 8px #0f172a0a}.qsigntitle{letter-spacing:.08em;color:#0284c7;margin-bottom:2mm;font-size:9.5px;font-weight:800}.qacceptancetext{color:#475569;min-height:10mm;margin:0;font-size:9.5px;line-height:1.45}.qsignspace{justify-content:center;align-items:center;height:18mm;display:flex}.qsignline{border-top:1px dashed #94a3b8;flex-direction:column;padding-top:2mm;display:flex}.qsignline b{color:#0f172a;font-size:11px}.qsignline span{color:#64748b;font-size:9px}.qclosingbanner{color:#fff;text-align:center;background:#0f172a;border-radius:8px;margin-top:3mm;padding:4mm}.qclosingbanner h2{color:#fff;margin:1.5mm 0;font-size:16px}.qclosingbanner p{color:#94a3b8;margin:0;font-size:9.5px}.qpreparedbyfoot{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:3mm;padding-top:2mm;font-size:9px;display:flex}.qmilestones-block{margin-top:3.5mm}.qsubheading{flex-direction:column;gap:1px;margin-bottom:2mm;display:flex}.qsubheading small{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:800}.qsubheading h4{color:#0f172a;margin:0;font-size:12px;font-weight:800}.qpaperfinance .qmilestones{flex-direction:column;gap:2mm;margin:1.5mm 0;display:flex}.qpaperfinance .qmilestones article{background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:8.5mm 1fr auto;align-items:center;gap:3.5mm;padding:2.2mm 4mm;display:grid;box-shadow:0 1px 3px #0f172a0a}.qpaperfinance .qmilestones article>i{color:#38bdf8;background:#0f172a;border-radius:50%;flex-shrink:0;place-items:center;width:8mm;height:8mm;font-size:8.5px;font-style:normal;font-weight:800;display:grid}.qpaperfinance .qmilestones article>span{flex-direction:column;justify-content:center;gap:1.5px;min-width:0;display:flex;overflow:visible}.qpaperfinance .qmilestones small{color:#aa8448;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.25;display:block}.qpaperfinance .qmilestones b{color:#0f172a;white-space:normal;text-overflow:unset;padding-bottom:1px;font-size:11px;font-weight:700;line-height:1.4;display:block;overflow:visible}.qpaperfinance .qmilestones em{color:#64748b;white-space:normal;font-size:9px;font-style:normal;line-height:1.35;display:block;overflow:visible}.qpaperfinance .qmilestones strong{color:#0284c7;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:800}.qpaperfinance .qcommercialtermsbox{margin-top:2.5mm;padding:2.5mm 4mm}.qpaperfinance .qcommercialtermsbox small{color:#0284c7;letter-spacing:.08em;font-size:8.5px;font-weight:800}.qpaperfinance .qcommercialtermsbox p{color:#475569;margin:1mm 0 0;font-size:9.5px;line-height:1.4}.qpaperfinance .qcommercialbreakdown{gap:3.5mm;margin-top:3mm}.qpaperclosing.qpaperterms{padding:11mm 16mm 16mm!important}.qpaperclosing .qpolicybox{gap:8px;margin-bottom:2.5mm;padding:2.5mm 3.5mm}.qpaperclosing .qpolicyicon{font-size:16px}.qpaperclosing .qpolicybox b{margin-bottom:1px;font-size:11px}.qpaperclosing .qpolicybox p{font-size:9.5px;line-height:1.35}.qpaperclosing .qscopetwocol{gap:3.5mm;margin-bottom:2.5mm}.qpaperclosing .qscopebox{padding:2.5mm 3.5mm}.qpaperclosing .qscopebox small{margin-bottom:1mm;font-size:8.5px}.qpaperclosing .qscopebox ul{font-size:9px;line-height:1.35}.qpaperclosing .qexclusionbar{margin-bottom:2.5mm;padding:1.5mm 3mm;font-size:9px}.qpaperclosing .qwarrantygrid{gap:3.5mm;margin:2mm 0}.qpaperclosing .qwarrantycard{align-items:center;gap:8px;padding:2.2mm 3.5mm}.qpaperclosing .qwarrantybadge{padding:4px 7px;font-size:11px;font-weight:900!important}.qpaperclosing .qwarrantycard small{font-size:8px}.qpaperclosing .qwarrantycard b{font-size:11.5px;font-weight:700!important}.qpaperclosing .qwarrantycard span{font-size:9.5px}.qpaperclosing .qbankcard{margin-bottom:2mm;padding:2.5mm 3.5mm}.qpaperclosing .qbankhead{margin-bottom:1.5mm;padding-bottom:1mm}.qpaperclosing .qbankhead b{font-size:11px}.qpaperclosing .qbankhead span{font-size:9px}.qpaperclosing .qbankgrid{gap:2mm}.qpaperclosing .qbankgrid div{padding:1.8mm 2.5mm}.qpaperclosing .qbankgrid div small{font-size:8px}.qpaperclosing .qbankgrid div b{font-size:10.5px}.qpaperclosing .qacceptanceblock{gap:3.5mm;margin:2mm 0}.qpaperclosing .qsignbox{min-height:32mm;padding:2.5mm 3.5mm}.qpaperclosing .qsigntitle{margin-bottom:1mm;font-size:9px}.qpaperclosing .qacceptancetext{font-size:9px;line-height:1.3}.qpaperclosing .qsignspace{min-height:8mm}.qpaperclosing .qsignline b{font-size:10.5px}.qpaperclosing .qsignline span{font-size:8.5px}.qpaperclosing .qclosingbanner{margin-top:1.5mm;padding:2mm 3.5mm}.qpaperclosing .qclosingbanner small{font-size:8px}.qpaperclosing .qclosingbanner h2{margin:.5mm 0;font-size:13px}.qpaperclosing .qclosingbanner p{font-size:9px}.qpaperclosing .qpreparedbyfoot{margin-top:1.5mm;padding-top:1mm;font-size:8.5px}.qpaperpremium .qcover{box-sizing:border-box;justify-content:space-between;min-height:297mm;padding:18mm 16mm 16mm;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 18%,#12aee626 0,#0000 40%),radial-gradient(circle at 15% 82%,#c8aa721f 0,#0000 35%),linear-gradient(145deg,#040c16,#071522 45%,#0b253a)!important}.qpaperpremium .qcoverglow{pointer-events:none;background:radial-gradient(circle,#0ea5e92e 0,#0ea5e900 70%);border:1px solid #38bdf833;border-radius:50%;width:130mm;height:130mm;position:absolute;top:-30mm;right:-40mm;box-shadow:0 0 50px #0ea5e926}.qpaperpremium .qcover>header{z-index:2;border-bottom:1px solid #ffffff1a;gap:14px;padding-bottom:6mm}.qpaperpremium .qcover>header img{width:46px;height:46px;box-shadow:0 4px 16px #00000040}.qpaperpremium .qcover>header b{letter-spacing:.05em;color:#fff;font-size:15px;font-weight:800}.qpaperpremium .qcover>header small{letter-spacing:.22em;color:#38bdf8;font-size:9px;font-weight:700}.qpaperpremium .qcoverbody{z-index:2;margin:12mm 0 6mm;position:relative}.qpaperpremium .qcoverbody>small{letter-spacing:.18em;text-transform:uppercase;margin-bottom:3mm;font-size:9.5px;font-weight:800;display:inline-block}.qpaperpremium .qcoverbody h1{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 20px #0006;margin:0 0 3mm;font-size:34px;line-height:1.15}.qpaperpremium .qcoverbody p{color:#94a3b8;letter-spacing:.02em;margin:0;font-size:13px;line-height:1.5}.qpaperpremium .qcovermeta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#071522cc;border:1px solid #c8aa7273;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3.5mm 4.5mm;margin-bottom:4mm;padding:3.5mm 5mm;display:grid;position:relative;box-shadow:0 16px 36px #00000059}.qpaperpremium .qcovermeta>span{border-right:1px solid #ffffff1f;flex-direction:column;gap:2.5px;padding-right:3.5mm;display:flex}.qpaperpremium .qcovermeta>span:nth-child(3n){border-right:0;padding-right:0}.qpaperpremium .qcovermeta small{letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:800}.qpaperpremium .qcovermeta b{color:#fff;letter-spacing:.02em;font-size:11px;font-weight:700}.qpaperpremium .qcoverproposed{z-index:2;background:#ffffff08;border:1px solid #38bdf840;border-radius:8px;margin-bottom:6mm;padding:4mm 5mm;position:relative}.qpaperpremium .qcoverproposed small{letter-spacing:.14em;color:#38bdf8;text-transform:uppercase;margin-bottom:3mm;font-size:9px;font-weight:800;display:block}.qpaperpremium .qcoverscopetags{flex-wrap:wrap;gap:6px;display:flex}.qpaperpremium .qcoverscopetag{color:#e0f2fe;letter-spacing:.02em;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:4px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.qpaperpremium .qcover>footer{z-index:2;border-top:1px solid #c8aa724d;align-items:center;position:relative}.qpaperpremium .qcover>footer span{letter-spacing:.2em;font-size:22px;font-weight:300}.qpaperpremium .qcover>footer small{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.qpaperpremium .qintrohero{border-bottom:1px solid #e2e8f0;padding:4mm 0 6mm}.qpaperpremium .qintrohero>small{color:#0284c7;letter-spacing:.16em;margin-bottom:2mm;font-size:8.5px;font-weight:800;display:block}.qpaperpremium .qintrohero h2{color:#0f172a;margin:0 0 3mm;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.15}.qpaperpremium .qintrohero p{color:#475569;max-width:160mm;margin:0;font-size:10.5px;line-height:1.6}.qpaperpremium .qpdfcards{grid-template-columns:1fr 1.2fr 1fr;gap:4mm;margin:6mm 0;display:grid}.qpaperpremium .qpdfcards article{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #0284c7;border-radius:8px;flex-direction:column;gap:3px;min-height:28mm;padding:4mm 5mm;display:flex;box-shadow:0 4px 12px #0f172a0a}.qpaperpremium .qpdfcards article:nth-child(3){border-top:3px solid #0f172a}.qpaperpremium .qpdfcards small{color:#0284c7;letter-spacing:.12em;font-size:8.5px;font-weight:800}.qpaperpremium .qpdfcards article:nth-child(2) small{color:#b45309}.qpaperpremium .qpdfcards article:nth-child(3) small{color:#475569}.qpaperpremium .qpdfcards b{color:#0f172a;font-size:12px;font-weight:700}.qpaperpremium .qpdfcards span{color:#64748b;font-size:9.5px;line-height:1.4}.qpaperpremium .qscopebrief{background:linear-gradient(135deg,#071522,#0d283e);border:1px solid #c8aa724d;border-radius:8px;grid-template-columns:.8fr 1fr 1.1fr 1.3fr;margin-bottom:5mm;display:grid;overflow:hidden;box-shadow:0 10px 24px #07152226}.qpaperpremium .qscopebrief div{border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:22mm;padding:3.5mm 5mm;display:flex}.qpaperpremium .qscopebrief div:last-child{background:#0ea5e914;border-right:0}.qpaperpremium .qscopebrief b{color:#38bdf8;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.qpaperpremium .qscopebrief div:last-child b{color:#fff}.qpaperpremium .qscopebrief span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:700}.qpaperpremium .qnextstep{background:#fbf7ef;border-left:3px solid #c8aa72;border-radius:0 8px 8px 0;flex-direction:column;gap:3px;margin-top:5mm;padding:4mm 5mm;display:flex}.qpaperpremium .qnextstep b{color:#0f172a;letter-spacing:.04em;font-size:11.5px}.qpaperpremium .qnextstep span{color:#475569;font-size:10px;line-height:1.5}.qpaperpremium .qmilestones{flex-direction:column;gap:2.5mm;margin:3mm 0;display:flex}.qpaperpremium .qmilestones article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:10mm 1fr auto;align-items:center;gap:3.5mm;padding:2.5mm 4mm;display:grid;box-shadow:0 2px 8px #0f172a0a}.qpaperpremium .qmilestones article>i{color:#38bdf8;background:#0f172a;border-radius:50%;flex-shrink:0;place-items:center;width:9mm;height:9mm;font-size:9px;font-style:normal;font-weight:800;display:grid}.qpaperpremium .qmilestones article>span{flex-direction:column;justify-content:center;gap:1.5px;min-width:0;display:flex;overflow:visible}.qpaperpremium .qmilestones small{color:#aa8448;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1.25;display:block}.qpaperpremium .qmilestones b{color:#0f172a;white-space:normal;padding-bottom:1px;font-size:11.5px;font-weight:700;line-height:1.4;display:block;overflow:visible}.qpaperpremium .qmilestones em{color:#64748b;white-space:normal;font-size:9.5px;font-style:normal;line-height:1.35;display:block;overflow:visible}.qpaperpremium .qmilestones strong{color:#0284c7;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.qpaperpremium .qpaperfinance{box-sizing:border-box!important;display:block!important;position:relative!important;overflow:hidden!important}.qpaperpremium .qpaperfinance .qsectiontitle{margin-bottom:2mm!important}.qpaperpremium .qpaperfinance .qsectiontitle h2{margin:.5mm 0 0!important;font-size:19px!important}.qpaperpremium .qpaperfinance .qfloortablebox{flex-shrink:0!important;margin:1.5mm 0!important;overflow:visible!important}.qpaperpremium .qpaperfinance .qfloortable td,.qpaperpremium .qpaperfinance .qfloortable th{padding:2.2px 6px!important;font-size:8.5px!important;line-height:1.25!important}.qpaperpremium .qpaperfinance .qfloortable td small{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:320px!important;font-size:7.5px!important;display:block!important;overflow:hidden!important}.qpaperpremium .qpaperfinance .qprojectsummarytablebox{flex-shrink:0!important;margin:1.5mm 0!important;overflow:visible!important}.qpaperpremium .qpaperfinance .qprojectsummarytable th{padding:1.5mm 4mm!important;font-size:8.5px!important}.qpaperpremium .qpaperfinance .qprojectsummarytable td{padding:1.5mm 4mm!important;font-size:8.5px!important;line-height:1.25!important}.qpaperpremium .qpaperfinance .qprojectsummarytable td small{color:#64748b!important;font-size:7.5px!important;line-height:1.2!important;display:block!important}.qpaperpremium .qpaperfinance .qprojectsummarytable .qgrandtotalrow td{padding:2mm 4mm!important}.qpaperpremium .qpaperfinance .qprojectsummarytable .qgrandtotalrow td:last-child strong{font-size:14px!important}.qpaperpremium .qpaperfinance .qinstallationchargesbox{margin:1.5mm 0!important;padding:1.2mm 3mm!important}.qpaperpremium .qpaperfinance .qinstallationchargesbox b{font-size:9.5px!important}.qpaperpremium .qpaperfinance .qinstallationchargesbox p{font-size:8px!important;line-height:1.3!important}.qpaperpremium .qpaperfinance .qmilestones-block{margin-top:1.5mm!important}.qpaperpremium .qpaperfinance .qsubheading{margin-bottom:.8mm!important}.qpaperpremium .qpaperfinance .qmilestones{gap:1.5mm!important;margin:1mm 0!important}.qpaperpremium .qpaperfinance .qmilestones article{gap:2.5mm!important;padding:1.4mm 3mm!important}.qpaperpremium .qpaperfinance .qmilestones article>i{width:7mm!important;height:7mm!important;font-size:7.5px!important}.qpaperpremium .qpaperfinance .qmilestones b{font-size:10px!important;line-height:1.3!important;overflow:visible!important}.qpaperpremium .qpaperfinance .qmilestones strong{font-size:11px!important}.qpaperpremium .qpaperfinance .qprojecttimelinebox{margin:1.5mm 0!important;padding:1.2mm 3mm!important}.qpaperpremium .qpaperfinance .qprojecttimelinebox b{font-size:9px!important}.qpaperpremium .qpaperfinance .qprojecttimelinebox p{font-size:8px!important;line-height:1.25!important}.qpaperpremium .qpaperfinance .qcommercialtermsbox{margin-top:1.5mm!important;padding:1.5mm 3mm!important}.qpaperpremium .qpaperfinance .qcommercialtermsbox small{font-size:7.5px!important}.qpaperpremium .qpaperfinance .qcommercialtermsbox p{margin:.5mm 0 0!important;font-size:8px!important;line-height:1.3!important}.qpaperpremium .qcalcrow.qgrandtotalrow{color:#fff;background:linear-gradient(135deg,#071522,#0f2742);border-bottom:0;border-left:4px solid #c8aa72;align-items:center;padding:7px 10px}.qpaperpremium .qcalcrow.qgrandtotalrow span{color:#fff;font-size:12px;font-weight:800}.qpaperpremium .qcalcrow.qgrandtotalrow small{color:#94a3b8;font-size:8.5px;display:block}.qpaperpremium .qcalcrow.qgrandtotalrow strong{color:#38bdf8;font-variant-numeric:tabular-nums;font-size:16px}.qpaperexperience{page-break-after:always;min-height:297mm;box-sizing:border-box!important;padding:14mm 16mm!important}.qexperiencegrid{grid-template-columns:1fr 1fr;gap:4.5mm 5mm;margin:5mm 0 5.5mm;display:grid}.qexpcard{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2mm;padding:4.5mm 5mm;display:flex;position:relative;box-shadow:0 1px 4px #0f172a05}.qexphead{align-items:center;gap:11px;display:flex}.qexpnum{color:#c8aa72;letter-spacing:.02em;background:#fbfaf7;border:1px solid #ede8df;border-radius:6px;flex-shrink:0;padding:3px 7px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1}.qexphead div{flex-direction:column;gap:1px;display:flex}.qexphead b{color:#0f172a;letter-spacing:-.01em;font-size:12px;font-weight:700}.qexphead small{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;font-size:8.5px;font-weight:600}.qexpcard p{color:#475467;margin:0;font-size:10px;line-height:1.55}.qexpactions{border-top:1px solid #f2f4f7;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:2.5mm;display:flex}.qexpactions span{color:#64748b;font-size:9px;font-weight:500}.qexpactions span:nth-child(2n){color:#cbd5e1;font-size:8px}.qscenesbanner{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #c8aa72;border-radius:8px;padding:4mm 5mm}.qsceneshead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:2.5mm;padding-bottom:2mm;display:flex}.qsceneshead b{color:#0f172a;letter-spacing:.08em;font-size:10px;font-weight:800}.qsceneshead span{color:#0284c7;font-size:9px;font-weight:600}.qscenesgrid{grid-template-columns:repeat(4,1fr);gap:3.5mm;display:grid}.qscenecol{border-right:1px solid #e2e8f0;flex-direction:column;gap:2px;padding-right:2.5mm;display:flex}.qscenecol:last-child{border-right:0;padding-right:0}.qscenecol b{color:#0f172a;font-size:10px;font-weight:700}.qscenecol p{color:#475467;margin:0;font-size:9px;line-height:1.4}.qroomcaps{margin-top:2px!important;display:block!important}.qroomcap-tag,.qroomcaps{line-height:1.2!important}.qroomcap-tag{color:#7dd3fc!important;vertical-align:middle!important;letter-spacing:.01em!important;background:0 0!important;border:0!important;margin-right:8px!important;padding:0!important}.item-pill-badge.feature{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:700}.qboqtable .item-pill-badge.feature{letter-spacing:.01em!important;box-sizing:border-box!important;border-radius:3px!important;height:16px!important;padding:0 5px 1px!important;font-size:8.5px!important;font-weight:700!important;line-height:1!important}.qpaperpremium .qsectiontitle{flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:5.5mm;display:flex;position:relative}.qpaperpremium .qsectiontitle>small{letter-spacing:.16em;color:#0284c7;text-transform:uppercase;margin-bottom:1px;font-size:8.5px;font-weight:800;display:block}.qpaperpremium .qsectiontitle h2{color:#0f172a;letter-spacing:-.02em;border:0;margin:1mm 0 0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.2}.qpaperpremium .qsectiontitle>span{color:#64748b;letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:500;display:block;position:static!important;bottom:auto!important;right:auto!important}.switchspecsfilterbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin:0 14px 12px;padding:10px 14px;display:flex}.switchspecsfilterheader{color:#334155;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.switchspecsfilterheader>span{align-items:center;gap:8px;display:flex}.switchspecsfilterheader .filtercountbadge{color:#fff;background:#0284c7;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.switchspecsresetbtn{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s}.switchspecsresetbtn:hover{color:#0369a1;background:#e0f2fe}.switchspecsgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.switchspecitem{flex-direction:column;gap:3px;display:flex}.switchspecitem label{color:#64748b;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.switchspecitem select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:7px 8px;font-size:12px;transition:all .15s}.switchspecitem select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.switchspecitem select.active-filter{color:#0369a1;background:#f0f9ff;border-color:#0284c7;font-weight:700}@media (max-width:900px){.switchspecsgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.switchspecsgrid{grid-template-columns:1fr 1fr}}.switchspecstags{flex-wrap:wrap!important;gap:6px!important;margin:4px 0 2px!important;display:flex!important}.switchspecstags .specbadge{white-space:nowrap!important;border-radius:6px!important;align-items:center!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.switchspecstags .specbadge.switchbadge{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.switchspecstags .specbadge.fanbadge{color:#15803d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.switchspecstags .specbadge.hvbadge{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.switchspecstags .specbadge.plugbadge{color:#7e22ce!important;background:#faf5ff!important;border:1px solid #e9d5ff!important}.qpaperadvantage,.qpaperfeatures{page-break-after:always;background:#fff;flex-direction:column;justify-content:flex-start;min-height:297mm;display:flex;box-sizing:border-box!important;padding:13mm 16mm 12mm!important}.qpaperfeatures .qsectiontitle{border-bottom:1.5px solid #e2e8f0;margin-bottom:3.5mm;padding-bottom:2.5mm}.qpaperfeatures .qsectiontitle>small{color:#0284c7;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5mm;font-size:8.5px;font-weight:800;display:block}.qpaperfeatures .qsectiontitle h2{color:#071522;letter-spacing:-.01em;margin:0 0 1.5mm;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.qpaperfeatures .qsectiontitle>span{color:#64748b;font-size:10px;font-weight:500}.qsubsystemsgrid{flex:1;gap:3mm 4.5mm;margin:1.5mm 0 2.5mm;display:grid}.qsubsystemsgrid,.qsubsystemsgrid.qcols-1,.qsubsystemsgrid.qcols-2,.qsubsystemsgrid.qcols-3{grid-template-columns:1fr 1fr}.qsubsystemcard{page-break-inside:avoid;break-inside:avoid;background:linear-gradient(#fff,#fbfcfe);border:1.5px solid #e2e8f0;border-top:3.5px solid #0284c7;border-radius:9px;flex-direction:column;gap:1.8mm;padding:3mm 4.5mm 3.2mm;display:flex;box-shadow:0 4px 14px #0f172a0a}.qsubsystemcard:nth-child(5){border-top-color:#8b5cf6;grid-column:1/-1}.qsubsystemcard:nth-child(5) .qsubsystemfeaturelist{grid-template-columns:1fr 1fr;gap:1.5mm 5mm;display:grid}.qsubsystemhead{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding-bottom:3mm;display:flex}.qsubsystemicon{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:21px;line-height:1;overflow:hidden;box-shadow:0 2px 6px #0284c714}.qsubsystemicon i,.qsubsystemicon-inner{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;font-size:21px!important;font-style:normal!important;line-height:1!important;display:flex!important;transform:translateY(-2.5px)!important}.qsubsystemcard:nth-child(2) .qsubsystemicon{background:#fbf7ef;border-color:#f3e8cb}.qsubsystemcard:nth-child(3) .qsubsystemicon{background:#f0fdf4;border-color:#bbf7d0}.qsubsystemcard:nth-child(4) .qsubsystemicon{background:#fff1f2;border-color:#fecdd3}.qsubsystemcard:nth-child(5) .qsubsystemicon{background:#f5f3ff;border-color:#ddd6fe}.qsubsystemtitlewrap{flex-direction:column;gap:1.5px;display:flex}.qsubsystembadge{letter-spacing:.1em;color:#0284c7;text-transform:uppercase;font-size:9px;font-weight:800}.qsubsystemcard:nth-child(2) .qsubsystembadge{color:#b45309}.qsubsystemcard:nth-child(3) .qsubsystembadge{color:#059669}.qsubsystemcard:nth-child(4) .qsubsystembadge{color:#e11d48}.qsubsystemcard:nth-child(5) .qsubsystembadge{color:#7c3aed}.qsubsystemhead b{color:#0f172a;letter-spacing:-.01em;font-size:13px;font-weight:800}.qsubsystemhead small{color:#64748b;font-size:9.5px;font-weight:500}.qsubsystemfeaturelist{flex-direction:column;gap:1.6mm;margin:0;padding:0;list-style:none;display:flex}.qsubsystemfeaturelist li{color:#1e293b;align-items:center;gap:7px;font-size:10px;font-weight:500;line-height:1.45;display:flex}.qbulletcheck{color:#0284c7;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9.5px;font-weight:800;display:inline-flex}.qsubsystemcard:nth-child(2) .qbulletcheck{color:#b45309;background:#fef3c7}.qsubsystemcard:nth-child(3) .qbulletcheck{color:#059669;background:#d1fae5}.qsubsystemcard:nth-child(4) .qbulletcheck{color:#e11d48;background:#ffe4e6}.qsubsystemcard:nth-child(5) .qbulletcheck{color:#7c3aed;background:#ede9fe}.qfeaturesfooterbar{color:#fff;background:linear-gradient(90deg,#071522,#0d283e);border:1px solid #c8aa7259;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;margin-bottom:2mm;padding:2.8mm 5mm;font-size:8px;display:flex;box-shadow:0 4px 14px #07152226}.qfeaturesfooterbar span{letter-spacing:.02em;color:#e2e8f0;font-weight:600}.qscenescapsblock{margin:2mm 0 3.5mm}.qscenescapstitle{margin-bottom:2mm}.qscenescapstitle small{letter-spacing:.05em;color:#0284c7;text-transform:uppercase;font-size:8.5px;font-weight:700;display:block}.qscenescapstitle b{color:#0f172a;font-size:13px;font-weight:700;display:block}.qscenescapstitle p{color:#64748b;margin:2px 0 0;font-size:10px}.qscenesgridnew{grid-template-columns:1fr 1fr;gap:2.5mm 4mm;display:grid}.qscenecardnew{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:1.5mm;padding:2.5mm 3.5mm;display:flex}.qsceneheadnew{align-items:center;gap:8px;display:flex}.qsceneicon{font-size:16px}.qsceneheadnew b{color:#0f172a;font-size:12px;font-weight:700;display:block}.qsceneheadnew small{color:#c8aa72;font-size:9.5px;font-weight:600}.qscenesteps code{color:#0369a1;letter-spacing:-.01em;font-family:inherit;font-size:10px;font-weight:700;line-height:1.35;display:block}.qscenedesc{color:#64748b;margin:0;font-size:9.5px;line-height:1.4}.qwhytechomieblock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:3mm;padding:3mm 4mm}.qwhyhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2.5mm;display:flex}.qwhybadge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0f172a;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700}.qwhyhead b{color:#0f172a;font-size:13px;font-weight:700}.qwhyhead span{color:#64748b;margin-left:auto;font-size:10px}.qwhygrid{grid-template-columns:1fr 1fr;gap:1.8mm 5mm;display:grid}.qwhyitem{color:#1e293b;align-items:flex-start;gap:6px;font-size:10px;line-height:1.35;display:flex}.qwhycheck{color:#16a34a;flex-shrink:0;font-size:11px;font-weight:700;line-height:1.35}.qlocalcontrolcard{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3.5px solid #16a34a;border-radius:6px;align-items:center;gap:10px;margin-top:auto;margin-bottom:2mm;padding:2.5mm 4mm;display:flex}.qlocalicon{flex-shrink:0;font-size:18px;line-height:1}.qlocalcontent b{color:#14532d;font-size:12px;font-weight:700;display:block}.qlocalcontent p{color:#166534;margin:1px 0 0;font-size:10px;line-height:1.4}.qpilltext{line-height:1!important;display:inline-block!important;position:relative!important;top:-1px!important}.qdecidedswitchshowcase{page-break-inside:avoid;break-inside:avoid;background:#071522;border:1px solid #1e293b;border-radius:8px;margin:2mm 0 0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.qdecidedswitchhead{background:linear-gradient(90deg,#071522,#0f2438);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:2mm 4mm;display:flex}.qdecidedswitchhead small{color:#c8aa72;text-transform:uppercase;font-size:9px;display:block}.qdecidedswitchhead b,.qdecidedswitchhead small{letter-spacing:0;font-family:Arial,sans-serif;font-weight:700}.qdecidedswitchhead b{color:#fff;font-size:11.5px}.qdecidedswitchhead span{color:#94a3b8;letter-spacing:0;font-family:Arial,sans-serif;font-size:9.5px}.qdecidedswitchimgbox{background:#040912;justify-content:center;align-items:center;width:100%;padding:1.5mm 0;display:flex;overflow:hidden}.qdecidedswitchimgbox img{object-fit:contain;width:100%;height:auto;max-height:88mm;display:block}.qpaperpremium>section.qintro{page-break-after:always;page-break-inside:avoid;break-inside:avoid;box-sizing:border-box;min-height:277mm}.qpaperpremium>section.qintro:has(.qdecidedswitchshowcase) .qintrohero{padding:2mm 0 3mm}.qpaperpremium>section.qintro:has(.qdecidedswitchshowcase) .qintrohero h2{margin:0 0 1.5mm;font-size:21px}.qpaperpremium>section.qintro:has(.qdecidedswitchshowcase) .qpdfcards{gap:3mm;margin:3mm 0}.qpaperpremium>section.qintro:has(.qdecidedswitchshowcase) .qpdfcards article{min-height:20mm;padding:2.5mm 4mm}.qpaperpremium>section.qintro:has(.qdecidedswitchshowcase) .qscopebrief{margin-bottom:2mm}.qpaperpremium>section.qintro:has(.qdecidedswitchshowcase) .qscopebrief div{min-height:16mm;padding:2mm 4mm}.qsubswitchhero{background:#000;border:1px solid #e2e8f0;border-radius:6px;max-height:32mm;margin-bottom:2mm;position:relative;overflow:hidden}.qsubswitchhero img{object-fit:cover;width:100%;height:32mm;display:block}.qsubswitchherolabel{background:linear-gradient(#0000,#071522e6);align-items:baseline;gap:6px;padding:4mm 3mm 1.5mm;display:flex;position:absolute;bottom:0;left:0;right:0}.qsubswitchherolabel small{letter-spacing:.08em;color:#c8aa72;text-transform:uppercase;font-size:8.5px;font-weight:700}.qsubswitchherolabel b{color:#fff;font-size:11px;font-weight:700}.qscopesummarybox{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:2.5mm 0 3mm;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.qscopesummaryhead{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:2mm 4mm;display:flex}.qscopesummaryhead small{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:800}.qscopesummaryhead b{color:#0f172a;font-size:11.5px;font-weight:700}.qscopesummarytable{border-collapse:collapse;width:100%}.qscopesummarytable th{color:#475569;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:1.5mm 4mm;font-size:8.5px;font-weight:700}.qscopesummarytable td{color:#334155;border-bottom:1px solid #f1f5f9;padding:2mm 4mm;font-size:10px}.qscopesummarytable tr:last-child td{border-bottom:0}.qscopesummarytable td b{color:#0f172a;font-size:10.5px}.qroomtotalbar{background:#f8fafc;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 6px 6px;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:3.5mm;padding:1.8mm 3mm;display:flex}.qroomtotalbar span{color:#64748b;text-transform:uppercase;font-size:9.5px;font-weight:700}.qfloortotalbar{color:#fff;background:linear-gradient(135deg,#071522,#0d283e);border:1px solid #c8aa7266;border-radius:8px;justify-content:space-between;align-items:center;margin:3mm 0 1mm;padding:2.5mm 4.5mm;display:flex;box-shadow:0 4px 12px #0715221a}.qfloortotalbar small{color:#c8aa72;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.qprojectsummarytablebox{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:3mm 0;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.qprojectsummarytable{border-collapse:collapse;width:100%}.qprojectsummarytable th{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#071522;padding:2.2mm 4.5mm;font-size:9px;font-weight:700}.qprojectsummarytable td{color:#334155;border-bottom:1px solid #f1f5f9;padding:2.5mm 4.5mm;font-size:10px}.qprojectsummarytable td b{color:#0f172a;font-size:11px;display:block}.qprojectsummarytable td small{color:#64748b;margin-top:1px;font-size:8.5px;display:block}.qprojectsummarytable .qdiscountrow td{color:#dc2626;background:#fef2f2}.qprojectsummarytable .qdiscountrow b{color:#dc2626}.qprojectsummarytable .qsubtotalrow td{background:#f8fafc;border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1;font-weight:700}.qprojectsummarytable .qgrandtotalrow strong{color:#fff;font-size:12px;font-weight:800;display:block}.qprojectsummarytable .qgrandtotalrow small{color:#94a3b8;text-transform:uppercase;margin-top:2px;font-size:9px}.qprojectsummarytable .qgrandtotalrow td:last-child strong{color:#38bdf8;font-size:16px}.qinstallationchargesbox{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3.5px solid #16a34a;border-radius:6px;align-items:flex-start;gap:3.5mm;margin:2.5mm 0;padding:2.5mm 4mm;display:flex}.qinstallationchargesbox .qinstallicon{font-size:16px;line-height:1}.qinstallationchargesbox b{color:#14532d;margin-bottom:1px;font-size:11.5px;display:block}.qinstallationchargesbox p{color:#166534;margin:0;font-size:9.5px;line-height:1.45}.qprojecttimelinebox{background:#eff6ff;border:1px solid #bfdbfe;border-left:3.5px solid #2563eb;border-radius:6px;align-items:center;gap:3mm;margin:2.5mm 0;padding:2.2mm 4mm;display:flex}.qprojecttimelinebox .qtimelineicon{font-size:15px}.qprojecttimelinebox b{color:#1e3a8a;font-size:11.5px;display:block}.qprojecttimelinebox p{color:#1e40af;margin:0;font-size:9.5px}.qsitereadinessbox{background:#fffbeb;border:1px solid #fde68a;border-left:3.5px solid #d97706;border-radius:6px;align-items:flex-start;gap:3mm;margin:2.5mm 0;padding:2.5mm 4mm;display:flex}.qsitereadinessbox .qsitereadinessicon{font-size:15px;line-height:1}.qsitereadinessbox b{color:#78350f;margin-bottom:1px;font-size:11.5px;display:block}.qsitereadinessbox p{color:#92400e;margin:0;font-size:9.5px;line-height:1.45}.qchecklist,.qcrosslist{flex-direction:column;gap:1.5mm;margin:1.5mm 0 0;padding:0;list-style:none;display:flex}.qchecklist li,.qcrosslist li{color:#334155;align-items:baseline;gap:5px;font-size:9.5px;line-height:1.35;display:flex}.qcheck{color:#16a34a}.qcheck,.qcross{font-size:8.5px;font-weight:800}.qcross{color:#dc2626}.qclientacceptfields{flex-direction:column;gap:3mm;margin-top:4mm;display:flex}.qclientfield{align-items:flex-end;gap:6px;display:flex}.qclientfield span:first-child{color:#475569;min-width:14mm;font-size:8px;font-weight:700}.qdottedline{color:#0f172a;border-bottom:1px dotted #94a3b8;flex:1;height:12px;font-size:8px;font-weight:600;display:block}.qboqtable{border-radius:8px!important}.qboqtable td.td-amt,.qboqtable td.td-rate{color:#0f172a!important;font-family:inherit!important;font-weight:700!important}.qpaperpremium{-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;color:#0f172a!important}.qpaperpremium .qcover{box-shadow:inset 0 0 0 1px #c8aa7240!important}.qpaperpremium .qcover>header{border-bottom:1px solid #c8aa7259!important;padding-bottom:6.5mm!important}.qpaperpremium .qcover>header img{border:1px solid #c8aa7266!important;box-shadow:0 4px 18px #0006!important}.qpaperpremium .qcover>header b{letter-spacing:.1em!important;color:#fff!important;font-family:Georgia,Times New Roman,serif!important;font-size:16px!important;font-weight:700!important}.qpaperpremium .qcover>header small{color:#c8aa72!important;letter-spacing:.22em!important;font-size:9px!important;font-weight:700!important}.qpaperpremium .qcoverbody>small{color:#c8aa72!important;letter-spacing:.16em!important;background:#c8aa7224!important;border:1px solid #c8aa7280!important;border-radius:999px!important;padding:3px 12px!important;font-size:9.5px!important;font-weight:800!important;display:inline-block!important}.qpaperpremium .qcoverbody h1{letter-spacing:-.01em!important;color:#fff!important;text-shadow:0 6px 28px #00000080!important;margin-top:2mm!important;font-size:38px!important;font-weight:400!important}.qpaperpremium .qcovermeta{background:#071522e0!important;border:1px solid #c8aa728c!important;border-radius:10px!important;box-shadow:0 20px 48px #00000073!important}.qpaperpremium .qcovermeta small{color:#c8aa72!important;letter-spacing:.14em!important;font-size:8.5px!important;font-weight:800!important}.qpaperpremium .qcovermeta b{color:#fff!important;font-size:11px!important;font-weight:700!important}.qpaperpremium .qcoverproposed{background:#0ea5e90d!important;border:1px solid #38bdf859!important;border-radius:9px!important}.qpaperpremium .qcoverscopetag{color:#e0f2fe!important;background:#0ea5e929!important;border:1px solid #38bdf873!important;border-radius:999px!important;padding:3.5px 10px!important;font-size:9.5px!important;font-weight:600!important}.qpaperpremium .qcover>footer{border-top:1px solid #c8aa7259!important;padding-top:5mm!important}.qpaperpremium .qcover>footer span{letter-spacing:.18em!important;color:#fff!important;font-size:20px!important}.qpaperpremium .qpdfhead{box-sizing:border-box!important;border-bottom:2px solid #071522!important;justify-content:space-between!important;align-items:center!important;height:13.5mm!important;margin-bottom:5.5mm!important;padding-bottom:3.5mm!important;display:flex!important}.qpaperpremium .qpdfhead img{object-fit:contain!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:32px!important;height:32px!important;padding:2px!important;box-shadow:0 2px 6px #0000000d!important}.qpaperpremium .qpdfhead b{color:#071522!important;letter-spacing:.05em!important;font-size:11px!important}.qpaperpremium .qpdfhead b,.qpaperpremium .qpdfhead small{text-transform:uppercase!important;font-weight:800!important}.qpaperpremium .qpdfhead small{color:#c8aa72!important;letter-spacing:.12em!important;font-size:8.5px!important}.qpaperpremium .qpdffoot{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-top:1px solid #cbd5e1!important;justify-content:space-between!important;align-items:center!important;padding-top:2.5mm!important;font-size:8.5px!important;font-weight:600!important;display:flex!important}.qroombanner{background:#071522!important;border-left:4px solid #c8aa72!important;border-radius:6px 6px 0 0!important;padding:4.5px 10px!important;box-shadow:0 2px 6px #07152214!important}.qroombanner b{color:#fff!important;letter-spacing:.02em!important;font-size:12px!important;font-weight:700!important}.qroomcap-tag{color:#bae6fd!important;background:#38bdf826!important;border:1px solid #38bdf84d!important;border-radius:999px!important;margin-right:6px!important;padding:1.5px 8px!important;font-size:8.5px!important;font-weight:600!important;display:inline-block!important}.qboqtable{border-collapse:separate!important;border-spacing:0!important;border:1px solid #cbd5e1!important;border-radius:0 0 8px 8px!important;overflow:hidden!important;box-shadow:0 2px 8px #0f172a0a!important}.qboqtable thead th{color:#fff!important;letter-spacing:.06em!important;background:#071522!important;border-bottom:2px solid #c8aa72!important;padding:6px 4px!important;font-size:8.5px!important;font-weight:700!important}.qboqtable tbody tr:nth-child(2n) td{background:#f8fafc!important}.qboqtable tbody tr:hover td{background:#f0f7ff!important}.qboqtable .qboqimgwrap{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:115px!important;height:78px!important;padding:3px!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 8px #0f172a0f!important}.qboqtable .qboqimgwrap img{object-fit:contain!important;max-width:109px!important;max-height:72px!important}.qboqtable td.td-details b{color:#071522!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}.qboqtable td.td-details small{color:#475569!important;margin-top:2px!important;font-size:8.5px!important;line-height:1.35!important}.qboqtable .item-pill-badge{border-radius:4px!important;height:16px!important;padding:0 6px!important;font-size:8.5px!important;font-weight:700!important;box-shadow:0 1px 2px #00000008!important}.qboqtable .item-pill-badge.series{color:#92400e!important;background:#fef3c7!important;border:1px solid #fde68a!important}.qboqtable .item-pill-badge.tech{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.qboqtable .item-pill-badge.mat{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.qboqtable .item-pill-badge.edge{color:#a16207!important;background:#fefce8!important;border:1px solid #fef08a!important}.qboqtable .item-pill-badge.panel{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.qboqtable .item-pill-badge.mod{color:#6d28d9!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important}.qboqtable .item-pill-badge.feature{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.qboqtable .qitemsku{color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:4px!important;height:16px!important;padding:0 6px!important;font-family:monospace!important}.qboqtable td.td-rate{color:#334155!important;font-variant-numeric:tabular-nums!important;font-size:9.5px!important;font-weight:700!important}.qboqtable td.td-amt{color:#0284c7!important;font-variant-numeric:tabular-nums!important;font-size:10px!important;font-weight:800!important}.qroomtotalbar{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-top:0!important;border-radius:0 0 8px 8px!important;padding:2mm 3.5mm!important}.qroomtotalbar span{color:#64748b!important;letter-spacing:.04em!important;font-size:9.5px!important;font-weight:700!important}.qroomtotalbar b{color:#0284c7!important;font-size:12px!important;font-weight:800!important}.qfloortotalbar{background:linear-gradient(135deg,#071522,#0d283e)!important;border:1px solid #c8aa7273!important;border-radius:8px!important;padding:2.8mm 5mm!important;box-shadow:0 4px 14px #07152226!important}.qfloortotalbar small{color:#c8aa72!important;letter-spacing:.12em!important;font-size:8.5px!important;font-weight:800!important}.qfloortotalbar b{color:#fff!important;font-size:12px!important;font-weight:700!important}.qfloortotalbar strong{color:#38bdf8!important;font-size:15px!important;font-weight:800!important}.qsubsystemcard{border:1px solid #e2e8f0!important;border-top:3.5px solid #e2e8f0!important;border-radius:9px!important;box-shadow:0 4px 16px #0f172a0d!important}.qsubsystemcard:first-child{border-top-color:#0284c7!important}.qsubsystemcard:nth-child(2){border-top-color:#d97706!important}.qsubsystemcard:nth-child(3){border-top-color:#059669!important}.qsubsystemcard:nth-child(4){border-top-color:#e11d48!important}.qsubsystemcard:nth-child(5){border-top-color:#7c3aed!important}.qsubsystemicon{border-radius:10px!important;width:38px!important;height:38px!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000f!important}.qbulletcheck,.qsubsystemicon{justify-content:center!important;align-items:center!important}.qbulletcheck{color:#16a34a!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:50%!important;flex-shrink:0!important;width:16px!important;height:16px!important;font-size:9.5px!important;font-weight:800!important;display:inline-flex!important}.qsubsystemfeaturelist li span:last-child{color:#0f172a!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important}.qfeaturesfooterbar{background:#071522!important;border:1px solid #c8aa7266!important;border-radius:7px!important;padding:2.5mm 4.5mm!important;box-shadow:0 4px 14px #07152226!important}.qfeaturesfooterbar span{color:#f1f5f9!important;font-size:9.5px!important;font-weight:600!important}.qscenecardnew{border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 2px 8px #0f172a0a!important}.qscenesteps{background:#f0f9ff!important;border-left:3px solid #0284c7!important;border-radius:4px!important;padding:1.8mm 2.8mm!important}.qscenesteps code{color:#0369a1!important;font-size:10px!important;font-weight:700!important}.qwhytechomieblock{border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 2px 8px #0f172a0a!important}.qwhybadge{color:#fff!important;background:#071522!important;border:1px solid #c8aa72!important;border-radius:4px!important;padding:3px 8px!important;font-size:9px!important;font-weight:800!important}.qlocalcontrolcard{border-left-width:4px!important;border-radius:8px!important;box-shadow:0 2px 8px #10b9810f!important}.qprojectsummarytablebox{border:1px solid #cbd5e1!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 14px #0f172a0d!important}.qprojectsummarytable th{color:#fff!important;background:#071522!important;border-bottom:2px solid #c8aa72!important;font-size:9px!important;font-weight:700!important}.qprojectsummarytable .qgrandtotalrow td{color:#fff!important;background:linear-gradient(90deg,#071522,#0d283e)!important;padding:3.5mm 4.5mm!important}.qprojectsummarytable .qgrandtotalrow strong{color:#fff!important;font-size:12px!important}.qprojectsummarytable .qgrandtotalrow small{color:#cbd5e1!important;font-size:9px!important}.qprojectsummarytable .qgrandtotalrow td:last-child strong{color:#38bdf8!important;font-size:16px!important;font-weight:800!important}.qmilestones article{border-radius:8px!important;box-shadow:0 2px 8px #0f172a0a!important}.qmilestones article>i{color:#38bdf8!important;background:#071522!important;border:1px solid #c8aa72!important;font-weight:800!important}.qmilestones article strong{color:#0284c7!important;font-size:12px!important;font-weight:800!important}.qwarrantycard.gold{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1.5px solid #f59e0b!important;box-shadow:0 4px 14px #f59e0b1f!important}.qbankcard{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:0 2px 8px #0f172a0a!important}.qbankhead{color:#fff!important;background:#071522!important;border-bottom:2px solid #c8aa72!important;padding:2mm 4mm!important}.qbankhead b{color:#fff!important;font-size:11.5px!important}.qbankhead span{color:#c8aa72!important;font-size:9.5px!important}.qsignbox{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:3.5mm 4.5mm!important;box-shadow:0 2px 8px #0f172a0a!important}.qsignline{border-top:1.5px dotted #94a3b8!important;padding-top:2mm!important}.qclosingbanner{color:#fff!important;background:linear-gradient(135deg,#071522,#0d283e)!important;border:1px solid #c8aa7266!important;border-radius:8px!important;box-shadow:0 4px 14px #07152226!important}.qclosingbanner small{color:#c8aa72!important;letter-spacing:.14em!important;font-size:8.5px!important;font-weight:800!important}.qclosingbanner h2{color:#fff!important}.qclosingbanner p{color:#94a3b8!important}.qpaperpremium .qpaperclosing.qpaperterms{padding:10mm 16mm 22mm!important}.qpaperpremium .qpaperclosing .qsectiontitle{margin-bottom:1.5mm!important}.qpaperpremium .qpaperclosing .qsectiontitle h2{margin:.5mm 0!important;font-size:13px!important}.qpaperpremium .qpaperclosing .qsectiontitle small,.qpaperpremium .qpaperclosing .qsectiontitle span{font-size:7.5px!important}.qpaperpremium .qpaperclosing .qpolicybox{gap:6px!important;margin-bottom:1.5mm!important;padding:1.5mm 3mm!important}.qpaperpremium .qpaperclosing .qpolicyicon{font-size:13px!important}.qpaperpremium .qpaperclosing .qpolicybox b{margin-bottom:.5px!important;font-size:9.5px!important}.qpaperpremium .qpaperclosing .qpolicybox p{font-size:7.5px!important;line-height:1.25!important}.qpaperpremium .qpaperclosing .qscopetwocol{gap:3mm!important;margin-bottom:1.5mm!important}.qpaperpremium .qpaperclosing .qscopebox{padding:1.8mm 3mm!important}.qpaperpremium .qpaperclosing .qscopebox small{margin-bottom:.8mm!important;font-size:7.5px!important}.qpaperpremium .qpaperclosing .qchecklist,.qpaperpremium .qpaperclosing .qcrosslist{gap:.4mm!important;margin:0!important;padding:0!important}.qpaperpremium .qpaperclosing .qchecklist li,.qpaperpremium .qpaperclosing .qcrosslist li{gap:4px!important;font-size:7.5px!important;line-height:1.2!important}.qpaperpremium .qpaperclosing .qcheck,.qpaperpremium .qpaperclosing .qcross{font-size:7px!important}.qpaperpremium .qpaperclosing .qsitereadinessbox{gap:6px!important;margin:1.5mm 0!important;padding:1.5mm 3mm!important}.qpaperpremium .qpaperclosing .qsitereadinessicon{font-size:13px!important}.qpaperpremium .qpaperclosing .qsitereadinessbox b{margin-bottom:.5px!important;font-size:9.5px!important}.qpaperpremium .qpaperclosing .qsitereadinessbox p{font-size:7.5px!important;line-height:1.25!important}.qpaperpremium .qpaperclosing .qwarrantygrid{gap:3mm!important;margin:1.5mm 0!important}.qpaperpremium .qpaperclosing .qwarrantycard{gap:6px!important;padding:1.6mm 3mm!important}.qpaperpremium .qpaperclosing .qwarrantybadge{padding:2.5px 6px!important;font-size:9.5px!important;font-weight:800!important}.qpaperpremium .qpaperclosing .qwarrantycard small{font-size:7px!important}.qpaperpremium .qpaperclosing .qwarrantycard b{font-size:10px!important}.qpaperpremium .qpaperclosing .qwarrantycard span{font-size:7.5px!important}.qpaperpremium .qpaperclosing .qbankcard{border-radius:6px!important;margin:1.5mm 0!important;padding:0!important;overflow:hidden!important}.qpaperpremium .qpaperclosing .qbankhead{padding:1.2mm 3mm!important}.qpaperpremium .qpaperclosing .qbankhead b{font-size:8.5px!important}.qpaperpremium .qpaperclosing .qbankhead span{font-size:7px!important}.qpaperpremium .qpaperclosing .qbankgrid{grid-template-columns:repeat(4,1fr)!important;gap:1.5mm!important;padding:1.5mm 2.5mm!important;display:grid!important}.qpaperpremium .qpaperclosing .qbankgrid div{border-radius:4px!important;padding:1mm 2mm!important}.qpaperpremium .qpaperclosing .qbankgrid div:last-child{grid-column:span 2!important}.qpaperpremium .qpaperclosing .qbankgrid div small{letter-spacing:.04em!important;font-size:6.8px!important}.qpaperpremium .qpaperclosing .qbankgrid div b{font-size:8.5px!important}.qpaperpremium .qpaperclosing .qacceptanceblock{grid-template-columns:1fr 1fr!important;gap:3.5mm!important;margin:1.8mm 0 1.2mm!important;display:grid!important}.qpaperpremium .qpaperclosing .qsignbox{border-radius:6px!important;min-height:25mm!important;padding:2mm 3.5mm!important}.qpaperpremium .qpaperclosing .qsigntitle{margin-bottom:.6mm!important;font-size:8px!important;font-weight:800!important}.qpaperpremium .qpaperclosing .qacceptancetext{min-height:auto!important;margin:0 0 1mm!important;font-size:7.5px!important;line-height:1.25!important}.qpaperpremium .qpaperclosing .qsignspace{height:9mm!important;min-height:9mm!important;max-height:11mm!important}.qpaperpremium .qpaperclosing .qsignspace img{max-height:8.5mm!important}.qpaperpremium .qpaperclosing .qsignline{border-top:1px dashed #94a3b8!important;padding-top:1mm!important}.qpaperpremium .qpaperclosing .qsignline b{font-size:9.5px!important}.qpaperpremium .qpaperclosing .qsignline span{font-size:7.5px!important}.qpaperpremium .qpaperclosing .qclosingbanner{border-radius:6px!important;margin-top:1.2mm!important;padding:1.5mm 3mm!important}.qpaperpremium .qpaperclosing .qclosingbanner small{letter-spacing:.1em!important;font-size:7px!important}.qpaperpremium .qpaperclosing .qclosingbanner h2{margin:.4mm 0!important;font-size:11px!important}.qpaperpremium .qpaperclosing .qclosingbanner p{margin:0!important;font-size:7.5px!important}.qpaperpremium .qpaperclosing .qpreparedbyfoot{margin-top:1mm!important;padding-top:.8mm!important;font-size:7px!important;line-height:1.25!important}.qpaper.qtemplate-luxury{--doc-primary:#c9a96e;--doc-secondary:#071522;--doc-accent:#f1d39a}.qtemplate-luxury .qcover{background:radial-gradient(circle at 85% 15%,#28445d 0,#0000 34%),linear-gradient(145deg,#050b11,#13283a)}.qtemplate-luxury .qsectiontitle h2{font-family:Georgia,serif}.qtemplate-luxury .qtotalhero{background:#fffaf0;border:1px solid #c9a96e}.qpaper.qtemplate-technical{--doc-primary:#1769ff;--doc-secondary:#082b50;--doc-accent:#24c7d9}.qtemplate-technical .qcover{background-color:#082b50;background-image:linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:18px 18px}.qtemplate-technical .qpdfroom,.qtemplate-technical .qsectiontitle{border-left:4px solid var(--doc-primary);padding-left:12px}.qtemplate-technical .qpaperline{background:#f5f9ff}.qtemplate-technical .qsectiontitle h2{text-transform:uppercase;letter-spacing:.04em;font-family:Arial,sans-serif}.qpaper.qtemplate-minimal{--doc-primary:#111827;--doc-secondary:#fff;--doc-accent:#6b7280}.qtemplate-minimal .qcover{color:#111827;background:#fff;border-top:18mm solid #111827}.qtemplate-minimal .qcover footer small,.qtemplate-minimal .qcover small{color:#4b5563}.qtemplate-minimal .qcover img{border:1px solid #e5e7eb}.qtemplate-minimal .qsectiontitle h2{font-weight:500}.qtemplate-minimal .qpdffoot,.qtemplate-minimal .qpdfhead{border-color:#111827}.qtemplate-minimal .qtotalhero{background:#f9fafb}.qpreparedby{border-top:1px solid #d0d5dd;flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;display:flex}.qpreparedby small{letter-spacing:.1em;color:#667085;font-size:8px}.qpreparedby b{font-size:12px}.svpage{color:#0f172a;max-width:1600px;margin:auto;padding:28px}.svpage>header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.svpage h1{letter-spacing:-.025em;color:#0f172a;margin:4px 0;font-size:28px;font-weight:800}.svpage header small{color:#0284c7;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.svpage header p{color:#64748b;max-width:760px;margin:0;font-size:13.5px}.svstats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0;display:grid}.svlist,.svstats article,.svtools{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #1018280d}.svstats article{padding:18px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.svstats article:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14}.svstats b,.svstats small{text-transform:capitalize;display:block}.svstats small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.svstats b{color:#0f172a;margin-top:6px;font-size:26px;font-weight:750}.svtools{align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.svtools input{flex:1}.svdrawer input,.svdrawer select,.svdrawer textarea,.sveditor input,.sveditor select,.svmodal input,.svmodal select,.svmodal textarea,.svtools input,.svtools select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.svtools input:focus,.svtools select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.svlist{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.svrow{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:.7fr 1.3fr 1fr .8fr 1fr .55fr;align-items:center;gap:12px;width:100%;min-width:1050px;padding:13px 16px;transition:background .14s;display:grid}.svrow.admin{grid-template-columns:.7fr 1.3fr 1fr .8fr 1fr .55fr 100px;min-width:1150px}.svrow:not(.head):hover{cursor:pointer;background:#f8faff}.svrow .svactions{justify-content:flex-end;display:flex}.svrow .svactions .svdelbtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s}.svrow .svactions .svdelbtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.svrow span b,.svrow span small{display:block}.svrow b{color:#0f172a;font-size:13.5px;font-weight:600}.svrow small{color:#64748b;margin-top:2px;font-size:11.5px}.svrow.head{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700}.svrow em{color:#0284c7;text-align:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;width:max-content;padding:3px 10px;font-size:11px;font-style:normal;font-weight:600}.svnotice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 16px;font-size:13px;display:flex}.svnotice button{color:#1e40af;cursor:pointer;background:0 0;border:0;font-weight:600}.svmodalback{-webkit-backdrop-filter:blur(8px);z-index:80;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.svmodal{background:#fff;border-radius:18px;width:min(760px,95vw);overflow:hidden;box-shadow:0 25px 60px -15px #0f172a40}.svdrawer>header,.svmodal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.svdrawer h2,.svmodal h2{color:#0f172a;margin:0;font-size:19px;font-weight:750}.svdrawer>header>button,.svmodal>header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.svmodal>main{grid-template-columns:1fr 1fr;gap:14px;padding:22px 26px;display:grid}.svcard label,.sveditor label,.svmodal label{color:#334155;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.svmodal .wide{grid-column:1/-1}.svmodal textarea{min-height:75px}.svmodal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.sv-lead-select-wrap{flex-direction:column;gap:5px;display:flex}.sv-lead-label-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-lead-label-bar label{color:#334155;margin:0;font-size:12px;font-weight:600}.sv-add-lead-btn{color:#0284c7;cursor:pointer;background:#eff6ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.sv-add-lead-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 4px #0284c733}.sv-quick-lead-back{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0f172aa6;place-items:center;padding:16px;animation:svFadeIn .18s ease-out;display:grid;position:fixed;inset:0}.sv-quick-lead-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(580px,95vw);max-height:90vh;animation:svScaleUp .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 30px 60px -12px #0f172a59}.sv-quick-lead-modal header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sv-quick-lead-modal header small{color:#0284c7;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.sv-quick-lead-modal header h3{color:#0f172a;margin:2px 0 0;font-size:17px;font-weight:700}.sv-quick-lead-modal header button{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;transition:all .15s;display:grid}.sv-quick-lead-modal header button:hover{color:#0f172a;background:#e2e8f0}.sv-quick-lead-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.sv-quick-lead-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sv-quick-lead-modal label{color:#334155;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.sv-quick-lead-modal input,.sv-quick-lead-modal select,.sv-quick-lead-modal textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.sv-quick-lead-modal input:focus,.sv-quick-lead-modal select:focus,.sv-quick-lead-modal textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.sv-pill-wrap{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sv-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:500;transition:all .15s}.sv-pill-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.sv-pill-btn.active{color:#fff;background:#0284c7;border-color:#0284c7}.sv-quick-lead-modal footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@keyframes svFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.svdrawer{z-index:75;background:#fff;width:min(1080px,98vw);inset:0 0 0 auto;overflow:auto;box-shadow:-16px 0 48px #0f172a33}.svdrawer>header{z-index:2;position:sticky;top:0}.svquick{background:#f8fafc;gap:8px}.sveditor>button,.svquick a,.svquick button,.svquick label,.svupload{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.svquick input,.svupload input{display:none}.svdrawer>nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 20px;display:flex;overflow:auto}.svdrawer>nav button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 14px;font-size:13px;font-weight:500}.svdrawer>nav button.active{color:#0284c7;border-bottom:2px solid #0284c7;font-weight:700}.svdrawer>main{padding:24px}.svgrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.svcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 2px #00000008}.svcard h3{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:700}.svcard label{margin-top:10px}.svcard textarea{min-height:80px}.sveditor>article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:end;gap:8px;margin-top:10px;padding:12px;display:flex;overflow:auto}.sveditor label{flex:1;min-width:125px}.sveditor .danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:600}.svquick button.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca;margin-left:auto}.svquick button.danger:hover{background:#fee2e2;border-color:#fca5a5}.svhint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 16px;font-size:13px}.svfiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.svfiles a{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;text-decoration:none;transition:all .15s;box-shadow:0 1px 2px #00000008}.svfiles a:hover{border-color:#0284c7;transform:translateY(-1px)}.svfiles b{color:#0f172a;font-size:13px;font-weight:600}.svfiles small{color:#64748b;margin-top:4px;font-size:11.5px;display:block}.svdrawer{z-index:1000;background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;width:min(1180px,98vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-10px 0 35px #0f172a26}.svdrawer>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.svhead-badge-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.svhead-id{color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe}.svhead-id,.svhead-status{border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.status-scheduled{color:#b45309;background:#fef3c7}.status-in-progress{color:#1d4ed8;background:#dbeafe}.status-completed{color:#15803d;background:#dcfce7}.svhead-type{color:#64748b;font-size:11.5px;font-weight:600}.svdrawer header h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.svdrawer header p{color:#64748b;margin:0;font-size:13px}.closebtn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1}.closebtn:hover{color:#0f172a;background:#f1f5f9}.svquick{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.btn-convert-quote{cursor:pointer;box-shadow:0 2px 6px #0284c759;color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:none!important;border-radius:8px!important;padding:9px 16px!important;font-weight:700!important}.btn-convert-quote:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#0369a1,#075985)!important}.btn-complete-visit{font-weight:600;color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.btn-map{text-decoration:none}.btn-map,.uploadbtn{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.uploadbtn{cursor:pointer;align-items:center;display:inline-flex}.uploadbtn input{display:none}.svtabs{background:#fff;border-bottom:1px solid #e2e8f0;gap:6px;padding:0 24px;display:flex;overflow-x:auto}.svtabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.svtabs button.active{color:#0284c7;border-bottom-color:#0284c7}.boqcount-badge{color:#fff;background:#0284c7;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.svbody{flex:1;padding:20px 24px;overflow-y:auto}.gate-survey-container{flex-direction:column;gap:16px;display:flex}.gate-toggle-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.gate-toggle-card,.toggle-left{align-items:center;display:flex}.toggle-left{gap:14px}.gate-icon{font-size:28px}.toggle-left h3{color:#0f172a;margin:0 0 4px;font-size:16px}.toggle-left p{color:#64748b;margin:0;font-size:13px}.switch-toggle{width:48px;height:26px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;transition:all .25s;position:absolute;inset:0}.slider.round{border-radius:26px}.slider.round:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-toggle input:checked+.slider{background-color:#0284c7}.switch-toggle input:checked+.slider:before{transform:translate(22px)}.gate-details-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.surveycard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.surveycard.wide{grid-column:1/-1}.surveycard h4{color:#0f172a;margin:0 0 14px;font-size:15px;font-weight:700}.chip-selector{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500}.chip-btn.selected{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600}.gate-dimension-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.gate-dimension-row label,.surveycard label{color:#334155;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.helptext{color:#64748b;margin-top:3px;font-size:11px;font-weight:400}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.acc-checkbox{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;flex-direction:row!important;display:flex!important}.acc-checkbox input{margin-top:3px}.acc-checkbox b{color:#0f172a;font-size:13px;display:block}.acc-checkbox small{color:#64748b;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.remotes-row{align-items:flex-start;gap:16px;display:flex}.counter-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.counter-box button{cursor:pointer;color:#0f172a;background:0 0;border:none;padding:6px 12px;font-size:16px;font-weight:700}.counter-box span{color:#0284c7;padding:0 12px;font-size:13px;font-weight:700}.gate-disabled-placeholder{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.btn-outline{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #0284c7;border-radius:8px;padding:8px 16px;font-weight:600}.walkthrough-container{flex-direction:column;gap:16px;display:flex}.room-nav-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.room-chips-list{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.room-chip{cursor:pointer;text-align:left;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;transition:all .15s}.room-chip.active{background:#eff6ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.room-chip span{color:#0f172a;font-size:13px;font-weight:700;display:block}.room-chip small{color:#64748b;margin-top:2px;font-size:11px;display:block}.room-add-presets{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.add-label{color:#0284c7;font-size:12px;font-weight:700}.preset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11.5px}.preset-btn:hover{color:#0f172a;background:#e2e8f0}.active-room-workspace{flex-direction:column;gap:16px;display:flex}.room-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.room-name-input{color:#0f172a;border:1px solid #0000;border-radius:6px;margin-right:10px;padding:4px 8px;font-size:18px;font-weight:800}.room-name-input:focus{background:#fff;border-color:#0284c7}.room-floor-select{border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px}.danger-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.card-top-toggle{justify-content:space-between;align-items:center;display:flex}.title-with-icon{align-items:center;gap:10px;display:flex}.title-with-icon .icon{font-size:22px}.title-with-icon h4{color:#0f172a;margin:0 0 2px;font-size:15px}.title-with-icon small{color:#64748b;font-size:12px}.doorlock-subform{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:14px}.two-col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.unlock-modes span{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.chip-pills{flex-wrap:wrap;gap:6px;display:flex}.pill-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:4px 10px;font-size:11.5px}.pill-btn.active{color:#0284c7;background:#eff6ff;border-color:#0284c7;font-weight:700}.board-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.primary-btn-sm{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.switchboard-list{flex-direction:column;gap:12px;display:flex}.switchboard-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.sb-header{justify-content:space-between;margin-bottom:12px}.sb-header,.sb-title-row{align-items:center;display:flex}.sb-title-row{flex:1;gap:10px}.sb-badge{color:#fff;background:#0284c7;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.sb-name-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;flex:1;max-width:300px;padding:4px 8px;font-size:14px;font-weight:700}.del-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.del-icon-btn:hover{color:#ef4444}.sb-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.counters-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px;display:grid}.point-box{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.point-box.hv{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:4px 6px}.point-label{color:#475569;font-size:11px;font-weight:700}.mini-counter{align-items:center;gap:6px;display:inline-flex}.mini-counter button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.mini-counter b{color:#0f172a;text-align:center;min-width:18px;font-size:14px}.hv-val{color:#ea580c!important}.curtains-sensors-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sensors-checklist{flex-direction:column;gap:10px;margin-top:10px;display:flex}.sensor-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;flex-direction:row!important;margin-bottom:0!important;display:flex!important}.sensor-item b{font-size:12.5px;display:block}.sensor-item small{color:#64748b;font-size:11px;font-weight:400}.boq-handoff-container{flex-direction:column;gap:16px;display:flex}.handoff-cta-card{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 4px 16px #0f172a33}.cta-left h3{color:#fff;margin:6px 0;font-size:20px}.cta-left p{color:#94a3b8;max-width:600px;margin:0;font-size:13.5px}.cta-badge{color:#fff;letter-spacing:.05em;background:#0284c7;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:800}.btn-huge-convert{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:800;box-shadow:0 4px 12px #0284c766}.btn-huge-convert:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-2px)}.boq-summary-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.table-top{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-top h4{color:#0f172a;margin:0;font-size:15px;font-weight:700}.table-top span{color:#64748b;font-size:12px}.boqtable{border-collapse:collapse;width:100%;font-size:13px}.boqtable th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:11.5px;font-weight:700}.boqtable td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.boqcat-chip{color:#334155;background:#f1f5f9;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.boqqty{color:#0284c7;background:#eff6ff;border-radius:6px;padding:3px 8px;font-weight:800}.empty-cell{text-align:center;color:#94a3b8;padding:40px!important}@media (max-width:800px){.svpage{padding:16px 12px}.svstats{grid-template-columns:1fr 1fr}.svtools{flex-wrap:wrap}.svtools input{min-width:100%}.svgrid,.svmodal>main{grid-template-columns:1fr}.svmodal .wide{grid-column:auto}.svfiles{grid-template-columns:1fr}.svpage>header{flex-direction:column;align-items:flex-start;gap:12px}.svpage>header button{text-align:center;width:100%}.svdrawer{width:100vw}.curtains-sensors-grid,.gate-details-grid,.handoff-cta-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}@media (max-width:480px){.svpage{padding:12px 8px}.svpage h1{font-size:22px}.svstats{grid-template-columns:1fr}.svtools select{width:100%}}.authbrand img{object-fit:contain;border-radius:12px;width:54px;height:54px}.brand>img{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px}.authpage{background:#0f1115;place-items:center;min-height:100vh;padding:20px;display:grid}.authcard{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:min(420px,100%);padding:30px;display:flex;box-shadow:0 30px 80px #0008}.authbrand{align-items:center;gap:11px;margin-bottom:18px;display:flex}.authbrand b,.authbrand small{display:block}.authbrand b{letter-spacing:1.5px;font-size:14px}.authbrand small{letter-spacing:2px;color:#727781;margin-top:3px;font-size:8px}.authcard>small{color:#1769ff;letter-spacing:1.4px;font-size:8px;font-weight:800}.authcard h1{margin:0;font-size:27px}.authcard p{color:#747a84;margin:0 0 4px;font-size:11px;line-height:1.5}.authcard label{flex-direction:column;gap:7px;display:flex}.authcard label span{font-size:10px;font-weight:700}.authcard input{border:1px solid #dfe2e7;border-radius:8px;outline:none;padding:11px}.authcard input:focus{border-color:#1769ff;box-shadow:0 0 0 3px #1769ff18}.authcard .primary{margin-top:4px}.authcard .forgot{color:#1769ff;background:0 0;border:0;font-size:10px}.authcard>em{color:#9297a0;text-align:center;font-size:8px;font-style:normal}.autherror{color:#c72b37;background:#fff0f1;border-radius:7px;padding:9px;font-size:10px}.logout{color:#8f96a2;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px}.profile i{display:none}.heroactions{gap:8px;display:flex}.heroactions>button:not(.primary){background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700}.toast{color:#fff;z-index:20;background:#111318;border-radius:8px;padding:11px 15px;font-size:10px;position:fixed;top:78px;right:24px;box-shadow:0 8px 30px #0003}.modalback{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1119a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0005}.modalhead{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:start;padding:22px 24px;display:flex}.modalhead small{letter-spacing:1.3px;color:#1769ff;font-size:8px}.modalhead h2{margin:6px 0 0;font-size:20px}.modalhead button{background:#f1f3f6;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.formgrid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.formgrid label{flex-direction:column;gap:7px;display:flex}.formgrid label.wide{grid-column:1/-1}.formgrid label span{font-size:10px;font-weight:700}.formgrid label span b{color:#e13d45}.formgrid input,.formgrid select,.formgrid textarea{font:inherit;background:#fff;border:1px solid #dfe2e7;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px #1769ff18}.formgrid textarea{resize:vertical;min-height:75px}.formerror{color:#d22d38;background:#fff0f1;border-radius:6px;margin:0 24px;padding:9px;font-size:10px}.modalactions{border-top:1px solid #e7e9ed;justify-content:flex-end;gap:8px;padding:17px 24px;display:flex}.modalactions>button:not(.primary){background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:10px 15px}@media (max-width:760px){.modulepage{padding:22px 14px}.modulehero{align-items:start}.modulehero h1{font-size:27px}.modulehero p{max-width:220px}.statgrid{grid-template-columns:1fr 1fr}.record{grid-template-columns:80px 1fr 15px}.record small{display:none}.catalogtable{overflow:auto}.tablerow{min-width:760px}.modulehero .primary{padding:9px;font-size:9px}}.modulepage{max-width:1300px;margin:auto;padding:34px}.modulehero{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.modulehero small{letter-spacing:1.5px;color:#777e89;font-size:9px}.modulehero h1{margin:7px 0;font-size:34px}.modulehero p{color:#737983;margin:0;font-size:12px}.primary{color:#fff;cursor:pointer;background:#1769ff;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.statgrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.statgrid article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.statgrid small{letter-spacing:1.1px;color:#8a9099;margin-bottom:9px;font-size:8px;display:block}.statgrid b{font-size:16px}.catalogtable,.records{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.recordtools{border-bottom:1px solid #e8eaee;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.recordtools h2{margin:0;font-size:14px}.bigsearch input,.recordtools input{border:0;outline:0;font-size:11px}.recordtools input{background:#f4f5f7;border-radius:7px;padding:8px 10px}.record{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceef1;grid-template-columns:140px minmax(200px,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:14px;width:100%;padding:15px 19px;display:grid}.record:hover,.tablerow:hover{background:#f8faff}.record small,.record span{color:#737983;font-size:10px}.record b{font-size:11px}.record i{color:#a1a6ae;font-size:20px}.bigsearch{background:#fff;border:1px solid #e2e5e9;border-radius:9px;align-items:center;gap:9px;margin-bottom:15px;padding:12px;display:flex}.bigsearch input{width:100%}.tablerow{border-bottom:1px solid #eceef1;grid-template-columns:1.35fr 1.2fr 1fr .65fr .65fr;align-items:center;gap:12px;padding:12px 16px;font-size:9px;display:grid}.tablerow span b,.tablerow span small{display:block}.tablerow span small{color:#8b9098;margin-top:3px}.tablehead{color:#757b85;text-transform:uppercase;background:#f6f7f9;font-size:8px;font-weight:700}.buying{color:#a05a13}.userrow{border-bottom:1px solid #eceef1;grid-template-columns:42px minmax(180px,1fr) 150px 85px 76px;align-items:center;gap:14px;padding:14px 18px;display:grid}.userrow>div b,.userrow>div small{display:block}.userrow>div b{font-size:11px}.userrow>div small{color:#777e89;margin-top:4px;font-size:9px}.userrow>button{background:#fff;border:1px solid #dfe2e7;border-radius:7px;padding:8px;font-size:9px;font-weight:700}.useravatar{color:#1769ff;background:#e7f0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.useravatar.off{filter:grayscale();opacity:.55}.rolepill,.securebadge,.statuspill{font-size:9px;font-weight:700}.statuspill{color:#8a9099}.securebadge,.statuspill.active{color:#16804a}.securebadge{background:#e9f8ef;border-radius:99px;padding:6px 9px}.emptyrow{color:#777e89;padding:22px;font-size:10px}.ownerhint{color:#315d9c;background:#f3f7ff;border-radius:7px;margin:0 24px 15px;padding:10px;font-size:10px}.primary:disabled{opacity:.5;cursor:not-allowed}.sectionhead h2 .count{color:#1769ff;background:#eaf0ff;border-radius:8px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.prodinfo div .cost{color:#a05a13;margin-top:3px;font-size:7px;font-style:normal;display:block}.prodimg small{text-align:center;padding:0 5px}.prodimg img{object-fit:contain;mix-blend-mode:multiply;width:90%;height:92px}.mini img{object-fit:contain;width:34px;height:34px}.catalogproduct{align-items:center;gap:9px;display:flex!important}.catalogproduct img{object-fit:contain;background:#f4f5f7;border-radius:6px;width:38px;height:38px}.catalogproduct i{min-width:0;font-style:normal}.catalogproduct i b,.catalogproduct i small{display:block}.resultcount{color:#818791;text-align:right;margin:-5px 0 10px;font-size:8px}.configuremodal{width:min(760px,100%)}.configurebody{padding:22px 24px}.configpreview{background:#f6f8fb;border:1px solid #e5e8ed;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:16px;display:grid}.configpreview>img{object-fit:contain;background:#fff;border-radius:9px;width:140px;height:120px}.configpreview>div{flex-direction:column;gap:6px;display:flex}.configpreview small{letter-spacing:1.2px;color:#1769ff;font-size:8px}.configpreview b{font-size:15px}.configpreview span{color:#626975;font-size:10px}.configpreview strong{font-size:20px}.configpreview em{color:#858b94;font-size:8px;font-style:normal}.configfields{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.configfields label{flex-direction:column;gap:6px;display:flex}.configfields label.wide{grid-column:1/-1}.configfields label span{font-size:9px;font-weight:700}.configfields input,.configfields select,.configfields textarea{font:inherit;background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:9px;font-size:10px}.configfields textarea{resize:vertical;min-height:58px}@media (max-width:650px){.configpreview{grid-template-columns:90px 1fr}.configpreview>img{width:85px;height:85px}.configfields{grid-template-columns:1fr 1fr}}.catalogtable .tablerow{grid-template-columns:1.4fr 1.15fr .85fr .62fr .62fr 105px}.lineactions,.rowactions{gap:5px;display:flex}.lineactions button,.rowactions button{cursor:pointer;background:#fff;border:1px solid #dfe2e7;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.lineactions .danger,.rowactions .danger{color:#c92f3a;background:#fff7f8;border-color:#f0cbd0}.lineactions{flex-direction:column}.lineactions button{padding:4px 6px}.imagepreview{background:#f6f8fb;border:1px solid #e3e7ed;border-radius:10px;padding:12px}.imagepreview img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:150px}.imagepreview em{color:#8a9099;font-size:9px;font-style:normal}.formgrid label>small{color:#858b94;font-size:8px}:root{--ink:#111318;--muted:#727781;--line:#e7e9ed;--blue:#1769ff;--pale:#f5f7fa}*{box-sizing:border-box}body{color:var(--ink);background:#f3f4f6;margin:0;font-family:Arial,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:5;background:#111318;flex-direction:column;width:232px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 29px;display:flex}.brandmark{background:var(--blue);border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.brand b{letter-spacing:1.6px;font-size:14px}.brand small{letter-spacing:2.4px;color:#8e949e;margin-top:3px;font-size:8px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#9197a2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button span{text-align:center;width:18px}.sidebar nav button.selected{color:#fff;background:#252930}.sidebar nav em{color:#74a3ff;background:#25355b;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:9px;font-style:normal}.profile{border-top:1px solid #272a2f;align-items:center;gap:10px;margin-top:auto;padding:18px 4px 2px;display:flex}.profile>span{color:#8eb0fa;background:#283242;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.profile b,.profile small{font-size:11px;display:block}.profile small{color:#777e89;margin-top:3px}.profile i{color:#60656e;margin-left:auto}.workspace{width:calc(100% - 232px);margin-left:232px}.workspace>header{border-bottom:1px solid var(--line);z-index:4;background:#fff;align-items:center;gap:12px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.crumb{gap:10px;font-size:12px;display:flex}.crumb i,.crumb span{color:#979ba2}.save{color:#747983;margin-left:auto;font-size:11px}.save span{color:#24a768;margin-right:6px;font-size:8px}.preview,.sectionhead button,.send{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:600}.send{background:var(--blue);color:#fff;border-color:var(--blue)}.hamb{display:none}.titlebar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;padding:25px 30px 23px;display:flex}.titlebar p{letter-spacing:1.5px;color:#696e77;margin:0 0 8px;font-size:9px;font-weight:700}.titlebar p span{color:var(--blue);background:#e9efff;border-radius:4px;margin-left:5px;padding:3px 6px}.titlebar h1{letter-spacing:-.8px;margin:0 0 7px;font-size:27px}.meta{color:#858a93;gap:9px;font-size:10px;display:flex}.client{text-align:right;flex-direction:column;gap:4px;display:flex}.client small,.roomhead small,.sectionhead p{letter-spacing:1.1px;color:#91969e;font-size:8px}.client b{font-size:13px}.client span{color:#747a84;font-size:10px}.builder{grid-template-columns:48% 52%;min-height:calc(100vh - 160px);display:grid}.catalogue,.quote{background:#f7f8fa;padding:24px 26px}.quote{border-left:1px solid var(--line);background:#fff}.sectionhead{justify-content:space-between;margin-bottom:18px}.sectionhead,.sectionhead>div{align-items:center;display:flex}.sectionhead>div{gap:12px}.sectionhead>div>span{width:28px;height:28px;color:var(--blue);background:#eaf0ff;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.sectionhead h2{margin:0;font-size:15px}.sectionhead p{letter-spacing:0;margin:3px 0 0}.sectionhead button{padding:8px 11px}.search{color:#8d929b;background:#fff;border:1px solid #dde0e5;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search input{border:0;outline:0;flex:1;font-size:11px}.search kbd{background:#f1f2f4;border:1px solid #e1e3e7;border-radius:4px;padding:3px 6px;font-size:9px}.chips{gap:7px;padding:13px 0;display:flex;overflow:auto}.chips button{white-space:nowrap;color:#646a74;background:#fff;border:1px solid #e0e3e8;border-radius:20px;padding:6px 10px;font-size:9px}.chips button.active{color:#fff;background:#111318;border-color:#111318}.productgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.productgrid article{background:#fff;border:1px solid #e6e8ec;border-radius:10px;min-height:134px;display:flex;overflow:hidden}.prodimg{color:#323942;background:linear-gradient(145deg,#e9edf3,#fafafa);flex-direction:column;justify-content:center;align-items:center;width:39%;display:flex}.prodimg span{font-size:42px}.prodimg small{letter-spacing:1.6px;font-size:7px;font-weight:800}.prodinfo{width:61%;padding:12px}.prodinfo>small{color:var(--blue);letter-spacing:.8px;font-size:7px;font-weight:700}.prodinfo h3{margin:6px 0 3px;font-size:11px}.prodinfo p{color:#737983;margin:0 0 8px;font-size:8px;line-height:1.35}.prodinfo div b,.prodinfo div span{display:block}.prodinfo div b{font-size:11px}.prodinfo div span{color:#a0a4aa;margin-top:2px;font-size:7px}.prodinfo button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:8px;font-weight:700}.rooms{border-bottom:1px solid var(--line);gap:7px;padding-bottom:13px;display:flex;overflow:auto}.rooms button{text-align:left;background:#fafbfc;border:1px solid #e3e5e9;border-radius:8px;flex-direction:column;gap:3px;min-width:126px;padding:9px 10px;display:flex}.rooms button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f7faff}.rooms small{color:#858b94;text-transform:uppercase;font-size:7px}.rooms b{font-size:10px}.rooms span{color:#91969e;font-size:8px}.roomhead{justify-content:space-between;align-items:center;padding:17px 0 8px;display:flex}.roomhead h2{margin:2px 0;font-size:15px}.more,.roomhead button{background:0 0;border:0}.line{border:1px solid #e7e9ed;border-radius:8px;align-items:center;gap:8px;margin-bottom:7px;padding:9px 7px;display:flex}.handle{color:#c0c4ca;font-size:10px}.mini{background:#f0f2f5;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.linedetail{flex:1;min-width:0}.linedetail b,.linedetail small,.linedetail span{display:block}.linedetail b{font-size:10px}.linedetail small,.linedetail span{color:#717781;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.linedetail small{color:#a0a5ac}.qty{border:1px solid #e4e6e9;border-radius:6px;align-items:center;display:flex}.qty button{color:#6f747c;background:#fafafa;border:0;padding:5px}.qty b{text-align:center;width:20px;font-size:9px}.line strong{text-align:right;min-width:65px;font-size:10px}.drop{color:#828791;background:#fafbfc;border:1px dashed #cbd0d8;border-radius:8px;width:100%;padding:11px;font-size:9px}.summary{width:280px;margin-top:18px;margin-left:auto}.summary>div{justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.summary .grand{border-top:1px solid var(--ink);margin-top:5px;padding-top:12px}.grand span small{color:#999;margin-top:3px;font-size:7px;display:block}.grand b{font-size:17px}.summary .advance{color:#2259be;background:#f0f5ff;border-radius:6px;margin-top:6px;padding:9px}.advance span{font-size:8px}.advance b{font-size:10px}@media (max-width:1000px){.productgrid{grid-template-columns:1fr}.builder{grid-template-columns:43% 57%}}@media (max-width:760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.workspace{width:100%;margin-left:0}.hamb{background:0 0;border:0;display:block}.crumb{display:none}header{padding:0 12px}.save{display:none}.preview{margin-left:auto}.titlebar{align-items:start;padding:20px}.client{display:none}.titlebar h1{font-size:23px}.builder{grid-template-columns:1fr}.catalogue,.quote{padding:20px 14px}.quote{border-left:0}.productgrid{grid-template-columns:1fr 1fr}.summary{width:100%}}@media (max-width:480px){.productgrid{grid-template-columns:1fr}.preview{display:none}.titlebar{padding:17px 14px}.line{flex-wrap:wrap}.linedetail{flex:none;width:calc(100% - 65px)}.qty{margin-left:48px}.sectionhead p{display:none}}@media print{.catalogue,.drop,.rooms,.sectionhead,.sidebar,header{display:none!important}.workspace{width:100%;margin:0}.quote{border:0}.builder{display:block}.titlebar{padding:20px}.line{break-inside:avoid}}@media screen{html{font-size:16px}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:13px;line-height:1.35}input,select,textarea{min-height:40px}small{line-height:1.4}.sidebar nav button{min-height:44px;font-size:14px}.brand small,.logout,.profile small,.sidebar nav em{font-size:11px}.crumb,.heroactions>button:not(.primary),.preview,.primary,.profile b,.save,.sectionhead button,.send{font-size:13px}.bigsearch input,.emptyrow,.modulehero p,.modulehero small,.ownerhint,.record b,.record small,.record span,.recordtools input,.rolepill,.securebadge,.statgrid small,.statuspill,.tablehead,.tablerow,.userrow>button,.userrow>div b,.userrow>div small{font-size:12px}.tablehead{letter-spacing:.04em;font-size:11px}.modulehero p{font-size:14px}.recordtools h2,.roomhead h2,.sectionhead h2{font-size:17px}.configfields input,.configfields label span,.configfields select,.configfields textarea,.configpreview em,.configpreview span,.formerror,.formgrid label span,.formgrid label>small,.modalactions button,.toast{font-size:13px}.formgrid input,.formgrid select,.formgrid textarea{font-size:14px}.client small,.meta,.modalhead small,.roomhead small,.sectionhead p,.titlebar p{font-size:11px}.advance b,.advance span,.chips button,.client span,.drop,.imagepreview em,.line strong,.lineactions button,.linedetail b,.linedetail small,.linedetail span,.prodimg small,.prodinfo button,.prodinfo div span,.prodinfo p,.prodinfo>small,.qty b,.resultcount,.rooms b,.rooms small,.rooms span,.rowactions button,.search input,.sectionhead h2 .count,.summary>div{font-size:12px}.prodinfo div b,.prodinfo h3{font-size:14px}.quoteactions button,.quotefilters button,.quotefilters span,.quotegrid,.quotegrid strong,.quotenotice,.quotepager button,.quotepager span,.quotesbar input{font-size:12px}.quotegrid em,.quotegridhead{font-size:11px}}.authoritativeitems .itemmasteractions{align-items:center;gap:8px;display:flex}.itemmasteractions button,.itemmasteractions label{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700}.itemmasteractions label.primary{color:#fff;background:#009fe3;border-color:#009fe3}.itemmasteractions input{display:none}.itemmasteractions .disabled{opacity:.55}.mastertable{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:auto}.masterrow{text-align:left;width:100%;min-width:1220px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eaecf0;grid-template-columns:66px minmax(190px,1.4fr) 130px 150px minmax(170px,1fr) 64px 125px 120px 110px;align-items:center;gap:10px;padding:11px 12px;display:grid}.masterrow.admin{grid-template-columns:66px minmax(190px,1.3fr) 125px 145px minmax(165px,1fr) 58px 120px 115px 140px 105px 105px;min-width:1480px}.masterrow:hover:not(.masterhead){background:#f8fbfd}.masterhead{color:#667085;text-transform:uppercase;letter-spacing:.04em;cursor:default;background:#f8fafc;font-size:9px;font-weight:800}.masterrow>span{min-width:0;font-size:11px}.masterrow b,.masterrow small{display:block}.masterrow b{font-size:11px}.masterrow b,.masterrow small{text-overflow:ellipsis;overflow:hidden}.masterrow small{color:#667085;margin-top:3px;font-size:9px}.masterrow em{background:#f2f4f7;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.masterdetail{width:min(1120px,97vw)}.masterdetail>nav{border-bottom:1px solid #e4e7ec;gap:3px;padding:0 18px;display:flex;overflow:auto}.masterdetail>nav button{white-space:nowrap;background:0 0;border:0;padding:12px 9px;font-size:10px}.masterdetail>nav button.active{color:#007db7;border-bottom:2px solid #009fe3;font-weight:800}.masterdetail>main{padding:20px;overflow:auto}.masterdetail>footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.masterdetail>footer span{color:#667085;margin-right:auto;font-size:10px}.masteridentity{grid-template-columns:1fr 1fr;gap:14px;display:grid}.masteridentity section{border:1px solid #e4e7ec;border-radius:11px;padding:18px}.masteridentity small{color:#009fe3;letter-spacing:.09em;font-size:9px;font-weight:800}.recordcards{gap:10px}.recordcards,.recordcards>article{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recordcards>article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:9px;padding:13px}.recordcards span{min-width:0}.recordcards b,.recordcards small{display:block}.recordcards small{text-transform:capitalize;color:#667085;font-size:8px}.recordcards b{overflow-wrap:anywhere;margin-top:2px;font-size:10px}.mediagrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mediagrid article{border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.mediagrid article>div,.mediagrid img{aspect-ratio:1;object-fit:contain;background:#f8fafc;border-radius:7px;place-items:center;width:100%;display:grid}.mediagrid small{color:#667085}.mediagrid button,.variantrecords button{background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px;font-size:9px}.importreview{width:min(980px,97vw)}.importreview>main{padding:20px;overflow:auto}.reviewstats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.reviewstats span{border:1px solid #e4e7ec;border-radius:10px;padding:12px}.reviewstats b,.reviewstats small{display:block}.reviewstats b{font-size:22px}.reviewstats small{color:#667085;text-transform:capitalize;font-size:8px}@media (max-width:800px){.masteridentity,.recordcards{grid-template-columns:1fr}.mediagrid,.reviewstats{grid-template-columns:repeat(2,1fr)}}.notemodal{width:min(640px,94vw)}.notemodal header>div small{color:#1769ff;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.noteeditor{flex-direction:column;gap:8px;padding:22px;display:flex}.noteeditor>span{font-size:14px;font-weight:700}.noteeditor textarea{resize:vertical;min-height:180px;font:inherit;border:1px solid #dbe0e6;border-radius:9px;padding:12px;font-size:15px}.noteeditor small{color:#667085;font-size:12px}.notemodal .customeractions button{font-size:14px}.qpaperpremium{color:#142033;font-family:Inter,Segoe UI,Arial,sans-serif}.qpaperpremium>section{padding:17mm 16mm 16mm;position:relative;overflow:hidden}.qpdfhead{border-bottom:1px solid #dce5ef;justify-content:space-between;height:14mm;margin-bottom:9mm;padding-bottom:4mm}.qpdfhead,.qpdfhead>span{align-items:center;display:flex}.qpdfhead>span{gap:8px}.qpdfhead>span:last-child{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.qpdfhead img{object-fit:contain;background:#fff;border-radius:6px;width:32px;height:32px}.qpdfhead b{letter-spacing:.04em;font-size:9px}.qpdfhead small{color:#168bd1;letter-spacing:.16em;font-size:7px;font-weight:800}.qpdffoot{color:#7a8798;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #dce5ef;justify-content:space-between;padding-top:3mm;font-size:7px;display:flex;position:absolute;bottom:8mm;left:16mm;right:16mm}.qpaperpremium .qcover{color:#fff;background:linear-gradient(145deg,#071425,#0c2744 58%,#0a5f8a 145%);flex-direction:column;justify-content:flex-start;padding:18mm;display:flex}.qcoverglow{border:1px solid #37b9ed55;border-radius:50%;width:125mm;height:125mm;position:absolute;top:-38mm;right:-63mm;box-shadow:0 0 0 24mm #37b9ed0d,0 0 0 48mm #37b9ed08}.qpaperpremium .qcover>header{background:0 0;border:0;align-items:center;gap:12px;height:auto;padding:0;display:flex;position:relative}.qpaperpremium .qcover>header img{object-fit:contain;background:#fff;border-radius:10px;width:56px;height:56px;margin:0;padding:5px}.qpaperpremium .qcover>header span{flex-direction:column;gap:3px;display:flex}.qpaperpremium .qcover>header b{letter-spacing:.04em;font-size:14px}.qpaperpremium .qcover>header small{letter-spacing:.2em;color:#77d7ff;font-size:6px}.qcoverbody{max-width:150mm;margin-top:57mm;position:relative}.qcoverbody>small{color:#64d1ff;letter-spacing:.24em;font-size:9px;font-weight:800;display:block}.qcoverbody h1{letter-spacing:-.03em;max-width:155mm;margin:8mm 0 5mm;font-size:36px;line-height:1.08}.qcoverbody p{color:#d4e7f6;font-size:15px}.qcoverbody p b{color:#fff}.qcovermeta{background:#fff2;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:1fr .55fr;gap:1px;margin-top:20mm;display:grid;position:relative;overflow:hidden}.qcovermeta>span{background:#071425aa;flex-direction:column;gap:4px;min-height:22mm;padding:5mm;display:flex}.qcovermeta>span:nth-child(3){grid-column:1/2}.qcovermeta small{color:#65d2ff;letter-spacing:.15em;font-size:6px;font-weight:800}.qcovermeta b{font-size:10px;line-height:1.35}.qpaperpremium .qcover>footer{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:end;margin-top:auto;padding-top:5mm;display:flex}.qpaperpremium .qcover>footer span{letter-spacing:.16em;font-size:26px;font-weight:200}.qpaperpremium .qcover>footer small{color:#75cff4;letter-spacing:.16em;font-size:6px}.qpaperpremium .qintro{justify-content:normal;display:block}.qintrohero{border-bottom:1px solid #dce5ef;padding:4mm 0 9mm}.qintrohero>small,.qsectiontitle>small{color:#168bd1;letter-spacing:.17em;font-size:7px;font-weight:800}.qintrohero h2{letter-spacing:-.03em;margin:4mm 0;font-size:29px;line-height:1.1}.qintrohero h2 span{color:#168bd1}.qintrohero p{color:#536173;max-width:150mm;margin:0;font-size:11px;line-height:1.65}.qpdfcards{grid-template-columns:1fr 1.2fr .9fr;gap:3mm;margin:8mm 0;display:grid}.qpdfcards article{background:#f4f8fc;border:1px solid #dbe7f1;border-radius:9px;flex-direction:column;gap:4px;min-height:32mm;padding:5mm;display:flex}.qpdfcards small{color:#168bd1;letter-spacing:.14em;font-size:6px;font-weight:800}.qpdfcards b{font-size:11px}.qpdfcards span{color:#667587;font-size:8px;line-height:1.4}.qscopebrief{color:#fff;background:#071a2f;border-radius:10px;grid-template-columns:.7fr .7fr 1fr 1.7fr;display:grid;overflow:hidden}.qscopebrief div{border-right:1px solid #ffffff20;flex-direction:column;justify-content:center;min-height:24mm;padding:4mm;display:flex}.qscopebrief b{color:#62d0ff;font-size:16px}.qscopebrief span{color:#b9c9d8;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:7px}.qnextstep{background:#eef7fc;border-left:3px solid #168bd1;flex-direction:column;gap:4px;margin-top:8mm;padding:5mm;display:flex}.qnextstep b{font-size:10px}.qnextstep span{color:#586778;font-size:8px;line-height:1.5}.qsectiontitle{flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:6mm;display:flex;position:relative}.qsectiontitle h2{letter-spacing:-.025em;border:0;margin:1mm 0 0;padding:0;font-size:24px;line-height:1.2}.qsectiontitle>span{color:#788596;margin-top:2px;font-size:8px;display:block;position:static}.qpdfroom{break-inside:avoid;margin-bottom:7mm}.qpdfroom h3{color:#fff;background:#0b2138;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin:0;padding:3mm 4mm;font-size:11px;display:flex}.qpdfroom h3 span{color:#8fdcff;font-size:7px;font-weight:500}.qpapercolumns{color:#647386;letter-spacing:.08em;background:#eef4f8;grid-template-columns:68px minmax(0,1fr) 36px 40px 62px 42px 70px;padding:7px 0;font-size:6px;font-weight:800;display:grid}.qpapercolumns span:first-child{grid-column:1/3;padding-left:8px}.qpapercolumns span:not(:first-child){text-align:right;padding-right:5px}.qpaperpremium .qpaperline{border-bottom:1px solid #dfe7ee;grid-template-columns:68px minmax(0,1fr) 36px 40px 62px 42px 70px;gap:4px;display:grid}.qpaperpremium .qpaperline img{background:#fff;border:1px solid #e2eaf0}.qpaperpremium .qpaperline span b{font-size:9px;line-height:1.3}.qpaperpremium .qpaperline small{margin-top:4px;font-size:7px;line-height:1.35}.qpaperpremium .qpaperline em{color:#168bd1;margin-top:4px;font-size:6px;line-height:1.35}.qpaperpremium .qpaperline i,.qpaperpremium .qpaperline strong{text-align:right;font-size:8px;font-style:normal}.qtotalhero{color:#fff;background:linear-gradient(135deg,#07182b,#0c3354);border-radius:12px;flex-direction:column;align-items:flex-start;padding:10mm;display:flex;box-shadow:0 9px 22px #07182b20}.qtotalhero small{color:#6fd6ff;letter-spacing:.16em;font-size:7px;font-weight:800}.qtotalhero strong{margin:3mm 0 1mm;font-size:30px}.qtotalhero span{color:#b8c9d8;font-size:8px}.qcommercialgrid{grid-template-columns:1.3fr .8fr;gap:7mm;margin-top:9mm;display:grid}.qcommercialgrid>div{border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.qpaperpremium .qcommercialgrid p{border-bottom:1px solid #e4ebf0;justify-content:space-between;margin:0;padding:4mm 5mm;font-size:9px;display:flex}.qcommercialgrid p.taxable{background:#f1f7fb;font-weight:800}.qcommercialgrid aside{background:#eef7fc;border-radius:10px;padding:6mm}.qcommercialgrid aside small{color:#168bd1;letter-spacing:.14em;font-size:7px;font-weight:800}.qcommercialgrid aside p{color:#536475;border:0;margin:4mm 0 0;padding:0;font-size:8px;line-height:1.5}.qgrandbar{border-top:2px solid #0c243c;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;margin-top:8mm;padding:6mm;display:flex}.qgrandbar span{font-size:15px}.qgrandbar b{color:#087db8;font-size:22px}.qmilestones{flex-direction:column;gap:3mm;display:flex}.qmilestones article{border:1px solid #dce6ee;border-radius:9px;grid-template-columns:13mm 1fr auto;align-items:center;gap:4mm;padding:4mm;display:grid}.qmilestones article>i{color:#71d5ff;background:#0b2138;border-radius:50%;place-items:center;width:11mm;height:11mm;font-size:8px;font-style:normal;display:grid}.qmilestones article>span{flex-direction:column;justify-content:center;gap:2px;display:flex;overflow:visible}.qmilestones small{color:#168bd1;letter-spacing:.1em;font-size:6px;font-weight:800;line-height:1.25}.qmilestones b{font-size:10px;line-height:1.4;display:block;overflow:visible}.qmilestones em{color:#697788;font-size:7px;font-style:normal;line-height:1.35;display:block;overflow:visible}.qmilestones strong{font-size:11px}.qtermgrid{grid-template-columns:1fr 1fr;gap:5mm;margin-top:8mm;display:grid}.qtermgrid article{background:#f4f8fb;border-top:3px solid #168bd1;border-radius:10px;min-height:42mm;padding:6mm}.qtermgrid small{color:#168bd1;letter-spacing:.12em;font-size:6px;font-weight:800}.qtermgrid h3{margin:3mm 0;font-size:12px}.qtermgrid p{color:#566577;margin:0;font-size:8px;line-height:1.55}.qacceptance{grid-template-columns:1fr 1fr;gap:10mm;margin-top:11mm;display:grid}.qacceptance div{border-top:1px solid #27384b;flex-direction:column;justify-content:flex-end;height:25mm;padding-top:3mm;display:flex}.qacceptance span{color:#6a7787;font-size:7px}.qacceptance b{margin-top:2px;font-size:9px}.qthankyou{text-align:center;color:#fff;background:#0b2138;border-radius:9px;flex-direction:column;gap:3px;margin-top:8mm;padding:5mm;display:flex}.qthankyou small{color:#65d2ff;letter-spacing:.16em;font-size:6px}.qthankyou b{font-size:12px}.qform select{font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:8px;padding:10px}.qform select:disabled{color:#667085;background:#f2f4f7}.qrelationhint{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.qpaperline{grid-template-columns:84px minmax(0,1fr) 55px 75px 85px;min-height:94px;padding:10px 0}.qpaperline img{object-fit:contain;background:#f8fafc;border-radius:8px;width:80px;height:80px;padding:3px}.qnamemodal>div button.primary{color:#fff;background:#1769ff;border-color:#1769ff;font-weight:700}.qnamemodal>div button.primary:disabled{color:#fff;background:#b2ccff;border-color:#b2ccff}@media screen{.newquote,.qmodule,.qworkspace{font-size:15px}.qsave b,.qsave em,.qworkspace>header small,.qworkspace>header span{font-size:13px}.qworkspace>header h1{font-size:24px}.addfloor,.qactions button,.qfloor button,.qpay button,.qroom button,.qworkspace>nav button{font-size:13px}.qcard h2{font-size:20px}.newquotecard label span,.qform label span,.qpay label span{font-size:14px}.newquotecard input,.newquotecard select,.qform input,.qform select,.qform textarea,.qpay input,.qpay textarea{font-size:15px}.qrelationhint{font-size:14px}.qnamemodal{font-size:15px}.qnamemodal>header small{font-size:12px}.qnamemodal>header h2{font-size:24px}.qnamemodal>header button{font-size:26px}.qnamemodal>label span{font-size:14px}.qnamemodal>label input{min-height:46px;font-size:16px}.qnamemodal>div button{min-height:40px;padding:10px 16px;font-size:14px}}.qpaperpremium>section:not(.qcover):after{content:"";opacity:.075;mix-blend-mode:multiply;z-index:0;pointer-events:none;background:url(/tech-circuit-motif.png) 50%/contain no-repeat;width:68mm;height:68mm;position:absolute;bottom:-7mm;right:-7mm}.qpaperpremium .qpdfhead{border-bottom:1px solid #e4e7ec;position:relative}.qpaperpremium .qpdfhead:after,.qpaperpremium .qpdfhead:before,.qpaperpremium .qsectiontitle:after,.qpaperpremium .qsectiontitle:before{content:none!important;display:none!important}.qpaperpremium{--lux-navy:#071522;--lux-blue:#12aee6;--lux-gold:#c8aa72;--lux-ivory:#fbfaf7}.qpaperpremium>section:not(.qcover){background:linear-gradient(155deg,#fff 0 73%,#f7fafc 100%)}.qpaperpremium .qcover:before{content:"";background:linear-gradient(135deg,#ffffff03,#52c9ef12);border:1px solid #ffffff20;border-radius:4px 34px 4px 4px;width:77mm;height:62mm;position:absolute;top:37mm;right:18mm;transform:skewY(-6deg);box-shadow:inset 0 0 0 8mm #ffffff02,0 20px 60px #0005}.qpaperpremium .qcover:after{content:"PRIVATE RESIDENCE TECHNOLOGY";color:#c8aa72;letter-spacing:.24em;font-size:6px;font-weight:700;position:absolute;top:106mm;right:20mm}.qpaperpremium .qcoverbody>small{color:#c8aa72}.qpaperpremium .qcoverbody h1{letter-spacing:-.035em;text-shadow:0 8px 28px #0006;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:400}.qpaperpremium .qcoverbody p{letter-spacing:.01em;font-weight:300}.qpaperpremium .qcovermeta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#c8aa7245;box-shadow:0 18px 50px #0003}.qpaperpremium .qcovermeta>span{background:linear-gradient(135deg,#061522dc,#0d2a3cbd)}.qpaperpremium .qcovermeta small{color:#c8aa72}.qpaperpremium .qcover>footer{border-color:#c8aa7250}.qpaperpremium .qcover>footer span{color:#fff;font-family:Georgia,Times New Roman,serif}.qpaperpremium .qcover>footer small{color:#c8aa72}.qpaperpremium .qintrohero h2,.qpaperpremium .qsectiontitle h2{color:#0a1d2e;font-family:Georgia,Times New Roman,serif;font-weight:400}.qpaperpremium .qintrohero h2 span{color:#087faa}.qpaperpremium .qpdfcards article{background:linear-gradient(145deg,#fff,#f4f8fa);border-color:#dce7ec;box-shadow:0 8px 24px #0921360b}.qpaperpremium .qpdfcards article:nth-child(2){border-top:2px solid #c8aa72}.qpaperpremium .qscopebrief{background:linear-gradient(135deg,#071522,#10354b);box-shadow:0 12px 30px #07152220}.qpaperpremium .qscopebrief b{color:#d7bd8d}.qpaperpremium .qnextstep{background:linear-gradient(90deg,#fbf7ef,#f5fbfd);border-left-color:#c8aa72}.qpaperpremium .qpdfroom h3{background:linear-gradient(105deg,#071522,#10384f)}.qpaperpremium .qpaperline img{border-radius:10px;box-shadow:0 6px 18px #08243a12}.qpaperpremium .qtotalhero{background:radial-gradient(circle at 85% 0,#18739a80,#0000 34%),linear-gradient(135deg,#06131f,#0d3047);border:1px solid #c8aa7240}.qpaperpremium .qcommercialgrid aside small,.qpaperpremium .qmilestones small,.qpaperpremium .qtermgrid small,.qpaperpremium .qtotalhero small{color:#aa8448}.qpaperpremium .qgrandbar{border-top-color:#c8aa72}.qpaperpremium .qgrandbar b{color:#9a753d}.qpaperpremium .qmilestones article{background:linear-gradient(120deg,#fff,#f7fafb);box-shadow:0 5px 17px #0715220a}.qpaperpremium .qmilestones article>i{color:#d7bd8d;background:#071522}.qpaperpremium .qtermgrid article{background:linear-gradient(145deg,#fcfbf8,#f3f8fa);border-top-color:#c8aa72}.qpaperpremium .qthankyou{background:radial-gradient(circle at 80% 0,#196b8c80,#0000 40%),#071522;border:1px solid #c8aa7244}.qpaperpremium .qthankyou small{color:#c8aa72}.qpaperpremium .qpapercolumns,.qpaperpremium .qpaperline{grid-template-columns:68px minmax(0,1fr) 36px 40px 62px 42px 70px;gap:4px}.qpaperpremium .qpaperline{align-items:center;min-height:74px;padding:6px 0}.qpaperpremium .qpaperline img{object-fit:contain;border-radius:6px;width:60px;height:60px;padding:3px}.documenttemplateselect{background:#fff;border:1px solid #dfe3e9;border-radius:8px;flex-direction:column;padding:3px 7px;align-items:flex-start!important;gap:2px!important;display:flex!important}.documenttemplateselect span{text-transform:uppercase;letter-spacing:.08em;color:#7a8490!important;font-size:7px!important}.documenttemplateselect select{font:inherit;background:0 0;border:0;outline:0;max-width:180px;font-size:10px;font-weight:700}.documenttemplateselect select:disabled{opacity:.65}.templateeditgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.templateeditgrid label{flex-direction:column;gap:7px;display:flex}.templateeditgrid label>span{color:#505b68;font-size:10px;font-weight:700}.templateeditgrid input,.templateeditgrid select{height:40px;font:inherit;border:1px solid #dce2e9;border-radius:8px;padding:8px}.templateoptions{flex-wrap:wrap;gap:24px;display:flex}.templategroup>div:first-child>span{color:#747e8b;font-size:10px}.templatecards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.templatecards article{border:1px solid #dfe4ea;border-radius:11px;padding:12px}.templatecards article.selected{border-color:#1769ff;box-shadow:0 0 0 2px #1769ff18}.templatecards article.inactive{opacity:.55}.templatemock{background:#f4f6f8;border:1px solid #e0e4e8;border-radius:7px;flex-direction:column;gap:9px;height:110px;margin-bottom:10px;padding:14px;display:flex}.templatemock i{background:#dce2e8;border-radius:4px;height:8px}.templatemock i:nth-child(2){height:35px}.templatecards .executive .templatemock,.templatecards .luxury .templatemock{background:linear-gradient(145deg,#071522 0 43%,#f8fafb 43%)}.templatecards .technical .templatemock{background:linear-gradient(135deg,#e9f8ff,#fff);border-top:7px solid #0aa9e8}.templatecards .classic .templatemock,.templatecards .minimal .templatemock{background:#fff;border:2px solid #222}.templatecards article>b{font-size:12px}.templatecards article>p{color:#707a86;min-height:30px;font-size:9px}.templatecards article>div:last-child{justify-content:space-between;align-items:center;display:flex}.templatecards button{background:#fff;border:1px solid #d8dee6;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.templatehint{color:#536476;background:#eef6ff;border:1px solid #d4e7f8;border-radius:9px;padding:12px;font-size:10px}.qpaperpremium{--doc-primary:#0aa9e8;--doc-secondary:#071522;--doc-accent:#c8aa72}.qpaperpremium .qcover{background:var(--doc-secondary)}.qpaperpremium .qpdfhead small,.qpaperpremium .qsectiontitle small{color:var(--doc-primary)}.qpaperpremium .qgrandbar,.qpaperpremium .qpdfroom h3{background:var(--doc-secondary)}.qpaperpremium .qgrandbar{border-color:var(--doc-accent)}.qtemplate-technical .qcover{background:linear-gradient(135deg,#06243b,#0a91c8)}.qtemplate-technical .qcover:after{opacity:.95}.qtemplate-technical .qcovermeta{border-radius:2px}.qtemplate-technical .qpdfcards article,.qtemplate-technical .qtermgrid article{border-top-color:var(--doc-primary);border-radius:2px}.qtemplate-minimal .qcover{border-top:8mm solid var(--doc-primary);color:#111!important;background:#fff!important}.qtemplate-minimal .qcover *{color:#111!important}.qtemplate-minimal .qcover:after,.qtemplate-minimal .qcover:before,.qtemplate-minimal .qcoverglow{display:none}.qtemplate-minimal .qcovermeta{background:#f3f5f7;border-color:#dde2e7}.qtemplate-minimal .qgrandbar,.qtemplate-minimal .qpdfroom h3{background:#1b1f24}.qtemplate-minimal section{border-radius:0}.qhideimages .qpaperline img{display:none}.qhideimages .qpapercolumns,.qhideimages .qpaperline{grid-template-columns:minmax(0,1fr) 36px 40px 62px 42px 70px}.qhideimages .qpapercolumns span:first-child{grid-column:1/2}@media (max-width:760px){.templatecards,.templateeditgrid{grid-template-columns:1fr}.documenttemplateselect select{max-width:135px}}.invoicefinaliseconfirm{grid-template-columns:58px 1fr;gap:14px;padding:24px;display:grid}.invoicefinaliseconfirm .lockicon{background:#eaf2ff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.invoicefinaliseconfirm>div:nth-child(2) b{color:#101828;font-size:18px;display:block}.invoicefinaliseconfirm>div:nth-child(2) p{color:#667085;margin:5px 0 0;font-size:14px;line-height:1.5}.invoicefinaliseconfirm dl{border:1px solid #e4e7ec;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin:4px 0 0;display:grid;overflow:hidden}.invoicefinaliseconfirm dl div{border-bottom:1px solid #e4e7ec;padding:13px 15px}.invoicefinaliseconfirm dl div:nth-child(odd){border-right:1px solid #e4e7ec}.invoicefinaliseconfirm dl div:nth-last-child(-n+2){border-bottom:0}.invoicefinaliseconfirm dt{color:#667085;font-size:12px}.invoicefinaliseconfirm dd{color:#101828;margin:4px 0 0;font-size:14px;font-weight:700}.invoicefinaliseconfirm .lockednotice{color:#7a2e0e;background:#fffaeb;border:1px solid #f7c95c;border-radius:9px;grid-column:1/-1;margin:0;padding:13px;font-size:13px;line-height:1.5}@media screen{body{font-size:16px;line-height:1.55}.workspace :is(p,small,label,button,input,select,textarea,td,th,li):not(.qpaper *){line-height:1.45;font-size:14px!important}.workspace [class*=row] :is(span,small,em):not(.qpaper *),.workspace [class*=table] :is(span,small,em):not(.qpaper *),.workspace article :is(span,small,em):not(.qpaper *){line-height:1.45;font-size:13px!important}.workspace [class*=row] :is(b,strong):not(.qpaper *),.workspace article :is(b,strong):not(.qpaper *){line-height:1.4;font-size:14px!important}.workspace button,.workspace input,.workspace select,.workspace textarea{min-height:42px}.workspace h1:not(.qpaper *){font-size:34px;line-height:1.15}.workspace h2:not(.qpaper *){font-size:22px;line-height:1.2}.workspace h3:not(.qpaper *){font-size:17px;line-height:1.25}.sidebar nav button{font-size:15px!important}.sidebar .brand b{font-size:16px}.sidebar .brand small,.sidebar .logout,.sidebar .profile small{font-size:12px!important}.customerstats b,.statgrid b,.summarycards b{font-size:19px!important}.customerdrawer>nav button,.customerquick button,.customerquick label,.customerrecords :is(b,strong,span,em),.customerrow :is(b,small,em),.tablehead,.tablerow{font-size:13px!important}.addinline,.customerdrawer header p,.emptycustomer,.overviewinfo p{font-size:14px!important}.sidebar{width:260px;padding:30px 20px 20px}.workspace{width:calc(100% - 260px);margin-left:260px}.sidebar .brand{gap:13px;padding:0 8px 30px}.sidebar .brand>img,.sidebar .brandmark{width:40px;height:40px}.sidebar .brand b{letter-spacing:1.7px;font-size:17px}.sidebar .brand small{margin-top:4px;font-size:12px!important}.sidebar nav{gap:7px}.sidebar nav button{border-radius:10px;gap:15px;min-height:48px;padding:12px 14px;font-size:16px!important}.sidebar nav button span{width:22px;font-size:16px}.sidebar nav em{padding:3px 8px;font-size:12px!important}.sidebar .profile{gap:12px;padding-top:20px}.sidebar .profile>span{width:40px;height:40px;font-size:13px}.sidebar .profile b{font-size:14px}.sidebar .logout,.sidebar .profile small{font-size:12px!important}.qworkspace>header{align-items:center;height:auto;min-height:92px;padding-top:14px;padding-bottom:14px;overflow:visible}.qworkspace>header>div:nth-child(2){min-width:260px}.qworkspace>header h1{margin:4px 0;line-height:1.15}.qworkspace>header small,.qworkspace>header span{line-height:1.4}.qworkspace>nav{align-items:stretch;min-height:48px}.qworkspace>nav button{min-height:48px}.qitem{grid-template-columns:54px minmax(250px,1fr) 58px 90px 70px 94px 30px;align-items:center;gap:10px;padding:13px 0}.qitem img{width:52px;height:52px}.qitem>span{min-width:0;padding-right:4px}.qitem>span b{line-height:1.35;display:block}.qitem>span small{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.qitem label{align-self:center}.qitem label input{min-width:0}}@media screen and (max-width:900px){.qitem{grid-template-columns:52px minmax(170px,1fr) 64px 84px}.qitem label:nth-of-type(3),.qitem>.danger,.qitem>strong{grid-row:2}}@media screen and (max-width:760px){body{font-size:15px}button,input,select,textarea{font-size:14px}.sidebar{width:min(292px,86vw)}.workspace{width:100%;margin-left:0}.modulepage{padding:22px 16px}.formgrid{grid-template-columns:1fr}.formgrid label.wide{grid-column:auto}.qworkspace>header{min-height:0}.qworkspace>header>div:nth-child(2){min-width:190px}.qitem{grid-template-columns:52px minmax(150px,1fr) 64px 82px}.qitem label:nth-of-type(3),.qitem>.danger,.qitem>strong{grid-row:2}}.expensespage .expenseheroactions .primary{color:#fff!important;opacity:1!important;visibility:visible!important;background:#009fe3!important;border:1px solid #009fe3!important;min-width:160px!important}.expensespage .expenseheroactions .primary:hover{background:#007db7!important;border-color:#007db7!important}.expensespage .expenseheroactions>button:not(.primary){color:#16181d!important;background:#fff!important;border:1px solid #d0d5dd!important}.expensespage .expenseempty{place-items:center;min-height:110px;display:grid;color:#667085!important;font-size:14px!important}.gallery,.itemimage,.pickeritems img,.qitem img,.qpaperline img{background:#fff!important}.gallery img,.itemimage img,.pickeritems img,.qitem img,.qpaperline img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);object-fit:contain!important;object-position:center!important;filter:none!important}.itemimage{width:52px!important;height:52px!important;padding:3px!important}.gallery,.itemimage{border:1px solid #e4e7ec!important}.gallery{min-height:300px!important;padding:16px!important}.gallery img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.qitem img{width:56px!important;height:56px!important;padding:3px!important}.pickeritems img,.qitem img{border:1px solid #e4e7ec!important}.pickeritems img{border-radius:8px!important;width:72px!important;height:72px!important;padding:4px!important}@media (max-width:760px){.gallery{min-height:260px!important}.itemimage{width:48px!important;height:48px!important}}@media screen{.sidebar nav a{color:#9197a2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a>span:first-child{text-align:center;width:18px}.sidebar nav a.selected{color:#fff;background:#252930}.sidebar nav a .navlabel{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.navcollapse{width:36px;height:36px;border:1px solid var(--border)!important;min-height:36px!important;color:var(--secondary)!important;background:#fff!important}.globalsearch{border:1px solid var(--border-strong);background:#f9fafb;border-radius:8px;align-items:center;gap:8px;width:min(520px,42vw);height:40px;padding:0 11px;display:flex;position:relative}.globalsearch>span{color:var(--muted)}.globalsearch input{width:100%;height:36px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important}.searchresults{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:420px;padding:6px;position:absolute;top:46px;left:0;right:0;overflow:auto;box-shadow:0 14px 36px #10182824}.searchresults button{text-align:left;grid-template-columns:82px 1fr;width:100%;display:grid;background:#fff!important;border:0!important;border-radius:7px!important;min-height:58px!important;padding:8px 10px!important}.searchresults button:hover{background:#f9fafb!important}.searchresults button>span{color:var(--brand);grid-row:1/3;font-weight:600;font-size:12px!important}.searchresults button>b{font-size:13px}.searchresults button>small{color:var(--secondary)!important}.quickcreate{position:relative}.quickcreate>button{white-space:nowrap}.quickcreate>div{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;width:220px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 14px 36px #10182824}.quickcreate>div button{text-align:left;width:100%;min-height:40px!important;color:var(--text)!important;background:#fff!important;border:0!important;padding:8px 10px!important}.quickcreate>div button:hover{background:#f9fafb!important}.notification{width:40px;height:40px;border:1px solid var(--border)!important;background:#fff!important;min-height:40px!important;font-size:18px!important}.mobilebottom{display:none}.navcollapsed .sidebar{width:72px!important;padding-left:10px!important;padding-right:10px!important}.navcollapsed .workspace{width:calc(100% - 72px)!important;margin-left:72px!important}.navcollapsed .sidebar .brand{padding-left:10px!important;padding-right:10px!important}.navcollapsed .sidebar .brand>span,.navcollapsed .sidebar .logout,.navcollapsed .sidebar .profile>div,.navcollapsed .sidebar nav .navlabel,.navcollapsed .sidebar nav em{display:none!important}.navcollapsed .sidebar nav a{justify-content:center!important;padding:10px!important}.navcollapsed .sidebar nav a>span:first-child{width:20px!important}.navcollapsed .sidebar .profile{justify-content:center!important;padding-left:0!important;padding-right:0!important}}@media screen and (max-width:960px){.sidebar{transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-100%);box-shadow:0 0 40px #00000080;z-index:50!important;width:min(300px,86vw)!important;position:fixed!important;inset:0 auto 0 0!important}.sidebar.open{transform:translate(0)!important}.workspace{width:100%!important;margin-left:0!important}.hamb{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;min-height:38px!important;display:flex!important}.hamb:hover{background:#f1f5f9}.crumb,.navcollapse{display:none!important}.globalsearch{flex:200px;width:auto;min-width:0}.save{display:none!important}.quickcreate>button{place-items:center;display:grid;width:40px!important;min-width:40px!important;padding:0!important;font-size:0!important}.quickcreate>button:first-letter{font-size:18px}}@media screen and (max-width:760px){.globalsearch{flex:140px;min-width:0}.globalsearch input{font-size:13px!important}.workspace>header{gap:8px!important;padding:0 12px!important}.notifwrap .notification{justify-content:center;align-items:center;width:38px;height:38px;min-height:38px!important;font-size:16px!important;display:flex!important}.quickcreate{z-index:31;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}.quickcreate>button{display:none!important}.quickcreate>div{width:min(300px,100vw - 32px);position:static}.mobilebottom{z-index:30;height:64px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobilebottom button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;min-height:52px!important;color:var(--secondary)!important;background:0 0!important;border:0!important;padding:4px!important;font-size:11px!important}.mobilebottom button b{font-size:18px}.mobilebottom button span{font-size:11px}.mobilebottom button.active,.mobilebottom button:nth-child(3){color:var(--brand)!important}.mobilebottom button:nth-child(3) b{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:-18px;display:grid;box-shadow:0 5px 14px #009fe359}.workspace{padding-bottom:74px}.navcollapsed .workspace{width:100%!important;margin-left:0!important}.navcollapsed .sidebar{width:min(300px,86vw)!important}.navcollapsed .sidebar .brand>span,.navcollapsed .sidebar .logout,.navcollapsed .sidebar .profile>div,.navcollapsed .sidebar nav .navlabel,.navcollapsed .sidebar nav em{display:block!important}.navcollapsed .sidebar nav a{justify-content:flex-start!important;padding:10px 12px!important}}.qproposalclean{box-shadow:0 8px 28px #1018281f;--doc-primary:#009fe3!important;--doc-secondary:#16181d!important;--doc-accent:#009fe3!important;font-family:var(--font-inter),Inter,Arial,sans-serif!important}.qproposalclean,.qproposalclean>section{color:#16181d!important;background:#fff!important}.qproposalclean>section{padding:14mm 16mm!important;overflow:hidden!important}.qproposalclean .qcover{color:#16181d!important;background:#fff!important;border:0!important;justify-content:flex-start!important}.qproposalclean .qcover:after,.qproposalclean .qcover:before,.qproposalclean .qcoverglow{display:none!important}.qproposalclean .qcover>header{border:0!important;border-bottom:1px solid #e4e7ec!important;padding:0 0 5mm!important}.qproposalclean .qcover>header img{border-radius:6px!important;width:17mm!important;height:17mm!important;padding:1.5mm!important}.qproposalclean .qcover>header b{letter-spacing:0!important;color:#16181d!important;font-size:12px!important}.qproposalclean .qcover>header small{letter-spacing:.05em!important;color:#667085!important;font-size:8px!important}.qproposalclean .qcoverbody{max-width:160mm!important;margin-top:44mm!important}.qproposalclean .qcoverbody>small{letter-spacing:.08em!important;color:#009fe3!important;font-size:9px!important;font-weight:700!important}.qproposalclean .qcoverbody h1{font:700 30px/1.16 var(--font-inter),Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#16181d!important;margin:4mm 0 2mm!important}.qproposalclean .qcoverbody p{color:#667085!important;margin:0!important;font-size:15px!important;line-height:1.45!important}.qproposalclean .qcovermeta{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:8px!important;grid-template-columns:repeat(2,1fr)!important;margin-top:16mm!important;display:grid!important;overflow:hidden!important}.qproposalclean .qcovermeta>span{background:#fff!important;border:1px solid #e4e7ec!important;border-top:0!important;border-left:0!important;padding:5mm!important}.qproposalclean .qcovermeta small{color:#667085!important;letter-spacing:.04em!important;font-size:8px!important}.qproposalclean .qcovermeta b{color:#16181d!important;margin-top:1.5mm!important;font-size:10px!important}.qproposalclean .qcover>footer{border-top:1px solid #e4e7ec!important;margin-top:auto!important;padding-top:4mm!important}.qproposalclean .qcover>footer span{font:600 10px/1.4 var(--font-inter),Inter,Arial,sans-serif!important;letter-spacing:.04em!important;color:#16181d!important}.qproposalclean .qcover>footer small{letter-spacing:.04em!important;color:#667085!important;font-size:8px!important}.qproposalclean .qpdfhead{background:#fff!important;border-bottom:1px solid #e4e7ec!important;height:14mm!important;padding:0 0 3mm!important}.qproposalclean .qpdfhead:after,.qproposalclean .qpdfhead:before{display:none!important}.qproposalclean .qpdfhead img{border-radius:4px!important;width:10mm!important;height:10mm!important}.qproposalclean .qpdfhead b{color:#16181d!important;font-size:8px!important}.qproposalclean .qpdfhead small{color:#667085!important;letter-spacing:.03em!important;font-size:7.5px!important}.qproposalclean .qintrohero h2,.qproposalclean .qsectiontitle h2{font:700 20px/1.25 var(--font-inter),Inter,Arial,sans-serif!important;color:#16181d!important;letter-spacing:-.01em!important}.qproposalclean .qintrohero h2 span{color:#16181d!important}.qproposalclean .qintrohero p{color:#475467!important;font-size:9.5px!important;line-height:14px!important}.qproposalclean .qpdfcards article,.qproposalclean .qtermgrid article{box-shadow:none!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:8px!important}.qproposalclean .qpdfcards small,.qproposalclean .qsectiontitle small,.qproposalclean .qtermgrid small{color:#009fe3!important;letter-spacing:.05em!important;font-size:8px!important}.qproposalclean .qpdfcards b{font-size:10.5px!important}.qproposalclean .qpdfcards span{font-size:9px!important;line-height:14px!important}.qproposalclean .qscopebrief{color:#16181d!important;box-shadow:none!important;background:#f7f8fa!important;border:1px solid #e4e7ec!important;border-radius:8px!important}.qproposalclean .qscopebrief b{color:#16181d!important}.qproposalclean .qscopebrief span{color:#667085!important}.qproposalclean .qnextstep{color:#16181d!important;background:#eaf7fd!important;border-left:3px solid #009fe3!important}.qproposalclean .qsectiontitle{margin:7mm 0 5mm!important}.qproposalclean .qsectiontitle:after,.qproposalclean .qsectiontitle:before{display:none!important}.qproposalclean .qsectiontitle h2{margin:1mm 0!important;font-size:20px!important}.qproposalclean .qsectiontitle span{color:#667085!important;font-size:9px!important}.qproposalclean .qpdfroom{break-inside:avoid-page!important;margin:0 0 7mm!important}.qproposalclean .qpdfroom h3{color:#16181d!important;font:700 14px/1.3 var(--font-inter),Inter,Arial,sans-serif!important;background:#f7f8fa!important;border:1px solid #e4e7ec!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;padding:3mm 4mm!important}.qproposalclean .qpdfroom h3 span{color:#667085!important;font-size:8.5px!important;font-weight:400!important;line-height:13px!important}.qproposalclean .qpapercolumns,.qproposalclean .qpaperline{grid-template-columns:22mm minmax(0,1fr) 10mm 11mm 19mm 14mm 24mm!important;gap:2mm!important}.qproposalclean .qpapercolumns{color:#667085!important;background:#f7f8fa!important;border:1px solid #e4e7ec!important;padding:2.5mm 3mm!important;font-size:8.5px!important;font-weight:700!important}.qproposalclean .qpapercolumns span:first-child{grid-column:1/3!important}.qproposalclean .qpaperline{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #e4e7ec!important;border-top:0!important;align-items:center!important;min-height:25mm!important;padding:3mm!important}.qproposalclean .qpaperline img{width:20mm!important;height:20mm!important;box-shadow:none!important;object-fit:contain!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:6px!important;padding:1mm!important}.qproposalclean .qpaperline span b{color:#16181d!important;font-size:10.5px!important;line-height:14px!important}.qproposalclean .qpaperline small{-webkit-line-clamp:2!important;color:#475467!important;-webkit-box-orient:vertical!important;font-size:8.5px!important;line-height:12px!important;display:-webkit-box!important;overflow:hidden!important}.qproposalclean .qpaperline em{color:#667085!important;font-size:8px!important;line-height:11px!important}.qproposalclean .qpaperline i,.qproposalclean .qpaperline strong{text-align:right!important;color:#16181d!important;font-size:8.5px!important;font-style:normal!important}.qproposalclean .qtotalhero{color:#16181d!important;box-shadow:none!important;background:#eaf7fd!important;border:1.5px solid #009fe3!important;border-radius:8px!important;padding:7mm!important}.qproposalclean .qtotalhero small{color:#007db7!important;font-size:8px!important}.qproposalclean .qtotalhero strong{color:#16181d!important;font-size:24px!important}.qproposalclean .qtotalhero span{color:#667085!important}.qproposalclean .qcommercialgrid{border:1px solid #e4e7ec!important}.qproposalclean .qcommercialgrid p{border-color:#e4e7ec!important;font-size:9px!important}.qproposalclean .qcommercialgrid aside{background:#f7f8fa!important}.qproposalclean .qcommercialgrid aside small{color:#009fe3!important}.qproposalclean .qgrandbar{color:#16181d!important;background:#eaf7fd!important;border:1.5px solid #009fe3!important}.qproposalclean .qgrandbar b{color:#16181d!important;font-size:24px!important}.qproposalclean .qmilestones article{box-shadow:none!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:8px!important}.qproposalclean .qmilestones article>i{color:#007db7!important;background:#eaf7fd!important}.qproposalclean .qtermgrid article{border-top:1px solid #e4e7ec!important}.qproposalclean .qtermgrid p{color:#475467!important;font-size:9.5px!important;line-height:14px!important}.qproposalclean .qthankyou{color:#16181d!important;background:#eaf7fd!important;border:1px solid #b8e6f8!important}.qproposalclean .qthankyou small{color:#007db7!important}.qproposalclean .qpdffoot{color:#667085!important;border-top:1px solid #e4e7ec!important;font-size:8px!important}.qproposalclean.qformat-compact .qcoverbody{margin-top:24mm!important}.qproposalclean.qformat-compact .qcovermeta{margin-top:10mm!important}.qproposalclean.qformat-compact .qcover{min-height:140mm!important}.qproposalclean.qformat-compact>section{min-height:277mm!important}@media print{.qproposalclean{box-shadow:none!important;width:210mm!important;margin:0!important}.qproposalclean>section{page-break-after:always!important;size:A4 portrait!important}}.qtemplate-technical{--doc-primary:#008fc7!important;--doc-secondary:#06243b!important;--doc-accent:#38bdf8!important;font-family:Segoe UI,Arial,sans-serif!important}.qtemplate-technical>section:not(.qcover){background-color:#fafdff!important;background-image:linear-gradient(#0aa9e80a 1px,#0000 0),linear-gradient(90deg,#0aa9e80a 1px,#0000 0)!important;background-size:8mm 8mm!important}.qtemplate-technical .qpdfhead{border-bottom:2px solid var(--doc-primary)!important}.qtemplate-technical .qsectiontitle h2{letter-spacing:.01em!important;font-family:Segoe UI,Arial,sans-serif!important;font-weight:700!important}.qtemplate-technical .qpdfroom h3{color:#06243b!important;background:#e8f7fd!important;border:1px solid #94d8f1!important;border-radius:2px!important}.qtemplate-technical .qpdfroom h3 span{color:#397187!important}.qtemplate-technical .qpapercolumns{color:#fff!important;background:#06243b!important}.qtemplate-technical .qcommercialgrid aside,.qtemplate-technical .qcommercialgrid>div,.qtemplate-technical .qmilestones article,.qtemplate-technical .qpaperline{border-radius:2px!important}.qtemplate-technical .qtotalhero{background:linear-gradient(135deg,#06243b,#087da8)!important}.qminimal{box-shadow:0 8px 28px #1018281f;color:#202124!important;min-height:0!important;font-family:Arial,Segoe UI,sans-serif!important}.qminimal,.qminimal>section{background:#fff!important;width:210mm!important}.qminimal>section{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;height:296mm!important;min-height:296mm!important;padding:12mm 14mm 15mm!important;position:relative!important;overflow:hidden!important}.qminimal>section:last-child{break-after:auto!important;page-break-after:auto!important}.qminimalhead{background:#fff!important;border:0!important;border-bottom:1px solid #aeb4bb!important;justify-content:space-between!important;align-items:center!important;height:25mm!important;padding:0 0 5mm!important;display:flex!important;position:static!important}.qminimalhead>span{align-items:center;gap:4mm;display:flex}.qminimalhead img{object-fit:contain;width:22mm;height:18mm}.qminimalhead>span b{font-size:16px}.qminimalhead>div{text-align:right;flex-direction:column;gap:1mm;display:flex}.qminimalhead small{letter-spacing:.02em;color:#202124;font-size:20px;font-weight:400}.qminimalhead strong{font-size:10px}.qminimalhead em{color:#667085;font-size:8px;font-style:normal}.qminimalcompany{margin:3mm 0;font-size:8px;line-height:1.45}.qminimalcompany p{margin:0!important;font-size:8px!important;line-height:1.45!important}.qminimalmeta{border:1px solid #b7bcc2;grid-template-columns:repeat(3,1fr);display:grid}.qminimalmeta span{border-right:1px solid #b7bcc2;flex-direction:column;gap:1mm;padding:3mm;display:flex}.qminimalmeta span:last-child{border-right:0}.qminimalbill small,.qminimalmeta small{color:#5f6368;text-transform:uppercase;font-size:7px}.qminimalmeta b{font-size:9px}.qminimalbill{border:1px solid #b7bcc2;border-top:0;flex-direction:column;gap:1mm;min-height:20mm;padding:3mm;display:flex}.qminimalbill b{font-size:11px}.qminimalbill em,.qminimalbill span{color:#4b5563;font-size:8px;font-style:normal;line-height:1.35}.qminimaltable{border:1px solid #aeb4bb;border-bottom:0;margin-top:4mm}.qminimalrow{border-bottom:1px solid #aeb4bb;grid-template-columns:8mm minmax(0,1fr) 16mm 22mm 15mm 14mm 25mm;min-height:20mm;display:grid}.qminimalrow>span,.qminimalrow>strong{text-align:right;overflow-wrap:anywhere;border-right:1px solid #c8ccd0;padding:2.5mm 2mm;font-size:8px;font-weight:400;line-height:1.35}.qminimalrow>span:nth-child(2){text-align:left}.qminimalrow>strong{border-right:0;font-weight:700}.qminimalrow b,.qminimalrow small{display:block}.qminimalrow b{margin-bottom:1mm;font-size:8.5px}.qminimalrow small{color:#667085;font-size:7px;line-height:1.35}.qminimalcolumns{background:#f1f3f4;min-height:10mm}.qminimalcolumns>span{align-items:flex-end;font-size:7.5px;font-weight:700;display:flex}.qminimalcolumns>span:first-child{justify-content:center}.qminimalsummary{border:1px solid #aeb4bb;grid-template-columns:1.25fr .9fr;min-height:65mm;margin-top:5mm;display:grid}.qminimalsummary>section{border-right:1px solid #aeb4bb;padding:4mm}.qminimalsummary>section small{color:#667085;font-size:7px}.qminimalsummary>section>b{margin:2mm 0 5mm;font-size:9px;font-style:italic;display:block}.qminimalsummary h3{margin:0 0 2mm;font-size:9px}.qminimalsummary>section p{white-space:pre-line;color:#4b5563;margin:0!important;font-size:7.5px!important;line-height:1.45!important}.qminimalsummary>aside{flex-direction:column;display:flex}.qminimalsummary>aside p{border-bottom:1px solid #d1d5d9;justify-content:space-between;padding:2.5mm 3mm;display:flex;margin:0!important;font-size:8px!important;line-height:1.2!important}.qminimalsummary>aside p span{color:#4b5563}.qminimalsummary>aside .qminimaltotal{background:#f1f3f4;border-top:1px solid #8f959b;font-weight:700;font-size:11px!important}.qminimalsummary>aside>div{text-align:center;border-top:1px solid #aeb4bb;margin-top:auto;padding:4mm;font-size:8px}.qminimalsummarytitle{margin:8mm 0 5mm}.qminimalsummarytitle small{color:var(--doc-primary);font-size:7px;font-weight:700}.qminimalsummarytitle h2{margin:2mm 0;font-size:18px}.qminimalsummarytitle p{color:#667085;margin:0;font-size:9px}.qminimalfoot{text-transform:uppercase;color:#667085!important;border-top:1px solid #c8ccd0!important;grid-template-columns:1fr 1fr 1fr!important;height:5mm!important;padding-top:2mm!important;font-size:7px!important;display:grid!important;position:absolute!important;bottom:6mm!important;left:14mm!important;right:14mm!important}.qminimalfoot span:nth-child(2){text-align:center}.qminimalfoot span:last-child{text-align:right}.qpaperpremium:not(.qminimal)>section{box-sizing:border-box!important;page-break-after:always!important;break-after:page!important;width:210mm!important;height:295.5mm!important;min-height:295.5mm!important;max-height:295.5mm!important;padding-bottom:25mm!important;position:relative!important;overflow:hidden!important}.qpaperpremium:not(.qminimal)>section:last-child{page-break-after:avoid!important;break-after:avoid!important}.qpaperpremium:not(.qminimal) .qgrandbar{margin-bottom:14mm!important}.qpaperpremium:not(.qminimal) .qpdffoot{background:inherit;margin:0!important;padding:3mm 0 1mm!important;position:absolute!important;bottom:8mm!important;left:16mm!important;right:16mm!important}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}body:has(.qpaper) *{visibility:hidden!important}body:has(.qpaper) .qpaper,body:has(.qpaper) .qpaper *{visibility:visible!important}body:has(.qpaper) .qpaper{width:210mm!important;box-shadow:none!important;margin:0!important;position:absolute!important;inset:0 auto auto 0!important}body:has(.qpaper) .qpaper>section{break-after:page!important;page-break-after:always!important;width:210mm!important;height:295.5mm!important;min-height:295.5mm!important}body:has(.qpaper) .qpaper>section:last-child{break-after:auto!important;page-break-after:auto!important}body:has(.qminimal) .qminimal>section{break-after:page!important;page-break-after:always!important;height:295.5mm!important;min-height:295.5mm!important;padding:12mm 14mm 15mm!important}body:has(.qminimal) .qminimal>section:last-child{break-after:auto!important;page-break-after:auto!important}}@media screen{:root{--app-bg:#f8fafc;--panel:#fff;--text:#0f172a;--secondary:#475569;--muted:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--brand:#0284c7;--brand-hover:#0369a1;--brand-light:#f0f9ff;--brand-gradient:linear-gradient(135deg,#0284c7,#0369a1);--brand-glow:0 4px 14px #0284c74d;--sidebar-bg:linear-gradient(180deg,#090d16,#0f172a);--sidebar-border:#ffffff14;--sidebar-text:#94a3b8;--sidebar-text-hover:#fff;--sidebar-active-bg:#0ea5e924;--sidebar-active-text:#38bdf8;--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fffbeb;--danger:#ef4444;--danger-light:#fef2f2;--info:#0284c7;--purple:#8b5cf6;--radius:12px;--control-radius:9px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #1018280f,0 1px 2px -1px #1018280a;--shadow-md:0 4px 14px -2px #0f172a12,0 2px 6px -2px #0f172a0a;--shadow-lg:0 10px 25px -5px #0f172a17,0 8px 10px -6px #0f172a0a;--shadow-modal:0 25px 60px -15px #0f172a40}body,html{background:var(--app-bg)!important;color:var(--text)!important}body{letter-spacing:-.01em;font-family:var(--font-inter),Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1.5!important}*{scrollbar-color:#cbd5e1 transparent}:focus-visible{outline-offset:2px;outline:2px solid var(--brand)!important}.shell{background:var(--app-bg);min-height:100vh}.sidebar{z-index:25;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s;display:flex;background:var(--sidebar-bg)!important;color:#fff!important;border-right:1px solid var(--sidebar-border)!important;width:252px!important;padding:22px 14px 16px!important;box-shadow:4px 0 24px #00000026!important}.sidebar .brand{border-bottom:1px solid var(--sidebar-border);align-items:center;min-height:48px;margin-bottom:14px;display:flex;gap:12px!important;padding:0 8px 22px!important}.sidebar .brand>img,.sidebar .brandmark{object-fit:contain;box-shadow:0 2px 8px #00000040;background:#fff!important;border-radius:10px!important;width:36px!important;height:36px!important;padding:3px!important}.sidebar .brand b{line-height:1.2;display:block;color:#fff!important;letter-spacing:.12em!important;font-size:15px!important;font-weight:800!important}.sidebar .brand small{margin-top:3px;display:block;color:#38bdf8!important;letter-spacing:.18em!important;font-size:9px!important;font-weight:700!important}.sidebar nav{flex:1;min-height:0;padding-right:2px;overflow-y:auto;gap:3px!important}.sidebar nav a,.sidebar nav button{cursor:pointer;align-items:center;text-decoration:none;display:flex;min-height:40px!important;color:var(--sidebar-text)!important;background:0 0!important;border:0!important;border-radius:9px!important;gap:12px!important;padding:9px 12px!important;font-size:13.5px!important;font-weight:500!important;transition:all .16s cubic-bezier(.4,0,.2,1)!important}.sidebar nav a>span:first-child,.sidebar nav button span{text-align:center;opacity:.85;transition:opacity .16s;width:20px!important;font-size:16px!important}.sidebar nav a:hover,.sidebar nav button:hover{transform:translate(2px);color:#fff!important;background:#ffffff0f!important}.sidebar nav a:hover>span:first-child{opacity:1}.sidebar nav a.selected,.sidebar nav button.selected{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:600!important;box-shadow:inset 3px 0 #38bdf8,0 2px 10px #0ea5e91f!important}.sidebar nav a.selected>span:first-child,.sidebar nav button.selected span{opacity:1;color:#38bdf8!important}.sidebar nav em{margin-left:auto;color:#38bdf8!important;background:#38bdf82e!important;border-radius:999px!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important}.sidebar .profile{align-items:center;gap:10px;display:flex;border-top:1px solid var(--sidebar-border)!important;color:#fff!important;padding:16px 8px 4px!important}.sidebar .profile>span{place-items:center;display:grid;box-shadow:0 2px 8px #0284c759;color:#fff!important;background:linear-gradient(135deg,#0284c7,#6366f1)!important;border-radius:10px!important;width:36px!important;height:36px!important;font-size:12px!important;font-weight:700!important}.sidebar .profile b{font-weight:600;color:#fff!important;font-size:13px!important}.sidebar .profile small{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8!important;font-size:10.5px!important}.sidebar .logout{cursor:pointer;border-radius:6px;transition:all .16s;color:#cbd5e1!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;min-height:28px!important;padding:4px 9px!important;font-size:11px!important}.sidebar .logout:hover{color:#fca5a5!important;background:#ef44442e!important;border-color:#ef444459!important}.workspace{flex-direction:column;min-height:100vh;display:flex;width:calc(100% - 252px)!important;margin-left:252px!important}.workspace>header{z-index:20;align-items:center;gap:14px;display:flex;position:sticky;top:0;-webkit-backdrop-filter:blur(16px)!important;background:#ffffffd9!important;border-bottom:1px solid #e2e8f0cc!important;height:64px!important;padding:0 28px!important;box-shadow:0 1px 4px #0f172a08!important}.navcollapse{cursor:pointer;place-items:center;transition:all .15s;display:grid;border:1px solid var(--border)!important;width:32px!important;height:32px!important;min-height:32px!important;color:var(--secondary)!important;background:#fff!important;border-radius:8px!important}.navcollapse:hover{color:var(--text)!important;background:#f1f5f9!important}.crumb{color:var(--secondary);align-items:center;gap:8px;display:flex;font-size:13px!important}.crumb i{color:#cbd5e1;font-style:normal}.crumb b{color:var(--text);font-weight:700}.globalsearch{border:1px solid var(--border);background:#f1f5f9;border-radius:11px;align-items:center;gap:9px;width:min(500px,38vw);height:38px;padding:0 12px;transition:all .2s;display:flex;position:relative}.globalsearch:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #0284c724}.globalsearch>span{color:var(--muted);font-size:15px}.globalsearch input{width:100%;height:34px!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important;font-size:13px!important}.searchresults{z-index:30;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;max-height:420px;padding:8px;position:absolute;top:44px;left:0;right:0;overflow:auto}.searchresults button{text-align:left;cursor:pointer;grid-template-columns:86px 1fr;width:100%;transition:background .14s;display:grid;background:#fff!important;border:0!important;border-radius:8px!important;min-height:54px!important;padding:8px 12px!important}.searchresults button:hover{background:#f8fafc!important}.searchresults button>span{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;grid-row:1/3;font-weight:700;font-size:12px!important}.searchresults button>b{color:var(--text);font-size:13.5px}.searchresults button>small{font-size:11.5px;color:var(--secondary)!important}.save{align-items:center;gap:6px;margin-left:auto;display:flex;color:var(--secondary)!important;font-size:12.5px!important}.save span{animation:pulseDot 2s cubic-bezier(.4,0,.6,1) infinite;display:inline-block;color:#10b981!important;font-size:9px!important}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.quickcreate{position:relative}.quickcreate>button{white-space:nowrap;border-radius:10px!important;font-weight:600!important}.quickcreate>div{z-index:35;border:1px solid var(--border);width:240px;box-shadow:var(--shadow-xl);background:#fff;border-radius:12px;padding:6px;animation:dropdownPop .16s cubic-bezier(.16,1,.3,1);position:absolute;top:46px;right:0}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quickcreate>div button{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;transition:background .14s;display:flex;min-height:38px!important;color:var(--text)!important;background:#fff!important;border:0!important;border-radius:7px!important;padding:8px 12px!important;font-size:13px!important}.quickcreate>div button:hover{background:#f1f5f9!important}.notifwrap{position:relative}.notification{cursor:pointer;place-items:center;width:36px;height:36px;transition:all .15s;display:grid;position:relative;border:1px solid var(--border)!important;min-height:36px!important;color:var(--secondary)!important;background:#fff!important;border-radius:9px!important;font-size:16px!important}.notification:hover{color:var(--text)!important;background:#f1f5f9!important}.notifbadge{color:#fff;background:#0284c7;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;top:-4px;right:-4px;box-shadow:0 1px 3px #00000026}.notifbadge,.notifpanel{display:flex;position:absolute}.notifpanel{border:1px solid var(--border);width:min(390px,92vw);box-shadow:var(--shadow-xl);z-index:50;background:#fff;border-radius:14px;flex-direction:column;animation:dropdownPop .16s cubic-bezier(.16,1,.3,1);top:48px;right:0;overflow:hidden}.notifhead{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.notifhead b{color:var(--text);font-size:13.5px;font-weight:700}.notifhead button{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;transition:background .14s}.notifhead button:hover{background:#0284c714}.notiflist{max-height:380px;padding:6px;overflow-y:auto}.notifitem{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.notifitem:hover{border-color:var(--border);background:#f8fafc}.notifitem.unread{background:#f0f9ff}.notificon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.notifitem.urgent .notificon{color:#dc2626;background:#fee2e2}.notifitem.quote .notificon{color:#0284c7;background:#e0f2fe}.notifitem.lead .notificon{color:#d97706;background:#fef3c7}.notifitem.payment .notificon{color:#16a34a;background:#dcfce7}.notifbody{flex:1;min-width:0}.notifbody b{color:var(--text);font-size:12.5px;line-height:1.35;display:block}.notifbody p{color:var(--secondary);margin:2px 0 0;font-size:11.5px;line-height:1.35}.notifbody time{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.notifempty{text-align:center;color:var(--secondary);padding:32px 16px;font-size:13px}.searchhint{color:var(--muted);white-space:nowrap;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2}.globalsearch:focus-within .searchhint{display:none}.searchclear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:16px;display:grid}.searchclear:hover{color:var(--text);background:#e2e8f0}.navsection{letter-spacing:.1em;color:#64748b;text-transform:uppercase;align-items:center;gap:8px;padding:14px 14px 4px;font-size:10px;font-weight:800;display:flex}.navsection:after{content:"";background:#ffffff14;flex:1;height:1px}.navcollapsed .navsection{display:none!important}.crumb button{color:var(--secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;transition:color .14s}.crumb button:hover{color:var(--brand);text-decoration:underline}.shortcutoverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcutmodal{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(500px,96vw);padding:22px;animation:dropdownPop .18s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 60px #00000040}.shortcuthead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.shortcuthead h2{color:var(--text);margin:0;font-size:17px;font-weight:700}.shortcuthead button{color:var(--secondary);cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.shortcutgrid{grid-template-columns:1fr;gap:8px;display:grid}.shortcutrow{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.shortcutrow span{color:var(--text);font-size:13px;font-weight:500}.shortcutkey{color:#334155;background:#fff;border:solid #cbd5e1;border-width:1px 1px 2px;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000000a}.toaststack{z-index:90;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toastcard{pointer-events:auto;color:#fff;box-shadow:var(--shadow-xl);background:#0f172a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;animation:toastSlide .22s cubic-bezier(.16,1,.3,1);display:flex}@keyframes toastSlide{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toastcard i{color:#38bdf8;font-size:14px;font-style:normal}.toastcard button{color:#94a3b8;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:16px}.toastcard button:hover{color:#fff}.mobiledrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:35;background:#0f172a99;display:none;position:fixed;inset:0}@media screen and (max-width:960px){.mobiledrop.active{display:block}}.controlroom,.customerpage,.customersmaster,.expensespage,.itemsmaster,.itemspage,.leadcrm,.leadspage,.modulepage,.overviewpage,.projectspage,.projectsystem,.settingspage,.svpage{max-width:1600px;margin:0 auto;padding:28px!important}.controltop,.customerhero,.itemshero,.leadhero,.modulehero,.projecthero{justify-content:space-between;align-items:flex-end;display:flex;background:0 0!important;min-height:0!important;margin:0!important;padding:0 0 22px!important}.controltop small,.customerhero small,.itemshero small,.leadhero small,.modulehero small,.projecthero small{text-transform:uppercase;color:var(--brand)!important;letter-spacing:.09em!important;font-size:11px!important;font-weight:700!important}.controltop h1,.customerhero h1,.itemshero h1,.leadhero h1,.modulehero h1,.projecthero h1,.workspace h1:not(.qpaper *){color:var(--text)!important;letter-spacing:-.025em!important;margin:4px 0!important;font-size:28px!important;font-weight:800!important;line-height:1.25!important}.controltop p,.customerhero p,.itemshero p,.leadhero p,.modulehero p,.projecthero p{color:var(--secondary)!important;margin:0!important;font-size:13.5px!important;line-height:1.5!important}.workspace h2:not(.qpaper *){color:var(--text);font-size:18px!important;font-weight:700!important;line-height:1.4!important}.workspace h3:not(.qpaper *){color:var(--text);font-size:15px!important;font-weight:600!important;line-height:1.4!important}.workspace :is(p,li):not(.qpaper *){font-size:13.5px!important;line-height:1.5!important}.primary,.send,.workspace button.primary{cursor:pointer;border-radius:var(--control-radius)!important;background:var(--brand-gradient)!important;color:#fff!important;border:0!important;min-height:40px!important;padding:9px 18px!important;font-size:13.5px!important;font-weight:600!important;line-height:20px!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #0284c740!important}.primary:hover,.send:hover,.workspace button.primary:hover{filter:brightness(1.05);transform:translateY(-1px)!important;box-shadow:0 6px 18px #0284c759!important}.primary:active,.send:active,.workspace button.primary:active{transform:translateY(0)!important;box-shadow:0 2px 6px #0284c733!important}.primary:disabled,.workspace button.primary:disabled{opacity:.55!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.workspace button:not(.primary):not(.danger):not(.selected):not(.active){border:1px solid var(--border);border-radius:var(--control-radius);color:#334155;box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;font-size:13px;font-weight:600;transition:all .16s}.workspace button:not(.primary):not(.danger):not(.selected):not(.active):hover{border-color:var(--border-strong);color:var(--text);background:#f8fafc}.customerstats,.leadkpis,.projectstats,.statgrid,.summarycards,.svstats{gap:14px!important;margin:0 0 24px!important}.customerstats article,.customerstats button,.projectstats button,.statgrid article,.summarycards article,.summarycards button,.svstats article{flex-direction:column;justify-content:center;min-height:110px;display:flex;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;padding:18px 20px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.customerstats article:hover,.customerstats button:hover,.projectstats button:hover,.statgrid article:hover,.summarycards article:hover,.summarycards button:hover,.svstats article:hover{box-shadow:var(--shadow-md)!important;border-color:var(--border-strong)!important;transform:translateY(-2px)!important}.customerstats article small,.customerstats small,.projectstats small,.statgrid article small,.summarycards article small,.summarycards small,.svstats article small{color:var(--secondary)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:11.5px!important;font-weight:600!important;line-height:16px!important}.customerstats article b,.customerstats b,.projectstats b,.statgrid article b,.summarycards article b,.summarycards b,.svstats article b{margin-top:8px;color:var(--text)!important;letter-spacing:-.02em!important;font-size:26px!important;font-weight:750!important;line-height:32px!important}.catalogtable,.customerpanel,.customertable,.itemstable,.leadtable,.mastertable,.panel,.projecttable,.quotelisttable,.records,.svlist{overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.customertools,.itemsfilters,.leadtools,.projecttools,.quotesbar,.recordtools,.svtools{border-bottom:1px solid var(--border);background:#fff;align-items:center;min-height:60px;padding:12px 18px!important}.leadtools h2,.recordtools h2{margin:0!important;font-size:16px!important;font-weight:700!important}.record{transition:background-color .15s;border-bottom:1px solid #f1f5f9!important;grid-template-columns:140px minmax(200px,1.4fr) minmax(180px,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:54px!important;padding:12px 18px!important;font-size:13.5px!important;display:grid!important}.record:hover{background:#f8faff}.record .recordid,.record>span:first-child{color:#64748b!important;max-width:140px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;display:block!important}.record .recordid,.record>b,.record>span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:600!important;overflow:hidden!important}.record>b{color:var(--text,#0f172a)!important;min-width:0!important;font-size:13.5px!important}.record>small{color:#64748b!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}.record .rowactions{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:max-content!important;display:flex!important}.record .rowactions button{cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #dfe2e7!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.record .rowactions button:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.record .rowactions .danger{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.record .rowactions .danger:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.customerhead,.itemshead,.leadhead,.masterhead,.projecthead,.svrow.head,.tablehead,.teamhead,[class*=gridhead]{color:#64748b!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border)!important;background:#f8fafc!important;font-size:11px!important;font-weight:700!important;line-height:16px!important;position:static!important;top:auto!important}.customerrow,.itemsrow,.leadrow,.masterrow,.projectrow,.qrow,.svrow,.tablerow,.teamrow,[class*=table] [class*=row]{min-height:50px;border-color:#f1f5f9!important;font-size:13px!important;line-height:18px!important;transition:background .14s!important}.customerrow:hover,.itemsrow:hover,.leadrow:hover,.masterrow:hover,.projectrow:hover,.qrow:hover,.svrow:hover,.tablerow:hover,.teamrow:hover,[class*=table] [class*=row]:hover{background:#f8faff!important}.leadpriority,.qrow em,.rolepill,.securebadge,.statuschip,.statuspill,[class*=status]{align-items:center;width:max-content;display:inline-flex;border-radius:999px!important;padding:3px 10px!important;font-size:11px!important;font-weight:600!important;line-height:15px!important}.qrow em.accepted,.qrow em.converted-to-project,.securebadge,.statuspill.active,[class*=status].active{color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.qrow em.negotiation,.qrow em.sent,[class*=status].sent{color:#2563eb!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.qrow em.draft,[class*=status].draft{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.leadpriority.hot,.qrow em.cancelled,.qrow em.expired,.qrow em.rejected,[class*=status].overdue{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important}.leadpriority.warm,[class*=status].warning{color:#d97706!important;background:#fffbeb!important;border:1px solid #fde68a!important}.leadpriority.cold{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important}.workspace :is(input,select,textarea):not(.qpaper *){border:1px solid var(--border-strong)!important;border-radius:var(--control-radius)!important;min-height:40px!important;color:var(--text)!important;font:400 13.5px/20px var(--font-inter),Inter,Arial,sans-serif!important;box-shadow:var(--shadow-xs)!important;background:#fff!important;padding:9px 13px!important;transition:all .18s!important}.workspace :is(input,select,textarea):not(.qpaper *):focus{border-color:var(--brand)!important;outline:0!important;box-shadow:0 0 0 3px #0284c724!important}.workspace textarea:not(.qpaper *){resize:vertical;min-height:96px!important}.formgrid{gap:18px 16px!important;padding:22px 26px!important}.formgrid label>span{color:#334155!important;margin-bottom:6px!important;font-size:12.5px!important;font-weight:600!important;line-height:18px!important}.formgrid label>span b{color:var(--danger)!important}.modalback{place-items:center;padding:20px;display:grid;-webkit-backdrop-filter:blur(8px)!important;background:#0f172a8c!important}.modal{overflow:hidden;width:min(700px,100vw - 32px)!important;box-shadow:var(--shadow-modal)!important;background:#fff!important;border:1px solid #fff3!important;border-radius:18px!important}.modalhead{background:#fff;min-height:68px;border-bottom:1px solid var(--border)!important;padding:18px 26px!important}.modalhead small{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand)!important;font-size:11px!important}.modalhead h2{font-weight:700;margin:3px 0 0!important;font-size:19px!important}.modalhead>button{cursor:pointer;width:34px;height:34px;transition:background .15s;background:#f1f5f9!important;border:0!important;border-radius:50%!important;min-height:34px!important}.modalhead>button:hover{background:#e2e8f0!important}.modalactions{background:#f8fafc;justify-content:flex-end;gap:10px;display:flex;border-top:1px solid var(--border)!important;padding:16px 26px!important}.toast{font-weight:600;color:#065f46!important;box-shadow:var(--shadow-md)!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:10px!important}.authpage{background:radial-gradient(at 50% 20%,#1e293b 0,#090d16 100%)!important}.authcard{background:#fffffffa!important;border:1px solid #ffffff4d!important;border-radius:20px!important;padding:34px!important;box-shadow:0 25px 60px -15px #00000073!important}.authcard h1{letter-spacing:-.02em;font-size:26px!important;font-weight:800!important}.authcard>small{color:var(--brand)!important;letter-spacing:.1em!important;font-size:11px!important;font-weight:700!important}.qworkspace{max-width:1600px;margin:0 auto;background:var(--app-bg)!important}.qworkspace>header{height:auto!important;min-height:72px!important;padding:14px 28px!important}.qworkspace>header,.qworkspace>nav{border-bottom:1px solid var(--border)!important;background:#fff!important}.qscope{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;padding:22px 28px!important}.qscope>aside{align-self:start;position:sticky;top:84px}.qfloor,.qroom,.qsummarycard{border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.qitem{min-height:70px;padding:10px 14px;transition:background .15s;border-color:#f1f5f9!important}.qitem:hover{background:#f8faff}.qitem img{object-fit:contain;border:1px solid var(--border);padding:2px;border-radius:8px!important;width:50px!important;height:50px!important}.navcollapsed .sidebar{width:72px!important;padding-left:10px!important;padding-right:10px!important}.navcollapsed .workspace{width:calc(100% - 72px)!important;margin-left:72px!important}.navcollapsed .sidebar .brand{justify-content:center;padding-left:6px!important;padding-right:6px!important}.navcollapsed .sidebar .brand>span,.navcollapsed .sidebar .logout,.navcollapsed .sidebar .profile>div,.navcollapsed .sidebar nav .navlabel,.navcollapsed .sidebar nav em{display:none!important}.navcollapsed .sidebar nav a,.navcollapsed .sidebar nav button{justify-content:center!important;padding:10px!important}.navcollapsed .sidebar nav a>span:first-child{width:22px!important}.navcollapsed .sidebar .profile{justify-content:center!important;padding-left:0!important;padding-right:0!important}}.mobiledrop{-webkit-backdrop-filter:blur(4px);z-index:49;opacity:0;pointer-events:none;background:#0f172aa6;transition:opacity .25s;position:fixed;inset:0}.mobiledrop.active{opacity:1;pointer-events:auto}.toaststack{z-index:60;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;right:16px}.toastcard{pointer-events:auto;color:#fff;background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;animation:slideIn .2s;display:flex;box-shadow:0 10px 25px -5px #0000004d}.toastcard i{color:#38bdf8;font-style:normal;font-weight:800}.toastcard button{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:16px}.toastcard button:hover{color:#fff}.shortcutoverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#0f172a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shortcutmodal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(540px,100vw - 32px);max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 25px 60px -15px #0000004d}.shortcuthead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.shortcuthead h2{color:#0f172a;margin:0;font-size:18px;font-weight:750}.shortcuthead button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.shortcutgrid{flex-direction:column;gap:12px;display:flex}.shortcutrow{color:#334155;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.shortcutkey{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}@media screen and (max-width:1024px){.customerstats,.projectstats,.statgrid,.summarycards,.svstats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qscope{grid-template-columns:1fr!important}.qscope>aside{position:static}}@media screen and (max-width:760px){.sidebar{width:min(300px,86vw)!important}.workspace{width:100%!important;margin-left:0!important}.workspace>header{padding:0 14px!important}.controlroom,.customerpage,.customersmaster,.expensespage,.itemsmaster,.itemspage,.leadcrm,.leadspage,.modulepage,.overviewpage,.projectspage,.projectsystem,.settingspage,.svpage{padding:16px 12px!important}.controltop,.customerhero,.itemshero,.leadhero,.modulehero,.projecthero{flex-direction:column;gap:12px;align-items:flex-start!important}.customerstats,.projectstats,.statgrid,.summarycards,.svstats{grid-template-columns:1fr 1fr!important}.customerstats article,.statgrid article,.summarycards article,.svstats article{min-height:86px;padding:14px!important}.formgrid{grid-template-columns:1fr!important;padding:16px 14px!important}.formgrid label.wide{grid-column:auto!important}.record{grid-template-columns:1fr auto!important;gap:4px 12px!important}.record>small,.record>span:first-child{grid-column:1}.record>.rowactions{grid-area:1/2/4}.qscope{padding:14px 10px!important}.navcollapse{display:none!important}.globalsearch{flex:1;width:auto;min-width:0;max-width:none}.notifpanel{width:min(360px,100vw - 20px)!important;right:0!important}.toaststack{bottom:76px!important}.customerdrawer,.itemdrawer,.leaddrawer,.projectdrawer,.svdrawer{width:100vw!important;max-width:100vw!important}.modal{width:min(650px,100vw - 20px)!important}}@media screen and (max-width:480px){.customerstats,.projectstats,.statgrid,.summarycards,.svstats{grid-template-columns:1fr!important}.workspace>header{gap:6px!important;padding:0 10px!important}.controlroom,.customerpage,.customersmaster,.expensespage,.itemsmaster,.itemspage,.leadcrm,.leadspage,.modulepage,.overviewpage,.projectspage,.projectsystem,.settingspage,.svpage{padding:12px 8px!important}.toastcard{padding:8px 12px;font-size:12px}}.qcc-row{align-items:flex-end;gap:8px;width:100%;display:flex}.qcc-row label{flex:1;min-width:0}.qcc-add-btn{color:#0284c7;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1.5px dashed #0284c7;border-radius:9px;flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.qcc-add-btn:hover{color:#fff;background:#0284c7;border-style:solid;transform:translateY(-1px);box-shadow:0 3px 10px #0284c740}.qcc-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#0a0e1a8c;place-items:center;padding:20px;animation:qcc-fade-in .18s;display:grid;position:fixed;inset:0}@keyframes qcc-fade-in{0%{opacity:0}to{opacity:1}}.qcc-dialog{background:#fff;border-radius:18px;width:min(460px,100%);animation:qcc-slide-up .22s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 4px #0000000a,0 8px 24px #00000014,0 32px 80px #00000024}@keyframes qcc-slide-up{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.qcc-header{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.qcc-header small{letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.qcc-header h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.qcc-close{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;transition:background .14s;display:grid}.qcc-close:hover{background:#ffffff4d}.qcc-body{padding:18px 22px 10px}.qcc-hint{color:#64748b;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:0 0 14px;line-height:1.5}.qcc-err,.qcc-hint{padding:9px 12px;font-size:12px}.qcc-err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px}.qcc-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qcc-field{flex-direction:column;gap:5px;display:flex}.qcc-field:first-child,.qcc-field:nth-child(2){grid-column:1/-1}.qcc-field span{color:#374151;letter-spacing:.01em;font-size:11px;font-weight:700}.qcc-field input,.qcc-field select{font:inherit;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;min-height:40px;padding:9px 11px;font-size:13px;transition:border-color .14s,box-shadow .14s}.qcc-field input:focus,.qcc-field select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.qcc-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.qcc-actions button:not(.primary){color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .14s}.qcc-actions button:not(.primary):hover{background:#f8fafc;border-color:#cbd5e1}.qcc-actions .primary{border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #0284c738}.qcc-actions .primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0284c752}.qcc-actions .primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.qitem-name-input{color:#0f172a;background:0 0;border:none;border-bottom:1.5px solid #e2e8f0;border-radius:0;outline:none;width:100%;min-height:auto;padding:2px 0 4px;font-size:13px;font-weight:600;transition:border-color .15s}.qitem-name-input:focus{border-bottom-color:#0284c7}.qitemactions button.active{color:#1a56db!important;background:#e8f0fe!important;border-color:#a4cafe!important}.qiteminline{background:#fafbff;border-top:1px dashed #e2e8f0;grid-template-columns:1fr 1fr 100px 80px 130px auto;gap:8px 12px;padding:8px 12px 12px;display:grid}.qiteminline label{flex-direction:column;gap:4px;display:flex}.qiteminline label:first-child,.qiteminline label:nth-child(2){grid-column:span 2}.qiteminline label span{color:#475467;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.qiteminline input,.qiteminline textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-height:auto;padding:6px 9px;font-size:12px;transition:border-color .14s}.qiteminline textarea{min-height:48px}.qiteminline input:focus,.qiteminline textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c71a}.qiteminline .qitemcheck{flex-direction:row;align-self:end;align-items:center;gap:6px;padding-bottom:6px}.qiteminline .qitemcheck input{accent-color:#0284c7;width:auto;min-height:auto}@media (max-width:900px){.qiteminline{grid-template-columns:1fr 1fr 80px 70px}.qiteminline label:first-child,.qiteminline label:nth-child(2){grid-column:1/-1}}@media (max-width:600px){.qiteminline{grid-template-columns:1fr 1fr}.qiteminline label:first-child,.qiteminline label:nth-child(2){grid-column:1/-1}}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}