.dashboard-administration{display:grid;gap:22px;margin-bottom:26px;min-width:0}
.dashboard-administration .panel{min-width:0}
.dashboard-members .toolbar{justify-content:space-between;align-items:center}
.dashboard-members .toolbar label{margin:0;font-size:13px}
.dashboard-members-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dashboard-members-stats>button{text-align:left;padding:20px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));min-width:0}
.dashboard-members-stats strong{display:block;font-size:29px;color:var(--accent-text);margin-bottom:8px}
.dashboard-members-stats span{display:block;font-weight:600;overflow-wrap:anywhere}
.dashboard-members-stats small{display:block;line-height:1.5;margin-top:7px;color:var(--muted)}
.overview-note{font-size:12px;margin-bottom:0}
.overview-total{display:inline-block;font-size:14px;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent-text);margin-left:6px}
.overview-task-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.overview-task-filters [aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.overview-task-actions{display:flex;gap:8px;flex-wrap:wrap}
.overview-more{display:block;margin:18px 0 0 auto}
.dashboard-tasks th{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--foreground)}
.message-template-dialog{width:min(850px,calc(100vw - 24px));max-height:92dvh}
.message-template-dialog input,.message-template-dialog textarea,.message-template-dialog select{font-size:16px}
.message-template-dialog textarea{line-height:1.6;resize:vertical}
.message-template-dialog .actions{flex-wrap:wrap}
[data-message-status]{color:var(--accent-text);font-size:14px}
@media(max-width:640px){.dashboard-members-stats{grid-template-columns:1fr}.dashboard-administration .panel{padding:18px}.message-template-dialog{padding:18px}.overview-task-filters button{flex:1 1 auto}}
.mail-body-label{display:block;margin:14px 0 8px;font-weight:600}
.mail-editor-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.mail-editor-toolbar button{padding:7px 11px;min-height:36px}
.mail-editor-toolbar label{display:flex;gap:6px;align-items:center;margin:0;font-size:12px}.mail-editor-toolbar select{width:auto;margin:0;padding:7px}
.mail-rich-editor{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;min-height:280px;max-height:50dvh;overflow:auto;padding:16px;background:var(--panel);color:var(--foreground);font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.mail-rich-editor:focus{outline:2px solid var(--accent);outline-offset:2px}.mail-rich-editor p{margin:0 0 1em}.mail-rich-editor ul,.mail-rich-editor ol{padding-left:28px}.mail-rich-editor [data-mail-signature]{margin-top:24px}
.mail-signature-image,.mail-signature-preview img{display:block;max-width:100%;height:auto;margin:16px 0}.mail-signature-preview{overflow:hidden}.mail-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;margin-top:18px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));overflow-wrap:anywhere}
.mail-history{margin-top:24px}.mail-history-entry{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.mail-history-entry summary{cursor:pointer;line-height:1.6}.mail-history-entry dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;font-size:13px}.mail-history-entry dd{margin:0}.mail-history-body{padding:14px;border-radius:8px;background:var(--panel);font-size:16px;line-height:1.6}.mail-history-body p{margin:0 0 1em}.mail-history-body ul,.mail-history-body ol{padding-left:28px}
.mail-pdf-dialog{width:min(1050px,calc(100vw - 24px));max-height:94dvh}.mail-pdf-dialog .facto-pdf-stage{height:65dvh}.message-template-dialog [hidden]{display:none!important}
@media(max-width:640px){.mail-rich-editor{padding:12px;min-height:240px}.mail-editor-toolbar{padding:7px}.mail-editor-toolbar button{font-size:13px}.mail-history-entry dl{grid-template-columns:1fr;gap:3px}.mail-history-entry dd{margin:0 0 8px}.mail-pdf-dialog{padding:12px}}
[data-prepare-message]:not(.record-action){display:inline-flex;align-items:center;justify-content:center;gap:8px}
[data-prepare-message]:not(.record-action)::before{content:"";display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E") center/contain no-repeat}
.mail-signature-block{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel));overflow-wrap:anywhere}
.mail-signature-block>p{font-size:12px;margin:0 0 14px}.mail-signature-block [data-message-signature] p{margin:0 0 12px;line-height:1.6}.mail-signature-block .mail-signature-image{margin:14px 0 0}
.mail-send-progress{width:min(520px,calc(100vw - 32px));max-height:90dvh;text-align:center;padding:30px}.mail-send-progress h2{margin:18px 0 12px;font-size:23px}.mail-send-progress p{line-height:1.6;overflow-wrap:anywhere}.mail-send-progress dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;text-align:left;padding:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-radius:10px;font-size:13px}.mail-send-progress dt{color:var(--muted)}.mail-send-progress dd{margin:0;overflow-wrap:anywhere}.mail-send-progress .actions{justify-content:center;flex-wrap:wrap}.mail-send-progress [hidden]{display:none!important}
.mail-send-animation{position:relative;width:94px;height:94px;margin:0 auto;display:grid;place-items:center;color:var(--accent-text)}.mail-send-animation svg{width:60px;height:60px}.mail-send-ring{position:absolute;inset:0;border:3px solid color-mix(in srgb,var(--accent) 15%,var(--panel));border-top-color:var(--accent);border-radius:50%;animation:mail-send-spin 1.1s linear infinite}.mail-send-animation svg>[data-mail-progress-check],.mail-send-animation svg>[data-mail-progress-cross],.mail-send-animation svg>[data-mail-progress-question]{display:none}
.mail-send-progress[data-state=sent] .mail-send-ring,.mail-send-progress[data-state=failed] .mail-send-ring,.mail-send-progress[data-state=uncertain] .mail-send-ring{animation:none;border-color:currentColor;opacity:.25}
.mail-send-progress:not([data-state=sending]) [data-mail-progress-envelope]{display:none}.mail-send-progress[data-state=sent] [data-mail-progress-check],.mail-send-progress[data-state=failed] [data-mail-progress-cross],.mail-send-progress[data-state=uncertain] [data-mail-progress-question]{display:block}.mail-send-progress[data-state=sent] .mail-send-animation{color:#16803d}.mail-send-progress[data-state=failed] .mail-send-animation{color:#bd3030}.mail-send-progress[data-state=uncertain] .mail-send-animation{color:#a4650b}
@keyframes mail-send-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mail-send-ring{animation:none}}
@media(max-width:640px){.mail-send-progress{padding:20px}.mail-send-progress dl{grid-template-columns:1fr;gap:4px}.mail-send-progress dd{margin-bottom:8px}.mail-signature-block{padding:14px}}

.mail-send-progress{outline:none}

.mail-rich-editor[data-mail-surface]{min-height:280px;max-height:62dvh}
.mail-rich-editor[data-mail-surface]:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.mail-editable-body{min-height:170px;outline:none;overflow-wrap:anywhere}
.mail-rich-editor>.mail-signature-block{margin:24px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.mail-rich-editor>.mail-signature-block>p{margin-bottom:12px;font-size:12px}
@media(max-width:640px){.mail-rich-editor[data-mail-surface]{max-height:60dvh}.mail-editable-body{min-height:150px}.mail-rich-editor>.mail-signature-block{padding:14px 0 0}}
