/* Public engineering UI layer */
body.home{background:#f4f6f8;color:#111827}.header{height:66px;background:#061b2d;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(15,23,42,.12)}.header nav{height:66px;max-width:none;padding:0 24px}.header .brand-logo{max-height:34px}.header .menu a,.header .menu>ul>li>a,.header .menu>ul>li>span{color:#d7e5f2!important;font-weight:700}.header .menu a:hover{color:#fff!important}.nav-actions .btn,.btn.btn--sm{background:#1769e8;border:1px solid #1769e8;color:#fff;border-radius:6px;font-weight:800}.nav-actions .link--secondary{color:#d7e5f2!important}.main{margin-top:66px;padding:18px;background:#f4f6f8;overflow:visible}.pattern-bg{display:none}.home-title,.page-header{background:#fff;border:1px solid #dfe5ec;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,.06);padding:24px;margin:0 auto 14px;max-width:1180px;text-align:left}.home-title__eyebrow,.page-header__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0f3b70;background:#edf5ff;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.home-title__title,.page-header h1{font-size:32px;line-height:1.15;margin:10px 0 6px;color:#111827;font-weight:850;letter-spacing:0}.home-title__subtitle,.page-header p{font-size:15px;line-height:1.55;color:#6b7280;max-width:760px;margin:0}.container{max-width:1180px}.card{border:1px solid #dfe5ec;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,.06);background:#fff}.card-header{background:#f7f9fb;border-bottom:1px solid #e5ebf1;font-weight:800}.card-body{padding:18px}.card h2,.card h3{color:#111827;font-weight:850;letter-spacing:0}.tools{max-width:1180px;margin:0 auto}.tools__filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:10px 12px;margin-bottom:14px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.tag{height:32px;display:inline-flex;align-items:center;border:1px solid #d8e0e8;border-radius:6px;background:#fff;color:#374151;padding:0 12px;font-weight:800;cursor:pointer}.tag.active{background:#1769e8;border-color:#1769e8;color:#fff}.tools__container{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:1180px;margin:0 auto}.tools__item{background:#fff;border:1px solid #dfe5ec;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,.06);transition:transform .15s ease,box-shadow .15s ease}.tools__item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.1)}.tools__item a{display:grid;gap:10px;padding:16px;color:#111827;text-decoration:none;height:100%}.tools__item__icon{width:42px;height:42px;border-radius:6px;background:#edf5ff;display:grid;place-items:center}.tools__item__icon svg{width:30px;height:30px}.tools__item__icon svg,.tools__item__icon svg *{fill:#1769e8!important;stroke:#1769e8!important}.tools__item h3{margin:0;font-size:16px;font-weight:850;color:#111827}.tools__item__content p{margin:0;color:#6b7280;font-size:13px;line-height:1.45}.btn-primary,.btn.btn-primary{background:#1769e8;border-color:#1769e8;border-radius:6px;font-weight:800}.btn-outline-secondary,.btn-secondary{border-radius:6px}.accordion-item{border:1px solid #dfe5ec;border-radius:6px!important;margin-bottom:10px;overflow:hidden}.accordion-button{font-weight:800;color:#111827;background:#fff}.accordion-button:not(.collapsed){background:#edf5ff;color:#0f3b70}.form-control,.form-select{border:1px solid #d8e0e8;border-radius:6px}.footer-main{background:#061b2d;color:#d7e5f2;border-top:1px solid rgba(255,255,255,.08);margin-top:0}.footer-main a,.footer-main__title,.footer-main__info{color:#d7e5f2!important}@media(max-width:760px){.header nav{padding:0 12px}.main{padding:10px}.home-title,.page-header{padding:18px}.home-title__title,.page-header h1{font-size:25px}.tools__container{grid-template-columns:1fr}.tools__filter{overflow-x:auto;flex-wrap:nowrap}}
.brand-engineering{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#fff!important}.brand-engineering .brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;background:#1677ff;color:#fff;font-weight:850}.brand-engineering .brand-word{font-weight:850;letter-spacing:.02em;color:#fff}.public-shell{min-height:calc(100vh - 66px);display:grid;grid-template-rows:66px minmax(0,1fr) auto;gap:0;max-width:none;margin:-18px}.public-topbar{height:66px;background:#fff;border-bottom:1px solid #dfe5ec;display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 24px}.public-main-grid{min-height:0;display:grid;grid-template-columns:minmax(620px,1fr) 430px;gap:14px;padding:18px}.public-table-area{display:grid;grid-template-rows:auto minmax(0,1fr) 62px}.public-preview-table{min-width:760px}.public-preview-table .group-row td{background:#edf5ff;font-weight:850;color:#0f3b70}.public-preview-table .subgroup-row td{background:#f4f8fc;font-weight:800;color:#1f2937}.public-total{background:#e9f8ef;border-top:1px solid #cbead8;display:flex;align-items:center;gap:12px;padding:0 18px;color:#087443}.public-total span{text-transform:uppercase;font-weight:850}.public-total strong{margin-left:auto;font-size:26px}.public-side-panel{overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;align-content:start}.panel-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;border-bottom:1px solid #e5ebf1}.panel-heading span{font-weight:850;color:#0f3b70}.panel-heading h2{margin:2px 0 0;font-size:15px;color:#111827}.panel-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5ebf1}.panel-tabs button{height:42px;border:0;background:#fff;font-weight:800;color:#6b7280}.panel-tabs button.active{color:#1769e8;box-shadow:inset 0 -2px 0 #1769e8}.panel-fields{display:grid;grid-template-columns:94px 1fr;gap:12px;padding:14px}.panel-fields label{display:grid;gap:6px;margin:0}.panel-fields span,.formula-box span,.result-box span{color:#6b7280;font-size:12px}.panel-fields input{border:1px solid #d8e0e8;border-radius:6px;padding:8px 10px;background:#fff;color:#111827}.calc-table-wrap{margin:0 14px;border:1px solid #dfe5ec;border-radius:6px;overflow:auto}.calc-table{width:100%;border-collapse:collapse;min-width:410px;font-size:12px}.calc-table th{height:34px;background:#f7f9fb;border-bottom:1px solid #dfe5ec;text-transform:uppercase;color:#4b5563}.calc-table td{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;padding:8px;text-align:right}.calc-table td:first-child{text-align:left}.formula-box,.result-box{margin:12px 14px 0}.formula-box{border:1px solid #dfe5ec;border-radius:6px;padding:10px}.formula-box p{margin:4px 0 0;color:#111827}.result-box strong{display:block;margin-top:4px;color:#087443;font-size:28px;line-height:1.1}.result-box small{font-size:16px}.public-actions{margin:0 18px 18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.public-actions div{display:grid;gap:2px}.public-actions strong{color:#111827}.public-actions span{color:#6b7280;font-size:13px}@media(max-width:1100px){.public-topbar{grid-template-columns:1fr auto}.public-topbar .project-meta-box{display:none}.public-main-grid{grid-template-columns:1fr}.public-side-panel{min-height:520px}}@media(max-width:760px){.public-shell{margin:-10px}.public-topbar{height:auto;grid-template-columns:1fr;padding:12px}.public-main-grid{padding:10px}.public-actions{margin:0 10px 10px;align-items:stretch;flex-direction:column}.public-side-panel{min-height:auto}}
.landing-shell{max-width:1180px;margin:0 auto;display:grid;gap:14px}.landing-hero{min-height:440px;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:24px;align-items:center;padding:34px}.landing-hero__copy h1{font-size:44px;line-height:1.05;margin:12px 0 10px;color:#111827;font-weight:900;letter-spacing:0}.landing-hero__copy p{font-size:16px;line-height:1.6;color:#6b7280;max-width:640px;margin:0}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.landing-hero__visual{min-width:0}.landing-window{background:#fff;border:1px solid #dfe5ec;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.14);overflow:hidden}.landing-window__bar{height:38px;background:#061b2d;display:flex;align-items:center;gap:7px;padding:0 12px}.landing-window__bar span{width:9px;height:9px;border-radius:50%;background:#4b647a}.landing-window__body{height:310px;display:grid;grid-template-columns:74px 1fr 142px;gap:10px;padding:12px;background:#f4f6f8}.landing-sidebar-mini{background:#061b2d;border-radius:6px}.landing-grid-mini{display:grid;gap:8px;align-content:start}.mini-row{height:34px;background:#fff;border:1px solid #dfe5ec;border-radius:4px}.mini-row--head{background:#edf5ff}.mini-row--soft{background:#f8fbff}.mini-total{height:48px;background:#e9f8ef;border:1px solid #cbead8;border-radius:4px;margin-top:8px}.landing-panel-mini{background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:12px;display:grid;gap:10px;align-content:start}.landing-panel-mini div{height:32px;background:#f7f9fb;border:1px solid #e5ebf1;border-radius:4px}.landing-panel-mini strong{display:block;height:42px;background:#e9f8ef;border-radius:4px}.landing-section{display:grid;gap:14px}.section-heading{display:grid;gap:6px}.section-heading span{color:#0f3b70;background:#edf5ff;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;width:max-content}.section-heading h2{margin:0;color:#111827;font-size:26px;font-weight:900;letter-spacing:0}.section-heading p{margin:0;color:#6b7280;max-width:760px}.section-heading.compact{padding:18px 18px 0}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-feature{padding:18px;text-decoration:none;color:#111827;display:grid;gap:8px}.landing-feature i{font-size:22px;color:#1769e8;margin:0}.landing-feature strong{font-size:17px}.landing-feature span{color:#6b7280;font-size:13px}.landing-feature.muted{opacity:.72}.landing-tools{padding-bottom:18px}.landing-tool-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px}.landing-tool-list a{height:52px;border:1px solid #dfe5ec;border-radius:6px;display:flex;align-items:center;gap:10px;padding:0 12px;text-decoration:none;color:#111827;font-weight:850;background:#fff}.landing-tool-list i{color:#1769e8;margin:0}@media(max-width:1000px){.landing-hero{grid-template-columns:1fr}.landing-hero__visual{order:-1}.landing-feature-grid,.landing-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-hero{padding:20px;min-height:auto}.landing-hero__copy h1{font-size:34px}.landing-window__body{grid-template-columns:52px 1fr;height:250px}.landing-panel-mini{display:none}.landing-feature-grid,.landing-tool-list{grid-template-columns:1fr}}
/* Width normalization for legacy public templates */
.main > .container{max-width:1180px;width:100%}.main > .container > .row.justify-content-center > .col-lg-8,.main > .container > .row.justify-content-center > .col-lg-10,.main > .container > .row.justify-content-center > .col-xl-8{flex:0 0 100%;max-width:100%;width:100%}.main .container-fluid{max-width:1180px}.dashboard-shell{max-width:1180px;margin:0 auto;width:100%;padding:0}.dashboard-shell > .row.justify-content-center > [class*="col-"]{flex:0 0 100%;max-width:100%;width:100%}.page-header{width:100%}.page-header + .card,.page-header ~ .card{width:100%}.card.mb-5{margin-bottom:14px!important}.page-header + .row,.card .row{--bs-gutter-x:18px}.legal-content,.static-content{max-width:1180px;margin:0 auto}.auth-container .card,.login-card{border-radius:6px}.table-responsive{border:1px solid #dfe5ec;border-radius:6px}.table{margin-bottom:0}.table thead th{background:#f7f9fb;color:#374151;border-bottom:1px solid #dfe5ec;font-size:12px;text-transform:uppercase;letter-spacing:.02em}
@media(min-width:992px){.main > .container .col-md-6 .card.h-100,.main > .container .col-md-6.mb-4 .card{height:100%}.main > .container .row > .col-md-6{display:flex}.main > .container .row > .col-md-6 > .card{width:100%}}
