:root{color:#19231e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100svh;margin:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:#17221d;letter-spacing:0}h1,h2{font-weight:820}h2{font-size:24px}#root{min-height:100svh}body{background:var(--paper);color:var(--ink)}button,input{font:inherit}.habitar-app{min-height:100svh}.app-header{color:#fff;background:var(--green);grid-template-columns:220px 1fr auto;align-items:center;gap:26px;height:76px;padding:0 34px;display:grid}.brand{align-items:center;gap:11px;display:flex}.brand>span{color:#e5c66d;border:1px solid #aac2b5;border-radius:11px;place-items:center;width:38px;height:38px;font:700 12px Georgia,serif;display:grid}.brand strong,.brand small{display:block}.brand strong{font:600 17px Georgia,serif}.brand small{color:#a9c4b7;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.header-title p{color:#a9c4b7;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px}.header-title h1{color:#fff;margin:2px 0 0;font-size:18px}.user-button{width:38px;height:38px;color:var(--green);background:var(--lime);cursor:pointer;border:0;border-radius:50%;font-weight:800}.app-body{grid-template-columns:390px 1fr;align-items:start;gap:24px;width:min(1180px,100% - 40px);margin:30px auto;display:grid}.config-panel,.results-panel{background:#fff;border:1px solid #e0e4dd;border-radius:18px;animation:.35s both rise;box-shadow:0 12px 32px #1f362b0f}.results-panel{padding:24px 26px;animation-delay:60ms}.section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.section-heading span{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.section-heading h2{margin:4px 0 0;font-size:22px}.section-heading>small{color:#9aa49e}.brick-selector{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.brick-selector button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fafbf8;border-radius:12px;padding:14px;transition:transform .16s,border .16s,background .16s}.brick-selector button:hover{transform:translateY(-2px)}.brick-selector button.selected{border-color:var(--green-2);box-shadow:inset 0 0 0 1px var(--green-2);background:#edf5ef}.brick-selector span,.brick-selector small{display:block}.brick-selector span{font-weight:800}.brick-selector small{color:var(--muted);margin-top:4px;font-size:11px}.section-block{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.field-label{color:#506059;font-size:12px;font-weight:800}.bar-selector{gap:8px;margin-top:9px;display:flex}.bar-selector button{border:1px solid var(--line);color:#53615a;cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:10px}.bar-selector button.selected{color:#fff;border-color:var(--green-2);background:var(--green-2)}.helper{color:var(--muted);margin:9px 0 0;font-size:11px}.helper strong{color:var(--ink)}.core-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.core-line small{color:#8d9892}.core-line input{border:1px solid var(--line);background:#fafbf8;border-radius:10px;width:88px;padding:9px 10px}.core-line input:disabled{color:#6c7771;background:#edf0eb}.reinforcement-block{margin-top:16px}.system-selector{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.system-selector button{border:1px solid var(--line);color:#596860;cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:6px;font-size:10px;font-weight:800}.system-selector button.selected{color:#fff;border-color:var(--green-2);background:var(--green-2)}.alternative-fields{background:#f1f5eb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;padding:10px;display:grid}.alternative-fields.one{grid-template-columns:1fr}.alternative-fields label{gap:4px;display:grid}.alternative-fields span,.alternative-fields p{color:#596860;margin:0;font-size:9px}.alternative-fields input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:8px 6px}.alternative-fields p{line-height:1.4}.gain-summary{background:#edf5ef;border-radius:10px;margin-top:12px;padding:12px 14px}.gain-summary strong{font-size:11px}.gain-summary p{color:#607067;margin:4px 0 0;font-size:10px;line-height:1.45}.material-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.material-grid label{gap:6px;display:grid}.material-grid span,.limit-line label{color:#53615a;font-size:11px;font-weight:800}.material-grid small{color:#8d9892;font-weight:500}.material-grid input,.limit-line input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf8;border-radius:10px;outline:none;padding:10px 11px}.material-grid input:focus,.limit-line input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #23705418}.limit-line{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.limit-line input{width:84px}.loads-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.loads-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.loads-grid label{gap:5px;display:grid}.loads-grid span{color:#53615a;font-size:9px;font-weight:800}.loads-grid small{color:#8d9892;font-weight:500}.loads-grid input,.loads-block select{border:1px solid var(--line);background:#fafbf8;border-radius:9px;width:100%;padding:9px 8px}.loads-block select{color:#53615a;margin-top:8px}.calculate-button{color:#fff;background:var(--green-2);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:14px;padding:0 15px;font-weight:800;transition:transform .16s,background .16s;display:flex}.calculate-button:hover{background:var(--green);transform:translateY(-2px)}.calculate-button small{color:#c5ded3;font-size:10px;font-weight:600}.calculation-errors{color:#87372a;background:#fff1ee;border-left:3px solid #a84635;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:11px}.calculation-errors p{margin:3px 0}.section-illustration{background:#f1f5eb;border-radius:14px;grid-template-columns:68px 1fr auto;align-items:center;gap:14px;margin-top:20px;padding:16px;display:grid}.brick-outline{border:10px solid #d4ddca;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.brick-outline i{background:var(--green);border-radius:50%;width:9px;height:9px}.brick-outline span{color:#6d7b73;background:#f1f5eb;padding:1px 4px;font-size:9px;position:absolute;bottom:-7px}.section-illustration b,.section-illustration small,.section-illustration strong{display:block}.section-illustration small{color:var(--muted);margin-top:3px;font-size:9px}.section-data>strong{color:var(--green);margin-top:4px;font-size:17px}.steel-data{text-align:right;border-left:1px solid #d3ddce;padding-left:12px}.steel-data>span{color:#728078;text-transform:uppercase;font-size:9px}.steel-data>strong{margin-top:4px;font-size:13px}.live-status{color:#65736c;align-items:center;gap:6px;font-size:11px;display:flex}.live-status i{background:#39a46f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39a46f1f}.result-legend{color:#87918c;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:90px repeat(3,1fr);gap:10px;margin-top:25px;padding:0 14px;font-size:9px;font-weight:800;display:grid}.result-legend small{color:#a3aaa6;font-size:8px}.height-results{gap:9px;margin-top:8px;display:grid}.height-results article{border:1px solid var(--line);background:#fbfcf9;border-radius:13px;grid-template-columns:90px repeat(3,1fr) 115px;align-items:center;gap:10px;min-height:78px;padding:12px 14px;transition:transform .16s,border .16s;display:grid}.height-results article:hover{border-color:#b7c8bd;transform:translate(3px)}.height-results article.review{border-left:4px solid var(--amber)}.height-results article>div>strong,.height-results article>div>small{display:block}.height-results article>div>strong{font-size:18px}.height-results article>div>small{color:#8b9690;text-transform:uppercase;margin-top:3px;font-size:9px}.height strong{color:var(--green);font-size:25px!important}.lambda{text-align:right}.lambda span,.lambda b{display:block}.lambda span{color:#78857e;font-size:11px}.lambda b{color:var(--green-2);margin-top:5px;font-size:9px}.review .lambda b{color:var(--amber)}.technical-note{background:#f1f5eb;border-radius:12px;margin-top:18px;padding:15px 16px}.technical-note strong{font-size:12px}.technical-note p{color:#64736b;margin:5px 0 0;font-size:11px;line-height:1.5}.result-actions{gap:10px;margin-top:18px;display:flex}.result-actions button{cursor:pointer;border-radius:11px;flex:1;min-height:44px;font-weight:800;transition:transform .16s}.result-actions button:hover{transform:translateY(-2px)}.secondary{border:1px solid var(--green-2);color:var(--green-2);background:#fff}.primary{border:1px solid var(--green-2);color:#fff;background:var(--green-2)}.legal{color:#8a948f;text-align:center;margin:14px 0 0;font-size:9px}.mobile-nav{display:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=820px){.app-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.header-title{display:none}.app-body{grid-template-columns:1fr;gap:14px;width:min(100% - 24px,620px);margin:14px auto 88px}.config-panel,.results-panel{border-radius:16px;padding:18px}.section-illustration,.result-legend{display:none}.height-results{margin-top:18px}.height-results article{grid-template-columns:62px repeat(3,1fr);padding:12px 10px}.lambda{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;justify-content:space-between;padding-top:8px;display:flex!important}.lambda b{margin:0}.mobile-nav{z-index:10;height:68px;padding:7px 12px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #18312612}.mobile-nav a{color:#849089;place-items:center;gap:2px;font-size:9px;text-decoration:none;display:grid}.mobile-nav a span{font-size:18px}.mobile-nav a.active{color:var(--green-2)}}@media (width<=430px){.material-grid{grid-template-columns:repeat(4,1fr);gap:7px}.material-grid label span{min-height:28px}.material-grid input{padding:9px 6px}.height-results article>div>strong{font-size:15px}.height strong{font-size:21px!important}.brick-selector button{padding:12px 10px}}.height-results article.pass{background:#f5fbf7;border-left:4px solid #2f9364}.height-results article.fail{background:#fff5f3;border-color:#e2b3ac;border-left-style:solid;border-left-width:4px}.height-results article.review{border-left:4px solid var(--amber);background:#fffbf1}.height-results article.outside{background:#f5f6f4;border-left:4px solid #7d8983}.height-results article.fail .lambda b,.height-results article.fail .height strong{color:#b43d30}.height-results article.pass .lambda b{color:#2f815c}.height-results article.outside .lambda b{color:#6f7b75}.derived-size{background:#f1f5eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.derived-size span{color:#69776f;font-size:10px}.derived-size strong{color:var(--green);font-size:13px}.channel-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.channel-fields label{color:#58675f;gap:5px;font-size:9px;font-weight:800;display:grid}.channel-fields input,.channel-fields select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.channel-technical-drawing{border:1px solid var(--line);background:#fafbf8;border-radius:14px;margin-top:18px;padding:12px}.channel-technical-drawing svg{width:100%;height:auto}.channel-tool-results .panel-metrics{margin-top:12px}.course-mode-switch{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0;display:grid}.course-mode-switch button{border:1px solid var(--line);min-height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-size:9px;font-weight:850}.course-mode-switch button.selected{color:#fff;border-color:var(--green);background:var(--green)}.course-recommendation{border-left:4px solid var(--amber);background:#fff8ea;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;margin-top:9px;padding:10px 12px;display:grid}.course-recommendation.pass{background:#effaf4;border-left-color:#279569}.course-recommendation.fail{background:#fff0ed;border-left-color:#c65443}.course-recommendation span,.course-recommendation small{color:#6c7771;font-size:9px;font-weight:800}.course-recommendation strong{color:var(--deep);text-align:right;font-size:13px}.course-recommendation small{grid-column:1/-1;line-height:1.35}.free-brick-rule{margin:4px 0 18px}.free-brick-rule>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.free-brick-rule button{border:1px solid var(--line);color:#5c6b63;cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:5px;font-size:10px;font-weight:800}.free-brick-rule button small{color:#8a958f;margin-top:2px;font-size:8px;font-weight:500;display:block}.free-brick-rule button.selected{color:#fff;border-color:var(--green-2);background:var(--green-2)}.free-brick-rule button.selected small{color:#c6ddd3}.plan-brick{fill:#edf1e8;stroke:#99a99e;stroke-width:1.5px}.brick-hole{fill:#fafbf8;stroke:#aebbb2;stroke-width:1.5px}.grouted-hole{fill:#cfe3d3;stroke:#267657;stroke-width:3px}.brick-id{fill:#89948e!important;font-size:8px!important}.drawing-card .dimension{fill:none;stroke:#718078;stroke-width:1px;stroke-dasharray:4 3}.clickable-hole{cursor:pointer;outline:none}.clickable-hole:hover .brick-hole,.clickable-hole:focus .brick-hole{fill:#e0f0e4;stroke:#267657;stroke-width:2.5px}.clickable-hole:hover .grouted-hole,.clickable-hole:focus .grouted-hole{filter:brightness(.92);stroke-width:4px}.elevation-brick{fill:#d9643f;stroke:#933c28;stroke-width:1px}.grout-column{stroke:#78837f;stroke-width:1.5px;opacity:.94}.column-rebar{stroke:#245f49;stroke-width:3px;opacity:.8}.scaled-band{fill:#c85c39;stroke:#873824;stroke-width:1.5px;opacity:.96}.band-rebar{stroke:#fff0b9;stroke-width:2px;stroke-dasharray:7 4}.panel-outline{fill:none;stroke:#90735f;stroke-width:2px}.load-path{fill:none;stroke:#d99a2d;stroke-width:3px;stroke-dasharray:7 5;opacity:.9}.channel-shell{fill:#cb5d3b;stroke:#873824;stroke-width:1.5px}.longitudinal-concrete{fill:#aab5b0;stroke:#66736d;stroke-width:1px}.longitudinal-title{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.channel-perspective{stroke:#853a28;stroke-width:1.5px}.longitudinal-fill{stroke:#65726d;stroke-width:1.5px}.longitudinal-rebar{stroke:#3d332f;stroke-width:5px;stroke-linecap:round}.vertical-core-cut{stroke:#66746e;stroke-width:1.5px;stroke-dasharray:4 3}.vertical-core-rebar{stroke:#4d2f28;stroke-width:4px;stroke-linecap:round}.channel-config{background:#f1f5eb;border-radius:11px;margin:14px 0;padding:12px}.channel-type-buttons{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.channel-type-buttons button{border:1px solid var(--line);color:#596860;background:#fff;border-radius:8px;min-height:36px;font-size:10px;font-weight:800}.channel-type-buttons button.selected{color:#fff;border-color:var(--green-2);background:var(--green-2)}.channel-config>label:not(.field-label){color:#596860;grid-template-columns:1fr 100px;align-items:center;gap:8px;margin-top:7px;font-size:9px;display:grid}.channel-config input,.channel-config select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px}.channel-section-card{border:1px solid var(--line);background:#fafbf8;border-radius:14px;margin-top:12px;padding:14px}.channel-section-card svg{width:100%;height:auto}.channel-section-card p{color:#65736c;margin:5px 0 0;font-size:10px;line-height:1.45}.channel-body{fill:#e7a864;stroke:#a76732;stroke-width:2px}.concrete-fill{stroke:#697671;stroke-width:1.5px}.channel-rebar{fill:#5b2d23;stroke:#fff0c8;stroke-width:2px}.pending-tube{fill:#fff7e9;stroke:#bb8a47;stroke-width:1.5px;stroke-dasharray:5 4}.geometry-mode{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 6px;display:grid}.geometry-mode button{border:1px solid var(--line);min-height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-size:9px;font-weight:850}.geometry-mode button.selected{color:#fff;border-color:var(--green);background:var(--green)}.channel-type-buttons button:disabled{cursor:default;opacity:.72}.channel-fields input[readonly]{color:#315f57;cursor:default;background:#eaf7f2}.geometry-note{color:var(--muted);margin:6px 0 10px;font-size:9px;font-weight:700;line-height:1.45}.pillar-core-reference{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;margin-top:12px;padding:12px}.pillar-core-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.pillar-core-grid article{background:#f4fbf8;border-radius:11px}.pillar-core-grid svg{width:100%;height:178px;display:block}.pillar-core-grid svg text{fill:#56716b;font:9px Inter,sans-serif}.pillar-core-grid .core-profile-label{fill:var(--green);font-weight:850}.core-brick-section{fill:#e5a866;stroke:#9c6436;stroke-width:2px}.core-grout-section{stroke:#66746e;stroke-width:2px}.core-bar-section{fill:#4d2f28;stroke:#fff3d2;stroke-width:2px}.pillar-core-reference>p{color:var(--muted);margin:6px 3px 0;font-size:9px;line-height:1.45}@media (width<=560px){.pillar-core-grid{grid-template-columns:1fr}}.core-empty-section{fill:#f8fffc;stroke:#889a93;stroke-width:2px}.active-core-stage{background:#f4fbf8;border-radius:11px;margin-top:8px;overflow:hidden}.active-core-stage svg{width:100%;height:190px;display:block}.active-core-stage svg text{fill:#56716b;font:10px Inter,sans-serif}.active-core-stage .core-profile-label{fill:var(--green);font-weight:850}.brick-spec-list{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid;overflow:hidden}.brick-spec-list>div{background:#f8fffc;padding:11px}.brick-spec-list span,.brick-spec-list strong{display:block}.brick-spec-list span{color:var(--muted);font-size:9px}.brick-spec-list strong{color:var(--green);margin-top:3px;font-size:12px}.brick-scale-drawing{border:1px solid var(--line);background:#f8fffc;border-radius:14px;margin-top:14px;padding:12px}.brick-scale-drawing svg{width:100%;height:330px;display:block}.brick-scale-drawing svg text{fill:#56716b;font:12px Inter,sans-serif}.brick-area-strip{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.brick-area-strip>div{background:#fff;padding:14px}.brick-area-strip span,.brick-area-strip strong{display:block}.brick-area-strip span{color:var(--muted);font-size:9px}.brick-area-strip strong{color:var(--green);margin-top:4px;font-size:18px}.brick-strength-pending{border-left:4px solid var(--amber);background:#fff9ed;border-radius:11px;margin-top:12px;padding:14px}.brick-strength-pending strong{font-size:12px}.brick-strength-pending p{color:#6f6655;margin:5px 0 0;font-size:10px;line-height:1.5}@media (width<=560px){.brick-area-strip,.brick-spec-list{grid-template-columns:1fr}.brick-scale-drawing svg{height:auto}}.drawing-board{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.drawing-card{border:1px solid var(--line);background:#fafbf8;border-radius:14px;padding:12px}.drawing-title{justify-content:space-between;align-items:center;display:flex}.drawing-title strong{font-size:12px}.drawing-title span{color:#7c8881;font-size:9px}.drawing-card svg{width:100%;height:auto;margin-top:6px;overflow:visible}.drawing-card svg text{fill:#64726a;font:10px Inter,sans-serif}.wall-fill,.wall-elevation{fill:#e6ecdf;stroke:#9aab9f;stroke-width:2px}.dimension{stroke:#718078;stroke-width:1px;stroke-dasharray:4 3}.core-ring{fill:#d5e4d7;stroke:#267657;stroke-width:3px}.rebar-dot,.joint-dot{fill:#164f3b}.brick-line{fill:none;stroke:#c4cdc1;stroke-width:1px}.pillar-line{stroke:#277657;stroke-width:7px;opacity:.88}.band-line{fill:#bd8b31;opacity:.88}.joint-dot{stroke:#f8faf6;stroke-width:2px}.assembly-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.assembly-metrics span{color:#718078;text-align:center;background:#f1f5eb;border-radius:9px;padding:10px;font-size:9px}.assembly-metrics b{color:#214f3d;margin-bottom:3px;font-size:13px;display:block}.shared-material{color:#718078;margin:7px 0 0;font-size:9px}.panel-config input:disabled{color:#65726b;background:#edf0eb}.tool-switch{gap:6px;width:min(1180px,100% - 40px);margin:18px auto -12px;display:flex}.tool-switch button{border:1px solid var(--line);color:#68776f;cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.tool-switch button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.tool-switch button:disabled{opacity:.55;cursor:not-allowed}.panel-dimensions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.panel-dimensions label{gap:5px;display:grid}.panel-dimensions span{color:#53615a;font-size:10px;font-weight:800}.panel-dimensions small{color:#8d9892;font-weight:500}.panel-dimensions input{border:1px solid var(--line);border-radius:9px;width:100%;padding:10px}.panel-rule{color:#718078;margin:14px 0 0;font-size:10px;line-height:1.45}.panel-status{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.panel-visual{background:#f1f5eb;border-radius:14px;margin-top:22px;padding:18px}.panel-visual>span{color:#637169;text-align:center;margin-top:10px;font-size:11px;display:block}.wall-grid{background:repeating-linear-gradient(0deg,#edf2e9 0 20px,#d7dfd3 21px 22px);border:10px solid #d3ddcd;justify-content:space-between;align-items:stretch;height:130px;padding:10px;display:flex}.wall-grid i{background:var(--green-2);border-radius:8px;width:8px}.panel-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.panel-metrics article{border:1px solid var(--line);border-radius:11px;padding:12px}.panel-metrics span,.panel-metrics small{color:#7d8983;font-size:9px;display:block}.panel-metrics strong{margin:5px 0 2px;font-size:18px;display:block}.panel-capacity{border-left:4px solid;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;padding:18px;display:grid}.panel-capacity.pass{background:#f5fbf7;border-color:#2f9364}.panel-capacity.fail{background:#fff5f3;border-color:#c04435}.panel-capacity.review{border-color:var(--amber);background:#fffbf1}.panel-capacity span,.panel-capacity small{color:#75827b;font-size:9px;display:block}.panel-capacity strong{margin:5px 0;font-size:19px;display:block}@media (width<=820px){.tool-switch{width:calc(100% - 24px);overflow:auto}.tool-switch button{flex:none}.panel-metrics{grid-template-columns:1fr 1fr}.panel-capacity{grid-template-columns:1fr}}@media (width<=520px){.assembly-metrics{grid-template-columns:1fr}.drawing-card{padding:9px}}.masonry-back{fill:#f4ded1}.opening-config{background:#f1f5eb;border-radius:11px;margin:0 0 16px;padding:12px}.opening-type{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.opening-type button{border:1px solid var(--line);color:#5c6a63;background:#fff;border-radius:8px;min-height:34px;font-size:9px;font-weight:800}.opening-type button.selected{color:#fff;border-color:var(--green-2);background:var(--green-2)}.opening-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.opening-fields label{color:#66746d;gap:4px;font-size:9px;display:grid}.opening-fields input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.wall-opening{fill:#e6eaeb;stroke:#6f7a76;stroke-width:2px}.opening-column{stroke:#94a09b;stroke-width:10px}.opening-lintel{fill:#d75e3a;stroke:#8f3825;stroke-width:1.5px}.elevation-brick{fill:#e9c6b3;stroke:#a77867}.elevation-brick.tone-1{fill:#efd1c0}.elevation-brick.tone-2{fill:#e3baa5}.elevation-brick.load-transfer-brick,.load-transfer-brick{fill:#d85c38;stroke:#8f3524;stroke-width:1.4px}.load-mode-selector{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.load-mode-selector button{border:1px solid var(--line);color:#596860;cursor:pointer;background:#fff;border-radius:9px;min-height:36px;font-size:10px;font-weight:800}.load-mode-selector button.selected{color:#fff;border-color:var(--green-2);background:var(--green-2)}.loads-grid input:disabled{color:#7b8781;background:#edf0eb}.shared-capacities{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.shared-capacities article{border:1px solid var(--line);background:#f1f5eb;border-radius:12px;min-height:92px;padding:14px}.shared-capacities span,.shared-capacities small{color:#74817a;font-size:9px;display:block}.shared-capacities strong{color:var(--green);margin:7px 0 4px;font-size:20px;display:block}.capacity-ranking{grid-template-columns:1.2fr repeat(5,1fr);gap:8px;margin:12px 0 0;display:grid}.capacity-ranking>div,.capacity-ranking button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:72px;padding:10px}.capacity-ranking>div span,.capacity-ranking button span,.capacity-ranking button small{color:#75827b;font-size:9px;font-weight:800;display:block}.capacity-ranking>div strong,.capacity-ranking button b{color:var(--green);margin-top:6px;font-size:16px;display:block}.capacity-ranking button{cursor:pointer}.capacity-ranking button.selected{border-color:var(--green);box-shadow:0 0 0 2px #044e441f}.capacity-ranking button.fail{background:#fff5f3}.capacity-ranking button.review{background:#fffbf1}.model-audit{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;margin-top:12px;padding:13px}.model-audit-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.model-audit-heading span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.model-audit-heading h3{margin:2px 0 0;font-size:14px}.model-audit-heading b{color:#26744f;text-transform:uppercase;white-space:nowrap;background:#e6f6ee;border-radius:999px;padding:5px 9px;font-size:9px}.model-audit-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.model-audit-grid article{background:#fff;padding:10px}.model-audit-grid span,.model-audit-grid small{color:#75827b;font-size:8px;font-weight:750;display:block}.model-audit-grid strong{color:var(--green);margin:4px 0 2px;font-size:13px;display:block}.audit-comparison{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.audit-row{background:var(--line);grid-template-columns:1.1fr 1fr .7fr 1fr 1fr .8fr;align-items:center;gap:1px;display:grid}.audit-row>*{min-height:38px;color:var(--ink);background:#fff;align-items:center;padding:8px 9px;font-size:10px;display:flex}.audit-row.header>*{color:#64736b;text-transform:uppercase;background:#eef8f4;min-height:30px;font-size:8px;font-weight:900}.audit-row strong,.audit-row b{font-weight:900}.audit-row.emphasized>*{background:#f4fbf7}.audit-row.emphasized b{color:#26744f}.model-audit p{color:#65746c;margin:9px 2px 0;font-size:10px;line-height:1.45}.calculation-memory{border:1px solid var(--line);background:#fffdf6;border-radius:14px;margin-top:12px;padding:13px}.formula-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.formula-grid article,.calculation-steps article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.formula-grid span,.formula-grid small,.calculation-steps span,.calculation-steps small{color:#75827b;font-size:8px;font-weight:800;display:block}.formula-grid strong,.calculation-steps strong{color:var(--green);margin:4px 0 2px;font-size:12px;line-height:1.25;display:block}.calculation-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.calculation-memory p{color:#65746c;margin:9px 2px 0;font-size:10px;line-height:1.45}.compact-legend{color:#87918c;text-transform:uppercase;grid-template-columns:85px 1fr 1fr 1fr 125px;gap:10px;margin:18px 14px 6px;font-size:9px;font-weight:800;display:grid}.height-results.compact article{grid-template-columns:85px 1fr 1fr 1fr 125px;min-height:68px}.height-results.compact .lambda{text-align:right}.height-results.compact .lambda b{font-size:10px}.beam-channel-piece{fill:#e7a864;stroke:#a76732;stroke-width:2px}.beam-concrete{stroke:#65726d;stroke-width:1.5px}.beam-steel{stroke:#4f3027;stroke-width:4px;stroke-linecap:round}.beam-steel-shadow{stroke:#fff0c8;stroke-width:7px;stroke-linecap:round;opacity:.88}.beam-steel-rib{fill:#2f2521;stroke:#fff0c8;stroke-width:.8px}.beam-cut-shell{fill:#e7a864;stroke:#9d6331;stroke-width:2px}.beam-cut-overlay{opacity:.18;pointer-events:none}.beam-cut-hatch{stroke:#7b5b3f;stroke-width:2px}.beam-joint-line{stroke:#8f6745;stroke-width:1.6px;stroke-dasharray:4 3}.beam-vertical-grout{stroke:#5f6f68;stroke-width:1.2px;opacity:.95}.beam-vertical-rebar{stroke:#4f3027;stroke-width:2.4px;stroke-linecap:round;opacity:.9}.channel-plan-piece{fill:#edf4ef;stroke:#9cad9f;stroke-width:1.4px}.channel-plan-steel{stroke:#4f3027;stroke-width:3px;stroke-linecap:round;opacity:.78}.channel-elevation-shell{fill:#f2bf4b;stroke:#9a6b1e;stroke-width:1.6px}.channel-elevation-grout{fill:#c9cecc;stroke:#6f7472;stroke-width:1.1px}.channel-elevation-rim{stroke:#9a6b1e;stroke-width:1px;opacity:.7}.channel-brick-ghost{fill:none;stroke:#a77756;stroke-width:.9px;stroke-dasharray:5 4;opacity:.42}.channel-elevation-core{fill:#d5d9d7;stroke:#6f7472;stroke-width:1.1px;opacity:.95}.channel-elevation-core-bar{stroke:#2f3334;stroke-width:2.2px;stroke-linecap:round;opacity:.9}.channel-elevation-steel{stroke:#2f3334;stroke-width:3.2px;stroke-linecap:round;opacity:.92}.channel-elevation-pillar-steel{stroke:#2f3334;stroke-width:2.4px;stroke-linecap:round;opacity:.95}.channel-elevation-vertical-grout{fill:#c9cecc;fill-opacity:.14;stroke:#6f7774;stroke-width:1.35px;stroke-dasharray:5 4;opacity:.82}.channel-elevation-vertical-slot{fill:#0000;stroke:#8d9894;stroke-width:1px;stroke-dasharray:3 5;opacity:.36}.channel-pier-toggle{cursor:pointer;outline:none}.channel-pier-toggle:hover .channel-elevation-vertical-grout,.channel-pier-toggle:focus .channel-elevation-vertical-grout,.channel-pier-toggle:hover .channel-elevation-vertical-slot,.channel-pier-toggle:focus .channel-elevation-vertical-slot{opacity:.95;stroke:#6f7774}.channel-pier-toggle:hover .channel-elevation-pillar-steel,.channel-pier-toggle:focus .channel-elevation-pillar-steel{stroke:#0e4e3d}.module-scale-guide{fill:none;stroke:#7d8983;stroke-width:1px;stroke-dasharray:4 3}.channel-beam-view svg text{fill:#52675e;font:10px Inter,sans-serif}.channel-beam-view{margin-top:12px}.channel-beam-wide{grid-column:1/-1;padding:0}.channel-beam-wide .channel-beam-view{margin-top:0}.channel-beam-config{background:#fbfdfb;margin-top:16px;padding:12px}.channel-beam-wide .channel-beam-config{margin-top:0;padding:16px}.channel-beam-config svg{width:100%;height:auto;display:block}.channel-beam-wide .channel-beam-config svg{max-height:520px}.beam-check{border-left:4px solid;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.beam-check.pass{background:#f5fbf7;border-color:#2f9364}.beam-check.fail{background:#fff5f3;border-color:#c04435}.beam-check span{color:#75827b;font-size:9px;display:block}.beam-check strong{margin-top:5px;font-size:18px;display:block}@media (width<=820px){.shared-capacities{grid-template-columns:1fr}.compact-legend{display:none}.height-results.compact article{grid-template-columns:64px 1fr 1fr}.height-results.compact .lambda{grid-column:1/-1}.beam-check{grid-template-columns:1fr}.model-audit-grid,.formula-grid,.calculation-steps,.audit-row{grid-template-columns:1fr 1fr}.audit-row.header{display:none}.audit-row>*{min-height:34px}.audit-row>:first-child{background:#eef8f4;grid-column:1/-1;font-weight:900}}:root{--green:#043f38;--green-2:#087b6e;--lime:#9fe8d3;--paper:#effcf7;--ink:#073c3a;--muted:#58746f;--line:#bfe8dd;--amber:#b68122}body{background-color:var(--paper);background-image:linear-gradient(#0c7d6c0e 1px,#0000 1px),linear-gradient(90deg,#0c7d6c0e 1px,#0000 1px);background-size:38px 38px}.habitar-app{padding-bottom:24px}.app-header{height:72px;color:var(--ink);border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(300px,1fr) auto minmax(170px,auto) auto auto;padding:0 max(24px,50vw - 640px);box-shadow:0 5px 18px #043f380d}.brand{gap:12px;text-decoration:none}.brand>span{color:#fff;background:var(--green-2);border:0;border-radius:14px;width:44px;height:44px;font:800 22px/1 Inter,sans-serif;box-shadow:0 8px 18px #087b6e33}.brand strong{color:var(--ink);margin-top:2px;font:800 18px/1.1 Inter,sans-serif}.brand small{color:#087b6e;letter-spacing:.22em;font-size:8px;font-weight:850}.header-title{border-left:1px solid var(--line);padding-left:22px}.header-title p{color:#087b6e;letter-spacing:.16em;font-size:9px;font-weight:850}.header-title h1{color:var(--ink);font-size:15px}.profile-links{white-space:nowrap;align-items:center;gap:15px;display:flex}.profile-links a{color:#172f2b;font-size:10px;font-weight:800;text-decoration:none;transition:color .15s}.profile-links a:hover{color:var(--green-2)}.back-to-motors{border:1px solid var(--line);min-height:36px;color:var(--green);white-space:nowrap;background:#f7fffc;border-radius:11px;align-items:center;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;transition:all .15s;display:inline-flex}.back-to-motors:hover{color:#fff;border-color:var(--green);background:var(--green)}.user-button{color:#fff;background:var(--green);width:40px;height:40px;box-shadow:0 6px 14px #043f3824}.tool-switch{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;width:min(1280px,100% - 32px);margin:14px auto 0;padding:8px;box-shadow:0 7px 20px #043f380d}.tool-switch button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.tool-switch button span{width:20px;height:20px;color:var(--green);background:#dff7ed;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.tool-switch button:hover{background:#e5f8f1}.tool-switch button.active{border-color:var(--green);background:var(--green);box-shadow:0 6px 14px #043f3824}.tool-switch button.active span{color:var(--green);background:#fff}.tool-switch button.study-link{color:#7b6a35;background:#fffaf0;border:1px dashed #dfc777;margin-left:auto}.tool-switch button.study-link.active{color:#fff;background:#8b6418;border-style:solid;border-color:#8b6418}.app-body{grid-template-columns:430px minmax(0,1fr);gap:14px;width:min(1280px,100% - 32px);margin:14px auto}.config-panel,.results-panel{border-color:var(--line);background:#ffffffe6;border-radius:18px;box-shadow:0 10px 28px #043f380e}.config-panel{padding:20px}.results-panel{padding:20px 22px}.section-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.section-heading span{color:#087b6e;letter-spacing:.18em}.section-heading h2{font-size:19px}.brick-selector{margin-top:14px}.brick-selector button,.height-results article,.panel-metrics article,.drawing-card,.channel-section-card,.channel-technical-drawing{border-color:var(--line);background:#ffffffd1}.brick-selector button.selected{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 7px 16px #043f3821}.brick-selector button.selected small{color:#bdebdc}.material-grid{margin-top:14px}.section-block,.loads-block{margin-top:14px;padding-top:14px}.material-grid input,.limit-line input,.loads-grid input,.loads-block select,.panel-dimensions input,.channel-fields input,.channel-fields select{border-color:var(--line);background:#f8fffc}.calculate-button{background:var(--green);box-shadow:0 7px 16px #043f3821}.calculate-button:hover{background:var(--green-2)}.shared-capacities article,.technical-note,.section-illustration,.alternative-fields,.channel-config,.opening-config,.derived-size,.assembly-metrics span{background:#ecfaf5}.height-results{gap:7px}.height-results article{border-radius:12px;min-height:66px}.height-results article:hover{border-color:#74c8b4}.height-results article.pass{background:#f4fcf8;border-left-color:#17a47f}.height-results article.review{background:#fffaf0}.result-actions button,.calculate-button,.bar-selector button,.system-selector button,.load-mode-selector button{border-radius:10px}.primary,.bar-selector button.selected,.system-selector button.selected,.load-mode-selector button.selected,.free-brick-rule button.selected,.channel-type-buttons button.selected,.opening-type button.selected{border-color:var(--green);background:var(--green)}.secondary{border-color:var(--green-2);color:var(--green-2)}.panel-status.pass{color:#066a55;background:#dff7ed}.panel-status.review{color:#8a620f;background:#fff3d4}.panel-status.fail{color:#a0352b;background:#ffe8e4}@media (width<=900px){.app-header{grid-template-columns:1fr auto auto;padding:0 16px}.header-title,.profile-links{display:none}.app-body{grid-template-columns:1fr;width:min(100% - 24px,680px)}.tool-switch{width:calc(100% - 24px)}}@media (width<=540px){.brand small{display:none}.brand strong{font-size:16px}.back-to-motors{padding:0 9px;font-size:9px}.config-panel,.results-panel{padding:15px}.app-body{margin-top:10px}}.results-panel .shared-capacities{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;overflow:hidden}.results-panel .shared-capacities article{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:64px;padding:10px 13px}.results-panel .shared-capacities article:first-child{border-left:0}.results-panel .shared-capacities strong{margin:4px 0 1px;font-size:18px;line-height:1.1}.results-panel .compact-legend{margin:13px 10px 4px}.height-selector{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.height-selector>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.height-selector>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.height-selector button{border:1px solid var(--line);min-width:54px;min-height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:850;transition:all .15s}.height-selector button:hover{background:#effbf6;border-color:#63bba7}.height-selector button.selected{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 5px 12px #043f381f}.results-panel .height-results.compact{gap:5px;margin-top:0}.results-panel .height-results.compact article{border-radius:10px;min-height:54px;padding:8px 10px}.results-panel .height-results.compact article>div>strong{font-size:15px}.results-panel .height-results.compact .height strong{font-size:20px!important}.results-panel .height-results.compact article>div>small{margin-top:1px;font-size:8px}.results-panel .technical-note{margin-top:10px;padding:10px 12px}.results-panel .technical-note summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:850}.results-panel .technical-note p{margin-top:6px}.results-panel .result-actions{gap:8px;margin-top:10px}.results-panel .result-actions button{min-height:38px}.results-panel .legal{margin-top:8px}@media (width<=820px){.results-panel .shared-capacities{grid-template-columns:1fr}.results-panel .shared-capacities article{border-left:0;border-top:1px solid var(--line)}.results-panel .shared-capacities article:first-child{border-top:0}.height-selector{flex-direction:column;align-items:stretch}.height-selector button{min-width:0}}.conformation-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.conformation-selector{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.conformation-selector button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:7px 3px}.conformation-selector button i,.conformation-selector button span,.conformation-selector button small{display:block}.conformation-selector button i{white-space:pre;min-height:25px;font:700 9px/1.05 monospace}.conformation-glyph-svg{width:42px;height:30px;margin:0 auto;display:block;overflow:visible}.conformation-glyph-svg line{stroke:currentColor;stroke-width:5px;stroke-linecap:round;opacity:.28}.conformation-glyph-svg circle{fill:currentColor;stroke:#fff;stroke-width:3px}.conformation-summary .conformation-glyph-svg{width:58px;height:44px}.conformation-selector button span{color:var(--ink);margin-top:4px;font-size:9px;font-weight:850}.conformation-selector button small{margin-top:2px;font-size:7px}.conformation-selector button.selected{color:#bdebdc;border-color:var(--green);background:var(--green)}.conformation-selector button.selected span{color:#fff}.conformation-summary{background:#ecfaf5;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.conformation-glyph{white-space:pre;text-align:center;min-width:64px;color:var(--green);font:900 12px/1.05 monospace}.conformation-summary span,.conformation-summary strong,.conformation-summary small{display:block}.conformation-summary span{color:var(--green-2);text-transform:uppercase;font-size:9px;font-weight:850}.conformation-summary strong{margin-top:2px;font-size:13px}.conformation-summary small{color:var(--muted);margin-top:2px;font-size:9px}.form-subtitle{color:var(--green);margin:18px 0 8px;font-size:12px}.quantity-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quantity-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.quantity-fields small{color:#84938c;font-weight:500}.quantity-fields input{border:1px solid var(--line);background:#f8fffc;border-radius:9px;width:100%;padding:10px}.quantity-source-switch{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 14px;display:grid}.quantity-source-switch button{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;font-size:10px;font-weight:850}.quantity-source-switch button.selected{border-color:var(--green);background:var(--green);color:#fff}.input-group{border-top:1px solid var(--line);margin-top:14px;padding:11px 0 0}.input-group summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:850}.input-group[open] summary{margin-bottom:10px}.input-group p{color:var(--muted);font-size:9px;line-height:1.45}.quantity-hero{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.quantity-hero>div{background:#f8fffc;padding:16px}.quantity-hero span,.quantity-hero strong,.quantity-hero small{display:block}.quantity-hero span{color:var(--muted);font-size:9px}.quantity-hero strong{color:var(--green);margin-top:5px;font-size:23px}.quantity-hero small{color:var(--muted);margin-top:3px;font-size:9px}.quantity-section{margin-top:18px}.quantity-section h3{margin:0 0 8px;font-size:12px}.quantity-table{border-top:1px solid var(--line)}.quantity-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.quantity-table span{color:var(--muted);font-size:10px}.quantity-table b{color:var(--green);font-size:13px}.quantity-table small{min-width:82px;color:var(--muted);text-align:right;font-size:9px}.production-strip{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.production-strip>div{border:1px solid var(--line);background:#f8fffc;border-radius:10px;padding:11px}.production-strip span,.production-strip b{display:block}.production-strip span{color:var(--muted);font-size:8px}.production-strip b{color:var(--green);margin-top:4px;font-size:14px}@media (width<=600px){.conformation-selector{grid-template-columns:repeat(3,1fr)}.quantity-hero,.production-strip{grid-template-columns:1fr 1fr}}.brick-area-strip small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.minimum-strength-check{border-left:4px solid;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;margin:12px 0;padding:11px 12px;display:grid}.minimum-strength-check.pass{background:#ecfaf5;border-color:#159470}.minimum-strength-check.fail{background:#fff1ee;border-color:#c04435}.minimum-strength-check span,.minimum-strength-check small{color:var(--muted);font-size:9px}.minimum-strength-check small{grid-column:1/-1}.minimum-strength-check strong{font-size:12px}.conformation-assembly-stage svg{height:250px}.assembly-brick{opacity:.88}.load-recipe-button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:9px;width:100%;margin:0 0 10px;padding:10px;font-size:10px;font-weight:850}.conformation-assembly-stage{place-items:center;display:grid}.conformation-assembly-stage svg{width:min(100%,620px);height:292px;margin:auto}.half-brick-section{stroke-width:1.5px}.module-index{font-weight:800;fill:#5c766f!important;font-size:7px!important}.grout-mix-strip{background:#ecfaf5;border-radius:10px;flex-wrap:wrap;gap:7px;margin-top:9px;padding:10px;display:flex}.grout-mix-strip span{width:100%;color:var(--muted);font-size:9px}.grout-mix-strip b{color:var(--green);background:#fff;border-radius:7px;padding:5px 8px;font-size:9px}.moisture-status{background:#fff8e9;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;margin-top:9px;padding:10px 12px;display:grid}.moisture-status span{color:var(--muted);font-size:9px}.moisture-status strong{font-size:11px}.moisture-status b{color:#8c6112;text-transform:uppercase;grid-column:1/-1;font-size:10px}.quantity-fields select,.recipe-version input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px}.recipe-version{max-width:220px;margin:12px 0;display:block}.recipe-version span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.quantity-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quantity-title-row>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.production-strip small,.quantity-hero small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.opening-fields{border-left:3px solid var(--green-2);background:#f1faf6;margin:10px 0 0;padding:12px}.opening-fields p{color:var(--muted);margin:8px 0 0;font-size:9px}.wall-modulation{margin-top:18px}.wall-modulation svg{background:#f5fbf8;border-radius:12px;width:100%;margin-top:8px;display:block}.panel-dimensions select,.opening-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.assembly-loads{grid-template-columns:repeat(5,1fr)}.assembly-flexure{background:#fffaf0;border-left:4px solid;border-radius:12px;margin-top:12px;padding:13px}.assembly-flexure.review{border-color:var(--amber)}.assembly-flexure.fail{background:#fff1ee;border-color:#c04435}.assembly-flexure h3{margin:2px 0 0;font-size:14px}.assembly-flexure .quantity-title-row>b{color:#8b6418;text-transform:uppercase;font-size:10px}.assembly-flexure-metrics{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.assembly-flexure-metrics>div{background:#fff;padding:9px}.assembly-flexure-metrics span,.assembly-flexure-metrics strong,.assembly-flexure-metrics small{display:block}.assembly-flexure-metrics span,.assembly-flexure-metrics small{color:var(--muted);font-size:8px}.assembly-flexure-metrics strong{color:var(--green);margin-top:3px;font-size:13px}.core-demand-strip{gap:5px;margin-top:8px;display:flex}.core-demand-strip>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex:1;padding:7px}.core-demand-strip .critical{border-color:var(--amber);background:#fff4d9}.core-demand-strip span,.core-demand-strip b,.core-demand-strip small{display:block}.core-demand-strip span,.core-demand-strip small{color:var(--muted);font-size:7px}.core-demand-strip b{margin:2px 0;font-size:10px}.assembly-flexure>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.45}@media (width<=700px){.assembly-loads,.assembly-flexure-metrics{grid-template-columns:1fr 1fr}.core-demand-strip{flex-wrap:wrap}.core-demand-strip>div{flex:1 0 28%}}.mod-wall{fill:#d97550;stroke:#8f3f2c;stroke-width:2px}.mod-joint{stroke:#f2c6b5;stroke-width:1px;opacity:.85}.mod-joint.vertical{opacity:.65}.mod-band{fill:#d2a03b;stroke:#8b681d;stroke-width:1px;opacity:.95}.mod-opening{fill:#f5fbf8;stroke:#0b6255;stroke-width:3px}.wall-modulation svg text{fill:#315f57;font:11px Inter,sans-serif}.modulation-strip{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.band-summary{border:1px solid var(--line);background:#f8fffc;border-radius:12px;margin:16px 0 10px;padding:13px}.band-summary>div:last-child{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.band-summary article{background:#ecfaf5;border-radius:9px;padding:10px}.band-summary article span,.band-summary article b,.band-summary article small{display:block}.band-summary article span{color:var(--green-2);text-transform:uppercase;font-size:8px;font-weight:850}.band-summary article b{color:var(--green);margin:4px 0;font-size:16px}.band-summary article small{color:var(--muted);font-size:8px}.derived-module-value{margin-top:-2px;font-weight:800;display:block;color:var(--green-2)!important;font-size:8px!important}.modulation-strip>div{background:#fff;padding:11px}.modulation-strip span,.modulation-strip b,.modulation-strip small{display:block}.modulation-strip span,.modulation-strip small{color:var(--muted);font-size:9px}.modulation-strip b{color:var(--green);margin-top:3px;font-size:16px}.structure-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.structure-flow>div{border-right:1px solid var(--line);min-width:0;padding:12px 10px}.structure-flow>div:last-child{border-right:0}.structure-flow span,.structure-flow b,.structure-flow small{display:block}.structure-flow span,.structure-flow small{color:var(--muted);font-size:9px}.structure-flow b{color:var(--green);margin:4px 0;font-size:16px}.structure-flow .structure-total{background:#eaf7f2}.input-caption{color:var(--green);text-transform:uppercase;letter-spacing:.07em;margin:13px 0 8px;font-size:10px}.logistics-flow{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.logistics-flow>div{background:#f8fffc;padding:13px}.logistics-flow span,.logistics-flow b,.logistics-flow small{display:block}.logistics-flow span,.logistics-flow small{color:var(--muted);font-size:9px}.logistics-flow b{color:var(--green);margin:5px 0;font-size:18px}@media (width<=760px){.logistics-flow,.structure-flow{grid-template-columns:1fr 1fr}.structure-flow .structure-total{grid-column:1/-1}.modulation-strip{grid-template-columns:1fr 1fr}}.brick-test-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.brick-test-form>label{gap:5px;margin-top:10px;display:grid}.brick-test-form label span{color:var(--muted);font-size:9px;font-weight:800}.brick-test-form input,.brick-test-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fffc;border-radius:9px;padding:10px}.brick-test-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.brick-test-grid label{gap:5px;display:grid}.brick-test-form>p,.brick-strength-result>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.45}.brick-strength-result{border-left:4px solid var(--green-2);background:#edf9f4;border-radius:11px;margin-top:12px;padding:15px}.brick-strength-metrics{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;display:grid}.brick-strength-metrics>div{background:#fff;padding:11px}.brick-strength-metrics span,.brick-strength-metrics b,.brick-strength-metrics small{display:block}.brick-strength-metrics span,.brick-strength-metrics small{color:var(--muted);font-size:9px}.brick-strength-metrics b{color:var(--green);margin:4px 0;font-size:15px}.brick-strength-result code{color:var(--green);margin-top:10px;font-size:10px;display:block}@media (width<=700px){.brick-strength-metrics{grid-template-columns:1fr 1fr}}.micropillar-system-switch{border:1px solid var(--line);background:#fff;border-radius:14px;grid-column:1/-1;gap:8px;padding:8px;display:flex}.micropillar-system-switch button,.module-course-selector button{border:1px solid var(--line);color:var(--ink);background:#f8fbf8;border-radius:10px;padding:10px 14px;font-weight:800}.micropillar-system-switch button.selected,.module-course-selector button.selected{background:var(--deep);color:#fff}.module-course-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 16px;display:grid}.module-course-selector button b,.module-course-selector button small{display:block}.module-course-selector button small{margin-top:3px;font-weight:500}.precast-fields{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.precast-schematic{border:1px solid var(--line);background:#f7faf6;border-radius:14px;margin-top:14px}.precast-schematic svg{width:100%;max-height:330px}.precast-schematic text{fill:#476157;font:13px Inter,sans-serif}.precast-concrete{fill:#c9b69b;stroke:#806c53;stroke-width:2px}.precast-thread{stroke:#303b38;stroke-width:7px;stroke-dasharray:3 2}.precast-coupler{fill:#68706e;stroke:#303b38}.precast-joint{stroke:#b6813b;stroke-width:2px;stroke-dasharray:6 4}.precast-metrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid;overflow:hidden}.precast-metrics>div{border-right:1px solid var(--line);padding:12px}.precast-metrics>div:last-child{border-right:0}.precast-metrics span,.precast-metrics small{color:var(--muted);font-size:10px;display:block}.precast-metrics b{color:var(--deep);margin:4px 0;font-size:17px;display:block}.precast-pending{background:#fff7e8;border-left:4px solid #b8892f;border-radius:10px;margin-top:12px;padding:14px}.precast-pending p,.precast-assumption{color:#52645d;margin:5px 0;font-size:11px}@media (width<=760px){.precast-fields,.precast-metrics{grid-template-columns:1fr 1fr}.micropillar-system-switch{overflow-x:auto}.module-course-selector{grid-template-columns:1fr}}.precast-checks{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.precast-checks article{border:1px solid var(--line);background:#fff;border-left:4px solid #b8892f;border-radius:10px;padding:11px}.precast-checks article.pass{border-left-color:#1f9d70}.precast-checks article.fail{background:#fff1ee;border-left-color:#c65443}.precast-checks span,.precast-checks b,.precast-checks small{display:block}.precast-checks span,.precast-checks small{color:var(--muted);font-size:9px}.precast-checks b{color:var(--deep);margin:4px 0}@media (width<=760px){.precast-checks{grid-template-columns:1fr 1fr}}.precast-comparison,.precast-sensitivity{border:1px solid var(--line);background:#fbfdfb;border-radius:13px;margin-top:14px;padding:14px}.precast-comparison-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.precast-comparison-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.precast-comparison-grid article.selected{border-color:var(--green-2);box-shadow:inset 0 0 0 1px var(--green-2)}.precast-comparison-grid span,.precast-comparison-grid b,.precast-comparison-grid strong,.precast-comparison-grid small{display:block}.precast-comparison-grid span{color:var(--green);font-size:9px;font-weight:900}.precast-comparison-grid b{margin:3px 0;font-size:12px}.precast-comparison-grid strong{color:var(--deep);margin-top:7px;font-size:14px}.precast-comparison-grid small{color:var(--muted);font-size:8px}.sensitivity-chart{border-bottom:1px solid var(--line);align-items:end;gap:9px;height:170px;margin-top:10px;padding:12px 10px 0;display:flex}.sensitivity-chart>div{flex:1;grid-template-rows:auto 1fr auto;place-items:end center;gap:4px;height:100%;display:grid}.sensitivity-chart i{background:linear-gradient(#35b88c,#075241);border-radius:6px 6px 0 0;width:70%;min-width:14px;display:block}.sensitivity-chart span,.sensitivity-chart b{font-size:8px}.precast-sensitivity>p{color:var(--muted);font-size:9px}@media (width<=900px){.precast-comparison-grid{grid-template-columns:repeat(3,1fr)}}.refined-precast .section-heading,.refined-precast-results .section-heading{align-items:flex-start}.precast-status-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 14px;display:grid}.precast-status-strip article,.precast-choice-card,.precast-limit-card,.precast-roadmap article{border:1px solid var(--line);background:#f8fffc;border-radius:14px}.precast-status-strip article{padding:12px}.precast-status-strip span,.precast-status-strip small,.precast-limit-card span,.precast-roadmap p{color:var(--muted)}.precast-status-strip span,.precast-limit-card span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.precast-status-strip strong{color:var(--green);margin:4px 0 2px;font-size:15px;display:block}.precast-status-strip small{font-size:9px}.precast-choice-card{margin-top:12px;padding:12px}.precast-choice-card .brick-selector,.precast-choice-card .module-course-selector{margin-bottom:0}.refined-precast .precast-fields label,.refined-precast .input-group label{gap:5px;display:grid}.refined-precast .precast-fields span,.refined-precast .input-group label span{color:#53615a;font-size:10px;font-weight:850}.refined-precast .precast-fields small,.refined-precast .input-group label small{color:#8d9892;font-weight:600}.refined-precast .precast-fields input,.refined-precast .input-group input,.precast-support-select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbfdf9;border-radius:10px;outline:none;padding:10px 11px}.refined-precast .precast-fields input:focus,.refined-precast .input-group input:focus,.precast-support-select:focus{border-color:var(--green);box-shadow:0 0 0 3px #043f381f}.refined-precast .pending-field input{background:#fff8e7;border-color:#ddb66a}.refined-precast .pending-field span:after{content:"pendente";color:#8a620f;text-transform:uppercase;background:#fff0ce;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:8px;font-weight:900}.precast-support-select{margin-top:8px}.precast-hero{grid-template-columns:1.4fr .8fr;gap:14px;margin-top:18px;display:grid}.refined-precast-results .precast-schematic{background:linear-gradient(#f7fbf7,#eef5ee);border-radius:16px;margin:0;overflow:hidden}.refined-precast-results .precast-schematic svg{max-height:none;display:block}.refined-precast-results .precast-concrete{fill:#d0baa0;stroke:#876e52;stroke-width:2.2px}.refined-precast-results .precast-thread{stroke:#263833;stroke-width:7px;stroke-dasharray:3 2}.refined-precast-results .precast-coupler{fill:#5f6d68;stroke:#263833;stroke-width:1.5px}.refined-precast-results .precast-joint{stroke:#c38932;stroke-width:2.3px;stroke-dasharray:6 4}.precast-limit-card{border-left:4px solid var(--amber);background:#fff9eb;flex-direction:column;justify-content:center;padding:18px;display:flex}.precast-limit-card strong{color:#6f4b0f;margin-top:7px;font-size:17px}.precast-limit-card p{color:#6a6254;margin:8px 0 0;font-size:11px;line-height:1.55}.precast-metrics.highlight{background:#f6fbf7;border-color:#cbded2}.precast-metrics.highlight>div{background:#f9fffb}.precast-checks article.pending{background:#fffaf0;border-left-color:#b8892f}.precast-checks article.review{background:#fff8e8;border-left-color:#d49b32}.precast-roadmap{border:1px solid var(--line);background:#f7faf6;border-radius:15px;margin-top:15px;padding:15px}.precast-roadmap h3{margin:0;font-size:15px}.precast-roadmap>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.precast-roadmap article{background:#fff;padding:12px}.precast-roadmap strong{color:var(--green);font-size:12px}.precast-roadmap p{margin:6px 0 0;font-size:10px;line-height:1.45}.refined-precast-results .legal{color:#9a432f;background:#fff5ef;border-radius:12px;padding:11px 12px;font-weight:800}@media (width<=960px){.precast-hero,.precast-roadmap>div:last-child{grid-template-columns:1fr 1fr}.precast-status-strip{grid-template-columns:1fr}}@media (width<=640px){.precast-hero,.precast-roadmap>div:last-child,.refined-precast .precast-fields{grid-template-columns:1fr}.precast-metrics{grid-template-columns:1fr 1fr}}.project-data-panel{border:1px solid var(--line);background:#fafffb;border-radius:16px;width:min(1180px,100% - 40px);margin:14px auto -6px;padding:12px 14px;box-shadow:0 12px 34px #164f3b0d}.project-data-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.project-data-heading span{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.project-data-heading h2{margin:3px 0 0;font-size:16px}.project-data-heading button{border:1px solid var(--line);min-height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:10px;font-weight:850}.project-data-groups{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.project-data-groups fieldset{background:#fff;border:1px solid #cce4dc;border-radius:13px;min-width:0;margin:0;padding:9px 10px 10px}.project-data-groups legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:900}.project-data-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.project-data-grid.material{grid-template-columns:1.4fr repeat(4,minmax(76px,1fr))}.project-data-grid.actions{grid-template-columns:repeat(6,minmax(72px,1fr))}.project-data-grid label{color:#596b62;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.project-data-grid span,.project-data-grid small{text-overflow:ellipsis;white-space:nowrap;color:#65746c;min-height:13px;display:block;overflow:hidden}.project-data-grid input,.project-data-grid select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:7px 9px;font:800 12px Inter,system-ui,sans-serif}.project-data-grid input:focus,.project-data-grid select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #0d7d6318}.project-data-panel p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}@media (width<=980px){.project-data-groups{grid-template-columns:1fr}.project-data-grid.material,.project-data-grid.actions{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.project-data-panel{width:calc(100% - 24px);margin-top:14px;padding:12px}.project-data-heading{flex-direction:column;align-items:stretch}.project-data-grid.material,.project-data-grid.actions{grid-template-columns:1fr 1fr}}.archive-hero,.archive-flow,.archive-grid,.archive-note{grid-column:1/-1}.archive-hero{border:1px solid var(--line);background:#fbfdfb;border-radius:18px;grid-template-columns:1.45fr .85fr;gap:18px;padding:24px;display:grid;box-shadow:0 14px 40px #043f3812}.archive-hero span,.archive-note span,.archive-card-title span{color:var(--green-2);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.archive-hero h2,.archive-note h3{color:var(--ink);margin:6px 0 8px;font-size:28px}.archive-hero p,.archive-note p,.archive-card p{color:#5c6c64;margin:0;line-height:1.55}.archive-hero aside{border-left:4px solid var(--green-2);background:#eefaf6;border-radius:12px;padding:16px}.archive-hero aside strong{color:var(--green);margin-bottom:7px;display:block}.archive-flow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.archive-flow article{background:#fff;border:1px solid #cce4dc;border-radius:12px;min-height:88px;padding:13px}.archive-flow span{color:#94a19b;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.archive-flow strong{color:var(--green);font-size:13px;line-height:1.35}.archive-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.archive-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:245px;padding:16px}.archive-card h3{color:var(--ink);margin:5px 0 10px;font-size:18px}.archive-card ul{color:#53645b;margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.archive-card li+li{margin-top:6px}.archive-note{background:#eefaf6;border:1px solid #cce4dc;border-radius:16px;grid-template-columns:.55fr 1fr;align-items:center;gap:18px;padding:20px 22px;display:grid}.archive-note h3{font-size:22px}@media (width<=980px){.archive-hero,.archive-note{grid-template-columns:1fr}.archive-flow,.archive-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.archive-hero{padding:18px}.archive-hero h2{font-size:24px}.archive-flow,.archive-grid{grid-template-columns:1fr}}
