.erp-communications{gap:1.25rem;display:grid}.erp-communication-page-header{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.erp-communication-page-actions{justify-content:flex-end;margin-block-end:.75rem;display:flex}.erp-communication-page-header>div:first-child{gap:.3rem;display:grid}.erp-communication-page-header>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.erp-communication-page-header span,.erp-communication-page-header h2,.erp-communication-page-header p,.erp-communications h3,.erp-communications p{margin:0}.erp-communication-page-header>div:first-child>span,.erp-communications .erp-panel>header span{color:#9b493f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.erp-communication-page-header h2{letter-spacing:-.045em;font-size:clamp(1.55rem,2.5vw,2.15rem)}.erp-communication-page-header p{color:var(--color-text-muted)}.erp-communication-button,.erp-communication-drawer button,.erp-communication-editor-dialog button,.erp-communication-view-dialog button{min-height:2.7rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.erp-communication-button.is-primary,.erp-communication-drawer .is-primary,.erp-communication-editor-dialog .is-primary{color:#fff;background:#6b231d}.erp-communication-button.is-secondary,.erp-communication-drawer .is-secondary,.erp-communication-editor-dialog .is-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.erp-communication-button:hover,.erp-communication-drawer button:hover,.erp-communication-editor-dialog button:hover{transform:translateY(-1px)}.erp-communication-kpis{grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.erp-communication-kpis article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.75rem;min-width:0;padding:1rem;display:flex}.erp-communication-kpis article>span{color:#7d2c25;background:#f8e9e6;border-radius:.7rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.erp-communication-kpis article div{gap:.15rem;min-width:0;display:grid}.erp-communication-kpis small{color:var(--color-text-muted);font-size:var(--erp-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.erp-communication-kpis strong{letter-spacing:-.04em;font-size:1.45rem}.erp-communication-kpis p{color:var(--color-text-muted);font-size:var(--erp-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-communication-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.erp-communication-priority,.erp-communication-recent,.erp-communication-history-panel,.erp-template-list,.erp-template-preview,.erp-notification-rules-panel,.erp-entity-communication{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:1rem}.erp-communication-priority>header,.erp-communication-recent>header,.erp-template-list>header,.erp-template-preview>header,.erp-entity-communication>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.erp-communication-priority>header>div,.erp-communication-recent>header>div,.erp-template-list>header>div,.erp-template-preview>header>div,.erp-entity-communication>header>div{gap:.16rem;display:grid}.erp-communications .erp-panel>header h3{font-size:1.05rem}.erp-communication-priority>header a,.erp-communication-recent>header a,.erp-template-preview>header button{color:#6b231d;font-size:.82rem;font-weight:700;text-decoration:none}.erp-communication-priority>div,.erp-entity-communication-list{gap:0;display:grid}.erp-communication-priority article,.erp-entity-communication-list article,.erp-communication-mobile-list article{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:grid}.erp-communication-priority article:last-child,.erp-entity-communication-list article:last-child,.erp-communication-mobile-list article:last-child{border-bottom:0}.erp-communication-priority article>div:nth-child(2),.erp-entity-communication-list article>div:nth-child(2),.erp-communication-mobile-list article>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.erp-communication-priority article header,.erp-entity-communication-list article header,.erp-communication-mobile-list article header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.erp-communication-priority article p,.erp-entity-communication-list article p,.erp-communication-mobile-list article p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.erp-communication-priority article div>span,.erp-entity-communication-list article div>span,.erp-communication-mobile-list article div>span{color:var(--color-text-muted);font-size:.75rem}.erp-communication-item-icon{color:#6b231d;background:#f7e7e4;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.75rem;font-weight:800;display:grid}.erp-communication-item-icon.is-whatsapp{color:#146a41;background:#e8f6ee}.erp-communication-item-icon.is-email{color:#2259a8;background:#edf3fd}.erp-communication-item-icon.is-in-app{color:#74530c;background:#fff4d9}.erp-communication-recent{margin-top:1rem;overflow:hidden}.erp-communication-table-wrap{overflow-x:auto}.erp-communication-table-wrap table{border-collapse:collapse;width:100%;min-width:62rem}.erp-communication-table-wrap th,.erp-communication-table-wrap td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.9rem 1rem}.erp-communication-table-wrap th{color:var(--color-text-muted);font-size:var(--erp-text-xs);letter-spacing:.045em;text-transform:uppercase;background:#fafafa;font-weight:750}.erp-communication-table-wrap td{font-size:.82rem}.erp-communication-table-wrap td strong,.erp-communication-table-wrap td span{display:block}.erp-communication-table-wrap td>span:not(.erp-communication-badge,.erp-communication-channel){color:var(--color-text-muted);font-size:var(--erp-text-xs);margin-top:.18rem}.erp-communication-table-wrap td small.is-error{color:#a0261d;font-size:var(--erp-text-xs);margin-top:.3rem;display:block}.erp-communication-channel,.erp-communication-badge{width:max-content;font-size:var(--erp-text-xs);border-radius:999px;align-items:center;padding:.28rem .5rem;font-weight:750;line-height:1;display:inline-flex!important}.erp-communication-channel{color:#4d5350;background:#f0f2ef}.erp-communication-channel.is-whatsapp{color:#146a41;background:#e5f5ec}.erp-communication-channel.is-email{color:#2259a8;background:#eaf1fc}.erp-communication-channel.is-in-app{color:#74530c;background:#fff2d1}.erp-communication-channel.is-call{color:#6b231d;background:#f8e9e6}.erp-communication-badge{color:#5f6460;background:#eef0ed}.erp-communication-badge.is-read,.erp-communication-badge.is-delivered,.erp-communication-badge.is-completed{color:#12633b;background:#e4f4ea}.erp-communication-badge.is-queued,.erp-communication-badge.is-sent,.erp-communication-badge.is-started{color:#74530c;background:#fff1cd}.erp-communication-badge.is-failed,.erp-communication-badge.is-no-answer{color:#9f271e;background:#fde8e5}.erp-communication-badge.is-cancelled,.erp-communication-badge.is-draft{color:#646864;background:#ebedeb}.erp-communication-filterbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(10rem,.65fr));gap:.75rem;margin-top:1.2rem;padding:.85rem;display:grid}.erp-communication-filterbar label{gap:.3rem;display:grid}.erp-communication-filterbar label>span{color:var(--color-text-muted);font-size:var(--erp-text-xs);font-weight:700}.erp-communication-filterbar .is-search{align-items:center;display:flex;position:relative}.erp-communication-filterbar .is-search svg{color:var(--color-text-muted);position:absolute;left:.8rem}.erp-communication-filterbar input,.erp-communication-filterbar select,.erp-communication-form-grid input,.erp-communication-form-grid select,.erp-communication-form-grid textarea{width:100%;min-height:2.75rem;color:var(--color-text);border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:.72rem;outline:0;padding:.7rem .8rem;font-size:.84rem}.erp-communication-filterbar .is-search input{padding-left:2.4rem}.erp-communication-filterbar input:focus,.erp-communication-filterbar select:focus,.erp-communication-form-grid input:focus,.erp-communication-form-grid select:focus,.erp-communication-form-grid textarea:focus{border-color:#9b493f;box-shadow:0 0 0 3px #6b231d1a}.erp-communication-history-tabs{background:#e3e6e1;border-radius:.8rem;gap:.3rem;margin-top:1rem;padding:.28rem;display:flex}.erp-communication-history-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.62rem;padding:.65rem .9rem;font-size:.82rem;font-weight:700}.erp-communication-history-tabs button[aria-selected=true]{color:#fff;background:#6b231d}.erp-communication-history-panel{margin-top:.8rem;overflow:hidden}.erp-communication-history-panel>footer{color:var(--color-text-muted);padding:.85rem 1rem;font-size:.78rem}.erp-communication-actions{flex-wrap:wrap;gap:.3rem;display:flex}.erp-communication-actions button,.erp-communication-mobile-list article>button{color:#6b231d;font:inherit;font-size:var(--erp-text-xs);cursor:pointer;background:#fff;border:1px solid #dfc3bf;border-radius:.5rem;padding:.35rem .5rem;font-weight:700}.erp-communication-mobile-list{display:none}.erp-communication-empty{color:var(--color-text-muted);text-align:center;padding:1.3rem;font-size:.84rem}.erp-communication-drawer,.erp-communication-editor-dialog,.erp-communication-view-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.1rem;width:min(42rem,100vw - 1.5rem);max-height:calc(100vh - 2rem);padding:0;overflow:hidden;box-shadow:0 28px 80px #2012103d}.erp-communication-drawer{border-radius:0;width:min(38rem,100vw - 1rem);height:100vh;max-height:100vh;margin:0 0 0 auto}.erp-communication-drawer::backdrop,.erp-communication-editor-dialog::backdrop,.erp-communication-view-dialog::backdrop{backdrop-filter:blur(3px);background:#16100f80}.erp-communication-drawer form,.erp-communication-editor-dialog form,.erp-communication-view-dialog article{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.erp-communication-drawer form>header,.erp-communication-editor-dialog form>header,.erp-communication-view-dialog article>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.erp-communication-drawer form>header>div,.erp-communication-editor-dialog form>header>div,.erp-communication-view-dialog article>header>div{gap:.2rem;display:grid}.erp-communication-drawer form>header span,.erp-communication-editor-dialog form>header span,.erp-communication-view-dialog article>header span{color:#9b493f;font-size:var(--erp-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.erp-communication-drawer form>header h2,.erp-communication-editor-dialog form>header h2,.erp-communication-view-dialog article>header h2{margin:0;font-size:1.2rem}.erp-communication-drawer form>header button,.erp-communication-editor-dialog form>header button,.erp-communication-view-dialog article>header button{width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);border-color:var(--color-border);background:#fff;padding:0}.erp-communication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.15rem 1.25rem;display:grid;overflow-y:auto}.erp-communication-form-grid label,.erp-communication-form-grid fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.erp-communication-form-grid label>span,.erp-communication-form-grid legend{color:#555a56;font-size:.76rem;font-weight:700}.erp-communication-form-grid .is-wide{grid-column:1/-1}.erp-communication-form-grid textarea{resize:vertical}.erp-communication-drawer form>footer,.erp-communication-editor-dialog form>footer,.erp-communication-view-dialog article>footer{border-top:1px solid var(--color-border);background:#fafafa;justify-content:flex-end;gap:.65rem;padding:.9rem 1.25rem;display:flex}.erp-template-layout{grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.25fr);gap:1rem;margin-top:1.2rem;display:grid}.erp-template-list,.erp-template-preview{min-width:0;overflow:hidden}.erp-template-list>header label{gap:.2rem;display:grid}.erp-template-list>header label span{font-size:var(--erp-text-xs)!important}.erp-template-list>header select{border:1px solid var(--color-border);background:#fff;border-radius:.55rem;min-height:2.2rem;padding:.45rem .65rem}.erp-template-list>div{max-height:36rem;display:grid;overflow-y:auto}.erp-template-list>div>button{color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .65rem;padding:.9rem 1.1rem;display:grid}.erp-template-list>div>button.is-selected{background:#fbefed;box-shadow:inset 3px 0 #6b231d}.erp-template-list>div>button>span,.erp-template-list>div>button>i{color:var(--color-text-muted);font-size:var(--erp-text-xs);font-style:normal}.erp-template-list>div>button>strong{grid-area:1/2;font-size:.88rem}.erp-template-list>div>button>small{color:var(--color-text-muted);font-size:var(--erp-text-xs);grid-column:2/-1}.erp-template-preview-message{background:linear-gradient(150deg,#fff 20%,#fbefed 100%);border:1px solid #ead7d4;border-radius:1rem;gap:.8rem;margin:1.4rem;padding:1.4rem;display:grid}.erp-template-preview-message small{color:#6b231d;background:#f3dcd8;border-radius:999px;width:max-content;padding:.28rem .5rem;font-weight:700}.erp-template-preview-message p{color:#4c504d;white-space:pre-wrap;line-height:1.65}.erp-template-variable-list{gap:.65rem;padding:0 1.4rem 1.4rem;display:grid}.erp-template-variable-list>span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.erp-template-variable-list>div{flex-wrap:wrap;gap:.4rem;display:flex}.erp-template-variable-list button{color:#6b231d;font-family:ui-monospace,monospace;font-size:var(--erp-text-xs);background:#fff;border:1px solid #e3c8c4;border-radius:.5rem;padding:.35rem .5rem}.erp-communication-checks{flex-wrap:wrap;gap:.5rem;display:flex}.erp-communication-checks label,.erp-communication-toggle{background:#fff;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;min-height:2.45rem;border:1px solid var(--color-border)!important;gap:.45rem!important;padding:.5rem .65rem!important;display:flex!important}.erp-communication-checks input,.erp-communication-toggle input{width:1rem;min-height:1rem;padding:0}.erp-communication-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.erp-communication-rule-summary article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.15rem;padding:1rem 1.1rem;display:grid}.erp-communication-rule-summary small,.erp-communication-rule-summary p{color:var(--color-text-muted);font-size:.75rem}.erp-communication-rule-summary strong{letter-spacing:-.04em;font-size:1.7rem}.erp-notification-rules-panel,.erp-entity-communication{margin-top:1rem;overflow:hidden}.erp-entity-communication.is-tab-panel{margin-top:0}.erp-entity-communication>header p{color:var(--color-text-muted);font-size:.8rem}.erp-communication-view-dialog article>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:1.2rem;display:grid;overflow-y:auto}.erp-communication-view-dialog article>dl div{gap:.2rem;display:grid}.erp-communication-view-dialog dt{color:var(--color-text-muted);font-size:var(--erp-text-xs)}.erp-communication-view-dialog dd{margin:0;font-size:.86rem;font-weight:650}.erp-communication-view-dialog article>section{padding:0 1.2rem 1.2rem}.erp-communication-view-dialog article>section h3{margin-bottom:.4rem;font-size:.8rem}.erp-communication-view-dialog article>section p{color:#4d514e;white-space:pre-wrap;line-height:1.65}.erp-communication-access-denied{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:1rem;padding:2rem}@media (width<=86rem){.erp-communication-kpis{grid-template-columns:repeat(4,minmax(9rem,1fr))}}@media (width<=64rem){.erp-communication-page-header{align-items:flex-start}.erp-communication-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-communication-dashboard-grid,.erp-template-layout{grid-template-columns:1fr}.erp-communication-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-communication-table-wrap{display:none}.erp-communication-recent .erp-communication-table-wrap,.erp-template-layout .erp-communication-table-wrap{display:block}.erp-communication-mobile-list{display:grid}}@media (width<=42rem){.erp-communication-page-header{display:grid}.erp-communication-page-header>div:last-child,.erp-communication-page-header .erp-communication-button{width:100%}.erp-communication-kpis,.erp-communication-filterbar,.erp-communication-form-grid,.erp-communication-rule-summary,.erp-communication-view-dialog article>dl{grid-template-columns:1fr}.erp-communication-kpis article{align-items:center}.erp-communication-filterbar .is-search,.erp-communication-form-grid .is-wide{grid-column:1}.erp-communication-drawer{width:100vw}.erp-communication-priority>header,.erp-communication-recent>header,.erp-template-list>header,.erp-template-preview>header,.erp-entity-communication>header{align-items:flex-start}.erp-entity-communication>header{display:grid}.erp-entity-communication>header .erp-communication-button{width:100%}}
