:root{color-scheme:light;font-family:Segoe UI,Inter,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:13px;color:#174a78;background:#f5f9fe}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f9fe;color:#174a78}button,input,select,textarea{font:inherit}.crm-search-input{color:#174a78!important;font-weight:600;width:100%;min-width:0;font-size:13px}.crm-search-stack{display:grid;gap:8px}.crm-search-input::placeholder{color:#6e89a0;opacity:1}.crm-autocomplete{position:relative}.crm-autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:240px;overflow:auto;border:1px solid #dce8f4;border-radius:12px;background:#fff;box-shadow:0 18px 36px #173b631f}.crm-autocomplete-item{width:100%;text-align:left;padding:9px 10px;border-radius:0;background:#fff;color:#174a78;box-shadow:none;border-bottom:1px solid #eef3f8}.crm-autocomplete-item:last-child{border-bottom:0}.crm-autocomplete-item strong,.crm-autocomplete-item span{display:block}.crm-autocomplete-item span{margin-top:3px;font-size:11px;color:#6b8599}button{cursor:pointer}input,select,textarea{width:100%;padding:8px 11px;border-radius:10px;border:1px solid #d8e7f4;background:#fff;color:#174a78;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#1c73ba;box-shadow:0 0 0 4px #1c73ba1f}textarea{resize:vertical}button{border:0;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#fab03f,#ffca71);color:#6b4706;font-weight:700;box-shadow:0 10px 22px #fab03f2e}button:disabled{opacity:.58;cursor:not-allowed}.crm-button-secondary{background:#fff;color:#3b668f;border:1px solid #d8e7f4;box-shadow:none}.crm-button-secondary.danger-button{color:#a03e3e;border-color:#efd0d0;background:#fff8f8}.crm-shell{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);background:linear-gradient(180deg,#f7fbff,#f3f8fd)}.crm-sidebar{background:linear-gradient(180deg,#fff,#f5f9ff);border-right:1px solid #dce8f5;padding:14px 10px;display:flex;flex-direction:column;gap:10px;max-height:100vh;overflow:hidden}.crm-brand-block{padding:6px 8px 4px}.crm-kicker,.crm-nav-section{display:inline-block;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#7b95ac}.crm-brand-logo{display:block;width:92px;max-width:100%;height:auto;margin:0 0 6px}.crm-brand-logo.auth{width:156px;margin-bottom:10px}.crm-brand-block h2,.crm-header h1,.crm-panel h3,.crm-soft-card h4,.crm-auth-copy h1{margin:8px 0}.crm-brand-block p,.crm-header p,.crm-panel-copy,.crm-soft-card p,.crm-nav-item small,.crm-auth-copy p,.crm-user-muted,.crm-modal-header p,.crm-history-card p,.crm-history-card small,.crm-list-item span,.crm-list-item small,.crm-empty-state,.crm-divider-note,.crm-mini-note,.crm-inline-note{color:#6a8798}.crm-nav-group{display:grid;gap:6px;overflow:auto;padding-right:4px}.crm-nav-section-block{display:grid;gap:6px;padding:6px;border-radius:16px;background:#ffffff8c;border:1px solid transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.crm-nav-section-block:hover,.crm-nav-section-block.active{border-color:#dbe7f3;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 20px #1c73ba0d}.crm-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border-radius:12px;background:transparent;color:#5f7f98;box-shadow:none}.crm-nav-section-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.crm-nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;color:#7b95ac;transform:rotate(90deg);transition:transform .2s ease}.crm-nav-chevron.open{transform:rotate(270deg)}.crm-nav-submenu{display:grid;gap:4px}.crm-nav-item{text-align:left;padding:8px 10px 9px;border-radius:12px;background:#f8fbffd9;color:#174a78;box-shadow:none;border:1px solid #edf3f9;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.crm-nav-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#1c73ba,#fab03f);opacity:0;transition:opacity .16s ease}.crm-nav-item:hover{transform:translate(2px);border-color:#d9e7f4;background:#fff;box-shadow:0 10px 18px #173b630f}.crm-nav-item:hover:before,.crm-nav-item.active:before{opacity:1}.crm-nav-item strong,.crm-list-item strong,.crm-history-card strong,.crm-summary-card strong,.crm-branch-card strong,.crm-advanced-item strong{display:block}.crm-nav-item small{display:block;margin-top:4px;font-size:10px;line-height:1.35}.crm-nav-item.active{background:linear-gradient(135deg,#edf5fd,#fff7ea);border-color:#d3e3f1}.crm-sidebar-button{margin-top:auto}.crm-main{display:grid;gap:10px;padding:10px}.crm-header,.crm-card,.crm-auth-card,.crm-modal-card{background:#fff;border:1px solid #dce8f5;box-shadow:0 20px 44px #1c73ba0f}.crm-header,.crm-card,.crm-auth-card,.crm-modal-card,.crm-soft-card,.crm-message,.crm-list-item,.crm-stat-box,.crm-block-card,.crm-summary-card,.crm-branch-card,.crm-history-card,.crm-advanced-item,.crm-empty-state,.crm-preview-shell,.crm-divider-note{border-radius:22px}.crm-header{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-header h1{font-size:1.45rem;line-height:1.08;margin:4px 0}.crm-header p{font-size:11px;line-height:1.45;max-width:780px;margin:0}.crm-header-actions{display:grid;justify-items:end;gap:8px}.crm-user-pill,.crm-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.crm-user-pill{background:#eef5fd;color:#1c73ba}.crm-chip{background:#fff3e2;color:#b06d08}.crm-chip.muted{background:#f1f6fb;color:#7b95ac}.crm-chip.warning-chip{background:#fff4df;color:#b06d08}.crm-message{padding:11px 13px;font-size:12px}.crm-message.info{background:#f3f8fe;color:#32608b;border:1px solid #d7e6f4}.crm-message.error{background:#fff4f4;color:#9a4040;border:1px solid #f0d2d2}.crm-message.warning{background:#fff8eb;color:#8b6225;border:1px solid #f0dfbd}.crm-message.success-soft{background:#eef5fd;color:#1c73ba;border:1px solid #d6e4f3}.crm-grid{display:grid;gap:14px;align-items:start}.crm-grid-clients{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.crm-grid-email{grid-template-columns:300px minmax(0,1fr) 370px}.crm-grid-reports{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1 / -1}.crm-panel{padding:10px;display:grid;gap:10px;align-content:start}.crm-panel-header,.crm-panel-subtitle-row,.crm-inline-row,.crm-modal-header,.crm-advanced-header,.crm-block-card-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.crm-header-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-panel-header.align-start,.crm-modal-header,.crm-advanced-header,.crm-block-card-header{align-items:flex-start}.crm-panel-header h3,.crm-modal-header h3{font-size:.88rem;margin:0}.crm-panel-copy,.crm-soft-card p,.crm-modal-header p,.crm-user-muted,.crm-history-card p,.crm-history-card small,.crm-list-item span,.crm-list-item small,.crm-empty-state,.crm-divider-note,.crm-mini-note,.crm-inline-note{font-size:10px;line-height:1.35}.crm-inline-row{display:grid;grid-template-columns:minmax(0,1.8fr) 150px 86px;gap:8px;align-items:stretch}.crm-inline-row.search-actions-row{grid-template-columns:minmax(0,1fr) 86px}.crm-inline-row>*:first-child{min-width:0}.crm-list-stack,.crm-branch-list,.crm-block-stack,.crm-history-list{display:grid;gap:12px}.crm-list-stack.compact{max-height:420px;overflow:auto}.crm-list-stack.modal-list{max-height:70vh;overflow:auto}.crm-list-stack.small{gap:10px}.crm-list-item,.crm-summary-card,.crm-branch-card,.crm-history-card,.crm-advanced-item{text-align:left;padding:8px 9px;border:1px solid #dce8f3;background:#fff;box-shadow:none}.crm-branch-card.detailed{display:grid;gap:10px}.crm-branch-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-branch-card-tools{display:flex;align-items:center;gap:8px}.small-button{padding:6px 10px;font-size:10px}.crm-branch-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.crm-branch-meta-grid label,.crm-branch-notes label,.crm-branch-contacts-block h5{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7b95ac}.crm-branch-meta-grid p,.crm-branch-notes p{margin:0;font-size:11px;line-height:1.4;color:#174a78}.crm-branch-notes{padding-top:4px;border-top:1px solid #e6eef7}.crm-branch-contacts-block{padding-top:6px;border-top:1px solid #e6eef7}.crm-panel-subtitle-row.compact-row h5{margin:0}.crm-panel-subtitle-row.compact-row span{font-size:10px;color:#7b95ac}.crm-branch-contacts-list{display:grid;gap:8px}.crm-branch-contact-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 9px;border-radius:12px;border:1px solid #e1ebf5;background:#fbfdff}.crm-branch-contact-item strong,.crm-branch-contact-item span{display:block;font-size:11px;line-height:1.35}.crm-branch-contact-item span{color:#5e7a91}.crm-empty-state.inline-empty{padding:8px 10px;border-radius:12px}.crm-list-item.active,.crm-advanced-item.active{border-color:#cfe0f1;background:linear-gradient(135deg,#f4f9ff,#fff8ed)}.crm-list-item.minimal{padding:12px 13px}.crm-list-item span,.crm-list-item small,.crm-summary-card span,.crm-branch-card small,.crm-history-card small{display:block;margin-top:2px}.crm-soft-card{padding:10px;background:linear-gradient(180deg,#fbfdff,#f7fbff);border:1px solid #dfe9f3;display:grid;gap:7px}.crm-soft-card.fill{min-height:180px}.crm-soft-card.selector h4,.crm-soft-card.selection-summary h4{margin-bottom:0}.crm-stat-row{display:grid;gap:8px}.crm-stat-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-stat-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-stat-box{padding:9px 10px;background:linear-gradient(180deg,#fbfdff,#f5f9fe);border:1px solid #dfe9f3}.crm-stat-box span,.crm-stat-box strong{display:block}.crm-stat-box span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#7893a2}.crm-stat-box strong{margin-top:4px;font-size:1.05rem;color:#1c73ba}.crm-bar-chart{display:grid;gap:10px}.crm-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 140px;gap:10px;align-items:center}.crm-bar-label{font-size:11px;font-weight:700;color:#355d82}.crm-bar-label.wide{width:180px}.crm-bar-track{height:14px;border-radius:999px;background:#edf4fa;position:relative;overflow:hidden}.crm-bar-track.dual{display:flex;align-items:center;gap:4px;padding:2px}.crm-bar-fill{height:100%;border-radius:999px}.crm-bar-fill.positive{background:linear-gradient(90deg,#1c73ba,#4fa0de)}.crm-bar-fill.negative{background:linear-gradient(90deg,#fab03f,#ffd27f)}.crm-bar-values{font-size:11px;color:#5f7c95;text-align:right}.crm-heat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-heat-grid.wide-heat{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-heat-cell{min-height:88px;padding:12px;border-radius:16px;border:1px solid #dce8f4;display:grid;align-content:start;gap:6px}.crm-heat-cell strong,.crm-heat-cell span,.crm-heat-cell small{display:block}.crm-heat-cell span,.crm-heat-cell small{font-size:11px;color:#4d6f8d}.crm-form-grid,.crm-contact-grid,.crm-designer-grid,.crm-modal-grid,.crm-two-column-buttons,.crm-chip-grid,.crm-target-config,.crm-branch-selector{display:grid;gap:8px}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-grid label,.crm-target-config label,.crm-auth-form label,.crm-soft-card label{display:grid;gap:8px}.crm-form-grid label span,.crm-target-config label span,.crm-auth-form label span,.crm-soft-card label span{font-size:10px;font-weight:700;color:#3d668f}.crm-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;border:1px solid #dce8f4;background:#fbfdff;border-radius:16px}.crm-top-divider{margin-top:6px;padding-top:10px;border-top:1px solid #e3edf7}.crm-detail-block{display:grid;gap:14px}.crm-designer-grid{grid-template-columns:250px minmax(0,1fr);align-items:start}.crm-designer-side{display:grid;gap:14px;position:sticky;top:12px}.crm-two-column-buttons,.crm-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-token-chip{padding:7px 9px;background:#fff;border:1px solid #d8e7f4;color:#35628b;border-radius:999px;box-shadow:none;font-size:10px}.crm-mini-note,.crm-inline-note{padding:7px 9px;background:#fff;border:1px solid #dce8f4;border-radius:12px;font-size:10px}.crm-block-card{padding:9px;border:1px solid #dde8f4;background:#fff}.crm-block-meta{margin-left:8px;font-size:10px;color:#7b95a5}.crm-block-actions{display:flex;gap:8px;align-items:center}.crm-link-button{padding:0;background:transparent;box-shadow:none;color:#1c73ba;font-size:11px}.crm-link-button.danger{color:#cb4f4f}.crm-divider-note{padding:9px;border:1px dashed #d1e3e7;background:#f8fbfc;font-size:10px}.crm-send-button{width:100%;padding:10px 12px;font-size:12px}.preview-panel{overflow:hidden}.crm-subject-preview{padding:8px 10px;background:#f4f9ff;border:1px solid #dbe7f3;border-radius:14px;font-weight:700;font-size:11px;color:#1c73ba}.crm-preview-frame{width:100%;min-height:820px;border:1px solid #dce8f4;border-radius:18px;background:#fff}.crm-preview-frame.full{min-height:calc(92vh - 120px)}.crm-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #e5eef2;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b95ac}td{font-size:11px;line-height:1.4}td small,td strong{display:block}.crm-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:12px}.crm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f253080}.crm-modal-card{position:relative;width:min(1280px,100%);max-height:92vh;display:grid;overflow:hidden}.crm-modal-card.preview{width:min(1180px,100%)}.crm-modal-card.history{width:min(860px,100%)}.crm-modal-card.wide{width:min(1360px,100%)}.crm-modal-header{padding:10px 12px;border-bottom:1px solid #e3edf7}.crm-modal-grid{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0}.crm-modal-side,.crm-modal-content{padding:10px;min-height:0}.crm-modal-side{border-right:1px solid #e3edf7;display:grid;gap:14px}.crm-checkbox-row,.crm-branch-option{display:flex;gap:12px;align-items:flex-start}.crm-checkbox-row input,.crm-branch-option input{width:auto;margin-top:4px}.crm-checkbox-row span,.crm-branch-option span{display:grid}.crm-advanced-item{display:grid;gap:12px}.crm-advanced-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crm-target-config{padding:8px;border-radius:14px;background:#f7fbff;border:1px solid #dfe8f3}.crm-branch-selector{padding:8px;border-radius:14px;background:#fff;border:1px solid #dce8f4}.crm-summary-card{padding:12px 14px;background:#fff}.crm-preview-shell{padding:8px;background:#f4f9fe}.crm-history-list{padding:10px;overflow:auto}.crm-auth-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 18% 20%,rgba(28,115,186,.22),transparent 18%),radial-gradient(circle at 82% 18%,rgba(250,176,63,.18),transparent 16%),linear-gradient(135deg,#08264af5,#11528cf0);position:relative;overflow:hidden}.crm-auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000000eb,#00000073);mask-image:linear-gradient(180deg,#000000eb,#00000073);pointer-events:none}.crm-auth-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 28% 62%,rgba(71,223,255,.18),transparent 20%),radial-gradient(circle at 74% 34%,rgba(255,196,92,.16),transparent 18%),radial-gradient(circle at 60% 72%,rgba(121,163,255,.16),transparent 22%);filter:blur(12px);pointer-events:none}.crm-auth-card{width:min(980px,100%);display:grid;grid-template-columns:1fr 380px;gap:18px;padding:16px;border-radius:28px;position:relative;z-index:1;background:linear-gradient(180deg,#fffffffa,#f7fbfff7)}.crm-auth-copy,.crm-auth-form{display:grid;gap:14px}.crm-auth-copy{align-content:center;min-height:440px;padding:10px 10px 10px 6px;position:relative}.crm-auth-copy:before{content:"";position:absolute;top:8px;right:26px;bottom:8px;left:6px;border-radius:28px;background:radial-gradient(circle at 25% 30%,rgba(28,115,186,.14),transparent 18%),radial-gradient(circle at 75% 70%,rgba(250,176,63,.14),transparent 18%),linear-gradient(135deg,#1c73ba0f,#ffffff1f);border:1px solid rgba(28,115,186,.12);box-shadow:inset 0 0 0 1px #ffffff47}.crm-auth-copy:after{content:"";position:absolute;top:32px;right:52px;bottom:32px;left:38px;border-radius:24px;background:linear-gradient(120deg,#1c73ba1f,#1c73ba00 40%),radial-gradient(circle at 72% 38%,rgba(28,115,186,.16),transparent 16%),radial-gradient(circle at 38% 74%,rgba(250,176,63,.12),transparent 14%);clip-path:polygon(0 8%,74% 0,100% 22%,100% 100%,22% 100%,0 76%);opacity:.9}.crm-auth-copy>*{position:relative;z-index:1}.crm-auth-form{padding:14px;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f6fbff);border:1px solid #dde8f4}.crm-branch-list,.crm-detail-block,.crm-block-stack,.crm-history-list,.crm-nav-group,.crm-list-stack,.crm-panel,.crm-soft-card,.crm-form-grid{align-content:start}@media (max-width: 1380px){.crm-grid-email{grid-template-columns:320px minmax(0,1fr)}.preview-panel{grid-column:1 / -1}}@media (max-width: 1120px){.crm-shell,.crm-grid-clients,.crm-grid-reports,.crm-modal-grid,.crm-auth-card,.crm-grid-email,.crm-designer-grid,.crm-form-grid,.crm-contact-grid,.crm-stat-row.three,.crm-stat-row.six,.crm-two-column-buttons,.crm-chip-grid{grid-template-columns:1fr}.crm-sidebar{display:none}.crm-header,.crm-panel-header,.crm-panel-subtitle-row,.crm-inline-row,.crm-modal-header,.crm-advanced-header,.crm-block-card-header{flex-direction:column;align-items:stretch}.crm-header-actions{justify-items:start}.crm-designer-side{position:static}.crm-modal-side{border-right:0;border-bottom:1px solid #e3edf2}.crm-branch-meta-grid,.crm-branch-contact-item{grid-template-columns:1fr}}
