@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;800&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.landing{--bg:#f3f5f7;--paper:#ffffff;--ink:#15212c;--muted:#5b6b7a;--line:#d5dce3;--accent:#d98a1f;--accent-ink:#1a1206;--steel:#1f6f8b;--grid:rgba(31,111,139,.09);--good:#2f8a5b;--display:"Unbounded","Arial Black",Impact,sans-serif;--body:"IBM Plex Sans","Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}[data-theme=dark] .landing{--bg:#0f161c;--paper:#172129;--ink:#e8edf1;--muted:#9aa8b4;--line:#2b3842;--accent:#e9a23b;--accent-ink:#1a1206;--steel:#5fb3cf;--grid:rgba(95,179,207,.08);--good:#5fc08a}.landing *{box-sizing:border-box}.landing a{color:inherit}.landing h1,.landing h2,.landing h3{font-family:var(--display);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.01em}.landing h1{font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:800}.landing h2{font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:700}.landing h3{font-size:1.05rem;font-weight:700}.landing p{margin:0}.landing .wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.landing .eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.landing .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.landing section{padding-block:72px}.landing .sec-head{display:grid;gap:12px;max-width:62ch;margin-bottom:36px}.landing .lead{color:var(--muted);font-size:1.05rem;max-width:60ch}.landing header{position:sticky;top:0;z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}.landing header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.landing .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.05rem;text-decoration:none;letter-spacing:.02em}.landing .logo svg{width:28px;height:28px}.landing nav{display:flex;gap:22px;font-size:.92rem;font-weight:500}.landing nav a{text-decoration:none;color:var(--muted)}.landing nav a:hover{color:var(--ink)}@media (max-width:760px){.landing nav{display:none}}.landing .auth{display:flex;gap:8px;flex-shrink:0}@media (max-width:480px){.landing .auth .btn-ghost{display:none}}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:6px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .15s}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:focus-visible,.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible,.landing textarea:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.landing .btn-primary{background:var(--accent);color:var(--accent-ink)}.landing .btn-ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}.landing .btn-sm{padding:9px 16px;font-size:.88rem}.landing .hero{padding-block:72px 56px}.landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media (max-width:900px){.landing .hero-grid{grid-template-columns:1fr}}.landing .hero-copy{display:grid;gap:22px}.landing .hero .lead{font-size:1.15rem}.landing .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.landing .hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.9rem}.landing .hero-facts span b{color:var(--ink);font-family:var(--mono);font-weight:500}.landing .panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 20px 50px -30px #15212c59;min-width:0}.landing .panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.landing .panel-bar .mono{color:var(--ink)}.landing .pill{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:.72rem;border:1px solid var(--line)}.landing .pill-ok{color:var(--good);border-color:var(--good)}.landing .pill-warn{color:var(--accent);border-color:var(--accent)}.landing .ptable{width:100%;border-collapse:collapse;font-size:.82rem}.landing .ptable th,.landing .ptable td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.landing .ptable th{font-weight:500;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.landing .ptable td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.landing .ptable .over{color:var(--accent)}.landing .ptable .ok{color:var(--good)}.landing .panel-scroll{overflow-x:auto}.landing .gantt{padding:12px 14px;display:grid;gap:8px;border-top:1px solid var(--line)}.landing .gantt-row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:.78rem}.landing .gantt-row span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .bar{height:10px;border-radius:3px;background:var(--steel);opacity:.9}.landing .bar.fact{background:var(--accent)}.landing .gantt-track{position:relative;height:10px;background:var(--line);border-radius:3px}.landing .gantt-track .bar{position:absolute;top:0}.landing .band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.landing table.eco{width:100%;border-collapse:collapse;min-width:720px}.landing .eco th,.landing .eco td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}.landing .eco tr:last-child td{border-bottom:0}.landing .eco th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;background:var(--bg)}.landing .eco td:first-child{color:var(--muted)}.landing .eco td:nth-child(2){font-weight:500}.landing .eco .effect{font-family:var(--mono);font-size:.9rem;color:var(--good);white-space:nowrap}.landing .eco .form{font-family:var(--mono);font-size:.8rem;color:var(--steel);display:block;margin-bottom:4px}.landing .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}@media (max-width:860px){.landing .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing .feat-grid{grid-template-columns:1fr}}.landing .feat{background:var(--paper);padding:26px 24px;display:grid;gap:10px;align-content:start;min-width:0}.landing .feat svg{width:30px;height:30px;stroke:var(--steel);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing .feat p{color:var(--muted);font-size:.95rem}.landing .cmp{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.landing .cmp-row{display:grid;grid-template-columns:180px 1fr 1fr;border-bottom:1px solid var(--line)}.landing .cmp-row:last-child{border-bottom:0}.landing .cmp-row>div{padding:16px 18px;min-width:0}.landing .cmp-row>div:nth-child(1){font-weight:600;font-size:.9rem;background:var(--bg)}.landing .cmp-row>div:nth-child(2){color:var(--muted);border-left:1px solid var(--line)}.landing .cmp-row>div:nth-child(3){border-left:1px solid var(--line);font-weight:500}.landing .cmp-head>div{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.landing .cmp-head>div:nth-child(3){color:var(--accent)}@media (max-width:700px){.landing .cmp-row{grid-template-columns:1fr}.landing .cmp-row>div{border-left:0!important;border-top:1px solid var(--line)}.landing .cmp-row>div:nth-child(1){border-top:0}.landing .cmp-head{display:none}.landing .cmp-row>div:nth-child(2):before{content:"Своя разработка: ";font-weight:600;color:var(--ink)}.landing .cmp-row>div:nth-child(3):before{content:"Аренда STROYSMETA: ";font-weight:600;color:var(--accent)}}.landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:860px){.landing .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.landing .steps{grid-template-columns:1fr}}.landing .step{display:grid;gap:8px;padding-top:16px;border-top:2px solid var(--steel);min-width:0}.landing .step .n{font-family:var(--mono);color:var(--steel);font-size:.8rem}.landing .step p{color:var(--muted);font-size:.95rem}.landing .price{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}@media (max-width:820px){.landing .price{grid-template-columns:1fr}}.landing .price-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;gap:16px}.landing .price-card .big{font-family:var(--display);font-size:1.5rem;font-weight:700}.landing .price-card .big small{font-family:var(--body);font-weight:400;font-size:.95rem;color:var(--muted)}.landing .inc{display:grid;gap:10px;padding:0;margin:0;list-style:none}.landing .inc li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.landing .inc li:before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--good)}.landing .contact{display:grid;grid-template-columns:1fr;max-width:720px}.landing .ccard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:26px;display:grid;gap:18px}.landing .crow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing .crow .lbl{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.landing .crow .val{font-family:var(--mono);font-size:1.05rem;-webkit-user-select:all;user-select:all}.landing .copy{background:none;border:1px solid var(--line);border-radius:5px;padding:6px 10px;font-family:var(--mono);font-size:.75rem;cursor:pointer;color:var(--muted)}.landing .msgs{display:flex;gap:10px;flex-wrap:wrap}.landing form{display:grid;gap:14px}.landing .field{display:grid;gap:6px}.landing label{font-size:.85rem;font-weight:600}.landing input,.landing textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);width:100%}.landing textarea{min-height:90px;resize:vertical}.landing footer{border-top:1px solid var(--line);padding-block:28px;font-size:.85rem;color:var(--muted)}.landing footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}@media (prefers-reduced-motion:reduce){.landing .btn{transition:none}.landing .btn:hover{transform:none}}.landing .legal{max-width:76ch;display:grid;gap:28px}.landing .legal-head{display:grid;gap:10px}.landing .legal-head .rev{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.landing .legal section{padding-block:0;display:grid;gap:10px}.landing .legal h2{font-size:clamp(1.1rem,2vw,1.4rem)}.landing .legal p{color:var(--ink)}.landing .legal ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink)}.landing .legal li{padding-left:2px}.landing .legal .note{color:var(--muted);font-size:.95rem}.landing .legal .req{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px 18px;display:grid;gap:6px}.landing .legal .req .row{display:flex;flex-wrap:wrap;gap:8px}.landing .legal .req .lbl{min-width:190px;color:var(--muted);font-size:.92rem}.landing .legal .req .val{font-family:var(--mono);font-size:.92rem}.landing .legal-nav{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem;padding-top:4px}.landing .legal-nav a{color:var(--steel);text-decoration:none}.landing .legal-nav a:hover{text-decoration:underline}.landing .legal-nav a[aria-current=page]{color:var(--muted);text-decoration:none;cursor:default}.auth-page{--bg:#f3f5f7;--paper:#ffffff;--ink:#15212c;--muted:#5b6b7a;--line:#d5dce3;--accent:#d98a1f;--accent-ink:#1a1206;--steel:#1f6f8b;--grid:rgba(31,111,139,.09);--display:"Unbounded","Arial Black",Impact,sans-serif;--body:"IBM Plex Sans","Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--body);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}[data-theme=dark] .auth-page{--bg:#0f161c;--paper:#172129;--ink:#e8edf1;--muted:#9aa8b4;--line:#2b3842;--accent:#e9a23b;--accent-ink:#1a1206;--steel:#5fb3cf;--grid:rgba(95,179,207,.08)}.auth-page *{box-sizing:border-box}.auth-header{border-bottom:1px solid var(--line);background:var(--bg)}.auth-header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,env(safe-area-inset-left,0px)) 14px max(16px,env(safe-area-inset-right,0px))}.auth-logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.05rem;text-decoration:none;color:var(--ink);letter-spacing:.02em}.auth-logo svg{width:28px;height:28px}.auth-logo .accent{color:var(--accent)}.auth-nav-link{font-size:.9rem;color:var(--muted);text-decoration:none}.auth-nav-link:hover{color:var(--ink)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 20px 50px -30px #15212c59}.auth-intro{display:grid;gap:6px;text-align:center;margin-bottom:18px}.auth-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.auth-title{font-family:var(--display);font-weight:800;font-size:1.6rem;line-height:1.1;margin:0;color:var(--ink)}.auth-sub{color:var(--muted);font-size:.9rem;margin:0}.auth-reg{display:block;text-align:center;margin-bottom:16px;font-size:.9rem;color:var(--steel);text-decoration:underline}.auth-reg:hover{color:var(--accent)}:root{--ht-surface: #ffffff;--ht-muted: #fafafa;--ht-border: #f0f0f0;--ht-selected: #e6f4ff;--ht-text: rgba(0, 0, 0, .87);--ht-text-muted: rgba(0, 0, 0, .45)}html[data-theme=dark]{--ht-surface: #1e1e1e;--ht-muted: #272727;--ht-border: rgba(255, 255, 255, .12);--ht-selected: #14344a;--ht-text: rgba(255, 255, 255, .87);--ht-text-muted: rgba(255, 255, 255, .5)}.hier-table{--delay-appear: .3s;--delay-bg: .2s;font-size:14px;color:var(--ht-text)}.hier-table table{width:100%;border-collapse:collapse;background:var(--ht-surface);border-radius:8px;overflow:hidden;border:1px solid var(--ht-border)}.hier-table th{background:var(--ht-muted);font-weight:600;font-size:14px;color:var(--ht-text);padding:12px 16px;text-align:left;border-bottom:1px solid var(--ht-border);white-space:nowrap}.hier-table th+th{border-left:1px solid var(--ht-border)}.hier-table tbody tr{transition:background-color var(--delay-bg) ease}.hier-table tbody tr:hover{background-color:var(--ht-muted)}.hier-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--ht-border)}.hier-table tr.row-hidden{display:none}.hier-table td{padding:12px 16px;font-size:14px;color:var(--ht-text);vertical-align:middle}.hier-table td+td{border-left:1px solid var(--ht-border)}.hier-table td.td-number,.hier-table td.td-dynamic{text-align:right;white-space:nowrap}.hier-table .cell-caption{display:flex;align-items:center;cursor:default;-webkit-user-select:none;user-select:none;gap:6px}.hier-table .cell-caption.has-toggle{cursor:pointer}.hier-table .cell-caption.has-toggle:hover .caption-text{transform:translate(3px);color:#2e7d32}.hier-table .caption-text{transition:transform var(--delay-bg) ease,color var(--delay-bg) ease}.hier-table .toggle-wrapper{display:flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border:1px solid #d9d9d9;border-radius:2px;background:var(--ht-surface);color:var(--ht-text-muted);font-size:10px;transition:border-color var(--delay-bg) ease,color var(--delay-bg) ease,background var(--delay-bg) ease}.hier-table .toggle-wrapper.has-toggle:hover{border-color:#2e7d32;color:#2e7d32}.hier-table .toggle-wrapper.active{border-color:#2e7d32;color:#2e7d32;background:var(--ht-selected)}.hier-table .toggle-wrapper.hidden{visibility:hidden}.hier-table .toggle-icon{font-size:10px!important;line-height:1}@keyframes hier-row-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hier-row-disappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.hier-table tr.row-appearing{animation:hier-row-appear var(--delay-appear) cubic-bezier(.25,1,.5,1) both}.hier-table tr.row-hiding{animation:hier-row-disappear var(--delay-appear) cubic-bezier(.25,1,.5,1) both;pointer-events:none}.hier-table .fade-wrapper{transition:opacity var(--delay-appear) cubic-bezier(.25,1,.5,1),transform var(--delay-appear) cubic-bezier(.25,1,.5,1)}.hier-table .expand-all-wrapper{display:flex;align-items:center;gap:8px;white-space:nowrap}.hier-table .cell-link{color:#2e7d32;text-decoration:none}.hier-table .cell-link:hover{color:#4caf50;text-decoration:underline}:root{--doc-draft: #ffffff;--doc-pending: #fffbe6;--doc-approved: #fffbe6;--doc-closed: #f6ffed;--doc-rejected: #fff1f0;--doc-draft-h: #fafafa;--doc-pending-h: #fff7c2;--doc-approved-h: #fff7c2;--doc-closed-h: #e9f7d6;--doc-rejected-h: #ffe1de;--panel-info: #f8faff;--panel-success: #f6ffed;--panel-warn: #fff7e6;--panel-accent: #f9f0ff;--panel-error: #fff1f0;--panel-muted: #fafafa;--panel-border: #f0f0f0;--panel-success-border: #b7eb8f;--panel-warn-border: #ffe7ba;--panel-info-border: #91d5ff;--panel-row-alt: #f5f7fa;--panel-surface: #ffffff;--panel-label: rgba(0, 0, 0, .55);--panel-text: rgba(0, 0, 0, .87);--title-success: #389e0d;--title-warn: #d46b08;--title-accent: #531dab;--title-info: #1677ff;--doc-error-text: #ff4d4f;--panel-group: #e8f0fe;--panel-total: #bdd7ee;--tag-blue: #1565c0;--tag-cyan: #0277bd;--tag-red: #d32f2f;--tag-volcano: #e65100;--tag-orange: #ed6c02;--tag-gold: #b26a00;--tag-purple: #7b1fa2;--tag-magenta: #c2185b;--doc-inactive: #fafafa;--doc-inactive-h: #f0f0f0;--doc-inactive-t: #bfbfbf}html[data-theme=dark]{--doc-draft: #1e1e1e;--doc-pending: #3a3320;--doc-approved: #3a3320;--doc-closed: #1f3324;--doc-rejected: #3a2323;--doc-draft-h: #2a2a2a;--doc-pending-h: #4a4128;--doc-approved-h: #4a4128;--doc-closed-h: #27412e;--doc-rejected-h: #4a2c2c;--panel-info: #16222e;--panel-success: #16281c;--panel-warn: #2b2416;--panel-accent: #241b2b;--panel-error: #2b1a1a;--panel-muted: #242424;--panel-border: rgba(255, 255, 255, .12);--panel-success-border: #2e6b34;--panel-warn-border: #6b5320;--panel-info-border: #245b7d;--panel-row-alt: #202020;--panel-surface: #1e1e1e;--panel-label: rgba(255, 255, 255, .6);--panel-text: rgba(255, 255, 255, .87);--title-success: #7bc86c;--title-warn: #e8a44c;--title-accent: #b48ce0;--title-info: #6db3f2;--doc-error-text: #ef8a8a;--panel-group: #1c2733;--panel-total: #24384d;--tag-blue: #82b1ff;--tag-cyan: #4fc3f7;--tag-red: #ef8a8a;--tag-volcano: #ffab70;--tag-orange: #ffb74d;--tag-gold: #ffcc66;--tag-purple: #ce93d8;--tag-magenta: #f48fb1;--doc-inactive: #262626;--doc-inactive-h: #303030;--doc-inactive-t: #6f6f6f}tr.doc-row-status-draft>td{background:var(--doc-draft)}tr.doc-row-status-pending>td{background:var(--doc-pending)}tr.doc-row-status-approved>td{background:var(--doc-approved)}tr.doc-row-status-closed>td{background:var(--doc-closed)}tr.doc-row-status-rejected>td{background:var(--doc-rejected)}tr.doc-row-status-draft:hover>td{background:var(--doc-draft-h)!important}tr.doc-row-status-pending:hover>td{background:var(--doc-pending-h)!important}tr.doc-row-status-approved:hover>td{background:var(--doc-approved-h)!important}tr.doc-row-status-closed:hover>td{background:var(--doc-closed-h)!important}tr.doc-row-status-rejected:hover>td{background:var(--doc-rejected-h)!important}tr.doc-row-inactive>td{background:var(--doc-inactive)!important;color:var(--doc-inactive-t);text-decoration:line-through}tr.doc-row-inactive:hover>td{background:var(--doc-inactive-h)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--panel-surface) inset!important;-webkit-text-fill-color:var(--panel-text)!important;caret-color:var(--panel-text);transition:background-color 9999s ease-out 0s}
