@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff) format("woff")}:root{--paper: #ffffff;--paper-soft: #fafaf8;--paper-warm: #f6f5f1;--ink: #14161a;--muted: #6e7176;--line: #e6e7e3;--line-strong: #bdbdb7;--accent: #1f398d;--error: #8b3434;--font: Onest, system-ui, Arial, sans-serif;--gutter: 40px;--shell: min(100% - 48px, 1480px);color-scheme:light;font-family:var(--font);font-size:16px;line-height:1.35;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}@media(max-width:1100px){:root{--shell: min(100% - 32px, 1480px);--gutter: 24px}}@media(max-width:860px){:root{--shell: calc(100% - 28px) }}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.page-title{font-size:clamp(30px,2.6vw,44px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}.section-title{font-size:22px;font-weight:400;letter-spacing:-.015em;margin:0 0 16px}.label{font-size:.73rem;font-weight:700;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.error{color:var(--error)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.topbar{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10}.topbar-inner{display:flex;align-items:center;gap:32px;height:64px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand img{height:20px;display:block}.nav{display:flex;gap:24px;flex:1;overflow-x:auto}.nav a{color:var(--ink);font-size:.84rem;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}.nav a:hover{text-decoration:none;color:var(--accent)}.nav a.active{border-bottom-color:var(--ink)}.who{display:flex;gap:16px;align-items:center;font-size:.84rem;white-space:nowrap}.page{padding-block:40px 96px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.action{display:inline-flex;align-items:center;gap:20px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;font-size:1rem;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.action:hover{text-decoration:none}.action .circle{width:48px;height:48px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);flex:none}.action:hover .circle{background:var(--accent);color:var(--paper)}.action:hover .circle svg{transform:translate(2px)}.action:disabled{opacity:.6;cursor:wait}.action.small{gap:12px;height:36px;font-size:.92rem}.action.small .circle{width:36px;height:36px}.link-button{border:0;background:none;padding:0;cursor:pointer;color:var(--accent);font-size:.92rem}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.link-button.quiet{color:var(--muted)}.link-button.danger{color:var(--error)}.link-button:disabled{opacity:.5;cursor:default;text-decoration:none}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{font-size:.8rem;color:var(--muted)}.input,.select,.textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:var(--paper);padding:10px 0 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-bottom-color:var(--ink)}.input[readonly]{color:var(--muted)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:20px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2314161a' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 2px center}.textarea{resize:vertical;min-height:72px}.input.num{text-align:right}.check{display:inline-flex;gap:10px;align-items:center;cursor:pointer;min-height:44px}.check input{width:18px;height:18px;accent-color:var(--accent)}.grid{display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tabs{display:flex;gap:32px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:0;height:48px;cursor:pointer;white-space:nowrap;font-size:17px;color:var(--ink);border-bottom:1px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs.compact{gap:20px;border-bottom:0}.tabs.compact button{height:40px;font-size:15px}@media(max-width:760px){.tabs{gap:24px}.tabs button{height:44px;font-size:14px}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--line-strong);font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table th.num{text-align:right}.table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--paper-soft)}.table tfoot td{border-bottom:0;font-weight:500}.table .input,.table .select{padding:6px 0 8px}.empty{padding:48px 0;color:var(--muted)}.nowrap{white-space:nowrap}.table.dense{font-size:.84rem}.table.dense td{padding:12px 10px 12px 0}.table.dense th{font-size:.66rem;letter-spacing:.1em;white-space:normal;vertical-align:bottom}.pay{font-size:.84rem;white-space:nowrap}.pay.not_paid{color:var(--error)}.pay.partially_paid{color:var(--ink)}.pay.paid,.pay.all_paid{color:var(--muted)}.only-sm{display:none}@media(max-width:760px){.hide-sm{display:none}.only-sm{display:table-cell}.who .who-name{display:none}.topbar-inner{gap:20px}}.status{font-size:.84rem}.status.closed{color:var(--muted)}.status.cancelled{color:var(--error)}.status.new{color:var(--accent)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}@media(max-width:1100px){.form-layout{grid-template-columns:1fr}}.block{padding-block:28px;border-top:1px solid var(--line)}.block:first-child{border-top:0;padding-top:0}.summary{position:sticky;top:88px;border-top:1px solid var(--ink);padding-top:20px}.summary dl{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin:0 0 24px}.summary dt{color:var(--muted)}.summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary .total{color:var(--ink);font-size:1.25rem}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px}.kpis p{margin:0}.kpis .kpi{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em;margin:8px 0 6px;font-variant-numeric:tabular-nums}@media(max-width:760px){.kpis{grid-template-columns:1fr;gap:20px}}tr.planned td{color:var(--muted)}.lead{font-size:.84rem}.lead.new{color:var(--accent)}.lead.lost{color:var(--error)}.lead.converted{color:var(--muted)}.status.services_change{color:var(--error)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:24px}.cal-head{padding:10px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day{min-height:128px;padding:6px 8px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day.other{background:var(--paper-soft)}.cal-day.other .cal-num{color:var(--line-strong)}.cal-day.today .cal-num{color:var(--accent);font-weight:700}.cal-num{font-size:.84rem;color:var(--muted);align-self:flex-end}.cal-event{border:0;background:none;padding:0;text-align:left;font-size:.75rem;line-height:1.3;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event:disabled{cursor:default}.cal-event:not(:disabled):hover{color:var(--accent)}.cal-event span{color:var(--accent)}.cal-event.deadline span,.cal-event.payment span{color:var(--error)}@media(max-width:760px){.cal-day{min-height:72px}.cal-event{font-size:0}.cal-event span{font-size:.8rem}}.feed{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.feed li{border-top:1px solid var(--line);padding-top:12px}.chips{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.chip{display:inline-flex;gap:8px;align-items:baseline}.notice{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.notice.error{color:var(--error)}.suggest{position:relative}.suggest-list{position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--paper);border:1px solid var(--line);list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto}.suggest-list button{width:100%;text-align:left;border:0;background:none;padding:10px 12px;cursor:pointer}.suggest-list button:hover{background:var(--paper-warm)}.row{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:20px}.login{min-height:100svh;display:grid;place-items:center;padding:24px}.login form{width:min(400px,100%);display:flex;flex-direction:column;gap:24px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:20;padding:16px}.dialog{background:var(--paper);border-radius:24px;box-shadow:0 28px 100px #1e1e181f;width:min(760px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow-y:auto;padding:clamp(28px,5vw,58px)}@media(max-width:580px){.backdrop{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{border-radius:0;box-shadow:none;width:100%;height:100svh;max-height:none}}
