.field select,.field textarea,.stage-editor-row input,.stage-editor-row select{font:inherit;font-size:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;min-height:41px;padding:10px 12px;width:100%;min-width:0}.field textarea{resize:vertical;line-height:1.6}.field select:focus-visible,.field textarea:focus-visible,.stage-editor-row input:focus-visible,.stage-editor-row select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
.sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.sales-toolbar>a{font-size:11px;white-space:nowrap}.sales-toolbar nav{display:flex;gap:8px;overflow:auto;min-width:0;padding:2px}#pipeline-tabs button{display:flex;align-items:center;gap:14px;white-space:nowrap;padding:11px 15px}#pipeline-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}#pipeline-tabs button>span{font-size:10px;font-weight:500;color:var(--muted);min-width:16px;text-align:center}.board-heading{display:flex;align-items:center;gap:18px;padding:24px 0 19px}.board-heading .muted{margin:0}
.pipeline-board{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:0 0 20px}.kanban-column{--stage-color:#3678d7;flex:0 0 245px;min-height:0;border:0;border-radius:0;background:transparent;padding:11px 0 0;border-top:3px solid var(--stage-color)}.kanban-column[data-color="orange"]{--stage-color:#e7692e}.kanban-column[data-color="teal"]{--stage-color:#24876f}.kanban-column[data-color="violet"]{--stage-color:#825ac7}.kanban-column[data-color="red"]{--stage-color:#c34444}.kanban-column[data-color="gray"]{--stage-color:#8893a3}.kanban-stage-head{display:flex;gap:9px;align-items:flex-start;justify-content:space-between;padding:0 2px}.kanban-stage-head h3{font-size:12px;overflow-wrap:anywhere}.kanban-stage-head>span{font-size:10px;background:var(--surface);border-radius:5px;padding:3px 6px;color:var(--muted)}.kanban-subtotal{font-size:11px;margin:7px 2px 13px;color:var(--muted)}.kanban-cards{display:grid;gap:9px}.kanban-empty{padding:18px 10px;border:1px dashed var(--line);border-radius:7px;text-align:center;font-size:11px;color:var(--muted)}button.deal-card{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;padding:14px 13px;white-space:normal;background:var(--panel);box-shadow:0 1px 2px #00000004;line-height:1.5}button.deal-card:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.deal-card>strong{font-size:12px;overflow-wrap:anywhere}.deal-card-price{font-size:13px;font-weight:650}.deal-card .muted{margin:0;font-weight:400}.deal-card-footer{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:10px;color:var(--muted);font-weight:400}.deal-title-button{border:0;background:transparent;padding:0;font-size:11px;color:var(--accent);white-space:normal;text-align:left}.deal-title-button:hover{text-decoration:underline}
.pipeline-picker{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.pipeline-picker .field{flex:1}.pipeline-picker button{min-height:41px}.pipeline-name-field{margin-top:23px}.pipeline-section{margin-top:20px}.stage-editor{margin-top:20px;display:grid;gap:9px}.stage-editor-row{display:grid;grid-template-columns:22px minmax(100px,1fr) 115px auto;gap:8px;align-items:center}.row-order{font-size:11px;color:var(--muted)}.row-actions{display:flex;gap:3px;align-items:center}.row-actions button{padding:8px 7px;min-width:27px;font-size:12px}.field-editor{display:grid;gap:12px;margin-top:20px}.field-editor-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:16px}.field-editor-main{display:grid;grid-template-columns:minmax(110px,1fr) 140px auto;gap:12px;align-items:end}.required-choice{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:14px;color:var(--muted)}.required-choice input{accent-color:var(--accent)}.options-field{margin-top:16px}
.field-stage-choice{border:0;padding:0;margin:16px 0 0}.field-stage-choice legend{font-size:11px;color:var(--muted);margin-bottom:8px}.field-stage-choice>div{display:flex;flex-wrap:wrap;gap:7px}.field-stage-choice label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:11px}.field-stage-choice input{accent-color:var(--accent)}.field-stage-choice small{display:block;margin-top:8px;color:var(--muted)}.archived-fields{margin-top:18px}.archived-fields h3{font-size:13px}.archived-field-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;margin-top:7px;font-size:11px}.archived-field-row button{padding:7px 10px}.field select[multiple]{min-height:110px}
.kanban-column[data-color="slate"]{--stage-color:#8c9dae}
/* Название этапа находится точно в центре колонки; счётчик не смещает его. */
.kanban-stage-head{position:relative;display:block;min-height:18px}.kanban-stage-head h3{margin:0;padding:0 28px;text-align:center}.kanban-stage-head>span{position:absolute;top:0;right:2px}.kanban-subtotal{text-align:center}
.deal-card[draggable="true"]{cursor:grab}.deal-card[draggable="true"].dragging{opacity:.45;cursor:grabbing}.kanban-column.drag-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 58%,transparent)}.kanban-column.drag-over .kanban-cards{min-height:72px}
.deal-multiselect{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:16px 0 0;min-width:0;display:flex;flex-wrap:wrap;gap:7px}.deal-multiselect legend{font-size:12px;padding:0 4px}.deal-multiselect label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:11px}.deal-multiselect input{accent-color:var(--accent)}
.deal-drawer-backdrop{position:fixed;inset:0 0 0 232px;z-index:80;background:#10192566;opacity:0;transition:opacity .24s ease}.deal-drawer-backdrop.open{opacity:1}.deal-drawer{--drawer-panel:color-mix(in srgb,var(--panel) 90%,#fff);--drawer-surface:color-mix(in srgb,var(--surface) 88%,#fff);position:fixed;z-index:81;inset:0 0 0 232px;height:100dvh;display:flex;flex-direction:column;background:var(--drawer-panel);border-left:1px solid color-mix(in srgb,var(--line) 82%,#fff);box-shadow:-18px 0 50px #0d162033;transform:translateX(104%);transition:transform .28s cubic-bezier(.22,.8,.22,1)}.deal-drawer.open{transform:translateX(0)}body.sidebar-collapsed .deal-drawer,body.sidebar-collapsed .deal-drawer-backdrop{left:68px}.deal-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,#fff);flex-shrink:0}.deal-drawer-header .eyebrow{margin-bottom:6px}.deal-drawer-header h2{font-size:20px}.deal-drawer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:0;flex:1}.deal-editor{overflow-y:auto;padding:26px 28px 30px}.deal-drawer .field input,.deal-drawer .field select{background-color:color-mix(in srgb,var(--panel) 84%,#fff);border-color:color-mix(in srgb,var(--line) 80%,#fff)}.deal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.deal-form-grid .wide{grid-column:1/-1}.custom-fields-heading{border-top:1px solid color-mix(in srgb,var(--line) 82%,#fff);padding-top:22px;margin-top:25px}.field-checkbox{display:flex;gap:9px;align-items:center;margin-top:22px;font-size:12px;min-height:41px}.field-checkbox input{accent-color:var(--accent);width:16px;height:16px}.drawer-form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;margin-top:25px;border-top:1px solid color-mix(in srgb,var(--line) 82%,#fff);background:var(--drawer-panel);position:sticky;bottom:-30px;z-index:2}.deal-comments{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:26px 22px 22px;border-left:1px solid color-mix(in srgb,var(--line) 82%,#fff);background:var(--drawer-surface)}.deal-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deal-comments-head .eyebrow{margin-bottom:5px}.deal-comments-head h3{font-size:15px}.deal-comments-list{overflow-y:auto;display:grid;align-content:start;gap:10px;padding-right:3px}.deal-comment{padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,#fff);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,#fff)}.deal-comment p{font-size:12px;line-height:1.55;white-space:pre-wrap;margin:0}.deal-comment small{display:block;margin-top:8px;font-size:10px;color:var(--muted)}.deal-comments-empty{margin:auto 0;padding:22px 12px;border:1px dashed color-mix(in srgb,var(--line) 80%,#fff);border-radius:8px;text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.deal-comment-form{border-top:1px solid color-mix(in srgb,var(--line) 82%,#fff);padding-top:16px}.deal-comment-form textarea{display:block;width:100%;resize:vertical;min-height:86px;font:inherit;font-size:12px;line-height:1.55;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,#fff);border:1px solid color-mix(in srgb,var(--line) 80%,#fff);border-radius:8px;padding:10px 12px}.deal-comment-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.deal-comment-form button{width:100%;margin-top:9px}.deal-comment-form textarea:disabled{opacity:.65;cursor:not-allowed}
.field select,.field textarea,.stage-editor-row input,.stage-editor-row select,.kanban-stage-head>span,.kanban-empty,button.deal-card,.field-editor-row,.field-stage-choice label,.archived-field-row,.deal-multiselect,.deal-multiselect label,.deal-comment,.deal-comments-empty,.deal-comment-form textarea{border-radius:3px}
@media(max-width:1150px){.deal-drawer,.deal-drawer-backdrop{left:205px}.stage-editor-row{grid-template-columns:18px minmax(90px,1fr) 100px}.stage-editor-row .row-actions{grid-column:2/-1;justify-content:flex-end}.field-editor-main{grid-template-columns:minmax(110px,1fr) 120px}.field-editor-main>.row-actions{grid-column:1/-1;justify-content:flex-end}.pipeline-section .panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.deal-drawer,.deal-drawer-backdrop{left:185px}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-toolbar{align-items:flex-start;flex-direction:column}.pipeline-board{margin-right:-5px}.pipeline-section .panel-head{flex-direction:row}.stage-editor-row{grid-template-columns:18px minmax(90px,1fr) 110px auto}.stage-editor-row .row-actions{grid-column:auto}.field-editor-main{grid-template-columns:minmax(110px,1fr) 120px auto}.field-editor-main>.row-actions{grid-column:auto}}
@media(max-width:780px){.deal-drawer{width:auto}.deal-drawer-grid{grid-template-columns:1fr;overflow-y:auto}.deal-editor{overflow:visible;padding:22px 18px}.deal-comments{min-height:430px;border-left:0;border-top:1px solid var(--line);padding:22px 18px}.deal-drawer-header{padding:20px 18px}.deal-form-grid{grid-template-columns:1fr}.deal-form-grid .wide{grid-column:1}}
@media(max-width:650px){.deal-drawer,.deal-drawer-backdrop,body.sidebar-collapsed .deal-drawer,body.sidebar-collapsed .deal-drawer-backdrop{left:0}.pipeline-picker{flex-wrap:wrap}.pipeline-picker .field{min-width:170px}.pipeline-picker>button{width:100%}.stage-editor-row{grid-template-columns:18px minmax(80px,1fr)}.stage-editor-row .stage-color{grid-column:2}.stage-editor-row .row-actions{grid-column:2;justify-content:flex-end}.field-editor-main{grid-template-columns:1fr}.field-editor-main>.row-actions{grid-column:1;justify-content:flex-end}.pipeline-section .panel-head{flex-direction:column;align-items:stretch}.row-actions button{min-width:32px}.board-heading{align-items:flex-start;flex-direction:column;gap:5px}.sales-toolbar nav{max-width:100%}.kanban-column{flex-basis:230px}.pipeline-section .panel-head>button{width:100%}}
.deal-form-grid .field-checkbox{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:66px}.deal-form-grid .field-checkbox>span:first-child{font-weight:600}.deal-form-grid .checkbox-control{display:flex;align-items:center;gap:9px;font-weight:400;min-height:41px;padding:0 12px;border:1px solid var(--line);width:100%;background:color-mix(in srgb,var(--panel) 84%,#fff)}
.bath-field-group{grid-column:1/-1;min-width:0;padding:15px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
.bath-field-group:first-child{padding-top:3px}
.bath-field-group h4{font-size:12px;font-weight:700;margin:0 0 12px;color:var(--text)}
.bath-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}
.bath-field-group:first-child .bath-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bath-field-grid .field,.bath-field-grid .field-checkbox,.bath-field-grid .deal-multiselect{min-width:0;margin:0}
.bath-field-grid .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}
.bath-field-grid .field input,.bath-field-grid .field select{width:100%;min-width:0;font-weight:400}
.bath-field-grid .field-checkbox{gap:7px}
@media(max-width:1100px){.bath-field-group:first-child .bath-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.bath-field-grid,.bath-field-group:first-child .bath-field-grid{grid-template-columns:1fr}}
.deal-estimate-top{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:160px;padding:3px 4px;text-align:right}.deal-estimate-top span{font-size:11px;color:var(--muted)}.deal-estimate-top strong{font-size:19px;font-weight:700;color:var(--text);white-space:nowrap}.deal-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-comment-meta small{margin-top:8px}.deal-comment-meta button{padding:4px 7px;font-size:10px}.deal-comment-edit-form textarea{display:block;width:100%;min-height:88px;padding:9px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;resize:vertical}.deal-comment-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.deal-comment-actions button{padding:7px 10px;font-size:11px}
@media(max-width:650px){.deal-drawer-header{flex-wrap:wrap}.deal-estimate-top{order:3;width:100%;align-items:flex-start;text-align:left}}
.field select:not([multiple]),.stage-editor-row select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236b7b87' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px}
.drawer-form-footer>span{font-size:11px;color:var(--muted)}.drawer-form-footer>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}button.primary.deal-save-button{background:color-mix(in srgb,var(--accent) 20%,#087f74);border-color:color-mix(in srgb,var(--accent) 20%,#087f74);color:#fff;font-weight:700}button.primary.deal-save-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,#086e66)}
.deal-leave-content h2{font-size:18px;margin:0 0 8px}.deal-leave-content p{font-size:12px;line-height:1.5}.deal-leave-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px}
@media(max-width:780px){.drawer-form-footer{flex-direction:column;align-items:stretch;bottom:-30px}.drawer-form-footer>div{justify-content:stretch}.drawer-form-footer button{flex:1}}
