.platform-quality-shell{--quality-ink:#142d42;--quality-blue:#164f77;--quality-muted:#62788a;--quality-line:#dce5ec;min-height:100dvh;color:var(--quality-ink);background:#f3f6f9;font-size:1rem;line-height:1.6}.platform-quality-shell *{box-sizing:border-box}.platform-quality-shell :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #4f96c0}.platform-quality-shell>.platform-sidebar{z-index:45;color:#29475e;border-right:1px solid var(--quality-line);background:#f9fbfd;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.platform-sidebar-brand{border-bottom:1px solid var(--quality-line);background:#fff;padding:22px 22px 17px}.platform-sidebar-brand>a{text-decoration:none;display:block}.platform-sidebar-brand .platform-brand-lockup{max-width:198px}.platform-sidebar-brand>a>span{color:#647a8b;text-align:center;margin-top:12px;font-size:.875rem;font-weight:500;display:block}.platform-quality-shell>.platform-sidebar .platform-navigation{scrollbar-width:thin;flex:1;min-height:0;padding:14px 12px 18px;overflow-y:auto}.platform-nav-label{letter-spacing:.08em;color:#738a9b;margin:18px 12px 8px;font-size:.75rem;font-weight:600}.platform-nav-label:first-child{margin-top:5px}.platform-quality-shell .platform-nav-item{color:#3b576c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:44px;margin:2px 0;padding:10px 12px;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.platform-nav-item svg{color:#6b8395;flex-shrink:0}.platform-quality-shell .platform-nav-item:hover{color:#174568;background:#edf3f7}.platform-quality-shell .platform-nav-item.is-active{color:#164f77;background:#e7f0f7;border-color:#cedfea;font-weight:600;box-shadow:inset 3px 0 #286c99}.platform-nav-item.is-active svg{color:#286c99}.platform-sidebar-footer{border-top:1px solid var(--quality-line);background:#fff;padding:14px 18px 16px}.platform-sidebar-footer>a:first-child{color:#fff;background:#153c59;border:1px solid #153c59;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:.875rem;font-weight:600;display:flex}.platform-sidebar-footer>a:last-child{color:#637b8d;text-underline-offset:4px;justify-content:center;align-items:center;min-height:36px;margin-top:7px;font-size:.8125rem;text-decoration:underline;display:flex}.platform-quality-shell>.platform-body{min-width:0;margin-left:244px;padding-left:0}.platform-quality-shell .quality-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--quality-line);background:#fffffff2;position:sticky;top:0}.platform-quality-shell .quality-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 30px;display:flex}.quality-header-title{align-items:center;gap:13px;min-width:0;display:flex}.quality-header-title p{letter-spacing:.04em;color:#708798;margin:0 0 3px;font-size:.75rem;font-weight:500;line-height:1.6}.quality-header-title p span{letter-spacing:0;margin-left:7px}.quality-header-title strong{color:#1a394f;font-size:1.0625rem;font-weight:600;line-height:1.5;display:block}.quality-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.quality-header-actions select{color:#34576f;max-width:128px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #d0dde6;border-radius:6px;font-size:.875rem}.quality-assistant-link{color:#355e7b;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:.875rem;display:flex}.quality-mobile-menu,.quality-mobile-ceo{display:none}.platform-quality-shell .platform-page{width:100%;max-width:1600px;margin:0 auto;padding:30px 30px 72px}.platform-quality-shell .quality-page-heading{border-bottom:1px solid var(--quality-line);margin:0 0 26px;padding-bottom:24px}.quality-page-heading>p:first-child{letter-spacing:.12em;color:#547992;font-size:.75rem}.platform-quality-shell .quality-page-heading h1{letter-spacing:-.035em;max-width:900px;margin:10px 0 0;font-size:clamp(1.8rem,2.25vw,2.5rem);font-weight:500;line-height:1.2}.platform-quality-shell .quality-page-heading>p:last-child{color:#657c8d;max-width:850px;margin:13px 0 0;font-size:1rem;line-height:1.8}.quality-cost-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.quality-cost-inputs{border:1px solid var(--quality-line);background:#fff;border-radius:10px;padding:26px;box-shadow:0 4px 20px #14385104}.quality-section-label{color:#1c4c70;border-bottom:1px solid #e2eaf0;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:17px;display:flex}.quality-section-label h2{font-size:1.0625rem;font-weight:600}.quality-cost-inputs :is(input,select){background:#fbfdfe;border:1px solid #cbd8e2;border-radius:6px;max-width:100%;min-height:48px;font-size:1rem}.quality-cost-inputs label>span{color:#45637b;text-transform:none!important;letter-spacing:0!important;font-size:.875rem!important}.quality-cost-inputs>div:last-of-type{border-radius:6px;font-size:.875rem}.quality-cost-inputs :is(button,a){border-radius:6px}.quality-cost-inputs>button{background:#174f77}.quality-cost-result{color:#fff;background:linear-gradient(120deg,#0e2c43,#153f59);border:1px solid #143b53;border-radius:10px;min-width:0;padding:30px;box-shadow:0 10px 30px #173f5910}.quality-cost-result>div:first-child>span:first-child{letter-spacing:.08em;color:#c0d3df;font-size:.8125rem}.quality-cost-result>div:first-child>span:last-child{color:#d7e6ee;letter-spacing:.05em;border-radius:5px;font-size:.75rem}.quality-cost-result>div:nth-child(2){letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.65rem,2.6vw,2.75rem);font-weight:500;line-height:1.35}.quality-cost-result>p{color:#d3e0e9;font-size:.9375rem;line-height:1.8}.quality-cost-result :is(span,p)[class*=text-white\/38]{color:#b7cbd9}.platform-quality-shell .quality-module-calculator>section{border-radius:10px}.platform-quality-shell .quality-module-calculator>section h2{font-size:1.5rem;line-height:1.35}.platform-quality-shell .quality-module-calculator :is(input,select){border-radius:6px;font-size:1rem}.platform-quality-shell .quality-module-calculator>section :is(label>span,p.text-xs){font-size:.875rem}.quality-module-calculator>.quality-cost-layout+a{background:#164f77;border-radius:6px;margin-top:20px}.platform-quality-shell .architecture-workspace .studio-heading h1{font-size:clamp(1.7rem,2.3vw,2.4rem);font-weight:500}.platform-quality-shell .studio-heading p{font-size:1rem;line-height:1.8}.platform-quality-shell .studio-choice-panel>h2{color:#204a69;background:#f6fafc;border-bottom:1px solid #dce7ee;padding:17px 22px;font-size:1rem;font-weight:600}.platform-quality-shell .design-start-panel{background:linear-gradient(110deg,#fff,#f7fbfe);border-color:#d4e2ec}.platform-quality-shell .design-starter-grid button{background:#fff;border-color:#cddde7}.platform-quality-shell .design-section-nav{background:#f6fafc;border-color:#dbe5ec;gap:7px}.platform-quality-shell .design-section-nav a{color:#4b6b82;background:#fff;border-color:#d7e4ec;font-size:.8125rem}.platform-quality-shell .design-section-nav a:last-child{color:#fff;background:#164f77}.platform-quality-shell .studio-board{border-color:#cddde7;box-shadow:0 8px 30px #15385108}.platform-quality-shell .studio-board-title{padding:18px 20px}.platform-quality-shell .studio-view-tabs{background:#0f2e46}.platform-quality-shell .studio-inspector .building-choices button[aria-pressed=true]{background:#164f77;border-color:#164f77}.platform-quality-shell .studio-badge{letter-spacing:0;text-transform:none;font-size:.8125rem}.quality-mobile-navigation{z-index:80;color:#25445c;background:#f8fbfd;position:fixed;inset:0;overflow-y:auto}.quality-mobile-navigation-head{border-bottom:1px solid var(--quality-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.quality-mobile-navigation-head>a{max-width:210px}.quality-mobile-navigation-head button{border:1px solid var(--quality-line);border-radius:6px;place-items:center;min-width:44px;min-height:44px;display:grid}.quality-mobile-navigation nav{padding:18px}.quality-mobile-private{color:#fff;background:#153c59;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:5px 24px 26px;display:flex}@media (min-width:1250px){.quality-cost-layout{grid-template-columns:minmax(350px,.95fr) minmax(0,1.25fr)}.quality-cost-result{position:sticky;top:110px}.platform-quality-shell .choice-workspace .studio-layout{grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr)}}@media (min-width:2000px){.platform-quality-shell .platform-page{max-width:1840px;padding:38px 44px}.platform-quality-shell .quality-header-inner{padding:18px 44px}.quality-cost-layout{grid-template-columns:minmax(440px,.85fr) minmax(0,1.3fr);gap:28px}}@media (max-width:1199px){.platform-quality-shell>.platform-sidebar{width:224px}.platform-quality-shell>.platform-body{margin-left:224px;padding-left:0}.platform-sidebar-brand{padding:20px 18px}.platform-quality-shell .platform-page{padding:24px 22px 60px}.platform-quality-shell .quality-header-inner{padding:13px 22px}.quality-assistant-link{font-size:.8125rem}.quality-header-title p span{display:none}}@media (max-width:1023px){.platform-quality-shell>.platform-sidebar{display:none}.platform-quality-shell>.platform-body{margin-left:0;padding-left:0}.quality-mobile-menu{color:#244e6a;background:#f3f7fa;border:1px solid #d3e0e8;border-radius:6px;place-items:center;min-width:42px;min-height:42px;display:grid}.quality-mobile-ceo{color:#355e7b;place-items:center;min-width:38px;min-height:42px;display:grid}.quality-header-title p span{display:inline}.platform-quality-shell .quality-header-inner{min-height:76px}.platform-quality-shell .choice-workspace .studio-board{max-height:none}}@media (max-width:760px){.platform-quality-shell .quality-header-inner{flex-wrap:nowrap;gap:12px;padding:12px 16px}.quality-header-title p{letter-spacing:0;font-size:.6875rem}.quality-header-title p span{display:none}.quality-header-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.9375rem;overflow:hidden}.quality-header-actions{gap:6px}.quality-header-actions select{max-width:84px;min-height:40px;font-size:.8125rem}.quality-assistant-link{display:none}.platform-quality-shell .platform-page{padding:22px 16px 70px}.platform-quality-shell .quality-page-heading{margin-bottom:22px;padding-bottom:20px}.platform-quality-shell .quality-page-heading h1{font-size:1.8rem}.platform-quality-shell .quality-page-heading>p:last-child{font-size:.9375rem;line-height:1.75}.quality-cost-inputs,.quality-cost-result{padding:22px}.quality-cost-layout{gap:16px}.quality-cost-result>div:nth-child(2){font-size:1.85rem}.platform-quality-shell .design-section-nav{top:76px}.platform-quality-shell .studio-choice-panel,.platform-quality-shell .design-plan-review,.platform-quality-shell .design-start-panel,.platform-quality-shell #studio-drawing{scroll-margin-top:145px}.platform-quality-shell .studio-choice-panel>h2{padding:16px 18px}.platform-quality-shell .studio-heading{flex-wrap:wrap;align-items:flex-start}.platform-quality-shell .studio-heading .studio-action{min-height:42px}.platform-quality-shell .studio-heading p{font-size:.9375rem}.platform-quality-shell .choice-workspace .studio-inspector .studio-fold-content{padding:18px}.platform-quality-shell .quality-header{position:sticky}}@media (max-width:380px){.quality-header-title strong{max-width:108px}.quality-header-title{gap:8px}.quality-header-actions select{max-width:74px}.quality-mobile-ceo{min-width:30px}.platform-quality-shell .platform-page{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.platform-quality-shell *{scroll-behavior:auto;transition:none!important}}@media print{.platform-quality-shell>.platform-sidebar,.quality-header{display:none!important}.platform-quality-shell>.platform-body{margin:0}.platform-quality-shell .platform-page{max-width:none;padding:0}.quality-cost-result{position:static}}
