.dash{--dash-header-height: 64px;display:flex;min-height:100vh;background:var(--color-page-bg)}.dash-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-navy);color:#e5e7eb;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid transparent}[data-theme=dark] .dash-sidebar{border-right-color:var(--color-border)}.dash-sidebar__brand{display:flex;gap:10px;align-items:center;box-sizing:border-box;height:var(--dash-header-height);min-height:var(--dash-header-height);padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12)}.dash-sidebar__mark{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--color-sidebar-mark-from),var(--color-sidebar-mark-to));flex-shrink:0}.dash-sidebar__title{font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff}.dash-sidebar__subtitle{font-size:11px;color:#94a3b8}.dash-sidebar__nav{padding:12px 10px;flex:1}.dash-sidebar__section{margin:14px 8px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dash-sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:2px 0;border-radius:8px;font-size:13px;text-decoration:none;color:#cbd5e1;cursor:default}.dash-sidebar__icon{flex-shrink:0;opacity:.9}.dash-sidebar__label{flex:1;min-width:0;line-height:1.25}.dash-sidebar__badge{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-orange);color:#fff}.dash-sidebar__item--active .dash-sidebar__badge{background:#fff;color:var(--color-sidebar-active)}a.dash-sidebar__item{cursor:pointer}a.dash-sidebar__item:hover{background:var(--color-navy-hover);color:#fff}.dash-sidebar__item--active{background:var(--color-sidebar-active)!important;color:var(--color-sidebar-active-text)!important;font-weight:600}.dash-sidebar__footer{padding:10px;border-top:1px solid rgba(255,255,255,.08)}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;height:var(--dash-header-height);min-height:var(--dash-header-height);padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.dash-topbar__crumb{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;font-size:14px}.dash-topbar__crumb-link{color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.dash-topbar__crumb-link:hover{color:var(--color-blue)}.dash-topbar__crumb-sep{color:var(--color-text-muted)}.dash-topbar__crumb-current{color:var(--color-text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.dash-topbar__right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.dash-topbar__search{width:min(420px,42vw)}.dash-topbar__search input{width:100%;height:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:999px;padding:0 16px;font-size:13px;background:var(--color-gray-light);color:var(--color-text-primary)}.dash-topbar__search input:focus{outline:2px solid var(--color-focus-ring);background:var(--color-surface)}.dash-topbar__actions{display:flex;align-items:center;gap:8px}.dash-icon-btn{position:relative;width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);display:grid;place-items:center;cursor:pointer;text-decoration:none}.dash-icon-btn:hover{background:var(--color-gray-light)}.dash-icon-btn__badge{position:absolute;top:-4px;right:-4px;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;background:var(--color-danger-bg);color:var(--color-danger)}.dash-avatar{width:36px;height:36px;border-radius:999px;border:none;background:#1e3a8a;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.dash-avatar:hover{filter:brightness(1.08)}.dash-account{position:relative}.dash-account__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:220px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-shadow)}.dash-account__header{padding:10px 10px 12px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.dash-account__name{margin:0;font-size:13px;font-weight:650;color:var(--color-text-primary);line-height:1.3}.dash-account__meta{margin:3px 0 0;font-size:12px;color:var(--color-text-secondary);line-height:1.3}.dash-account__item{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:13px;font-weight:550;text-align:left;text-decoration:none;cursor:pointer}.dash-account__item:hover{background:var(--color-gray-light)}.dash-account__item--danger{color:var(--color-danger)}.dash-account__item--danger:hover{background:var(--color-danger-bg)}.dash-content{padding:20px 24px 40px;flex:1}@media(max-width:960px){.dash{flex-direction:column}.dash-sidebar{width:100%;height:auto;position:relative;max-height:220px}}.brand-logo{display:inline-flex;align-items:center;gap:10px}.brand-logo__mark{display:inline-flex;align-items:flex-end;gap:2px;height:22px}.brand-logo__mark span{width:4px;border-radius:2px;background:var(--color-orange)}.brand-logo__mark span:nth-child(1){height:10px}.brand-logo__mark span:nth-child(2){height:16px}.brand-logo__mark span:nth-child(3){height:12px}.brand-logo__mark span:nth-child(4){height:20px}.brand-logo__text{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--color-orange);text-transform:lowercase}.brand-logo--compact .brand-logo__text{font-size:18px}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-page-bg)}.login-theme-toggle{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);display:grid;place-items:center;cursor:pointer}.login-theme-toggle:hover{background:var(--color-gray-light)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px var(--color-shadow)}.login-card__header{padding:28px 28px 8px;text-align:center}.login-card__subtitle{margin:12px 0 0;font-size:14px;color:var(--color-text-secondary)}.login-form{padding:20px 28px 8px;display:flex;flex-direction:column;gap:8px}.login-form__label{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-top:4px}.login-form__input{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-primary);background:var(--color-white)}.login-form__input::placeholder{color:var(--color-text-muted)}.login-form__input:focus{outline:2px solid var(--color-focus-ring);outline-offset:0;border-color:var(--color-blue)}.login-form__error{margin:4px 0 0;font-size:13px;color:var(--color-danger)}.login-form__submit{margin-top:12px;width:100%;padding:11px 16px;border:none;border-radius:8px;background:var(--color-btn-primary);color:var(--color-btn-primary-text);font-size:14px;font-weight:600;cursor:pointer}.login-form__submit:hover{background:var(--color-btn-primary-hover)}.login-card__tagline{margin:0;padding:20px 28px 28px;font-size:13px;line-height:1.4;color:var(--color-text-secondary);text-align:center}.settings-page{width:100%;max-width:1100px;margin:0 auto}.settings-page__header{margin-bottom:18px;text-align:center}.settings-page__title{margin:0;font-size:24px;font-weight:700}.settings-page__sub{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.4;white-space:nowrap}.settings-muted{color:var(--color-text-secondary);font-size:14px;text-align:center}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:900px){.settings-form__grid{grid-template-columns:1fr}.settings-page__header{text-align:left}.settings-page__sub{white-space:normal}}.settings-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:0 1px 2px var(--color-shadow);display:flex;flex-direction:column}.settings-card h2{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue)}.settings-card__label{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.settings-card__hint{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-fields--single{grid-template-columns:minmax(0,280px)}@media(max-width:640px){.settings-fields,.settings-fields--single,.settings-switches{grid-template-columns:1fr}.settings-switch:nth-child(-n+2){padding-top:10px}.settings-switch:first-child{padding-top:0}.settings-switch:nth-last-child(-n+2){padding-bottom:10px;border-bottom:1px solid var(--color-border)}.settings-switch:last-child{padding-bottom:0;border-bottom:none}}.settings-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.settings-fields input,.settings-emails__add input{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:400;color:var(--color-text-primary);background:var(--color-white)}.settings-preview{margin:auto 0 0;padding-top:12px;font-size:13px;color:var(--color-text-secondary)}.settings-preview--red{color:var(--color-danger)}.settings-preview--yellow{color:var(--color-warn)}.settings-preview--green{color:var(--color-success)}.settings-emails{display:flex;flex-direction:column;gap:8px;margin-top:4px;flex:1}.settings-emails__chips{display:flex;flex-wrap:wrap;gap:8px;min-height:28px;align-items:center}.settings-emails__empty{font-size:13px;color:var(--color-text-secondary)}.settings-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:var(--color-gray-light);border:1px solid var(--color-border);font-size:12px;font-weight:600}.settings-chip__remove{border:none;background:transparent;color:var(--color-text-secondary);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.settings-chip__remove:hover:not(:disabled){color:var(--color-danger)}.settings-emails__add{display:flex;gap:8px;align-items:center}.settings-emails__add input{flex:1;min-width:0}.settings-inline-error{margin:0;font-size:12px;color:var(--color-danger)}.settings-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:auto}.settings-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--color-border);cursor:pointer}.settings-switch:nth-child(-n+2){padding-top:0}.settings-switch:nth-last-child(-n+2){padding-bottom:0;border-bottom:none}.settings-switch__label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.settings-switch__control{position:relative;flex-shrink:0;width:40px;height:22px}.settings-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}.settings-switch__input:disabled{cursor:not-allowed}.settings-switch__track{display:block;position:relative;width:40px;height:22px;border-radius:999px;background:var(--color-text-muted);border:1px solid var(--color-text-secondary);transition:background .15s ease,border-color .15s ease}.settings-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #11182747;transition:transform .15s ease;pointer-events:none}.settings-switch__input:checked+.settings-switch__track{background:var(--color-blue);border-color:var(--color-blue)}.settings-switch__input:checked+.settings-switch__track .settings-switch__thumb{transform:translate(18px)}.settings-switch__input:disabled+.settings-switch__track{opacity:.55}.settings-switch__input:focus-visible+.settings-switch__track{outline:2px solid var(--color-blue);outline-offset:2px}.settings-saved{margin:0;font-size:13px;font-weight:600;color:var(--color-success);text-align:center}.settings-actions{display:flex;justify-content:center;padding-top:4px}.btn{border-radius:8px;border:1px solid transparent;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn--primary{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.btn--primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn--primary:disabled{background:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed}.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-gray-light)}.btn--ghost:disabled{opacity:.55;cursor:not-allowed}.error-banner{background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;padding:10px 12px;font-size:13px}.error-banner p{margin:0}.mail-tactics{display:flex;flex-direction:column;gap:10px}.mail-tactic{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-gray-light)}.mail-tactic--on{border-color:var(--color-blue)}.mail-tactic input{margin-top:3px}.mail-tactic strong{display:block;font-size:13px;color:var(--color-text-primary)}.mail-tactic em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.settings-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-primary);background:var(--color-white)}.mail-mailboxes{resize:vertical;font-family:inherit;line-height:1.45}.mail-saved{margin:0;font-size:13px;font-weight:600;color:var(--color-success)}.mail-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-save{border-radius:8px;border:1px solid transparent;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.settings-save:disabled{opacity:.55;cursor:not-allowed}.settings-save:hover:not(:disabled){background:var(--color-btn-primary-hover)}.settings-save--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.settings-save--secondary:hover:not(:disabled){background:var(--color-gray-light)}.settings-save--danger{background:var(--color-danger);color:#fff}.settings-save--danger:hover:not(:disabled){filter:brightness(1.08)}.logs-page{width:100%;max-width:1100px;margin:0 auto}.logs-table-wrap{overflow:auto;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px var(--color-shadow)}.logs-table{width:100%;border-collapse:collapse;font-size:13px}.logs-table th,.logs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.logs-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-gray-light)}.logs-table tr:last-child td{border-bottom:none}:root,[data-theme=light]{--color-brand: #e6392f;--color-brand-hover: #cf2f27;--color-blue: #2563eb;--color-blue-dark: #1d4ed8;--color-navy: #0f1c3f;--color-navy-hover: #1a2b5c;--color-sidebar-active: #2563eb;--color-sidebar-active-text: #ffffff;--color-sidebar-mark-from: #3b82f6;--color-sidebar-mark-to: #1d4ed8;--color-orange: #f97316;--color-btn-primary: #0f1c3f;--color-btn-primary-hover: #1a2b5c;--color-btn-primary-text: #ffffff;--color-white: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f9fafb;--color-page-bg: #f3f4f6;--color-gray-light: #f9fafb;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-shadow: rgba(17, 24, 39, .06);--color-overlay: rgba(17, 24, 39, .45);--color-success: #067647;--color-success-bg: #ecfdf3;--color-success-border: #a7f3d0;--color-warn: #b54708;--color-warn-bg: #fffaeb;--color-warn-border: #fde68a;--color-danger: #b42318;--color-danger-bg: #fef3f2;--color-danger-border: #fecaca;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-focus-ring: #93c5fd;--color-disabled: #9ca3af;--color-disabled-text: #f3f4f6;--color-missing: #dc2626;--color-missing-bg: #fef2f2;--font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--sidebar-width: 248px;color-scheme:light}[data-theme=dark]{--color-brand: #f0453c;--color-brand-hover: #ff5a52;--color-blue: #3b82f6;--color-blue-dark: #60a5fa;--color-navy: #111827;--color-navy-hover: #1f2937;--color-sidebar-active: #ea580c;--color-sidebar-active-text: #ffffff;--color-sidebar-mark-from: #f97316;--color-sidebar-mark-to: #ea580c;--color-orange: #fb923c;--color-btn-primary: #ea580c;--color-btn-primary-hover: #f97316;--color-btn-primary-text: #ffffff;--color-white: #151c2c;--color-surface: #151c2c;--color-surface-muted: #1a2336;--color-page-bg: #0b1220;--color-gray-light: #1a2336;--color-text-primary: #e5e7eb;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #2a3548;--color-border-subtle: #1f2937;--color-shadow: rgba(0, 0, 0, .4);--color-overlay: rgba(0, 0, 0, .55);--color-success: #34d399;--color-success-bg: #052e1c;--color-success-border: #065f46;--color-warn: #fbbf24;--color-warn-bg: #3b2a05;--color-warn-border: #854d0e;--color-danger: #f87171;--color-danger-bg: #3f1210;--color-danger-border: #7f1d1d;--color-info-bg: #172554;--color-info-border: #1e40af;--color-focus-ring: #3b82f6;--color-disabled: #4b5563;--color-disabled-text: #d1d5db;--color-missing: #f87171;--color-missing-bg: #3f1210;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-page-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:inherit}.missing{color:var(--color-missing)!important}.missing-badge{color:var(--color-missing);border-color:var(--color-missing);background:var(--color-missing-bg)}
