.app-content table thead th{cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-page:#f4f7f3;--bg-glow:rgba(53,95,224,.08);--surface:#fff;--surface-strong:#fff;--surface-soft:#f6f8fc;--text-main:#0f1c2d;--text-muted:#546476;--line:rgba(15,28,45,.14);--accent:#17834b;--accent-strong:#0d6338;--accent-warm:#75b64b;--danger-600:#c24358;--danger-700:#a83649;--shadow-soft:0 10px 24px rgba(20,34,46,.07);--shadow-strong:0 16px 38px rgba(20,34,46,.11)}body,html{height:100%;width:100%}body{font-size:14.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);background:radial-gradient(circle at top left,rgba(47,92,255,.1),transparent 32%),radial-gradient(circle at 85% 15%,rgba(77,121,255,.08),transparent 26%),linear-gradient(160deg,#f9fbfe,#eef3fa 52%,#f8fbff);transition:background-color .25s ease,color .25s ease}body,button,input,select,textarea{font-family:Century Gothic,Trebuchet MS,sans-serif}.app-shell{min-height:100vh;display:flex;background:var(--bg-page);color:var(--text-main)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;width:252px;height:100svh;flex:0 0 252px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#12633c,#0b4a31);color:#f4fff7;transition:width .2s ease,flex-basis .2s ease}.app-shell--collapsed .app-sidebar,html[data-sidebar-collapsed=true] .app-sidebar{width:76px;flex-basis:76px}.app-sidebar__brand{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid hsla(0,0%,100%,.14)}.brand-menu-button{cursor:pointer;padding:0;border:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#c6e44a;color:#103f27;font:800 23px Georgia,serif}.brand-copy{display:grid;line-height:1.05;white-space:nowrap}.brand-copy strong{font:800 17px Trebuchet MS,sans-serif;letter-spacing:1px}.brand-copy strong span{color:#c6e44a}.brand-copy small{margin-top:5px;color:#a7d6b9;font:700 9px Trebuchet MS,sans-serif;letter-spacing:1.5px}.app-sidebar__nav{flex:1 1;min-height:0;overflow-y:auto;padding:24px 12px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.35) transparent}.app-sidebar__label{padding:0 12px 10px;color:#91c8a6;font:700 10px Trebuchet MS,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.app-nav-link{display:flex;align-items:center;gap:13px;min-height:46px;margin:4px 0;padding:0 13px;border-radius:9px;color:#d9f0df;font:700 14px Trebuchet MS,sans-serif;transition:background .15s ease,color .15s ease}.app-nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.app-nav-link.is-active{background:#e9f5b1;color:#154f30;box-shadow:0 5px 14px rgba(0,0,0,.12)}.app-nav-link__icon{width:20px;text-align:center;font-size:19px}.app-nav-link__label{white-space:nowrap}.app-sidebar__footer{padding:14px 12px 18px;border-top:1px solid hsla(0,0%,100%,.14)}.app-user{display:flex;align-items:center;gap:10px;padding:8px 10px 14px;font:700 13px Trebuchet MS,sans-serif}.app-user__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f5b1;color:#174c2f}.app-logout{display:flex;align-items:center;gap:13px;width:100%;padding:10px 13px;border:0;border-radius:8px;background:transparent;color:#b9ddc5;text-align:left}.app-logout:hover{background:hsla(0,0%,100%,.09);color:#fff}.app-shell--collapsed .app-nav-link__label,.app-shell--collapsed .app-sidebar__label,.app-shell--collapsed .app-user__name,.app-shell--collapsed .brand-copy{display:none}.app-shell--collapsed .app-sidebar__brand{justify-content:center;padding-inline:10px}.app-shell--collapsed .app-logout,.app-shell--collapsed .app-nav-link,.app-shell--collapsed .app-user{justify-content:center}.app-shell--collapsed .app-sidebar__footer{padding-inline:8px}html[data-sidebar-collapsed=true] .app-nav-link__label,html[data-sidebar-collapsed=true] .app-sidebar__label,html[data-sidebar-collapsed=true] .app-user__name,html[data-sidebar-collapsed=true] .brand-copy{display:none}html[data-sidebar-collapsed=true] .app-sidebar__brand{justify-content:center;padding-inline:10px}html[data-sidebar-collapsed=true] .app-logout,html[data-sidebar-collapsed=true] .app-nav-link,html[data-sidebar-collapsed=true] .app-user{justify-content:center}html[data-sidebar-collapsed=true] .app-sidebar__footer{padding-inline:8px}.app-main{min-width:0;flex:1 1;display:flex;flex-direction:column}.app-content{min-width:0;flex:1 1;padding:18px 22px;overflow:auto}.data-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.data-table-scroll{max-height:70vh;overflow:auto}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:0;border-bottom:1px solid var(--line);background:#f8fbf8;text-align:left}.data-table__sort{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 14px;border:0;background:transparent;color:var(--text-muted);font:800 11px Trebuchet MS,sans-serif;letter-spacing:.4px;text-align:left;text-transform:uppercase}.data-table__sort.is-active,.data-table__sort:hover{color:var(--accent-strong);background:#eef8ed}.data-table__sort-icon{color:var(--accent);font-size:16px}.data-table td{padding:13px 14px;border-bottom:1px solid #edf1ed;white-space:nowrap;font-size:14px}.data-table tbody tr:hover{background:#f8fcf6}.data-table__empty{padding:42px!important;color:var(--text-muted);text-align:center}.app-content main table:not(.data-table){width:100%!important;min-width:720px;border-collapse:collapse}.app-content main table:not(.data-table) thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:13px 38px 13px 14px!important;border-bottom:1px solid var(--line)!important;background:#f8fbf8!important;color:var(--text-muted);font:800 11px Trebuchet MS,sans-serif;letter-spacing:.4px;text-align:left;text-transform:uppercase}.app-content main table:not(.data-table) thead th:after{content:"↕";position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--accent);font-size:16px}.app-content main table:not(.data-table) thead th[data-sort-direction=desc]:after{content:"↓";color:var(--accent-strong)}.app-content main table:not(.data-table) thead th[data-sort-direction=asc]:after{content:"↑";color:var(--accent-strong)}.app-content main table:not(.data-table) thead th.is-sort-desc:after{content:"↓";color:var(--accent-strong)}.app-content main table:not(.data-table) thead th.is-sort-asc:after{content:"↑";color:var(--accent-strong)}.app-content main table:not(.data-table) tbody td{padding:13px 14px!important;border-bottom:1px solid #edf1ed!important;white-space:nowrap;font-size:14px}.app-content main table:not(.data-table) tbody tr:hover{background:#f8fcf6}.app-content main section,.app-content main section>div{min-width:0;max-width:100%}.newsletter-layout{display:flex;min-height:100vh;background:#f5f6f8}.newsletter-drafts-sidebar{width:320px;min-width:280px;height:100svh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;align-self:flex-start;background:#fff;border-right:1px solid #e6e6e6;padding:20px;transition:width .2s ease,min-width .2s ease,padding .2s ease}.newsletter-layout--collapsed .newsletter-drafts-sidebar{width:68px;min-width:68px;padding-inline:10px}.newsletter-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:24px}.newsletter-sidebar-toggle{flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--accent-strong);font-size:20px}.newsletter-layout--collapsed .newsletter-sidebar-heading{justify-content:center}.newsletter-layout--collapsed .newsletter-draft-list,.newsletter-layout--collapsed .newsletter-sidebar-heading>div,.newsletter-layout--collapsed .newsletter-sidebar-label,.newsletter-layout--collapsed .newsletter-sidebar-user{display:none}.newsletter-layout--collapsed .newsletter-new-draft{padding-inline:0!important;font-size:20px}.newsletter-new-draft{display:block}.contacts-layout{display:grid;grid-template-columns:280px minmax(0,1fr);width:100%;min-width:0;min-height:100vh}.contacts-layout--collapsed{grid-template-columns:68px minmax(0,1fr)}.contacts-campaign-sidebar{position:fixed;top:0;left:calc(252px + 22px);z-index:10;width:280px;min-width:0;height:100svh;overflow-y:auto;padding:20px;background:#fff;border-right:1px solid #e5e5e5;transition:left .2s ease,width .2s ease,padding .2s ease}.app-shell--collapsed .contacts-campaign-sidebar{left:calc(76px + 22px)}.contacts-sidebar-toggle{width:100%;min-height:34px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--accent-strong);font-size:20px}.contacts-layout--collapsed .contacts-campaign-sidebar{width:68px;padding-inline:10px}.contacts-layout--collapsed .contacts-sidebar-content{display:none}.contacts-layout>main{grid-column:2;width:100%;min-width:0;overflow-wrap:anywhere}.contacts-layout>main>section:last-of-type:not(.contacts-global-table){display:none}.contacts-global-table{order:10}@media (max-width:720px){.app-sidebar{width:76px;flex-basis:76px}.app-sidebar__brand{justify-content:center;padding-inline:10px}.app-nav-link__label,.app-sidebar__label,.app-user__name,.brand-copy{display:none}.app-logout,.app-nav-link,.app-user{justify-content:center}.app-topbar__status{display:none}.app-content{padding:18px 14px}.contacts-campaign-sidebar{left:calc(76px + 14px)}}#__next{width:100%;height:100%}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}input,textarea{color:var(--text-main)}input::placeholder,textarea::placeholder{color:#748193}@media (max-width:640px){#__next,body,html{min-height:100dvh}}