@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --blue:#1668e8;--blue-dark:#0d54c8;--navy:#12243d;--muted:#6d7f96;
  --line:#dce5f0;--line-strong:#c9d7e7;--surface:#fff;--pale:#f5f8fc;
  --green:#17a673;--green-pale:#ebfaf4;--yellow:#f3b43f;--red:#de525d;
  --shadow:0 18px 50px rgba(24,63,113,.10);--radius:14px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#f5f7fb;font-family:Manrope,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(22,104,232,.22);outline-offset:2px}

.ec-header{position:sticky;z-index:100;top:0;height:66px;display:flex;align-items:center;gap:22px;padding:0 max(20px,calc((100vw - 1680px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}
.ec-brand{width:150px;flex:0 0 auto}.ec-brand img{display:block;width:100%;height:auto}.ec-header-project{display:grid;gap:2px;padding-left:20px;border-left:1px solid var(--line)}.ec-header-project span{color:#8b9aab;font-size:10px;font-weight:700;text-transform:uppercase}.ec-header-project b{font-size:13px}.ec-save-state{display:flex;align-items:center;gap:8px;color:#78899d;font-size:11px}.ec-save-state i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #e8f8f2}.ec-header nav{display:flex;gap:24px;margin-left:auto}.ec-header nav a{color:#536982;font-size:12px;font-weight:700;text-decoration:none}.ec-header nav a:hover{color:var(--blue)}.ec-mobile-chat{display:none}

main{max-width:1720px;margin:auto;padding:0 20px 90px}.ec-breadcrumbs{display:flex;gap:8px;align-items:center;padding:18px 5px 0;color:#8795a7;font-size:11px}.ec-breadcrumbs a{color:#71849a;text-decoration:none}.ec-breadcrumbs b{color:#3c5573}.ec-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding:30px 4px 24px}.ec-intro>div:first-child>span,.ec-about>div:first-child>span,.ec-section-heading>span,.ec-seo-links>div:first-child>span,.ec-price-head span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ec-intro h1{max-width:940px;margin:9px 0 10px;font-size:clamp(34px,3.2vw,53px);line-height:1.06;letter-spacing:-.05em}.ec-intro h1 em{color:var(--blue);font-style:normal}.ec-intro p{max-width:950px;margin:0;color:#61748c;font-size:14px;line-height:1.65}.ec-intro-facts{display:flex;padding-bottom:8px}.ec-intro-facts span{display:grid;gap:5px;min-width:145px;padding:0 18px;border-left:1px solid var(--line);color:#728399;font-size:10px}.ec-intro-facts b{color:#1c3a60;font-size:14px}

.ec-app{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:860px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ec-assistant{display:flex;flex-direction:column;min-height:0;padding:0 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,#f7faff,#fff 70%);color:var(--navy)}.ec-assistant-head{display:flex;align-items:center;gap:12px;height:74px;margin:0 -16px;padding:0 18px;border-bottom:1px solid var(--line)}.ec-ai-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f2ff;color:var(--blue);font-size:20px;font-weight:900}.ec-assistant-head>div:nth-child(2){display:grid;gap:4px}.ec-assistant-head b{font-size:16px}.ec-assistant-head span{display:flex;align-items:center;gap:6px;color:#708198;font-size:10px}.ec-assistant-head span i{width:7px;height:7px;border-radius:50%;background:var(--green)}.ec-assistant-head>button{display:none;margin-left:auto;border:0;background:transparent;color:#62738a;font-size:26px}.ec-chat{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:190px;max-height:285px;padding:22px 3px 14px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cad8e9 transparent}.ec-chat article{display:flex;align-items:flex-start;gap:9px}.ec-chat article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:var(--blue);color:#fff;font-size:8px;font-weight:900}.ec-chat article>div{padding:11px 13px;border:1px solid var(--line);border-radius:5px 13px 13px;background:#fff;box-shadow:0 7px 18px rgba(23,58,105,.05)}.ec-chat article.user{justify-content:flex-end}.ec-chat article.user>span{order:2;background:#163b70}.ec-chat article.user>div{border-color:#cde0fb;border-radius:13px 5px 13px 13px;background:#eef5ff}.ec-chat article b{font-size:11px}.ec-chat article p{margin:5px 0 0;color:#526780;font-size:10px;line-height:1.55;white-space:pre-wrap}.ec-chat article small{display:block;margin-top:7px;color:#7c8da2;font-size:9px}.ec-chat article.loading>div:after{content:'•••';display:block;color:var(--blue);letter-spacing:.15em;animation:dots 1s infinite}
.ec-suggestions{display:grid;gap:8px;margin-bottom:14px}.ec-suggestions button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#536881;font-size:11px;font-weight:700;text-align:left}.ec-suggestions button:hover{border-color:#9fc0ef;background:#f7fbff;color:var(--blue)}.ec-suggestions i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;font-style:normal}.ec-upload-card{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:2px 10px;min-height:104px;padding:14px;border:1.5px dashed #6fa5f0;border-radius:12px;background:#f9fcff;cursor:pointer}.ec-upload-card>span{display:grid;grid-row:1/3;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf3ff;color:var(--blue);font-size:23px}.ec-upload-card b{color:#405a79;font-size:10px;line-height:1.5}.ec-upload-card small{color:#8a99aa;font-size:8px}.ec-upload-card input{display:none}.ec-upload-card:hover{background:#eef6ff}.ec-attachment{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid #b8d1f1;border-radius:9px;background:#eef6ff;color:#315f9a;font-size:9px}.ec-attachment span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-attachment button{border:0;background:transparent;color:#356498}.ec-chat-form{margin-top:12px}.ec-chat-form textarea{display:block;width:100%;min-height:110px;padding:13px;border:1px solid var(--line-strong);border-radius:11px;outline:none;resize:none;background:#fff;color:#253d5a;font-size:11px;line-height:1.5}.ec-chat-form textarea:focus{border-color:#76a8ef;box-shadow:0 0 0 3px #e9f2ff}.ec-chat-form>div{display:flex;align-items:center;justify-content:space-between;margin:7px 3px}.ec-attach{display:flex;align-items:center;gap:5px;color:#647a95;font-size:9px;cursor:pointer}.ec-attach span{font-size:15px}.ec-symbol-count{color:#9aa6b4;font-size:8px}.ec-send{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#1771f4,#0f5bda);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 18px rgba(22,104,232,.2)}.ec-send b{font-size:14px}.ec-send:disabled{opacity:.55;cursor:wait}.ec-ai-note{margin:auto 1px 0;padding:14px 0 16px;color:#8a98aa;font-size:8px;line-height:1.45}

.ec-workspace{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff}.ec-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 15px;border-bottom:1px solid var(--line)}.ec-project-name{display:flex;align-items:center;gap:9px}.ec-project-name span{color:#8a99ab;font-size:9px;text-transform:uppercase}.ec-project-name input{width:min(330px,27vw);border:0;outline:0;color:#1b304d;font-size:15px;font-weight:800}.ec-toolbar-actions{display:flex;gap:6px}.ec-toolbar-actions button,.ec-import{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#536a88;font-size:9px;font-weight:800;cursor:pointer}.ec-import input{display:none}.ec-toolbar-actions button:hover,.ec-import:hover{border-color:#a9c2e6;color:var(--blue)}
.ec-project-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfdff}.ec-project-strip label{position:relative;display:grid;gap:3px;min-width:0;padding:10px 34px 10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.ec-project-strip span{color:#8593a5;font-size:8px}.ec-project-strip input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#2a415d;font-size:10px;font-weight:700}.ec-project-strip i{position:absolute;right:10px;top:18px;color:#65809f;font-size:12px;font-style:normal}
.ec-tabs{display:flex;gap:4px;padding:6px 14px 0;border-bottom:1px solid var(--line);background:#fff;overflow:auto}.ec-tabs button{position:relative;flex:0 0 auto;min-height:43px;padding:0 13px;border:0;background:transparent;color:#65768c;font-size:10px;font-weight:800}.ec-tabs button.active{color:var(--blue)}.ec-tabs button.active:after{content:'';position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:2px;background:var(--blue)}.ec-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:6px;background:#eaf2fc;color:#637995;font-size:8px}
.ec-tab{display:none;min-height:0}.ec-tab.active{display:block}.ec-tab[data-panel="estimate"].active{display:flex;min-height:0;flex:1;flex-direction:column}.ec-table-tools{display:flex;align-items:center;gap:7px;padding:10px 13px}.ec-search{position:relative;flex:1}.ec-search span{position:absolute;left:11px;top:8px;color:#74879f}.ec-search input,.ec-table-tools select,.ec-catalog-tools input,.ec-catalog-tools select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:#415875;font-size:10px}.ec-search input{padding-left:31px}.ec-table-tools select{width:165px}.ec-table-tools button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;color:#526a88;font-size:9px;font-weight:800}.ec-table-tools .primary{border-color:var(--blue);background:var(--blue);color:#fff}.ec-ai-validation{display:flex;align-items:center;gap:9px;margin:0 13px 9px;padding:8px 11px;border:1px solid #c8eadb;border-radius:8px;background:var(--green-pale)}.ec-ai-validation>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:11px}.ec-ai-validation>div{display:grid;gap:1px}.ec-ai-validation b{font-size:9px}.ec-ai-validation small{color:#628174;font-size:8px}.ec-ai-validation strong{margin-left:auto;color:#16855d;font-size:9px}.ec-ai-validation.warning{border-color:#f0d28b;background:#fff8e7}.ec-ai-validation.warning>span{background:var(--yellow);color:#5e4505}.ec-ai-validation.warning strong{color:#9c700e}
.ec-table-wrap{height:398px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#bacbdf #f4f7fb}.ec-estimate-table{width:100%;min-width:1030px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ec-estimate-table th{position:sticky;z-index:2;top:0;height:38px;padding:0 7px;border-right:1px solid #e7edf5;border-bottom:1px solid var(--line);background:#f6f9fc;color:#6e7e91;font-size:8px;text-align:left;white-space:nowrap}.ec-estimate-table th:nth-child(1){width:38px}.ec-estimate-table th:nth-child(2){width:130px}.ec-estimate-table th:nth-child(3){width:290px}.ec-estimate-table th:nth-child(4){width:54px}.ec-estimate-table th:nth-child(n+5):nth-child(-n+8){width:86px}.ec-estimate-table th:nth-child(9){width:105px}.ec-estimate-table th:last-child{width:42px}.ec-estimate-table td{height:58px;padding:5px;border-right:1px solid #edf1f6;border-bottom:1px solid #e5ebf3;background:#fff;vertical-align:middle}.ec-estimate-table tr:hover td{background:#f9fcff}.ec-estimate-table input,.ec-estimate-table textarea,.ec-estimate-table select{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;padding:5px;color:#263c58;font-size:9px;outline:0}.ec-estimate-table input[type="number"]{border-color:#d9e3ef;background:#fff;text-align:right}.ec-estimate-table input:focus,.ec-estimate-table textarea:focus,.ec-estimate-table select:focus{border-color:#76a8ef;background:#fff;box-shadow:0 0 0 2px #eaf2ff}.ec-estimate-table textarea{resize:none;line-height:1.35;font-weight:700}.ec-estimate-table select{margin-top:2px;padding:1px 5px;color:#7a8a9f;font-size:7px}.row-number{text-align:center;color:#65778e;font-size:9px}.source-label{display:block;margin:2px 5px;color:#8b9aab;font-size:6px}.amount{text-align:right;color:#183b6c;font-size:10px;font-weight:900;white-space:nowrap}.row-menu{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#536b89;font-size:18px}.row-menu:hover{background:#fff0f1;color:var(--red)}.section-row td{height:38px!important;background:#f2f6fb!important}.section-row input{font-size:10px;font-weight:900;color:#244b80}.ec-estimate-table tr.overrun td{background:#fff8e9}.ec-estimate-table tr.overrun td:first-child{box-shadow:inset 3px 0 var(--yellow)}.ec-estimate-table tr.overrun .current{border-color:#e5ad31;background:#fffaf0}
.ec-table-footer{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:7px 15px;background:#fbfdff}.ec-table-footer>span{color:#718298;font-size:9px}.ec-table-footer>div{display:flex;gap:24px}.ec-table-footer>div span,.ec-table-footer>div strong{display:grid;gap:2px;color:#7c8b9e;font-size:7px;text-transform:uppercase}.ec-table-footer b{color:#203b60;font-size:12px}.ec-table-footer strong b{color:var(--blue);font-size:15px}.ec-summary{display:grid;grid-template-columns:repeat(4,1fr);order:4;border-top:1px solid var(--line);background:#fff}.ec-summary article{display:grid;gap:2px;padding:10px 15px;border-right:1px solid var(--line)}.ec-summary article:last-child{border:0}.ec-summary span{color:#7c8ba0;font-size:7px;text-transform:uppercase}.ec-summary b{font-size:14px}.ec-summary small{color:#8795a8;font-size:7px}.ec-summary small input{width:38px;border:0;border-bottom:1px solid var(--line);color:#536a85;font-size:8px}.ec-summary .total{background:#f0f6ff}.ec-summary .total b{color:var(--blue);font-size:18px}
.ec-action-dock{display:grid;grid-template-columns:1.25fr 1fr .8fr 1fr;gap:9px;margin-top:auto;padding:11px 13px;border-top:1px solid var(--line);background:#fff}.ec-action-dock button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#38536f;font-size:10px;font-weight:800}.ec-action-dock button.primary,.ec-action-dock button.save{border-color:var(--blue);background:var(--blue);color:#fff}.ec-action-dock button:hover{border-color:#8db4ea}.pdf-icon,.xls-icon{display:grid;place-items:center;height:22px;border-radius:4px;color:#fff;font-size:7px;font-weight:900}.pdf-icon{width:27px;background:#d94b54}.xls-icon{width:22px;background:#18a267}.ec-action-dock .save{background:#0f5ed9}

.ec-ks2-preview{padding:28px;background:#edf2f8;overflow:auto}.ks2-sheet{max-width:1040px;margin:auto;padding:38px;background:#fff;color:#111;box-shadow:0 10px 35px #23466e1c;font-family:Arial,sans-serif}.ks2-sheet .form-code{text-align:right;font-size:9px}.ks2-sheet h2{margin:16px 0 4px;text-align:center;font-size:16px}.ks2-sheet h3{text-align:center;margin:0 0 18px;font-size:12px}.ks2-meta{width:100%;border-collapse:collapse;margin-bottom:13px}.ks2-meta td{padding:3px;border-bottom:1px solid #444;font-size:9px}.ks2-meta td:first-child{width:180px;border-bottom:0}.ks2-table{width:100%;border-collapse:collapse}.ks2-table th,.ks2-table td{border:1px solid #111;padding:4px;font-size:8px}.ks2-table th{text-align:center;font-weight:400}.ks2-table td:nth-last-child(-n+3){text-align:right}.ks2-total{display:flex;justify-content:flex-end;gap:25px;margin-top:12px;font-size:10px}.ks2-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.ks2-signatures div{display:grid;gap:22px;font-size:9px}.ks2-signatures span{border-bottom:1px solid #111;padding-bottom:3px}
.ec-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.ec-details-grid fieldset{display:grid;align-content:start;gap:11px;margin:0;border:1px solid var(--line);border-radius:13px;background:#fbfdff;padding:17px}.ec-details-grid legend{color:#244d84;font-size:12px;font-weight:900}.ec-details-grid label{display:grid;gap:5px;color:#6b7c93;font-size:9px}.ec-details-grid input,.ec-details-grid textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:#263d59;font-size:10px}.ec-details-grid textarea{resize:vertical}.ec-details-grid .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ec-details-grid p{color:#7a899d;font-size:9px;line-height:1.55}
.ec-price-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:25px}.ec-price-head h2{margin:7px 0;font-size:25px}.ec-price-head p{max-width:660px;margin:0;color:#6c7c91;font-size:10px;line-height:1.6}.ec-price-head>div:last-child{display:flex;gap:7px}.ec-price-head a{padding:10px;border:1px solid var(--line);border-radius:8px;color:#225da9;font-size:8px;font-weight:800;text-decoration:none}.ec-source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 16px}.ec-source-cards article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.ec-source-cards i{display:inline-grid;place-items:center;min-width:38px;height:27px;padding:0 6px;border-radius:7px;background:#e7f0ff;color:var(--blue);font-size:8px;font-style:normal;font-weight:900}.ec-source-cards b{display:block;margin:11px 0 5px;font-size:12px}.ec-source-cards p{min-height:43px;margin:0;color:#6e7f94;font-size:8px;line-height:1.5}.ec-source-cards span{display:block;margin-top:10px;color:#27825d;font-size:7px;font-weight:800}.ec-catalog-tools{display:grid;grid-template-columns:1fr 190px;gap:8px;padding:0 20px 10px}.ec-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:310px;padding:0 20px;overflow:auto}.ec-catalog article{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.ec-catalog article>span{color:#6e8097;font-size:8px}.ec-catalog b{display:block;font-size:9px}.ec-catalog small{display:block;margin-top:3px;color:#8493a6;font-size:7px}.ec-catalog button{min-height:32px;border:1px solid #abc7f0;border-radius:8px;background:#f0f6ff;color:var(--blue);font-size:8px;font-weight:900}.ec-source-warning{margin:13px 20px 20px;padding:12px;border:1px solid #eed894;border-radius:9px;background:#fff9e8;color:#7f6518;font-size:8px;line-height:1.5}.ec-history{display:grid;gap:8px;padding:20px}.ec-history article{display:grid;grid-template-columns:120px 1fr auto;gap:15px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px}.ec-history time{color:#75869b;font-size:8px}.ec-history b{font-size:10px}.ec-history p{margin:3px 0 0;color:#7b8b9e;font-size:8px}.ec-history button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;color:#42638d;font-size:8px}.ec-history-empty{padding:80px 20px;text-align:center;color:#718197}

.ec-about,.ec-seo-flow,.ec-ai-seo,.ec-faq,.ec-seo-links{margin-top:70px;border:1px solid var(--line);border-radius:22px;background:#fff}.ec-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:50px}.ec-about h2,.ec-section-heading h2,.ec-seo-links h2,.ec-ai-seo h2,.ec-faq h2{margin:10px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.ec-about p,.ec-about li{color:#607188;font-size:13px;line-height:1.7}.ec-about ul{display:grid;gap:7px;padding-left:19px}.ec-seo-flow{padding:50px}.ec-section-heading{max-width:920px}.ec-section-heading p{color:#64768d;font-size:13px;line-height:1.7}.ec-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.ec-flow-grid article{padding:20px;border:1px solid var(--line);border-radius:13px;background:#f9fbfe}.ec-flow-grid article>b{color:var(--blue);font-size:12px}.ec-flow-grid h3{margin:14px 0 7px;font-size:13px}.ec-flow-grid p{margin:0;color:#6c7d92;font-size:10px;line-height:1.6}.ec-ai-seo{overflow:hidden}.ec-ai-seo>article{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding:50px;border-bottom:1px solid var(--line)}.ec-ai-seo>article:last-child{border:0}.ec-ai-seo>article.reverse>div{order:2}.ec-ai-seo>article.reverse picture{order:1}.ec-ai-seo article>div>span,.ec-faq>div:first-child>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ec-ai-seo p,.ec-ai-seo li,.ec-faq p{color:#607188;font-size:12px;line-height:1.7}.ec-ai-seo ul{display:grid;gap:7px;padding-left:18px}.ec-ai-seo a{display:inline-flex;margin-top:8px;padding:12px 16px;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:900;text-decoration:none}.ec-ai-seo picture{display:block;overflow:hidden;border-radius:18px;background:#edf5ff}.ec-ai-seo picture img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.ec-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.ec-compare span{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.ec-compare b{font-size:10px}.ec-compare small{color:#73849a;font-size:8px;line-height:1.5}.ec-caution{padding:12px;border-left:3px solid var(--yellow);background:#fff9e9}.ec-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;padding:48px}.ec-faq details{border-bottom:1px solid var(--line)}.ec-faq summary{padding:17px 4px;color:#263f5e;font-size:12px;font-weight:800;cursor:pointer}.ec-faq details p{margin:0;padding:0 4px 17px}.ec-seo-links{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:45px}.ec-seo-links>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ec-seo-links a{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:11px;color:#2d496b;text-decoration:none}.ec-seo-links a:hover{border-color:#8cb3e9;background:#f7fbff}.ec-seo-links b{font-size:12px}.ec-seo-links small{color:#71839a;font-size:9px}
.ec-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ec-icon{display:block;width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ec-ai-mark .ec-icon{width:21px;height:21px}.ec-upload-card>span .ec-icon{width:23px;height:23px}.ec-assistant-head>button .ec-icon{width:20px;height:20px}.ec-suggestions .icon-box .ec-icon{width:16px;height:16px}.ec-toolbar-actions button,.ec-import,.ec-table-tools button,.ec-action-dock button{gap:6px}.ec-project-strip i .ec-icon{width:13px;height:13px}.ec-search>span .ec-icon{width:15px;height:15px}.ec-ai-validation>span .ec-icon{width:14px;height:14px;stroke-width:2.5}.ec-attachment button .ec-icon{width:14px;height:14px}.ec-attach>.ec-icon{width:15px;height:15px}.ec-send>.ec-icon{width:16px;height:16px}.row-menu .ec-icon{width:17px;height:17px}.file-brand{display:grid!important;place-items:center}.file-brand .ec-icon{width:14px;height:14px}.pdf-icon,.xls-icon{width:25px;height:25px}.ec-upload-card.drag{border-style:solid;background:#eaf4ff;box-shadow:0 0 0 5px rgba(22,104,232,.11)}.ec-upload-card.has-file{border-color:var(--green);background:#f0fbf7}
.ec-table-wrap{height:430px}.ec-estimate-table th{height:35px;padding-inline:6px;font-size:8.5px}.ec-estimate-table td{height:48px;padding:3px 5px}.ec-estimate-table input,.ec-estimate-table textarea,.ec-estimate-table select{padding:3px 5px;font-size:9.5px}.ec-estimate-table input[type="number"]{height:29px}.ec-estimate-table textarea{height:23px;min-height:23px;line-height:1.25;overflow:hidden}.ec-estimate-table select{height:18px;margin-top:0;padding-block:0;font-size:7px}.source-label{margin-top:1px}.section-row td{height:34px!important}.section-row input{height:26px;font-size:9.5px}.row-menu{width:27px;height:27px}.ec-table-footer{min-height:45px}.ec-summary article{padding-block:9px}
@keyframes dots{50%{opacity:.35}}

@media(max-width:1180px){.ec-header nav{display:none}.ec-intro{grid-template-columns:1fr}.ec-intro-facts{display:none}.ec-app{grid-template-columns:300px minmax(0,1fr)}.ec-project-strip{grid-template-columns:1fr 1fr 1fr}.ec-project-strip label:nth-child(n+4){display:none}.ec-toolbar-actions button:nth-last-child(2),.ec-import{display:none}.ec-table-tools #addSection{display:none}.ec-source-cards{grid-template-columns:1fr}.ec-catalog{grid-template-columns:1fr}.ec-flow-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:760px){
  .ec-header{height:64px;padding:0 12px;gap:8px}.ec-brand{width:124px}.ec-header-project,.ec-save-state{display:none}.ec-mobile-chat{display:flex;align-items:center;justify-content:center;margin-left:auto;min-height:42px;border:1px solid #b8cdf0;border-radius:10px;background:#fff;color:var(--blue);padding:0 10px;font-size:9px;font-weight:900}#smetroomGlobalMenuButton{padding:0 9px!important}
  main{padding:0 8px 65px}.ec-breadcrumbs{padding-top:12px;font-size:9px}.ec-intro{padding:22px 4px 18px}.ec-intro h1{font-size:33px}.ec-intro p{font-size:12px}.ec-app{display:block;min-height:760px;border-radius:14px}.ec-assistant{position:fixed;z-index:190;inset:64px 0 0;display:none;border:0;padding-inline:14px}.ec-assistant.open{display:flex}.ec-assistant-head>button{display:block}.ec-chat{max-height:none;flex:1}.ec-suggestions{grid-template-columns:1fr}.ec-upload-card{min-height:94px}.ec-workspace{width:100%}.ec-toolbar{min-height:62px;padding:8px 10px}.ec-project-name{display:grid;gap:1px}.ec-project-name input{width:155px;font-size:12px}.ec-toolbar-actions{gap:4px}.ec-toolbar-actions button{min-height:40px;padding:0 7px;font-size:8px}.ec-toolbar-actions button:not(:first-child){display:none}.ec-project-strip{grid-template-columns:1fr 1fr;padding:8px}.ec-project-strip label:nth-child(n+3){display:none}.ec-tabs{padding-left:5px}.ec-tabs button{min-height:44px;padding:0 10px}.ec-tab[data-panel="estimate"].active{display:flex}.ec-table-tools{display:grid;grid-template-columns:1fr 120px;padding:8px}.ec-search{grid-column:1/3}.ec-table-tools select{width:100%}.ec-table-tools button{padding:0 6px}.ec-ai-validation{margin:0 8px 8px}.ec-ai-validation small{display:none}.ec-table-wrap{height:455px}.ec-table-footer{display:grid;gap:8px}.ec-table-footer>div{justify-content:space-between}.ec-summary{grid-template-columns:1fr 1fr}.ec-summary article:nth-child(2){border-right:0}.ec-summary article{padding:10px}.ec-summary b{font-size:13px}.ec-action-dock{position:sticky;z-index:5;bottom:0;grid-template-columns:1fr 1fr;padding:8px;background:#fff}.ec-action-dock button{min-height:45px}.ec-action-dock button:nth-child(3),.ec-action-dock button:nth-child(4){display:none}.ec-details-grid{grid-template-columns:1fr;padding:12px}.ec-price-head{display:grid;padding:18px}.ec-price-head>div:last-child{overflow:auto}.ec-price-head a{flex:0 0 auto}.ec-source-cards,.ec-catalog-tools,.ec-catalog{padding-inline:12px}.ec-catalog-tools{grid-template-columns:1fr}.ec-about,.ec-seo-flow,.ec-ai-seo,.ec-faq,.ec-seo-links{margin-top:45px;padding:28px 20px}.ec-about,.ec-faq,.ec-seo-links{grid-template-columns:1fr;gap:22px}.ec-about h2,.ec-section-heading h2,.ec-ai-seo h2,.ec-faq h2,.ec-seo-links h2{font-size:27px}.ec-flow-grid{grid-template-columns:1fr}.ec-ai-seo{padding:0}.ec-ai-seo>article{grid-template-columns:1fr;gap:22px;padding:28px 20px}.ec-ai-seo>article.reverse>div,.ec-ai-seo>article.reverse picture{order:initial}.ec-compare{grid-template-columns:1fr}.ec-seo-links>div:last-child{grid-template-columns:1fr}.ks2-sheet{padding:20px;min-width:760px}.ec-ks2-preview{padding:12px}
}

@media(max-width:760px){.ec-table-wrap{height:560px;border-top:0;background:#f4f7fb}.ec-estimate-table{display:block;min-width:0;width:100%}.ec-estimate-table thead{display:none}.ec-estimate-table tbody{display:grid;gap:8px;padding:8px}.ec-estimate-table tbody tr:not(.section-row){position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #dce5f0;border-radius:11px;background:#fff;overflow:hidden}.ec-estimate-table tbody tr:not(.section-row) td{display:grid;align-content:start;gap:4px;height:auto;min-height:65px;padding:10px 8px;border-right:1px solid #e8eef5;border-bottom:1px solid #e8eef5;background:#fff}.ec-estimate-table tbody tr:not(.section-row) td:before{color:#8391a2;font-size:7px;font-weight:700;text-transform:uppercase}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(1){position:absolute;z-index:2;right:47px;top:8px;display:block;width:auto;min-height:0;padding:7px;border:0;border-radius:7px;background:#eef4fb}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(2){grid-column:1/2;padding-top:13px}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(2):before{content:'Шифр / источник'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(3){grid-column:2/4;padding-top:13px;padding-right:70px}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(3):before{content:'Работа и раздел'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(4):before{content:'Ед.'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(5):before{content:'По смете'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(6):before{content:'Ранее'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(7):before{content:'За период'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(8):before{content:'Цена, ₽'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(9):before{content:'Стоимость'}.ec-estimate-table tbody tr:not(.section-row) td:nth-child(10){position:absolute;z-index:2;right:9px;top:7px;display:block;width:auto;min-height:0;padding:0;border:0}.ec-estimate-table input,.ec-estimate-table textarea,.ec-estimate-table select{font-size:10px}.ec-estimate-table textarea{min-height:42px}.ec-estimate-table .amount{font-size:11px;text-align:left}.section-row{display:grid!important;grid-template-columns:1fr 38px;border:1px solid #d8e3ef;border-radius:9px;overflow:hidden}.section-row td{display:none}.section-row td:nth-child(2),.section-row td:nth-child(3){display:block;height:auto!important;min-height:44px;border:0}.section-row td:nth-child(2){grid-column:1;padding:7px}.section-row td:nth-child(3){grid-column:2;padding:7px}.section-row input{font-size:10px}.ec-estimate-table tr.overrun{border-color:#e6b550!important;box-shadow:inset 3px 0 #f3b43f}}
@media print{body{background:#fff}body>*:not(main),main>*:not(.ec-app),.ec-assistant,.ec-toolbar,.ec-project-strip,.ec-tabs,.ec-action-dock,.ec-tab:not([data-panel="ks2"]),#smetroomTelegramWidget{display:none!important}main{max-width:none;padding:0}.ec-app,.ec-workspace{display:block;border:0;box-shadow:none}.ec-tab[data-panel="ks2"]{display:block!important}.ec-ks2-preview{padding:0;background:#fff}.ks2-sheet{max-width:none;padding:0;box-shadow:none}@page{size:A4 landscape;margin:10mm}}

.ec-guide-cluster{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;margin-top:70px;padding:45px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f5f9ff,#fff)}
.ec-guide-cluster>div>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ec-guide-cluster h2{margin:10px 0;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.ec-guide-cluster p{color:#607188;font-size:12px;line-height:1.7}.ec-guide-cluster nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ec-guide-cluster a{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#264e83;font-size:10px;font-weight:800;text-decoration:none}.ec-guide-cluster a:hover{border-color:#8cb3e9;background:#f5f9ff}

html.ec-embedded body{background:#f5f8fc}html.ec-embedded main{max-width:none;padding:0}html.ec-embedded main>.ec-breadcrumbs,html.ec-embedded main>.ec-intro,html.ec-embedded main>.ec-about,html.ec-embedded main>.ec-seo-flow,html.ec-embedded main>.ec-ai-seo,html.ec-embedded main>.ec-guide-cluster,html.ec-embedded main>.ec-faq,html.ec-embedded main>.ec-seo-links,html.ec-embedded #smetroomGlobalNav,html.ec-embedded #smetroomGlobalMenuButton,html.ec-embedded .smetroom-global-footer,html.ec-embedded #smetroomTelegramWidget{display:none!important}html.ec-embedded .ec-header{position:sticky;top:0;z-index:50}html.ec-embedded .ec-app{min-height:840px;margin:0;border:0;border-radius:0;box-shadow:none}

@media(max-width:760px){.ec-guide-cluster{grid-template-columns:1fr;gap:20px;margin-top:45px;padding:28px 20px}.ec-guide-cluster nav{grid-template-columns:1fr}.ec-guide-cluster h2{font-size:27px}html.ec-embedded .ec-header-project{display:block}html.ec-embedded .ec-header-project span{display:none}html.ec-embedded .ec-header-project b{font-size:10px}html.ec-embedded .ec-app{min-height:760px}}
