.crm-page{max-width:none}.crm-page-header{margin-bottom:14px}.crm-tabs{gap:var(--space-6);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.crm-tab{min-height:42px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-semibold);align-items:center;display:inline-flex;position:relative}.crm-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.crm-tab:hover,.crm-tab-active{color:var(--text)}.crm-tab-active:after{background:var(--accent)}.crm-toolbar{padding:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.crm-pipeline-field{width:min(270px,100%)}.crm-pipeline-field .select,.crm-search-field .input{min-height:38px;box-shadow:none}@supports (appearance:base-select){.crm-pipeline-select{appearance:base-select}.crm-pipeline-select::picker(select){appearance:base-select}.crm-pipeline-select::picker(select){box-sizing:border-box;width:anchor-size(width);max-width:calc(100vw - 32px);max-height:min(360px,60vh);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overscroll-behavior:contain;margin-block-start:var(--space-1);overflow-y:auto}.crm-pipeline-select option{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);white-space:normal;overflow-wrap:anywhere}.crm-pipeline-select option:hover,.crm-pipeline-select option:focus-visible{background:var(--surface-hover)}.crm-pipeline-select option:checked{background:var(--accent-soft);color:var(--accent)}}.crm-search-field{flex:1;min-width:190px}.crm-stage-filter{width:min(190px,100%)}.crm-stage-filter .select,.crm-export-button,.crm-gear-button{min-height:38px}.crm-gear-button{flex:0 0 38px;width:38px}.icon-button-active,.icon-button-active:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.view-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex:none;min-height:38px;padding:3px;display:inline-flex}.view-switch-button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.view-switch-button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #10182817}.view-switch-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crm-settings-button{min-height:38px}.kanban-shell{min-width:0}.kanban-edit-note{color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 1px 10px;display:flex}.kanban-edit-note p{flex:240px;margin:0}.kanban-edit-error{margin-bottom:10px}.kanban-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items:flex-start;gap:12px;min-height:470px;padding:1px 1px 14px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);scroll-snap-align:start;flex-direction:column;flex:0 0 300px;width:300px;min-height:360px;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.kanban-column-over{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.kanban-column-header{border-bottom:1px solid var(--border);gap:5px;padding:13px 13px 11px;display:grid}.kanban-column-header>div{align-items:center;gap:8px;min-width:0;display:flex}.kanban-stage-form{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.kanban-stage-color{width:32px;height:32px}.kanban-stage-name{min-height:34px;box-shadow:none;padding:6px 8px;font-size:12px}.kanban-stage-actions{grid-column:1/-1;justify-content:flex-end;gap:5px;padding-top:2px;display:flex}.kanban-stage-actions .icon-button{width:31px;height:31px}.kanban-add-column{background:var(--surface-subtle);border-style:dashed;min-height:190px}.kanban-add-stage-form{gap:10px;padding:13px;display:grid}.kanban-add-stage-head{align-items:center;gap:9px;font-size:12px;display:flex}.kanban-add-stage-form .input{min-height:36px;box-shadow:none}.kanban-column-header h3{font-size:13px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kanban-column-header>span{color:var(--text-tertiary);font-size:var(--text-xs)}.stage-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #ffffffb3}.kanban-count{border-radius:var(--radius-pill);min-width:21px;height:21px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#ffffffb3;place-items:center;margin-left:auto;display:inline-grid}.kanban-cards{align-content:start;gap:8px;min-height:100px;padding:9px;display:grid}.kanban-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-tertiary);text-align:center;margin:8px 0;padding:20px 8px;font-size:12px}.deal-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;gap:9px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid}.deal-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.deal-card:disabled{cursor:wait;opacity:.65}.deal-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.deal-card-head strong{font-size:13px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-card-head svg{color:var(--text-tertiary);cursor:grab;flex:none}.deal-card-amount{letter-spacing:-.02em;font-size:15px;font-weight:690}.deal-card-summary,.deal-card-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.deal-card-updated,.deal-card-links{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.deal-card-links{text-overflow:ellipsis;overflow:hidden}.deal-card-meta{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.deal-card-meta svg{color:var(--text-tertiary);flex:none}.deal-card-assignee{border-radius:var(--radius-sm);color:#49617f;min-width:0;font-size:var(--text-xs);background:#eef3fa;gap:2px;padding:5px 7px;display:grid}.deal-card-assignee strong{min-width:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-fab{z-index:35;right:max(94px, calc(env(safe-area-inset-right) + 94px));border-radius:var(--radius-pill);min-height:46px;color:var(--surface);background:var(--accent);box-shadow:var(--shadow-md);font-weight:var(--weight-semibold);border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:fixed;bottom:24px}.chat-fab:hover{background:var(--accent-hover)}.chat-inbox{background:var(--surface-subtle);flex:1;grid-template-columns:clamp(280px,25vw,352px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.chat-new{border-bottom:1px solid var(--border);gap:7px;padding:12px;display:flex}.chat-new .input{min-width:0}.chat-conversation-list{align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow-y:auto}.chat-conversation{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:10px 11px;display:grid}.chat-conversation:hover{background:var(--surface-muted)}.chat-conversation-active{background:var(--accent-soft)}.chat-conversation-avatar{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.chat-conversation-title{min-width:0;font-size:13px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation small,.chat-conversation time{color:var(--text-tertiary);font-size:var(--text-xs)}.chat-conversation small{grid-column:2}.chat-conversation time{grid-area:1/3}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.chat-thread-head>div:first-child{gap:2px;display:grid}.chat-thread-head>div:first-child small{color:var(--text-tertiary);font-size:var(--text-xs)}.chat-thread-actions{align-items:center;gap:6px;min-width:0;display:flex}.chat-channel-badge{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--accent-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 8px}.chat-crm-context-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);place-items:center;width:30px;height:30px;display:inline-grid}.chat-crm-context-error{color:var(--danger);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chat-crm-context-error button{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);border:0;padding:3px 6px}.chat-open-contact{white-space:nowrap}.chat-crm-contact-chooser{align-items:center;gap:5px;min-width:0;display:flex}.chat-crm-contact-chooser .select{width:min(150px,16vw);min-width:90px;min-height:30px;font-size:var(--text-xs);padding:0 28px 0 8px}.chat-crm-contact-chooser .button{white-space:nowrap}.chat-channel-menu-wrap{position:relative}.chat-channel-menu{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(290px,100vw - 48px);box-shadow:var(--shadow-md);gap:3px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.chat-channel-menu>strong{padding:3px 6px 0;font-size:13px}.chat-channel-menu>small{color:var(--text-tertiary);font-size:var(--text-xs);padding:0 6px 7px;line-height:1.35}.chat-channel-menu>button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.chat-channel-menu>button:hover:not(:disabled){background:var(--accent-soft)}.chat-channel-menu>button:disabled{color:var(--text-secondary);background:var(--surface-muted);cursor:default}.chat-channel-menu>button small{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.chat-channel-menu>p{color:var(--text-tertiary);font-size:var(--text-xs);margin:5px 6px 2px;line-height:1.35}.chat-messages{background:var(--background);flex:1;align-content:end;gap:8px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.chat-message{border:1px solid #0f172a14;max-width:min(78%,520px);padding:8px 11px 7px;position:relative;box-shadow:0 1px 1px #0f172a14}.chat-message-inbound{background:var(--surface);border-radius:4px 12px 12px;justify-self:start}.chat-message-inbound:before{content:none}.chat-message-outbound{border-color:var(--accent-border);background:var(--accent-soft);border-radius:12px 4px 12px 12px;justify-self:end}.chat-message-outbound:after{content:none}.chat-message-has-manager{margin-top:12px}.chat-manager-author{max-width:calc(100% - 6px);color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 2px);overflow:hidden}.chat-message-inbound .chat-manager-author{left:3px}.chat-message-outbound .chat-manager-author{right:3px}.chat-message p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0}.chat-channel-event{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface);font-size:var(--text-xs);text-align:center;border:1px solid #94a3b840;justify-self:center;align-items:center;gap:7px;margin:4px 0;padding:4px 9px;display:flex}.chat-channel-event time{color:var(--text-tertiary);white-space:nowrap}.chat-image,.chat-video{border-radius:var(--radius-sm);object-fit:contain;background:var(--text);width:min(100%,340px);max-height:260px;margin-top:8px;display:block}.chat-audio{width:min(100%,300px);margin-top:8px;display:block}.chat-file{border-radius:var(--radius-sm);color:inherit;background:#ffffff9e;align-items:center;gap:7px;margin-top:8px;padding:8px;font-size:12px;text-decoration:none;display:flex}.chat-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file small{color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.chat-composer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;min-height:0;max-height:min(230px,40dvh);padding:10px 14px;display:flex;overflow:hidden}.chat-composer-row{flex:none;align-items:flex-end;gap:8px;display:flex}.channel-delete-copy{color:var(--text-secondary);gap:12px;line-height:1.6;display:grid}.channel-delete-copy p{margin:0}.channel-delete-copy strong{color:var(--text);font-weight:500}.chat-composer-error{max-height:38px;color:var(--danger);font-size:var(--text-xs);flex:none;margin:5px 0 0;line-height:1.4;overflow-y:auto}.chat-composer textarea{resize:vertical;min-height:38px;max-height:130px}.chat-pending-files{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;flex:0 auto;align-content:flex-start;gap:5px;min-height:0;max-height:min(100px,18dvh);margin-bottom:8px;padding:2px;display:flex;overflow-y:auto}.chat-pending-files:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.chat-pending-files span{border-radius:var(--radius-sm);color:#355879;min-width:0;max-width:240px;font-size:var(--text-xs);white-space:nowrap;background:#edf4fc;align-items:center;gap:5px;padding:4px 7px;display:inline-flex;overflow:hidden}.chat-pending-files strong{min-width:0;font:inherit;text-overflow:ellipsis;overflow:hidden}.chat-pending-files small{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.chat-pending-files button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-grid}.chat-media-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-media-panel>header{border-bottom:1px solid var(--border);align-items:center;min-height:62px;padding:10px 14px;display:flex}.chat-media-panel>header div{gap:2px;display:grid}.chat-media-panel>header strong{font-size:13px}.chat-media-panel>header small{color:var(--text-tertiary);font-size:var(--text-xs)}.chat-media-list{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.chat-media-image{color:var(--text-secondary);font-size:var(--text-xs);gap:5px;text-decoration:none;display:grid}.chat-media-image img{border-radius:var(--radius-sm);object-fit:cover;background:var(--text);width:100%;max-height:170px;display:block}.chat-media-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:7px;padding:9px;display:grid}.chat-media-card>div{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;display:flex}.chat-media-card strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-media-card audio,.chat-media-card video{width:100%;max-height:145px;display:block}.chat-media-file{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--text-xs);align-items:center;gap:7px;padding:9px;text-decoration:none;display:flex}.chat-media-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-media-file small{color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.chat-media-empty{color:var(--text-tertiary);margin:18px;font-size:12px;line-height:1.45}.channels-settings{gap:18px;display:grid}.channels-settings-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.channels-settings-toolbar>.button{flex-shrink:0}.channels-settings-toolbar .channel-summary{gap:4px var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.channels-settings-toolbar .channel-summary span{font-size:inherit}.channels-settings-toolbar .channel-summary strong{font:inherit;font-weight:var(--weight-semibold);color:var(--text)}.channels-layout.channels-layout-list-only{grid-template-columns:minmax(0,1fr)}.channel-list-empty{padding:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-sm)}.channels-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.channel-list{gap:9px;display:grid}.channel-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s;display:grid}.channel-card:hover,.channel-card-active{border-color:#9ec8ee;box-shadow:0 2px 10px #3590ec17}.channel-card-icon{border-radius:var(--radius);color:#2f7ec7;background:#eaf3fc;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.channel-card-icon-telegram_bot{color:#188acb;background:#e6f5ff}.channel-card-icon-max_bot{color:#6853c7;font-size:var(--text-xs);background:#efecff;font-weight:800}.channel-card-icon-max_web{color:#4f46a5;background:#eeedff}.channel-card-icon-vk{color:#2675d9;background:#eaf1ff}.channel-card-icon-whatsapp_web{color:#157a68;background:#e6f7f1}.channel-card-icon-internal{color:#39744f;background:#e9f8ed}.channel-card-main{gap:3px;min-width:0;display:grid}.channel-card-title{align-items:center;gap:7px;min-width:0;display:flex}.channel-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-card-main>span,.channel-card-main small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.channel-card-main small{color:var(--text-tertiary);font-size:var(--text-xs)}.channel-status{border-radius:var(--radius-pill);color:#64748b;width:max-content;font-size:var(--text-xs);white-space:nowrap;background:#eef2f6;align-items:center;gap:4px;padding:3px 6px;font-weight:700;display:inline-flex}.channel-status-ready{color:var(--success);background:var(--success-soft)}.channel-status-warning{color:#9a6411;background:#fff3d8}.channel-status-danger{color:#b04f4f;background:#fdeaea}.channel-card-actions{align-items:center;gap:6px;display:flex}.channel-card-actions .button{min-width:89px}.channel-editor{gap:var(--space-5);background:var(--surface);display:grid}.channel-editor header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.channel-editor h4,.channel-editor p{margin:0}.channel-editor header p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.channel-editor>label,.channel-onboarding-section>label{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.channel-editor footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.channel-onboarding-steps{gap:var(--space-2);padding:0 0 var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.channel-onboarding-steps li{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-tertiary);display:flex}.channel-onboarding-steps li>span{width:24px;height:24px;color:inherit;background:var(--surface-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.channel-onboarding-steps small{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.channel-onboarding-steps .channel-onboarding-step-active{color:var(--accent)}.channel-onboarding-steps .channel-onboarding-step-active>span{color:var(--surface);background:var(--accent)}.channel-onboarding-steps .channel-onboarding-step-complete{color:var(--success)}.channel-onboarding-steps .channel-onboarding-step-complete>span{color:var(--success);background:var(--success-soft)}.channel-onboarding-section{gap:14px;display:grid}.channel-kind-picker{border:0;min-width:0;margin:0;padding:0}.channel-kind-picker legend{color:var(--text-secondary);margin-bottom:7px;font-size:12px}.channel-kind-picker>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.channel-kind-option{align-content:start;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);text-align:left;transition:border-color var(--duration-fast), background var(--duration-fast);display:grid}.channel-kind-option strong{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.channel-kind-option:not(:disabled):hover,.channel-kind-option-active{border-color:var(--accent);background:var(--accent-soft)}.channel-kind-option:disabled{color:var(--text-tertiary);background:var(--surface-subtle);cursor:not-allowed}.channel-kind-option-active strong{color:var(--accent)}.channel-kind-option span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.channel-editor-note{border-radius:var(--radius-sm);color:#526b83;font-size:var(--text-xs);background:#e9f2fb;gap:8px;padding:10px;line-height:1.4;display:flex}.channel-editor-note svg{color:#367bbb;flex:none;margin-top:1px}.channel-editor-note-warning svg{color:var(--warning)}.channel-access-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:9px;min-width:0;padding:11px;display:grid}.channel-editor .channel-access-editor>header{align-items:flex-start}.channel-access-editor h5{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.channel-access-editor header p{color:var(--text-tertiary);font-size:var(--text-xs);margin:3px 0 0;line-height:1.4}.channel-access-count{border-radius:var(--radius-pill);color:#2d668f;font-size:var(--text-xs);background:#e9f4fc;flex:none;padding:3px 7px;font-weight:700}.channel-access-search{color:var(--text-secondary);font-size:var(--text-xs);gap:4px;display:grid}.channel-access-search .input{min-height:34px}.channel-access-list{gap:5px;max-height:210px;padding-right:2px;display:grid;overflow-y:auto}.channel-access-option{border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:pointer;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.channel-access-option:hover{border-color:#bdd7ec}.channel-access-option-selected{background:#edf7fd;border-color:#a9d0ed}.channel-access-option-inactive{opacity:.68}.channel-access-option input{width:15px;height:15px;accent-color:var(--accent);margin:0}.channel-access-option>span{gap:2px;min-width:0;display:grid}.channel-access-option strong,.channel-access-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-access-option strong{color:var(--text-primary);font-size:var(--text-xs)}.channel-access-option small{color:var(--text-tertiary);font-size:var(--text-xs)}.channel-access-loading{place-items:center;min-height:72px;display:grid}.channel-access-searching{color:var(--text-tertiary);font-size:var(--text-xs)}.channel-access-empty{color:var(--text-tertiary);font-size:var(--text-xs);margin:8px;line-height:1.4}.channel-access-editor>.form-error{font-size:var(--text-xs);flex-wrap:wrap;margin:0}.channel-access-editor>.form-error span{flex:1;min-width:150px}.channel-access-editor>.form-error .button{min-height:28px;font-size:var(--text-xs);padding:4px 7px}.channel-access-warning{border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);font-size:var(--text-xs);gap:7px;padding:8px;line-height:1.4;display:flex}.channel-access-warning svg{flex:none}.channel-history-setup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:11px;display:grid}.channel-editor .channel-history-setup>header{align-items:flex-start}.channel-history-setup h5{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.channel-history-setup header p{color:var(--text-tertiary);font-size:var(--text-xs);margin:3px 0 0;line-height:1.4}.channel-history-capability{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-muted);align-items:flex-start;gap:8px;padding:9px;display:flex}.channel-history-capability-supported{color:var(--success);background:var(--success-soft)}.channel-history-capability>svg{flex:none;margin-top:1px}.channel-history-capability>span{gap:2px;display:grid}.channel-history-capability strong{font-size:var(--text-xs)}.channel-history-capability small{font-size:var(--text-xs);line-height:1.4}.channel-history-picker{background:var(--surface-subtle);border:0}.channel-history-unavailable{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.45}.channel-onboarding-review{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.channel-onboarding-review>span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:9px;display:grid}.channel-onboarding-review>span:last-child{border-right:0}.channel-onboarding-review small{color:var(--text-tertiary);font-size:var(--text-xs)}.channel-onboarding-review strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-setup-form{min-height:0;overflow:hidden}.channel-setup-form .dialog-footer{gap:var(--space-2)}.channel-setup-form .dialog-footer>:first-child{margin-right:auto}.channel-editor-note{color:var(--info);background:var(--info-soft)}.channel-editor-note svg{color:inherit}.channel-editor-note-warning{color:var(--warning);background:var(--warning-soft)}.telegram-account-body{gap:var(--space-4)}.telegram-account-body>label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.telegram-account-progress{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:flex}.telegram-account-progress li{align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.telegram-account-progress li>span{background:var(--surface-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.telegram-account-progress .is-current{color:var(--accent);font-weight:var(--weight-semibold)}.telegram-account-progress .is-current>span{color:var(--text-on-accent);background:var(--accent)}.telegram-account-progress .is-complete{color:var(--success)}.telegram-account-progress .is-complete>span{background:var(--success-soft)}.telegram-account-intro{justify-items:start;gap:var(--space-2);display:grid}.telegram-account-intro>svg{margin-bottom:var(--space-1);color:var(--accent)}.telegram-account-intro h3,.telegram-account-success h3{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.telegram-account-intro p,.telegram-account-success p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.telegram-account-help{justify-self:start;align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--text-sm);text-underline-offset:3px;display:inline-flex}.telegram-account-code{min-height:48px;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.telegram-account-phone{color:var(--text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.telegram-account-expired{color:var(--danger);font-size:var(--text-sm);margin:0}.telegram-account-resend{justify-self:start;padding-left:0}.telegram-account-success{justify-items:center;gap:var(--space-3);padding:var(--space-5) 0;text-align:center;display:grid}.telegram-account-success>svg{color:var(--success)}.telegram-account-loading{justify-content:center;align-items:center;min-height:120px;display:flex}.telegram-account-reset{margin-right:auto}.telegram-account-stop{padding-top:var(--space-4);border-top:1px solid var(--border)}.telegram-account-stop p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.telegram-account-stop>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:480px){.channel-kind-picker>div{grid-template-columns:minmax(0,1fr)}.channel-kind-option{padding:var(--space-3)}.channel-setup-form .dialog-footer .button{flex:auto}.channel-onboarding-steps,.channel-onboarding-steps li{gap:var(--space-1)}.channel-onboarding-review{grid-template-columns:minmax(0,1fr)}.channel-onboarding-review>span{border-right:0;border-bottom:1px solid var(--border)}.channel-onboarding-review>span:last-child{border-bottom:0}.channel-onboarding-review strong{white-space:normal}.telegram-account-body{padding:var(--space-5)}.telegram-account-footer{padding:var(--space-3) var(--space-5)}.telegram-account-progress{gap:var(--space-1)}}.whatsapp-session-dialog{gap:14px;min-height:0;padding:18px 20px 0;display:grid;overflow-y:auto}.whatsapp-session-warning{border-radius:var(--radius-sm);color:var(--warning);background:#fff8e6;border:1px solid #efdca4;gap:10px;padding:11px;display:flex}.whatsapp-session-warning>svg{color:var(--warning);flex:none;margin-top:1px}.whatsapp-session-warning strong{font-size:12px;display:block}.whatsapp-session-warning p{font-size:var(--text-xs);margin:3px 0 0;line-height:1.45}.whatsapp-history-picker{border-radius:var(--radius);background:#f7fbfe;border:1px solid #cfe0ec;gap:8px;margin:0;padding:12px;display:grid}.whatsapp-history-picker legend{color:var(--text-primary);padding:0 4px;font-size:12px;font-weight:700}.whatsapp-history-picker>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.45}.whatsapp-history-picker>div{gap:5px;display:grid}.whatsapp-history-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.whatsapp-history-choice-active{background:#eaf6fd;border-color:#57a3d8}.whatsapp-history-choice input{width:15px;height:15px;accent-color:var(--accent);margin:0}.whatsapp-history-choice>span{gap:2px;display:grid}.whatsapp-history-choice strong{color:var(--text-primary);font-size:var(--text-xs)}.whatsapp-history-choice small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.whatsapp-session-state{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-muted);align-items:flex-start;gap:10px;padding:12px;display:flex}.whatsapp-session-state>svg,.whatsapp-session-state>.spinner{flex:none;margin-top:1px}.whatsapp-session-state>div{gap:3px;min-width:0;display:grid}.whatsapp-session-state strong{font-size:13px}.whatsapp-session-state span,.whatsapp-session-state small{color:inherit;font-size:var(--text-xs);line-height:1.4}.whatsapp-session-state small{opacity:.72}.whatsapp-session-state-ready{color:var(--success);background:var(--success-soft)}.whatsapp-session-state-warning{color:#80601c;background:var(--warning-soft)}.whatsapp-session-state-danger{color:var(--danger);background:var(--danger-soft)}.whatsapp-session-dialog>.form-error{margin:0}.whatsapp-session-error{color:var(--danger);font-size:var(--text-xs);margin:-5px 0 0;line-height:1.4}.whatsapp-history-progress{border-radius:var(--radius-sm);color:#315e7e;background:#eaf5fb;gap:8px;padding:10px;display:grid}.whatsapp-history-progress>div{font-size:var(--text-xs);justify-content:space-between;gap:8px;display:flex}.whatsapp-history-progress strong{font-size:var(--text-xs)}.whatsapp-history-progress span{color:#5c7182;text-align:right}.whatsapp-history-progress progress{accent-color:#2684c5;width:100%;height:7px}.whatsapp-history-result{border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);align-items:center;gap:8px;padding:10px;display:flex}.whatsapp-history-result-warning{color:var(--warning);background:var(--warning-soft)}.whatsapp-history-result>span{gap:2px;display:grid}.whatsapp-history-result strong{font-size:var(--text-xs)}.whatsapp-history-result small{font-size:var(--text-xs);line-height:1.4}.whatsapp-qr-stage{justify-items:center;gap:12px;display:grid}.whatsapp-qr-stage figure{justify-items:center;gap:7px;margin:0;display:grid}.whatsapp-qr-stage img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(272px,100vw - 88px);height:auto;image-rendering:pixelated;padding:8px;display:block}.whatsapp-qr-stage figcaption{max-width:300px;color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;line-height:1.4}.whatsapp-qr-loading{min-height:220px;color:var(--text-secondary);font-size:var(--text-xs);place-content:center;justify-items:center;gap:8px;display:grid}.whatsapp-qr-stage ol{width:min(100%,330px);color:var(--text-secondary);font-size:var(--text-xs);margin:0;padding-left:22px;line-height:1.55}.whatsapp-session-ready{border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);font-size:var(--text-xs);align-items:center;gap:8px;padding:10px;line-height:1.4;display:flex}.whatsapp-session-ready svg{flex:none}.whatsapp-session-actions{margin:0 -20px}.whatsapp-session-actions .button-danger{margin-right:auto}.max-web-session-warning{color:#504684;background:#f4f2ff;border-color:#d8d2fb}.max-web-session-warning>svg{color:#695cc1}.max-web-reply-only-note{border-radius:var(--radius-sm);color:var(--text-secondary);background:#f5f8fa;border:1px solid #d9e2ea;align-items:flex-start;gap:8px;padding:10px;display:flex}.max-web-reply-only-note>svg{color:#596a9f;flex:none;margin-top:1px}.max-web-reply-only-note>span{gap:2px;display:grid}.max-web-reply-only-note strong{font-size:var(--text-xs)}.max-web-reply-only-note small{font-size:var(--text-xs);line-height:1.4}.distribution-empty{max-width:760px;padding:24px}.distribution-settings{gap:var(--space-5);max-width:1200px;padding:var(--space-5);display:grid}.distribution-settings-header{align-items:center;gap:12px;display:flex}.distribution-settings-header>div{min-width:0}.distribution-settings-header h3,.distribution-settings-header p{margin:0}.distribution-settings-header p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.distribution-channel-select{width:min(310px,100%);color:var(--text-secondary);font-size:var(--text-xs);gap:4px;margin-left:auto;display:grid}.distribution-channel-select .select{min-height:var(--control-height);padding-block:7px}.distribution-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,1.2fr);display:grid;overflow:hidden}.distribution-summary>div,.distribution-enabled{border-right:1px solid var(--border);align-items:center;gap:9px;min-height:62px;padding:11px 14px;display:flex}.distribution-summary>div>svg{color:var(--accent);flex:none}.distribution-summary>div>span{min-width:0;display:grid}.distribution-summary strong,.distribution-summary small{overflow-wrap:anywhere;line-height:var(--leading-normal)}.distribution-summary strong{font-size:var(--text-sm)}.distribution-summary small{color:var(--text-secondary);font-size:var(--text-xs)}.distribution-enabled{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-right:0}.distribution-enabled input,.distribution-strategy input,.distribution-member input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px}.distribution-section{min-width:0;padding:var(--space-5);scroll-margin-top:calc(var(--topbar-height) + var(--space-5));border:1px solid var(--border);border-radius:var(--radius);gap:14px;margin:0;display:grid}.distribution-section legend{font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0 6px}.distribution-section-hint{color:var(--text-secondary);font-size:var(--text-xs);margin:-5px 0 0}.distribution-strategies{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.distribution-strategy{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:98px;padding:12px;display:grid}.distribution-strategy:hover,.distribution-strategy-active{border-color:var(--accent-border);background:var(--accent-soft)}.distribution-strategy input{margin-top:2px}.distribution-strategy span{gap:4px;display:grid}.distribution-strategy strong{font-size:var(--text-sm)}.distribution-strategy small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.distribution-fixed-user{max-width:520px}.distribution-members{overscroll-behavior:contain;max-height:min(62dvh,640px);padding:var(--space-1);gap:var(--space-2);display:grid;overflow-y:auto}.distribution-members-head,.distribution-member{grid-template-columns:minmax(180px,1fr) 76px 112px 160px;align-items:center;gap:9px;display:grid}.distribution-members-head{z-index:1;background:var(--surface);padding:var(--space-2) 10px;color:var(--text-secondary);font-size:var(--text-xs);position:sticky;top:-4px}.distribution-members-head span:not(:first-child){text-align:center}.distribution-member{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:58px;padding:8px 10px}.distribution-member-selected{border-color:var(--accent-border);background:var(--accent-soft)}.distribution-member-main{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.distribution-member-main>span{min-width:0;display:grid}.distribution-member-main strong,.distribution-member-main small{overflow-wrap:anywhere;line-height:var(--leading-normal)}.distribution-member-main strong{font-size:var(--text-sm)}.distribution-member-main small{color:var(--text-secondary);font-size:var(--text-xs)}.distribution-member-enabled{place-items:center;display:grid}.distribution-member .input{min-height:var(--control-height);font-size:var(--text-xs);box-shadow:none;padding:6px 8px}.distribution-inline-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding:18px}.distribution-actions{padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.distribution-actions>span{color:var(--text-secondary);font-size:var(--text-xs);margin-right:auto}.distribution-section-nav{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.distribution-section-nav button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.distribution-section-nav button:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.distribution-section-nav button:focus-visible,.distribution-members:focus-visible,.distribution-section:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.distribution-mobile-label{display:none}.distribution-member-field{min-width:0}.distribution-actions>.distribution-save-dirty{color:var(--warning)}.bounded-note{color:var(--text-tertiary);font-size:var(--text-xs);margin:8px 2px 0}.source-page{min-width:0}.source-page-header{align-items:center}.source-page-header .button{flex:none}.source-topology-empty{max-width:760px;padding:28px}.source-settings-layout{gap:var(--space-5);grid-template-columns:minmax(248px,280px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.source-list-panel{min-width:0;padding:var(--space-4);top:calc(var(--topbar-height) + var(--space-4));position:sticky}.source-list-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 11px;display:flex}.source-list-panel>header>div{align-items:center;gap:7px;display:flex}.source-list-panel h3{font-size:var(--text-base);margin:0}.source-list-panel>header span{border-radius:var(--radius-pill);min-width:22px;height:20px;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.source-list{gap:var(--space-2);padding:var(--space-3) 2px 2px;overscroll-behavior:contain;max-height:min(65dvh,660px);display:grid;overflow-y:auto}.source-list-item{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;padding:11px 10px;display:grid}.source-list-item:hover{border-color:var(--border);background:var(--surface-subtle)}.source-list-item-active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none}.source-state-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;margin-top:4px}.source-state-dot-on{background:var(--success)}.source-list-main{gap:3px;min-width:0;display:grid}.source-list-main strong,.source-list-main small{overflow-wrap:anywhere;line-height:var(--leading-normal)}.source-list-main strong{font-size:var(--text-sm)}.source-list-main small{color:var(--text-tertiary);font-size:var(--text-xs)}.source-status{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;grid-column:2;justify-self:start;padding:3px 6px;font-weight:700}.source-status-on{color:var(--success);background:var(--success-soft)}.source-list-empty{min-height:190px;color:var(--text-tertiary);text-align:center;place-content:center;justify-items:center;gap:6px;padding:18px;display:grid}.source-list-empty svg{color:var(--accent)}.source-list-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.source-list-empty p{max-width:210px;font-size:var(--text-xs);margin:0;line-height:1.45}.source-editor{min-width:0;max-width:1180px;padding:0;display:grid;overflow:hidden}.source-editor-header{min-width:0;padding:var(--space-5);border-bottom:1px solid var(--border);align-items:center;gap:11px;display:flex}.source-editor-header>div{min-width:0}.source-editor-header h3,.source-editor-header p{overflow-wrap:anywhere;margin:0}.source-editor-header h3{font-size:var(--text-md)}.source-editor-header p{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.source-enabled{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.source-enabled input{width:16px;height:16px;accent-color:var(--accent)}.source-steps{gap:var(--space-1);border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 12px;list-style:none;display:grid}.source-steps li{min-width:0}.source-steps button{column-gap:var(--space-2);width:100%;min-width:0;min-height:64px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);display:grid}.source-steps button:hover{background:var(--surface)}.source-steps button>span{width:24px;height:24px;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.source-steps strong,.source-steps small{min-width:0;line-height:var(--leading-normal);overflow-wrap:anywhere}.source-steps strong{color:inherit;font-size:var(--text-xs)}.source-steps small{font-size:var(--text-xs)}.source-steps .source-step-active{color:var(--accent);background:var(--accent-soft)}.source-steps .source-step-active>span{color:var(--surface);background:var(--accent)}.source-inline-error{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);font-size:var(--text-xs);align-items:center;gap:8px;margin:12px 16px 0;padding:9px 10px;display:flex}.source-inline-error>span{flex:1}.source-inline-error svg{flex:none}.source-success{border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);font-size:var(--text-xs);align-items:center;gap:7px;margin:12px 16px 0;padding:9px 10px;display:flex}.source-editor-body{min-width:0;min-height:400px;padding:var(--space-5)}.source-step-content{gap:16px;min-width:0;display:grid}.source-step-content>header h4,.source-step-content>header p{margin:0}.source-step-content>header h4{font-size:14px}.source-step-content>header p{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px;line-height:1.45}.source-step-content>header code{background:var(--surface-subtle);font-size:var(--text-xs);border-radius:4px;padding:1px 4px}.source-step-content .field>small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.source-entity-picker{border:0;min-width:0;margin:0;padding:0}.source-entity-picker legend{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:6px}.source-entity-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-entity-picker label{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.source-entity-picker label:hover,.source-entity-picker .source-entity-active{border-color:var(--accent-border);background:var(--accent-soft)}.source-entity-picker input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.source-entity-picker span{gap:3px;min-width:0;display:grid}.source-entity-picker strong{font-size:var(--text-xs)}.source-entity-picker small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.source-step-placeholder{min-height:350px;color:var(--text-tertiary);text-align:center;place-content:center;justify-items:center}.source-step-placeholder svg{color:var(--accent)}.source-step-placeholder h4{color:var(--text-primary);margin:0}.source-step-placeholder p{max-width:420px;font-size:var(--text-xs);margin:0;line-height:1.5}.source-webhook-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-webhook-cards>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:8px;min-width:0;padding:13px;display:grid}.source-webhook-cards code{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);background:var(--surface);font-size:var(--text-xs);white-space:nowrap;padding:9px;display:block;overflow-x:auto}.source-webhook-cards .button{justify-self:start}.source-webhook-kind{border-radius:var(--radius-pill);width:max-content;color:var(--info);background:var(--info-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:3px 7px}.source-webhook-kind-live{color:var(--success);background:var(--success-soft)}.source-header-contract{border-radius:var(--radius-sm);color:var(--info);background:var(--info-soft);align-items:flex-start;gap:9px;padding:12px;display:flex}.source-header-contract>svg{flex:none;margin-top:1px}.source-header-contract>div{gap:4px;min-width:0;display:grid}.source-header-contract strong{font-size:var(--text-xs)}.source-header-contract code{width:max-content;max-width:100%;font-size:var(--text-xs);overflow-x:auto}.source-header-contract small{font-size:var(--text-xs);line-height:1.4}.source-curl-example{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:7px;min-width:0;padding:11px;display:grid}.source-curl-example>div{gap:2px;display:grid}.source-curl-example strong{font-size:var(--text-xs)}.source-curl-example small{color:var(--text-tertiary);font-size:var(--text-xs)}.source-curl-example code{border-radius:var(--radius-sm);max-width:100%;color:var(--text-secondary);background:var(--surface);font-size:var(--text-xs);white-space:nowrap;padding:9px;line-height:1.45;display:block;overflow-x:auto}.source-curl-example .button{justify-self:start}.source-token-once{border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);align-items:flex-start;gap:10px;padding:13px;display:flex}.source-token-once>svg{flex:none}.source-token-once>div{gap:6px;min-width:0;display:grid}.source-token-once strong{font-size:var(--text-sm)}.source-token-once p{font-size:var(--text-xs);margin:0;line-height:1.4}.source-token-once code{border-radius:var(--radius-sm);max-width:100%;color:var(--text);background:var(--surface);font-size:var(--text-xs);white-space:nowrap;-webkit-user-select:all;user-select:all;padding:9px;display:block;overflow-x:auto}.source-token-once>div>div{flex-wrap:wrap;gap:7px;display:flex}.source-token-hidden{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:center;gap:9px;padding:11px;display:flex}.source-token-hidden>svg{color:var(--text-tertiary);flex:none}.source-token-hidden>span{gap:2px;min-width:0;display:grid}.source-token-hidden strong{font-size:var(--text-xs)}.source-token-hidden small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.source-token-hidden .button{flex:none;margin-left:auto}.source-mapping-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start;gap:12px;min-width:0;display:grid}.source-mapping-editor{gap:8px;min-width:0;display:grid}.source-mapping-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-mapping-head strong{font-size:var(--text-xs)}.source-mapping-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;padding:10px}.source-mapping-row-active{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.source-mapping-row-required{border-left:1px solid var(--success)}.source-mapping-row>header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.source-mapping-row>header>span{width:20px;height:20px;color:var(--text-tertiary);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.source-mapping-row>header strong{font-size:var(--text-xs)}.source-mapping-row>header em{border-radius:var(--radius-pill);color:var(--success);background:var(--success-soft);font-size:var(--text-xs);padding:2px 5px;font-style:normal;font-weight:700}.source-mapping-row>header>div{gap:3px;margin-left:auto;display:flex}.source-mapping-row .icon-button{width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm)}.source-mapping-fields{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr);align-items:end;gap:8px;display:grid}.source-mapping-fields .field{gap:3px}.source-mapping-fields .input,.source-mapping-fields .select{min-height:var(--control-height);font-size:var(--text-xs);padding-block:6px}.source-path-input{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.source-mapping-required{min-height:var(--control-height);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:7px;display:flex}.source-mapping-required input{width:15px;height:15px;accent-color:var(--accent)}.source-sample-tree{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-height:620px;overflow:hidden}.source-sample-tree>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.source-sample-tree>header>div{align-items:center;gap:7px;min-width:0;display:flex}.source-sample-tree>header span{gap:1px;min-width:0;display:grid}.source-sample-tree>header strong{font-size:var(--text-xs)}.source-sample-tree>header small{color:var(--text-tertiary);font-size:var(--text-xs)}.source-sample-state{place-items:center;min-height:110px;display:grid}.source-sample-error{color:var(--danger);font-size:var(--text-xs);margin:10px;line-height:1.4}.source-sample-empty{min-height:130px;color:var(--text-tertiary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.source-sample-empty p{max-width:220px;font-size:var(--text-xs);margin:0;line-height:1.45}.source-json-tree{max-height:540px;display:grid;overflow-y:auto}.source-json-tree>button{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(80px,.8fr) minmax(80px,.7fr);gap:2px 8px;padding:7px 9px;display:grid}.source-json-tree>button:hover,.source-json-tree>button:focus-visible{background:var(--accent-soft)}.source-json-tree>button>span,.source-json-tree>button>small,.source-json-tree>button>code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-json-tree>button>span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.source-json-tree>button>small{color:var(--text-tertiary);font-size:var(--text-xs);text-align:right}.source-json-tree>button>code{color:var(--info);font-size:var(--text-xs);grid-column:1/3}.source-json-tree>p{color:var(--text-tertiary);font-size:var(--text-xs);margin:12px}.source-test-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.source-test-summary>span{border-right:1px solid var(--border);gap:2px;min-width:0;padding:9px;display:grid}.source-test-summary>span:last-child{border-right:0}.source-test-summary small{color:var(--text-tertiary);font-size:var(--text-xs)}.source-test-summary strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-test-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:12px;min-width:0;display:grid}.source-test-composer{gap:10px;min-width:0;display:grid}.source-json-editor{resize:vertical;min-height:220px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);tab-size:2;line-height:1.55}.source-test-composer>.button{justify-self:start}.source-test-composer .form-error{margin:0}.source-test-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.source-test-result>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.source-test-result>header>div{gap:1px;display:grid}.source-test-result>header>div:last-child{display:flex}.source-test-result>header strong{font-size:var(--text-xs)}.source-test-result>header small{color:var(--text-tertiary);font-size:var(--text-xs)}.source-json-tree-test{max-height:380px}.source-polling{border-radius:var(--radius-sm);color:var(--info);background:var(--info-soft);font-size:var(--text-xs);align-items:center;gap:7px;margin:10px;padding:9px;display:flex}.source-editor-actions{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.source-editor-actions>span{color:var(--text-tertiary);font-size:var(--text-xs);margin-right:auto}.source-editor-actions>.source-save-dirty{color:var(--warning)}.source-list-item:focus-visible,.source-steps button:focus-visible,.source-json-tree>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.source-steps small{margin-top:var(--space-1)}.source-mapping-row>header,.source-inline-error{flex-wrap:wrap}@media (max-width:1180px){.source-settings-layout{grid-template-columns:minmax(0,1fr)}.source-list-panel{position:static}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.source-mapping-layout,.source-test-layout{grid-template-columns:minmax(0,1fr)}.source-sample-tree{max-height:380px}}@media (max-width:768px){.source-page-header{align-items:stretch}.source-page-header .button{width:100%}.source-list-panel{padding:var(--space-4)}.source-list{grid-template-columns:minmax(0,1fr);max-height:248px}.source-editor-header{padding:var(--space-4);flex-wrap:wrap;align-items:flex-start}.source-editor-header>div{flex:1}.source-enabled{width:100%;min-height:var(--control-height-touch);margin-left:0}.source-steps{padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.source-steps button{min-height:76px}.source-editor-body{min-height:0;padding:var(--space-4)}.source-webhook-cards,.source-entity-picker>div,.source-mapping-fields{grid-template-columns:minmax(0,1fr)}.source-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-test-summary>span{border-bottom:1px solid var(--border)}.source-test-summary>span:nth-child(2n){border-right:0}.source-token-hidden{flex-wrap:wrap;align-items:flex-start}.source-token-hidden .button{width:100%;margin-left:0}.source-editor-actions{padding:var(--space-4);gap:var(--space-2)}.source-editor-actions>span{width:100%}.source-editor-actions .button{flex:1;justify-content:center}.source-page :is(.button,.icon-button),.source-mapping-required,.source-json-tree>button{min-height:var(--control-height-touch)}.source-page .icon-button{min-width:var(--control-height-touch)}.source-mapping-fields .input,.source-mapping-fields .select{min-height:var(--control-height-touch);font-size:var(--text-md)}.source-webhook-cards code,.source-token-once code{white-space:normal;overflow-wrap:anywhere}}.crm-list-panel{min-width:0;overflow:hidden}.crm-list-panel>.table-scroll{margin:-1px}.crm-entity-table,.crm-contacts-table{min-width:860px}.table-nowrap{white-space:nowrap}.stage-label{border-radius:var(--radius-pill);color:#42536b;background:var(--surface-muted);min-height:25px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.linked-contact-lines{gap:4px;min-width:150px;display:grid}.linked-contact-lines>span{gap:1px;display:grid}.linked-contact-lines strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.linked-contact-lines small{color:var(--text-tertiary);font-size:var(--text-xs)}.table-link{color:var(--text-secondary);text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.table-link:hover{color:var(--accent);text-decoration-color:currentColor}.pagination-page{min-width:54px;color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.crm-dialog-body{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.crm-dialog-error{grid-column:1/-1}.crm-dialog-main,.crm-dialog-aside{align-content:start;gap:17px;display:grid}.contact-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:9px;min-width:0;margin:0;padding:13px;display:grid}.contact-picker legend{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 5px}.contact-picker-search .input{min-height:36px;box-shadow:none}.contact-picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:210px;display:grid;overflow-y:auto}.contact-picker-option{cursor:pointer;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.contact-picker-option+.contact-picker-option{border-top:1px solid var(--border)}.contact-picker-option>span:last-child{gap:1px;min-width:0;display:grid}.contact-picker-option strong,.contact-picker-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-picker-option strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contact-picker-option small,.contact-picker-counter,.contact-picker-empty{color:var(--text-tertiary);font-size:var(--text-xs)}.contact-picker-avatar{border-radius:var(--radius-sm);color:#50647e;background:#edf2f8;place-items:center;width:27px;height:27px;display:grid}.contact-picker-empty{text-align:center;margin:0;padding:18px}.contact-picker-error{color:var(--danger);font-size:var(--text-xs);margin:0}.legacy-contact-note{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);background:#f4f5f7;margin:0;padding:9px 11px}.contact-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-dialog-name,.contact-dialog-notes,.contact-dialog-error{grid-column:1/-1}.contact-dialog-notes .textarea{min-height:130px}.contact-dialog-delete{margin-right:auto}.contact-related-records{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.contact-related-heading h3,.contact-related-heading p,.contact-related-column h4{margin:0}.contact-related-heading h3{font-size:14px}.contact-related-heading p{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.contact-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.contact-related-column{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.contact-related-column>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:flex}.contact-related-column>header>div{gap:2px;min-width:0;display:grid}.contact-related-column>header small{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-related-column-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);background:var(--accent-soft);flex:none;place-items:center;display:grid}.contact-related-column .page-state,.contact-related-column .empty-state{min-height:154px;padding:18px}.contact-related-column .error-state{flex-wrap:wrap;align-items:flex-start;min-height:154px;margin:10px}.contact-related-list{align-content:start;display:grid}.contact-related-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.contact-related-list>button:last-child{border-bottom:0}.contact-related-list>button:hover{background:#f5f8fc}.contact-related-list>button>span:first-child,.contact-related-record-meta{gap:3px;min-width:0;display:grid}.contact-related-list strong,.contact-related-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-related-list small,.contact-related-list time{color:var(--text-tertiary);font-size:var(--text-xs)}.contact-related-record-meta{text-align:right;justify-items:end}.contact-related-record-meta .stage-label{text-overflow:ellipsis;max-width:190px;overflow:hidden}.contact-related-pagination{border-top:1px solid var(--border);min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:7px;margin-top:auto;padding:7px 10px;display:flex}.crm-contacts-toolbar{margin-bottom:2px}.crm-dialog-aside{border:1px solid var(--border);border-radius:var(--radius);background:#f8f9fa;padding:15px}.deal-description{min-height:150px}.deal-amount-grid{grid-template-columns:minmax(0,1fr) 92px}.pipeline-dialog-body{gap:20px}.pipeline-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.pipeline-metadata-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:16px;display:grid}.pipeline-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pipeline-form-actions .button-danger{margin-right:auto}.stage-editor{gap:10px;display:grid}.stage-editor-header{justify-content:space-between;align-items:center;display:flex}.stage-editor-header h3{margin:0;font-size:14px}.stage-editor-header span{color:var(--text-tertiary);font-size:var(--text-xs)}.stage-editor-list{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.stage-editor-row,.stage-create-row{grid-template-columns:34px minmax(0,1fr) 76px 36px 36px;align-items:center;gap:8px;padding:9px;display:grid}.stage-editor-row+.stage-editor-row{border-top:1px solid var(--border)}.stage-editor-row .input,.stage-create-row .input{min-height:36px;box-shadow:none;padding-top:6px;padding-bottom:6px}.stage-color{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:32px;height:32px;padding:2px}.stage-position{text-align:center}.stage-create-row{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:34px minmax(0,1fr) auto}.table-primary-action{cursor:pointer;text-align:left;background:0 0;gap:2px;padding:0;display:grid}.table-primary-action strong{font-size:13px;font-weight:var(--weight-semibold)}.table-primary-action span{color:var(--text-tertiary);font-size:var(--text-xs)}.table-primary-action:hover strong{color:var(--accent)}.permission-row strong{font-size:12px;font-weight:var(--weight-semibold)}.permission-row span{color:var(--text-tertiary);font-size:var(--text-xs)}.settings-company-page .settings-panel{max-width:880px}.settings-company-page .settings-form{gap:24px}.settings-sales-links{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0;max-width:960px;display:grid}.settings-sales-links .settings-hub-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;min-height:0;padding:18px 12px;display:grid}.settings-sales-links .settings-hub-card:last-child{border-bottom:0}.settings-sales-links .settings-hub-icon{color:var(--text-secondary);background:0 0;width:24px;height:24px}.settings-sales-links .settings-hub-card small{max-width:70ch}.settings-disclosure{border-top:1px solid var(--border);min-width:0}.settings-disclosure>summary{min-height:48px;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;color:var(--text);padding:14px 0}.settings-disclosure>summary>span{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-normal);margin-left:10px}.settings-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.settings-disclosure>.telephony-subsection{border-top:0;padding-block:4px 16px}@media (max-width:760px){.settings-disclosure>summary>span{margin:6px 0 0 18px;display:block}.settings-sales-links .settings-hub-card{gap:12px;padding-inline:0}}
.notification-root,.notification-trigger{position:relative}.notification-count{border:2px solid var(--surface);border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--surface);background:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:90;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100vw - 24px);max-height:min(680px,100dvh - 84px);box-shadow:var(--shadow-lg);font-family:var(--font-sans);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-popover[hidden]{display:none}.notification-head,.integration-card-header,.company-editor-section>header,.bank-accounts>header,.record-panel-header,.initial-company-picker>header,.comment-revisions>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-head{flex:none;padding:18px 16px 12px 18px}.notification-heading{gap:4px;min-width:0;display:grid}.notification-heading strong{color:var(--text);letter-spacing:-.4px;font-size:17px;font-weight:700}.notification-heading>span{color:var(--text-secondary);font-size:var(--text-xs)}.notification-head-actions{align-items:center;gap:4px;display:flex}.notification-head .notification-head-actions button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#dee4eda6;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.notification-head-actions button:hover,.notification-head-actions button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.notification-filters{border-radius:var(--radius);background:#dde2eabf;flex:none;gap:3px;margin:0 14px 9px;padding:3px;display:flex}.notification-filters button{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:1;padding:7px 10px;font-weight:600}.notification-filters button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1b283e17}.notification-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;overflow-y:auto}.notification-empty{text-align:center;justify-items:center;padding:34px 20px 42px;display:grid}.notification-empty>span{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--text-tertiary);background:#e3e9f2;place-items:center;margin-bottom:14px;display:grid}.notification-empty strong{color:var(--text);font-size:14px;font-weight:var(--weight-semibold)}.notification-empty p{max-width:230px;color:var(--text-tertiary);margin:6px 0 0;font-size:12px;line-height:1.5}.notification-head button,.company-editor-section>header button,.bank-accounts>header button{color:var(--accent);cursor:pointer;font-size:12px;font-weight:var(--weight-semibold);background:0 0;align-items:center;gap:6px;display:inline-flex}.notification-browser-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px;padding:10px;display:grid}.notification-browser-control>span{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.notification-browser-control>div{gap:2px;min-width:0;display:grid}.notification-browser-control strong{font-size:12px}.notification-browser-control small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.notification-browser-control button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:6px 8px}.notification-browser-control button:disabled{cursor:not-allowed;opacity:.55}.notification-list{gap:8px;padding:0 10px 12px;display:grid}.notification-group{gap:6px;min-width:0;display:grid}.notification-group h3{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.035em;margin:4px 6px 0;padding:3px 0;font-weight:600}.notification-list-note{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;margin:5px 0 0}.notification-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;min-width:0;position:relative;overflow:hidden}.notification-item-unread{background:var(--surface-subtle)}.notification-summary{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 40px 12px 12px;text-decoration:none;display:flex;position:relative}.notification-summary:hover{background:#e7edf873}.notification-summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-lg)}.notification-summary-main{flex:1;gap:3px;min-width:0;display:grid}.notification-icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:32px;height:32px;color:var(--text-secondary);flex:0 0 32px;place-items:center;margin-top:1px;display:grid}.notification-icon-urgent{color:var(--danger);background:var(--danger-soft)}.notification-title-line{align-items:center;gap:6px;min-width:0;display:flex}.notification-sender{min-width:0;color:var(--text);font-size:14px;line-height:1.4;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-conversation{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.notification-meta{color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;line-height:1.4;display:flex}.notification-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-meta time{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.notification-snippet{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-file-hint{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:4px;line-height:1.4;display:flex}.notification-chevron{color:var(--text-tertiary);transition:transform .12s;position:absolute;top:13px;right:16px}.notification-summary[aria-expanded=true] .notification-chevron{transform:rotate(180deg)}.notification-summary[aria-expanded=true] .notification-sender,.notification-summary[aria-expanded=true] .notification-conversation{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.notification-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.notification-preview{padding:0 12px 12px}.notification-body{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);max-height:220px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;font-size:12px;line-height:1.6;overflow:auto}.notification-attachments{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.notification-attachments li{color:var(--text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;display:flex}.notification-attachments svg{flex-shrink:0;margin-top:1px}.notification-attachments span{min-width:0}.notification-preview-note{color:var(--text-tertiary);font-size:var(--text-xs);margin:7px 0 0;line-height:1.5}.notification-actions{position:absolute;top:36px;right:8px}.notification-actions :is(button,a){border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.notification-actions :is(button,a):hover,.notification-actions :is(button,a):focus-visible{color:var(--accent);background:var(--accent-soft)}.notification-actions :is(button,a):disabled,.notification-head button:disabled{cursor:wait;opacity:.55}.notification-action-error{color:var(--danger);margin:10px 16px;font-size:12px}@media (prefers-reduced-motion:reduce){.notification-chevron{transition:none}}.department-tree{padding:7px}.department-row{grid-template-columns:calc(var(--department-depth) * 22px) 20px minmax(0, 1fr) 36px;border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:58px;padding:5px 8px;display:grid}.department-row:last-child{border-bottom:0}.department-name{gap:2px;min-width:0;display:grid}.department-name span{color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.activity-queues{border:1px solid var(--border);border-radius:var(--radius);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:4px;padding:0 0 8px;display:flex;overflow-x:auto}.activity-queues button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;padding:0 12px}.activity-queues button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.activity-toolbar,.companies-toolbar{align-items:center;gap:10px;padding:10px;display:flex}.activity-toolbar .search-field,.companies-toolbar .search-field{flex:1}.calendar-navigation,.activity-view-switch,.telegram-actions{align-items:center;gap:7px;display:flex}.activity-calendar{min-width:0;overflow:hidden}.calendar-weekdays,.activity-calendar-month .activity-calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;text-transform:uppercase;font-weight:700}.calendar-weekdays span{padding:8px}.activity-calendar-grid{min-width:0;display:grid}.activity-calendar-day .activity-calendar-grid,.activity-calendar-week .activity-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:135px;padding:8px}.calendar-day header{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:7px}.calendar-day-muted{background:var(--surface-subtle);opacity:.62}.calendar-day-today>header time{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 6px;display:inline-block}.calendar-day-items{gap:5px;display:grid}.calendar-activity{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px 7px;display:grid;overflow:hidden}.calendar-activity-overdue{color:var(--danger);background:var(--danger-soft)}.calendar-activity-completed .calendar-activity-status{color:var(--success)}.calendar-activity-cancelled{color:var(--text-secondary)}.calendar-activity small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-secondary);grid-column:1/-1;overflow:hidden}.calendar-activity-overdue .calendar-activity-status{color:var(--danger)}.calendar-activity time{color:var(--text-tertiary);font-size:var(--text-xs)}.calendar-activity span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-status{border-radius:var(--radius-pill);width:fit-content;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);padding:4px 8px;font-weight:700;display:inline-flex}.activity-status-completed{color:var(--success);background:var(--success-soft)}.activity-status-cancelled{color:var(--text-secondary);background:var(--surface-muted)}.activity-status-overdue{color:var(--danger);background:var(--danger-soft)}.activity-dialog-body,.company-dialog-body{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.activity-dialog-error,.company-dialog-error,.crm-dialog-tabs,.activity-status-actions{grid-column:1/-1}.activity-dialog-main,.activity-dialog-aside,.company-dialog-main,.company-dialog-aside{align-content:start;gap:14px;display:grid}.activity-dialog-aside,.company-dialog-aside{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:14px}.activity-primary-search{grid-template-columns:110px minmax(0,1fr);gap:6px;margin-bottom:6px;display:grid}.activity-picker-search{margin-bottom:6px}.activity-reminders,.activity-secondary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.activity-reminders label,.activity-secondary-list label,.telegram-enable label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px;display:flex}.activity-reminder-custom{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.activity-custom-reminders{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.activity-custom-reminders button{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);padding:5px 8px}.activity-secondary-list label{grid-template-columns:auto minmax(0,1fr);display:grid}.activity-secondary-list small{color:var(--text-tertiary);grid-column:2}.activity-bindings,.activity-outcome{gap:8px;display:grid}.activity-binding-list{flex-wrap:wrap;gap:6px;display:flex}.relation-chip{border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.relation-chip button{color:var(--text-secondary);cursor:pointer;background:0 0}.activity-status-actions{border-top:1px solid var(--border);padding-top:14px}.activity-status-form{gap:8px;margin-top:10px;display:grid}.activity-status-form>div{justify-content:flex-end;gap:7px;display:flex}.record-tabs{border-bottom:1px solid var(--border);gap:18px;display:flex}.record-tabs button{min-height:39px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:var(--weight-semibold);background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px}.record-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.record-panel{grid-column:1/-1;gap:14px;min-width:0;display:grid}.record-panel-header h3,.company-editor-section h3{margin:0;font-size:14px}.record-panel-header p{color:var(--text-secondary);font-size:var(--text-xs);margin:2px 0 0}.record-activity-list{gap:7px;display:grid}.record-activity-list>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.record-activity-list>button span{gap:2px;display:grid}.record-activity-list small,.record-activity-list time{color:var(--text-tertiary);font-size:var(--text-xs)}.comment-compose{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:7px;padding:12px;display:grid}.comment-compose .button{justify-self:end}.timeline-list,.comment-revisions ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-list>li{grid-template-columns:18px minmax(0,1fr);gap:8px;padding-bottom:15px;display:grid;position:relative}.timeline-list>li:before{background:var(--border);content:"";width:1px;position:absolute;top:14px;bottom:0;left:5px}.timeline-list>li:last-child:before{display:none}.timeline-dot{z-index:1;border:3px solid var(--accent-soft);background:var(--accent);border-radius:50%;width:11px;height:11px;margin-top:5px}.timeline-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:10px 12px}.timeline-list article>header,.comment-revisions li>header{justify-content:space-between;gap:12px;display:flex}.timeline-list time,.comment-revisions time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.timeline-list p{white-space:pre-wrap;margin:7px 0}.comment-actions{gap:10px;margin-top:7px;display:flex}.comment-actions button{color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);background:0 0;align-items:center;gap:4px;display:inline-flex}.comment-edit{gap:7px;margin-top:8px;display:grid}.comment-edit>div{justify-content:flex-end;gap:6px;display:flex}.comment-revisions{border-radius:var(--radius-sm);background:#f4f6f9;gap:9px;margin-top:10px;padding:10px;display:grid}.comment-revisions li{border-bottom:1px solid var(--border);padding:8px 0}.comment-revisions li:last-child{border-bottom:0}.record-overlay-body{background:var(--surface-subtle);flex:1;align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.record-overlay-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-overlay-heading h3{margin:1px 0 0;font-size:14px}.record-overlay-body.comment-revisions{background:var(--surface-subtle);border-radius:0;margin:0;padding:18px}.company-editor-section,.company-requisites,.company-links-editor,.contact-links-editor,.initial-company-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:9px;padding:12px;display:grid}.company-communication-row,.company-link-card,.contact-link-card,.initial-company-card{grid-template-columns:minmax(90px,.5fr) minmax(150px,1fr) auto auto;align-items:center;gap:7px;display:grid}.company-messenger-row{grid-template-columns:110px 100px minmax(140px,1fr) auto auto}.primary-check{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.requisite-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.requisite-card>summary{cursor:pointer;min-height:46px;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.requisite-fields{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.bank-accounts{gap:9px;display:grid}.bank-account{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:8px;padding:11px;display:grid}.bank-account>.button{justify-self:end}.record-meta{gap:6px;margin:0;display:grid}.record-meta>div{justify-content:space-between;gap:10px;display:flex}.record-meta dt{color:var(--text-tertiary)}.record-meta dd{font-weight:var(--weight-semibold);margin:0}.company-link-list,.contact-link-list,.initial-company-list{gap:6px;display:grid}.company-link-card,.contact-link-card,.initial-company-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.company-link-card>span,.contact-link-card>span{min-width:0;display:grid}.company-link-card small,.contact-link-card small{color:var(--text-tertiary);font-size:var(--text-xs)}.company-link-card button,.contact-link-card button{color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.company-link-card-editing{grid-template-columns:auto minmax(120px,.6fr) minmax(230px,1fr)}.company-link-inline-form,.company-link-actions{align-items:center;gap:6px;display:flex}.company-link-add,.contact-link-add,.initial-company-add{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) auto;gap:7px;display:grid}.initial-company-card{grid-template-columns:auto minmax(120px,1fr) minmax(140px,1fr) auto auto}.legacy-company-note,.legacy-contact-note,.archived-record{border-radius:var(--radius-sm);color:#665329;font-size:var(--text-xs);background:#fffaf0;border:1px solid #e3d7b6;gap:2px;padding:10px 12px;display:grid}.legacy-company-note{margin:0}.legacy-company-note span{color:#8a7650}.archived-record{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.archived-record button{color:var(--accent);cursor:pointer;font-weight:var(--weight-semibold);background:0 0}@media (max-width:700px){.notification-actions :is(button,a){width:44px;height:44px}.notification-head .notification-head-actions button,.notification-filters button,.activity-queues button{min-height:44px}.notification-summary{padding-right:48px}}
