/* Indunect professional interface — shared page and workspace finish. */
html:root{
 --navy:#10213d;--navy-2:#172e50;--navy-3:#10213d;--ink:#162640;
 --teal:#9ebcff;--teal-dark:#2859d6;--orange:#bcd1ff;--signal-deep:#2859d6;
 --paper:#f5f7fb;--white:#ffffff;--muted:#57657a;--steel:#afbed3;
 --line:#dce3ed;--edge-d:#354965;--shell:min(1280px,calc(100% - 64px));
 --foundry-graphite:#162640;--foundry-gunmetal:#172e50;--foundry-paper:#f5f7fb;
 --foundry-white:#fff;--foundry-line:#dce3ed;--foundry-line-strong:#b8c6da;
 --foundry-muted:#57657a;--foundry-steel:#afbed3;--foundry-blue:#2859d6;
 --foundry-blue-light:#9ebcff;--foundry-yellow:#bcd1ff;--foundry-yellow-deep:#2859d6;
}
:root html{scroll-padding-top:96px}:root body{font-size:16px;line-height:1.6}
:root h1,:root h2,:root h3{overflow-wrap:break-word}:root a,:root button,:root input,:root select,:root textarea{touch-action:manipulation}
:root .site-header{background:#ffffffed;backdrop-filter:blur(16px)}
:root .header-inner{height:76px;grid-template-columns:1fr auto 1fr;gap:28px}
:root .brand-word{font-size:19px;letter-spacing:.015em}:root .brand-mark__span{fill:#2859d6}
:root .brand-dot{color:#2859d6}:root .desktop-nav{gap:26px;font-size:14px}
:root .desktop-nav a{padding:25px 0}:root .desktop-nav .active{color:#2859d6;box-shadow:inset 0 -3px #2859d6}
:root .header-cta,:root .button.primary{background:#2859d6;color:white;border-radius:7px;font-size:14px;min-height:44px}
:root .header-cta:hover,:root .button.primary:hover{background:#1945b5;color:white}
:root .button{border-radius:7px;font-size:14px;min-height:48px}
:root .button.ghost{border-color:#b9c9e6;color:#18355d;background:transparent}
:root .button.ghost:hover{border-color:#2859d6;color:#2859d6;background:#edf3ff}
:root .hero .button.ghost,:root .cooperation .button.ghost{color:#fff}
:root .overline,:root .kicker{font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.1em}
:root .section-code,:root .section-code span:first-child{font-size:12px}
:root .hazard-rule{height:1px;background:var(--line)}
:root .section{padding-block:72px}
:root .tools-hero{padding:52px 0;background:#edf2fc;color:var(--ink)}
:root .tools-hero-layout{grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
:root .tools-hero h1{font-size:clamp(36px,4.1vw,58px);font-weight:650;line-height:1.08;letter-spacing:-.045em}
:root .tools-hero h1 em{color:#2859d6}:root .tools-hero .overline{color:#57657a;margin-bottom:22px}
:root .tools-hero-copy>p{color:#57657a;font-size:16px;line-height:1.7}
:root .tools-grid-bg,:root .tools-hero:after{display:none}:root .tools-principles span{font-size:12px;border-color:#cdd9ee;color:#405573;border-radius:4px;letter-spacing:0}
:root .index-intro{grid-template-columns:1fr 1.3fr;gap:32px}:root .index-intro .section-code{display:none}
:root .index-intro>p{font-size:14px}:root .index-intro h1,:root .index-intro h2{font-size:36px}
:root .tools-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;margin-top:32px}
:root .tools-list-item{display:flex;flex-direction:column;gap:19px;padding:26px;background:white;border:1px solid var(--line);border-radius:10px;min-height:320px;transition:box-shadow .2s,border-color .2s}
:root .tools-list-item.featured:before{display:none}:root .tools-list-item[href]:hover{padding:26px;background:#fff;border-color:#93ade8;box-shadow:0 8px 28px #1937630c}
:root .tool-id{flex-direction:row;gap:10px;align-items:center}:root .tool-id span{font-size:12px}
:root .tool-id b{font-family:var(--sans);font-size:12px;letter-spacing:0;border:0;color:#35634f;background:#edf6f0;border-radius:4px;padding:4px 8px}
:root .tool-list-main>span{font-size:12px;letter-spacing:.06em}:root .tool-list-main h3{font-size:24px;line-height:1.25;margin:8px 0 12px}
:root .tool-list-main p{font-size:16px;line-height:1.65}:root .tool-list-main .tags{display:flex;flex-wrap:wrap;gap:7px}
:root .tool-list-main .tags span{font-size:12px;padding:4px 8px;background:#f5f7fb;border:0;border-radius:4px}
:root .tool-list-action{font-family:var(--sans);font-size:14px;letter-spacing:0;margin-top:auto;justify-content:space-between;padding-top:14px;border-top:1px solid #edf0f6}
:root .category-section{padding:64px 0}:root .category-head{grid-template-columns:1fr;gap:16px}:root .category-head .section-code{display:none}:root .category-head h2{font-size:36px}
:root .category-grid{margin-top:30px}:root .category-grid h3{margin-top:26px;font-size:23px}:root .category-grid p{font-size:16px}:root .category-grid b,:root .category-grid .category-card>span{font-size:12px}
:root .category-grid .category-card{gap:12px;min-height:270px}
:root .tools-method{gap:64px}:root .tools-method h2{font-size:40px}:root .tools-method .section-code{margin-bottom:24px}:root .method-copy{padding-top:24px}:root .method-checks span{font-size:12px}
:root .article-no,:root .article-cat,:root .article-time{font-size:12px;letter-spacing:0}:root .article-list h3{line-height:1.35}
:root .site-footer{background:#10213d;color:#c2cee0}:root .footer-main{padding:52px 0;gap:40px}
:root .footer-links{font-size:14px}:root .footer-links>span,:root .back-top,:root .footer-bottom{font-size:12px;color:#adbed6}
:root .footer-main>div:first-child p{font-size:16px}:root .footer-bottom{min-height:72px}
:root .mobile-menu summary{min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px}
:root .mobile-menu nav{border-radius:8px;top:50px}:root .mobile-menu nav a{font-size:16px}
:root :focus-visible{outline:3px solid #2859d6;outline-offset:4px}
:root .tool-workspace{font-size:16px!important;--bg:#f5f7fb;--panel:#fff;--panel-2:#edf2fa;--surface:#fff;--paper:#f5f7fb;--line:#dce3ed;--text:#162640;--text-muted:#57657a}
:root .tool-workspace .indunect-bar{background:#fff!important;min-height:76px!important}
:root .tool-workspace .indunect-nav{font-size:14px}:root .tool-workspace .indunect-back{background:#2859d6;color:#fff!important;border-radius:7px;font-size:14px!important}
:root .tool-workspace .indunect-back:hover{background:#1945b5!important;color:#fff!important}
:root .tool-workspace .indunect-mark .span{fill:#2859d6}:root .tool-workspace .indunect-word i{color:#2859d6}
:root .tool-workspace .tool-intro h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important}
:root .tool-workspace .tool-intro p,:root .tool-workspace .tool-intro .tagline{font-size:16px!important}
:root .tool-workspace .tool-code,:root .tool-workspace .eyebrow{font-size:12px!important}
:root .tool-workspace label,:root .tool-workspace .field label,:root .tool-workspace .field-label{font-size:14px!important}
:root .tool-workspace input,:root .tool-workspace select{min-height:42px;border-radius:5px!important}
:root .tool-workspace button{font-size:14px;min-height:40px}
:root .tool-workspace--gear .container,:root .tool-workspace--pulley .wrap{padding-top:36px!important}
@media(max-width:1050px){:root .header-inner{grid-template-columns:1fr auto}:root .tools-hero-layout{gap:32px}:root .category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){html:root{--shell:calc(100% - 40px)}:root .tools-hero-layout,:root .index-intro,:root .tools-method{grid-template-columns:1fr;gap:24px}:root .index-intro>p{grid-column:auto}:root .tools-list{grid-template-columns:1fr}:root .section{padding-block:48px}:root .footer-main{grid-template-columns:1fr 1fr}:root .tools-hero{padding:36px 0}:root .header-inner{height:68px}}
@media(max-width:560px){html:root{--shell:calc(100% - 32px)}:root .footer-main{grid-template-columns:1fr}:root .category-grid{grid-template-columns:1fr}:root .tools-list-item{padding:22px}:root .tools-list-item[href]:hover{padding:22px}:root .tool-id{flex-wrap:wrap}:root .button{width:auto}:root .tool-workspace .indunect-bar{padding-inline:16px!important}:root .tool-workspace .tool-intro h1{font-size:32px!important}}
:root .contact-hero,:root .article-hero{padding:52px 0;background:#edf2fc;color:#162640}
:root .contact-hero h1,:root .article-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.1}
:root .contact-hero h1 em{color:#2859d6}:root .contact-grid,:root .contact-hero:after{display:none}
:root .contact-hero__copy p,:root .article-lead>p{color:#57657a;font-size:17px}
:root .contact-hero__copy a,:root .article-breadcrumb a,:root .article-tool-link{color:#2859d6}
:root .article-breadcrumb{color:#57657a;flex-wrap:wrap}:root .article-meta{color:#2859d6;margin-top:28px;flex-wrap:wrap}
:root .article-shell{padding-block:56px 80px;gap:64px}:root .article-body code,:root .equation{background:#edf2fc}
:root .contact-section{padding:56px 0 80px}:root .contact-layout{gap:64px}
:root .contact-aside h2{font-size:36px}:root .contact-aside>p:not(.kicker){font-size:16px}
:root .contact-card{border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #16345c06}
:root .contact-form label>span{font-size:14px}:root .contact-card__head p{font-size:16px}
:root .contact-form input,:root .contact-form select,:root .contact-form textarea{border-radius:5px;font-size:16px;border-color:#bdcadd}
:root .contact-submit button,:root .feedback-button--primary{background:#2859d6;border-color:#2859d6;color:white;border-radius:6px;font-size:14px}
:root .contact-submit button:hover{background:#1945b5}:root .contact-submit p,:root .consent span{font-size:14px!important}
:root .preview-contact-note{padding:16px;border:1px solid #ccd9f0;background:#edf2fc;border-radius:6px;margin:0;color:#304d76;font-size:14px}:root .preview-contact-note a{text-decoration:underline}
:root .feedback-card,:root .feedback-preview{border-radius:9px}:root .feedback-card{background:#fff;border-color:#dce3ed}
:root .feedback-card label{font-size:14px}:root .feedback-card input,:root .feedback-card select,:root .feedback-card textarea{font-size:14px;border-radius:5px}
:root .feedback-preview__top{border-color:#9ebcff}:root .feedback-preview__top strong,:root .feedback-status{color:#bcd1ff}
:root .cy-app{--paper:#f5f7fb;--panel:#fff;--ink:#162640;--ink-soft:#57657a;--line:#dce3ed;--line-strong:#b8c6da;--blue:#2859d6;--draft-bg:#142c51;--draft-dim:#bcd1ff;--amber-soft:#edf2ff;font-size:16px}
:root .cy-app .cy-toolbar .sub,:root .cy-app .cy-toolbar .hbtn{font-size:12px}
:root .cy-app .cy-toolbar .hbtn{min-height:38px}:root .cy-app .frow{grid-template-columns:1fr 104px;margin-bottom:10px}
:root .cy-app .frow label,:root .cy-app .frow label b{font-size:14px}:root .cy-app .frow .un,:root .cy-app .blk-title .u{font-size:12px;color:#57657a}
:root .cy-app input:not([type=checkbox]),:root .cy-app select{min-height:36px;font-size:14px;border-radius:5px}
:root .cy-app .card h3,:root .cy-app .blk-title{font-size:14px;letter-spacing:.04em}
:root .cy-app table.res,:root .cy-app table.res thead th,:root .cy-app table.res td.un{font-size:12px}
:root .cy-app table.res th,:root .cy-app table.res td{padding:9px}:root .cy-app nav.tabs button{font-size:14px;letter-spacing:0;min-height:44px}
:root .cy-app .cfg-item,:root .cy-app .addcfg{font-size:14px}:root .cy-app .cfg-item .ed{font-size:12px;min-height:30px}
:root .cy-app .card{padding:22px;border-radius:9px}:root .cy-app .cy-sidebar{padding-top:24px}
@media(max-width:800px){:root .contact-layout,:root .article-hero-grid,:root .contact-hero__layout{gap:28px}:root .article-shell{gap:28px}:root .contact-section{padding:40px 0}:root .article-hero,:root .contact-hero{padding:36px 0}}
@media print{:root .tool-workspace input,:root .tool-workspace select,:root .tool-workspace button{min-height:0}:root .cy-app input:not([type=checkbox]),:root .cy-app select{min-height:0}}
:root .tools-list-item.is-planned{background:#f1f4f8;border-style:dashed;box-shadow:none}
:root .is-planned .tool-id{flex-wrap:wrap}
:root .is-planned .tool-id b{background:#e2e8f0;color:#48586f}
:root .is-planned .tool-list-action{color:#57657a}
:root .is-planned .available-alternative{color:#2859d6;text-decoration:underline;text-underline-offset:3px}
:root .is-planned .available-alternative:hover{color:#1945b5}
:root .cy-app #tblDuct{min-width:1020px}
:root .cy-app #tblDuct input[type=number]{width:100%;min-width:84px}
:root .cy-app #tblDuct td:nth-child(3) input{min-width:120px}
:root .cy-app #tblDuct td:nth-child(5) input{min-width:100px}
:root .cy-app #tblDuct th{white-space:nowrap}
:root .cy-app .duct-table-scroll{max-width:100%;overflow-x:auto;padding-bottom:8px}
:root .cy-app .duct-table-hint{font-size:14px;color:#57657a;margin:0 0 12px}
@media print{:root .cy-app #tblDuct{min-width:0}:root .cy-app #tblDuct input[type=number]{min-width:0!important}:root .cy-app .duct-table-hint{display:none}}
@media(prefers-reduced-motion:reduce){:root html{scroll-behavior:auto}}
