.pro-takeoff{background:#e5eaf1;border-radius:12px;min-height:calc(100vh - 90px);margin:-8px -12px 30px;overflow:hidden}.pro-head{color:#fff;background:#112039;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.pro-head>div{align-items:center;gap:12px;display:flex}.pro-head button{color:#fff;background:#ffffff0c;border:1px solid #fff2}.pro-head>div:first-child>button{border-radius:7px;height:34px;padding:0 11px}.pro-head b,.pro-head span{display:block}.pro-head b{font-size:13px}.pro-head span{color:#95a8c5;font-size:8px}.pro-head>div:last-child>span{color:#86d3b5}.pro-controls{background:#fff;border-bottom:1px solid #d9e0e9;align-items:center;gap:9px;min-height:54px;padding:8px 12px;display:flex}.pro-controls label{color:#657187;font-size:8px}.pro-controls select,.pro-controls input{background:#fff;border:1px solid #d8e0ea;border-radius:6px;height:30px;margin-top:2px;padding:0 8px;font-size:9px;display:block}.upload-main{color:#fff;background:#1d68e8;border:0;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:9px;display:flex}.upload-main svg{width:15px}.pro-hint{color:#2563c9;background:#eef5ff;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:8px}.pro-grid{grid-template-columns:minmax(0,1fr) 285px;min-height:610px;display:grid}.engineering-guide{color:#8a5807;background:#fff5db;border:1px solid #f4dfae;border-radius:12px;align-items:center;gap:12px;min-height:62px;margin:12px 14px 8px;padding:12px 15px;display:flex}.engineering-guide>svg{flex:0 0 22px;width:22px}.engineering-guide b,.engineering-guide span{display:block}.engineering-guide b{font-size:14px}.engineering-guide span{margin-top:4px;font-size:10px}.reference-pdf-bar{color:#fff!important;background:#152842!important;border-radius:11px 11px 0 0!important;min-height:58px!important;margin:0 14px!important;padding:8px 10px!important}.reference-pdf-bar label{color:#d7e3f3!important}.reference-pdf-bar select,.reference-pdf-bar .pdf-page-nav input{height:38px!important}.reference-pdf-bar .pdf-page-nav button{color:#fff!important;background:#ffffff0d!important;border-color:#ffffff2e!important;height:38px!important;font-size:11px!important}.reference-pdf-bar .pdf-page-nav span,.reference-pdf-bar .pdf-page-nav b{color:#fff!important;font-size:11px!important}.reference-pdf-bar .upload-main{color:#fff!important;background:#233b5b!important;border:1px solid #ffffff30!important;height:42px!important;font-size:12px!important}.reference-pdf-bar .pro-hint{margin-left:auto;color:#dbe7f7!important;background:0 0!important;font-size:10px!important}.drawing-zoom-bar{color:#fff;background:linear-gradient(90deg,#0f8096,#158aa0);border-radius:0 0 11px 11px;align-items:center;gap:10px;min-height:58px;margin:0 14px 10px;padding:8px 12px;display:flex}.drawing-zoom-bar b{white-space:nowrap;font-size:13px}.drawing-zoom-bar button{color:#fff;background:#ffffff13;border:1px solid #ffffff38;border-radius:8px;width:40px;height:40px;font-size:22px}.drawing-zoom-bar input{accent-color:#2e6ff1;width:190px}.drawing-zoom-bar strong{color:#fff3a4;min-width:58px;font-size:17px}.drawing-zoom-bar span{color:#d4f3f7;font-size:10px}.drawing-zoom-bar .overlay-toggle{white-space:nowrap;width:auto;min-width:104px;padding:0 10px;font-size:10px;font-weight:800}.drawing-zoom-bar .overlay-toggle.active{color:#116b7c;background:#fff}.pro-drawing{min-width:0}.measure-targets{background:#f4f7fb;border-bottom:1px solid #dbe3ee;grid-template-columns:repeat(3,minmax(0,1fr)) 210px;gap:10px;padding:14px;display:grid}.measure-targets>button{color:#27364d;text-align:left;background:#fff;border:2px solid #dce4ef;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px;display:grid;box-shadow:0 5px 16px #1739560d}.measure-targets>button:hover{border-color:#9db8e6;transform:translateY(-1px)}.measure-targets>button.active{border-color:#276cdf;box-shadow:0 7px 20px #2469dd26}.measure-targets>button>span{border-radius:13px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.measure-targets>button>span svg{width:25px}.target-floor>span{color:#2166dc;background:#e8f1ff}.target-wall>span{color:#118652;background:#e9faf1}.target-ceiling>span{color:#ba7505;background:#fff3dc}.measure-targets button b,.measure-targets button small{display:block}.measure-targets button b{font-size:15px}.measure-targets button small{color:#7a8799;margin-top:3px;font-size:10px}.measure-targets button strong{color:#1d4f9f;border-top:1px solid #e8edf4;grid-column:1/-1;padding-top:8px;font-size:20px}.measure-targets button strong em{color:#7e8a9c;font-size:10px;font-style:normal}.one-draw-note{color:#fff;background:linear-gradient(145deg,#15375f,#102a49);border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.one-draw-note>svg{background:#26a66d;border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:8px}.one-draw-note b,.one-draw-note small{display:block}.one-draw-note b{font-size:12px}.one-draw-note small{color:#b9cae0;margin-top:4px;font-size:9px;line-height:1.4}.pro-canvas{place-items:center;height:560px;padding:18px;display:grid}.pro-canvas .drawing-layer{aspect-ratio:900/560;transform-origin:top;width:900px;max-width:100%;height:auto;transition:transform .15s}.pro-canvas .measure-canvas,.pro-canvas .pdf-view{width:100%;height:100%}.room-tag{fill:#182640;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:12px;font-weight:800}.canvas-actions{background:#fff;border-top:1px solid #dbe2eb;align-items:center;gap:7px;height:50px;padding:0 14px;display:flex}.canvas-actions button{color:#5f6e83;background:#fff;border:1px solid #dce3eb;border-radius:6px;align-items:center;gap:5px;height:30px;font-size:8px;display:flex}.canvas-actions svg{width:13px}.canvas-actions span{color:#718095;margin-left:auto;font-size:9px}.canvas-actions .live-measure{color:#334b72;text-align:center;background:#eef4ff;border-radius:10px;min-width:270px;padding:9px 14px;font-size:12px}.canvas-actions .live-measure b{font-size:15px}.canvas-actions .live-wall{color:#236344;background:#eaf9f1}.canvas-actions .live-ceiling{color:#76510d;background:#fff4df}.canvas-actions b{color:#1d64d8}.room-form{background:#fff;border-left:1px solid #d5dde8;padding:16px;overflow:auto}.room-form h2{margin:0 0 12px;font-size:14px}.room-form>label{color:#657187;margin:9px 0;font-size:8px;font-weight:700;display:block}.room-form input{height:32px;margin-top:4px;font-size:9px}.opening-box{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:9px 0;padding:9px;display:grid}.opening-box>b{color:#405069;grid-column:1/-1;font-size:9px}.opening-box label{color:#7a8799;font-size:7px}.opening-box input{height:29px;margin-top:3px;padding:0 6px}.room-form>button{color:#fff;background:#168b61;width:100%;margin-top:7px;font-size:9px}.takeoff-summary{background:#f6f8fb;border-top:1px solid #d7dee8;padding:18px}.summary-title{justify-content:space-between;align-items:center;display:flex}.summary-title span{color:#728096;font-size:8px}.summary-title h2{margin:3px 0 0;font-size:19px}.floor-chips{gap:6px;display:flex}.floor-chips span{color:#2264c8;background:#e8f1ff;border-radius:999px;padding:6px 8px}.summary-kpis{grid-template-columns:repeat(5,1fr);gap:8px;margin:13px 0;display:grid}.summary-kpis article{background:#fff;border:1px solid #e0e5ed;border-radius:9px;padding:12px}.summary-kpis span,.summary-kpis strong{display:block}.summary-kpis span{color:#788599;font-size:8px}.summary-kpis strong{margin-top:3px;font-size:14px}.summary-kpis .net{color:#fff;background:#1769e8;border-color:#1769e8}.summary-kpis .net span{color:#bfd7ff}.material-grid{grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:13px;display:grid}.material-grid article{color:#fff;background:#152844;border-radius:8px;padding:10px}.material-grid span{color:#a9b8cc;font-size:7px;display:block}.material-grid strong{margin-top:3px;font-size:12px;display:block}.material-grid small{color:#a9b8cc;font-size:7px}.rooms-table{background:#fff;border:1px solid #e0e5ed;border-radius:10px;overflow:auto}.selected-room{background:#eef5ff}.delete-room{color:#c94e59;background:#fff0f1;border:0;border-radius:6px;width:27px;height:27px}.delete-room svg{width:13px}.selected-note{color:#2f5f9d;background:#e8f2ff;border-radius:8px;margin-top:9px;padding:9px 12px;font-size:8px}@media (width<=1050px){.pro-grid{grid-template-columns:1fr}.room-form{border-top:1px solid #d5dde8;border-left:0}.material-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.pro-takeoff{margin:-4px}.pro-head>div:first-child>div span,.pro-head>div:last-child>span{display:none}.pro-controls{flex-wrap:wrap}.pro-hint{width:100%;margin:0}.pro-canvas{height:420px;padding:8px}.canvas-actions span{display:none}.summary-title{display:block}.floor-chips{margin-top:8px}.summary-kpis,.material-grid{grid-template-columns:1fr 1fr}.rooms-table{font-size:8px}}.pdf-canvas-layer{z-index:0;background:#fff;position:absolute;inset:0}.pdf-canvas-layer canvas{width:100%;height:100%;display:block}.pdf-canvas-layer>span{color:#fff;background:#142c4ddd;border-radius:8px;padding:9px 13px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.simple-scale-bar{color:#fff;background:#153457;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;padding:10px;display:flex}.simple-scale-bar button{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:7px;height:40px;padding:0 12px;font-size:13px;font-weight:800}.simple-scale-bar button.active{color:#17304d;background:#f4bd46}.simple-scale-bar button:disabled{opacity:.4}.simple-scale-bar label{font-size:13px}.simple-scale-bar input{border:0;border-radius:6px;width:85px;height:38px;margin:0 5px;padding:0 8px;font-size:15px;font-weight:800}.simple-scale-bar strong{color:#bfe9d9;margin-left:auto;font-size:13px}.segment-meter{paint-order:stroke;stroke:#fff;stroke-width:7px;fill:#102a4a;font-size:21px;font-weight:900}.closing-meter{fill:#b45309}.snap-reference-point{fill:#fff;stroke:#16a34a;stroke-width:2px;opacity:.95}.calibration-line{stroke:#16a34a;stroke-width:5px}.calibration-point{fill:#fff;stroke:#16a34a;stroke-width:4px}@media (width<=1180px){.measure-targets{grid-template-columns:repeat(3,1fr)}.one-draw-note{grid-column:1/-1}}@media (width<=760px){.measure-targets{grid-template-columns:1fr;padding:10px}.measure-targets>button{min-height:76px}.one-draw-note{grid-column:auto}.canvas-actions{flex-wrap:wrap;height:auto;min-height:54px;padding:9px}.canvas-actions .live-measure{order:-1;width:100%;margin-left:0}.engineering-guide{margin:8px}.reference-pdf-bar,.drawing-zoom-bar{margin-left:8px!important;margin-right:8px!important}.drawing-zoom-bar{flex-wrap:wrap}.drawing-zoom-bar input{flex:1;min-width:120px}.drawing-zoom-bar span{width:100%}}.takeoff-opening,.takeoff-error{text-align:center;background:#fff;border:1px solid #dbe4ee;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.takeoff-opening>svg,.takeoff-error>svg{color:#1769e8;width:42px;height:42px}.takeoff-opening>svg{animation:1.2s linear infinite takeoff-spin}.takeoff-opening h2,.takeoff-error h2{margin:5px 0 0;font-size:24px}.takeoff-opening p,.takeoff-error p{color:#6b7a90;margin:0;font-size:14px}.takeoff-opening button,.takeoff-error button{color:#34516f;background:#fff;border:1px solid #ccd8e6;border-radius:8px;height:40px;margin-top:12px;padding:0 15px;font-weight:700}@keyframes takeoff-spin{to{transform:rotate(360deg)}}.ai-room-panel{background:linear-gradient(135deg,#ecfeff 0%,#eff6ff 52%,#f5f3ff 100%);border:1px solid #a7d8ee;border-radius:18px;margin:12px 0 16px;overflow:hidden;box-shadow:0 12px 32px #0e74901a}.ai-room-main{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.ai-room-icon{color:#fff;background:linear-gradient(135deg,#0891b2,#2563eb 55%,#7c3aed);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #2563eb3d}.ai-room-icon svg{width:25px;height:25px}.ai-room-main b{color:#0b3157;font-size:18px;display:block}.ai-room-main small{color:#4b6984;margin-top:3px;font-size:14px;display:block}.ai-room-main button{background:linear-gradient(135deg,#0e7490,#2563eb);min-height:46px;font-size:15px}.ai-room-status{color:#46627a;background:#ffffff9e;border-top:1px solid #c7e7f3;justify-content:space-between;gap:12px;padding:10px 18px;font-size:14px;display:flex}.ai-room-status.review b{color:#047857}.ai-room-review{border-top:1px solid #d7e9f5;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:12px 16px 16px;display:grid}.ai-room-review button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbddeb;border-radius:13px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.ai-room-review button.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ai-room-review i{border-radius:99px;width:10px;height:38px}.ai-room-review b,.ai-room-review small{display:block}.ai-room-review b{color:#123451;font-size:14px}.ai-room-review small{color:#637b90;margin-top:3px;font-size:12px}.ai-room-review em{color:#64748b;background:#eef4f8;border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal}.auto-room-editor{background:#effbff;border:1px solid #a9d8ea;border-radius:14px;gap:10px;padding:13px;display:grid}.auto-room-editor>b{color:#075985}.remove-ai-room{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex}.remove-ai-room svg{width:17px}.room-tag{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;fill:#082f49;font-size:15px;font-weight:800}.smart-pick-panel .pick-active{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 0 0 4px #10b9812e}.editable-point-visual{stroke-width:2px}.editable-point-hit{fill:#0000;stroke:none;cursor:grab;pointer-events:all}.editable-point-hit:active{cursor:grabbing}.measure-canvas{touch-action:none}.confirm-room-boundary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#0d9488);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:flex}.confirm-room-boundary svg,.canvas-actions button svg{width:17px}.canvas-actions .lines-visible{color:#075985;background:#ecfeff;border-color:#7dd3fc}.segment-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.segment-hit.active{stroke:#f59e0b73;stroke-width:12px}.segment-meter.selectable{pointer-events:all;cursor:pointer}.segment-meter.selectable.active{fill:#b45309;stroke:#fff7ed}.exact-line-editor{background:linear-gradient(90deg,#f8fbff,#ecfeff);border-top:1px solid #d9e6ef;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;padding:13px 14px;display:grid}.exact-line-editor>div b,.exact-line-editor>div span{display:block}.exact-line-editor>div b{color:#0b3157;font-size:15px}.exact-line-editor>div span{color:#587087;margin-top:3px;font-size:12px}.exact-line-editor label{color:#365269;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.exact-line-editor input{color:#0b3157;background:#fff;border:1px solid #a9c7d8;border-radius:9px;width:108px;height:40px;padding:0 10px;font-size:17px;font-weight:800}.exact-line-editor button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7490,#2563eb);border:0;border-radius:9px;height:40px;padding:0 16px;font-weight:800}.exact-line-editor button:disabled{opacity:.45;cursor:not-allowed}.exact-line-editor .line-editor-close{color:#526579;background:#fff;border:1px solid #cbd5e1}@media (width<=800px){.ai-room-main{grid-template-columns:auto 1fr}.ai-room-main button{grid-column:1/-1;width:100%}.ai-room-status{flex-direction:column}.ai-room-review{grid-template-columns:1fr}.exact-line-editor{grid-template-columns:1fr 1fr}.exact-line-editor>div{grid-column:1/-1}.exact-line-editor label{flex-wrap:wrap}.exact-line-editor input{flex:1;min-width:90px}}.takeoff-completeness{background:#fff;border:1px solid #cbdce8;border-radius:15px;margin:12px 0 16px;padding:15px;box-shadow:0 8px 24px #0f3d5b12}.completeness-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.completeness-head b,.completeness-head span{display:block}.completeness-head b{color:#123d5b;font-size:16px}.completeness-head span{color:#60798c;margin-top:3px;font-size:13px}.completeness-head strong{color:#087b94;background:#eaf6fa;border-radius:9px;padding:8px 12px}.completeness-list{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.completeness-list button{text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:32px 1fr 18px;align-items:center;gap:8px;min-height:70px;padding:10px;display:grid}.completeness-list button.missing{color:#8a5a09;background:#fff8e8;border:1px solid #f5c46a}.completeness-list button.complete{color:#087b59;background:#effcf6;border:1px solid #8bd6bb}.completeness-list button>span{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.completeness-list svg{width:16px}.completeness-list b,.completeness-list small{display:block}.completeness-list b{font-size:13px}.completeness-list small{margin-top:3px;font-size:11px;line-height:1.35}.completeness-list button>svg{justify-self:end}.not-complete,.all-complete{border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.not-complete{color:#a54d13;background:#fff1e8}.all-complete{color:#087b59;background:#eafaf3}.all-complete svg{width:17px}.dashboard-real-total{justify-content:center;align-items:center;gap:14px;min-height:190px;display:flex}.dashboard-real-total>svg{color:#168aa3;width:46px;height:46px}.dashboard-real-total small,.dashboard-real-total strong,.dashboard-real-total p{display:block}.dashboard-real-total strong{color:#0b3455;margin-top:4px;font-size:28px}.dashboard-real-total p{color:#60798c;margin:5px 0 0;font-size:13px}@media (width<=1000px){.completeness-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.completeness-list{grid-template-columns:1fr}.completeness-head{align-items:flex-start}.completeness-head strong{white-space:nowrap}}.project-boq{color:#163650;background:#f4f9fc;min-height:100vh;padding:24px}.project-boq>header{color:#fff;background:linear-gradient(135deg,#0b3157,#087f98);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.project-boq>header span{letter-spacing:.12em;color:#8eeaff;font-weight:800}.project-boq>header h1{margin:5px 0;font-size:30px}.project-boq>header p{color:#d7edf5;margin:0}.boq-actions{flex-wrap:wrap;gap:8px;display:flex}.boq-actions button{color:#0c4a6e;background:#fff;border:1px solid #9dd8e6;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:800;display:flex}.boq-actions svg{width:17px}.boq-rate-bar{background:#fff;border:1px solid #ccdde8;border-radius:12px;flex-wrap:wrap;gap:10px;margin:16px 0;padding:13px;display:flex}.boq-rate-bar label{align-items:center;gap:8px;font-weight:700;display:flex}.boq-rate-bar input{border:1px solid #b7cedd;border-radius:8px;width:90px;height:39px;padding:0 9px;font-weight:800}.boq-warning{color:#9a5511;background:#fff1df;border-radius:9px;padding:11px;font-weight:700}.boq-group{background:#fff;border:1px solid #ccdce7;border-radius:14px;margin:16px 0;overflow:hidden}.boq-group h2{color:#0d5276;background:#e6f2f7;margin:0;padding:13px 15px;font-size:18px}.boq-table-wrap{overflow-x:auto}.boq-group table{border-collapse:collapse;width:100%;min-width:1120px}.boq-group th{color:#fff;text-align:left;background:#123b5a;padding:10px}.boq-group td{vertical-align:top;border-bottom:1px solid #e1ebf1;padding:10px}.boq-group td:first-child{min-width:330px}.boq-group td small{color:#668095;display:block}.boq-group details{color:#61788c;margin-top:5px;font-size:12px}.boq-group input{border:1px solid #bbcfdd;border-radius:7px;width:105px;height:36px;padding:0 8px}.boq-subtotal{text-align:right;background:#f2f8fb;padding:12px 15px;display:block}.boq-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.boq-summary>div{background:#fff;border:1px solid #cbdde8;border-radius:11px;justify-content:space-between;gap:12px;padding:14px;display:flex}.boq-summary .grand{color:#17354d;background:linear-gradient(135deg,#e2b647,#f4d35e);border:0;grid-column:1/-1;font-size:20px}@media (width<=800px){.project-boq{padding:12px}.project-boq>header{flex-direction:column;align-items:flex-start}.boq-summary{grid-template-columns:1fr}.boq-summary .grand{grid-column:auto}}.pdf-page-nav{align-items:center;gap:5px;display:flex}.pdf-page-nav>span{color:#657187;font-size:8px}.pdf-page-nav button{color:#315f9f;background:#fff;border:1px solid #cfd9e6;border-radius:6px;height:30px;padding:0 9px;font-size:8px}.pdf-page-nav button:disabled{opacity:.4}.pdf-page-nav b{text-align:center;min-width:46px;font-size:9px}.pdf-page-nav input{width:52px!important;margin:0!important}@media (width<=760px){.pdf-page-nav{width:100%}.pdf-page-nav button{flex:1}}.project-setup{padding-bottom:30px}.project-hero{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.project-hero span{color:#176bd9;letter-spacing:.12em;font-size:9px;font-weight:800}.project-hero h1{margin:5px 0 3px;font-size:27px}.project-hero p{color:#7b8798;margin:0;font-size:10px}.project-hero button{color:#fff;background:#1769e8}.workflow-strip{background:#12233d;border-radius:11px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;padding:7px;display:grid}.workflow-strip div{color:#8293ab;align-items:center;gap:8px;padding:10px;display:flex}.workflow-strip div.current{color:#fff;background:#1e6ce1;border-radius:8px}.workflow-strip b{background:#ffffff12;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.workflow-strip span{font-size:8px}.project-list-card{background:#fff;border:1px solid #dfe5ed;border-radius:12px;overflow:hidden}.project-list-head{border-bottom:1px solid #e5e9ef;padding:16px 18px}.project-list-head h2{margin:0;font-size:14px}.project-list-head p{color:#8b96a6;margin:3px 0 0;font-size:8px}.project-list-card>article{cursor:pointer;border-bottom:1px solid #edf0f4;grid-template-columns:42px minmax(210px,1.5fr) minmax(150px,.7fr) 90px 230px;align-items:center;gap:12px;min-height:78px;padding:11px 16px;display:grid}.project-list-card>article.selected{background:#eef5ff;box-shadow:inset 4px 0 #2470e8}.project-badge{color:#2469d7;background:#e8f1ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.project-badge svg{width:17px}.project-list-card article>div:nth-child(2) b,.project-list-card article>div:nth-child(2) span,.project-meta span,.project-meta b{display:block}.project-list-card article>div:nth-child(2) b{font-size:10px}.project-list-card article>div:nth-child(2) span,.project-meta span{color:#8b96a7;margin-top:3px;font-size:8px}.project-meta b{font-size:9px}.project-state{color:#a76c18;text-align:center;background:#fff1d9;border-radius:999px;padding:5px 8px;font-size:8px}.project-buttons{justify-content:flex-end;gap:5px;display:flex}.project-buttons>button:not(:last-child){color:#617087;background:#fff;border:1px solid #dfe5ec;border-radius:6px;width:30px;height:30px}.project-buttons svg{width:13px}.project-buttons>button:last-child{color:#fff;background:#1769e8;font-size:8px}.project-empty{text-align:center;color:#8b96a7;padding:55px}.project-empty svg{width:32px}.project-empty h3{color:#435168;margin:8px 0 3px}.project-empty p{margin:0;font-size:9px}.project-modal{background:#fff;border-radius:15px;width:min(760px,100%);max-height:92vh;padding:25px;position:relative;overflow:auto}.project-modal>span{color:#1769e8;font-size:9px;font-weight:800}.project-modal h2{margin:4px 0 18px}.project-form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.project-form-grid label,.full-note{color:#5f6d81;font-size:8px;font-weight:700}.project-form-grid input,.project-form-grid select{background:#fff;border:1px solid #dbe2ec;border-radius:7px;width:100%;height:37px;margin-top:4px;padding:0 9px;font-size:9px}.full-note{margin-top:10px;display:block}.full-note textarea{border:1px solid #dbe2ec;border-radius:7px;width:100%;min-height:70px;margin-top:4px;padding:9px;display:block}.takeoff-disciplines{background:#dfe6ef;border-bottom:1px solid #ccd6e3;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.takeoff-disciplines button{color:#53647b;text-align:left;background:#fff;border:1px solid #c9d4e2;border-radius:8px;align-items:center;gap:9px;height:50px;padding:0 12px;display:flex}.takeoff-disciplines button.active{color:#fff;background:#1769e8;border-color:#1769e8;box-shadow:0 6px 15px #1769e83b}.takeoff-disciplines b{background:#edf3fb;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.takeoff-disciplines .active b{background:#ffffff20}.takeoff-disciplines span{font-size:9px;font-weight:700}.scope-hidden{display:none!important}.structural-workspace{background:#edf2f7;min-height:650px;padding:18px}.structural-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.structural-head span{color:#1769e8;font-size:8px;font-weight:800}.structural-head h2{margin:3px 0;font-size:20px}.structural-head p{color:#7a879a;margin:0;font-size:9px}.structural-head>div:last-child{align-items:center;gap:12px;display:flex}.structural-head strong{font-size:17px}.structural-head button{color:#fff;background:#1769e8}.scope-table{background:#fff;border:1px solid #cad7e5;border-radius:10px;margin-bottom:10px;overflow:auto}.scope-tr{border-top:1px solid #dbe4ee;grid-template-columns:2fr .75fr .65fr .8fr .8fr .8fr .8fr .7fr .9fr 35px;align-items:center;min-width:1150px;display:grid}.scope-tr:first-child{border-top:0}.scope-th{color:#fff;background:#155c88;font-size:8px;font-weight:800}.scope-tr>span{padding:12px}.scope-tr input,.scope-tr select{background:#f8fbfd;border:1px solid #cdd9e6;border-radius:7px;height:39px;margin:7px 5px;padding:0 8px;font-size:9px}.scope-tr>b{text-align:right;font-size:9px}.scope-tr>button{color:#ad5860;background:0 0;border:0}.scope-tr svg{width:13px}@media (width<=950px){.project-list-card>article{grid-template-columns:42px 1fr 160px}.project-meta,.project-state{display:none}.project-buttons{grid-column:3}.takeoff-disciplines{grid-template-columns:1fr 1fr}}@media (width<=760px){.project-hero p{display:none}.project-hero h1{font-size:20px}.workflow-strip{grid-template-columns:repeat(5,1fr)}.workflow-strip span{display:none}.workflow-strip div{justify-content:center}.project-list-card>article{grid-template-columns:36px 1fr}.project-buttons{grid-column:2}.project-form-grid{grid-template-columns:1fr}.takeoff-disciplines button{padding:0 7px}.structural-head{display:block}.structural-head>div:last-child{margin-top:10px}}.structural-workflow-tabs{background:#fff;border:1px solid #cbdbea;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;padding:8px;display:grid;box-shadow:0 8px 24px #143f6114}.structural-workflow-tabs button{color:#476176;text-align:left;cursor:pointer;background:#f2f7fb;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:flex}.structural-workflow-tabs button b{color:#1769e8;background:#dbe8f2;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.structural-workflow-tabs button span{font-size:14px;font-weight:800;line-height:1.35}.structural-workflow-tabs button.active{color:#fff;background:linear-gradient(135deg,#0b5b87,#159fb0);border-color:#1f8ec3;box-shadow:0 8px 18px #0e749038}.structural-workflow-tabs button.active b{color:#0e7490;background:#fff}.workflow-hidden{display:none!important}.scope-table.workflow-visible{display:block}.structural-head button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.structural-workflow-tabs{grid-template-columns:1fr}.structural-workflow-tabs button{min-height:50px}}.boq-sheet-page{color:#17334a;background:linear-gradient(#eef3fa 0,#f8fbfd 210px);padding:20px}.boq-sheet-page>header{background:linear-gradient(115deg,#173c72 0%,#087d7a 72%,#089ca1 100%);border-radius:14px 14px 0 0;box-shadow:0 12px 30px #0f3b5426}.boq-sheet-page>header h1{font-size:25px}.boq-sheet-page .boq-actions button{border:0;box-shadow:0 3px 10px #0000001f}.boq-sheet-tabs{background:#e7e6f4;border:1px solid #d5d7e5;border-top:0;align-items:center;gap:4px;padding:9px 12px;display:flex;overflow-x:auto}.boq-sheet-tabs>span:not(.boq-sheet-status){color:#536273;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;min-height:38px;padding:0 18px;font-weight:800;display:flex}.boq-sheet-tabs>span.active{color:#126b72;background:#fff;border-color:#c9d6df;box-shadow:0 2px 7px #1f415717}.boq-sheet-status{color:#3b6473;min-width:max-content;margin-left:auto;font-size:13px;font-weight:700}.boq-sheet-page .boq-rate-bar{z-index:8;border-color:#c7dbe0;margin:12px 0 8px;position:sticky;top:0;box-shadow:0 4px 14px #1d4b6212}.boq-sheet-page .boq-rate-bar button{color:#13596e;background:#f8fcfd;border:1px solid #a5c5ce;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-weight:800;display:flex}.boq-sheet-page .boq-rate-bar button svg{width:16px}.boq-sheet-page .boq-rate-bar .boq-add-category{color:#fff;background:#0b7d86;border-color:#0b7d86}.boq-sheet-page .boq-rate-bar label{margin-left:auto}.boq-sheet-page .boq-rate-bar label~label{margin-left:0}.boq-sheet-table-wrap{background:#fff;border:1px solid #a7c1c5;border-radius:10px;min-height:320px;max-height:calc(100vh - 260px);overflow:auto;box-shadow:0 8px 25px #1f45551a}.boq-sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1660px;font-size:13px}.boq-sheet-table th,.boq-sheet-table td{vertical-align:middle;border-bottom:1px solid #c7d8d5;border-right:1px solid #c7d8d5;padding:6px}.boq-sheet-table thead{z-index:5;position:sticky;top:0}.boq-sheet-table th{color:#fff;text-align:center;white-space:nowrap;background:#0c696c;height:36px;font-weight:800}.boq-sheet-table thead tr:nth-child(2) th{background:#128085;top:36px}.boq-sheet-table .boq-item-col{min-width:270px}.boq-sheet-table input,.boq-sheet-table textarea{color:#17334a;width:100%;min-width:74px;height:34px;font:inherit;background:#fffdf2;border:1px solid #d3b95d;border-radius:5px;outline:none;padding:5px 7px;font-weight:650;display:block}.boq-sheet-table input:focus,.boq-sheet-table textarea:focus{background:#fff;border-color:#07898b;box-shadow:0 0 0 3px #07898b24}.boq-sheet-table textarea{resize:vertical;height:47px;margin-top:5px;font-size:11px;font-weight:500}.boq-item-cell>input{min-width:255px}.boq-category-row td{z-index:4;color:#184939;background:#dceee2;border-color:#b7d1c1;padding:8px 10px;font-weight:900;position:sticky;top:72px}.boq-category-row td:last-child{text-align:right}.boq-category-row button{color:#fff;background:#087f88;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.boq-category-row svg{width:15px}.boq-calculated,.boq-money,.boq-row-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.boq-calculated{background:#f2f8f4;font-weight:800}.boq-money{background:#f8fbf9}.boq-row-total{color:#174e37;background:#edf7f0;font-weight:900}.boq-new-row td{background-color:#fffce7}.boq-delete-col{width:42px}.boq-delete-button{color:#b94c3f;cursor:pointer;background:#fff0ed;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.boq-delete-button:hover{color:#fff;background:#c34d40}.boq-delete-button svg{width:15px}.boq-subtotal-row td{text-align:right;color:#24523c;background:#eaf4ed;padding:9px 8px;font-weight:900}.boq-empty-row td{text-align:center;color:#647986;padding:45px;font-size:15px}.boq-empty-row button{color:#fff;background:#087f88;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:10px 15px;font-weight:800;display:inline-flex}.boq-empty-row svg{width:16px}.boq-sheet-footer{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(320px,1.5fr);gap:10px;margin-top:14px;display:grid}.boq-sheet-footer>div{background:#fff;border:1px solid #c3d8dc;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:14px;display:flex}.boq-sheet-footer>div>span{color:#66808c;font-size:12px}.boq-sheet-footer>div>b{color:#075f68;font-size:19px}.boq-sheet-footer .boq-summary-card{background:#f8fbf9;grid-row:span 2;gap:0;padding:10px 16px}.boq-summary-card p{border-bottom:1px dashed #c5d7d0;justify-content:space-between;gap:14px;margin:0;padding:7px 0;display:flex}.boq-summary-card p.grand{color:#174e37;background:linear-gradient(135deg,#b8dcc4,#d6e8bf);border:0;border-radius:7px;margin:5px -7px -2px;padding:12px 9px;font-size:18px}@media (width<=1000px){.boq-sheet-page{padding:10px}.boq-sheet-status{display:none}.boq-sheet-page .boq-rate-bar label{margin-left:0}.boq-sheet-table-wrap{max-height:calc(100vh - 235px)}.boq-sheet-footer{grid-template-columns:1fr 1fr}.boq-sheet-footer .boq-summary-card{grid-column:1/-1}}@media print{.app-sidebar,.app-topbar,.boq-sheet-page .boq-actions,.boq-sheet-tabs,.boq-rate-bar,.boq-warning,.boq-delete-button,.boq-category-row button{display:none!important}.boq-sheet-page{background:#fff;padding:0}.boq-sheet-page>header{color:#000;box-shadow:none;padding:12px;background:#fff!important}.boq-sheet-page>header p,.boq-sheet-page>header span{color:#333}.boq-sheet-table-wrap{max-height:none;box-shadow:none;border:0;overflow:visible}.boq-sheet-table{min-width:0;font-size:8px}.boq-sheet-table th,.boq-sheet-table td{padding:3px}.boq-sheet-table input,.boq-sheet-table textarea{background:0 0;border:0;height:auto;padding:0;font-size:8px}.boq-category-row td,.boq-sheet-table thead{position:static}.boq-sheet-footer{page-break-inside:avoid}.boq-delete-col,.boq-sheet-table td:last-child{display:none}}.manual-calc{background:#fff;border:1px solid #cbd8e6;border-radius:11px;margin:0 0 15px;padding:14px}.manual-calc.view-pdf .calc-fields,.manual-calc.view-pdf .standard-price-panel,.manual-calc.view-pdf>button{display:none}.calc-warning{color:#8f621a;background:#fff5df;border-radius:8px;align-items:center;gap:9px;margin-bottom:11px;padding:9px 11px;display:flex}.calc-warning svg{width:20px}.calc-warning b,.calc-warning span{display:block}.calc-warning b{font-size:15px}.calc-warning span{margin-top:2px;font-size:13px}.calc-fields{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:10px;display:grid}.standard-price-panel{background:#edf7ff;border:1px solid #b9d4ef;border-radius:16px;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin:18px 0;padding:18px;display:grid}.standard-price-panel>div{grid-column:1/-1;align-items:baseline;gap:14px;display:flex}.standard-price-panel>div b{color:#07376d;font-size:18px}.standard-price-panel>div span{color:#496780}.standard-price-panel label{color:#24445f;gap:6px;font-weight:700;display:grid}.standard-price-panel input{background:#fff;border:1px solid #9dbedc;border-radius:10px;min-height:44px;padding:8px 10px;font-size:16px;font-weight:700}@media (width<=1100px){.standard-price-panel{grid-template-columns:repeat(2,minmax(145px,1fr))}}.calc-fields label{color:#637188;font-size:13px;font-weight:700}.calc-fields input{background:#f8fbfd;border:1px solid #cfdae7;border-radius:6px;width:100%;height:46px;margin-top:3px;padding:0 7px;font-size:16px;font-weight:700;display:block}.manual-calc>button{color:#fff;background:#1769e8}.mini-measure{border:1px solid #d5dfea;border-radius:9px;margin-bottom:8px;overflow:hidden}.mini-measure>div.pdf-toolbar,.mini-measure>div.measure-toolbar,.mini-measure>div.zoom-toolbar{color:#fff;background:#17263e;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:flex}.foundation-pdf-quick-entry{background:linear-gradient(90deg,#effaff,#f8fbff);border-top:1px solid #c5dbea;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px));align-items:end;gap:12px;padding:14px;display:grid}.foundation-pdf-quick-entry>div b,.foundation-pdf-quick-entry>div span{display:block}.foundation-pdf-quick-entry>div b{color:#07376d;font-size:16px}.foundation-pdf-quick-entry>div span{color:#587188;margin:3px 0 0;font-size:12px}.foundation-pdf-quick-entry label{gap:5px;font-weight:800;display:grid;color:#294b65!important;font-size:13px!important}.foundation-pdf-quick-entry input{color:#0b3157;background:#fff!important;border:1px solid #9ebed4!important;border-radius:9px!important;width:100%!important;height:42px!important;margin:0!important;font-size:16px!important}.foundation-pdf-quick-entry input[readonly]{background:#eaf4f8!important}.mini-measure>div.measure-toolbar{background:#223653;border-top:1px solid #ffffff18}.mini-measure>div.zoom-toolbar{background:#0e7490;border-top:1px solid #fff2}.zoom-toolbar>b{white-space:nowrap;font-size:14px}.zoom-toolbar>input[type=range]{width:150px;height:auto;margin:0}.zoom-toolbar>strong{color:#fff4b8;min-width:38px;font-size:15px}.zoom-toolbar>span{margin-left:0!important}.mini-measure button{color:#fff;background:#ffffff10;border:1px solid #fff3;border-radius:6px;min-height:40px;padding:0 8px;font-size:13px;font-weight:700}.mini-measure button:disabled{opacity:.4}.mini-measure button.active{color:#13233a;background:#e7b948;border-color:#f7d477;font-weight:800}.mini-measure button svg{width:13px}.mini-measure label{color:#c5d2e3;white-space:nowrap;font-size:13px}.mini-measure input{border:0;border-radius:5px;width:92px;height:40px;margin-left:4px;padding:0 6px;font-size:15px;font-weight:700}.mini-measure span{color:#c5d2e3;margin-left:auto;font-size:13px}.mini-measure span b{color:#ffd267}.pdf-help{font-size:14px;font-weight:700;line-height:1.5;color:#174b7d!important;background:#eaf4ff!important;min-height:auto!important;padding:7px 10px!important}.measure-result{background:#cbd5e1;grid-template-columns:1.1fr 1fr 1.4fr;gap:1px;display:grid}.measure-result>div{background:#f8fafc;padding:12px 16px}.measure-result span,.measure-result b,.measure-result strong{margin:0;display:block}.measure-result span{color:#64748b;font-size:12px}.measure-result strong{color:#0b4e8a;margin-top:3px;font-size:27px;line-height:1.1}.measure-result b{color:#334155;margin-top:5px;font-size:14px}.measure-result .ready{color:#15803d}.measure-result .not-ready{color:#b45309}.pdf-stage{background:#aeb9c7;height:420px;position:relative;overflow:auto}.pdf-sheet{background:#fff;min-width:50%;margin:0 auto;position:relative}.pdf-sheet object,.pdf-sheet svg{width:100%;height:100%;position:absolute;inset:0}.pdf-sheet object{z-index:1;pointer-events:none}.pdf-sheet svg{z-index:2;cursor:crosshair}.pdf-stage.mode-pan .pdf-sheet svg{pointer-events:none}.pdf-stage.mode-pan{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-stage.mode-pan:active{cursor:grabbing}.measure-segment-hit{stroke:#0000;stroke-width:18px;pointer-events:all;cursor:pointer}.measure-selected-line{stroke:#ef4444;stroke-width:3px;vector-effect:non-scaling-stroke}.completed-beam-segment line{stroke:#0891b2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.completed-beam-segment circle{fill:#fff;stroke:#0891b2;stroke-width:1.5px}.completed-beam-segment text{fill:#075985;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none;font-size:11px;font-weight:900}.confirm-beam-measurement{background:#effcfd;border:1px solid #71ccd5;border-radius:10px;align-items:flex-end;gap:8px;padding:6px;display:flex}.confirm-beam-measurement label span{color:#335f70;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.confirm-beam-measurement input{color:#0b4560;text-transform:uppercase;background:#fff;border:1px solid #9bcbd3;border-radius:7px;width:100px;height:36px;padding:0 9px;font-size:14px;font-weight:900}.confirm-beam-measurement .use-beam-length{min-height:36px}.aim line,.aim circle{fill:none;stroke:#ef4444;stroke-width:2px;vector-effect:non-scaling-stroke}.aim circle{fill:#fff5}.distance-label rect{fill:#10243f;stroke:#fbbf24;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transform:scale(.82)}.distance-label text{fill:#fff;font-size:15px;font-weight:800}.distance-label.clickable{cursor:pointer;pointer-events:all}.distance-label.clickable.selected rect{fill:#b45309;stroke:#fde68a;stroke-width:3px}.measured-segment-list{background:#f7fbff;border-top:1px solid #d6e4ee;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.measured-segment-list>b{color:#0b3157;font-size:14px}.measured-segment-list>span{color:#60758a;font-size:12px}.measured-segment-list>div{justify-content:flex-end;gap:7px;display:flex;overflow-x:auto}.measured-segment-list button{white-space:nowrap;color:#33546d;background:#fff;border:1px solid #bdd2e2;border-radius:9px;min-height:38px;font-size:12px}.measured-segment-list button strong{color:#0e7490;margin-left:5px;font-size:14px}.measured-segment-list button.active{color:#9a4c08;background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.exact-structure-line{background:linear-gradient(90deg,#f8fafc,#ecfeff);border-top:1px solid #d9e4ee;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.exact-structure-line>b{color:#0b3157;font-size:15px}.exact-structure-line>span{color:#60758a}.exact-structure-line label{color:#365269;align-items:center;gap:6px;margin-left:auto;font-weight:700;display:flex}.exact-structure-line input{background:#fff;border:1px solid #9fbdd0;border-radius:8px;width:94px;height:38px;padding:0 9px;font-size:16px;font-weight:800}.exact-structure-line button{color:#fff;cursor:pointer;background:#0e7490;border:0;border-radius:8px;height:38px;padding:0 13px;font-weight:800}.exact-structure-line button:disabled{opacity:.45;cursor:not-allowed}.exact-structure-line .use-beam-length{background:linear-gradient(135deg,#166534,#0d9488)}.calibration-label rect{fill:#166534;stroke:#86efac;stroke-width:2px}.calibration-label text{fill:#fff;font-size:13px;font-weight:800}.pdf-empty{color:#66758b;place-items:center;height:100%;font-size:11px;display:grid}.scale-check{color:#53647b;background:#f3f7fb;border-radius:7px;align-items:center;gap:14px;margin:0 0 12px;padding:8px 10px;font-size:13px;display:flex}.scale-check b{color:#17314f}.scale-check .ok{color:#15803d}.scale-check .warn{color:#b45309}@media (width<=1000px){.calc-fields{grid-template-columns:repeat(4,1fr)}.mini-measure>div.pdf-toolbar,.mini-measure>div.measure-toolbar,.mini-measure>div.zoom-toolbar{flex-wrap:wrap}.mini-measure span{margin-left:0}.measure-result{grid-template-columns:1fr}}@media (width<=760px){.calc-fields{grid-template-columns:repeat(2,1fr)}.pdf-stage{height:300px}.scale-check{flex-direction:column;align-items:flex-start;gap:4px}.exact-structure-line{flex-direction:column;align-items:stretch}.exact-structure-line label{margin-left:0}.exact-structure-line input{flex:1}.measured-segment-list{grid-template-columns:1fr}.measured-segment-list>div{justify-content:flex-start}.foundation-pdf-quick-entry{grid-template-columns:1fr 1fr}.foundation-pdf-quick-entry>div{grid-column:1/-1}}.catalog-page{padding-bottom:30px}.catalog-page header{color:#fff;background:linear-gradient(125deg,#071f3c 0%,#0e4f78 62%,#18a4bd 100%);border-radius:22px;justify-content:space-between;align-items:flex-end;margin:5px 0 20px;padding:26px;display:flex;box-shadow:0 20px 45px #0b42642b}.catalog-page header>div>span{color:#72e4f2;letter-spacing:.12em;font-size:12px;font-weight:900}.catalog-page h1{margin:6px 0 4px;font-size:30px}.catalog-page header p{color:#c6e0ec;margin:0;font-size:14px}.catalog-page header>button{color:#fff;background:linear-gradient(135deg,#ffbf3f,#ff8a3d);border:0;border-radius:13px;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:14px;font-weight:800;display:flex}.catalog-page svg{width:16px}.catalog-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.catalog-summary article{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:17px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 28px #193b5a0d}.catalog-summary article:hover{transform:translateY(-3px);box-shadow:0 16px 32px #193b5a18}.catalog-summary span,.catalog-summary strong{display:block}.catalog-summary span{color:#718096;font-size:13px}.catalog-summary strong{color:#12345a;margin-top:3px;font-size:24px}.catalog-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden}.catalog-groups{scrollbar-width:thin;gap:9px;padding:16px 16px 4px;display:flex;overflow:auto}.catalog-groups button{color:#31516e;text-align:left;background:linear-gradient(#fff,#f5f9fc);border:1px solid #d7e4ef;border-radius:13px;min-width:150px;padding:13px;transition:all .2s}.catalog-groups button i{color:#1378c5;background:#e3f2ff;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:7px;font-size:18px;font-style:normal;display:grid}.catalog-groups button span{white-space:nowrap;font-size:12px;font-weight:800}.catalog-groups button:hover,.catalog-groups button.active{color:#fff;background:linear-gradient(135deg,#0d567f,#13a1bd);border-color:#1ea8c5;transform:translateY(-2px);box-shadow:0 10px 22px #1685a52b}.catalog-groups button.active i{color:#fff;background:#ffffff24}.catalog-search{padding:14px;position:relative}.catalog-search svg{color:#718096;position:absolute;top:28px;left:28px}.catalog-search input{border:1px solid #ccd8e6;border-radius:9px;width:100%;height:44px;padding:0 14px 0 42px;font-size:14px}.catalog-tr{color:#42526a;border-top:1px solid #e7edf4;grid-template-columns:2fr 1fr 1.35fr .8fr 90px;align-items:center;gap:10px;min-height:68px;padding:10px 15px;font-size:13px;display:grid}.catalog-tr:not(.catalog-th){transition:background .15s,transform .15s}.catalog-tr:not(.catalog-th):hover{background:#f3faff;transform:translate(2px)}.catalog-th{color:#fff;background:#143b65;min-height:45px;font-weight:800}.catalog-tr span b,.catalog-tr span small{display:block}.catalog-tr span b{color:#17345a;font-size:14px}.catalog-th span b{color:#fff}.catalog-tr small{color:#8491a3;margin-top:3px;font-size:11px}.catalog-actions{gap:6px;display:flex}.catalog-actions button{color:#53708d;background:#fff;border:1px solid #dce4ed;border-radius:7px;width:34px;height:34px}.catalog-actions button:last-child{color:#c84b55}.catalog-empty{text-align:center;color:#8491a3;padding:45px;font-size:14px}.catalog-modal-bg{z-index:80;background:#10213c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto}.catalog-modal>span{color:#1769e8;font-size:12px;font-weight:800}.catalog-modal h2{margin:5px 0 20px;font-size:25px}.catalog-x{background:#eef3f8;border:0;border-radius:8px;width:38px;height:38px;position:absolute;top:18px;right:18px}.catalog-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalog-form label{color:#506078;font-size:13px;font-weight:800}.catalog-form input,.catalog-form select{background:#fff;border:1px solid #ccd8e6;border-radius:8px;width:100%;height:46px;margin-top:6px;padding:0 11px;font-size:14px;display:block}.catalog-form .wide{grid-column:1/-1}.catalog-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.catalog-modal-actions button{background:#fff;border:1px solid #ccd8e6;border-radius:8px;height:43px;padding:0 18px;font-size:14px;font-weight:800}.catalog-modal-actions button:last-child{color:#fff;background:#1769e8;border-color:#1769e8}@media (width<=800px){.catalog-page header{flex-direction:column;align-items:flex-start;gap:12px}.catalog-summary{grid-template-columns:1fr 1fr}.catalog-tr{grid-template-columns:1.7fr 1fr .8fr 80px}.catalog-tr>span:nth-child(3){display:none}.catalog-form{grid-template-columns:1fr}.catalog-form .wide{grid-column:auto}}@media (width<=560px){.catalog-summary{grid-template-columns:1fr}.catalog-tr{grid-template-columns:1fr .8fr 72px}.catalog-tr>span:nth-child(2){display:none}.catalog-page h1{font-size:24px}}.arch-calc{background:#fff;border:1px solid #c8d9ea;border-radius:18px;margin:20px 0;padding:22px;box-shadow:0 12px 30px #14395d12}.arch-calc header,.opening-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.arch-calc header span{color:#1389b5;letter-spacing:.12em;font-weight:800}.arch-calc h2{margin:4px 0;font-size:24px}.arch-calc p,.opening-head span{color:#60758b;margin:0}.arch-empty{color:#805d14;background:#fff6dc;border-radius:12px;margin:16px 0;padding:16px;font-weight:700}.arch-controls{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.arch-controls label{color:#35526c;gap:5px;font-weight:700;display:grid}.arch-controls input,.arch-controls select,.opening-row input,.opening-row select{background:#f9fcff;border:1px solid #b9cde0;border-radius:9px;height:42px;padding:0 9px;font-size:15px;font-weight:700}.opening-head{color:#fff;background:#102d4c;border-radius:12px;padding:15px}.opening-head div{display:grid}.opening-head span{color:#bcd0e4}.opening-head button{color:#fff;background:#27b7d4;border:0;border-radius:9px;align-items:center;gap:6px;height:40px;padding:0 13px;font-weight:800;display:flex}.opening-row{border-bottom:1px solid #e3ebf3;grid-template-columns:1.6fr 1fr .7fr .7fr .7fr .6fr .8fr 42px;align-items:center;gap:8px;padding:9px 0;display:grid}.opening-row button{color:#c43a3a;background:#fff1f1;border:0;border-radius:8px;height:40px}.opening-row svg{width:17px}.arch-results{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.arch-results article{background:#eef7ff;border:1px solid #d2e4f3;border-radius:12px;gap:4px;padding:14px;display:grid}.arch-results span{color:#587089}.arch-results strong{color:#092f58;font-size:20px}.arch-results small{color:#60758b;font-size:12px}.standard-kpis{grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;margin:18px 0;display:grid}.standard-kpis article{background:linear-gradient(145deg,#f8fcff,#edf7fc);border:1px solid #d5e4f0;border-radius:13px;gap:6px;padding:15px;display:grid}.standard-kpis article.amount{color:#fff;background:linear-gradient(135deg,#0b4f78,#119bb4);border:0}.standard-kpis span{color:#60758b}.standard-kpis .amount span{color:#d8f3fa}.standard-kpis b{font-size:18px}.standard-settings-toggle{color:#fff;background:#102d4c;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;padding:13px 15px;font-size:16px;font-weight:800;display:flex}.standard-settings-toggle svg:last-child{margin-left:auto}.standard-controls{grid-template-columns:repeat(5,minmax(145px,1fr))}.standard-controls .check-control{background:#f9fcff;border:1px solid #b9cde0;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;display:flex}.standard-controls .check-control input{width:20px;height:20px}.standard-breakdown{gap:18px;margin-top:20px;display:grid}.standard-section{border:1px solid #cedfeb;border-radius:13px;overflow:hidden}.standard-section h3{color:#0d4e74;background:#e9f5fb;margin:0;padding:12px 15px}.standard-table-wrap{overflow-x:auto}.standard-section table{border-collapse:collapse;width:100%;min-width:900px}.standard-section th{color:#fff;text-align:left;background:#123653;padding:10px}.standard-section td{vertical-align:top;border-bottom:1px solid #e2ebf2;padding:10px}.standard-section td:first-child{min-width:360px}.standard-section small{color:#61788d;margin-top:4px;line-height:1.45;display:block}.standard-note{background:#fff7df;border-radius:10px;padding:12px 14px;color:#715518!important;margin-top:15px!important}@media (width<=1100px){.arch-controls,.arch-results,.standard-kpis,.opening-row{grid-template-columns:repeat(2,1fr)}}.roof-calculator{color:#102a4a;background:linear-gradient(145deg,#eef7fb,#edf2f8);min-height:720px;padding:20px}.roof-hero{color:#fff;background:linear-gradient(130deg,#082f55,#076f91 62%,#12a9b5);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 18px 38px #0b58722b}.roof-hero span{letter-spacing:.15em;color:#7feaf0;font-size:11px;font-weight:900}.roof-hero h2{align-items:center;gap:10px;margin:6px 0;font-size:25px;display:flex}.roof-hero h2 svg{width:28px;height:28px}.roof-hero p{color:#d5f1f5;margin:0;font-size:13px}.roof-total{text-align:right;background:#ffffff12;border:1px solid #ffffff32;border-radius:13px;min-width:210px;padding:14px 18px}.roof-total small,.roof-total strong{display:block}.roof-total small{color:#cdebf0;font-size:12px}.roof-total strong{color:#fff;margin-top:4px;font-size:26px}.roof-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.roof-steps button{color:#6a788b;text-align:left;background:#fff;border:1px solid #d2e0ea;border-radius:13px;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.roof-steps button>b{color:#64748b;background:#edf2f7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.roof-steps button>b svg{width:16px}.roof-steps button span{flex:1;font-size:13px;font-weight:800}.roof-steps button>svg{width:17px}.roof-steps button.active{color:#075d7b;background:linear-gradient(105deg,#e7fbfc,#eef7ff);border-color:#0a91aa;box-shadow:0 9px 22px #0a83a01c}.roof-steps button.active>b,.roof-steps button.done>b{color:#fff;background:linear-gradient(135deg,#087ba4,#1bbec7)}.roof-panel{background:#fff;border:1px solid #d3e1eb;border-radius:17px;padding:22px;box-shadow:0 15px 35px #123b5910}.roof-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.roof-section-title>b{color:#fff;background:linear-gradient(135deg,#087aa4,#20bdc8);border-radius:11px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.roof-section-title h3,.roof-result-head h3{margin:0;font-size:20px}.roof-section-title p,.roof-result-head p{color:#718096;margin:3px 0 0;font-size:12px}.roof-types{grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:20px;display:grid}.roof-types button{color:#5b6e83;background:#fbfdff;border:1px solid #dbe5ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:105px;padding:12px 8px;display:flex}.roof-types svg{width:27px}.roof-types b{color:#193a5c;font-size:13px}.roof-types span{font-size:10px}.roof-types button.active{background:linear-gradient(150deg,#e8fbfb,#f3f8ff);border:2px solid #0b95aa;box-shadow:0 8px 18px #087f9f1f}.roof-types button.active svg,.roof-types button.active b{color:#07829f}.roof-inputs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.roof-field{display:block}.roof-field span{color:#4f6379;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.roof-field input{color:#102a4a;background:#f8fbfd;border:1px solid #cbdbe7;border-radius:10px;outline:none;width:100%;height:48px;padding:0 13px;font-size:16px;font-weight:800}.roof-field input:focus{border-color:#0793aa;box-shadow:0 0 0 3px #0a98ad18}.roof-live{color:#d9e7f2;background:#102a4a;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:14px;display:grid}.roof-live span{padding:4px 10px;font-size:12px}.roof-live b{color:#69e2e5;margin-top:3px;font-size:18px;display:block}.roof-panel>button,.roof-result-head button{color:#fff;background:linear-gradient(135deg,#087da5,#19b8c3);min-height:46px;font-weight:800}.product-types{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.product-types button{text-align:left;background:#f9fcfe;border:1px solid #d5e1e9;border-radius:11px;min-height:76px;padding:13px}.product-types span,.product-types b{display:block}.product-types span{color:#153b5d;font-size:13px;font-weight:900}.product-types b{color:#738399;margin-top:6px;font-size:11px}.product-types button.active{background:#eafafa;border:2px solid #0796aa}.product-types button.active span,.product-types button.active b{color:#087e99}.roof-subhead{color:#183d5e;border-bottom:1px solid #e2e9ef;margin:20px 0 10px;padding-bottom:7px;font-size:14px;font-weight:900}.roof-warning{color:#785c22;background:#fff8e8;border:1px solid #f1d69c;border-radius:11px;align-items:center;gap:11px;margin:18px 0;padding:13px;font-size:11px;display:flex}.roof-warning svg{flex:0 0 25px}.roof-warning b{margin-bottom:2px;display:block}.roof-result-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.roof-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.roof-summary article{background:linear-gradient(145deg,#f8fcfe,#eef8fb);border:1px solid #d8e5ed;border-radius:12px;padding:15px}.roof-summary span,.roof-summary b{display:block}.roof-summary span{color:#6b7e92;font-size:11px}.roof-summary b{color:#075e7c;margin-top:5px;font-size:18px}.roof-result-table{border:1px solid #ccdae5;border-radius:12px;overflow:auto}.roof-result-table .rth,.roof-result-table .rtr{grid-template-columns:1.35fr 1.6fr .7fr .65fr .7fr;align-items:center;min-width:1000px;display:grid}.roof-result-table .rth{color:#fff;background:#125f86;padding:12px 14px;font-size:11px;font-weight:900}.roof-result-table .rtr{color:#53677b;border-top:1px solid #e1e8ee;min-height:68px;padding:8px 14px;font-size:11px}.roof-result-table .rtr:nth-child(odd){background:#f7fbfd}.roof-result-table .rtr>span{padding-right:12px}.roof-result-table .rtr b{color:#163b5b;font-size:12px}.roof-result-table .rtr small{color:#8090a2;margin-top:4px;display:block}.roof-grand{color:#fff;background:#102a4a;border-radius:12px;justify-content:flex-end;align-items:center;gap:25px;margin-top:14px;padding:17px;display:flex}.roof-grand span{font-size:13px}.roof-grand strong{color:#6de0e4;font-size:24px}.roof-back{color:#527087!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:12px!important}.roof-back:hover{text-decoration:underline}@media (width<=1100px){.roof-types{grid-template-columns:repeat(4,1fr)}.roof-inputs{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.roof-calculator{padding:10px}.roof-hero{padding:18px;display:block}.roof-total{text-align:left;margin-top:14px}.roof-steps button>svg{display:none}.roof-steps button{justify-content:center;padding:7px}.roof-steps button span{font-size:11px}.roof-types,.product-types,.roof-inputs,.roof-summary,.roof-live{grid-template-columns:1fr 1fr}.roof-result-head{display:block}.roof-result-head button{margin-top:12px}.roof-hero h2{font-size:21px}}@media (width<=480px){.roof-types,.product-types,.roof-inputs,.roof-summary,.roof-live{grid-template-columns:1fr}.roof-steps button span{display:none}}.bbs{margin-bottom:16px}.beam-actions{align-items:center;gap:7px;display:flex}.beam-actions .use-pdf-length{color:#087d91;background:#e8fbfc;border:1px solid #71ccd5;border-radius:8px;width:auto;min-height:34px;padding:0 11px;font-size:10px;font-weight:900}.beam-measurement-summary{background:linear-gradient(135deg,#effcfd,#f4f9ff);border:1px solid #92d5dc;border-radius:11px;margin:12px 0;padding:13px}.beam-measurement-summary>div:first-child{color:#164d66;justify-content:space-between;gap:10px;font-size:12px;display:flex}.beam-measurement-summary>div:first-child span{color:#577485}.beam-measurement-groups{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px;display:grid}.beam-measurement-groups article{background:#fff;border:1px solid #c8e3e7;border-radius:8px;gap:3px;padding:10px;display:grid}.beam-measurement-groups strong{color:#087f96;font-size:16px}.beam-measurement-groups span,.beam-measurement-groups small{color:#647b8b;font-size:10px}.beam-measurement-groups b{color:#173f59;font-size:12px}@media (width<=760px){.beam-measurement-groups{grid-template-columns:1fr 1fr}.beam-measurement-summary>div:first-child{display:grid}}.bbs-banner{color:#fff;background:linear-gradient(130deg,#092f55,#086d91 65%,#0da5b1);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.bbs-banner span{letter-spacing:.15em;color:#74e3e8;font-size:10px;font-weight:900}.bbs-banner h3{align-items:center;gap:9px;margin:5px 0;font-size:21px;display:flex}.bbs-banner h3 svg{width:23px}.bbs-banner p{color:#d6eef2;margin:0;font-size:12px}.bbs-banner>div:last-child{text-align:right;background:#ffffff10;border:1px solid #ffffff30;border-radius:11px;min-width:180px;padding:12px 15px}.bbs-banner small,.bbs-banner strong{display:block}.bbs-banner strong{margin-top:3px;font-size:22px}.bbs-guide{color:#785b20;background:#fff7e5;border:1px solid #f0d494;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;font-size:11px;display:flex}.bbs-guide svg{flex:0 0 24px;width:24px}.bbs-guide b{display:block}.beam-cards{gap:12px;display:grid}.beam-cards article{background:#fff;border:1px solid #ccdae5;border-radius:13px;padding:15px}.beam-cards article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.beam-cards article>header b,.beam-cards article>header span{display:block}.beam-cards article>header b{color:#0d5274;font-size:18px}.beam-cards article>header span{color:#8090a2;font-size:10px}.beam-cards article>header button{color:#c54848;background:#fff0f0;border:0;border-radius:7px;width:34px;height:34px}.beam-cards article>header svg{width:16px}.beam-cards h4{color:#214764;border-bottom:1px solid #e6edf2;margin:14px 0 8px;padding-bottom:6px;font-size:12px}.beam-fields{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.beam-fields label,.bbs-prices label{display:block}.beam-fields label span,.bbs-prices label span{color:#536b80;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.beam-fields input,.bbs-prices input{color:#153d5c;background:#f8fbfd;border:1px solid #cddbe6;border-radius:8px;outline:none;width:100%;height:42px;padding:0 9px;font-size:14px;font-weight:800}.beam-fields input:focus,.bbs-prices input:focus{border-color:#0794aa;box-shadow:0 0 0 3px #0895aa18}.add-beam{margin:10px 0;color:#126187!important;background:#fff!important;border-color:#a9cbd9!important}.cutting-section,.purchase-plan,.bbs-prices{background:#fff;border:1px solid #cbd9e4;border-radius:13px;margin-top:14px;padding:16px}.cut-head,.purchase-plan>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cut-head h3,.purchase-plan h3,.bbs-prices h3{color:#153d5b;margin:0;font-size:17px}.cut-head p,.purchase-plan p{color:#7a8999;margin:3px 0 0;font-size:10px}.stock-choice{align-items:center;gap:5px;display:flex}.stock-choice span{color:#65788b;font-size:10px}.stock-choice button{color:#526b7f;background:#f7fafc;border:1px solid #ccdbe5;border-radius:7px;height:34px;padding:0 9px;font-size:10px;font-weight:800}.stock-choice button.active{color:#fff;background:#078da6;border-color:#078da6}.bbs-table{border:1px solid #d3e0e8;border-radius:10px;overflow:auto}.bt{color:#536a7d;border-top:1px solid #e2e9ee;grid-template-columns:.45fr 1.4fr .55fr .9fr .6fr .5fr .65fr .65fr;align-items:center;min-width:950px;min-height:55px;padding:7px 10px;font-size:10px;display:grid}.bt:first-child{border-top:0}.bt:nth-child(odd){background:#f7fbfd}.bt.bh{color:#fff;background:#125e85;min-height:40px;font-weight:900}.bt span{padding-right:8px}.bt b{color:#173f5c;font-size:11px;display:block}.bt small{color:#8391a0;margin-top:3px;display:block}.purchase-plan>header strong{color:#087856;background:#dff8ef;border-radius:9px;padding:8px 12px;font-size:13px}.purchase-plan h3{align-items:center;gap:7px;display:flex}.purchase-plan h3 svg{color:#0b9b78;width:19px}.compare{grid-template-columns:1fr 1fr;gap:9px;display:grid}.compare article{background:#f9fbfc;border:1px solid #d8e3ea;border-radius:10px;padding:13px}.compare article.best{background:#edfbf7;border:2px solid #08a17d}.compare span,.compare b,.compare small{display:block}.compare span{color:#63788a;font-size:10px}.compare b{color:#173d59;margin:3px 0;font-size:18px}.compare small{color:#728495;font-size:10px}.order-lines{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.order-lines>div{color:#fff;background:#102e4a;border-radius:9px;padding:11px}.order-lines span,.order-lines b,.order-lines small{display:block}.order-lines span{color:#67dbe0;font-size:11px;font-weight:900}.order-lines b{margin:3px 0;font-size:13px}.order-lines small{color:#b9cad6;font-size:9px}.purchase-plan details{margin-top:10px}.purchase-plan summary{cursor:pointer;color:#0a6d8e;font-size:11px;font-weight:800}.cut-patterns{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.cut-patterns>div{border:1px solid #dce5eb;border-radius:7px;padding:8px;font-size:9px}.cut-patterns b,.cut-patterns span,.cut-patterns small{display:block}.cut-patterns span{color:#294e68;margin:3px 0}.cut-patterns small{color:#7a8b99}.bbs-prices>div{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px;display:grid}.generate-bbs{min-height:46px;margin-top:12px;font-weight:900;color:#fff!important;background:linear-gradient(135deg,#087da5,#19b8c3)!important}.generate-bbs svg{width:18px}@media (width<=1150px){.beam-fields,.bbs-prices>div{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.bbs-banner{display:block}.bbs-banner>div:last-child{text-align:left;margin-top:12px}.beam-fields,.bbs-prices>div,.order-lines{grid-template-columns:1fr 1fr}.cut-head,.purchase-plan>header{display:block}.stock-choice{margin-top:10px}.cut-patterns{grid-template-columns:1fr}}@media (width<=480px){.beam-fields,.bbs-prices>div,.order-lines,.compare{grid-template-columns:1fr}}.rc-suite{background:#fff;border:1px solid #c7d9e5;border-radius:15px;margin-top:16px;padding:16px}.rc-suite>header{color:#fff;background:linear-gradient(130deg,#102e4b,#0c6486 65%,#11a5ae);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.rc-suite>header span{letter-spacing:.15em;color:#73e5e7;font-size:9px;font-weight:900}.rc-suite>header h3{align-items:center;gap:8px;margin:5px 0;font-size:20px;display:flex}.rc-suite>header h3 svg{width:22px}.rc-suite>header p{color:#d3ebef;margin:0;font-size:11px}.rc-suite>header>div:last-child{text-align:right}.rc-suite>header small,.rc-suite>header strong{display:block}.rc-suite>header strong{font-size:22px}.rc-suite>nav{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.rc-suite>nav button{color:#526b7f;background:#f8fbfd;border:1px solid #cfdde7;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:57px;font-size:12px;font-weight:900;display:flex}.rc-suite>nav svg{width:19px}.rc-suite>nav button.active{color:#087a96;background:linear-gradient(120deg,#e7fafa,#eef7ff);border-color:#078ba4;box-shadow:0 7px 18px #0785a31c}.rc-note{color:#7e6024;background:#fff6df;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.rc-note svg{width:20px}.rc-panel{background:#fafdff;border:1px solid #d5e1e9;border-radius:11px;margin-top:12px;padding:14px}.rc-panel h4{color:#174460;margin:0 0 10px;font-size:14px}.rc-panel>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.rc-panel label span{color:#586f82;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rc-panel input{color:#173e5a;background:#fff;border:1px solid #c9d8e3;border-radius:8px;width:100%;height:42px;padding:0 8px;font-size:14px;font-weight:800}.rc-results{border:1px solid #ccdce6;border-radius:10px;margin-top:12px;overflow:auto}.rr-head,.rr-row{grid-template-columns:2fr .8fr .65fr .65fr .8fr;align-items:center;min-width:850px;padding:10px 12px;display:grid}.rr-head{color:#fff;background:#155f84;font-size:10px;font-weight:900}.rr-row{color:#52687b;border-top:1px solid #e0e8ed;min-height:49px;font-size:10px}.rr-row:nth-child(odd){background:#f7fbfd}.rr-row b{color:#17405d}.rc-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.rc-bottom>div{color:#168063;align-items:center;gap:7px;font-size:10px;display:flex}.rc-bottom svg{width:19px}.rc-bottom button{color:#fff;background:linear-gradient(135deg,#087da5,#18b7c1);min-height:44px;font-weight:900}@media (width<=1050px){.rc-panel>div{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.rc-suite>header{display:block}.rc-suite>header>div:last-child{text-align:left;margin-top:10px}.rc-panel>div{grid-template-columns:1fr 1fr}.rc-bottom{display:block}.rc-bottom button{margin-top:10px}.rc-suite>nav button{font-size:10px}}@media (width<=460px){.rc-panel>div{grid-template-columns:1fr}.rc-suite>nav span{display:none}}.floor-room-panel{background:linear-gradient(135deg,#f7fcff,#f2fbf9);border:1px solid #b9d8e5;border-radius:12px;margin-top:12px;padding:14px}.floor-room-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.floor-room-title h4{color:#174460;margin:0;font-size:15px}.floor-room-title p{color:#607789;margin:4px 0 0;font-size:10px}.floor-summary{gap:7px;display:flex}.floor-summary span{color:#547083;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.floor-summary b{color:#087e97;font-size:13px;display:block}.floor-room-list{gap:8px;margin:12px 0;display:grid}.floor-room{background:#fff;border:1px solid #d7e5ec;border-radius:9px;grid-template-columns:.45fr 1.15fr .7fr 1fr 38px;align-items:end;gap:8px;padding:10px;display:grid}.floor-room label span{color:#586f82;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.floor-room input,.floor-room select{color:#173e5a;background:#fff;border:1px solid #c9d8e3;border-radius:8px;width:100%;height:40px;padding:0 9px;font-size:12px;font-weight:800}.floor-room input[readonly],.beam-fields input[readonly]{color:#087a96;cursor:not-allowed;background:#eaf7fb;border-color:#9bd3df}.floor-room>button{color:#b54a4a;background:#fff5f5;border:1px solid #f1c7c7;border-radius:8px;height:40px}.floor-room>button svg{width:16px}@media (width<=760px){.floor-room-title{display:block}.floor-summary{margin-top:8px}.floor-room{grid-template-columns:1fr 1fr}}@media (width<=460px){.floor-room{grid-template-columns:1fr}}.precast{color:#153852;background:linear-gradient(145deg,#edf6f9,#eef2f7);min-height:760px;padding:18px}.precast>header{color:#fff;background:linear-gradient(130deg,#142c45,#0c6980 65%,#18a999);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 16px 34px #123b5925}.precast>header span{letter-spacing:.15em;color:#82e9d6;font-size:9px;font-weight:900}.precast>header h2{align-items:center;gap:9px;margin:5px 0;font-size:23px;display:flex}.precast>header h2 svg{width:26px}.precast>header p{color:#d8eff0;margin:0;font-size:12px}.precast>header>div:last-child{text-align:right}.precast>header small,.precast>header strong{display:block}.precast>header strong{font-size:25px}.precast>nav{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0;display:grid}.precast>nav button{color:#5b7082;background:#fff;border:1px solid #c9dae3;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:58px;font-size:12px;font-weight:900;display:flex}.precast>nav svg{width:19px}.precast>nav button.active{color:#08796f;background:linear-gradient(120deg,#e7faf6,#edf8fb);border-color:#0c988b;box-shadow:0 8px 18px #0a927f1c}.precast-warning{color:#75591f;background:#fff7df;border:1px solid #efd18b;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 13px;font-size:10px;display:flex}.precast-warning svg{flex:0 0 22px;width:22px}.precast-warning b{display:block}.part-list{gap:11px;display:grid}.part-list article,.logistics section,.precast-summary{background:#fff;border:1px solid #ccdae3;border-radius:12px;padding:15px}.part-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.part-head b,.part-head span{display:block}.part-head b{color:#08756f;font-size:18px}.part-head span{color:#7b8c99;font-size:9px}.part-head button{color:#c04747;background:#fff0f0;border:0;border-radius:7px;width:34px;height:34px}.part-head svg{width:15px}.part-fields,.log-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.part-fields label span,.log-grid label span{color:#576e80;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.part-fields input,.part-fields select,.log-grid input{color:#173d57;background:#f8fbfc;border:1px solid #cbd9e3;border-radius:8px;width:100%;height:42px;padding:0 8px;font-size:13px;font-weight:800}.part-result{color:#d9e6ed;background:#102e46;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px;padding:10px;display:grid}.part-result span{padding:3px 8px;font-size:9px}.part-result b{color:#69e1d5;margin-top:3px;font-size:13px;display:block}.part-result .danger{background:#7f1d1d;border-radius:6px}.part-result .danger b{color:#fecaca}.add-part{margin-top:10px;color:#087b75!important;background:#fff!important;border-color:#9fcfc9!important}.logistics{gap:11px;display:grid}.logistics h3{margin:0 0 11px;font-size:15px}.log-grid select{color:#173d57;background:#f8fbfc;border:1px solid #cbd9e3;border-radius:8px;width:100%;height:42px;padding:0 8px;font-size:12px;font-weight:800}.truck-rule-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.truck-rule-strip span{color:#58717e;background:#e8f7f5;border-radius:8px;padding:10px;font-size:10px}.truck-rule-strip b{color:#08756e;margin-top:3px;font-size:15px;display:block}.transport-table{border:1px solid #cddde5;border-radius:9px;overflow:auto}.transport-head,.transport-row{grid-template-columns:1.2fr .8fr .8fr .8fr .6fr 1fr;align-items:center;gap:8px;min-width:760px;padding:9px 11px;display:grid}.transport-head{color:#fff;background:#173f58;font-size:9px;font-weight:900}.transport-row{color:#577080;border-top:1px solid #e0e9ee;font-size:10px}.transport-row b{color:#173f58}.transport-row small{display:block}.transport-row .ok,.transport-row .bad{text-align:center;border-radius:6px;padding:6px;font-weight:900}.transport-row .ok{color:#08756e;background:#dcf7ef}.transport-row .bad{color:#b42323;background:#fee2e2}.transport-note{color:#85651f;margin:9px 0 0;font-size:9px}.transport-note:before{content:"⚠ ";font-weight:900}.log-summary,.precast-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.log-summary span,.precast-metrics article{color:#657888;background:linear-gradient(135deg,#edf9f7,#eef7fb);border:1px solid #c9dee3;border-radius:9px;padding:13px;font-size:10px}.log-summary b,.precast-metrics b{color:#08756e;margin-top:4px;font-size:17px;display:block}.precast-metrics{margin-bottom:12px}.precast-metrics span{color:#657888;font-size:10px}.precast-table{border:1px solid #ccdae3;border-radius:10px;overflow:auto}.pr-head,.pr-row{grid-template-columns:1.2fr 1.4fr .65fr .65fr .7fr;align-items:center;min-width:900px;padding:10px 12px;display:grid}.pr-head{color:#fff;background:#145e75;font-size:9px;font-weight:900}.pr-row{color:#536b7b;border-top:1px solid #e0e8ed;min-height:52px;font-size:9px}.pr-row:nth-child(odd){background:#f7fbfc}.pr-row b{color:#173f58}.precast-total{color:#fff;background:#102e46;border-radius:10px;justify-content:flex-end;align-items:center;gap:20px;margin:11px 0;padding:14px;display:flex}.precast-total strong{color:#71e2d5;font-size:23px}.precast-summary>button{float:right;color:#fff;background:linear-gradient(135deg,#087d85,#18aa9a);min-height:44px;font-weight:900}.takeoff-disciplines{grid-template-columns:repeat(5,1fr)!important}@media (width<=1100px){.part-fields,.log-grid{grid-template-columns:repeat(3,1fr)}.takeoff-disciplines{grid-template-columns:repeat(3,1fr)!important}}@media (width<=760px){.precast>header{display:block}.precast>header>div:last-child{text-align:left;margin-top:10px}.part-fields,.log-grid,.part-result,.log-summary,.precast-metrics{grid-template-columns:1fr 1fr}.takeoff-disciplines{grid-template-columns:1fr 1fr!important}.truck-rule-strip{grid-template-columns:1fr 1fr}}@media (width<=450px){.part-fields,.log-grid,.part-result,.log-summary,.precast-metrics{grid-template-columns:1fr}.precast>nav span{display:none}}.control-center{color:#173c55;padding:20px}.control-center>header{color:#fff;background:linear-gradient(125deg,#102d47,#075f77 65%,#0a9b8e);border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 16px 35px #0a496026}.control-center header span{letter-spacing:.14em;color:#80e3d9;font-size:9px;font-weight:900}.control-center h1{align-items:center;gap:9px;margin:5px 0;font-size:25px;display:flex}.control-center h1 svg{width:27px}.control-center header p{color:#d8edf1;margin:0;font-size:11px}.control-health{text-align:right;border-radius:11px;min-width:180px;padding:12px 15px}.control-health b,.control-health small{display:block}.control-health b{font-size:18px}.control-health.good{background:#0d715f}.control-health.bad{background:#9a3f35}.control-center>nav{grid-template-columns:repeat(5,1fr);gap:8px;margin:13px 0;display:grid}.control-center>nav button{color:#5d7180;background:#fff;border:1px solid #ccdae3;border-radius:11px;height:60px;font-size:10px;font-weight:900}.control-center>nav svg{vertical-align:middle;width:18px;margin-right:6px}.control-center>nav button.active{color:#08766f;background:#e9f9f6;border-color:#0b9185}.check-layout{grid-template-columns:1fr 260px;gap:12px;display:grid}.check-list{gap:8px;display:grid}.check-list article{background:#fff;border:1px solid #d3dee5;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.check-list article svg{width:22px}.check-list article div{flex:1}.check-list article b,.check-list article span{display:block}.check-list article span{color:#71818c;font-size:9px}.check-list article strong{font-size:14px}.check-list .pass{color:#08756e;background:#effaf7;border-color:#b9e3d8}.check-list .warn{color:#85631c;background:#fff8e7;border-color:#eed18b}.check-list .block{color:#a22d2d;background:#fff1f1;border-color:#efb9b9}.check-layout aside{color:#fff;background:#102e46;border-radius:12px;padding:17px}.check-layout aside>svg{color:#69dfd3;width:30px}.check-layout aside h3{margin:8px 0}.check-layout aside>b,.check-layout aside>span,.check-layout aside>small{display:block}.check-layout aside>span{color:#c5d6df;margin:3px 0 14px;font-size:10px}.check-layout aside button{width:100%}.check-layout aside>small{color:#afc4cf;margin-top:9px;font-size:8px}.revision-panel,.audit-panel{gap:12px;display:grid}.revision-create{background:#fff;border:1px solid #cedce4;border-radius:11px;grid-template-columns:1fr 2fr auto;align-items:center;gap:10px;padding:15px;display:grid}.revision-create h3{margin:0;font-size:14px}.revision-create input{border:1px solid #cbd9e3;border-radius:8px;height:42px;padding:0 11px}.revision-list{gap:7px;display:grid}.revision-list article{background:#fff;border:1px solid #d3dfe6;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.revision-list article div{flex:1}.revision-list b,.revision-list span{display:block}.revision-list span{color:#72838f;font-size:9px}.assembly-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.assembly-grid article{background:#fff;border:1px solid #ccdae3;border-radius:12px;padding:15px}.assembly-grid article>span{color:#0a9186;font-size:9px;font-weight:900}.assembly-grid h3{margin:6px 0;font-size:15px}.assembly-grid p{color:#667c8b;min-height:35px;font-size:9px}.assembly-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.assembly-grid button{height:36px;font-size:9px}.document-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.document-grid button{color:#173c55;text-align:left;background:#fff;border:1px solid #cad9e2;border-radius:13px;min-height:150px;padding:20px}.document-grid svg{color:#0a978a;width:30px}.document-grid b,.document-grid span{display:block}.document-grid b{margin:12px 0 5px;font-size:16px}.document-grid span{color:#72838e;font-size:9px}.audit-status{color:#fff;background:#102e46;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.audit-status svg{color:#65dfd2;width:34px}.audit-status h3,.audit-status p{margin:2px}.audit-status p{color:#bcd0da;font-size:9px}.audit-timeline{background:#fff;border:1px solid #d2dee5;border-radius:11px;padding:15px}.audit-timeline p{border-bottom:1px solid #e5ecef;padding:9px;font-size:10px}@media (width<=900px){.control-center>nav{grid-template-columns:repeat(3,1fr)}.check-layout{grid-template-columns:1fr}.assembly-grid,.document-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.control-center>header{display:block}.control-health{text-align:left;margin-top:10px}.control-center>nav,.assembly-grid,.document-grid{grid-template-columns:1fr 1fr}.control-center>nav span{display:none}.revision-create{grid-template-columns:1fr}}.mep{color:#173c55;background:#f3f8fa;min-height:780px;padding:20px}.mep>header{color:#fff;background:linear-gradient(125deg,#123852,#0b7182 70%,#5630ad);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.mep.electric>header{background:linear-gradient(125deg,#153a5d,#176d91 62%,#6d28b3)}.mep header>div>span{letter-spacing:.12em;color:#8ce7dd;font-size:12px;font-weight:900}.mep h1{align-items:center;gap:10px;margin:6px 0;font-size:1.65rem;display:flex}.mep h1 svg{width:30px}.mep header p{color:#d7eaf0;margin:0;font-size:14px}.mep-actions{gap:8px;display:flex}.mep-actions button:first-child{color:#173c55;background:#fff}.mep-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.mep-kpis article{background:#fff;border:1px solid #d1dfe6;border-radius:13px;padding:16px;box-shadow:0 8px 20px #1c52600b}.mep-kpis span,.mep-kpis small,.mep-kpis b{display:block}.mep-kpis span{color:#607789;font-size:14px}.mep-kpis b{color:#087f86;margin:6px 0;font-size:1.35rem}.electric .mep-kpis b{color:#6336ad}.mep-kpis small{color:#84939e;font-size:12px}.mep-layout{grid-template-columns:320px minmax(0,1fr);gap:12px;display:grid}.mep-layout>aside,.mep-layout>main{background:#fff;border:1px solid #d2dfe6;border-radius:14px;padding:14px}.mep-layout aside h2{margin:3px 5px 12px;font-size:1rem}.mep-layout aside button{color:#526d7d;text-align:left;background:#f6f9fa;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;margin:5px 0;padding:11px;display:flex}.mep-layout aside button>svg{width:20px}.mep-layout aside button>svg:last-child{width:14px;margin-left:auto}.mep-layout aside button span{flex:1}.mep-layout aside button b,.mep-layout aside button small{display:block}.mep-layout aside button b{font-size:13px}.mep-layout aside button small{margin-top:3px;font-size:12px}.mep-layout aside button.active{color:#087c78;background:#e9f9f7;border-color:#8fd5d1}.electric .mep-layout aside button.active{color:#6235a8;background:#f4effb;border-color:#c3abe5}.mep-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mep-section-head span{color:#0d8d88;font-size:12px;font-weight:900}.mep-section-head h2{margin:3px 0;font-size:1.15rem}.mep-table{border:1px solid #d6e1e7;border-radius:10px;overflow:auto}.mep-row{border-top:1px solid #e1e9ed;grid-template-columns:.7fr 2.4fr .65fr .55fr .8fr .8fr .9fr 40px;align-items:center;gap:6px;min-width:980px;padding:8px;display:grid}.mep-th{color:#fff;background:#155f76;border:0;font-size:12px;font-weight:900}.electric .mep-th{background:#513389}.mep-row input{color:#173c55;background:#f9fbfc;border:1px solid #d4e0e6;border-radius:7px;width:100%;height:38px;padding:0 8px;font-size:14px}.mep-row>div input:first-child{font-weight:800}.mep-row input.formula{color:#728590;height:30px;margin-top:4px;font-size:12px}.mep-row>b{color:#087c78;text-align:right;font-size:13px}.delete{color:#b53c3c;background:#fff0f0;border:0;border-radius:7px;width:34px;height:34px}.delete svg{width:16px}.mep-empty{color:#7b8d98;flex-direction:column;align-items:center;padding:50px;display:flex}.mep-empty svg{width:34px}.mep-empty b{margin:10px 0;font-size:16px}.mep-empty span{font-size:14px}.mep>footer{color:#72571c;background:#fff6dd;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.mep>footer svg{width:25px}.mep>footer span{flex:1;font-size:13px}.mep>footer span b{display:block}.mep>footer strong{font-size:1.15rem}@media (width<=1000px){.mep-layout{grid-template-columns:1fr}.mep-layout>aside{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.mep-layout aside h2{grid-column:1/-1}.mep-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.mep{padding:10px}.mep>header{display:block}.mep-actions{margin-top:12px}.mep-kpis,.mep-layout>aside{grid-template-columns:1fr}.mep>footer{flex-wrap:wrap;align-items:flex-start}.mep>footer strong{width:100%}}.mep-picker{background:linear-gradient(135deg,#f0fcfa,#f5f8ff);border:1px solid #bfe2df;border-radius:12px;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.7fr) auto;gap:9px;margin:0 0 12px;padding:12px;display:grid}.electric .mep-picker{background:linear-gradient(135deg,#f7f3ff,#f3f9ff);border-color:#d7c6ee}.mep-picker input,.mep-picker select{color:#173c55;background:#fff;border:1px solid #bfd0da;border-radius:9px;width:100%;height:44px;font-size:14px}.mep-picker select{padding:0 11px;font-weight:700}.mep-search{position:relative}.mep-search svg{color:#668090;width:19px;position:absolute;top:12px;left:12px}.mep-search input{padding:0 10px 0 40px}.mep-picker button{white-space:nowrap;height:44px}.mep-picker>small{color:#657d8d;grid-column:1/-1;font-size:12px}@media (width<=850px){.mep-picker{grid-template-columns:1fr}.mep-picker>small{grid-column:auto}}
