:root{color:#17202a;font-synthesis:none;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.tasks-backdrop{z-index:30;align-items:flex-start;padding:34px;overflow:auto}.tasks-modal{background:#f7f9fb;border:1px solid #dfe5eb;border-radius:18px;width:min(1360px,100%);min-height:720px;padding:28px;box-shadow:0 24px 70px #0c162038}.tasks-modal>.modal-header{margin-bottom:22px}.tasks-modal>.modal-header p{color:#6c7884;margin:8px 0 0}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tasks-toolbar input{background:#fff;border:1px solid #d7dee5;border-radius:9px;flex:1;min-width:260px;height:42px;padding:0 13px}.tasks-filters{background:#e9eef3;border-radius:10px;gap:5px;padding:4px;display:flex}.tasks-filters button{color:#64717d;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.tasks-filters button.active{color:#c82020;background:#fff;box-shadow:0 1px 4px #141e281f}.tasks-table-wrap{background:#fff;border:1px solid #dfe5eb;border-radius:12px;overflow:auto}.tasks-table{border-collapse:collapse;width:100%;min-width:960px}.tasks-table th{color:#64717d;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#eef2f5;padding:10px 11px;font-size:10px}.tasks-table td{vertical-align:middle;border-top:1px solid #edf0f3;padding:9px 11px;font-size:12px;line-height:1.35}.tasks-table td strong,.tasks-table td small{display:block}.tasks-table td small{color:#778491;margin-top:4px}.tasks-table select{min-width:110px;height:34px;padding:0 8px;font-size:12px}.task-priority{background:#edf0f3;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.task-priority.urgent{color:#a91e25;background:#ffe4e4}.task-priority.high{color:#9a5c00;background:#fff0d1}.task-priority.low{color:#28704b;background:#e2f4e9}.tasks-actions{white-space:nowrap;text-align:center;width:44px}.task-clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:230px;display:-webkit-box;overflow:hidden}.task-empty-value{color:#9aa5ae}.task-bitrix-link{color:#173f67;font-weight:700;text-decoration:none;display:block}.task-bitrix-link:hover{color:#c82020;text-decoration:underline}.task-date{white-space:nowrap;color:#4f5c68}.task-actions-menu{display:inline-block;position:relative}.task-actions-menu summary{color:#596875;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;line-height:1;list-style:none;display:grid}.task-actions-menu summary::-webkit-details-marker{display:none}.task-actions-menu summary:hover,.task-actions-menu[open] summary{color:#c82020;background:#fff7f7;border-color:#c82020}.task-actions-popover{z-index:8;background:#fff;border:1px solid #dfe5eb;border-radius:8px;min-width:132px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #17202a29}.task-actions-popover button{color:#34424e;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 9px;font-size:12px;font-weight:700;display:block}.task-actions-popover button:hover{background:#eef2f5}.task-actions-popover button.danger{color:#b52222}.tasks-empty{text-align:center;color:#788591;padding:64px}.task-editor-backdrop{z-index:40;background:#10182073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-editor{background:#fff;border-radius:16px;width:min(720px,100%);padding:26px;box-shadow:0 20px 60px #00000040}.task-editor textarea{resize:vertical;border:1px solid #d7dee5;border-radius:9px;width:100%;padding:10px 13px}.admin-backdrop{z-index:35;align-items:flex-start;padding:34px;overflow:auto}.admin-modal{background:#f7f9fb;border:1px solid #dfe5eb;border-radius:18px;width:min(1080px,100%);padding:28px;box-shadow:0 24px 70px #0c162038}.admin-modal>.modal-header p{color:#6c7884;margin:8px 0 0}.admin-page,.staff-page{min-width:0;padding:4px 0 32px}.admin-page-content,.staff-page-content{background:#f7f9fb;border:1px solid #dfe5eb;border-radius:18px;width:100%;min-width:0;padding:26px;box-shadow:0 10px 30px #14232f0e}.admin-page-content>.modal-actions:last-child,.staff-page-content>.modal-actions:last-child{justify-content:flex-start}.admin-page-content .admin-users-list{max-height:none}.library-page{min-width:0;padding:4px 0 34px}.library-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.library-header h1{margin:5px 0 6px}.library-header p{color:#71808b;margin:0;font-size:13px}.library-toolbar{grid-template-columns:minmax(0,1fr) 190px 170px;gap:10px;margin-bottom:14px;display:grid}.library-toolbar input,.library-toolbar select{min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d8e0e7;border-radius:9px;padding:0 12px}.library-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.library-category-card{color:#283d4b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:80px;padding:11px;display:grid}.library-category-card:hover,.library-category-card.active{border-color:#df4a50;box-shadow:0 7px 20px #d628281a}.library-category-card>span{color:#d62828;background:#edf2f5;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.library-category-card em{color:#6d7c86;text-align:center;background:#edf2f5;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.library-content{background:#fff;border:1px solid #dce4e9;border-radius:15px;padding:18px}.library-content-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.library-content-heading h2{color:#263d4b;margin:0;font-size:18px}.library-content-heading span{color:#84919a;font-size:11px}.library-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-document-card{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:11px;gap:8px;min-width:0;padding:13px;display:grid}.library-document-top,.library-document-meta,.library-document-actions{align-items:center;gap:7px;display:flex}.library-document-top{justify-content:space-between}.library-format{color:#286184;background:#e9f1f7;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-flex}.format-pdf{color:#ba2b32;background:#ffe9e9}.library-favorite{color:#b9c3c9;cursor:pointer;background:0 0;border:0;font-size:19px}.library-favorite.active{color:#e0a51c}.library-document-card h3{color:#243b49;margin:0;font-size:13px;line-height:1.3}.library-document-card p{color:#75848e;min-height:30px;margin:0;font-size:11px;line-height:1.35}.library-document-meta{color:#8a969e;flex-wrap:wrap;font-size:10px}.library-document-actions{flex-wrap:wrap;margin-top:3px}.library-document-actions a,.library-document-actions button{color:#3d6174;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;text-decoration:none}.library-document-actions a:first-child{color:#bc292f;background:#fff4f4;border-color:#e3aaaa}.library-document-actions button{color:#9a6060;margin-left:auto}.library-empty{color:#84939c;text-align:center;border:1px dashed #d4dfe5;border-radius:10px;padding:40px 12px;font-size:12px}.library-upload-backdrop{z-index:1600;background:#0b151d85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-upload-dialog{background:#fff;border-radius:15px;gap:12px;width:min(560px,100%);padding:24px;display:grid;box-shadow:0 25px 80px #0c16204d}.library-upload-dialog textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #d8e0e7;border-radius:8px;padding:9px}@media (width<=950px){.library-category-grid,.library-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.library-header{flex-direction:column}.library-toolbar,.library-category-grid,.library-document-grid{grid-template-columns:1fr}}.admin-toolbar{color:#778491;justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.admin-toolbar strong{color:#17202a;font-size:24px}.admin-toolbar span{font-size:13px}.admin-users-list{gap:8px;display:grid}.admin-user-row{background:#fff;border:1px solid #e0e6eb;border-radius:11px;align-items:center;gap:14px;padding:14px;display:flex;position:relative}.admin-user-row.inactive{opacity:.62}.admin-avatar{color:#28597f;background:#e6eef5;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.admin-user-main{flex:1;min-width:190px}.admin-user-main strong,.admin-user-main span,.admin-user-main small{display:block}.admin-user-main span,.admin-user-main small{color:#778491;margin-top:3px;font-size:12px}.admin-user-row select{width:180px;height:38px}.admin-status,.admin-reset{border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.admin-status.on{color:#28704b;background:#e2f4e9}.admin-status.off{color:#8a4b52;background:#fbe6e8}.admin-reset{color:#4b5965;background:#eef2f5}.admin-reset-form{z-index:2;background:#fff;border:1px solid #dfe5eb;border-radius:9px;gap:8px;padding:9px;display:flex;position:absolute;bottom:-54px;right:14px;box-shadow:0 8px 24px #17202a24}.admin-reset-form input{border:1px solid #d7dee5;border-radius:7px;height:34px;padding:0 9px}.admin-create-form{max-width:520px}.admin-create-form .field{margin-bottom:14px}.bitrix-admin-panel{background:#fff;border:1px solid #dfe5eb;border-radius:11px;margin-top:24px;padding:14px}.bitrix-stats{color:#64717d;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.bitrix-stats strong{color:#17202a}.bitrix-preview{color:#596875;border-top:1px solid #edf0f3;margin-top:12px;padding-top:12px;font-size:13px}.bitrix-preview p{margin:0 0 12px}.bitrix-year-stats{color:#596875;gap:4px;margin:0 0 12px;font-size:12px;display:grid}.bitrix-ambiguous-list{color:#8a4b52;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:12px;display:flex}.bitrix-ambiguous-list span{background:#fbe6e8;border-radius:5px;padding:4px 7px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px 1fr;min-width:1180px;min-height:100vh;display:grid}.sidebar{color:#fff;background:#101820;padding:24px 18px}.brand{border-bottom:1px solid #26313b;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:#d62828;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#8e9aa6;margin-top:4px;font-size:12px}.section-label{color:#74818d;text-transform:uppercase;letter-spacing:.12em;margin:24px 8px 10px;font-size:11px;font-weight:700}.project-list{flex-direction:column;gap:8px;display:flex}.project-item{text-align:left;color:#dce3e9;background:0 0;border:0;border-radius:12px;gap:4px;width:100%;padding:13px 14px;display:grid}.project-item:hover{background:#1a252f}.project-item.active{background:#26333e;box-shadow:inset 3px 0 #ef3b3b}.project-item span,.project-item small{color:#97a3ad;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-item small{font-size:11px}.muted{color:#8a96a1;padding:10px}.main-content{padding:34px 40px 48px}.editor{max-width:1420px;margin:0 auto}.editor-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:#7b8793;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}h1{margin:5px 0 0;font-size:32px}.header-actions{align-items:center;gap:10px;display:flex}.button{border:0;border-radius:10px;padding:11px 17px;font-weight:700}.button.primary{color:#fff;background:#d62828}.button.primary:hover{background:#bb1f1f}.button.secondary{color:#26323d;background:#fff;border:1px solid #d9dfe5}.button:disabled{opacity:.6;cursor:wait}.success-text{color:#27864b;font-size:13px;font-weight:700}.save-state-stack{justify-items:end;gap:4px;min-width:220px;display:grid}.autosave-indicator{color:#687581;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.autosave-indicator i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.autosave-indicator.saved{color:#27864b}.autosave-indicator.saved i{background:#29a45e}.autosave-indicator.dirty{color:#9a6400}.autosave-indicator.dirty i{background:#e6a11a}.autosave-indicator.saving{color:#376b9b}.autosave-indicator.saving i{background:#3b82c4;animation:1s ease-in-out infinite autosave-pulse}.autosave-indicator.error{color:#b4232a}.autosave-indicator.error i{background:#d62828}@keyframes autosave-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.alert{border-radius:10px;margin-bottom:15px;padding:12px 15px}.alert.error{color:#9d1d1d;background:#ffe8e8;border:1px solid #ffcaca}.tabs{border-bottom:1px solid #d8dee5;gap:6px;margin-bottom:22px;display:flex}.tabs button{color:#687581;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:700}.tabs button.active{color:#c52020;border-bottom-color:#d62828}.editor-grid{grid-template-columns:minmax(680px,1fr) 330px;align-items:start;gap:22px;display:grid}.form-card,.summary-card{background:#fff;border:1px solid #e0e5ea;border-radius:16px;box-shadow:0 8px 28px #17202a0d}.form-card{min-height:570px;padding:28px}.form-section h2{margin:0 0 23px;font-size:21px}.fields{gap:18px;display:grid}.fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#52606d;gap:7px;font-size:13px;font-weight:700;display:grid}.field.wide{grid-column:1/-1}.input-wrap{position:relative}.field input,.field select,select{color:#17202a;background:#fff;border:1px solid #d7dee5;border-radius:9px;outline:none;width:100%;height:44px;padding:0 13px}.field input:focus,.field select:focus,select:focus{border-color:#d62828;box-shadow:0 0 0 3px #d628281a}.input-wrap em{color:#8a97a3;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrap input{padding-right:64px}.equipment-card{background:#f8fafb;border:1px solid #e2e7ec;border-radius:12px;gap:7px;margin-top:22px;padding:16px;display:grid}.equipment-card span{color:#61707d;font-size:13px}.summary-card{padding:22px;position:sticky;top:24px}.summary-title{border-bottom:1px solid #e8ecef;margin-bottom:7px;padding-bottom:16px;font-size:17px;font-weight:800}.summary-row{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:11px 0;font-size:13px;display:flex}.summary-row span{color:#6d7984}.summary-row b{text-align:right}.summary-row b.accent{color:#c82020;font-size:15px}.validation-box{border-radius:10px;gap:7px;margin-top:17px;padding:13px;font-size:12px;display:grid}.validation-box.valid{color:#257343;background:#e9f8ef}.validation-box.invalid{color:#a32626;background:#fff0f0}.validation-box span{line-height:1.35}.documents-section p{color:#65737f;line-height:1.6}.document-button{text-align:left;background:#fff;border:1px solid #dfe5ea;border-radius:12px;align-items:center;gap:14px;width:100%;padding:15px;display:flex}.document-button:hover{border-color:#d62828}.document-button>span{color:#c52020;background:#ffe8e8;border-radius:10px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.document-button strong,.document-button small{display:block}.document-button small{color:#7a8792;margin-top:4px}.coming-soon{color:#7f8b96;background:#f6f8fa;border-radius:10px;margin-top:18px;padding:14px;font-size:13px}.empty-state{color:#798692;place-items:center;min-height:50vh;display:grid}@media (width<=1250px){body{min-width:1000px}.app-shell{grid-template-columns:240px 1fr}.main-content{padding-left:26px;padding-right:26px}.editor-grid{grid-template-columns:minmax(600px,1fr) 300px}}.new-project-button{color:#f3f6f8;text-align:left;background:#18232d;border:1px solid #33414c;border-radius:11px;width:100%;margin:18px 0 2px;padding:11px 13px;font-weight:800}.new-project-button:hover{background:#202d38;border-color:#e63a3a}.new-project-button span{color:#f55;margin-right:6px;font-size:17px}.project-item-wrap{border-radius:12px;position:relative}.project-item-wrap.active{background:#26333e;box-shadow:inset 3px 0 #ef3b3b}.project-item-wrap .project-item{padding-right:38px}.project-item-wrap.active .project-item{box-shadow:none;background:0 0}.project-delete{color:#7f8b95;background:0 0;border:0;border-radius:7px;width:25px;height:25px;font-size:18px;line-height:1;position:absolute;top:9px;right:8px}.project-delete:hover{color:#f77;background:#3b2226}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e149e;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;gap:17px;width:min(520px,100%);padding:26px;display:grid;box-shadow:0 26px 80px #00000052}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-header h2{margin:5px 0 0;font-size:24px}.icon-button{color:#68737d;background:#f1f3f5;border:0;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1}.icon-button:hover{color:#bd2222;background:#ffe9e9}.modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.unit-switcher{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.unit-buttons{flex-wrap:wrap;gap:8px;display:flex}.unit-buttons button{color:#596875;background:#fff;border:1px solid #d8dfe5;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-weight:750;display:flex}.unit-buttons button span{color:#6f7c87;background:#eef1f4;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.unit-buttons button.active{color:#bd2222;border-color:#e44444;box-shadow:0 0 0 3px #d6282814}.unit-buttons button.active span{color:#fff;background:#d62828}.unit-actions{gap:8px;display:flex}.small-action{color:#46535e;background:#fff;border:1px solid #d8dfe5;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.small-action:hover{color:#bd2222;border-color:#c62a2a}.small-action.danger{color:#a22c2c}.small-action:disabled{opacity:.42;cursor:not-allowed}.field textarea{resize:vertical;color:#17202a;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #d7dee5;border-radius:9px;outline:none;padding:12px 13px}.field textarea:focus{border-color:#d62828;box-shadow:0 0 0 3px #d628281a}.form-card{min-height:620px}.body-section{gap:4px;display:grid}.section-heading-row p,.subsection-title-row p{color:#76838f;margin:0;font-size:13px;line-height:1.45}.height-badge{text-align:right;background:#fff5f5;border:1px solid #ffd0d0;border-radius:12px;min-width:170px;padding:12px 15px}.height-badge span,.height-badge strong{display:block}.height-badge span{color:#8d6a6a;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.height-badge strong{color:#c52020;margin-top:4px;font-size:20px}.subsection{border-top:1px solid #e6eaee;margin-top:20px;padding-top:20px}.subsection:first-of-type{margin-top:8px}.subsection h3{margin:0 0 15px;font-size:16px}.subsection-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.subsection-title-row h3{margin-bottom:4px}.readonly-field{align-content:start}.readonly-value{color:#c52020;background:#f5f7f9;border:1px dashed #cbd4dc;border-radius:9px;align-items:center;height:44px;padding:0 13px;font-size:15px;font-weight:850;display:flex}.pipe-list{gap:13px;display:grid}.pipe-card{background:#fafbfc;border:1px solid #dfe5ea;border-radius:13px;padding:16px}.pipe-card-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.pipe-card-header strong{font-size:14px}.pipe-remove{color:#aa3b3b;background:0 0;border:0;font-size:12px;font-weight:800}.pipe-remove:hover{text-decoration:underline}.pipe-remove:disabled{color:#aab2b9;cursor:not-allowed;text-decoration:none}@media (width<=1350px){.fields.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{padding:24px 16px}.project-list-shell{gap:4px;display:grid}.sidebar-filter-card{background:#151f28;border:1px solid #2b3945;border-radius:13px;gap:11px;margin-top:16px;padding:14px;display:grid}.sidebar-filter-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-filter-title strong{font-size:13px}.sidebar-filter-title button{color:#ff6868;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.sidebar-filter-field{color:#97a4af;gap:5px;font-size:10px;font-weight:750;display:grid}.sidebar-filter-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-filter-field input{color:#eef2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f171e;border:1px solid #33434f;border-radius:8px;outline:none;width:100%;min-width:0;height:35px;padding:0 9px;font-size:12px}.sidebar-filter-field input::placeholder{color:#65727d}.sidebar-filter-field input:focus{border-color:#e04343;box-shadow:0 0 0 2px #e043431f}.sidebar-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-list-label{justify-content:space-between;align-items:center;display:flex}.project-list-label b{color:#b9c4cc;letter-spacing:0;background:#26333e;border-radius:7px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;display:grid}.project-item small{line-height:1.35}.service-options-field,.delivery-terms-field{gap:9px}.service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-toggle{cursor:pointer;background:#f8fafb;border:1px solid #dce3e8;border-radius:12px;align-items:center;gap:10px;min-height:66px;padding:12px;transition:border-color .15s,background .15s;display:flex}.service-toggle:hover{border-color:#c8d0d7}.service-toggle.enabled{background:#fff5f5;border-color:#efaaaa}.service-toggle input{opacity:0;pointer-events:none;position:absolute}.service-toggle-indicator{background:#c8d0d6;border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.service-toggle-indicator:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.service-toggle.enabled .service-toggle-indicator{background:#d62828}.service-toggle.enabled .service-toggle-indicator:after{transform:translate(16px)}.service-toggle-text{gap:3px;min-width:0;display:grid}.service-toggle-text strong{color:#33414c;font-size:12px}.service-toggle-text small{color:#89949d;font-size:10px;font-weight:650}.service-toggle.enabled .service-toggle-text small{color:#b12b2b}.delivery-terms-grid{background:#fafbfc;border:1px solid #e2e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.delivery-terms-grid .field{gap:6px}@media (width<=1350px){.app-shell{grid-template-columns:300px 1fr}.service-options,.delivery-terms-grid{grid-template-columns:1fr}}.staff-directory-button{color:#c7d0d7;text-align:left;background:#111b23;border:1px solid #2f3d48;border-radius:11px;width:100%;margin:8px 0 0;padding:10px 13px;font-weight:750}.staff-directory-button:hover{color:#fff;background:#19252e;border-color:#d74343}.staff-directory-button span{color:#ff6262;width:24px;display:inline-block}.inline-directory-link{color:#c72b2b;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.inline-directory-link:hover{text-decoration:underline}.staff-modal{width:min(980px,100%);max-height:calc(100vh - 50px);overflow:auto}.staff-modal .modal-header p{color:#77838e;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.45}.staff-show-inactive{color:#65727d;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:700;display:flex}.staff-show-inactive input{accent-color:#d62828}.staff-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-column{background:#fafbfc;border:1px solid #e0e5e9;border-radius:14px;min-width:0;padding:16px}.staff-column-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.staff-column-header h3{margin:0;font-size:17px}.staff-column-header span{color:#87929b;font-size:11px;font-weight:750}.staff-add-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:13px;display:grid}.staff-add-form input{min-width:0;height:42px;font:inherit;border:1px solid #d7dee5;border-radius:9px;outline:none;padding:0 12px}.staff-add-form input:focus{border-color:#d62828;box-shadow:0 0 0 3px #d628281a}.staff-add-form .button{min-width:96px}.staff-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.staff-row{background:#fff;border:1px solid #e2e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.staff-row>div{gap:3px;min-width:0;display:grid}.staff-row strong{text-overflow:ellipsis;color:#26323c;font-size:13px;overflow:hidden}.staff-row small{color:#8a959e;font-size:10px}.staff-row.inactive{opacity:.68;background:#f1f3f5}.staff-delete-button,.staff-restore-button{color:#b52a2a;background:#fff0f0;border:0;border-radius:7px;flex:none;padding:7px 9px;font-size:11px;font-weight:800}.staff-delete-button:hover{background:#ffdcdc}.staff-restore-button{color:#277a44;background:#eaf6ee}.staff-restore-button:hover{background:#d9efdf}.staff-delete-button:disabled,.staff-restore-button:disabled{opacity:.45;cursor:wait}.staff-empty{color:#8a959e;text-align:center;border:1px dashed #d5dde3;border-radius:10px;padding:24px 12px;font-size:12px}.engineer-kpi-section{background:#fafbfc;border:1px solid #e0e5e9;border-radius:14px;margin-top:18px;padding:16px}.engineer-kpi-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.engineer-kpi-header h3{margin:3px 0 0;font-size:18px}.engineer-kpi-header select{background:#fff;border:1px solid #d7dee5;border-radius:8px;height:36px;padding:0 9px;font-size:12px;font-weight:700}.engineer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engineer-kpi-card{color:#17202a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6eb;border-radius:12px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s}.engineer-kpi-card:hover{border-color:#e6a2a2;transform:translateY(-1px);box-shadow:0 7px 18px #1e28321a}.kpi-card-top{align-items:center;gap:9px;display:flex}.kpi-avatar{color:#28597f;background:#dceaf3;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.kpi-name{flex:1;gap:3px;min-width:0;display:grid}.kpi-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kpi-name small{color:#87929b;font-size:10px}.kpi-ring{--kpi:0%;background:conic-gradient(#d62828 var(--kpi), #e8edf0 0);color:#26323c;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:850;display:grid;position:relative}.kpi-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.kpi-ring span{z-index:1;position:relative}.kpi-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.kpi-metrics span{color:#7b8791;font-size:9px;line-height:1.25}.kpi-metrics b{color:#26323c;font-size:14px;display:block}.kpi-chart{border-top:1px solid #edf0f3;align-items:end;gap:3px;height:30px;margin-top:10px;padding-top:4px;display:flex}.kpi-chart i{background:#e27b7b;border-radius:3px 3px 0 0;flex:1;min-width:3px;max-width:12px}.kpi-chart small{color:#9aa5ae;font-size:10px}.engineer-kpi-card em{color:#9a5c00;margin-top:8px;font-size:10px;font-style:normal;display:block}.kpi-empty{color:#8a959e;text-align:center;padding:22px;font-size:12px}@media (width<=1100px){.staff-columns,.engineer-kpi-grid{grid-template-columns:1fr}}.flow-converter-field{gap:7px}.flow-input-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.flow-input-row select{min-width:0}.flow-converted{color:#c22929;font-size:11px;font-weight:800}.service-options{align-items:stretch}.service-option{background:#f8fafb;border:1px solid #dce3e8;border-radius:12px;gap:10px;min-width:0;padding:11px;transition:border-color .15s,background .15s;display:grid}.service-option.enabled{background:#fff5f5;border-color:#efaaaa}.service-option .service-toggle{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.service-option .service-toggle:hover{border-color:#0000}.service-option .service-toggle.enabled{background:0 0;border-color:#0000}.service-option.enabled .service-toggle-indicator{background:#d62828}.service-option.enabled .service-toggle-indicator:after{transform:translate(16px)}.service-option.enabled .service-toggle-text small{color:#b12b2b}.service-cost{color:#65727d;gap:5px;font-size:10px;font-weight:750;display:grid}.service-cost .input-wrap{position:relative}.service-cost input{width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7dee5;border-radius:8px;outline:none;padding:0 36px 0 10px}.service-cost input:focus{border-color:#d62828;box-shadow:0 0 0 3px #d6282814}.service-cost input:disabled{color:#9da5ab;cursor:not-allowed;background:#edf0f2}.service-cost em{color:#7b8790;font-style:normal;font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.outlet-pipe-card{border-left:4px solid #d62828}.readonly-value.compact{height:42px;font-size:13px}.field select:disabled{color:#9aa3aa;cursor:not-allowed;background:#eef1f3}@media (width<=900px){.flow-input-row{grid-template-columns:1fr}}.hydraulic-section .section-heading-row{align-items:center}.hydraulic-switch{cursor:pointer;background:#f5f7f9;border:1px solid #dce3e8;border-radius:12px;flex:none;align-items:center;gap:9px;min-width:170px;padding:10px 12px;display:flex}.hydraulic-switch input{opacity:0;pointer-events:none;position:absolute}.hydraulic-switch>span{background:#c7d0d7;border-radius:999px;width:38px;height:21px;transition:all .15s;position:relative}.hydraulic-switch>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.hydraulic-switch b{color:#67737d;font-size:12px}.hydraulic-switch.enabled{background:#fff5f5;border-color:#efaaaa}.hydraulic-switch.enabled>span{background:#d62828}.hydraulic-switch.enabled>span:after{transform:translate(17px)}.hydraulic-switch.enabled b{color:#b32727}.hydraulic-empty{color:#7a8791;text-align:center;background:#fafbfc;border:1px dashed #d5dde3;border-radius:14px;margin-top:18px;padding:32px 20px;line-height:1.55}.auto-apply-toggle{color:#5e6b75;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.auto-apply-toggle input{accent-color:#d62828}.hydraulic-status{border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.hydraulic-status.valid{color:#287341;background:#e8f6ed}.hydraulic-status.invalid{color:#b42b2b;background:#fff0f0}.hydraulic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hydraulic-metric{background:#fafbfc;border:1px solid #e0e6ea;border-radius:12px;align-content:space-between;gap:8px;min-width:0;min-height:78px;padding:12px;display:grid}.hydraulic-metric span{color:#7e8992;font-size:10px;font-weight:750;line-height:1.35}.hydraulic-metric strong{color:#26323c;overflow-wrap:anywhere;font-size:17px}.hydraulic-metric.accent{background:#fff5f5;border-color:#efb3b3}.hydraulic-metric.accent strong{color:#c52222}.body-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.body-recommendations>div{background:#fff;border:1px solid #dfe5ea;border-radius:13px;gap:6px;padding:15px;display:grid}.body-recommendations span{color:#7a8690;font-size:11px;font-weight:750}.body-recommendations strong{color:#26323c;font-size:21px}.body-recommendations small{color:#8a959e;font-size:10px}.body-recommendations button{color:#b92424;background:#fff3f3;border:1px solid #dfaaaa;border-radius:8px;width:fit-content;margin-top:5px;padding:8px 11px;font-size:11px;font-weight:800}.body-recommendations button:hover{background:#ffe5e5}.body-recommendations button:disabled{opacity:.45;cursor:not-allowed}.hydraulic-breakdown{background:#f8fafb;border:1px solid #e2e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:13px;padding:13px 15px;display:flex}.hydraulic-breakdown strong{color:#34414b;width:100%;font-size:12px}.hydraulic-breakdown span{color:#65727d;font-size:11px}.hydraulic-errors{color:#a72d2d;background:#fff5f5;border:1px solid #f0baba;border-radius:11px;gap:5px;margin-top:12px;padding:12px 14px;font-size:11px;font-weight:700;display:grid}.summary-hydraulic-block{border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb;margin:7px 0;padding:8px 0}.summary-hydraulic-block>span{color:#c42929;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.field input[readonly]{color:#b42323;cursor:default;background:#f1f4f6;font-weight:800}@media (width<=1100px){.hydraulic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cabinet-calculator-layout{grid-template-columns:1fr}.cabinet-choice-grid{grid-template-columns:repeat(2,1fr)}.cabinet-pump-list,.hydraulic-metrics,.body-recommendations{grid-template-columns:1fr}.hydraulic-switch{width:100%}.cabinet-pump-list{grid-template-columns:1fr}.cabinet-pump-row{grid-template-columns:1fr 1fr}.cabinet-pump-row>span{grid-column:1/-1}}.tasks-page{max-width:1420px;margin:0 auto}.tasks-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.tasks-page-header h1{margin:5px 0 0}.tasks-page-header p{color:#6c7884;margin:8px 0 0}.tasks-page-summary{background:#fff;border:1px solid #e0e5ea;border-radius:12px;justify-items:end;padding:14px 18px;display:grid}.tasks-page-summary strong{color:#c82020;font-size:26px;line-height:1}.tasks-page-summary span{color:#778491;margin-top:5px;font-size:12px}.tasks-page .tasks-toolbar{background:#fff;border:1px solid #e0e5ea;border-radius:12px;padding:14px}.tasks-page .tasks-table-wrap{box-shadow:0 8px 28px #17202a0d}.tasks-page .tasks-toolbar select{width:auto;min-width:150px;height:42px}.tasks-page .tasks-table th{z-index:1;white-space:nowrap;position:sticky;top:0}.tasks-page .tasks-table td{height:44px}.tasks-page .tasks-table tbody tr{transition:background-color .12s,box-shadow .12s}.tasks-page .tasks-table tbody tr:hover{background:#fff7f7;box-shadow:inset 3px 0 #c82020}.tasks-page .tasks-table td:first-child,.tasks-page .tasks-table td:nth-child(2){white-space:nowrap}.tasks-load-sentinel{color:#7b8793;place-items:center;min-height:42px;font-size:12px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-heading-row h2{margin-bottom:4px}.section-subtitle{color:#718096;margin:0;font-size:13px}.pump-requirement-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pump-requirement-card>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.pump-requirement-card span{color:#718096;font-size:12px}.pump-requirement-card strong{font-size:16px}.pump-selection-actions{align-items:center;gap:18px;margin-bottom:18px;display:flex}.pump-filter-toggle{margin:0}.pump-assessment{background:#f8fafc;border:1px solid #dbe3ec;border-left-width:5px;border-radius:14px;margin-top:20px;padding:18px}.pump-assessment.success{background:#f0fbf6;border-left-color:#22a06b}.pump-assessment.warning{background:#fff9e8;border-left-color:#e6a700}.pump-assessment.danger{background:#fff3f3;border-left-color:#e02b32}.pump-assessment.neutral{border-left-color:#94a3b8}.pump-assessment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pump-assessment-header>div{flex-direction:column;gap:3px;display:flex}.pump-assessment-header span{color:#718096;font-size:12px}.pump-assessment-header strong{font-size:18px}.pump-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pump-point-grid>div{background:#ffffffb8;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.pump-point-grid span{color:#718096;font-size:11px}.pump-point-grid strong{font-size:13px}.pump-assessment ul{margin:12px 0 0;padding-left:18px;font-size:13px}.pump-detail-card{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.pump-detail-card strong{grid-column:1/-1}.pump-directory-backdrop{z-index:1200}.pump-directory-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1400px,96vw);height:min(900px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.pump-directory-header{border-bottom:1px solid #e5eaf0;padding:22px 26px 18px}.pump-directory-layout{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.pump-directory-list{background:#f8fafc;border-right:1px solid #e5eaf0;flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex}.pump-new-button{width:100%}.directory-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8e0e9;border-radius:10px;padding:10px 12px}.directory-checkbox{color:#58677a;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.pump-list-scroll{flex-direction:column;gap:8px;min-height:0;padding-right:3px;display:flex;overflow:auto}.pump-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.pump-list-item:hover{border-color:#ef9b9f}.pump-list-item.active{border-color:#df252d;box-shadow:0 0 0 2px #df252d1a}.pump-list-item.inactive{opacity:.58}.pump-list-item strong{font-size:13px}.pump-list-item span{color:#718096;font-size:11px}.pump-list-item em{background:#e2e8f0;border-radius:10px;align-self:flex-start;padding:2px 7px;font-size:10px;font-style:normal}.directory-empty{color:#8a98a9;text-align:center;padding:30px 8px}.pump-directory-form{min-width:0;padding:24px 28px 30px;overflow:auto}.pump-form-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pump-form-title h3{margin:0 0 3px;font-size:21px}.pump-form-title span{color:#718096;font-size:12px}.pump-directory-form h4{color:#263548;margin:24px 0 12px;font-size:14px}.pump-fields .field{min-width:0}.datasheet-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.datasheet-box>div{flex-direction:column;gap:5px;display:flex}.datasheet-box>div>span{color:#718096;font-size:12px}.datasheet-box>div>div{gap:8px;margin-top:7px;display:flex}.file-picker{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;font-size:12px}.file-picker input{display:none}.pump-directory-actions{background:#fff;border-top:1px solid #edf0f4;margin-top:24px;padding-top:18px;position:sticky;bottom:-30px}.button.danger-outline{color:#c9232b;background:#fff;border:1px solid #efb3b6}.alert.success{color:#16784b;background:#ecfdf3;border:1px solid #bde9d1}@media (width<=980px){.pump-directory-layout{grid-template-columns:240px minmax(0,1fr)}.pump-requirement-card,.pump-point-grid,.pump-detail-card{grid-template-columns:1fr}}.price-catalog-backdrop{z-index:1300}.price-catalog-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1540px,97vw);height:min(930px,95vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a52}.price-catalog-header{border-bottom:1px solid #e5eaf0;flex:none;padding:21px 26px 17px}.price-settings-panel{background:#f8fafc;border-bottom:1px solid #e4e9ee;flex:none;padding:18px 24px}.price-settings-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.price-settings-title h3,.price-catalog-toolbar h3{margin:0 0 4px;font-size:16px}.price-settings-title p,.price-catalog-toolbar span{color:#718096;margin:0;font-size:12px}.supplier-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-setting-card{background:#fff;border:1px solid #dfe6ed;border-radius:12px;gap:8px;min-width:0;padding:13px;display:grid}.supplier-setting-card>strong{color:#223042;font-size:14px}.supplier-setting-card>span,.supplier-setting-card small{color:#7a8794;font-size:10px;line-height:1.35}.supplier-setting-card label{gap:5px;display:grid}.supplier-setting-card label em{color:#687789;font-size:10px;font-style:normal;font-weight:800}.supplier-setting-card .input-wrap input,.supplier-setting-card select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;height:36px;padding:0 10px}.supplier-setting-card .input-wrap b{color:#7b8794;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rate-card{background:#fffaf3;border-color:#edc9a2}.onis-import-row{background:#fff;border:1px dashed #c9d3dd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:grid}.onis-import-row>div{gap:3px;display:grid}.onis-import-row strong{font-size:12px}.onis-import-row span{color:#728090;font-size:10px}.compact-file-picker{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.price-catalog-section{flex-direction:column;flex:1;min-height:0;padding:16px 24px 0;display:flex}.price-catalog-toolbar{grid-template-columns:minmax(230px,1fr) 270px 160px 180px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.price-catalog-toolbar input,.price-catalog-toolbar select{background:#fff;border:1px solid #d8e0e8;border-radius:9px;width:100%;height:39px;padding:0 11px}.price-table-wrap{border:1px solid #e1e7ed;border-radius:12px;flex:1;min-height:0;overflow:auto}.price-table{border-collapse:collapse;width:100%;font-size:11px}.price-table thead{z-index:2;background:#f1f5f8;position:sticky;top:0}.price-table th{text-align:left;color:#546273;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dce4eb;padding:10px 9px;font-size:10px}.price-table td{vertical-align:top;border-bottom:1px solid #edf1f4;padding:10px 9px}.price-table tbody tr:hover{background:#fafcfd}.price-table td strong,.price-table td span{display:block}.price-table td strong{color:#263548;line-height:1.35}.price-table td span{color:#7a8795;margin-top:3px;font-size:9px;line-height:1.3}.discount-cell{width:85px;position:relative}.discount-cell input{border:1px solid #d7e0e8;border-radius:7px;width:100%;height:32px;padding:0 25px 0 8px}.discount-cell b{color:#7b8794;position:absolute;top:8px;right:8px}.small-action-button{color:#b8242b;white-space:nowrap;background:#fff5f5;border:1px solid #e3a8aa;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850}.small-action-button:disabled{color:#9aa5ae;cursor:not-allowed;background:#f4f6f8;border-color:#dfe5ea}.price-catalog-actions{background:#fff;border-top:1px solid #e4e9ee;flex:none;padding:13px 24px}.project-pump-pricing{background:#f8fafc;border:1px solid #dce4eb;border-radius:14px;margin-top:18px;padding:16px}.project-pump-pricing-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.project-pump-pricing-head>div{gap:4px;display:grid}.project-pump-pricing-head strong{font-size:15px}.project-pump-pricing-head span{color:#718096;font-size:11px}.pump-price-fields{gap:12px}.pump-price-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.pump-price-facts>div{background:#fff;border:1px solid #e2e8ee;border-radius:10px;gap:4px;padding:10px;display:grid}.pump-price-facts span{color:#778493;font-size:9px}.pump-price-facts strong{overflow-wrap:anywhere;color:#2d3b4b;min-width:0;font-size:11px}.price-snapshot-note{color:#257044;background:#eaf8ef;border-radius:9px;margin-top:11px;padding:9px 11px;font-size:11px}.price-warning{color:#8d5b09;background:#fff2dc;border-radius:9px;margin-top:11px;padding:9px 11px;font-size:11px;font-weight:700}.pump-price-source-card{background:#f8fafc;border:1px solid #dfe6ed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;padding:13px;display:grid}.pump-price-source-card>div{gap:4px;display:grid}.pump-price-source-card span{color:#7a8795;font-size:10px}.pump-price-source-card strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.pump-price-source-card small{color:#788696;grid-column:1/-1;font-size:10px}.price-verified-check{background:#f8fafc;border:1px solid #dce4eb;border-radius:9px;align-self:end;min-height:44px;padding:0 12px}@media (width<=1250px){.supplier-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-catalog-toolbar{grid-template-columns:1fr 1fr}.pump-price-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.control-panel-section{border-top:2px solid #e6ebef;margin-top:28px;padding-top:24px}.control-panel-heading{align-items:center}.panel-price-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:8px 12px;font-size:10px;font-weight:900}.panel-price-status.reference{color:#287347;background:#e9f7ee}.panel-price-status.manual{color:#315ea8;background:#eef4ff}.panel-price-status.request{color:#96610d;background:#fff1df}.panel-template-row{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.panel-template-note{background:#f8fafc;border:1px solid #dce4eb;border-radius:11px;align-content:center;gap:4px;padding:12px 14px;display:grid}.panel-template-note strong{color:#283748;font-size:13px}.panel-template-note span{color:#718096;font-size:10px;line-height:1.45}.electrical-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.electrical-metric{background:#f8fafc;border:1px solid #e0e6eb;border-radius:12px;gap:7px;min-width:0;padding:13px;display:grid}.electrical-metric span{color:#758291;font-size:10px;font-weight:750}.electrical-metric strong{color:#273546;overflow-wrap:anywhere;font-size:16px}.electrical-metric.accent{background:#fff5f5;border-color:#efb1b1}.electrical-metric.accent strong{color:#bf2626}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-main-fields{margin-bottom:14px}.panel-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 20px;display:grid}.panel-option{cursor:pointer;background:#f8fafc;border:1px solid #dde5eb;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;transition:all .15s;display:flex}.panel-option input{opacity:0;pointer-events:none;position:absolute}.panel-option-check{color:#0000;background:#fff;border:1px solid #cbd5dd;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.panel-option>span:last-child{gap:2px;min-width:0;display:grid}.panel-option strong{color:#344355;font-size:11px}.panel-option small{color:#7a8795;font-size:9px;line-height:1.25}.panel-option.enabled{background:#fff5f5;border-color:#efabab}.panel-option.enabled .panel-option-check{color:#fff;background:#d42a2a;border-color:#d42a2a}.panel-option.disabled{opacity:.48;cursor:not-allowed}.subsection-title{color:#2d3b4a;margin:22px 0 12px;font-size:14px}.power-consumers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.power-consumer-card{background:#fff;border:1px solid #dfe6ec;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.power-consumer-card>strong{color:#2d3b4a;font-size:12px}.power-consumer-card>span{color:#bf2828;font-size:11px;font-weight:850}.power-consumer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.power-consumer-fields>.field:only-child{grid-column:1/-1}.power-consumer-card .field>span{font-size:9px}.power-consumer-card .field input{height:38px}.needs-panel-card{background:#f8fafc;border:1px solid #dce4eb;border-radius:13px;margin-top:16px;padding:14px}.needs-panel-card.enabled{background:#fff8f8;border-color:#edb1b1}.needs-panel-head{gap:4px;display:grid}.needs-panel-head>span{color:#748292;font-size:10px}.needs-panel-card .compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.electrical-load-table-wrap{border:1px solid #dfe6ec;border-radius:12px;margin-top:17px;overflow:auto}.electrical-load-table{border-collapse:collapse;width:100%;font-size:11px}.electrical-load-table thead{background:#f1f5f8}.electrical-load-table th,.electrical-load-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e7edf1;padding:10px 11px}.electrical-load-table th:first-child,.electrical-load-table td:first-child{text-align:left;white-space:normal;min-width:230px}.electrical-load-table td small{color:#81909e;margin-top:3px;font-size:9px;display:block}.electrical-load-table tfoot{color:#b62525;background:#fff4f4;font-weight:900}.empty-table-cell{color:#87939e;text-align:center!important;padding:22px!important}.panel-pricing-card{background:#f8fafc;border:1px solid #dce4eb;border-radius:13px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr) minmax(170px,.55fr);align-items:start;gap:16px;margin-top:17px;padding:15px;display:grid}.panel-pricing-info{gap:6px;display:grid}.panel-pricing-info strong{color:#293848;font-size:13px}.panel-pricing-info span{color:#526172;font-size:11px;line-height:1.45}.panel-pricing-info small{color:#7a8794;font-size:9px;line-height:1.45}.panel-price-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.panel-price-total{border-left:1px solid #dce4eb;gap:6px;padding-left:15px;display:grid}.panel-price-total span{color:#778493;font-size:10px}.panel-price-total strong{color:#bf2727;overflow-wrap:anywhere;font-size:19px}.panel-price-total small{color:#7b8793;font-size:9px;line-height:1.4}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-grid .document-button{width:100%}@media (width<=1250px){.electrical-metrics,.panel-options-grid,.power-consumers-grid,.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-pricing-card{grid-template-columns:1fr}.panel-price-total{border-top:1px solid #dce4eb;border-left:0;padding:12px 0 0}}@media (width<=760px){.panel-template-row,.electrical-metrics,.panel-options-grid,.power-consumers-grid,.four-columns,.needs-panel-card .compact-grid,.document-grid,.power-consumer-fields,.panel-price-fields{grid-template-columns:1fr}.panel-price-status{text-align:center;width:100%}}.supplier-directory-backdrop{z-index:1400;padding:24px}.supplier-directory-modal{color:#1f2d3d;background:#fff;border-radius:18px;flex-direction:column;width:min(1360px,96vw);max-height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.supplier-directory-modal>.modal-header{background:#fff;border-bottom:1px solid #e5eaf0;flex:none;padding:22px 26px 18px}.supplier-directory-modal>.alert{margin:14px 24px 0}.supplier-general-card{background:#f8fafc;border:1px solid #dfe6ed;border-radius:13px;flex:none;grid-template-columns:minmax(260px,1fr) 260px auto;align-items:end;gap:14px;margin:18px 24px 0;padding:15px 17px;display:grid}.supplier-general-card>div:first-child,.supplier-toolbar>div:first-child{gap:4px;display:grid}.supplier-general-card strong,.supplier-toolbar strong{color:#263548;font-size:14px}.supplier-general-card span,.supplier-toolbar span{color:#718096;font-size:11px;line-height:1.45}.supplier-general-card .field{margin:0}.supplier-general-card .input-wrap,.supplier-table .input-wrap{position:relative}.supplier-general-card .input-wrap input,.supplier-table .input-wrap input{background:#fff;border:1px solid #d7e0e8;border-radius:9px;width:100%;height:40px;padding:0 35px 0 11px}.supplier-general-card .input-wrap em,.supplier-table .input-wrap em{color:#7b8794;pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.supplier-toolbar{flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px 12px;display:flex}.supplier-create-form{background:#f8fafc;border:1px solid #dfe6ed;border-radius:12px;flex:none;grid-template-columns:minmax(240px,1fr) 170px 130px auto;align-items:center;gap:10px;margin:0 24px 12px;padding:13px;display:grid}.supplier-create-form input,.supplier-create-form select,.supplier-table select{background:#fff;border:1px solid #d7e0e8;border-radius:9px;width:100%;height:40px;padding:0 11px}.supplier-table-wrap{background:#fff;border:1px solid #e1e7ed;border-radius:12px;flex:auto;min-height:0;margin:0 24px;overflow:auto}.supplier-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.supplier-table thead{z-index:2;background:#f1f5f8;position:sticky;top:0}.supplier-table th{text-align:left;color:#566476;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #dce4eb;padding:11px 12px;font-size:10px}.supplier-table td{vertical-align:middle;border-bottom:1px solid #edf1f4;padding:12px}.supplier-table tbody tr:hover{background:#fafcfd}.supplier-table td strong,.supplier-table td span,.supplier-table td small{display:block}.supplier-table td strong{color:#263548;font-size:13px}.supplier-table td span{color:#364659}.supplier-table td small{color:#7a8795;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.35}.supplier-table .table-input{min-width:120px}.supplier-table td:nth-child(3){width:120px}.supplier-table td:nth-child(4){min-width:260px}.supplier-table td:nth-child(5){white-space:nowrap;min-width:145px}.supplier-table td:last-child{text-align:right;width:130px}.supplier-directory-modal>.modal-actions{background:#fff;border-top:1px solid #e4e9ee;flex:none;margin:0;padding:14px 24px}.supplier-directory-modal .compact-button{white-space:nowrap;padding:9px 13px}.supplier-directory-modal .inactive-row{opacity:.55}@media (width<=1000px){.supplier-directory-backdrop{padding:12px}.supplier-directory-modal{width:98vw;max-height:97vh}.supplier-general-card{grid-template-columns:1fr;align-items:stretch}.supplier-toolbar{align-items:flex-start}.supplier-create-form{grid-template-columns:1fr 1fr}}@media (width<=650px){.supplier-directory-modal>.modal-header,.supplier-general-card,.supplier-toolbar,.supplier-table-wrap,.supplier-directory-modal>.modal-actions{margin-left:12px;margin-right:12px}.supplier-directory-modal>.modal-header{padding-left:14px;padding-right:14px}.supplier-create-form{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.supplier-toolbar{flex-direction:column}}.auth-loading-screen,.login-screen{min-height:100vh}.auth-loading-screen{color:#e5edf3;background:#0b1620;place-content:center;justify-items:center;gap:14px;display:grid}.auth-loading-mark{color:#fff;background:#d9232e;border-radius:17px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid;box-shadow:0 16px 42px #d9232e47}.login-screen{--login-accent:#244f73;--login-accent-dark:#173850;isolation:isolate;background:radial-gradient(circle at 12% 16%,#1f5b8338,#0000 28%),radial-gradient(circle at 88% 78%,#d9232e1f,#0000 32%),linear-gradient(135deg,#07121b 0%,#0d1b26 56%,#132631 100%);place-items:center;padding:48px 24px;display:grid;position:relative;overflow:hidden}.login-screen-manager{--login-accent:#d9232e;--login-accent-dark:#a91821}.login-screen:before{content:"";opacity:.095;background-image:linear-gradient(#cae2f1cc 1px,#0000 1px),linear-gradient(90deg,#cae2f1cc 1px,#0000 1px),linear-gradient(#cae2f159 1px,#0000 1px),linear-gradient(90deg,#cae2f159 1px,#0000 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 78%);mask-image:radial-gradient(circle,#000 20%,#0000 78%)}.login-blueprint{pointer-events:none;opacity:.18;color:#87b8d5;position:absolute;inset:0}.blueprint-tank{border:2px solid;border-radius:999px;display:block;position:absolute}.blueprint-tank:before,.blueprint-tank:after{content:"";border-top:2px solid;width:34px;position:absolute;top:50%}.blueprint-tank:before{left:-34px}.blueprint-tank:after{right:-34px}.blueprint-tank-one{width:330px;height:118px;bottom:90px;left:-70px;transform:rotate(-8deg)}.blueprint-tank-two{width:270px;height:96px;top:82px;right:-45px;transform:rotate(12deg)}.blueprint-pipe{border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;border-radius:0 74px 0 0;width:180px;height:150px;display:block;position:absolute}.blueprint-pipe-one{top:9%;left:8%}.blueprint-pipe-two{bottom:7%;right:10%;transform:rotate(180deg)}.blueprint-dimension{letter-spacing:.12em;font:700 16px/1 monospace;position:absolute;top:33%;right:9%}.login-book{z-index:2;filter:drop-shadow(0 34px 80px #0000006b);width:min(520px,100vw - 32px);position:relative}.login-tabs{z-index:2;align-items:flex-end;gap:7px;padding:0 18px;display:flex;position:relative}.login-tab{color:#596873;text-align:left;background:#dce3e8;border:1px solid #dbe3e9eb;border-bottom:0;border-radius:18px 18px 0 0;align-items:center;gap:10px;min-width:164px;min-height:66px;padding:12px 17px 14px;transition:transform .2s,background .2s,color .2s;display:flex;transform:translateY(8px)}.login-tab:hover{transform:translateY(4px)}.login-tab.active{z-index:3;color:#172735;background:#f9fafb;transform:translateY(1px)}.login-tab-icon{color:#fff;background:#8796a1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.login-tab.active .login-tab-icon{background:var(--login-accent)}.login-tab strong,.login-tab small{display:block}.login-tab strong{font-size:14px}.login-tab small{color:#8a969e;margin-top:3px;font-size:10px}.login-card{z-index:1;background:#fff;border:1px solid #ffffff9e;border-radius:9px;padding:38px 42px 28px;position:relative;box-shadow:0 28px 90px #0000003b,inset 0 1px #fffffff2}.login-brand{border-bottom:1px solid #e0e6ea;align-items:center;gap:14px;padding-bottom:22px;display:flex}.login-brand-mark{color:#fff;background:#d9232e;border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:950;display:grid;box-shadow:0 12px 25px #d9232e33}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#152737;font-size:18px}.login-brand span{color:#7d8a94;letter-spacing:.035em;margin-top:4px;font-size:11px}.login-copy{padding:25px 0 20px}.login-copy .eyebrow{color:var(--login-accent)}.login-copy h1{color:#122536;margin:7px 0 9px;font-size:29px;line-height:1.12}.login-copy p{color:#72808a;min-height:39px;margin:0;font-size:13px;line-height:1.5}.login-form{gap:15px;display:grid}.login-field{color:#43525d;gap:7px;font-size:12px;font-weight:800;display:grid}.login-field input{color:#142431;background:#fff;border:1px solid #d1dbe2;border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.login-select{color:#142431;background:#fff;border:1px solid #d1dbe2;border-radius:4px;outline:none;width:100%;height:50px;padding:0 13px}.login-field input,.login-password-control input{border-radius:4px}.login-field input:focus{border-color:var(--login-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--login-accent) 12%, transparent)}.login-password-control{position:relative}.login-password-control input{padding-right:92px}.login-password-toggle{color:#5f6e79;background:#edf1f4;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:#a32626;background:#fff0f0;border:1px solid #ffcaca;border-radius:10px;padding:11px 13px;font-size:12px}.login-success{color:#17613b;background:#edfaf1;border:1px solid #b7e4c7;border-radius:4px;margin:17px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.login-submit{background:var(--login-accent);color:#fff;min-height:51px;box-shadow:0 12px 28px color-mix(in srgb, var(--login-accent) 27%, transparent);border:0;border-radius:4px;padding:10px 18px;font-weight:850}.login-submit:hover{background:var(--login-accent-dark);transform:translateY(-1px)}.login-submit:disabled{opacity:.68;cursor:wait;transform:none}.login-mode-toggle{color:#536e81;background:0 0;border:0;width:100%;margin-top:15px;padding:9px;font-size:12px;font-weight:750}.login-mode-toggle:hover{color:var(--login-accent)}.login-footer{color:#929da5;text-align:center;justify-items:center;gap:3px;margin-top:22px;font-size:10px;display:grid}.login-footer strong{color:#66747e;font-size:10px}@media (width<=620px){.login-screen{padding:24px 12px}.login-book{width:min(100%,480px)}.login-tabs{gap:4px;padding:0 9px}.login-tab{flex:50%;min-width:0;padding:10px}.login-tab small{display:none}.login-card{padding:25px 20px 22px}.login-copy h1{font-size:25px}}.sidebar{flex-direction:column;min-height:100vh;display:flex}.project-list-shell{flex:auto}.sidebar-user{background:#141f28;border:1px solid #2a3945;border-radius:12px;flex:none;grid-template-columns:38px minmax(0,1fr) 31px;align-items:center;gap:10px;margin-top:22px;padding:12px;display:grid}.sidebar-user-avatar{color:#fff;background:#d62828;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sidebar-user-copy{gap:2px;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy span,.sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy strong{color:#f1f5f7;font-size:12px}.sidebar-user-copy span{color:#8f9ca6;font-size:10px}.sidebar-user-copy small{color:#f77;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.sidebar-user>button{color:#bdc7ce;background:#202d37;border:0;border-radius:8px;width:31px;height:31px;font-size:17px}.sidebar-user>button:hover{color:#f77;background:#3b2226}.costing-section{min-width:0}.costing-heading{align-items:flex-start}.cost-formula-card{background:#f8fafb;border:1px solid #dfe6ec;border-left:4px solid #d62828;border-radius:12px;gap:5px;margin:16px 0;padding:15px 17px;display:grid}.cost-formula-card strong{color:#273443;font-size:13px}.cost-formula-card span{color:#53616f;font-size:12px;font-weight:700}.cost-formula-card small{color:#87929c;font-size:10px}.cost-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cost-metric{background:#fff;border:1px solid #e0e6eb;border-radius:12px;gap:6px;padding:14px;display:grid}.cost-metric span{color:#75818c;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.cost-metric strong{color:#253342;font-size:17px}.cost-metric.accent{background:#fff5f5;border-color:#ffd0d0}.cost-metric.accent strong{color:#c32323}.cost-table-wrap{border:1px solid #dde5eb;border-radius:12px;overflow:auto}.cost-table{border-collapse:collapse;width:100%;min-width:1530px;font-size:11px}.cost-table thead{z-index:2;background:#f1f5f8;position:sticky;top:0}.cost-table th{color:#526171;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid #d9e2e9;padding:9px 8px;font-size:9px}.cost-table td{vertical-align:top;border-bottom:1px solid #e8edf1;padding:8px}.cost-table tbody tr:hover{background:#fbfcfd}.cost-table tfoot{color:#b62323;background:#fff4f4;font-weight:900}.cost-table tfoot td{padding:12px 8px}.cost-row-disabled{opacity:.48;background:#f5f6f7}.cost-included-cell{text-align:center;width:42px}.cost-included-cell input{accent-color:#d62828;width:17px;height:17px}.cost-name-cell{min-width:270px}.cost-name-input{font-weight:800}.cost-inline-fields{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.cost-quantity-fields{grid-template-columns:72px 55px;gap:5px;display:grid}.cost-price-meta select{min-width:68px}.cost-table .table-input,.cost-table select{color:#273443;width:100%;min-width:74px;height:32px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:6px 7px}.cost-table .table-input:focus,.cost-table select:focus{border-color:#d62828;outline:none;box-shadow:0 0 0 2px #d6282814}.cost-table .table-input:disabled{color:#4d5964;background:#eef2f5}.cost-date-input{margin-top:5px}.cost-mode-button{color:#6c7883;background:#fff;border:1px solid #d7e0e7;border-radius:6px;width:100%;margin-top:5px;padding:4px 6px;font-size:9px;font-weight:850}.cost-mode-button.active{color:#2f7a47;background:#eef9f1;border-color:#b9d9c4}.cost-money-cell{white-space:nowrap;color:#344352;min-width:112px;font-weight:800}.cost-total-cell{color:#bd2424}.cost-actions-cell{white-space:nowrap}.cost-actions-cell button{color:#53616e;background:#fff;border:1px solid #d9e1e7;border-radius:7px;width:28px;height:28px;margin-right:4px;font-weight:900}.cost-actions-cell button.danger{color:#c52626}.cost-note-hint{color:#7c8994;margin-top:9px;font-size:10px;display:block}@media (width<=1100px){.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.cost-summary-grid{grid-template-columns:1fr}}.project-list-shell{flex-direction:column;gap:10px;min-height:0;display:flex;position:relative}.sidebar-search-toggle{color:#c7d0d7;text-align:left;background:#111b23;border:1px solid #2f3d48;border-radius:11px;flex:none;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:grid}.sidebar-search-toggle:hover,.sidebar-search-toggle.active{color:#fff;background:#19252e;border-color:#d74343}.sidebar-search-toggle strong{min-width:0;font-size:13px}.sidebar-search-toggle b{color:#fff;background:#d62828;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.sidebar-search-icon{color:#ff6262;font-size:19px;line-height:1}.sidebar-search-chevron{color:#7f8c97;text-align:right;font-size:8px}.sidebar-filter-popover{z-index:40;background:#15212a;border:1px solid #344653;border-radius:14px;gap:13px;padding:15px;display:grid;position:absolute;top:52px;left:0;right:0;box-shadow:0 18px 50px #0000006b}.sidebar-filter-popover:before{content:"";background:#15212a;border-top:1px solid #344653;border-left:1px solid #344653;width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.sidebar-filter-popover .sidebar-filter-title{margin:0}.sidebar-filter-title>div{align-items:center;gap:6px;display:flex}.sidebar-filter-close{border:0;border-radius:7px;width:27px;height:27px;padding:0;line-height:1;color:#d4dde4!important;background:#24323d!important;font-size:18px!important}.sidebar-filter-close:hover{color:#ff8585!important;background:#3a2428!important}.project-list{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.project-list-label{z-index:2;background:#101820;margin-top:4px;padding:9px 7px 8px;position:sticky;top:0}.costing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cost-name-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.auto-cost-badge{color:#2f7a47;text-transform:uppercase;letter-spacing:.05em;background:#eef7f1;border-radius:999px;place-items:center;height:24px;padding:0 8px;font-size:9px;font-weight:900;display:inline-grid}.cost-description-input{resize:vertical;white-space:pre-wrap;margin-top:5px;line-height:1.35;min-height:88px!important}.cost-table textarea.table-input{height:auto;padding-top:7px;padding-bottom:7px}.commercial-proposal-button{background:snow;border-color:#f0b4b4}.commercial-proposal-button>span{color:#fff;background:#d62828}@media (width<=1250px){.costing-heading{gap:12px;display:grid}.costing-actions{justify-content:flex-start}}.inlet-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.basket-option{cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.basket-option input{accent-color:#df1f26;width:17px;height:17px}.basket-option span{flex-direction:column;gap:1px;display:flex}.basket-option strong{color:#17202b;font-size:12px}.basket-option small{color:#738092;font-size:10px}.currency-rates-card{align-items:flex-end;gap:16px}.currency-rates-intro{flex-direction:column;flex:1;gap:5px;min-width:260px;display:flex}.currency-rates-intro small{color:#768396}.currency-rate-fields{grid-template-columns:repeat(3,minmax(115px,1fr));gap:10px;display:grid}.currency-rate-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1050px){.currency-rates-card{align-items:stretch}.currency-rate-fields{grid-template-columns:1fr}}.crusher-selection-section{background:#fff;border:1px solid #dce4ec;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 10px 30px #1423320d}.crusher-selection-section.fit{border-color:#b9dec9}.crusher-selection-section.warning{border-color:#efc1c1}.crusher-selection-heading{margin-bottom:16px}.crusher-toggle-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.crusher-main-toggle{flex:1;min-height:70px}.crusher-selection-fields{margin-bottom:14px}.crusher-flow-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.crusher-flow-card>div,.crusher-result-grid>div{background:#f5f8fb;border:1px solid #e2e8ef;border-radius:12px;padding:14px 16px}.crusher-flow-card span,.crusher-result-grid span{color:#718096;margin-bottom:5px;font-size:12px;display:block}.crusher-flow-card strong,.crusher-result-grid strong{color:#172230;font-size:14px}.crusher-model-select{margin-top:4px}.crusher-result-card{background:#fbfcfd;border:1px solid #dce4ec;border-radius:14px;margin-top:16px;padding:18px}.crusher-result-card.fit{background:#f4fbf7;border-color:#b9dec9}.crusher-result-card.warning{background:#fff7f7;border-color:#efc1c1}.crusher-result-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.crusher-result-title span{color:#718096;font-size:12px;display:block}.crusher-result-title strong{margin-top:3px;font-size:18px;display:block}.crusher-status-badge{background:#e9f7ef;border-radius:999px;padding:7px 10px;font-weight:700;color:#147a45!important}.crusher-result-card.warning .crusher-status-badge{background:#fdeaea;color:#c1292e!important}.crusher-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crusher-note{color:#705400;background:#fff4d6;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.45}.crusher-directory-modal{width:min(1380px,100vw - 34px)}@media (width<=1000px){.crusher-flow-card,.crusher-result-grid{grid-template-columns:1fr}.crusher-toggle-row{flex-direction:column;align-items:stretch}}.catalog-directory-backdrop{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f9fc;justify-content:stretch;align-items:stretch;min-height:calc(100vh - 82px);margin:-34px -40px -48px;padding:0;position:relative;inset:auto}.catalog-directory-modal{width:100%;height:auto;min-height:calc(100vh - 82px);box-shadow:none;color:#182436;background:#f7f9fc;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.catalog-directory-header{background:#fff;border-bottom:1px solid #dce3ec;flex:none;padding:24px 28px 18px}.catalog-directory-header h2{margin:4px 0 3px}.catalog-directory-header p{color:#748196;margin:0;font-size:13px}.catalog-header-actions{align-items:center;gap:12px;display:flex}.catalog-header-status{color:#64748b;white-space:nowrap;background:#f7f9fc;border:1px solid #d7e0eb;border-radius:8px;min-height:28px;padding:6px 10px;font-size:11px;font-weight:750}.catalog-section-tabs{background:#fff;border-bottom:1px solid #dce3ec;flex:none;gap:8px;padding:12px 28px 0;display:flex;overflow-x:auto}.catalog-section-tabs button{color:#63738a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:3px;min-width:170px;padding:11px 14px 12px;display:grid}.catalog-section-tabs button:hover{color:#26364c;background:#f8fafc}.catalog-section-tabs button.active{color:#c51d26;border-bottom-color:#e5232c}.catalog-section-tabs strong{font-size:13px}.catalog-section-tabs span{color:#8a97a9;font-size:10px}.catalog-section-tabs button.active span{color:#c65a60}.catalog-directory-modal>.alert{flex:none;margin:12px 28px 0}.catalog-rates-card{background:#eef3f8;border:1px solid #d5deea;border-radius:15px;flex:none;grid-template-columns:minmax(260px,1.35fr) minmax(420px,1fr) auto;align-items:center;gap:16px;margin:16px 28px 0;padding:14px 16px;display:grid}.catalog-rate-strip{background:#fff;border:1px solid #dce4ee;border-radius:11px;flex:none;align-items:center;gap:14px;margin:12px 28px 0;padding:9px 12px;display:flex}.catalog-rate-strip>div:first-child{gap:2px;min-width:160px;display:grid}.catalog-rate-strip>div:first-child strong{font-size:12px}.catalog-rate-strip>div:first-child span{color:#8491a3;font-size:10px}.catalog-rate-strip-values{flex-wrap:wrap;gap:7px;display:flex}.catalog-rate-strip-values b{color:#34445a;white-space:nowrap;background:#f1f5f9;border-radius:7px;padding:5px 8px;font-size:11px}.catalog-rate-strip .compact-button{margin-left:auto}.catalog-settings-panel{margin-top:18px}.catalog-suppliers-page{flex:auto;min-height:0;padding-bottom:14px;overflow:auto}.actual-suppliers-toolbar{justify-content:flex-end;padding:8px 12px}.actual-suppliers-toolbar .catalog-search-wrap{width:min(360px,100%)}.catalog-rates-copy{gap:3px;min-width:0;display:grid}.catalog-rates-copy strong{font-size:14px}.catalog-rates-copy span,.catalog-rates-copy small{color:#718097;font-size:12px;line-height:1.35}.catalog-rate-grid{grid-template-columns:repeat(3,minmax(118px,1fr));gap:9px;min-width:0;display:grid}.catalog-rate-grid label{gap:5px;min-width:0;display:grid}.catalog-rate-grid label>span{color:#7c899d;font-size:11px;font-weight:800}.catalog-rate-grid label>div{background:#fff;border:1px solid #ccd7e5;border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.catalog-rate-grid input{background:0 0;border:0;width:100%;min-width:0;height:38px;padding:0 10px;font-weight:700}.catalog-rate-grid em{color:#738197;padding-right:10px;font-style:normal}.catalog-rate-actions{white-space:nowrap;gap:8px;display:flex}.catalog-toolbar-card{flex:none;align-items:center;gap:10px;margin:12px 28px 0;display:flex}.catalog-catalog-toolbar{flex-wrap:wrap}.catalog-filter-select{color:#34445a;background:#fff;border:1px solid #d3ddea;border-radius:12px;flex:0 250px;min-width:190px;height:46px;padding:0 11px;font-size:13px}.compact-button{white-space:nowrap;min-height:38px;padding:0 13px}.catalog-search-wrap{background:#fff;border:1px solid #d3ddea;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;height:46px;padding:0 12px;display:flex;box-shadow:0 3px 12px #1b2d460a}.catalog-search-wrap>span{color:#69788f;font-size:22px;transform:rotate(-15deg)}.catalog-search-wrap input{background:0 0;border:0;flex:1;min-width:0;font-size:14px}.catalog-search-wrap input:focus{outline:none}.catalog-search-wrap button{color:#7b8798;cursor:pointer;background:0 0;border:0;font-size:20px}.catalog-create-supplier{background:#fff;border:1px solid #d6dfeb;border-radius:12px;flex:none;grid-template-columns:minmax(230px,1fr) 150px 130px auto;gap:9px;margin:10px 28px 0;padding:12px;display:grid}.catalog-create-supplier input,.catalog-create-supplier select{min-width:0;height:40px}.catalog-category-tabs{flex:none;gap:7px;margin:14px 28px 0;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-category-tabs button{color:#40506a;cursor:pointer;background:#fff;border:1px solid #d2dce9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:154px;height:44px;padding:0 14px;font-weight:750;display:flex}.catalog-category-tabs button strong{color:#63738a;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 7px;font-size:11px;display:inline-flex}.catalog-category-tabs button.active{color:#c91e27;background:#fff2f2;border-color:#e5232c}.catalog-category-tabs button.active strong{color:#fff;background:#e5232c}.catalog-browser{flex:auto;min-height:0;padding:14px 28px 28px;overflow:auto}.catalog-category-section{background:#fff;border:1px solid #d8e1ec;border-radius:15px;margin-bottom:14px;overflow:hidden}.catalog-category-heading{background:#f1f5f9;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.catalog-category-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.catalog-category-heading h3{margin:0;font-size:17px}.catalog-category-heading p{color:#7a879a;margin:2px 0 0;font-size:12px}.catalog-category-heading>strong{color:#65748b;white-space:nowrap;font-size:12px}.catalog-category-icon{color:#fff;background:#162231;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.catalog-supplier-group+.catalog-supplier-group{border-top:1px solid #e3e9f1}.catalog-supplier-summary,.catalog-series-summary{cursor:pointer;text-align:left;border:0;width:100%}.catalog-supplier-summary{background:#fff;grid-template-columns:24px minmax(220px,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:10px 16px;display:grid}.catalog-supplier-summary:hover{background:#fbfcfe}.catalog-supplier-summary>div{gap:2px;min-width:0;display:grid}.catalog-supplier-summary strong{color:#1e2c3e;font-size:14px}.catalog-supplier-summary small,.catalog-supplier-price-date{color:#7a879a;font-size:11px}.catalog-supplier-price-date{white-space:nowrap}.catalog-chevron{color:#6f7c90;font-size:24px;line-height:1;transition:transform .16s;display:inline-block}.catalog-chevron.open{transform:rotate(90deg)}.catalog-supplier-body{background:#fafbfd;padding:0 14px 14px}.catalog-supplier-settings{background:#fff;border:1px solid #dce4ee;border-radius:11px;grid-template-columns:150px 160px 170px minmax(220px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.catalog-supplier-settings.missing{color:#7b8798;grid-template-columns:1fr}.catalog-supplier-settings.missing div{gap:3px;display:grid}.catalog-supplier-settings.missing span{font-size:12px}.catalog-setting-field{gap:5px;min-width:0;display:grid}.catalog-setting-field>span{color:#718097;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:850}.catalog-setting-field input,.catalog-setting-field select{width:100%;min-width:0;height:38px}.catalog-input-suffix{background:#fff;border:1px solid #cfd9e6;border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.catalog-input-suffix input{background:0 0;border:0;width:100%;min-width:0;height:36px;padding:0 9px}.catalog-input-suffix em{color:#7a8799;padding-right:9px;font-style:normal}.catalog-series-list{gap:8px;margin-top:10px;display:grid}.catalog-series-group{background:#fff;border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.catalog-series-summary{background:#f6f8fb;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:grid}.catalog-series-summary strong{color:#29384d;font-size:13px}.catalog-series-summary small{color:#78869a;font-size:11px}.catalog-equipment-table{overflow-x:auto}.catalog-equipment-head,.catalog-equipment-row{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.9fr) 125px 165px 150px 105px;align-items:center;gap:10px;min-width:1050px;display:grid}.catalog-equipment-head{color:#77859a;text-transform:uppercase;background:#fbfcfe;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;min-height:34px;padding:6px 12px;font-size:10px;font-weight:850}.catalog-equipment-row{border-bottom:1px solid #edf1f5;padding:11px 12px}.catalog-equipment-row:last-child{border-bottom:0}.catalog-equipment-row.inactive{opacity:.58}.catalog-model-cell{gap:3px;min-width:0;display:grid}.catalog-model-cell strong{overflow-wrap:anywhere;color:#1d2a3c;font-size:12px}.catalog-model-cell span,.catalog-model-cell small{color:#758399;font-size:10px;line-height:1.35}.catalog-price-cell,.catalog-discount-cell,.catalog-date-cell{gap:4px;min-width:0;display:grid}.catalog-price-cell small,.catalog-discount-cell small,.catalog-date-cell small{color:#7a8799;font-size:9px;line-height:1.25}.catalog-price-input{grid-template-columns:minmax(90px,1fr) 68px;min-width:0;display:grid}.catalog-price-input input,.catalog-price-input select,.catalog-date-cell input{width:100%;min-width:0;height:36px}.catalog-price-input input{border-radius:9px 0 0 9px}.catalog-price-input select{border-left:0;border-radius:0 9px 9px 0;padding-left:7px}.catalog-date-cell input{padding:0 7px}.catalog-documents-cell{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.catalog-file-link,.catalog-file-placeholder,.catalog-source-link{border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:5px 8px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.catalog-file-link{color:#c51d26;background:#fff2f2;border:1px solid #cf2029}.catalog-source-link{color:#52637a;background:#f5f7fa;border:1px solid #cfd8e4}.catalog-file-placeholder{color:#9aa5b4;background:#f7f9fc;border:1px dashed #cbd5e1}.catalog-save-price{width:100%}.future-category-card,.catalog-empty-state{color:#748196;text-align:center;background:#fafbfd;border:1px dashed #c9d4e2;border-radius:12px;gap:5px;margin:14px;padding:22px;display:grid}.future-category-card strong{color:#34445a}.future-category-card span{font-size:12px}.catalog-footer-note{background:#fff;border-top:1px solid #d9e1eb;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 28px;display:flex}.catalog-footer-note>div{gap:3px;min-width:0;display:grid}.catalog-footer-note strong{font-size:12px}.catalog-footer-note span{color:#758399;font-size:11px;line-height:1.4}@media (width<=1180px){.catalog-rates-card{grid-template-columns:1fr}.catalog-rate-actions{justify-content:flex-start}.catalog-supplier-settings{grid-template-columns:repeat(3,minmax(130px,1fr))}.catalog-supplier-settings .wide{grid-column:span 2}}@media (width<=760px){.catalog-directory-backdrop{margin:-24px -16px -32px}.catalog-directory-modal{width:100%;min-height:100vh}.catalog-directory-header,.catalog-footer-note{padding-left:16px;padding-right:16px}.catalog-section-tabs{padding-left:14px;padding-right:14px}.catalog-section-tabs button{min-width:145px}.catalog-rates-card,.catalog-toolbar-card,.catalog-create-supplier,.catalog-category-tabs{margin-left:14px;margin-right:14px}.catalog-browser{padding-left:14px;padding-right:14px}.catalog-rate-grid{grid-template-columns:1fr}.catalog-rate-strip{flex-direction:column;align-items:stretch;margin-left:14px;margin-right:14px}.catalog-rate-strip>div:first-child{min-width:0}.catalog-rate-strip .compact-button{margin-left:0}.catalog-rate-actions,.catalog-toolbar-card,.catalog-footer-note{flex-direction:column;align-items:stretch}.catalog-create-supplier{grid-template-columns:1fr}.catalog-supplier-summary{grid-template-columns:24px 1fr}.catalog-supplier-price-date{grid-column:2}.catalog-supplier-settings{grid-template-columns:1fr}.catalog-supplier-settings .wide{grid-column:auto}.catalog-filter-select{flex:100%;min-width:0}}.equipment-picker-backdrop{z-index:1500}.equipment-picker-modal{width:min(1040px,96vw);max-height:calc(100vh - 50px);padding:24px;overflow:auto}.equipment-picker-modal .modal-header p{color:#738096;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.45}.equipment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-type-card{color:#172333;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:116px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.equipment-type-card:hover{border-color:#e51f2b;transform:translateY(-2px);box-shadow:0 12px 26px #1d2a3a1a}.equipment-type-card.ready{background:linear-gradient(135deg,#fff 0%,#fff6f6 100%)}.equipment-type-icon,.equipment-placeholder-icon{color:#fff;background:#172333;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:inline-flex}.equipment-type-card.ready .equipment-type-icon{background:#e51f2b}.equipment-type-copy{gap:5px;min-width:0;display:grid}.equipment-type-copy strong{font-size:15px}.equipment-type-copy small{color:#748197;font-size:11px;line-height:1.4}.equipment-type-card em{color:#6a778c;white-space:nowrap;background:#edf2f7;border-radius:999px;align-self:start;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.equipment-type-card.ready em{color:#c91d26;background:#ffe6e7}.equipment-placeholder-section{gap:20px;display:grid}.equipment-placeholder-hero{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #d9e2eb;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.equipment-placeholder-hero h2{margin:2px 0 5px}.equipment-placeholder-hero p{color:#738096;margin:0;font-size:12px;line-height:1.45}.equipment-placeholder-status{color:#66758a;white-space:nowrap;background:#edf2f7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.equipment-placeholder-note{color:#586679;background:#fff6f6;border-left:4px solid #e51f2b;border-radius:0 10px 10px 0;padding:14px 16px;font-size:12px;line-height:1.55}.passport-document-button>span{color:#fff!important;background:#172333!important}@media (width<=850px){.equipment-type-grid{grid-template-columns:1fr}.equipment-type-card{grid-template-columns:44px minmax(0,1fr)}.equipment-type-card em{grid-column:2;justify-self:start}.equipment-placeholder-hero{grid-template-columns:48px 1fr}.equipment-placeholder-status{grid-column:2;justify-self:start}}.cost-default-markup-card{background:linear-gradient(135deg,#fff 0%,#f7f9fb 100%);border:1px solid #d8e0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.cost-default-markup-card>div{gap:3px;display:grid}.cost-default-markup-card strong{color:#182433;font-size:15px}.cost-default-markup-card span{color:#667386;font-size:12px}.cost-default-markup-card label{align-items:center;gap:7px;min-width:126px;display:flex}.cost-default-markup-card input{text-align:right;border:1px solid #cbd5df;border-radius:9px;width:96px;padding:10px 11px;font-weight:700}.cost-markup-mode{width:100%;min-width:132px;margin-bottom:6px;font-size:11px}.specification-document-button>span{color:#284d9b;background:#eef3ff}@media (width<=900px){.cost-default-markup-card{flex-direction:column;align-items:stretch}}.buoyancy-section .section-title-row{align-items:flex-start}.buoyancy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.buoyancy-input-card{background:#f8fafc;border:1px solid #dfe6ec;border-radius:14px;min-width:0;padding:16px}.buoyancy-input-card h3{color:#263444;margin:0 0 14px}.section-title-row.compact{align-items:center;margin-bottom:12px}.section-title-row.compact h3{margin:0}.compact-button{padding:8px 11px;font-size:12px}.compact-fields{gap:12px}.buoyancy-checkbox{background:#fff;border:1px solid #dbe3e9;border-radius:10px;align-items:center;gap:11px;min-height:54px;padding:11px 13px;flex-direction:row!important;display:flex!important}.buoyancy-checkbox input{accent-color:#d62828;flex:none;width:18px;height:18px}.buoyancy-checkbox>span{gap:3px;display:grid}.buoyancy-checkbox strong{color:#253342;font-size:13px}.buoyancy-checkbox small{color:#73808c;font-size:11px}.buoyancy-status{white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:850}.buoyancy-status.stable{color:#17643c;background:#e9f8ef;border:1px solid #bfe6ce}.buoyancy-status.unstable{color:#a52222;background:#fff0f0;border:1px solid #f1c1c1}.buoyancy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.buoyancy-metric{background:#fff;border:1px solid #dfe6ec;border-radius:12px;gap:7px;min-width:0;padding:13px;display:grid}.buoyancy-metric span{color:#748190;font-size:10px;font-weight:750;line-height:1.25}.buoyancy-metric strong{color:#263444;overflow-wrap:anywhere;font-size:17px}.buoyancy-metric.accent{background:#f0faf4;border-color:#b9dfc8}.buoyancy-metric.accent strong{color:#17643c}.buoyancy-metric.warning{background:#fff4f4;border-color:#efb5b5}.buoyancy-metric.warning strong{color:#b32323}.buoyancy-results-table{background:#fff;border:1px solid #dfe6ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.buoyancy-results-table>div{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.buoyancy-results-table>div:nth-child(odd){border-right:1px solid #e8edf1}.buoyancy-results-table>div:nth-last-child(-n+2){border-bottom:0}.buoyancy-results-table span{color:#697785;font-size:12px}.buoyancy-results-table strong{color:#263444;text-align:right;font-size:13px}.buoyancy-conclusion{border-radius:13px;gap:5px;margin-top:16px;padding:15px 17px;display:grid}.buoyancy-conclusion.stable{color:#175f39;background:#eaf8ef;border:1px solid #bce4ca}.buoyancy-conclusion.unstable{color:#a22222;background:#fff0f0;border:1px solid #efbcbc}.buoyancy-conclusion strong{font-size:14px}.buoyancy-conclusion span{font-size:12px;line-height:1.45}.calculation-warning{color:#725716;background:#fff9e9;border-left:4px solid #d79a23;border-radius:8px;margin-top:13px;padding:12px 14px;font-size:11.5px;line-height:1.5}.calculation-hint{color:#526271;background:#f3f6f8;border:1px solid #e0e6ea;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px}.buoyancy-document-button>span{color:#255b9b;background:#eaf3ff}@media (width<=1100px){.buoyancy-grid,.buoyancy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.buoyancy-grid,.buoyancy-metrics,.buoyancy-results-table{grid-template-columns:1fr}.buoyancy-results-table>div{border-bottom:1px solid #e8edf1!important;border-right:0!important}.buoyancy-results-table>div:last-child{border-bottom:0!important}}.buoyancy-warning-list{color:#842424;background:#fff2f2;border-left-color:#c43b3b;gap:4px;display:grid}.buoyancy-warning-list strong{font-size:12px}.buoyancy-warning-list span{font-size:11.5px}.buoyancy-status.incomplete{color:#8a5b0b;background:#fff7df;border:1px solid #ecd28f}.buoyancy-conclusion.incomplete{color:#83570b;background:#fff7df;border:1px solid #ecd28f}.buoyancy-strap-card{background:#f8fafc;border:1px solid #dfe6ec;border-radius:14px;margin-top:15px;padding:16px}.buoyancy-strap-card h3{color:#263444;margin:0 0 5px}.buoyancy-strap-card p{color:#73808c;margin:0;font-size:11.5px;line-height:1.45}.strap-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.strap-fields{max-width:720px}.buoyancy-notice-list{color:#76500b;background:#fff8e8;border-left-color:#c68a18;gap:4px;display:grid}.buoyancy-notice-list strong{font-size:12px}.buoyancy-notice-list span{font-size:11.5px}.buoyancy-apply-button{justify-self:start;margin-top:8px}.buoyancy-project-document-button>span{color:#6349a8;background:#efeaff}@media (width<=980px){.strap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.strap-metrics{grid-template-columns:1fr}}.horizontal-catalog-section{gap:16px;display:grid}.horizontal-catalog-section .section-title-row{align-items:flex-start}.horizontal-catalog-section .section-title-row h2{margin:4px 0 7px}.horizontal-catalog-section .section-title-row p{color:#687688;margin:0;font-size:12px;line-height:1.55}.catalog-request-card{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #dce4eb;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.catalog-request-card .fields{flex:1}.fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.readonly-field .readonly-value.compact{color:#263444;background:#f3f6f8;border:1px solid #d7dee5;border-radius:9px;align-items:center;min-height:44px;padding:0 13px;font-weight:800;display:flex}.catalog-empty-state{color:#718092;text-align:center;background:#f8fafc;border:1px dashed #cfd8e1;border-radius:13px;padding:22px;font-size:12px}.catalog-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-variant-card{color:#263444;text-align:left;background:#fff;border:1px solid #dce3e9;border-radius:14px;gap:11px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.catalog-variant-card:hover{border-color:#bdc8d2;transform:translateY(-1px);box-shadow:0 8px 20px #17202a12}.catalog-variant-card.selected{border-color:#d62828;box-shadow:0 0 0 3px #d628281a}.catalog-variant-card.warning{background:#fffdf7}.catalog-variant-card>strong{overflow-wrap:anywhere;font-size:16px}.catalog-variant-card>small{color:#9a6416;font-size:10.5px;line-height:1.4}.catalog-variant-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-variant-header span{color:#758292;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.catalog-variant-header em{color:#bd2020;background:#ffe7e7;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.catalog-variant-data{gap:6px;display:grid}.catalog-variant-data span{color:#718092;justify-content:space-between;gap:12px;font-size:11px;display:flex}.catalog-variant-data b{color:#334252;text-align:right}.catalog-variant-price{color:#c82020;border-top:1px solid #edf0f3;padding-top:10px;font-size:16px;font-weight:900}.catalog-selected-summary{background:linear-gradient(135deg,#eef9f2 0%,#fff 100%);border:1px solid #badfc9;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;padding:18px;display:grid}.catalog-selected-summary h3{color:#1f5237;margin:4px 0 6px}.catalog-selected-summary p{color:#5e7669;margin:0;font-size:11.5px;line-height:1.5}.catalog-selected-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-selected-metrics>div{background:#ffffffd1;border-radius:10px;align-content:center;gap:5px;min-width:0;padding:11px;display:grid}.catalog-selected-metrics span{color:#718078;font-size:9.5px;font-weight:750}.catalog-selected-metrics strong{color:#24563b;overflow-wrap:anywhere;font-size:12px}.catalog-package-card{background:#f8fafc;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:18px;padding:17px;display:grid}.catalog-package-card h3{color:#263444;margin:0 0 7px}.catalog-package-card p{color:#718092;margin:0;font-size:11.5px;line-height:1.5}.catalog-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.catalog-package-list span{color:#4c5d6d;font-size:11px;line-height:1.35}.catalog-body-reference{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.catalog-body-reference>div{background:#f8fafc;border:1px solid #dfe5ea;border-radius:10px;gap:5px;padding:12px;display:grid}.catalog-body-reference span{color:#748190;font-size:10px;font-weight:750}.catalog-body-reference strong{color:#263444;overflow-wrap:anywhere;font-size:12px}.catalog-summary-card .validation-box span{overflow-wrap:anywhere}@media (width<=1180px){.catalog-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-request-card{flex-direction:column;align-items:stretch}.catalog-selected-summary,.catalog-package-card{grid-template-columns:1fr}}@media (width<=760px){.fields.three-columns,.catalog-variant-grid,.catalog-selected-metrics,.catalog-package-list,.catalog-body-reference{grid-template-columns:1fr}}.strap-proposal-toggle{max-width:720px;margin-top:10px}.project-level-tabs{background:#e9eef4;border:1px solid #d5dee8;border-radius:14px;gap:6px;margin-top:4px;padding:6px}.project-level-tabs button{border-radius:10px;flex:1;min-height:46px;font-weight:800}.project-level-tabs button.active{color:#fff;background:#172332;box-shadow:0 8px 20px #1723322e}.equipment-level-tabs{margin-top:10px}.project-wide-grid{grid-template-columns:minmax(0,1fr)!important}.project-common-section .service-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-unit-label{color:#44566b;background:#e8eef5;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.project-documents-section .individual-documents{border-top:1px solid #dce3ea;margin-top:28px;padding-top:22px}.project-documents-section .individual-documents h3{margin:0 0 14px}@media (width<=1000px){.project-common-section .service-options{grid-template-columns:1fr}}.project-common-section{gap:18px;display:grid}.project-common-section>.section-heading-row{margin-bottom:0}.project-common-block{background:#f8fafc;border:1px solid #dfe5eb;border-radius:14px;padding:18px}.project-common-block>h3{color:#253547;margin:0 0 5px;font-size:15px}.project-common-block>p{color:#748293;margin:0 0 15px;font-size:11.5px;line-height:1.45}.project-common-block .fields,.project-common-block .service-options,.project-common-block .delivery-terms-grid{margin-top:14px}.project-common-block .service-options{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-overview-section{gap:18px}.equipment-parameters-heading{border-top:1px solid #e4e9ee;margin:2px 0 0;padding-top:18px}.equipment-parameters-heading h3{color:#253547;margin:0 0 5px;font-size:16px}.equipment-parameters-heading p{margin:0}@media (width<=1000px){.project-common-block .service-options{grid-template-columns:1fr}}.curve-label{color:#667487;background:#eef2f7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.curve-label.verified{color:#167547;background:#e8f7ef}.curve-label.draft{color:#9a6500;background:#fff5db}.curve-editor-card{background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;margin-bottom:24px;padding:18px}.curve-text-grid{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.curve-text-grid textarea{resize:vertical;color:#172334;background:#fff;border:1px solid #cfd9e5;border-radius:10px;width:100%;min-height:190px;padding:11px 12px;font:600 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.curve-editor-hint{color:#667487;margin:12px 0 4px;font-size:12px;line-height:1.55}.pump-curve-chart{background:#fff;border:1px solid #dce4ed;border-radius:14px;width:100%;margin-top:14px;overflow:hidden}.pump-curve-chart svg{width:100%;height:auto;display:block}.pump-chart-bg{fill:#fbfcfe}.pump-chart-grid{stroke:#e8edf3;stroke-width:1px}.pump-chart-axis{stroke:#7b8796;stroke-width:1.4px}.pump-chart-tick{fill:#687587;font-size:12px;font-weight:600}.pump-chart-axis-title{fill:#425066;font-size:13px;font-weight:800}.pump-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.pump-chart-line.pump{stroke:#1769e0;stroke-width:4px}.pump-chart-line.system-on{stroke:#e12c2c;stroke-width:3px}.pump-chart-line.system-off{stroke:#ec8b1c;stroke-width:3px;stroke-dasharray:8 6}.pump-chart-marker circle{stroke:#fff;stroke-width:3px}.pump-chart-marker text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:900}.pump-chart-marker.required circle,.pump-chart-marker.required text{fill:#141f2f}.pump-chart-marker.working-on circle{fill:#e12c2c}.pump-chart-marker.working-on text{fill:#b31c1c}.pump-chart-marker.working-off circle{fill:#ec8b1c}.pump-chart-marker.working-off text{fill:#a75a00}.pump-chart-marker.bep circle{fill:#18a566}.pump-chart-marker.bep text{fill:#0d7547}.pump-chart-legend{color:#566477;flex-wrap:wrap;gap:10px 18px;padding:0 18px 16px;font-size:12px;font-weight:700;display:flex}.pump-chart-legend span{align-items:center;gap:7px;display:inline-flex}.pump-chart-legend i{background:#1769e0;border-radius:99px;width:22px;height:4px}.pump-chart-legend i.system-on{background:#e12c2c}.pump-chart-legend i.system-off{background:#ec8b1c}.pump-chart-legend i.required{background:#141f2f;width:9px;height:9px}.pump-curve-empty{text-align:center;color:#718096;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:32px}.pump-selection-backdrop{z-index:1300}.pump-selection-modal{background:#fff;border-radius:18px;width:min(1280px,100vw - 44px);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 30px 90px #0a192d47}.pump-selection-modal>.modal-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.pump-selection-modal .modal-header p{color:#6b7788;margin:6px 0 0}.pump-selection-layout{grid-template-columns:330px minmax(0,1fr);width:100%;height:min(740px,100vh - 160px);min-height:0;display:grid}.pump-selection-layout.readonly{grid-template-columns:1fr}.pump-candidate-list{background:#f6f8fb;border-right:1px solid #e2e8f0;min-height:0;padding:14px;overflow-y:auto}.pump-candidate-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;width:100%;margin-bottom:9px;padding:13px;display:grid}.pump-candidate-card.active{border-color:#e12c2c;box-shadow:0 0 0 2px #e12c2c1a}.pump-candidate-card strong,.pump-candidate-card span,.pump-candidate-card small{display:block}.pump-candidate-card strong{color:#172334;font-size:13px}.pump-candidate-card span{color:#2d6b4c;margin-top:4px;font-size:11px;font-weight:800}.pump-candidate-card small{color:#6e7b8d;margin-top:5px;line-height:1.4}.candidate-rank{background:#eaf1fb;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;color:#245c9c!important;margin:0!important;display:grid!important}.candidate-rank.success{background:#e8f7ef;color:#167547!important}.candidate-rank.warning{background:#fff3d7;color:#9b6400!important}.pump-selection-detail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pump-selection-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px 18px;overflow-y:auto}.pump-selection-footer{background:#fffffffa;border-top:1px solid #e2e8f0;flex:none;margin:0;padding:14px 24px;box-shadow:0 -10px 24px #0f233c14}.pump-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pump-selection-summary>div{background:#f9fbfd;border:1px solid #dfe6ee;border-radius:11px;padding:12px 14px}.pump-selection-summary span,.pump-selection-summary strong{display:block}.pump-selection-summary span{color:#718096;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.pump-selection-summary strong{color:#152235;margin-top:5px;font-size:13px}.pump-selection-verdict{border:1px solid #dce4ed;border-radius:12px;margin-top:14px;padding:14px 16px}.pump-selection-verdict.success{background:#edf9f2;border-color:#bde6ce}.pump-selection-verdict.warning{background:#fff8e8;border-color:#f0d694}.pump-selection-verdict.danger{background:#fff0f0;border-color:#f0b8b8}.pump-selection-verdict ul{color:#566477;margin:8px 0 0 18px;padding:0}.pump-assessment-actions{flex-wrap:wrap;gap:8px;display:flex}.pump-requirement-card{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.curve-text-grid{grid-template-columns:1fr}.pump-selection-layout{grid-template-columns:270px minmax(0,1fr)}.pump-selection-summary,.pump-requirement-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.pump-chart-recommended-zone rect{fill:#22c55e14;stroke:#16a34a3d;stroke-width:1px;stroke-dasharray:5 5}.pump-chart-recommended-zone text{fill:#15803d;font-size:11px;font-weight:700}.pump-chart-legend i.recommended{background:#22c55e2e;border:1px dashed #16a34a}@media (height<=760px){.pump-selection-modal>.modal-header{padding-top:14px;padding-bottom:14px}.pump-selection-layout{height:calc(100vh - 132px)}.pump-selection-detail-scroll{padding-top:14px}}.fiberglass-calculator{background:linear-gradient(#fbfdff 0%,#f5f9fc 100%);border:1px solid #d7e2ec;border-radius:16px;margin:18px 0 24px;padding:22px;box-shadow:0 8px 24px #1f374e0f}.fiberglass-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.fiberglass-heading h3{margin:4px 0 5px;font-size:19px}.fiberglass-heading p{color:#66788a;max-width:820px;margin:0;font-size:13px;line-height:1.5}.fiberglass-status{border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.fiberglass-status.ready{color:#177245;background:#e7f7ee}.fiberglass-status.missing{color:#a3481f;background:#fff1e8}.fiberglass-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fiberglass-input-grid .field small{color:#7b8997;margin-top:5px;font-size:10px;line-height:1.3;display:block}.fiberglass-breakdown{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fiberglass-breakdown>div{background:#fff;border:1px solid #dde6ee;border-radius:12px;gap:4px;min-height:72px;padding:12px;display:grid}.fiberglass-breakdown span{color:#718095;font-size:11px}.fiberglass-breakdown strong{color:#17283a;align-self:end;font-size:15px}.fiberglass-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.fiberglass-total-grid>div{background:#fff;border:1px solid #dce5ec;border-radius:12px;gap:5px;min-height:78px;padding:13px 14px;display:grid}.fiberglass-total-grid span{color:#67788a;font-size:11px;line-height:1.35}.fiberglass-total-grid strong{color:#142638;align-self:end;font-size:17px}.fiberglass-total-grid .accent{background:#fff7f7;border-color:#f0b4b4}.fiberglass-total-grid .accent strong{color:#c62828}.fiberglass-total-grid .filled{background:#f2f8fd;border-color:#b8d5ed}.fiberglass-total-grid .filled strong{color:#145f96}.fiberglass-warnings{color:#9d3030;background:#fff3f3;border-left:3px solid #e45151;border-radius:0 9px 9px 0;gap:5px;margin-top:14px;padding:12px 14px;font-size:12px;display:grid}.fiberglass-warnings span:before{content:"• "}.fiberglass-warnings small{color:#7d4a4a;margin-top:3px}.fiberglass-method-note{color:#68798a;border-top:1px dashed #ccd8e2;gap:8px;margin-top:14px;padding-top:14px;font-size:11px;line-height:1.5;display:flex}.fiberglass-method-note strong{color:#3c5063;flex:none}.cost-mass-summary{background:#f8fbfd;border:1px solid #dce5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:11px 14px;display:flex}.cost-mass-summary div{align-items:baseline;gap:10px;display:flex}.cost-mass-summary strong{color:#15293b}.cost-mass-summary span,.cost-mass-summary small{color:#6d7e8e;font-size:11px}.cost-weight-field{gap:4px;margin-top:8px;display:grid}.cost-weight-field span{color:#718095;font-size:10px}.cost-mass-toggle{color:#5d6e7f;white-space:nowrap;align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.cost-mass-toggle input{width:14px;height:14px}.fiberglass-material-card{background:#fff;border:1px solid #dbe5ed;border-radius:14px;padding:18px}.fiberglass-material-title{justify-content:space-between;gap:16px;margin-bottom:15px;display:flex}.fiberglass-material-title div{gap:4px;display:grid}.fiberglass-material-title span{color:#728294;font-size:12px}.fiberglass-material-grid{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.fiberglass-material-grid label{gap:6px;display:grid}.fiberglass-material-grid label>span{color:#5f7183;font-size:11px;font-weight:700}.fiberglass-material-card>small{color:#7a8997;margin-top:12px;display:block}@media (width<=1250px){.fiberglass-input-grid,.fiberglass-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.fiberglass-total-grid,.fiberglass-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fiberglass-calculator{padding:15px}.fiberglass-heading{display:grid}.fiberglass-status{justify-self:start}.fiberglass-input-grid,.fiberglass-breakdown,.fiberglass-total-grid,.fiberglass-material-grid{grid-template-columns:1fr}.fiberglass-method-note,.cost-mass-summary{display:grid}}.equipment-level-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.equipment-level-tabs button{white-space:normal;text-align:center;min-width:0;min-height:48px;padding:8px 10px;line-height:1.2}.installation-conditions-section{margin-top:22px}.automatic-foundation-note{background:#f2f7fb;border:1px solid #cfdce8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex}.automatic-foundation-note span{color:#657486;font-size:12px;font-weight:700}.automatic-foundation-note strong{color:#162b42;font-size:15px}.pump-coupling-card,.control-panel-workspace,.additional-equipment-workspace{margin-top:18px}.pump-coupling-card{background:#f8fafc;border:1px solid #dce5ed;border-radius:15px;padding:18px}.equipment-selection-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:11px;font-weight:850;display:inline-flex}.equipment-selection-badge.ready{color:#17633c;background:#e9f8ef;border:1px solid #bee4cc}.equipment-selection-badge.warning{color:#8b5d0a;background:#fff7df;border:1px solid #ecd18b}.equipment-mode-actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.coupling-result-grid,.panel-workspace-summary,.buoyancy-input-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coupling-result-grid>div,.panel-workspace-summary>div,.buoyancy-input-summary>div{background:#fff;border:1px solid #dfe6ec;border-radius:11px;gap:5px;min-width:0;padding:12px 13px;display:grid}.coupling-result-grid span,.panel-workspace-summary span,.buoyancy-input-summary span{color:#748291;font-size:10px;font-weight:750}.coupling-result-grid strong,.panel-workspace-summary strong,.buoyancy-input-summary strong{color:#223243;overflow-wrap:anywhere;font-size:13px}.equipment-accordion{background:#fff;border:1px solid #dce4eb;border-radius:14px;margin-top:12px;overflow:hidden}.equipment-accordion[open]{box-shadow:0 8px 24px #1b2d3f12}.equipment-accordion>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.equipment-accordion>summary::-webkit-details-marker{display:none}.equipment-accordion>summary>span{gap:4px;display:grid}.equipment-accordion>summary strong{color:#1c2d3f;font-size:15px}.equipment-accordion>summary small{color:#758291;font-size:11px}.equipment-accordion>summary b{color:#486079;font-size:11px;font-weight:800}.equipment-accordion[open]>summary b:after{content:""}.equipment-accordion-body{border-top:1px solid #e4eaf0;padding:16px 18px 20px}.equipment-accordion-body .crusher-selection-section{margin-top:0}.panel-settings-accordion{margin-top:16px}.catalog-selection-result{background:#f4f9fd;border:1px solid #cfe0ef;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.catalog-selection-result span{color:#66788b;font-size:11px;font-weight:700}.catalog-selection-result strong{color:#18334d;font-size:13px}.catalog-selection-result small{color:#506579;margin-left:auto;font-size:11px}.buoyancy-document-list{gap:10px;margin-top:14px;display:grid}.buoyancy-document-row{background:#fff;border:1px solid #dce4eb;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.buoyancy-document-row.stable{border-left:4px solid #2b9a60}.buoyancy-document-row.warning{border-left:4px solid #d89a28}.buoyancy-document-info{align-items:center;gap:12px;min-width:0;display:flex}.buoyancy-document-info>span{color:#255b9b;background:#eaf3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.buoyancy-document-info>div{gap:4px;min-width:0;display:grid}.buoyancy-document-info strong{color:#1d2d3d;font-size:14px}.buoyancy-document-info small{color:#748190;font-size:11px;line-height:1.35}.buoyancy-document-actions{flex:none;align-items:center;gap:8px;display:flex}.buoyancy-document-actions a.button{text-decoration:none}.buoyancy-inline-preview{border-top:1px solid #dce3ea;margin-top:22px;padding-top:22px}.buoyancy-input-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0}.compact-preview{margin-bottom:15px}@media (width<=1300px){.equipment-level-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.coupling-result-grid,.panel-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.equipment-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.buoyancy-document-row{flex-direction:column;align-items:stretch}.buoyancy-document-actions{width:100%}.buoyancy-document-actions .button{flex:1;justify-content:center}.buoyancy-input-summary{grid-template-columns:1fr}}@media (width<=620px){.equipment-level-tabs,.coupling-result-grid,.panel-workspace-summary{grid-template-columns:1fr}.automatic-foundation-note{flex-direction:column;align-items:flex-start}}.sidebar{z-index:1500;background:radial-gradient(circle at 0 0,#d628281a,#0000 230px),linear-gradient(#111b24 0%,#0d151d 100%);border-right:1px solid #24313c;height:100vh;min-height:100vh;padding:18px 15px 14px;position:sticky;top:0;overflow:visible;box-shadow:12px 0 34px #0f192214}.brand{border-bottom-color:#2a3742;flex:none;gap:11px;min-height:68px;padding:4px 5px 17px}.brand-mark{background:linear-gradient(145deg,#ef3434,#c81720);border-radius:13px;flex:0 0 44px;width:44px;height:44px;font-size:21px;box-shadow:0 8px 20px #d628283d}.brand>div:last-child{min-width:0}.brand strong{color:#f5f8fa;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.brand span{color:#81909c;letter-spacing:.025em;margin-top:5px;font-size:10px}.sidebar-navigation{flex:none;gap:8px;padding:15px 0 14px;display:grid}.sidebar-menu-button{color:#d8e0e6;text-align:left;background:#141f28db;border:1px solid #2a3945;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.sidebar-menu-button.primary{background:linear-gradient(135deg,#d6282833,#192631f0);border-color:#e23e3e7a}.sidebar-menu-button.primary:hover{background:linear-gradient(135deg,#d6282847,#1b2934);border-color:#e54a4a}.sidebar-menu-icon{color:#ff6969;background:#202e39;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sidebar-menu-button.primary .sidebar-menu-icon{color:#fff;background:#d62828;box-shadow:0 6px 14px #d6282838}.sidebar-menu-copy{gap:3px;min-width:0;display:grid}.sidebar-menu-copy strong,.sidebar-menu-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-menu-copy strong{color:#f2f5f7;font-size:12px;line-height:1.2}.sidebar-menu-copy small{color:#82909b;font-size:9px;font-weight:650;line-height:1.2}.sidebar-menu-arrow{color:#677681;text-align:center;font-size:21px;line-height:1}.sidebar-menu-button:hover .sidebar-menu-arrow{color:#ff7474}.sidebar-calculations-menu{z-index:30;position:relative}.sidebar-calculations-submenu{z-index:1000;opacity:0;visibility:hidden;background:#172630;border:1px solid #354754;border-radius:12px;gap:3px;width:220px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:0;left:100%;transform:translate(-5px);box-shadow:12px 12px 28px #050c1147}.sidebar-calculations-menu:hover .sidebar-calculations-submenu,.sidebar-calculations-menu:focus-within .sidebar-calculations-submenu{opacity:1;visibility:visible;transform:translate(0)}.sidebar-calculations-submenu button{color:#d6e0e6;text-align:left;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.sidebar-calculations-submenu button:hover{color:#fff;background:#253945}.project-list-shell{border-top:1px solid #26343f;gap:9px;min-height:0;padding-top:13px}.sidebar-search-toggle{background:0 0;border-color:#0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto 16px;gap:8px;min-height:45px;padding:7px 9px}.sidebar-search-toggle:hover,.sidebar-search-toggle.active{background:#16232c;border-color:#32434f}.sidebar-search-icon{color:#ff6868;background:#202e39;border-radius:9px;place-items:center;width:30px;height:30px;font-size:0;display:grid}.sidebar-search-toggle strong{color:#cbd4db;font-size:12px}.sidebar-search-chevron{color:#6f7e89;font-size:16px;transition:transform .16s;display:inline-block;transform:rotate(0)}.sidebar-search-chevron.open{transform:rotate(180deg)}.project-list{scrollbar-width:thin;scrollbar-color:#33434f transparent;gap:7px;padding-right:4px}.project-list::-webkit-scrollbar{width:5px}.project-list::-webkit-scrollbar-thumb{background:#33434f;border-radius:999px}.project-list-label{color:#73828e;letter-spacing:.15em;background:0 0;margin:0;padding:7px 7px 8px;font-size:9px}.project-list-label b{color:#b4c0c8;background:#1a2832;border:1px solid #354550;min-width:23px;height:21px}.project-item-wrap{background:0 0;border:1px solid #0000;border-radius:13px;transition:border-color .16s,background .16s,transform .16s;overflow:hidden}.project-item-wrap:hover{background:#15212a;border-color:#30414d;transform:translate(1px)}.project-item-wrap.active{background:linear-gradient(135deg,#263640,#202f39);border-color:#3a4a56;box-shadow:inset 3px 0 #ef3b3b,0 10px 24px #00000026}.project-item-wrap .project-item{border-radius:0;gap:5px;min-height:82px;padding:12px 38px 12px 13px}.project-item-wrap .project-item:hover{background:0 0}.project-item-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;color:inherit!important;display:flex!important}.project-item-topline strong{color:#f2f5f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-item-topline em{color:#8e9ca7;background:#17242d;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.project-item-wrap.active .project-item-topline em{color:#ff8080;background:#d628282e}.project-item-title{font-size:12px;line-height:1.25;color:#b9c4cb!important}.project-item small{color:#788792;font-size:9px;line-height:1.35}.project-delete{opacity:0;transition:opacity .14s,background .14s;top:10px;right:8px}.project-item-wrap:hover .project-delete,.project-item-wrap.active .project-delete{opacity:1}.sidebar-user{background:#141f28e0;border-color:#293945;border-radius:13px;margin-top:13px;padding:10px}.sidebar-user-avatar{background:linear-gradient(145deg,#e83131,#b91820);border-radius:10px}.sidebar-user-copy strong{font-size:11px}.sidebar-user-copy span{font-size:9px}.sidebar-user-copy small{color:#ff7373;font-size:8px}.equipment-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:48px 24px;display:flex}.equipment-empty-icon{color:#d62828;background:#fff4f4;border:1px solid #f0c2c2;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:18px;font-size:34px;font-weight:400;display:grid}.equipment-empty-state h2{margin:8px 0 10px;font-size:24px}.equipment-empty-state p{color:#6e7b87;max-width:590px;margin:0;font-size:13px;line-height:1.6}.equipment-empty-add{margin-top:22px}.equipment-empty-hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.equipment-empty-hints span{color:#73808b;background:#f7f9fb;border:1px solid #e1e7ec;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}@media (width<=1250px){.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar-menu-copy small{display:none}.sidebar-menu-button{min-height:50px}}.project-scope-switch{background:#14212a;border:1px solid #2d3d48;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.project-scope-switch button{color:#85939e;min-width:0;height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.project-scope-switch button:hover{color:#d9e0e5;background:#1c2a34}.project-scope-switch button.active{color:#fff;background:#d62828;box-shadow:0 5px 12px #d6282838}.project-list-empty{color:#7f8d98;text-align:center;border:1px dashed #31424e;border-radius:11px;margin:2px 4px 0;padding:13px 11px;font-size:10px;line-height:1.45}.kns-workflow-card,.body-recommendation-summary{background:linear-gradient(#fbfdff 0%,#f6f9fc 100%);border:1px solid #d9e3ec;border-radius:18px;margin-bottom:20px;padding:20px;box-shadow:0 10px 26px #12273b0b}.kns-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.kns-workflow-steps span{color:#6f7f8f;background:#fff;border:1px solid #dfe7ef;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.kns-workflow-steps b{color:#6f7f8f;background:#eaf0f5;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.kns-workflow-steps span.active,.kns-workflow-steps span.done{color:#132334;border-color:#cfdbe6}.kns-workflow-steps span.active b{color:#fff;background:#e3262e}.kns-workflow-steps span.done b{color:#178445;background:#e5f5eb}.kns-workflow-title,.body-recommendation-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.kns-workflow-title h3,.body-recommendation-head h3{margin:0 0 5px;font-size:18px}.kns-workflow-title p,.body-recommendation-head p{color:#738294;max-width:800px;margin:0;line-height:1.45}.workflow-status,.body-recommendation-state,.manual-mode-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:900}.workflow-status.ready,.body-recommendation-state.ready{color:#147b3e;background:#e8f7ed}.workflow-status.draft,.body-recommendation-state.waiting,.manual-mode-badge{color:#a65a16;background:#fff1e8}.workflow-input-grid{align-items:end}.kns-workflow-actions,.body-recommendation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.workflow-calculate-button{min-width:250px;min-height:46px}.body-recommendation-summary{background:linear-gradient(#fff 0%,#fff8f8 100%);border-color:#efc7c9}.body-recommendation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.body-recommendation-metrics>div{background:#fff;border:1px solid #e0e7ee;border-radius:12px;flex-direction:column;gap:6px;min-height:78px;padding:13px 14px;display:flex}.body-recommendation-metrics span{color:#748395;font-size:11px;font-weight:800}.body-recommendation-metrics strong{color:#132334;font-size:18px}.body-installation-section,.manual-body-size-section{margin-top:18px}.manual-body-size-section{background:#fffbf5;border-color:#f1c997}@media (width<=1100px){.kns-workflow-steps,.body-recommendation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.kns-workflow-card,.body-recommendation-summary{border-radius:14px;padding:14px}.kns-workflow-steps,.body-recommendation-metrics{grid-template-columns:1fr}.kns-workflow-title,.body-recommendation-head{flex-direction:column}.kns-workflow-actions,.body-recommendation-actions{align-items:stretch}.kns-workflow-actions .button,.body-recommendation-actions .button,.workflow-calculate-button{width:100%}}.kns-step-workspace{scroll-margin-top:20px}.kns-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.kns-workflow-steps button{appearance:none;color:#6f7f8f;min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:12px;align-items:center;gap:9px;padding:8px 11px;font-size:12px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex}.kns-workflow-steps button:hover{border-color:#bfcdda;transform:translateY(-1px);box-shadow:0 5px 14px #12273b12}.kns-workflow-steps button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kns-workflow-steps button.active{color:#132334;background:#fff8f8;border-color:#e3262e;box-shadow:inset 0 -2px #e3262e}.kns-workflow-steps button.done:not(.active){color:#1b6740;background:#f6fcf8;border-color:#cce7d6}.kns-workflow-steps button.active b{color:#fff;background:#e3262e}.kns-workflow-steps button.done:not(.active) b{color:#178445;background:#dff3e7}.workflow-details{background:#fff;border:1px solid #dce5ed;border-radius:14px;margin-top:14px;overflow:hidden}.workflow-details>summary{color:#24384a;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;font-weight:900;list-style:none;display:flex}.workflow-details>summary::-webkit-details-marker{display:none}.workflow-details>summary:after{content:"+";color:#586d7f;background:#eef3f7;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:17px;display:inline-flex}.workflow-details[open]>summary:after{content:"−"}.workflow-details[open]>summary{border-bottom:1px solid #e5ebf0}.workflow-details>.project-pump-pricing,.workflow-details>.equipment-card,.workflow-details>.subsection{box-shadow:none;border:0;border-radius:0;margin:0}.kns-step-footer{border-top:1px solid #e2e9ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.piping-overview-grid,.kns-final-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.piping-overview-grid>div,.kns-final-grid>article{background:#fff;border:1px solid #dfe7ee;border-radius:13px;flex-direction:column;gap:6px;min-width:0;min-height:82px;padding:14px;display:flex}.piping-overview-grid span,.kns-final-grid span{color:#768698;font-size:11px;font-weight:800}.piping-overview-grid strong,.kns-final-grid strong{color:#172a3b;overflow-wrap:anywhere;font-size:16px}.kns-final-grid small{color:#718294;line-height:1.35}.piping-details{margin-top:14px}.kns-final-summary{padding-top:2px}.kns-final-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kns-final-status{border-radius:13px;flex-direction:column;gap:5px;margin-top:16px;padding:15px 17px;display:flex}.kns-final-status.ready{color:#176b3d;background:#eaf8ef}.kns-final-status.warning{color:#9c511c;background:#fff3ea}.kns-final-status span{font-size:12px}.kns-detail-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07121d9e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.kns-detail-dialog{background:#f7f9fb;border-radius:20px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.kns-detail-header{background:#fff;border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.kns-detail-header h2{margin:3px 0 0}.kns-detail-scroll{padding:18px;overflow:auto}.kns-detail-scroll>.fiberglass-panel,.kns-detail-scroll>.form-section{margin:0}@media (width<=1100px){.kns-workflow-steps{grid-template-columns:repeat(5,minmax(110px,1fr));padding-bottom:4px;overflow-x:auto}.piping-overview-grid,.kns-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.kns-workflow-steps{display:flex;overflow-x:auto}.kns-workflow-steps button{flex:0 0 132px}.piping-overview-grid,.kns-final-grid{grid-template-columns:1fr}.kns-step-footer{align-items:stretch}.kns-step-footer .button{width:100%}.kns-detail-overlay{padding:0}.kns-detail-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.kns-workflow-steps button>span{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block}.runtime-error-card{background:#fff;border:1px solid #fecaca;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:18px;max-width:760px;margin:48px auto;padding:28px;display:grid;box-shadow:0 18px 45px #0f172a14}.runtime-error-mark{color:#dc2626;background:#fee2e2;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.runtime-error-card h2{margin:4px 0 8px}.runtime-error-card p{color:#64748b;margin:0 0 18px}.runtime-error-actions{flex-wrap:wrap;gap:10px;display:flex}.runtime-error-card details{margin-top:18px}.runtime-error-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#7f1d1d;background:#f8fafc;border-radius:10px;padding:12px}.grease-trap-section{gap:18px;display:grid}.grease-trap-status{text-align:center;border-radius:999px;align-items:center;min-height:34px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.grease-trap-status.success{color:#15753a;background:#e9f8ef}.grease-trap-status.warning{color:#9a6000;background:#fff4dc}.grease-trap-status.danger{color:#c92323;background:#ffeded}.grease-trap-block{background:#fbfdff;border:1px solid #d8e2eb;border-radius:16px;padding:18px}.grease-trap-block h3{margin:0 0 14px}.grease-trap-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.grease-trap-metrics.final{grid-template-columns:repeat(3,minmax(0,1fr))}.grease-trap-metric{background:#fff;border:1px solid #d7e1ea;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;min-height:92px;padding:14px;display:flex}.grease-trap-metric span{color:#718196;font-size:12px}.grease-trap-metric strong{color:#102033;font-size:19px}.grease-trap-metric.accent{background:#fff5f5;border-color:#f0a4a4}.grease-trap-metric.accent strong{color:#d62525}.grease-trap-recommendation{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.grease-trap-recommendation>div{background:#eef4f8;border-radius:12px;flex-direction:column;gap:7px;padding:13px;display:flex}.grease-trap-recommendation span{color:#718196;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.grease-trap-recommendation strong{color:#102033;font-size:15px}.grease-trap-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grease-trap-option-grid .checkbox-field{background:#fff;border:1px solid #d7e1ea;border-radius:12px;min-height:78px;margin:0;padding:13px}.grease-trap-option-grid .locked-option{background:#f2f7f4}.grease-trap-pricing-details{border-top:1px solid #dce5ed;margin-top:14px;padding-top:12px}.grease-trap-pricing-details summary{cursor:pointer;color:#42566c;font-weight:800}.grease-trap-pricing-details[open] summary{margin-bottom:14px}.grease-trap-errors{margin:0}.grease-trap-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grease-trap-summary-card .summary-title{color:#102033}@media (width<=1180px){.grease-trap-metrics,.grease-trap-metrics.final,.grease-trap-recommendation{grid-template-columns:repeat(2,minmax(0,1fr))}.grease-trap-option-grid{grid-template-columns:1fr}}@media (width<=720px){.grease-trap-metrics,.grease-trap-metrics.final,.grease-trap-recommendation{grid-template-columns:1fr}.grease-trap-actions .button{width:100%}}.head-mode-card{background:#fff;border:1px solid #d8e2ec;border-radius:14px;grid-column:1/-1;padding:16px}.head-mode-header,.piping-sizing-heading,.piping-sizing-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.head-mode-header>div:first-child{gap:4px;display:grid}.head-mode-header small,.piping-sizing-heading p,.piping-sizing-footer>span{color:#6b7f93}.head-mode-buttons{background:#eef3f7;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.head-mode-buttons button{color:#52687b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:800}.head-mode-buttons button.active{color:#fff;background:#172536;box-shadow:0 4px 12px #14253629}.head-manual-input,.head-auto-grid label{gap:7px;font-weight:700;display:grid}.head-manual-input{max-width:420px;margin-top:14px}.head-auto-grid{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.head-auto-result{background:#f7fafc;border:1px solid #dbe5ee;border-radius:11px;align-content:center;gap:5px;min-height:72px;padding:12px 14px;display:grid}.head-auto-result span{color:#6c7f91;font-size:12px}.head-auto-result strong{color:#d82424;font-size:20px}.pipe-speed-field small{line-height:1.35}.pipe-speed-field.ok .readonly-value,.piping-sizing-card.ok .piping-velocity-metric strong{color:#138346}.pipe-speed-field.low .readonly-value,.pipe-speed-field.high .readonly-value,.piping-sizing-card.low .piping-velocity-metric strong,.piping-sizing-card.high .piping-velocity-metric strong{color:#c27408}.pipe-speed-field.blocked .readonly-value,.piping-sizing-card.blocked .piping-velocity-metric strong{color:#d82424}.piping-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.piping-sizing-card{background:#fff;border:1px solid #d8e2ec;border-left:4px solid #91a5b7;border-radius:14px;margin:16px 0 20px;padding:18px}.piping-sizing-card.ok{border-left-color:#28a363}.piping-sizing-card.low,.piping-sizing-card.high{border-left-color:#e7a229}.piping-sizing-card.blocked{background:#fff8f8;border-left-color:#e23838}.piping-sizing-heading h3{margin:4px 0}.piping-status-badge{color:#50667a;text-transform:uppercase;background:#eef3f7;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.piping-sizing-card.ok .piping-status-badge{color:#14763f;background:#e8f7ee}.piping-sizing-card.blocked .piping-status-badge{color:#c51f1f;background:#fdeaea}.piping-sizing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.piping-sizing-grid>div{background:#f8fafc;border:1px solid #dce5ed;border-radius:11px;align-content:center;gap:5px;min-height:72px;padding:11px 13px;display:grid}.piping-sizing-grid>div span{color:#6c7f91;font-size:12px}.piping-sizing-grid>div strong{font-size:17px}.piping-sizing-footer{border-top:1px solid #e4ebf1;margin-top:14px;padding-top:14px}@media (width<=1100px){.piping-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piping-sizing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-auto-grid{grid-template-columns:1fr 1fr}.head-auto-grid .button{grid-column:1/-1}}@media (width<=720px){.head-mode-header,.piping-sizing-heading,.piping-sizing-footer{flex-direction:column;align-items:stretch}.head-mode-buttons{width:100%}.head-mode-buttons button{flex:1}.head-auto-grid,.piping-sizing-grid,.piping-overview-grid{grid-template-columns:1fr}}.project-commercial-terms-section{margin-bottom:18px}.project-commercial-terms-section .project-common-block:last-child{margin-bottom:0}.workflow-meta-grid{margin-bottom:16px}.body-buoyancy-conditions{margin-top:18px}.summary-empty-state{gap:6px;padding:18px 0;display:grid}.summary-empty-state strong{color:#16263a;font-size:18px}.summary-empty-state span{color:#718096;line-height:1.45}.summary-progress-card .validation-box{margin-top:18px}.pump-package-summary{background:#f8fafc;border:1px solid #dce5ed;border-radius:15px;margin-top:18px;padding:16px 18px}.pump-package-summary.ready{background:#f7fcf9;border-color:#cfe2d6}.pump-package-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.pump-package-title>div{gap:4px;display:grid}.pump-package-title span,.pump-package-grid span{color:#738195;font-size:12px;font-weight:750}.pump-package-title strong{color:#13283d;font-size:17px}.pump-package-title b{color:#17633c;white-space:nowrap;background:#e8f7ee;border-radius:999px;padding:7px 10px;font-size:11px}.pump-package-grid{grid-template-columns:minmax(0,1.25fr) auto minmax(0,1.25fr) minmax(180px,.8fr);align-items:stretch;gap:10px;margin-top:14px;display:grid}.pump-package-grid>div:not(.pump-package-plus){background:#fff;border:1px solid #dfe7ed;border-radius:11px;gap:5px;min-width:0;padding:12px 13px;display:grid}.pump-package-grid strong{color:#13283d;overflow-wrap:anywhere;font-size:14px}.pump-package-grid small{color:#718094;font-size:11px}.pump-package-plus{color:#d9252a;align-self:center;font-size:24px;font-weight:900}@media (width<=900px){.pump-package-title{flex-direction:column;align-items:flex-start}.pump-package-grid{grid-template-columns:1fr}.pump-package-plus{justify-self:center;line-height:1}}.piping-bom-card{background:#fff;border:1px solid #dfe6ec;border-left:5px solid #e7a229;border-radius:16px;margin:18px 0;padding:20px;box-shadow:0 8px 26px #192a380f}.piping-bom-card.ready{border-left-color:#24a065}.piping-bom-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.piping-bom-heading h3{margin:4px 0 6px}.piping-bom-heading p{color:#677b8d;max-width:880px;margin:0;line-height:1.45}.piping-bom-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.piping-bom-metrics>div{background:#f8fafb;border:1px solid #e4eaef;border-radius:12px;gap:4px;min-height:76px;padding:12px 14px;display:grid}.piping-bom-metrics span,.piping-bom-metrics small{color:#6d7f8f;font-size:12px}.piping-bom-metrics strong{color:#1c2a35;font-size:17px}.piping-layout-rule{color:#276448;background:#eef7f3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;display:flex}.piping-layout-rule span{background:#fff;border:1px solid #d7e9e0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.piping-bom-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.piping-bom-list>div{border-bottom:1px dashed #dfe6eb;justify-content:space-between;gap:16px;padding:9px 11px;font-size:13px;display:flex}.piping-bom-list strong{white-space:nowrap}.piping-bom-note{color:#6f7f8c;border-top:1px solid #e5eaee;margin:15px 0 0;padding-top:13px;font-size:12px}.piping-bom-empty{color:#8a5c0d;background:#fff7e9;border-radius:11px;gap:5px;padding:14px;display:grid}@media (width<=1100px){.piping-bom-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.piping-bom-heading{flex-direction:column}.piping-bom-heading .button{width:100%}.piping-bom-metrics,.piping-bom-list{grid-template-columns:1fr}}.catalog-global-alert{margin:10px 28px 0}.catalog-supplier-registry{background:#fff;border:1px solid #dce4ee;border-radius:14px;margin:10px 28px 0;overflow:hidden}.actual-suppliers-section{background:#fff;border:1px solid #d8e2ec;border-radius:15px;margin:12px 28px 0;overflow:hidden;box-shadow:0 8px 22px #1c2e440d}.actual-suppliers-heading{color:#1d2a3b;text-align:left;cursor:pointer;background:linear-gradient(100deg,#f3f8fc,#fff7f5);border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:66px;padding:12px 16px;display:flex}.actual-suppliers-heading:hover{background:linear-gradient(100deg,#edf5fb,#fff1ee)}.actual-suppliers-heading-copy{align-items:center;gap:11px;min-width:0;display:flex}.actual-suppliers-icon{color:#fff;background:#d62828;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:inline-flex}.actual-suppliers-heading-copy>div{gap:3px;min-width:0;display:grid}.actual-suppliers-heading strong{font-size:15px}.actual-suppliers-heading-copy span:not(.actual-suppliers-icon){color:#738197;font-size:11px}.actual-suppliers-heading-meta{align-items:center;gap:9px;display:flex}.actual-suppliers-heading-meta b{color:#be252b;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:30px;height:26px;font-size:11px;display:inline-flex}.actual-suppliers-body{background:#fbfcfe;border-top:1px solid #e3e9f1;padding:13px 14px 15px}.actual-suppliers-source{color:#6f7d90;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:10px;font-size:11px;display:flex}.actual-suppliers-source b{color:#52647b;background:#e9f0f6;border-radius:7px;padding:4px 7px;font-size:10px}.actual-suppliers-source small{color:#8b97a7}.actual-suppliers-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;display:grid}.actual-supplier-card{background:#fff;border:1px solid #dfe6ee;border-radius:12px;min-width:0;padding:12px;box-shadow:0 5px 14px #1f2d4109}.actual-supplier-card-title{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.actual-supplier-card-title>div{gap:3px;min-width:0;display:grid}.actual-supplier-card-title strong{color:#1d2a3b;overflow-wrap:anywhere;font-size:14px}.actual-supplier-card-title span{color:#7a8798;font-size:10px}.actual-supplier-card-title b{color:#64738a;background:#f0f4f8;border-radius:7px;flex:none;padding:4px 6px;font-size:9px;font-weight:800}.actual-supplier-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.actual-supplier-tags span{color:#bd3a31;background:#fff1ee;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:750}.actual-supplier-contacts{gap:7px;margin-top:9px;display:grid}.actual-supplier-contact{border-top:1px solid #edf1f5;padding-top:8px}.actual-supplier-contact-main{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.actual-supplier-contact-main strong{color:#3e4f64;font-size:11px}.actual-supplier-contact-main span{color:#718097;font-size:10px}.actual-supplier-contact-links{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.actual-supplier-contact-links a{color:#b5232a;overflow-wrap:anywhere;font-size:10px;text-decoration:none}.actual-supplier-contact-links a:hover{text-decoration:underline}.actual-supplier-contact small{color:#8995a3;margin-top:4px;font-size:9px;display:block}.actual-suppliers-body-v2{background:#f7f9fc;grid-template-columns:224px minmax(0,1fr);gap:14px;padding:0;display:grid}.actual-supplier-categories{background:#fff;border-right:1px solid #e0e7ef;min-width:0;padding:14px 10px 16px}.actual-supplier-categories-title{gap:2px;padding:0 8px 10px;display:grid}.actual-supplier-categories-title strong{color:#27364b;font-size:12px}.actual-supplier-categories-title span{color:#8a96a6;font-size:10px}.actual-supplier-categories-title button{color:#c5222b;cursor:pointer;background:#f7f9fc;border:1px solid #dbe3ec;border-radius:7px;grid-area:1/2/span 2;align-self:center;width:24px;height:24px;padding:0;font-size:16px}.actual-supplier-categories-title button:hover{background:#fff0ef;border-color:#e5232c}.actual-supplier-groups{grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px;display:grid}.actual-supplier-groups button{color:#64748b;cursor:pointer;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:7px;min-height:29px;padding:5px 6px;font-size:10px;font-weight:750}.actual-supplier-groups button.active{color:#bd252d;background:#fff0ef;border-color:#e5232c}.actual-supplier-groups button:last-child.active{color:#17658d;background:#e8f5fc;border-color:#8fc8e8}.actual-supplier-category-row{align-items:center;gap:3px;display:flex}.actual-supplier-category-row>button:first-child{flex:auto}.actual-supplier-category-row.active>button:first-child{color:#bd252d;background:#fff0ef;font-weight:750}.actual-supplier-category-actions{opacity:0;gap:1px;transition:opacity .16s;display:flex}.actual-supplier-category-row:hover .actual-supplier-category-actions,.actual-supplier-category-row.active .actual-supplier-category-actions{opacity:1}.actual-supplier-category-actions button{color:#8b98a8;cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:24px;padding:0;font-size:12px}.actual-supplier-category-actions button:hover{color:#c5222b;background:#fff0ef}.actual-supplier-categories button{color:#586a80;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 8px;font-size:11px;display:flex}.actual-supplier-categories button:hover{color:#25364d;background:#f3f6fa}.actual-supplier-categories button.active{color:#bd252d;background:#fff0ef;font-weight:750}.actual-supplier-categories button span{overflow-wrap:anywhere;min-width:0}.actual-supplier-categories button b{color:#6e7d90;text-align:center;background:#eef2f6;border-radius:6px;min-width:24px;padding:3px 5px;font-size:10px}.actual-supplier-categories button.active b{color:#fff;background:#e5232c}.actual-supplier-results{min-width:0;padding:14px 14px 18px 0}.actual-suppliers-source>div{gap:2px;min-width:0;display:grid}.actual-suppliers-source strong{color:#27364b;font-size:13px}.actual-suppliers-source span{color:#7e8b9d;font-size:10px}.actual-suppliers-grid-v2{column-count:4;column-gap:10px;display:block}.actual-supplier-card-v2{break-inside:avoid;align-content:start;gap:6px;width:100%;margin:0 0 10px;padding:10px;display:grid}.actual-supplier-card-v2 .actual-supplier-card-title b{color:#bd252d;text-align:right;background:#fff0ef;max-width:150px}.actual-supplier-brands{background:#f4f7fa;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.actual-supplier-brands span,.actual-supplier-card-fields small{color:#8995a5;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.actual-supplier-brands strong{color:#40536a;font-size:11px}.actual-supplier-card-fields{gap:4px;display:grid}.actual-supplier-card-fields>div{gap:1px;min-width:0;display:grid}.actual-supplier-card-fields span,.actual-supplier-card-fields a{color:#44566c;overflow-wrap:anywhere;font-size:11px;text-decoration:none}.actual-supplier-card-fields a{color:#b5232a}.actual-supplier-card-fields a:hover{text-decoration:underline}.actual-supplier-card-note{border-top:1px solid #edf1f5;padding-top:8px}.actual-supplier-card-note span{color:#8a96a6;font-size:9px}.actual-supplier-card-note p{color:#586a7f;margin:3px 0 0;font-size:10px;line-height:1.35}.actual-supplier-details-button{color:#bd252d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:750}.actual-supplier-detail-panel{color:#7e8b9d;background:#f8fafc;border-radius:8px;gap:3px;padding:7px 8px;font-size:9px;display:grid}.actual-supplier-edit-button{color:#c5222b;cursor:pointer;background:#fff5f4;border:1px solid #ead9d9;border-radius:8px;justify-content:center;justify-self:start;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;transition:all .18s;display:inline-flex}.actual-supplier-edit-button:hover{color:#fff;background:#e5232c;border-color:#d92b32;transform:translateY(-1px);box-shadow:0 5px 12px #c51d2633}.actual-supplier-editor{background:#f7f9fc;border:1px solid #d9e2ec;border-radius:18px;width:min(900px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:hidden;box-shadow:0 28px 75px #0f1d2f47}.actual-supplier-editor .catalog-model-editor-header{background:#fff;border-bottom:1px solid #e1e7ef;padding:22px 24px 18px}.actual-supplier-editor .catalog-model-editor-header h3{color:#1d2a3c;margin:3px 0 0;font-size:20px}.actual-supplier-editor .catalog-model-editor-body{background:#f7f9fc;padding:20px 24px;overflow:auto}.actual-supplier-editor .catalog-model-form-grid{gap:14px 12px}.actual-supplier-editor label{gap:6px}.actual-supplier-editor label>span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.actual-supplier-editor input,.actual-supplier-editor select,.actual-supplier-editor textarea{color:#223147;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dee9;border-radius:9px;outline:none;padding:9px 11px;font-size:13px;transition:border-color .16s,box-shadow .16s}.actual-supplier-editor textarea{resize:vertical;min-height:84px}.actual-supplier-editor input:focus,.actual-supplier-editor select:focus,.actual-supplier-editor textarea:focus{border-color:#df3038;box-shadow:0 0 0 3px #df30381f}.actual-supplier-editor .catalog-model-editor-actions{background:#fff;border-top:1px solid #e1e7ef;padding:14px 24px}.catalog-supplier-registry-heading{text-align:left;cursor:pointer;background:#f7f9fc;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 16px;display:flex}.catalog-supplier-registry-heading>div:first-child{gap:3px;display:grid}.catalog-supplier-registry-heading strong{color:#1d2a3b;font-size:14px}.catalog-supplier-registry-heading span{color:#738197;font-size:11px}.catalog-supplier-registry-heading>div:last-child{align-items:center;gap:9px;display:flex}.catalog-supplier-registry-heading b{color:#425169;background:#e9eef5;border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:25px;font-size:11px;display:inline-flex}.catalog-supplier-registry-body{background:#fff;border-top:1px solid #e3e9f1;padding:14px}.catalog-create-supplier-full{background:#f7f9fc;border:1px solid #d9e2ed;border-radius:12px;grid-template-columns:minmax(190px,1.2fr) minmax(135px,.7fr) 110px 150px minmax(190px,1fr) auto;align-items:end;margin:0 0 14px;padding:13px}.catalog-create-supplier-full label{gap:5px;min-width:0;display:grid}.catalog-create-supplier-full label>span{color:#718097;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-create-supplier-full input,.catalog-create-supplier-full select{width:100%}.catalog-supplier-cards{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.catalog-supplier-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;min-width:0;padding:13px;box-shadow:0 6px 18px #1f2d410a}.catalog-supplier-card.inactive{opacity:.62;background:#f7f8fa}.catalog-supplier-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.catalog-supplier-card-title>div{gap:2px;min-width:0;display:grid}.catalog-supplier-card-title strong{color:#1d2a3b;overflow-wrap:anywhere;font-size:14px}.catalog-supplier-card-title span{color:#718097;font-size:10px}.catalog-supplier-card-title b{color:#52627a;background:#edf2f7;border-radius:8px;flex:none;padding:5px 8px;font-size:10px}.catalog-supplier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-supplier-card-grid label{gap:4px;min-width:0;display:grid}.catalog-supplier-card-grid label.wide{grid-column:1/-1}.catalog-supplier-card-grid span{color:#718097;text-transform:uppercase;font-size:9px;font-weight:800}.catalog-supplier-card-grid input,.catalog-supplier-card-grid select{width:100%;min-width:0;height:35px}.catalog-supplier-card-counts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.catalog-supplier-card-counts span{color:#66758b;background:#f0f4f8;border-radius:7px;padding:4px 7px;font-size:9px}.catalog-supplier-card-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.danger-text{color:#c51f29!important}.catalog-category-heading-actions{align-items:center;gap:10px;display:flex}.catalog-category-heading-actions>strong{color:#65748b;white-space:nowrap;font-size:12px}.catalog-empty-with-actions{text-align:left;justify-content:space-between;align-items:center;gap:18px;display:flex}.catalog-empty-with-actions>div{gap:4px;display:grid}.catalog-empty-with-actions strong{color:#263549;font-size:13px}.catalog-empty-with-actions span{color:#748399;font-size:11px;line-height:1.45}.catalog-linked-supplier-note{background:#fff;border:1px solid #dfe6ef;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.catalog-linked-supplier-note strong{color:#253449;font-size:12px}.catalog-linked-supplier-note span{color:#748399;text-align:right;font-size:10px}.catalog-equipment-head-v0946,.catalog-equipment-row-v0946{grid-template-columns:minmax(235px,1.25fr) minmax(190px,.9fr) minmax(105px,.5fr) minmax(135px,.62fr) minmax(115px,.52fr) minmax(115px,.55fr)}.catalog-price-cell-v0946{align-content:start}.catalog-price-mode-select{width:100%;min-width:0;height:31px;font-size:10px}.catalog-row-actions{align-content:start;gap:5px;display:grid}.catalog-row-actions .button{width:100%}.catalog-submodal-backdrop{z-index:1800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1622ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-model-editor{background:#fff;border-radius:17px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 32px 90px #00000057}.catalog-model-editor-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px 15px;display:flex}.catalog-model-editor-header h3{color:#172334;margin:4px 0 3px;font-size:20px}.catalog-model-editor-header p{color:#748399;margin:0;font-size:11px}.catalog-model-editor-body{background:#f7f9fc;gap:13px;min-height:0;padding:16px 22px 20px;display:grid;overflow-y:auto}.catalog-model-editor-section{background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:14px}.catalog-model-editor-section h4{color:#253449;margin:0 0 11px;font-size:13px}.catalog-model-editor-section>small{color:#7b8798;margin-top:9px;font-size:10px;line-height:1.45;display:block}.catalog-model-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-model-form-grid label{gap:5px;min-width:0;display:grid}.catalog-model-form-grid label.wide{grid-column:span 2}.catalog-model-form-grid label>span{color:#718097;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-model-form-grid input,.catalog-model-form-grid select,.catalog-model-form-grid textarea{width:100%;min-width:0}.catalog-model-form-grid textarea{resize:vertical}.catalog-price-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.catalog-price-mode-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.catalog-price-mode-cards button.active{background:#fff4f4;border-color:#e1262f;box-shadow:inset 0 0 0 1px #e1262f}.catalog-price-mode-cards strong{color:#243348;font-size:12px}.catalog-price-mode-cards span{color:#77859a;font-size:9px;line-height:1.35}.catalog-price-preview{background:#f1f5f9;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:grid}.catalog-price-preview span{color:#66758b;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-price-preview strong{color:#182538;font-size:14px}.catalog-price-preview small{color:#7a8798;text-align:right;font-size:9px}.catalog-model-editor-actions{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}@media (width<=1180px){.catalog-create-supplier-full{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-create-supplier-full .wide{grid-column:span 2}.catalog-model-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-suppliers-grid-v2{column-count:3}}@media (width<=760px){.actual-suppliers-heading,.actual-suppliers-source,.actual-suppliers-heading-copy{align-items:flex-start}.actual-suppliers-heading-meta{align-self:center}.actual-suppliers-grid{grid-template-columns:1fr}.actual-suppliers-grid-v2{column-count:1}.actual-suppliers-body-v2{grid-template-columns:1fr;gap:0}.actual-supplier-categories{border-bottom:1px solid #e0e7ef;border-right:0;gap:6px;padding:10px;display:flex;overflow-x:auto}.actual-supplier-categories-title{min-width:90px;padding:5px 6px}.actual-supplier-categories button{white-space:nowrap;width:auto;min-width:118px}.actual-supplier-results{padding:12px 10px 16px}.catalog-supplier-card-grid,.catalog-model-form-grid,.catalog-price-mode-cards,.catalog-create-supplier-full{grid-template-columns:1fr}.catalog-create-supplier-full .wide,.catalog-model-form-grid label.wide{grid-column:auto}.catalog-empty-with-actions,.catalog-linked-supplier-note{flex-direction:column;align-items:stretch}.catalog-linked-supplier-note span{text-align:left}.catalog-submodal-backdrop{padding:8px}}.sidebar-menu-button.active{background:linear-gradient(135deg,#d628282e,#1a2934);border-color:#e23e3e9e}.sidebar-menu-button.active .sidebar-menu-icon{color:#ff7a7a;background:#d628282e}.engineering-calculations-page{background:#f5f7f9;min-height:100%;padding:28px 30px 42px}.engineering-calculations-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.engineering-calculations-header h1{color:#17212a;margin:5px 0 7px;font-size:30px;line-height:1.1}.engineering-calculations-header p{color:#687783;max-width:740px;margin:0;font-size:13px;line-height:1.55}.engineering-calculations-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.cabinet-calculator{gap:18px;display:grid}.cabinet-calculator-head,.cabinet-section-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cabinet-calculator-head h2{color:#17212a;margin:4px 0;font-size:25px}.cabinet-calculator-head p,.cabinet-section-title span{color:#71808b;margin:0;font-size:12px}.cabinet-calculator-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.cabinet-parameters,.cabinet-result,.cabinet-quotes{background:#fff;border:1px solid #d9e2e9;border-radius:14px;padding:18px;box-shadow:0 8px 22px #14232f0a}.cabinet-section-title h3{color:#243542;margin:0 0 3px;font-size:15px}.cabinet-field,.cabinet-pump-list,.cabinet-choice-grid label{gap:5px;display:grid}.cabinet-field{max-width:210px;margin-top:16px}.cabinet-field span,.cabinet-pump-list>strong,.cabinet-choice-grid span{color:#71808b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.cabinet-field input,.cabinet-pump-list input,.cabinet-choice-grid input,.cabinet-choice-grid select,.cabinet-checks input[type=number]{color:#243542;background:#fbfcfd;border:1px solid #d5dfe6;border-radius:8px;min-height:36px;padding:7px 9px}.cabinet-pump-list{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:end;gap:14px;margin-top:14px;display:grid}.cabinet-pump-list>strong{grid-column:1/-1}.cabinet-pump-list label{color:#687783;gap:3px;font-size:11px;display:grid}.cabinet-pump-row{grid-column:1/-1;grid-template-columns:minmax(90px,.7fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:8px;display:grid}.cabinet-pump-row>span{color:#52636f;font-size:12px;font-weight:700}.cabinet-pump-row select{color:#243542;background:#fbfcfd;border:1px solid #d5dfe6;border-radius:8px;min-height:36px;padding:7px 9px}.cabinet-power-field{min-width:0}.cabinet-power-field select{color:#243542;background:#fbfcfd;border:1px solid #d5dfe6;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.cabinet-pump-roles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.cabinet-pump-roles>span{color:#71808b;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.cabinet-pump-roles label{grid-template-columns:1fr;gap:3px;display:grid}.cabinet-pump-roles b{color:#687783;font-size:11px;font-weight:600}.cabinet-pump-roles select{color:#243542;background:#fbfcfd;border:1px solid #d5dfe6;border-radius:8px;min-height:34px;padding:6px 8px}.cabinet-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cabinet-checks{color:#3d4f5c;border-top:1px solid #edf1f4;gap:10px;margin-top:17px;padding-top:14px;font-size:12px;display:grid}.cabinet-checks label{align-items:center;gap:8px;display:flex}.cabinet-checks label:has(input[type=number]){align-items:stretch;gap:5px;max-width:220px;display:grid}.cabinet-schematic{background:linear-gradient(145deg,#edf4f8,#f9fbfc);border-radius:12px;place-items:center;min-height:215px;display:grid;position:relative}.cabinet-configuration-card{background:linear-gradient(145deg,#f8fbfc,#edf4f8);border:1px solid #d9e5eb;border-radius:12px;overflow:hidden}.cabinet-configuration-head{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px 0;display:flex}.cabinet-configuration-head strong{color:#2b404e;font-size:12px}.cabinet-configuration-head span{color:#71808b;font-size:10px}.cabinet-configuration-svg{width:100%;height:auto;min-height:270px;display:block}.cabinet-diagram-line{stroke:#a9bcc7;stroke-width:2px;stroke-dasharray:4 4}.cabinet-diagram-cabinet{fill:#cad9e0;stroke:#607b8a;stroke-width:3px}.cabinet-diagram-door{stroke:#a5b8c2;stroke-width:1px}.cabinet-diagram-title{fill:#29404e;font-size:18px;font-weight:900}.cabinet-diagram-subtitle{fill:#6a7d87;letter-spacing:1.4px;font-size:8px;font-weight:800}.cabinet-diagram-count{fill:#d62828;font-size:11px;font-weight:800}.cabinet-diagram-pump-box{fill:#fff;stroke:#b9cbd4;stroke-width:1.5px}.cabinet-diagram-pump-icon{fill:#e04a4f}.cabinet-diagram-pump.reserve .cabinet-diagram-pump-icon{fill:#7d9bad}.cabinet-diagram-label{fill:#2c4553;font-size:11px;font-weight:900}.cabinet-diagram-role{fill:#71808b;font-size:8px}.cabinet-diagram-meta{fill:#4e6674;font-size:10px;font-weight:800}.cabinet-diagram-badges{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.cabinet-diagram-badges span{color:#536b79;background:#fff;border:1px solid #c8d8e0;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.cabinet-door{color:#29404e;background:linear-gradient(145deg,#eef3f5,#cdd9df);border:5px solid #637887;border-radius:8px;align-content:center;justify-items:center;gap:9px;width:150px;height:180px;display:grid;box-shadow:inset 0 0 0 3px #b3c2ca,0 12px 22px #18303f29}.cabinet-door span{font-size:18px;font-weight:900}.cabinet-door i{letter-spacing:.12em;font-size:8px;font-style:normal}.cabinet-door b{color:#fff;background:#e5232c;border-radius:6px;padding:4px 7px;font-size:10px}.cabinet-leds{gap:6px;display:flex;position:absolute;top:16px;right:18px}.cabinet-leds i{background:#44a56d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #d3eee0}.cabinet-result-card{background:#fff2f0;border-radius:10px;gap:7px;margin-top:14px;padding:13px;display:grid}.cabinet-result-card span{color:#8b6b6c;font-size:10px}.cabinet-result-card strong{color:#bf292f;font-size:16px}.cabinet-result-card small{color:#866f70;font-size:11px;line-height:1.4}.cabinet-live-status{color:#56806b;font-size:10px;font-style:normal}.cabinet-breakdown{color:#5f707d;gap:5px;margin-top:14px;font-size:11px;display:grid}.cabinet-breakdown b{color:#2b404e;font-size:12px}.cabinet-quotes{gap:12px;display:grid}.cabinet-quotes input[type=file]{display:none}.cabinet-quote-list{gap:7px;display:grid}.cabinet-quote{border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.cabinet-quote>span{color:#d62828}.cabinet-quote div{gap:2px;min-width:0;display:grid}.cabinet-quote b{text-overflow:ellipsis;white-space:nowrap;color:#304653;font-size:12px;overflow:hidden}.cabinet-quote small{color:#80909a;font-size:10px}.cabinet-quote button{color:#9aa7af;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.cabinet-empty-quote{color:#84939d;text-align:center;border:1px dashed #cddae2;border-radius:9px;padding:16px;font-size:12px}.cabinet-price-table{gap:3px;max-height:260px;display:grid;overflow:auto}.cabinet-price-row{color:#536674;border-bottom:1px solid #edf1f4;grid-template-columns:70px minmax(0,1fr) 120px 70px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.cabinet-price-row b{color:#263d4b}.cabinet-price-row span:nth-child(3){color:#c3272d;font-weight:750}.cabinet-price-row small{color:#87949d;text-transform:uppercase;font-size:9px}.chat-widget{z-index:40;justify-items:end;gap:8px;font-family:inherit;display:grid;position:fixed;bottom:20px;right:22px}.chat-widget-toggle{color:#29485c;cursor:pointer;background:#fff;border:1px solid #d4dfe7;border-radius:22px;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #162b3929}.chat-widget-toggle span{font-size:19px}.chat-widget-toggle b{font-size:12px}.chat-unread-badge{color:#fff;background:#e32632;border:2px solid #f5f7f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 4px 10px #c41f2b4d}.chat-widget-panel{background:#fff;border:1px solid #d6e1e8;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:340px;height:470px;display:grid;overflow:hidden;box-shadow:0 18px 45px #14263338}.chat-widget-panel header{color:#fff;background:#183b55;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.chat-widget-panel header div{gap:2px;display:grid}.chat-widget-panel header strong{font-size:13px}.chat-widget-panel header small{color:#b9d0df;font-size:10px}.chat-widget-panel header button{color:#d7e8f2;cursor:pointer;background:0 0;border:0;font-size:22px}.chat-widget-messages{background:#f4f7f9;align-content:start;gap:9px;padding:12px;display:grid;overflow:auto}.chat-empty{color:#84939e;text-align:center;padding:40px 12px;font-size:12px}.chat-message{background:#fff;border:1px solid #dce6eb;border-radius:10px 10px 10px 3px;max-width:88%;padding:8px 10px}.chat-message.mine{background:#e9f3f8;border-color:#c6ddeb;border-radius:10px 10px 3px;justify-self:end}.chat-message-meta{align-items:baseline;gap:8px;display:flex}.chat-message-meta b{color:#315166;font-size:10px}.chat-message-meta time{color:#91a0a9;font-size:9px}.chat-message p{color:#263f4e;white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:12px;line-height:1.35}.chat-message a{color:#216187;overflow-wrap:anywhere;margin-top:5px;font-size:11px;text-decoration:none;display:block}.chat-widget-form{background:#fff;border-top:1px solid #e1e8ed;gap:7px;padding:9px;display:grid}.chat-emoji-picker{position:relative}.chat-emoji-picker textarea{resize:none;box-sizing:border-box;width:100%;font:inherit;border:1px solid #d5e0e7;border-radius:8px;outline:none;padding:8px 9px;font-size:12px}.chat-emoji-picker>div{z-index:2;background:#fff;border:1px solid #d8e3e9;border-radius:9px;flex-wrap:wrap;gap:3px;width:220px;padding:7px;display:flex;position:absolute;bottom:48px;left:0;box-shadow:0 8px 22px #14232f26}.chat-emoji-picker>div button{cursor:pointer;background:0 0;border:0;padding:4px;font-size:17px}.chat-widget-actions{align-items:center;gap:7px;display:flex}.chat-widget-actions label,.chat-widget-actions>button{color:#536d7d;cursor:pointer;background:#f7fafb;border:1px solid #d5e0e7;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid}.chat-widget-actions label input{display:none}.chat-widget-actions .chat-send{color:#fff;background:#d62828;border-color:#d62828;width:auto;margin-left:auto;padding:0 11px;font-size:11px;font-weight:800}.chat-widget-actions .chat-send:disabled{opacity:.6}.chat-file-selected{color:#6d7e89;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-error{color:#b4232a;font-size:10px;font-weight:700}@media (width<=600px){.chat-widget{bottom:10px;left:10px;right:10px}.chat-widget-panel{width:min(340px,100vw - 20px);height:min(470px,65vh)}}.chat-message-emoji{object-fit:contain;vertical-align:middle;width:34px;height:34px;margin:0 2px}.chat-emoji-menu{z-index:2;background:#fff;border:1px solid #d8e3e9;border-radius:9px;grid-template-columns:repeat(8,1fr);gap:3px;width:280px;max-height:230px;padding:7px;display:grid;position:absolute;bottom:48px;left:0;overflow:auto;box-shadow:0 8px 22px #14232f26}.chat-emoji-menu button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;min-width:30px;min-height:30px;padding:2px;display:grid}.chat-emoji-menu button:hover{background:#edf5f8}.chat-emoji-menu img{object-fit:contain;width:26px;height:26px}.cabinet-choice-grid,.cabinet-choice-grid label{min-width:0}.cabinet-choice-grid select,.cabinet-choice-grid input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=1250px){.cabinet-calculator-layout{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:12px}.cabinet-parameters,.cabinet-result{min-width:0;padding:15px}.cabinet-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cabinet-choice-grid label,.cabinet-choice-grid select,.cabinet-choice-grid input{box-sizing:border-box;width:100%;min-width:0}.cabinet-pump-list{grid-template-columns:minmax(165px,1fr) minmax(0,1fr);gap:10px}.cabinet-pump-list select{box-sizing:border-box;width:100%;min-width:0}}@media (width<=980px){.cabinet-calculator-layout{grid-template-columns:1fr}.cabinet-result{order:2}}.password-change-overlay{z-index:80;background:#0f1c2694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-change-modal{background:#fff;border:1px solid #dbe4e9;border-radius:16px;width:min(430px,100%);padding:26px;box-shadow:0 24px 70px #0a192347}.password-change-modal h2{color:#203442;margin:7px 0;font-size:23px}.password-change-modal p{color:#72828c;margin:0 0 18px;font-size:12px;line-height:1.5}.password-change-modal form{gap:12px;display:grid}.password-change-modal label{color:#526773;gap:5px;font-size:11px;font-weight:800;display:grid}.password-change-modal input{min-height:38px;font:inherit;border:1px solid #d5e0e7;border-radius:8px;padding:8px 10px}.password-change-modal .button{min-height:40px;margin-top:4px}.engineering-workbench{background:#fff;border:1px solid #dce3e8;border-radius:16px;margin-top:2px;overflow:hidden;box-shadow:0 10px 30px #14232f0e}.engineering-tabs{background:#f6f8f9;border-bottom:1px solid #e1e7eb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.engineering-tabs button{color:#687783;min-width:0;min-height:66px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e7eb;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:11px;font-weight:800;display:flex;position:relative}.engineering-tabs button:last-child{border-right:0}.engineering-tabs button:hover{color:#263d4b;background:#fff}.engineering-tabs button.is-active{color:#d62828;background:#fff;box-shadow:inset 0 -3px #d62828}.engineering-tabs button small{display:none}.engineering-tab-icon{font-size:17px}.engineering-tool{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:430px;display:grid}.engineering-inputs{border-right:1px solid #e2e8eb;min-width:0;padding:26px}.engineering-output{color:#fff;background:#24333e;min-width:0;padding:26px}.engineering-tool-heading{align-items:flex-start;gap:13px;display:flex}.engineering-tool-icon{color:#d62828;background:#fff0f0;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.engineering-tool-heading small{color:#8a969f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.engineering-tool-heading h2{color:#1d2a34;margin:0;font-size:22px}.engineering-tool-heading p{color:#74818b;margin:6px 0 0;font-size:11px;line-height:1.45}.engineering-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.engineering-field{color:#52606d;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.engineering-field>div{background:#fff;border:1px solid #d7e0e6;border-radius:8px;align-items:center;height:45px;display:flex}.engineering-field>div:focus-within{border-color:#d62828;box-shadow:0 0 0 3px #d6282817}.engineering-field input,.engineering-field select{color:#263d4b;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 11px;font-size:14px;font-weight:700}.engineering-field small{color:#84919a;white-space:nowrap;flex:none;padding-right:11px;font-size:10px}.engineering-reset{color:#657681;cursor:pointer;background:#f6f8f9;border:1px solid #d7e0e6;border-radius:8px;align-items:center;gap:6px;margin-top:24px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.engineering-reset:hover{color:#c3252b;background:#fff4f4;border-color:#e4aaaa}.engineering-output-label{color:#b8c6ce;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.engineering-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0;display:grid}.engineering-results>div{border-bottom:1px solid #ffffff1f;min-width:0;padding:13px 0}.engineering-results>div:nth-child(2n):not(.is-primary){border-left:1px solid #ffffff1f;padding-left:16px}.engineering-results .is-primary{grid-column:1/-1;padding-top:0}.engineering-results dt{color:#aebdc5;font-size:10px}.engineering-results dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.2}.engineering-results .is-primary dd{color:#ff6268;font-size:clamp(30px,4vw,52px)}.engineering-results dd small{color:#c6d1d7;margin-left:6px;font-size:11px;font-weight:600}.engineering-formula{color:#b8c6ce;align-items:center;gap:12px;margin-top:20px;font-size:10px;display:flex}.engineering-formula code{color:#f5f8fa;background:#ffffff14;border-radius:6px;padding:6px 8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.engineering-note,.engineering-pipe-note{color:#9eafb8;margin:20px 0 0;font-size:10px;line-height:1.5}.engineering-pipe-note{color:#6e7f89}.engineering-pipe-options{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.engineering-pipe-options button{color:#607480;cursor:pointer;background:#f8fafb;border:1px solid #d7e0e6;border-radius:8px;min-width:92px;padding:10px 13px;font-size:12px;font-weight:800}.engineering-pipe-options button.active{color:#c2252a;background:#fff0f0;border-color:#d62828}@media (width<=850px){.engineering-tool{grid-template-columns:1fr}.engineering-inputs{border-bottom:1px solid #e2e8eb;border-right:0}.engineering-output{min-height:360px}}@media (width<=700px){.engineering-tabs button{min-height:58px;padding:8px 4px}.engineering-tabs button>span:not(.engineering-tab-icon){display:none}.engineering-tabs button small{font-size:9px;display:block}.engineering-inputs,.engineering-output{padding:20px}.engineering-fields{grid-template-columns:1fr}.engineering-results .is-primary dd{font-size:38px}}.calculation-module-list{gap:10px;display:grid}.calculation-module-card{color:#273540;text-align:left;background:#fff;border:1px solid #dce3e8;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 15px;align-items:center;gap:12px;width:100%;min-height:102px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 22px #14232f0b}.calculation-module-card:hover{border-color:#bdc9d2;transform:translateY(-1px);box-shadow:0 10px 26px #14232f12}.calculation-module-card.active{border-color:#e13f45;box-shadow:0 9px 28px #d12c331a}.calculation-module-icon{color:#6d7b86;background:#edf1f4;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.calculation-module-card.active .calculation-module-icon{color:#fff;background:#d92831}.calculation-module-copy{gap:5px;min-width:0;display:grid}.calculation-module-copy strong{color:#1d2a34;font-size:13px}.calculation-module-copy small{color:#778590;font-size:10px;line-height:1.35}.calculation-module-copy em{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800}.calculation-module-copy em.ready{color:#1f7b49;background:#e7f7ee}.calculation-module-copy em.pending{color:#9b6412;background:#fff2dc}.calculation-module-chevron{color:#99a6af;font-size:22px}.calculation-module-card.active .calculation-module-chevron{color:#d92831}.calculation-module-list-top{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-bottom:18px}.calculation-module-list-top .calculation-module-card{border-radius:12px;grid-template-columns:34px minmax(0,1fr) 12px;gap:8px;min-width:0;min-height:70px;padding:10px}.calculation-module-list-top .calculation-module-icon{border-radius:10px;width:34px;height:34px}.calculation-module-list-top .calculation-module-copy{gap:3px}.calculation-module-list-top .calculation-module-copy strong{font-size:11px}.calculation-module-list-top .calculation-module-copy small{display:none}.calculation-module-list-top .calculation-module-copy em{padding:2px 5px;font-size:7px}.calculation-module-list-top .calculation-module-chevron{font-size:18px}.calculation-workspace{min-width:0}.calculation-panel{background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:22px;box-shadow:0 10px 30px #14232f0e}.calculation-panel-heading{border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.calculation-panel-heading h2,.source-table-placeholder h2{color:#17212a;margin:5px 0 7px;font-size:23px}.calculation-panel-heading p,.source-table-placeholder p{color:#74818b;max-width:740px;margin:0;font-size:12px;line-height:1.55}.button.compact{min-height:36px;padding:0 13px;font-size:11px}.stormwater-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;padding-top:20px;display:grid}.calculation-input-card,.calculation-result-card{background:#fafbfc;border:1px solid #e1e7eb;border-radius:15px;padding:18px}.calculation-input-card h3{color:#27343e;margin:0 0 16px;font-size:14px}.calculation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field-hint{color:#8a969f;font-size:9px;line-height:1.35}.calculation-formula-note{color:#64727d;background:#edf2f5;border-radius:11px;margin-top:16px;padding:11px 13px;font-size:10px;line-height:1.45}.calculation-formula-note strong{color:#35434d}.calculation-result-card{align-content:start;gap:10px;display:grid}.calculation-result-card.ready{background:linear-gradient(#fff,#f8fafb)}.calculation-result-title{border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.calculation-result-title>span{color:#26343e;font-size:13px;font-weight:800}.calculation-result-title b{color:#247a4b;letter-spacing:.035em;text-transform:uppercase;background:#e5f7ed;border-radius:999px;padding:4px 8px;font-size:8px}.calculation-result-metric{border-bottom:1px dashed #e1e6e9;justify-content:space-between;align-items:baseline;gap:15px;min-height:44px;padding:9px 0;display:flex}.calculation-result-metric span{color:#76838d;font-size:10px}.calculation-result-metric strong{color:#27343e;white-space:nowrap;font-size:18px}.calculation-result-metric strong small{color:#7b8790;font-size:10px}.calculation-result-metric.emphasis strong{color:#d72831;font-size:21px}.calculation-result-warning{color:#8a5a19;background:#fff5e7;border-radius:10px;margin:5px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.calculation-result-empty{color:#a2adb5;text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.calculation-result-empty svg{color:#c2cbd1;width:42px;height:42px}.calculation-result-empty strong{color:#66747e;font-size:12px}.calculation-result-empty span{font-size:10px}.source-table-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.source-table-placeholder-icon{color:#d42a33;background:#edf1f4;border-radius:21px;place-items:center;width:74px;height:74px;margin-bottom:16px;display:grid}.source-table-placeholder-icon svg{width:36px;height:36px}.source-table-placeholder p{max-width:630px}.source-table-requirements{background:#f8fafb;border:1px solid #e3e8eb;border-radius:13px;gap:5px;width:min(560px,100%);margin:22px 0 17px;padding:14px;display:grid}.source-table-requirements strong{color:#35434d;font-size:11px}.source-table-requirements span{color:#7b8790;font-size:10px}@media (width<=1150px){.engineering-calculations-layout{grid-template-columns:1fr}.calculation-module-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.engineering-calculations-page{padding:20px 16px 34px}.engineering-calculations-header{flex-direction:column}.calculation-module-list,.stormwater-grid{grid-template-columns:1fr}}@media (width<=620px){.calculation-form-grid{grid-template-columns:1fr}.calculation-panel{padding:16px}}.calibration-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calibration-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;padding-top:20px;display:grid}.calibration-input-card{background:#fff}.calibration-card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.calibration-card-title h3{margin:0 0 4px}.calibration-card-title span{color:#7b8790;font-size:10px}.calibration-status-badge{letter-spacing:.035em;text-transform:uppercase;background:#e6f7ed;border-radius:999px;flex:none;padding:5px 9px;font-weight:900;color:#247a4b!important;font-size:8px!important}.calibration-input-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:18px;display:grid}.calibration-form-grid{align-content:start}.calibration-derived-field{background:#f4f7f9;border:1px solid #dce4e9;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:70px;padding:11px 13px;display:flex}.calibration-derived-field>span{color:#74818b;font-size:10px;font-weight:800}.calibration-derived-field strong{color:#1d2a34;font-size:18px}.calibration-derived-field small{color:#7d8992;font-size:10px}.tank-calibration-diagram{color:#77848d;background:linear-gradient(#fbfcfd,#f2f5f7);border:1px solid #dde5ea;border-radius:14px;flex-direction:column;justify-content:center;min-height:280px;padding:12px;display:flex}.tank-calibration-diagram svg{width:100%;height:auto}.tank-calibration-diagram .tank-body,.tank-calibration-diagram .tank-end{fill:#fff;stroke:#263640;stroke-width:2.2px}.tank-calibration-diagram .tank-axis{stroke:#9ba7af;stroke-width:1px;stroke-dasharray:7 5}.tank-calibration-diagram .tank-dimension,.tank-calibration-diagram .tank-dimension-guide{stroke:currentColor;stroke-width:1px}.tank-calibration-diagram text{fill:#5c6973;font-size:12px}.tank-calibration-diagram>div{border-top:1px solid #dfe6ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 5px 0;display:flex}.tank-calibration-diagram strong{color:#d62828;font-size:12px}.tank-calibration-diagram span{color:#75828c;text-align:right;font-size:9px}.calibration-errors{color:#b5242b;background:#fff0f0;border-radius:11px;gap:6px;margin-top:14px;padding:11px 13px;font-size:10px;display:grid}.calibration-summary{align-self:stretch}.calibration-reference-note{color:#61717c;background:#eef4f7;border-radius:10px;margin:6px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.calibration-control-grid{grid-template-columns:minmax(260px,.72fr) minmax(270px,.68fr) minmax(420px,1.35fr);gap:16px;margin-top:18px;display:grid}.calibration-target-card,.calibration-target-result,.calibration-chart-card{min-width:0}.calibration-target-switch{background:#eef2f5;border:1px solid #dce4e9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.calibration-target-switch button{color:#74818b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:9px;font-weight:850}.calibration-target-switch button.active{color:#d62828;background:#fff;box-shadow:0 3px 10px #1e2d3914}.compact-empty{min-height:190px}.calibration-chart-card{background:#fff;border:1px solid #e1e7eb;border-radius:15px;padding:16px}.calibration-chart-title h3{color:#27343e;margin:0 0 4px;font-size:13px}.calibration-chart-title span{color:#849099;font-size:9px}.calibration-chart-card svg{width:100%;height:auto;margin-top:8px;overflow:visible}.chart-grid-line{stroke:#e4e9ec;stroke-width:1px}.chart-axis-label{fill:#89959e;font-size:9px}.chart-axis-title{fill:#66747e;font-size:9px;font-weight:700}.calibration-chart-area{fill:#d6282814}.calibration-chart-line{fill:none;stroke:#d62828;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.calibration-target-guide{stroke:#d62828;stroke-width:1px;stroke-dasharray:5 4;opacity:.6}.calibration-target-point{fill:#fff;stroke:#d62828;stroke-width:3px}.calibration-table-section{background:#fff;border:1px solid #dce3e8;border-radius:15px;margin-top:18px;overflow:hidden}.calibration-table-heading{background:#f8fafb;border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.calibration-table-heading h3{color:#23313b;margin:4px 0 0;font-size:15px}.calibration-table-heading>span{color:#7c8992;font-size:9px}.calibration-table-wrap{max-height:560px;overflow:auto}.calibration-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.calibration-table th,.calibration-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6ebee;border-right:1px solid #e6ebee;padding:8px 10px}.calibration-table th:first-child,.calibration-table td:first-child{text-align:center}.calibration-table th{z-index:2;color:#fff;letter-spacing:.02em;background:#24343f;font-size:9px;position:sticky;top:0}.calibration-table td{color:#40505b;font-size:10px}.calibration-table tbody tr:nth-child(2n) td{background:#fafbfc}.calibration-table tbody tr:hover td{background:#fff2f2}.calibration-table tbody tr.near-target td{color:#a82027;background:#fff0f0;font-weight:800}.calibration-table th:last-child,.calibration-table td:last-child{border-right:0}.calibration-table tbody tr:last-child td{border-bottom:0}@media (width<=1450px){.calibration-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-chart-card{grid-column:1/-1}.calibration-top-grid{grid-template-columns:1fr}.calibration-input-layout{grid-template-columns:minmax(0,1fr)}.tank-calibration-diagram{max-width:760px;min-height:230px;margin:4px auto 0}}@media (width<=1350px){.calibration-top-grid{grid-template-columns:1fr}.calibration-input-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1220px){.calibration-top-grid{grid-template-columns:1fr}.calibration-summary{min-height:0}}@media (width<=980px){.calibration-input-layout{grid-template-columns:1fr}.tank-calibration-diagram{min-height:0}}@media (width<=760px){.calibration-form-grid{grid-template-columns:1fr}.calibration-card-title{flex-wrap:wrap;align-items:flex-start}.calibration-input-card,.calibration-summary,.calibration-target-card,.calibration-target-result,.calibration-chart-card{min-width:0}.calibration-heading-actions{justify-content:stretch}.calibration-heading-actions .button{flex:150px}.calibration-control-grid{grid-template-columns:1fr}.calibration-chart-card{grid-column:auto}.calibration-table-heading{flex-direction:column;align-items:flex-start}}@media print{.sidebar,.engineering-calculations-header .button,.calculation-module-list,.calibration-heading-actions,.calibration-target-switch,.calibration-target-card .field,.calibration-target-card .calculation-formula-note{display:none!important}.app-shell{display:block!important}.main-content{width:100%!important;overflow:visible!important}.engineering-calculations-page{background:#fff;padding:0}.engineering-calculations-layout{display:block}.calculation-panel{box-shadow:none;border:0;padding:0}.calibration-table-wrap{max-height:none;overflow:visible}.calibration-table th{position:static}.calibration-control-grid{grid-template-columns:1fr 1fr}.calibration-chart-card{page-break-inside:avoid;grid-column:1/-1}.calibration-table-section{page-break-before:always}}.lukin-mode-switch{background:#eef2f5;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(520px,100%);margin:18px 0 0;padding:5px;display:grid}.lukin-mode-switch button{color:#74818b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:850}.lukin-mode-switch button.active{color:#d62828;background:#fff;box-shadow:0 3px 10px #1e2d3914}.lukin-top-grid,.lukin-interpolation-grid,.lukin-selection-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px;display:grid}.lukin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lukin-interpolation-bounds{color:#63727c;background:#f0f4f6;border-radius:10px;gap:6px;margin-top:13px;padding:11px 12px;font-size:9px;line-height:1.4;display:grid}.lukin-table-section,.lukin-selection-results{background:#fff;border:1px solid #dce3e8;border-radius:15px;margin-top:18px;overflow:hidden}.lukin-table-scroll{max-height:590px;overflow:auto}.lukin-table tbody tr.highlighted td{color:#a82027;background:#fff0f0;font-weight:800}.lukin-status{border-radius:999px;justify-content:center;min-width:88px;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.lukin-status.ok{color:#247a4b;background:#e5f7ed}.lukin-status.warning{color:#996114;background:#fff2dc}.lukin-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.lukin-variant-card{background:#fafbfc;border:1px solid #e1e7eb;border-radius:13px;padding:15px}.lukin-variant-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.lukin-variant-card>div:first-child strong{color:#d62828;font-size:18px}.lukin-variant-card>div:first-child span{color:#778590;font-size:10px}.lukin-variant-card .calculation-result-metric{min-height:37px;padding:6px 0}.lukin-variant-card .calculation-result-metric strong{font-size:14px}.lukin-source-note{color:#6c7983;background:#f4f7f9;border-left:3px solid #d62828;border-radius:9px;gap:4px;margin-top:18px;padding:11px 13px;font-size:9px;line-height:1.45;display:grid}.lukin-source-note strong{color:#34434d}@media (width<=1120px){.lukin-top-grid,.lukin-interpolation-grid,.lukin-selection-layout{grid-template-columns:1fr}}@media (width<=760px){.lukin-form-grid,.lukin-variant-grid,.lukin-mode-switch{grid-template-columns:1fr}}@media print{.lukin-mode-switch,.lukin-panel .calculation-input-card input,.lukin-panel .calculation-input-card select{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lukin-table-scroll{max-height:none;overflow:visible}}.shevelev-material-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.shevelev-material-switch button{color:#64727c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:12px;font-size:10px;font-weight:850}.shevelev-material-switch button.active{color:#c3222a;background:#fff0f0;border-color:#d62828;box-shadow:0 4px 13px #d628281a}.shevelev-common-inputs{margin-top:18px}.shevelev-common-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shevelev-flow-control{grid-template-columns:minmax(0,1fr) 88px;gap:7px;display:grid}.shevelev-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px;display:grid}.shevelev-pipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shevelev-derived.emphasis{background:#fff4f4;border-color:#f0c9cb}.shevelev-derived.emphasis strong{color:#c9232b}.shevelev-manual-toggle{color:#52616c;cursor:pointer;background:#f3f6f8;border-radius:10px;align-items:center;gap:9px;margin:14px 0;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.shevelev-manual-toggle input{width:16px;height:16px}.shevelev-selection-section{background:#fff;border:1px solid #dce3e8;border-radius:15px;margin-top:18px;padding:17px}.shevelev-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.shevelev-variant-card{background:#fafbfc;border:1px solid #e0e6ea;border-radius:13px;padding:14px;position:relative}.shevelev-variant-card.ok{background:#f6fcf8;border-color:#cfe8da}.shevelev-variant-card.warning{background:#fffaf2;border-color:#f0dfc4}.shevelev-variant-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.shevelev-variant-title strong{color:#d62828;font-size:16px}.shevelev-variant-title span{color:#75828c;font-size:9px}.shevelev-variant-card .calculation-result-metric{min-height:35px;padding:5px 0}.shevelev-variant-card .calculation-result-metric strong{font-size:13px}.shevelev-variant-card .lukin-status{margin-top:9px}.shevelev-selection-note{margin-top:15px}.shevelev-source-note{margin-top:19px}@media (width<=1250px){.shevelev-common-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shevelev-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.shevelev-top-grid{grid-template-columns:1fr}.shevelev-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shevelev-material-switch,.shevelev-common-grid,.shevelev-pipe-grid,.shevelev-variant-grid{grid-template-columns:1fr}.shevelev-flow-control{grid-template-columns:minmax(0,1fr) 80px}}@media print{.shevelev-mode-switch,.shevelev-material-switch,.shevelev-panel input,.shevelev-panel select,.shevelev-manual-toggle{display:none!important}.shevelev-top-grid{grid-template-columns:1fr 1fr}.shevelev-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stormwater-panel{min-height:720px}.stormwater-heading{align-items:center}.stormwater-step-tabs{background:#f3f6f8;border:1px solid #dfe6ea;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:7px;display:grid}.stormwater-step-tabs button{color:#6f7d87;background:0 0;border:0;border-radius:10px;min-height:39px;padding:7px 8px;font-size:10px;font-weight:800;line-height:1.2}.stormwater-section-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding-top:18px;display:grid}.stormwater-climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stormwater-source-note{color:#6e7b85;background:#fff;border-left:3px solid #d62c35;margin-top:12px;padding:9px 11px;font-size:9px;line-height:1.45}.stormwater-surfaces-section{padding-top:18px}.stormwater-surface-table-wrap{background:#fff;border:1px solid #dfe6ea;border-radius:13px;margin-top:12px;overflow-x:auto}.stormwater-surface-table{border-collapse:collapse;width:100%;min-width:900px}.stormwater-surface-table th{color:#5f6d77;text-align:left;white-space:nowrap;background:#eef2f5;padding:10px 9px;font-size:9px}.stormwater-surface-table td{border-top:1px solid #e7ecef;padding:7px}.stormwater-surface-table select,.stormwater-surface-table input:not([type=checkbox]){color:#27343e;background:#fff;border:1px solid #d7e0e6;border-radius:8px;width:100%;min-height:35px;padding:0 9px;font-size:10px}.stormwater-surface-table td:first-child{min-width:230px}.stormwater-surface-table td:nth-child(2){min-width:115px}.stormwater-surface-table td:nth-child(3),.stormwater-surface-table td:nth-child(4),.stormwater-surface-table td:nth-child(5){min-width:90px}.stormwater-checkbox-cell{text-align:center}.stormwater-checkbox-cell input{accent-color:#d72831;width:18px;height:18px}.stormwater-row-delete{color:#c62a33;background:#fff5f5;border:1px solid #efd2d4;border-radius:8px;width:31px;height:31px;font-size:18px;line-height:1}.stormwater-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.stormwater-summary-item{background:#fafbfc;border:1px solid #e0e6ea;border-radius:11px;gap:4px;min-height:68px;padding:11px;display:grid}.stormwater-summary-item span{color:#7c8992;font-size:9px}.stormwater-summary-item strong{color:#25323c;font-size:17px}.stormwater-summary-item strong small{color:#7c8992;font-size:9px}.stormwater-method-note{margin-top:18px}@media (width<=1250px){.stormwater-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.stormwater-section-grid{grid-template-columns:1fr}.stormwater-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.stormwater-step-tabs{grid-template-columns:1fr 1fr}.stormwater-climate-grid,.stormwater-summary-strip{grid-template-columns:1fr}}@media print{.stormwater-step-tabs,.stormwater-heading .calibration-heading-actions,.calculation-module-list,.engineering-calculations-header .button{display:none!important}.engineering-calculations-layout{display:block}.stormwater-panel{box-shadow:none;border:0}}.stormwater-step-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.stormwater-section-stack{gap:18px;display:grid}.stormwater-status-banner{color:#476555;background:#f4fbf6;border:1px solid #d8e6dd;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:11px 13px;font-size:10px;display:flex}.stormwater-status-banner strong{color:#2f6043;white-space:nowrap}.stormwater-status-banner.warning{color:#7f6847;background:#fff8ed;border-color:#efd9b7}.stormwater-status-banner.warning strong{color:#9b6423}.stormwater-surface-table-wide{min-width:1320px}.stormwater-surface-table-wide td:nth-child(6){min-width:90px}.stormwater-surface-table-wide td:nth-child(7),.stormwater-surface-table-wide td:nth-child(8),.stormwater-surface-table-wide td:nth-child(9){min-width:82px}.stormwater-network-card,.stormwater-hydrograph-card,.stormwater-normative-section{background:#fff;border:1px solid #dfe6ea;border-radius:15px;padding:17px}.stormwater-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.stormwater-network-table{border-collapse:collapse;width:100%;min-width:760px}.stormwater-network-table th{color:#5f6d77;text-align:left;white-space:nowrap;background:#eef2f5;padding:10px 9px;font-size:9px}.stormwater-network-table td{color:#53616b;border-top:1px solid #e7ecef;padding:7px;font-size:10px}.stormwater-network-table select,.stormwater-network-table input{color:#27343e;background:#fff;border:1px solid #d7e0e6;border-radius:8px;width:100%;min-height:35px;padding:0 9px;font-size:10px}.stormwater-hydrograph-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.stormwater-hydrograph-heading h3{color:#25323c;margin:0;font-size:15px}.stormwater-hydrograph-heading span{color:#7b8891;font-size:9px}.stormwater-hydrograph-card svg{width:100%;min-height:230px;display:block}.stormwater-axis{stroke:#aebac2;stroke-width:1px}.stormwater-inflow-line,.stormwater-outflow-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.stormwater-inflow-line{stroke:#d62828}.stormwater-outflow-line{stroke:#253b52;stroke-dasharray:9 6}.stormwater-hydrograph-legend{color:#687680;gap:18px;font-size:9px;display:flex}.stormwater-hydrograph-legend span{align-items:center;gap:6px;display:inline-flex}.stormwater-hydrograph-legend i{background:#d62828;border-radius:3px;width:22px;height:3px}.stormwater-hydrograph-legend i.outflow{background:#253b52}.stormwater-formula-list{gap:10px;margin-top:14px;display:grid}.stormwater-formula-card{background:#fafbfc;border:1px solid #e0e6ea;border-radius:12px;grid-template-columns:minmax(170px,.75fr) minmax(240px,1.3fr) minmax(260px,1.7fr) minmax(100px,.45fr);align-items:center;gap:12px;padding:12px;display:grid}.stormwater-formula-card>div{gap:4px;display:grid}.stormwater-formula-card>div strong{color:#d62828;font-size:13px}.stormwater-formula-card>div span{color:#52616b;font-size:10px;font-weight:750}.stormwater-formula-card code{color:#263744;white-space:normal;font-size:10px}.stormwater-formula-card p{color:#6d7a84;margin:0;font-size:9px;line-height:1.45}.stormwater-formula-card b{color:#1f303d;text-align:right;font-size:13px}.stormwater-formula-card small{color:#87929a;grid-column:1/-1;font-size:8px}@media (width<=1250px){.stormwater-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.stormwater-formula-card{grid-template-columns:1fr 1fr}.stormwater-formula-card b{text-align:left}}@media (width<=760px){.stormwater-status-banner{flex-direction:column;align-items:flex-start}.stormwater-formula-card{grid-template-columns:1fr}.stormwater-formula-card small{grid-column:auto}.stormwater-hydrograph-card svg{min-height:180px}}@media print{.stormwater-status-banner.warning{background:#fff;border-color:#c7c7c7}.stormwater-hydrograph-card{break-inside:avoid}}.stormwater-import-section{gap:18px;display:grid}.stormwater-import-top-grid{align-items:stretch}.stormwater-import-card,.stormwater-import-review-card{min-width:0}.stormwater-import-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stormwater-import-heading h3,.stormwater-import-review-heading h3{margin:4px 0 8px}.stormwater-import-heading p,.stormwater-import-review-heading p{color:var(--muted-text,#6b7280);margin:0;line-height:1.5}.stormwater-file-button{cursor:pointer;flex:none;position:relative}.stormwater-file-button.disabled{opacity:.55;cursor:wait}.stormwater-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.stormwater-import-formats{color:#7a3434;background:#d6282809;border:1px dashed #d6282847;border-radius:10px;margin-top:14px;padding:9px 12px;font-size:12px;font-weight:700}.stormwater-import-textarea{resize:vertical;border:1px solid var(--border-color,#dfe3e8);background:var(--surface,#fff);width:100%;min-height:260px;color:var(--text-color,#202124);box-sizing:border-box;border-radius:12px;margin-top:12px;padding:14px 15px;font:13px/1.55 JetBrains Mono,SFMono-Regular,Consolas,monospace;display:block}.stormwater-import-textarea:focus{border-color:#d628288c;outline:2px solid #d6282821}.stormwater-import-actions{flex-wrap:wrap;align-items:center;margin-top:12px}.stormwater-import-progress{color:#6b7280;font-size:13px;font-weight:700}.stormwater-import-message{border-radius:10px;gap:8px;margin-top:12px;padding:11px 13px;font-size:13px;display:flex}.stormwater-import-message strong{white-space:nowrap}.stormwater-import-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.stormwater-import-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.stormwater-import-previous{color:#4b5563;gap:8px;margin-top:12px;font-size:12px;display:flex}.stormwater-import-summary{min-height:100%}.stormwater-import-review-card{border:1px solid var(--border-color,#e4e7eb);background:var(--surface,#fff);border-radius:16px;padding:18px;box-shadow:0 8px 30px #1118270b}.stormwater-import-review-heading{align-items:flex-start;gap:18px}.stormwater-import-table-wrap{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-top:14px;overflow:auto}.stormwater-import-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.stormwater-import-table th{z-index:1;text-align:left;color:#fff;letter-spacing:.02em;background:#2d3036;padding:10px 12px;font-size:11px;position:sticky;top:0}.stormwater-import-table th:first-child{width:42px}.stormwater-import-table td{vertical-align:top;border-top:1px solid #eceff2;padding:10px 12px}.stormwater-import-table td:nth-child(2){width:220px}.stormwater-import-table td:nth-child(3){width:170px}.stormwater-import-table td:nth-child(4){width:145px}.stormwater-import-table td:last-child{color:#5f6670;line-height:1.45}.stormwater-import-table td strong,.stormwater-import-table td small{display:block}.stormwater-import-table td small{color:#8a4d00;margin-top:4px;line-height:1.35}.stormwater-import-group-row td{color:#7f1d1d;text-transform:uppercase;letter-spacing:.045em;background:#fff5f5;padding:8px 12px;font-weight:800}.stormwater-import-candidate.review{background:#fffbeb8c}.stormwater-import-candidate.low{background:#fef2f2a6}.stormwater-confidence{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.stormwater-confidence.confirmed{color:#166534;background:#dcfce7}.stormwater-confidence.review{color:#92400e;background:#fef3c7}.stormwater-confidence.low{color:#991b1b;background:#fee2e2}.stormwater-import-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.stormwater-import-note-card{border-radius:11px;gap:7px;padding:13px 14px;font-size:12px;display:grid}.stormwater-import-note-card strong{margin-bottom:2px}.stormwater-import-note-card span:before{content:"•";margin-right:7px}.stormwater-import-note-card.warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a}.stormwater-import-note-card.ready{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.stormwater-import-source-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-top:14px}.stormwater-import-source-preview summary{cursor:pointer;padding:11px 13px;font-size:12px;font-weight:800}.stormwater-import-source-preview pre{white-space:pre-wrap;word-break:break-word;border-top:1px solid #e5e7eb;max-height:420px;margin:0;padding:13px;font:12px/1.5 JetBrains Mono,SFMono-Regular,Consolas,monospace;overflow:auto}.stormwater-custom-surface-label{margin-top:6px}@media (width<=920px){.stormwater-import-heading,.stormwater-import-review-heading{flex-direction:column}.stormwater-import-notes-grid{grid-template-columns:1fr}}@media print{.stormwater-import-section,.stormwater-step-tabs button:first-child{display:none!important}}.engineering-calculations-page.stormwater-focus-page{background:#f4f6f8;padding:20px 26px 38px}.stormwater-focus-toolbar{justify-content:space-between;align-items:center;gap:18px;max-width:1520px;margin:0 auto 16px;display:flex}.stormwater-breadcrumbs{color:#7a8792;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.stormwater-breadcrumbs b{color:#b1bac1;font-size:15px;font-weight:500}.stormwater-breadcrumbs strong{color:#263542}.stormwater-focus-actions{align-items:center;gap:10px;display:flex}.stormwater-module-select{color:#788590;background:#fff;border:1px solid #dce3e8;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;font-size:10px;font-weight:800;display:flex}.stormwater-module-select select{color:#24323e;background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.engineering-calculations-layout.stormwater-focus-layout{max-width:1520px;margin:0 auto;display:block}.stormwater-focus-page .stormwater-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.stormwater-focus-page .stormwater-heading{border:0;align-items:center;padding:0 0 18px}.stormwater-focus-page .stormwater-heading .eyebrow{color:#85919b;letter-spacing:.08em;font-size:10px}.stormwater-focus-page .stormwater-heading h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:28px}.stormwater-focus-page .stormwater-heading p{font-size:12px}.stormwater-focus-page .calibration-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stormwater-focus-page .calibration-heading-actions .button{background:#fff;border-radius:10px;min-height:38px;box-shadow:0 2px 8px #19273409}.stormwater-step-tabs{background:#fff;border:1px solid #dfe5e9;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 16px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #1826320a}.stormwater-step-tabs button{z-index:1;color:#6f7d88;text-align:center;cursor:pointer;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:4px 10px;font-size:10px;font-weight:750;line-height:1.2;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.stormwater-step-tabs button:not(:last-child):after{content:"";pointer-events:none;background:#e3e8ec;width:20%;height:1px;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}.stormwater-step-tabs button:hover{color:#263642;background:#f8fafb}.stormwater-step-tabs button.active{color:#202f3a;background:#fff4f4;box-shadow:inset 0 0 0 1px #d6282814}.stormwater-step-tabs button.completed{color:#3d6d53}.stormwater-step-number{color:#7d8992;background:#fff;border:1px solid #dbe2e7;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid;box-shadow:0 1px 3px #14222e0a}.stormwater-step-tabs button.active .stormwater-step-number{color:#fff;background:#d62828;border-color:#d62828;box-shadow:0 4px 10px #d6282833}.stormwater-step-tabs button.completed .stormwater-step-number{color:#267449;background:#eef9f2;border-color:#bfe3cd}.stormwater-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stormwater-status-banner{box-shadow:none;border-radius:12px;margin:0 0 14px}.stormwater-import-redesign{gap:14px}.stormwater-import-workspace{grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.stormwater-import-main-column,.stormwater-import-side-column{gap:14px;min-width:0;display:grid}.stormwater-import-side-column{position:sticky;top:14px}.stormwater-ui-card{background:#fff;border:1px solid #dfe5e9;border-radius:15px;min-width:0;padding:16px;box-shadow:0 7px 24px #1827340b}.stormwater-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.stormwater-card-heading>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.stormwater-card-heading h3{color:#1f2e39;margin:1px 0 4px;font-size:14px;line-height:1.25}.stormwater-card-heading p{color:#7b8791;max-width:700px;margin:0;font-size:10px;line-height:1.45}.stormwater-section-index{color:#4c5c68;background:#f1f4f6;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.stormwater-dropzone{color:#52616c;text-align:center;background:linear-gradient(#fbfcfd 0%,#f8fafb 100%);border:1px dashed #cfd8df;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:flex}.stormwater-dropzone.dragging{background:#fff7f7;border-color:#d62828;transform:translateY(-1px)}.stormwater-dropzone.busy{opacity:.72}.stormwater-dropzone-icon{color:#536573;background:#edf1f4;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:2px;display:grid}.stormwater-dropzone-icon svg{width:25px;height:25px}.stormwater-dropzone>strong{color:#23333f;font-size:14px}.stormwater-dropzone>span:not(.stormwater-dropzone-icon){color:#929da5;font-size:10px}.stormwater-dropzone>small{color:#7e8b95;margin-top:4px;font-size:9px}.stormwater-dropzone>em{color:#89949c;align-items:center;gap:5px;font-size:8px;font-style:normal;display:inline-flex}.stormwater-dropzone>em svg{width:13px;height:13px}.stormwater-file-button{justify-content:center;min-width:116px}.stormwater-file-button.button.primary{color:#fff;background:#d62828;border-color:#d62828;box-shadow:0 5px 12px #d628282b}.stormwater-import-divider{color:#98a2aa;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:12px 0;font-size:9px;display:grid}.stormwater-import-divider:before,.stormwater-import-divider:after{content:"";background:#e7ebee;height:1px}.stormwater-manual-entry{background:#fbfcfd;border:1px solid #e2e7eb;border-radius:11px;overflow:hidden}.stormwater-manual-toggle{color:#263642;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.stormwater-manual-toggle>span:nth-child(2){gap:2px;display:grid}.stormwater-manual-toggle strong{font-size:11px}.stormwater-manual-toggle small{color:#87929a;font-size:9px}.stormwater-manual-toggle>svg{color:#8e99a1;width:17px;height:17px;transition:transform .16s}.stormwater-manual-entry.open .stormwater-manual-toggle>svg{transform:rotate(180deg)}.stormwater-manual-icon{color:#667681;background:#eef2f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.stormwater-manual-icon svg{width:17px;height:17px}.stormwater-manual-body{background:#fff;border-top:1px solid #e7ebee;padding:0 12px 12px}.stormwater-manual-body .stormwater-import-textarea{border-radius:10px;min-height:190px;margin-top:12px;font-size:11px}.stormwater-import-progress{color:#5f6f7b;margin-top:2px;font-size:9px}.stormwater-recognized-card{padding-bottom:14px}.stormwater-recognized-heading{align-items:center}.stormwater-import-table-wrap{background:#fff;border:1px solid #e3e8ec;border-radius:11px;margin-top:4px}.stormwater-import-table-clean{min-width:880px;font-size:10px}.stormwater-import-table-clean th{color:#74818b;letter-spacing:.03em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e3e8ec;padding:9px 10px;font-size:8px;position:static}.stormwater-import-table-clean td{color:#53616c;border-top:1px solid #edf0f2;padding:9px 10px;font-size:9px}.stormwater-import-table-clean td:first-child{width:190px}.stormwater-import-table-clean td:nth-child(2){color:#25343f;width:130px}.stormwater-import-table-clean td:nth-child(3){width:230px}.stormwater-import-table-clean td:nth-child(4){width:120px}.stormwater-import-table-clean td:last-child{width:205px}.stormwater-import-table-clean td strong,.stormwater-import-table-clean td b,.stormwater-import-table-clean td span,.stormwater-import-table-clean td small{max-width:100%}.stormwater-import-table-clean td small{color:#929ca4;text-overflow:ellipsis;margin-top:3px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.stormwater-import-table-clean tr.excluded{opacity:.56;background:#fafbfc}.stormwater-import-table-clean tr.selected{background:#fff}.stormwater-confidence{border-radius:6px;padding:4px 7px;font-size:8px}.stormwater-row-actions{align-items:center;gap:5px;display:flex}.stormwater-row-action{color:#61707a;cursor:pointer;background:#fff;border:1px solid #dde3e7;border-radius:7px;min-height:27px;padding:0 8px;font-size:8px;font-weight:800}.stormwater-row-action.accept.active{color:#277249;background:#eef9f2;border-color:#bfe4cd}.stormwater-row-action.accept:not(.active){color:#c72d34;border-color:#efb4b7}.stormwater-row-action.reject.active{color:#5f6b74;background:#f0f2f4;border-color:#d8dde1}.stormwater-side-heading{border-bottom:1px solid #e7ebee;align-items:center;gap:8px;padding-bottom:11px;display:flex}.stormwater-side-heading svg{color:#536573;width:17px;height:17px}.stormwater-side-heading h3{color:#24333f;margin:0;font-size:13px}.stormwater-object-list{gap:0;padding:8px 0 4px;display:grid}.stormwater-object-list>div{border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;min-width:0;min-height:35px;display:grid}.stormwater-object-list>div:last-child{border-bottom:0}.stormwater-object-list span{color:#78858f;align-items:center;gap:7px;font-size:9px;display:inline-flex}.stormwater-object-list span svg{color:#788a97;width:14px;height:14px}.stormwater-object-list strong{color:#273641;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.stormwater-object-status{color:#687781;background:#f8fafb;border:1px solid #dce3e7;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.stormwater-object-status.ready{color:#2b7950;background:#f2faf5;border-color:#cce7d6}.stormwater-object-status>svg{width:20px;height:20px}.stormwater-object-status span{gap:2px;display:grid}.stormwater-object-status strong{font-size:9px}.stormwater-object-status small{color:#7e8b94;font-size:8px}.stormwater-recognition-list{gap:7px;padding:10px 0;display:grid}.stormwater-recognition-list>div{background:#fff;border:1px solid #e4e8eb;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px;display:grid}.stormwater-recognition-list>div>svg{width:20px;height:20px}.stormwater-recognition-list>div>span{gap:2px;min-width:0;display:grid}.stormwater-recognition-list strong{color:#31404b;font-size:9px}.stormwater-recognition-list small{color:#929ca4;font-size:8px}.stormwater-recognition-list b{text-align:right;font-size:16px}.stormwater-recognition-list .confirmed{color:#23804e}.stormwater-recognition-list .review{color:#d17a12}.stormwater-recognition-list .missing{color:#70808b}.stormwater-selected-count{color:#7d8992;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;font-size:8px;display:flex}.stormwater-selected-count strong{color:#273641;font-size:9px}.stormwater-next-step{color:#283742;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 11px;font-size:9px;font-weight:850;display:flex}.stormwater-next-step svg{color:#d62828;width:17px;height:17px}.stormwater-next-step:disabled{cursor:not-allowed;opacity:.48}.stormwater-next-step:not(:disabled):hover{background:#fff8f8;border-color:#efb5b8}.stormwater-import-info-bar{color:#52708c;background:#f7fbff;border:1px solid #d7e5f4;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.stormwater-import-info-bar svg{color:#4b9bdd;flex:0 0 17px;width:17px;height:17px}.stormwater-import-message{margin-top:10px;font-size:10px}.stormwater-import-notes-grid{gap:9px;margin-top:10px}.stormwater-import-note-card{padding:10px 11px;font-size:9px}.stormwater-import-source-preview{margin-top:10px}.stormwater-import-source-preview summary{padding:9px 11px;font-size:9px}.stormwater-import-source-preview pre{font-size:9px}@media (width<=1280px){.stormwater-import-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.stormwater-step-tabs button{gap:6px;padding:4px 6px}.stormwater-step-label{font-size:9px}}@media (width<=1080px){.stormwater-import-workspace{grid-template-columns:1fr}.stormwater-import-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.stormwater-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.stormwater-step-tabs button:not(:last-child):after{display:none}}@media (width<=760px){.engineering-calculations-page.stormwater-focus-page{padding:14px 10px 28px}.stormwater-focus-toolbar,.stormwater-focus-actions,.stormwater-focus-page .stormwater-heading,.stormwater-card-heading{flex-direction:column;align-items:stretch}.stormwater-focus-actions{grid-template-columns:1fr;display:grid}.stormwater-module-select{justify-content:space-between}.stormwater-focus-page .stormwater-heading h2{font-size:24px}.stormwater-focus-page .calibration-heading-actions{justify-content:stretch}.stormwater-focus-page .calibration-heading-actions .button{flex:auto}.stormwater-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stormwater-step-tabs button{justify-content:flex-start}.stormwater-import-side-column{grid-template-columns:1fr}.stormwater-ui-card{padding:13px}.stormwater-dropzone{min-height:190px;padding:18px}.stormwater-import-info-bar{align-items:flex-start}}@media print{.stormwater-focus-toolbar,.stormwater-step-tabs,.stormwater-import-redesign,.stormwater-heading .calibration-heading-actions{display:none!important}.engineering-calculations-page.stormwater-focus-page{background:#fff;padding:0}}.stormwater-confidence.reference,.stormwater-confidence.derived{color:#315f91;background:#eef5ff;border-color:#c9d8ec}.stormwater-confidence.derived{color:#27714a;background:#edf9f2;border-color:#b9dfcc}.stormwater-import-candidate.reference-row{background:#f7faff}.stormwater-import-candidate.reference-row td:first-child{border-left:3px solid #6f9fd1}.stormwater-reference-action{color:#55708c;background:#f3f7fc;border:1px solid #d5e1ef;border-radius:8px;max-width:150px;padding:6px 8px;font-size:8px;font-weight:750;line-height:1.3;display:inline-flex}.stormwater-recognition-list .reference{color:#4d78a6}.stormwater-customer-comparison{background:#fff;border:1px solid #dfe5ea;border-radius:16px;margin-top:16px;padding:18px;box-shadow:0 10px 28px #192a380e}.stormwater-customer-comparison .calibration-table-heading{margin-bottom:12px}.stormwater-customer-comparison .calibration-table-heading p{color:#77838d;margin:5px 0 0;font-size:10px}.stormwater-comparison-table-wrap{border:1px solid #e3e8ec;border-radius:12px;overflow-x:auto}.stormwater-comparison-table{border-collapse:collapse;width:100%;min-width:760px;font-size:10px}.stormwater-comparison-table th,.stormwater-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:10px 12px}.stormwater-comparison-table th{color:#6c7983;text-transform:uppercase;letter-spacing:.035em;background:#f7f9fa;font-size:9px;font-weight:800}.stormwater-comparison-table tbody tr:last-child td{border-bottom:0}.stormwater-comparison-table td:first-child{color:#263640;min-width:240px}.stormwater-comparison-table td:last-child span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.stormwater-comparison-table tr.match td:last-child span{color:#267348;background:#eaf7ef}.stormwater-comparison-table tr.review td:last-child span{color:#a7650b;background:#fff4df}.stormwater-comparison-table tr.different td:last-child span{color:#b72f36;background:#fff0f0}.stormwater-comparison-table tr.unavailable td:last-child span{color:#73808a;background:#f0f2f4}@media (width<=760px){.stormwater-customer-comparison{padding:13px}}.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{flex-direction:column;min-width:0;padding:14px 12px 10px;display:flex;overflow:visible}.brand{gap:9px;min-height:58px;padding:2px 4px 12px}.brand-mark{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:18px}.brand strong{font-size:13px}.brand span{margin-top:3px;font-size:9px}.sidebar-navigation{gap:6px;padding:11px 0 10px}.sidebar-menu-button{border-color:#0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 14px;gap:8px;min-height:54px;padding:7px 8px}.sidebar-menu-button:hover{background:#192832;border-color:#2e414e;transform:none}.sidebar-menu-button.active{background:linear-gradient(90deg,#d628282e,#1c2a34cc);border-color:#0000;box-shadow:inset 3px 0 #e13f45}.sidebar-menu-button.primary{min-height:54px}.sidebar-menu-icon{border-radius:9px;width:32px;height:32px}.sidebar-menu-icon svg{width:18px;height:18px}.sidebar-menu-copy{gap:2px}.sidebar-menu-copy strong{font-size:11px}.sidebar-menu-copy small{display:none}.sidebar-menu-arrow{font-size:18px}.sidebar-calculations-submenu{border-radius:10px;width:216px;padding:7px}.project-list-shell{flex:auto;gap:7px;min-height:0;padding-top:10px;overflow:hidden}.project-list{gap:6px;min-height:0;padding-right:2px;overflow:auto}.project-item-wrap{border-radius:10px}.project-item-wrap .project-item{gap:2px;min-height:58px;padding:6px 32px 6px 9px}.project-item-topline{line-height:1.05}.project-item-topline strong{font-size:11px;line-height:1.05}.project-item-topline em{min-width:18px;height:18px}.project-item-title{font-size:10px;line-height:1.1}.project-item small{font-size:7px;line-height:1.15}.sidebar-user{border-radius:10px;flex:none;margin-top:10px;padding:8px}@media (height<=760px){.sidebar{padding-top:10px}.brand{min-height:52px;padding-bottom:8px}.brand-mark{flex-basis:34px;width:34px;height:34px}.sidebar-navigation{gap:5px;padding-top:8px;padding-bottom:8px}.sidebar-menu-button{min-height:48px}.sidebar-menu-icon{width:28px;height:28px}.project-list-shell{padding-top:7px}.sidebar-user{margin-top:7px}}.page-header{border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:48px;margin:0 0 20px;padding:0 0 16px;display:flex}.page-header-main{align-items:baseline;gap:12px;min-width:0;display:flex}.page-header h1{color:#17212a;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:750;line-height:1.12}.page-header-meta{color:#788691;white-space:nowrap;font-size:12px}.page-header-meta strong{color:#c82020;font-size:18px;line-height:1}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tasks-page-header{display:none}.tasks-page .page-header,.tasks-page .tasks-toolbar{margin-bottom:16px}.admin-page-content,.staff-page-content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-page-content .page-header,.staff-page-content .page-header,.library-page .page-header{margin-bottom:20px}.library-header{border-bottom:1px solid #dfe5eb;min-height:48px;margin-bottom:20px;padding:0 0 16px}.library-header h1{color:#17212a;margin:0;font-size:28px;font-weight:750;line-height:1.12}.library-header .eyebrow,.library-header p{display:none}.engineering-calculations-page>.page-header{margin-bottom:20px}.catalog-directory-header.page-header{background:#fff;padding:0 28px 16px}.catalog-directory-backdrop{background:#f5f7f9;min-height:100%;margin:0}.catalog-directory-modal{min-height:100%}.library-category-grid{gap:8px;margin-bottom:16px}.library-category-card{border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 10px}.library-category-card>span{border-radius:8px;width:30px;height:30px;font-size:13px}.library-category-card strong{font-size:10px;line-height:1.15}.library-category-card em{min-width:20px;padding:3px 5px;font-size:9px}.library-edit-dialog small{color:#7b8790;font-size:10px}.library-edit-danger{border-top:1px solid #edf0f2;justify-content:space-between;gap:8px;padding-top:4px;display:flex}.library-edit-danger .button.danger{color:#b72c34;background:#fff4f4;border-color:#efc5c5}@media (width<=760px){.page-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:13px}.page-header-main{align-items:baseline}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions .button{flex:0 auto}}.library-file-ok{color:#28704b}.library-file-missing,.library-file-missing-action{color:#a56a29}.library-file-missing-action{border:1px dashed #e3c79f;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.library-version-panel{border-top:1px solid #e7edf0;gap:10px;padding-top:14px;display:grid}.library-version-panel h3,.library-version-history h4{color:#243b49;margin:0;font-size:14px}.library-version-history{gap:7px;display:grid}.library-version-row{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.library-version-row div{gap:2px;min-width:0;display:grid}.library-version-row strong{color:#2c4655;font-size:11px}.library-version-row span,.library-version-row small{color:#7d8a92;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-version-row a{color:#b72c34;flex:none;font-size:10px;font-weight:800}
