@import url("/design-tokens.css?v=20261021");
@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url('../fonts/Montserrat-Latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url('../fonts/Montserrat-Cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{box-sizing:border-box}body{margin:0;background:#edf2f8;color:#142139;font:14px/1.6 Montserrat,Arial,sans-serif;font-variant-numeric:lining-nums}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2456ed}a{color:#2456ed;text-underline-offset:4px}button{cursor:pointer;min-height:44px;border:1px solid #bdcce0;padding:10px 16px;background:white;color:#142139;font-weight:650;border-radius:6px}button:hover{background:#e8effc}button:disabled{opacity:.5;cursor:default}.primary{background:#2456ed;color:white;border-color:#2456ed}.primary:hover{background:#173fc2}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#10233f;color:#c1cfe3;padding:28px 20px;display:flex;flex-direction:column;gap:24px}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:white}.brand i{color:#7899ff;font-style:normal}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:6px;color:#c8d5e8;text-decoration:none;font-size:14px}.sidebar nav a[aria-current=page]{background:#2d4d80;color:white}.sidebar .small{color:#9fb3ce}.sidefoot{margin-top:auto;border-top:1px solid #345077;padding-top:20px}.main{min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border-bottom:1px solid #d4deeb;padding:16px 32px}.demo{font-size:12px;color:#576b87}.avatar{width:36px;height:36px;border-radius:50%;background:#e8effa;display:grid;place-items:center;font-weight:700}.content{max-width:1360px;margin:auto;padding:32px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#58708e;font-weight:650}h1{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:12px 0 16px}h2{font-size:24px;line-height:1.3;margin:0 0 20px}h3{font-size:18px;line-height:1.35;margin:0 0 12px}p{margin:8px 0 16px}.lede{color:#546983;font-size:16px;max-width:780px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.tabs{display:flex;gap:8px;border-bottom:1px solid #ccd8e8;padding:12px 0 20px;margin:16px 0 24px;flex-wrap:wrap}.tabs button{background:transparent;border-color:transparent}.tabs button[aria-selected=true]{background:#fff;border-color:#c5d3e7;color:#1e4bc1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.metric{padding:24px;background:white;border:1px solid #d5e0ee;border-radius:8px}.metric strong{display:block;font-size:32px;line-height:1.2;margin:8px 0}.metric small{color:#637792}.panel{background:#fff;border:1px solid #d5e0ee;border-radius:8px;padding:24px;margin-bottom:24px}.grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.equal{grid-template-columns:1fr 1fr}.panel .panel{background:#f6f8fc}.muted,.small{color:#596e87}.small{font-size:12px}.label{font-size:12px;display:block;color:#5d708b;margin:0 0 6px}.chip{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:650;background:#e9effa;color:#2c4c7b}.warn{background:#fff0d7;color:#8b4b00}.good{background:#def3e9;color:#146346}.bad{background:#fee5e5;color:#a12a31}.row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:12px;color:#657892;font-weight:500;background:#f7f9fc;white-space:nowrap}td,th{padding:14px 16px;border-bottom:1px solid #e2e9f2;vertical-align:top}td strong{display:block}td small{color:#657892}tr.selected td{background:#edf3ff}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}input,select,textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #bdcce0;border-radius:5px;color:#142139;min-height:44px;font-size:16px}textarea{min-height:160px;resize:vertical}.toolbar input{max-width:340px}.toolbar select{max-width:210px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.notice{padding:16px 20px;border-left:3px solid #2456ed;background:#eaf0ff;margin-bottom:24px}.notice.warning{border-color:#a96b16;background:#fff3df}.source{padding:20px;background:#f4f6fa;border:1px solid #d9e2ee;white-space:pre-line;font-size:14px}.timeline{border-left:2px solid #cdd9eb;padding-left:24px;margin:24px 0}.event{position:relative;padding-bottom:24px}.event:before{content:'';position:absolute;left:-31px;top:6px;width:12px;height:12px;background:#2456ed;border:2px solid white;border-radius:50%}.event.pending:before{background:#b07624}.event:last-child{padding-bottom:0}.event strong{display:block}.bar{height:14px;background:#e3eaf5;border-radius:3px;overflow:hidden;display:flex;margin:12px 0}.bar span{display:block;background:#2456ed;height:100%}.bar .amber{background:#b5782a}.bar .green{background:#218467}.legend{display:flex;gap:16px;font-size:12px;flex-wrap:wrap}.dot{display:inline-block;width:8px;height:8px;background:#2456ed;margin-right:6px}.chart{width:100%;height:auto;display:block}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product{background:white;border:1px solid #cad7e7;padding:28px;border-radius:8px;text-decoration:none;color:#142139;transition:transform .15s}.product:hover{transform:translateY(-3px);border-color:#2456ed}.product .num{font-size:12px;color:#2456ed;font-weight:700}.product h2{margin:16px 0;font-size:28px}.product p{color:#5b6d85}.mini{height:100px;background:#eef3fa;border:1px solid #d5e0ed;margin:20px 0;display:flex;gap:12px;align-items:flex-end;padding:16px}.mini span{background:#2456ed;flex:1;opacity:.75}.linkrow{margin-top:24px;border-top:1px solid #d8e2ef;padding-top:20px;display:flex;gap:16px;flex-wrap:wrap}.linkrow a{font-size:12px}dialog{max-width:580px;width:calc(100% - 32px);border:1px solid #bccce2;padding:32px;border-radius:10px;color:#142139}dialog::backdrop{background:#10233f88}.log{border-top:1px solid #dce5f0;padding:12px 0;font-size:12px}.empty{padding:32px;text-align:center;color:#5e708b}.toast{position:fixed;bottom:24px;right:24px;background:#10233f;color:white;padding:16px 24px;border-radius:6px;box-shadow:0 8px 30px #10233f40;max-width:calc(100% - 32px);z-index:20}.home-intro{padding:24px 0 40px}.home-intro h1{font-size:52px;max-width:850px}.statusline{display:flex;align-items:center;gap:12px}.checkbox{width:auto;min-height:auto}.checkrow{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.checkrow input{width:20px;min-height:20px}.mono{font-variant-numeric:tabular-nums}.amount{white-space:nowrap}.footnote{font-size:12px;color:#61738a;margin-top:16px}@media(max-width:1000px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:24px 12px}.content{padding:24px}.grid{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:16px}.metric strong{font-size:28px}}@media(max-width:760px){.shell{display:block}.sidebar{padding:16px;gap:12px}.sidebar nav{display:flex;overflow:auto;gap:8px}.sidebar nav a{flex:none;padding:8px 12px}.sidebar .sidefoot,.sidebar .small{display:none}.brand{font-size:20px}.topbar{padding:12px 16px}.content{padding:24px 16px}.home-intro h1{font-size:32px}h1{font-size:28px}.heading{display:block}.metrics{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr 1fr;align-items:center}.metric strong{margin:0;text-align:right}.metric small{grid-column:1/-1}.cards{grid-template-columns:1fr}.panel{padding:20px 16px}.formgrid{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow:auto}.tabs button{flex:none}.product{padding:24px}.heading>.actions{margin-bottom:16px}td,th{padding:12px}.avatar{display:none}.toast{bottom:16px;right:16px}.source{overflow-wrap:anywhere}.row{align-items:flex-start;flex-wrap:wrap}}

.preview-data{display:grid;gap:8px;background:#f0f4fb;border-left:3px solid #2456ed;padding:20px;margin:24px 0;font-variant-numeric:tabular-nums}.preview-data b{font-size:12px;color:#5d708b}.preview-data span{font-size:18px;font-weight:650}.preview-data em{font-size:12px;color:#86501b;font-style:normal}
.panel,.metric,.grid>*{min-width:0}.metric strong{overflow-wrap:anywhere}@media(max-width:760px){.metric{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metric strong{font-size:24px}.sidebar nav,.tabs{scrollbar-width:thin}}

/* Остаток денег: ступенчатая линия и область относительно нуля */
.cashline{margin:24px 0;display:grid;gap:8px;min-width:0}
.cashline figcaption.label{margin:0}
.cashline-sum{margin:0;font-size:16px;line-height:1.5}
.cashline-sum b{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.cashline-sum b.neg,.cashline-values td.neg{color:#b42318}
.cashline-chart{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:200px auto;row-gap:8px;margin-top:16px}
.cashline-axis{grid-column:1;grid-row:1;position:relative;font-size:12px;line-height:16px;color:#5d708b;font-variant-numeric:tabular-nums}
.cashline-axis span{position:absolute;right:8px;transform:translateY(-50%);white-space:nowrap}
.cashline-axis .zero{color:#142139;font-weight:650}
.cashline-plot{grid-column:2;grid-row:1;position:relative;border-left:1px solid #b8c8df}
.cashline-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.cashline-plot line{vector-effect:non-scaling-stroke}
.cashline-plot .grid{stroke:#e3eaf5;stroke-width:1}
.cashline-plot .zero{stroke:#142139;stroke-width:2}
.cashline-plot rect.pos{fill:#2456ed;fill-opacity:.12}
.cashline-plot rect.neg{fill:#b42318;fill-opacity:.14}
.cashline-plot .ln{stroke:#2456ed;stroke-width:3}
.cashline-plot .ln.neg{stroke:#b42318}
.cashline-plot .ln.step{stroke:#8ca8f1;stroke-width:2}
.cashline-pt{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;box-sizing:border-box;border-radius:50%;background:#fff;border:3px solid #2456ed}
.cashline-pt.neg{border-color:#b42318}
.cashline-pt.end{background:#2456ed}.cashline-pt.end.neg{background:#b42318}
.cashline-pt.min{width:16px;height:16px;margin:-8px 0 0 -8px;border-width:5px}
.cashline-pt b{position:absolute;left:50%;transform:translateX(-50%);padding:0 4px;border-radius:2px;background:#fff;font-size:14px;line-height:20px;font-weight:650;color:#142139;white-space:nowrap;font-variant-numeric:tabular-nums}
.cashline-pt.neg b{color:#b42318}
.cashline-pt b.above{bottom:calc(100% + 4px)}
.cashline-pt b.below{top:calc(100% + 4px)}
.cashline-x{grid-column:2;grid-row:2;position:relative;height:16px;font-size:12px;line-height:16px;color:#5d708b;font-variant-numeric:tabular-nums}
.cashline-x span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.cashline-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:16px;color:#38506d}
.cashline-legend li{display:flex;align-items:center;gap:8px;margin:0}
.cashline-legend .k{flex:none;width:16px;height:12px;box-sizing:border-box;border-radius:2px}
.cashline-legend .k.pos{background:#e0e7fb;border-top:3px solid #2456ed}
.cashline-legend .k.neg{background:#f4dddb;border-bottom:3px solid #b42318}
.cashline-legend .k.zero{height:2px;border-radius:0;background:#142139}
.cashline-legend .k.min{width:16px;height:16px;border-radius:50%;border:5px solid #142139;background:#fff}
.cashline-note{margin:0;font-size:12px;line-height:16px;color:#5d708b}
.cashline-values summary{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;cursor:pointer}
.cashline-values table{font-variant-numeric:tabular-nums}
.cashline-values th,.cashline-values td{padding:8px;border-bottom:1px solid #e3eaf5;text-align:left}
.cashline-values th:last-child,.cashline-values td:last-child{text-align:right}
.cashline-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Состав прогноза объекта: выручка, затраты и маржа на одной шкале */
.forecast{margin:0 0 24px;display:grid;gap:16px;min-width:0}
.forecast-head{font-size:16px;line-height:1.4;font-weight:650}
.forecast-row{display:grid;gap:8px}
.forecast-row p{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:14px;line-height:20px}
.forecast-row p b{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.forecast-row p b.neg{color:#b42318}
.forecast-bar{display:flex;height:16px;border-radius:2px;background:#f3f6fb;overflow:hidden}
.forecast-bar i{display:block;flex:none;height:100%;box-shadow:inset -1px 0 0 #fff}
.forecast-bar .f-gap{background:transparent;box-shadow:none}
.f-done{background:#2456ed}.f-orders{background:#6f8ff0}.f-future{background:#b9c9f6}
.f-mat{background:#b5782a}.f-rent{background:#ddb47c}.f-extra{background:#5d708b}
.f-contract{background:#218467}.f-extra-rev{background:#86c7b2}
.forecast-bar .f-margin,.fsw.f-margin{background:#e7f4ef;box-shadow:inset 0 0 0 2px #218467}
.f-loss{background:#b42318}
.forecast-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:16px 24px}
.forecast-legend .label{margin:0 0 8px}
.forecast-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px;line-height:20px}
.forecast-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}
.forecast-legend li b{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.forecast-legend li.total{grid-template-columns:minmax(0,1fr) auto;margin-top:4px;padding-top:4px;border-top:1px solid #d5e0ee;font-weight:650}
.fsw{width:12px;height:12px;border-radius:2px}
@media(max-width:760px){
.cashline-sum,.forecast-head,.forecast-row p b{font-size:14px}
.cashline-chart{grid-template-columns:40px minmax(0,1fr);grid-template-rows:184px auto}
.cashline-pt b{font-size:12px;line-height:16px}
.forecast-legend{grid-template-columns:minmax(0,1fr)}
}

/* Public demos use the trike_dev semantic scale, including the same phone breakpoint. */
html body{font:var(--type-body-weight) var(--type-body-size)/var(--type-body-leading) var(--font-ui);letter-spacing:var(--type-body-tracking)}
html body h1,html body .heading h1{font:var(--type-page-weight) var(--type-page-size)/var(--type-page-leading) var(--font-ui);letter-spacing:var(--type-page-tracking)}
html body h2,html body .op-day-heading h2{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-ui);letter-spacing:var(--type-subheading-tracking)}
html body :is(.pricing,.cap-hero,.cap-cta,.request-section)>h2{font:var(--type-section-weight) var(--type-section-size)/var(--type-section-leading) var(--font-ui);letter-spacing:var(--type-section-tracking)}
html body h3,html body .offer h3{font:var(--type-card-weight) var(--type-card-size)/var(--type-card-leading) var(--font-ui);letter-spacing:var(--type-card-tracking)}
html body .offer-price{font:var(--type-price-weight) var(--type-price-size)/var(--type-price-leading) var(--font-ui);letter-spacing:var(--type-price-tracking)}
html body :is(button,.button-link){font:var(--type-control-weight) var(--type-control-size)/var(--type-control-leading) var(--font-ui);letter-spacing:var(--type-control-tracking)}
html body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){font:var(--type-field-weight) var(--type-field-size)/var(--type-field-leading) var(--font-ui);letter-spacing:var(--type-field-tracking);min-height:44px}

html body :is(.offer,.scope-note,.b2b-demo-offers) h3{font:var(--type-card-weight) var(--type-card-size)/var(--type-card-leading) var(--font-ui);letter-spacing:var(--type-card-tracking)}
