:root{--ink:#223b41;--muted:#7b8e95;--line:#e2e9eb;--teal:#197e75;--bg:#f4f7f8;--blue:#3b9cce;--red:#ba514d;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-size:12px}button:hover{background:#eef5f5}button:disabled{opacity:.45;cursor:default}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#14685f}.danger{color:var(--red)}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}p{line-height:1.6}h1,h2,h3{font-weight:600;letter-spacing:-.5px}h1{font-size:28px;margin:5px 0}h2{font-size:23px}h3{font-size:15px}small,.muted{color:var(--muted);font-size:11px}.loading,.empty{text-align:center;padding:65px 20px;color:var(--muted)}.shell{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 17px}.brand{font-size:34px;letter-spacing:-2px;padding:0 12px;font-weight:700}.brand span{font-weight:300}.brand i{font-size:10px;letter-spacing:0;color:#8eae72;font-style:normal;margin-left:7px;vertical-align:top}.nav-label{font-size:9px;letter-spacing:1.5px;color:#a1b0b5;margin:35px 12px 13px}nav{display:grid;gap:6px}nav a{padding:12px;border-radius:7px;color:#788d93;display:flex;gap:12px;align-items:center;font-size:12px}nav a.current{background:#e8f2ee;color:#27695c;font-weight:600}.nav-icon{font-size:18px;width:20px}.account{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0;display:grid;gap:8px}.account b{font-size:12px}.account button{font-size:10px;padding:5px;background:transparent}.workspace{min-width:0;padding:0 30px 30px}.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.topbar-actions{display:flex;gap:9px;align-items:center}.connection{font-size:10px;color:#498a71}.heading{display:flex;align-items:center;justify-content:space-between;padding:28px 0 23px;gap:16px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#8ea3a8}.heading p{font-size:12px;color:var(--muted);margin:6px 0}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.toolbar .search{flex:1;max-width:350px;min-width:160px}.spacer{flex:1}.segmented{padding:3px;background:#e8edef;border-radius:7px;display:flex;gap:2px}.segmented button{background:transparent;border:0;padding:7px 10px;font-size:11px}.segmented button.selected{background:white;box-shadow:0 1px 4px #23394412}.stats{display:flex;gap:30px;padding:0 0 20px;color:var(--muted);font-size:11px}.stats b{font-size:18px;color:var(--ink);margin-right:7px;font-weight:550}input,select,textarea{border:1px solid #dce4e7;border-radius:5px;padding:10px 11px;background:white;font-size:12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #93c9d2}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--teal)}.table-wrap{background:white;border:1px solid var(--line);border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{padding:14px 16px;font-size:9px;color:#82959c;letter-spacing:.8px;font-weight:500;background:#fafcfc;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid #edf1f2}tr:last-child td{border:0}tbody tr:hover{background:#f9fbfc}.title-link{background:transparent;border:0;padding:0;font-size:12px;font-weight:550;text-align:left;color:#24596a}.sub{display:block;color:var(--muted);font-size:10px;margin-top:5px}.badge{display:inline-block;padding:5px 8px;border-radius:5px;background:#edf3f5;color:#66818d;font-size:10px;white-space:nowrap}.badge.green{background:#e6f3eb;color:#4b8a69}.badge.red{background:#fff0eb;color:#b97058}.badge.blue{background:#e5f2fc;color:#3b88b2}.avatar{width:29px;height:29px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:9px;background:#e6eeeb;color:#537a6b;flex-shrink:0}.person{display:flex;align-items:center;gap:9px;font-size:11px}.board{display:flex;gap:12px;overflow:auto;padding-bottom:18px;align-items:flex-start}.board-column{flex:0 0 240px;background:#edf2f4;border-radius:8px;padding:12px;min-height:230px}.board-column h3{font-size:11px;letter-spacing:0;display:flex;justify-content:space-between;margin:2px 0 14px;color:#6c8690}.board-column.drag-over{outline:2px solid var(--teal)}.deal-card{display:block;width:100%;padding:15px;background:white;border-radius:7px;border:1px solid #e2e9ec;text-align:left;margin-bottom:10px;cursor:grab;box-shadow:0 2px 3px #213c4404}.deal-card b{font-size:12px;font-weight:550;line-height:1.5}.deal-card p{font-size:10px;color:var(--muted);margin:8px 0}.deal-card .amount{display:block;font-size:16px;margin:12px 0}.card-footer{display:flex;justify-content:space-between;align-items:center}.countline{color:#91a3a9;font-size:10px;margin-top:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tile{border:1px solid var(--line);border-radius:9px;padding:21px;background:white}.tile h3{margin:13px 0}.tile p{font-size:11px;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.link{color:#3086a6}.overdue{color:var(--red)}.auth{max-width:420px;margin:8vh auto;background:white;border:1px solid var(--line);border-radius:14px;padding:34px}.auth h1{font-size:25px}.auth p{font-size:12px;color:var(--muted)}.field{display:block;color:#7e9097;font-size:11px;margin-bottom:17px}.field>input,.field>textarea,.field>select{display:block;width:100%;margin-top:6px}.field small{display:block;margin-top:6px;font-size:10px}.field textarea{min-height:85px}.check-label{display:flex;gap:8px;align-items:center;font-size:12px;margin:13px 0}.check-label input{width:auto}.error{color:#b64e48;font-size:12px;line-height:1.5;white-space:pre-wrap}.error:empty{display:none}.auth .primary{width:100%;margin-top:5px}dialog{border:0;padding:0;border-radius:13px;max-height:94dvh;max-width:96vw;box-shadow:0 16px 90px #10313d45;color:var(--ink)}dialog::backdrop{background:#19384d65}.drawer{position:fixed;inset:18px 0 0 auto;margin:0;width:min(1150px,95vw);max-width:none;height:calc(100dvh - 18px);max-height:none;border-radius:14px 0 0 0;background:#eef3f6;overflow:hidden}.drawer-body{height:100%;display:flex;flex-direction:column}.drawer-scroll{flex:1;overflow:auto;min-height:0}.drawer-header{padding:23px 25px 0}.drawer-header h2{margin:0}.drawer-close{border:0;background:transparent;font-size:24px;padding:0 5px;margin-left:auto}.drawer-title{display:flex;align-items:center;gap:15px;margin-bottom:21px}.drawer-title small{font-size:11px}.stage-track{display:flex;gap:4px;overflow:auto}.stage-track button{flex:1;min-width:100px;border:0;border-radius:2px;background:#dfe7eb;padding:12px 9px;font-size:10px;text-align:left;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%,5% 50%)}.stage-track button.current{background:#5db3d4;color:white}.drawer-tabs{display:flex;gap:10px;padding:17px 0}.drawer-tabs button{border:0;background:transparent;color:#8ca0aa}.drawer-tabs button.selected{color:#3185b0;background:#fff}.drawer-columns{display:grid;grid-template-columns:minmax(300px,44%) minmax(0,1fr);gap:23px;padding:0 25px 30px}.panel{background:white;border:1px solid #e0e8eb;border-radius:9px;padding:22px;margin-bottom:18px}.panel h3,.panel summary{font-size:10px;letter-spacing:.7px;color:#70868e;padding-bottom:13px;margin:0 0 19px;border-bottom:1px solid var(--line)}.panel summary{cursor:pointer}.panel:not([open]) summary{margin:0;padding:0;border:0}.kv{margin:14px 0;font-size:13px;overflow-wrap:anywhere}.kv>label{display:block;font-size:10px;color:#93a2a9;margin-bottom:5px}.kv p{font-size:12px;white-space:pre-wrap;margin:0}.drawer-footer{background:white;display:flex;gap:13px;align-items:center;justify-content:center;border-top:1px solid var(--line);padding:13px 22px;flex-wrap:wrap}.drawer-footer .error{flex-basis:100%;text-align:center;margin:0}.drawer-footer .primary{padding:12px 22px}.drawer-footer small{font-size:10px}.drawer-footer button{font-size:11px}.money-input{display:flex;gap:7px}.money-input input{flex:1;width:60%}.money-input select{width:38%}.client-box{border:1px solid var(--line);border-radius:7px;padding:14px;margin-bottom:18px}.client-box legend{color:var(--muted);font-size:11px}.multi{border:1px solid var(--line);border-radius:6px;max-height:160px;overflow:auto;padding:7px 10px;margin-top:6px}.multi label{display:flex;gap:7px;align-items:center;font-size:11px;color:#657d87;padding:5px 0}.multi-search{width:100%;margin-top:5px}.checklist-editor .row{margin-bottom:7px}.checklist-editor input[type=text]{flex:1}.checklist-editor button{padding:6px 9px}.timeline-item{background:white;border:1px solid var(--line);border-radius:8px;padding:17px;margin-bottom:12px}.timeline-item p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.timeline-item small{font-size:10px}.next-box{background:#fffbe8;border:1px solid #f0e5b5;border-radius:8px;padding:17px;margin:0 0 18px}.next-box p{font-size:12px;margin:7px 0}.section-caption{text-align:center;color:#8ca0aa;font-size:10px;margin:23px 0 14px}.relation-row{padding:11px 0;border-bottom:1px solid var(--line)}.relation-row:last-child{border:0}.relation-row .title-link{line-height:1.5}.comment-form textarea{display:block;width:100%;margin-bottom:9px;min-height:85px}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.history-item{padding:13px 0;border-bottom:1px solid var(--line)}.history-item p{font-size:11px;margin:5px 0;white-space:pre-wrap}.calendar{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-weekdays,.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{padding:12px;font-size:10px;color:#91a2a9;text-align:right;border-bottom:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:126px;padding:8px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8fafb;color:#b0bdc2}.calendar-day.today{background:#f2faf7}.day-number{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:7px}.day-number button{padding:0;border:0;background:transparent;color:#a9b9c0;font-size:15px}.today .day-label{background:var(--teal);color:white;border-radius:50%;width:22px;height:22px;display:inline-flex;justify-content:center;align-items:center}.calendar-entry{display:block;width:100%;text-align:left;margin:4px 0;padding:5px 6px;border:0;border-left:3px solid #5ea9c1;border-radius:3px;background:#ebf5fa;color:#487e96;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry.task{background:#edf5e9;border-color:#93b17e;color:#658453}.calendar-entry.overdue{background:#fff0eb;border-color:#c78c75;color:#a76c58}.calendar-agenda{padding:10px 20px}.agenda-day{display:grid;grid-template-columns:120px 1fr;padding:19px 0;border-bottom:1px solid var(--line)}.agenda-day>div:first-child{font-size:12px;color:#79919a}.agenda-day .calendar-entry{font-size:12px;padding:10px}.calendar-times{display:grid;grid-template-columns:48px repeat(var(--days,7),minmax(110px,1fr));overflow:auto}.time-head{padding:12px 5px;text-align:center;border-bottom:1px solid var(--line);font-size:11px;color:#78919b}.time-label{padding:6px;font-size:10px;color:#9aabb2;border-bottom:1px solid #edf1f2}.time-cell{min-height:65px;padding:3px;border-bottom:1px solid #edf1f2;border-left:1px solid #edf1f2;cursor:pointer}.time-cell:hover{background:#f4faf8}.calendar-hour-entry{white-space:normal}.notifications{width:500px;max-width:94vw;padding:24px}.notification{display:block;width:100%;text-align:left;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.notification.unseen{font-weight:600;color:#287a78}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#23473f;color:white;padding:13px 20px;border-radius:8px;font-size:12px;z-index:10000;box-shadow:0 4px 18px #23473f20;max-width:90vw}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:14px 18px;background:#edf5f7;color:#66838d;font-size:11px;border-radius:7px;line-height:1.6}.priority{color:#b66548;font-size:10px}.task-title.completed{text-decoration:line-through;color:#8ba099}.member-form{max-width:580px;width:95vw;padding:26px}.member-form h2{margin-top:0}.archive-label{background:#fff3e6;padding:10px;border-radius:6px;color:#a47b4f;font-size:12px}.attachment-note{font-size:10px;color:#9aaab1}.calendar-title{font-size:17px;font-weight:500;margin:0 8px;min-width:170px}.draft-note{font-size:10px;color:#8fa1a8}.quick-create{border:1px dashed #c5d7db;background:transparent;width:100%;color:#849ca5;margin-top:5px}.empty-small{padding:20px;color:#93a5ad;font-size:11px;text-align:center}@media(min-width:1100px){.drawer-title h2{font-size:26px}.calendar-day{min-height:145px}}@media(max-width:800px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:20px 8px}.brand{font-size:20px;padding:0;letter-spacing:-1px}.brand i,.nav-label,.nav-text,.account b,.account small{display:none}nav{margin-top:30px}nav a{padding:10px;justify-content:center}.nav-icon{font-size:20px}.account{padding:10px 0}.account button{font-size:8px}.workspace{padding:0 13px 20px}.topbar{height:52px;font-size:10px}.heading{padding:20px 0}h1{font-size:23px}.heading p{font-size:10px}.stats{gap:15px}.stats b{font-size:15px}.toolbar{gap:6px}.toolbar select{max-width:150px}.drawer{inset:0;width:100vw;height:100dvh;border-radius:0}.drawer-header{padding:18px 14px 0}.drawer-title h2{font-size:20px}.drawer-columns{grid-template-columns:1fr;padding:0 14px 20px;gap:0}.panel{padding:17px}.calendar-day{min-height:85px;padding:4px}.calendar-entry{font-size:8px;padding:4px}.calendar-title{font-size:14px;min-width:120px}.calendar-weekdays>div{padding:8px 4px}.day-number{font-size:10px}.day-number button{display:none}.two-fields{grid-template-columns:1fr}.agenda-day{grid-template-columns:70px 1fr}.topbar .connection{display:none}.topbar-actions button{padding:7px}.toolbar .search{max-width:none}.drawer-footer{padding:10px}.calendar-month .calendar-entry{white-space:normal;max-height:36px}.drawer-title{gap:7px}.drawer-title small{font-size:9px}.calendar-times{grid-template-columns:36px repeat(var(--days,7),minmax(95px,1fr))}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}}
.calendar-times.single-day{grid-template-columns:48px minmax(0,1fr)}.history-panel{margin:0 25px 25px}.conflict-list{padding:12px;background:#fff4e7;border-radius:7px;font-size:12px}.attachment{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.attachment a{color:#307d9b}.attachment small{font-size:10px}
.field-search{background:transparent;border:0;color:#5092a1;font-size:10px;padding:5px 0;margin-top:2px}.picker-options{display:grid;gap:4px;max-height:50vh;overflow:auto;margin-top:15px}.picker-option{text-align:left;border:1px solid transparent}.picker-option.selected{background:#eaf5ef;border-color:#b4d7c4}.member-form>.search{width:100%}.timer-total{font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:0 0 15px;color:#477c71}.time-details{margin-top:15px;font-size:11px;color:#8da1a9}.time-details summary{margin:0;border:0;padding:0;letter-spacing:0}.task-extra{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.task-extra summary{font-size:11px;border:0;letter-spacing:0;color:#6f8d96;margin-bottom:15px}.drawer-header{background:#eef3f6}
.task-scopes{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:10px}.task-scopes button{border:0;background:transparent;color:#8ca0a7;padding:7px 13px}.task-scopes button.selected{background:#e3efed;color:#307467;font-weight:550}
[hidden]{display:none!important}
.calendar-times{max-height:max(300px,calc(100dvh - 355px))}.calendar-times .time-head{position:sticky;top:0;z-index:2;background:white;border-right:1px solid var(--line)}
.calendar-times .all-day-cell,.calendar-times .all-day-caption{position:sticky;top:38px;z-index:2;background:#fcfefe;min-height:42px}.calendar-month{height:max(570px,calc(100dvh - 385px));grid-auto-rows:minmax(95px,1fr)}.calendar-month .calendar-day{min-height:0}.day-number .day-label{display:inline-flex;color:#71878e;font-size:11px;padding:2px;border:0;background:transparent}.today .day-number .day-label{background:var(--teal);color:white}@media(max-width:800px){.calendar-month{height:auto;grid-auto-rows:minmax(95px,1fr)}.calendar-month .calendar-day{min-height:95px}.day-number .day-label{display:inline-flex}}
.calendar-month .day-number{margin-bottom:3px}.calendar-month .calendar-entry{padding:3px 5px;margin:1px 0;line-height:1.2;font-size:10px;white-space:nowrap;max-height:20px}
.access-fields{border:0;padding:0;margin:0;min-width:0}.access-fields>small{display:block;line-height:1.6;color:#8ea0a8}.access-fields:disabled{opacity:.65}.settings-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 14px;gap:15px}.settings-heading h2{font-size:20px;margin:0}.settings-grow{flex:1}.stage-editor{display:grid;grid-template-columns:minmax(150px,1fr) 140px 32px 32px 32px;gap:7px;margin-bottom:8px}.stage-editor>button{padding:5px}.stage-editor>input,.stage-editor>select{width:100%}.pipeline-editor [data-add-stage]{margin-top:8px}.settings-footer{position:sticky;bottom:0;background:#f4f7f8f5;padding:15px 0;display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);z-index:2}.settings-footer>.error{width:100%;margin:0}.required-stages{font-size:11px;color:#81949e}.required-stages summary{border:0;letter-spacing:0;margin:0;padding:0}.required-stages [data-required-stages]{max-height:180px;overflow:auto;margin-top:12px}.field-editor summary{font-size:12px;letter-spacing:0}.custom-fields-panel [data-custom-definition]>small{font-size:9px}.custom-fields-panel .required-field>small:after{content:' · обязательно';color:#af774c}@media(max-width:800px){.stage-editor{grid-template-columns:minmax(0,1fr) 26px 26px 26px;gap:5px}.stage-editor>[data-stage-name]{grid-column:1/-1}.stage-editor>[data-stage-kind]{grid-column:1}.settings-heading h2{font-size:17px}.pipeline-editor .row{flex-wrap:wrap}}
.company-contacts{margin-top:20px}.company-contact{border:1px solid var(--line,#e1e8e6);border-radius:14px;padding:18px;margin:14px 0;background:#fff}.company-contact .badge{margin:3px}.inactive-contact{background:#f5f6f6}.contact-communications{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0}.contact-communications a{color:#286257;overflow-wrap:anywhere}.company-contact-editor{border:1px solid #dce6e2;border-radius:10px;padding:12px;margin:12px 0}.company-contact-editor summary{cursor:pointer;color:#285f55;font-weight:600}.company-contact-editor form{margin-top:16px}.company-contact-editor textarea{min-height:76px}
.company-lookup{position:relative}.company-search-results{max-height:280px;overflow:auto;border:1px solid #cbdcd5;border-radius:10px;background:white;margin-top:6px;padding:5px;box-shadow:0 8px 24px #254b3910}.company-search-results[hidden]{display:none}.company-search-results button,.company-match{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;white-space:normal;padding:12px;border:0;background:white;border-radius:7px}.company-search-results button:hover,.company-search-results button.highlighted,.company-match:hover{background:#eaf3ef}.company-search-results small,.company-match small{color:#65766f;overflow-wrap:anywhere}.company-match{border:1px solid #d3e2db;margin:8px 0}.company-lookup [data-clear-company]{font-size:12px;margin-top:8px}
.company-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.company-field-heading label{margin:0}.company-field-heading button{font-size:12px;padding:7px 10px;white-space:nowrap}.company-card-link{display:block;margin-top:10px;color:#286257;border:0;background:#eaf3ef;text-align:left;white-space:normal}.company-card-link[hidden]{display:none}
.edit-client-button{display:block;margin-top:12px;color:#286257;background:#eaf3ef;border:1px solid #d6e5dd;font-size:13px;white-space:normal}
.finance-frame{width:100%;height:calc(100vh - 245px);min-height:500px;border:1px solid #dce5e1;border-radius:12px;background:#fff;margin-top:12px}
