@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550;600;700&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#171d26;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:2px solid #10b981;outline-offset:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;border-right:1px solid #e5e7eb;background:#fff;padding:26px 8px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;color:#113847;margin-bottom:32px;font-size:32px;font-weight:700;letter-spacing:-1.6px}.brand-icon{font-size:37px;color:#10b981;font-weight:500;line-height:1}.brand-crm{font-size:9px;font-weight:600;color:#7d8590;letter-spacing:1px;align-self:flex-end;margin-bottom:7px;margin-left:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:6px;text-decoration:none;color:#374151;font-size:13px}.nav-item.active{background:#f3f4f6;font-weight:500;border-left:2px solid #10b981;padding-left:10px}.nav-item svg{color:#10b981}.sidebar-profile{margin: auto 8px 0;border-top:1px solid #e5e7eb;padding-top:18px;display:flex;align-items:center;gap:10px}.avatar{width:33px;height:33px;border-radius:50%;background:#eceffa;color:#8b96b7;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.sidebar-profile strong,.workspace-profile strong{display:block;font-size:12px;font-weight:550}.sidebar-profile small,.workspace-profile small{display:block;font-size:11px;color:#8b929b;margin-top:4px}.workspace{margin-left:256px;min-height:100vh}header{height:66px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 25px 0 16px}.header-left{display:flex;align-items:center;gap:16px}.sidebar-toggle{background:none;border:0;color:#6b7280;padding:4px;display:flex;align-items:center;border-radius:4px}.sidebar-toggle:hover{background:#f3f4f6}.sidebar-toggle svg{width:17px;height:17px}.divider{width:1px;height:16px;background:#e5e7eb}.header-left nav{color:#737b86;font-size:13px}.workspace-profile{display:flex;align-items:center;gap:8px}.workspace-profile strong{font-weight:500;font-size:12px}.workspace-profile small{margin-top:2px}.workspace-avatar{background:#eaf1f6;color:#7b9aac}main{padding:18px 24px 24px 16px}h1{margin:0;font-size:20px;font-weight:500;letter-spacing:0;line-height:30px}.dashboard-canvas{min-height:calc(100vh - 142px)}.sidebar-collapsed .sidebar{width:68px;padding-left:8px;padding-right:8px}.sidebar-collapsed .workspace{margin-left:68px}.sidebar-collapsed .brand-name,.sidebar-collapsed .brand-crm,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-profile{display:none}.sidebar-collapsed .brand{margin-bottom:32px}.sidebar-collapsed .nav-item{justify-content:center;padding:12px 0}.sidebar-collapsed .nav-item.active{padding-left:0}@media(max-width:700px){.sidebar{width:68px;padding-top:24px}.brand-name,.brand-crm,.nav-item span,.sidebar-profile{display:none}.brand{margin-bottom:30px}.brand-icon{font-size:32px}.nav-item{justify-content:center;padding:12px 0!important}.workspace{margin-left:68px}header{height:62px;padding:0 15px}.header-left{gap:12px}main{padding:17px 16px}.workspace-profile div{display:none}h1{font-size:19px}.sidebar.mobile-open{width:240px;box-shadow:10px 0 40px #00000012}.sidebar.mobile-open .brand-name,.sidebar.mobile-open .brand-crm,.sidebar.mobile-open .nav-item span{display:block}.sidebar.mobile-open .sidebar-profile{display:flex}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:11px 12px!important}.sidebar.mobile-open .nav-item.active{padding-left:10px!important}}
[hidden]{display:none!important}.profile-dropdown{position:relative}.profile-trigger{border:0;background:transparent;padding:6px 7px;border-radius:7px;color:inherit;font-family:inherit;text-align:left;min-height:44px}.profile-trigger:hover,.profile-trigger[aria-expanded="true"]{background:#f5f7f8}.profile-chevron{width:15px;height:15px;margin-left:7px;color:#858c96;transition:transform .15s ease}.profile-trigger[aria-expanded="true"] .profile-chevron{transform:rotate(180deg)}.profile-menu{position:absolute;right:0;top:calc(100% + 9px);width:186px;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 28px #182b3d12;z-index:30}.profile-menu button{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;text-align:left;padding:11px 12px;border-radius:5px;font-size:13px;color:#46505e}.profile-menu button:hover,.profile-menu button:focus-visible{background:#f3f6f5;outline:none}.profile-menu svg{width:16px;height:16px;color:#7a8590}.menu-divider{height:1px;background:#edf0f2;margin:4px 5px}.profile-menu .logout-item,.profile-menu .logout-item svg{color:#d45e6b}.profile-menu .logout-item:hover,.profile-menu .logout-item:focus-visible{background:#fff3f4}@media(max-width:700px){.profile-name{display:none}.profile-chevron{margin-left:1px}.profile-menu{width:176px}}@media(prefers-reduced-motion:reduce){.profile-chevron{transition:none}}
:root{color-scheme:light;--surface:#fff;--canvas:#fff;--text:#171d26;--secondary:#737b86;--border:#e5e7eb;--hover:#f5f7f8;--active:#f3f4f6;--green:#10b981}[data-theme="dark"]{color-scheme:dark;--surface:#1b2433;--canvas:#111827;--text:#e3e9f1;--secondary:#9caabd;--border:#2c3748;--hover:#263345;--active:#283749}body{background:var(--canvas);color:var(--text)}.sidebar,header{background:var(--surface);border-color:var(--border)}.sidebar-profile,.divider{border-color:var(--border)}.divider{background:var(--border)}.nav-item{color:var(--text)}.nav-item.active{background:var(--active)}.header-left nav,.sidebar-profile small,.workspace-profile small{color:var(--secondary)}.sidebar-toggle{color:var(--secondary)}.sidebar-toggle:hover,.profile-trigger:hover,.profile-trigger[aria-expanded="true"]{background:var(--hover)}.profile-menu{background:var(--surface);border-color:var(--border)}.profile-menu button{color:var(--text)}.profile-menu button:hover,.profile-menu button:focus-visible{background:var(--hover)}.menu-divider{background:var(--border)}[data-theme="dark"] .brand{color:#e5eff5}[data-theme="dark"] .brand-crm{color:#91a1b7}[data-theme="dark"] .avatar{background:#2a3853;color:#a3b5dc}[data-theme="dark"] .workspace-avatar{background:#273d4a;color:#8eb6c9}[data-theme="dark"] .profile-menu .logout-item,[data-theme="dark"] .profile-menu .logout-item svg{color:#f18b96}[data-theme="dark"] .profile-menu .logout-item:hover,[data-theme="dark"] .profile-menu .logout-item:focus-visible{background:#422e3a}
.theme-cog{position:fixed;right:0;top:50%;transform:translateY(-50%);width:47px;height:47px;background:#10b981;color:white;border:0;border-radius:9px 0 0 9px;box-shadow:-3px 4px 16px #10b98126;display:flex;align-items:center;justify-content:center;z-index:25}.theme-cog:hover{background:#0ca775}.theme-cog>svg{width:23px;height:23px;animation:cog-spin 8s linear infinite}.theme-cog:focus-visible{outline-offset:-5px;outline-color:white}@keyframes cog-spin{to{transform:rotate(360deg)}}.theme-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:365px;max-width:calc(100vw - 24px);height:100%;height:100dvh;max-height:none;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);box-shadow:-15px 0 50px #00000012;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.68,.28,1);overflow:auto}.theme-drawer.is-open{transform:translateX(0)}.theme-drawer::backdrop{background:#0f172a42}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:25px 23px;border-bottom:1px solid var(--border)}.drawer-heading h2{font-size:17px;font-weight:600;margin:0 0 8px}.drawer-heading p,.drawer-content>p{font-size:12px;color:var(--secondary);line-height:1.7;margin:0}.drawer-close{display:grid;place-items:center;border:0;background:var(--hover);color:var(--secondary);border-radius:6px;padding:6px;flex-shrink:0}.drawer-close:hover{color:var(--text)}.drawer-close svg{width:17px;height:17px}.drawer-content{padding:27px 23px}.drawer-content h3{font-size:14px;font-weight:600;margin:0 0 8px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.theme-option{padding:7px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.theme-option[aria-pressed="true"]{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.theme-option:hover{border-color:#10b981}.theme-preview{display:flex;height:91px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;background:#f4f6f8;--mini-surface:#fff;--mini-line:#e8ecf0;--mini-bar:#e5e9ee}.preview-sidebar{width:28%;padding:11px 5px;background:var(--mini-surface);border-right:1px solid var(--mini-line);display:flex;flex-direction:column;gap:7px}.preview-sidebar i{display:block;width:100%;height:3px;background:var(--mini-bar);border-radius:3px}.preview-sidebar i:first-child{background:#10b981;width:60%;height:5px;margin-bottom:6px}.preview-workspace{flex:1;display:flex;flex-direction:column;gap:8px;padding:0 7px 7px}.preview-workspace>i{height:13px;background:var(--mini-surface);border-bottom:1px solid var(--mini-line);margin:0 -7px}.preview-workspace>span{display:flex;gap:5px;height:19px}.preview-workspace b{display:block;flex:1;border:1px solid var(--mini-line);background:var(--mini-surface);border-radius:3px}.preview-workspace b:first-child{background:#10b9811a;border-color:#10b98138}.preview-workspace>em{background:var(--mini-surface);border:1px solid var(--mini-line);border-radius:3px;flex:1}.preview-dark{background:#111827;border-color:#344155;--mini-surface:#1d293b;--mini-line:#2f3c50;--mini-bar:#43516a}.theme-option-label{display:flex;align-items:center;gap:6px;padding:12px 2px 6px;font-size:11px;font-weight:500;white-space:nowrap}.theme-option-label>svg{height:15px;width:15px;color:var(--secondary)}.theme-selected{display:none;margin-left:auto;width:15px;height:15px;border-radius:50%;background:#10b981;color:white;align-items:center;justify-content:center}.theme-selected svg{width:11px;height:11px;stroke-width:2.5}.theme-option[aria-pressed="true"] .theme-selected{display:flex}.drawer-footer{margin:12px 23px 0;padding-top:18px;border-top:1px solid var(--border);display:flex;gap:7px;align-items:center;font-size:10px;color:var(--secondary)}.theme-status-dot{width:5px;height:5px;background:#10b981;border-radius:50%;flex-shrink:0}@media(max-width:400px){.theme-drawer{width:340px}.drawer-heading,.drawer-content{padding-left:19px;padding-right:19px}.theme-options{gap:10px}.theme-option-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.theme-cog>svg{animation:none}.theme-drawer{transition:none}}
.menu-layout-section{margin:0 23px;padding:25px 0 5px;border-top:1px solid var(--border)}.menu-layout-section h3{font-size:14px;font-weight:600;margin:0 0 8px}.menu-layout-section>p{font-size:12px;color:var(--secondary);line-height:1.7;margin:0}.preview-top-layout{flex-direction:column}.preview-topbar{height:22px;padding:8px 7px;display:flex;gap:6px;background:var(--mini-surface);border-bottom:1px solid var(--mini-line)}.preview-topbar i{width:17px;height:4px;border-radius:3px;background:var(--mini-bar)}.preview-topbar i:first-child{background:#10b981;width:22px}.preview-top-layout .preview-workspace{padding-top:8px}.preview-top-layout .preview-workspace>span{height:18px;flex-shrink:0}.layout-preview{background:#f4f6f8}[data-theme="dark"] .layout-preview{background:#111827;border-color:#344155;--mini-surface:#1d293b;--mini-line:#2f3c50;--mini-bar:#43516a}.top-navigation{background:var(--surface);border-bottom:1px solid var(--border);padding:9px 25px}.top-navigation nav{display:flex;align-items:center;gap:8px;overflow-x:auto}.top-navigation .nav-item{padding:10px 16px;font-size:13px;white-space:nowrap}.top-navigation .nav-item.active{border-left:0;border-radius:6px;background:var(--active);color:#10a979}.top-navigation .nav-item span{display:block}[data-menu-position="top"] .sidebar{display:none}[data-menu-position="top"] .workspace,[data-menu-position="top"] .sidebar-collapsed .workspace{margin-left:0}[data-menu-position="top"] header{padding-left:25px}[data-menu-position="top"] .sidebar-toggle{display:none}[data-menu-position="top"] .header-left .brand{margin:0 12px 0 0;font-size:28px;gap:5px}[data-menu-position="top"] .header-left .brand-icon{font-size:32px}[data-menu-position="top"] .header-left .brand-name,[data-menu-position="top"] .header-left .brand-crm{display:block}[data-menu-position="top"] main{padding-left:25px}[data-menu-position="top"] .dashboard-canvas{min-height:calc(100vh - 201px)}@media(max-width:700px){[data-menu-position="top"] header{padding-left:15px}[data-menu-position="top"] .header-left{gap:10px}[data-menu-position="top"] .header-left .brand{font-size:24px;margin-right:0}[data-menu-position="top"] .header-left .brand-icon{font-size:28px}[data-menu-position="top"] .header-left .brand-crm{font-size:8px;margin-bottom:5px}[data-menu-position="top"] .header-left>.divider,[data-menu-position="top"] .header-left>nav{display:none}.top-navigation{padding:8px 15px}[data-menu-position="top"] main{padding-left:16px}.top-navigation .nav-item{padding:9px 12px!important}}@media(max-width:400px){.menu-layout-section{margin-left:19px;margin-right:19px}}
/* Top navigation sits in the header between the workspace and account controls. */
[data-menu-position="top"] header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}[data-menu-position="top"] .top-navigation{min-width:0;padding:0;border:0;background:transparent;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:thin}[data-menu-position="top"] .top-navigation nav{width:max-content;max-width:100%;overflow:visible;flex-shrink:0;padding:3px}[data-menu-position="top"] .profile-dropdown{justify-self:end}[data-menu-position="top"] .dashboard-canvas{min-height:calc(100vh - 142px)}@media(max-width:700px){[data-menu-position="top"] header{gap:10px;padding-right:10px}[data-menu-position="top"] .top-navigation .nav-item{font-size:12px;padding:8px 10px!important;gap:7px}[data-menu-position="top"] .top-navigation .nav-item svg{width:16px;height:16px}[data-menu-position="top"] .header-left .brand-crm{display:none}[data-menu-position="top"] .profile-trigger{padding:4px}[data-menu-position="top"] .profile-chevron{margin-left:0}}@media(max-width:380px){[data-menu-position="top"] header{gap:5px;padding-left:10px}[data-menu-position="top"] .header-left .brand{font-size:20px}[data-menu-position="top"] .header-left .brand-icon{font-size:24px}}
/* Phone layout: a full-width app shell with a persistent touch navigation bar. */
.mobile-brand,.mobile-tabbar{display:none}
@media(max-width:700px){
  html{min-height:100%;background:var(--canvas);-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;--canvas:#f8fafb}[data-theme="dark"] body{--canvas:#111827}
  .sidebar,[data-menu-position="top"] .sidebar{display:none!important}.workspace,[data-menu-position="top"] .workspace,.sidebar-collapsed .workspace{margin-left:0;min-height:100vh;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  header,[data-menu-position="top"] header{height:calc(74px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));display:flex;gap:12px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}
  .header-left,[data-menu-position="top"] .header-left{display:flex;gap:0;min-width:0}.header-left>.brand,.header-left>.sidebar-toggle,.header-left>.divider,.header-left>nav,.top-navigation,[data-menu-position="top"] .top-navigation{display:none!important}
  .mobile-brand{display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;column-gap:5px;align-items:center;text-decoration:none;font-size:25px;line-height:27px;letter-spacing:-1.1px;color:#163d43;font-weight:700;min-height:48px}.mobile-brand>span{grid-row:1/3;font-size:31px;color:#10b981;align-self:center}.mobile-brand>small{grid-column:2;font-size:8px;line-height:12px;letter-spacing:1.7px;font-weight:500;color:var(--secondary);padding-left:1px}[data-theme="dark"] .mobile-brand{color:#e6eff5}
  .profile-trigger,[data-menu-position="top"] .profile-trigger{min-width:46px;min-height:46px;padding:5px;border:1px solid var(--border);border-radius:15px;justify-content:center;background:var(--surface)}.profile-trigger .avatar{width:32px;height:32px;font-size:10px}.profile-chevron,.profile-name{display:none}.profile-menu{top:calc(100% + 12px);width:195px;border-radius:13px;padding:7px;box-shadow:0 12px 36px #0f172a1a}.profile-menu button{min-height:47px;font-size:14px;border-radius:8px;gap:12px}.profile-menu svg{width:18px;height:18px}
  main,[data-menu-position="top"] main{padding:27px max(22px,env(safe-area-inset-right)) 20px max(22px,env(safe-area-inset-left))}h1{font-size:27px;line-height:36px;letter-spacing:-.8px;font-weight:600}.dashboard-canvas,[data-menu-position="top"] .dashboard-canvas{min-height:calc(100dvh - 240px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:24;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--border);background:var(--surface);padding:9px max(20px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-shadow:0 -4px 22px #0f172a03;min-height:76px}
  .mobile-tab{flex:1;max-width:190px;min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent;border:0;text-decoration:none;color:var(--secondary);font-size:10px;font-weight:500;letter-spacing:.1px;padding:3px 0;border-radius:12px;touch-action:manipulation}.mobile-tab-icon{height:29px;width:57px;border-radius:10px;display:grid;place-items:center}.mobile-tab svg{width:20px;height:20px;stroke-width:1.7}.mobile-tab.active{color:#0aa174}.mobile-tab.active .mobile-tab-icon{background:#10b98115}.mobile-tab:active .mobile-tab-icon{background:#10b98125}.mobile-tab[aria-expanded="true"]{color:#10b981}.mobile-tab[aria-expanded="true"] .mobile-tab-icon{background:#10b98115}.theme-cog{display:none}
  .theme-drawer{width:min(385px,calc(100vw - 14px));max-width:calc(100vw - 14px);height:100dvh;border-radius:20px 0 0 20px;padding-top:env(safe-area-inset-top);padding-bottom:calc(25px + env(safe-area-inset-bottom));box-shadow:-15px 0 60px #00000018;overscroll-behavior:contain}.theme-drawer::backdrop{background:#0f172a59}.drawer-heading{padding:23px 20px;align-items:center}.drawer-heading h2{font-size:19px;letter-spacing:-.3px;margin-bottom:6px}.drawer-heading p{font-size:11px}.drawer-close{min-width:42px;min-height:42px;border-radius:12px;padding:10px}.drawer-close svg{height:19px;width:19px}.drawer-content{padding:25px 20px}.drawer-content h3,.menu-layout-section h3{font-size:15px}.drawer-content>p,.menu-layout-section>p{font-size:12px}.theme-options{gap:12px;margin-top:19px}.theme-option{padding:7px;border-radius:12px;min-height:140px;touch-action:manipulation}.theme-preview{height:89px;border-radius:7px}.theme-option-label{font-size:11px;padding:13px 2px 7px;gap:5px}.theme-option-label>svg{width:16px;height:16px}.theme-selected{width:16px;height:16px}.menu-layout-section{margin:0 20px;padding-top:25px}.drawer-footer{margin:18px 20px 0;font-size:10px;line-height:1.6}
}
@media(max-width:350px){.drawer-heading{padding-left:16px;padding-right:16px}.drawer-heading h2{font-size:17px}.drawer-content{padding-left:16px;padding-right:16px}.menu-layout-section{margin-left:16px;margin-right:16px}.theme-options{gap:9px}.theme-option-label{font-size:10px;gap:4px}.theme-option-label>svg{width:14px;height:14px}header,[data-menu-position="top"] header{padding-left:16px;padding-right:16px}}
.mobile-menu-close,.mobile-sidebar-settings,.sidebar-backdrop{display:none}
@media(max-width:700px){
  body.navigation-open{overflow:hidden}.workspace,[data-menu-position="top"] .workspace,.sidebar-collapsed .workspace{padding-bottom:0}.mobile-tabbar{display:none!important}.dashboard-canvas,[data-menu-position="top"] .dashboard-canvas{min-height:calc(100dvh - 174px - env(safe-area-inset-top))}
  .header-left,[data-menu-position="top"] .header-left{gap:13px}.header-left>.sidebar-toggle,[data-menu-position="top"] .header-left>.sidebar-toggle{display:flex!important;order:-1;width:43px;height:43px;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;justify-content:center}.sidebar-toggle svg{width:19px;height:19px}.mobile-brand{font-size:24px}
  .sidebar,[data-menu-position="top"] .sidebar,.sidebar-collapsed .sidebar{display:flex!important;width:min(285px,calc(100vw - 55px));height:100dvh;padding:calc(29px + env(safe-area-inset-top)) 14px calc(23px + env(safe-area-inset-bottom));transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform .26s ease,visibility .26s;z-index:45;box-shadow:12px 0 45px #00000015;background:var(--surface);border-right:1px solid var(--border);border-radius:0 19px 19px 0}
  .sidebar.mobile-open,[data-menu-position="top"] .sidebar.mobile-open{transform:translateX(0);visibility:visible;pointer-events:auto}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:40;width:100%;height:100%;border:0;background:#0f172a60;backdrop-filter:blur(2px)}
  .sidebar .brand,.sidebar-collapsed .sidebar .brand{justify-content:flex-start;font-size:29px;gap:6px;margin:0 0 30px 4px;padding-right:37px;min-height:44px}.sidebar .brand-icon{font-size:34px}.sidebar .brand-name,.sidebar .brand-crm,.sidebar .nav-item span,.sidebar-collapsed .sidebar .brand-name,.sidebar-collapsed .sidebar .brand-crm,.sidebar-collapsed .sidebar .nav-item span{display:block}.sidebar .brand-crm{font-size:8px;margin-bottom:9px}.sidebar .mobile-menu-close{display:flex;position:absolute;right:13px;top:calc(31px + env(safe-area-inset-top));align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;color:var(--secondary);background:var(--hover);padding:8px}
  .sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar .nav-item,.sidebar.mobile-open .nav-item,.sidebar-collapsed .sidebar .nav-item{display:flex;justify-content:flex-start;gap:12px;font-size:14px;min-height:49px;padding:13px 14px!important;border-radius:10px;text-align:left;background:transparent;border:0}.sidebar .nav-item.active{background:var(--active);color:#10a979}.sidebar .nav-item svg{width:20px;height:20px}.sidebar .mobile-sidebar-settings .mobile-tab-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.sidebar .sidebar-profile,.sidebar-collapsed .sidebar .sidebar-profile{display:flex;margin:auto 3px 0;padding-top:20px}.sidebar-profile .avatar{height:36px;width:36px}.sidebar-profile strong{font-size:13px}.theme-cog{display:none}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
/* Keep the mobile wordmark centered independently of the side controls. */
@media(max-width:700px){header,[data-menu-position="top"] header{position:sticky}.header-left .mobile-brand{position:absolute;left:50%;top:calc(50% + env(safe-area-inset-top)/2);transform:translate(-50%,-50%);margin:0;white-space:nowrap}.header-left,[data-menu-position="top"] .header-left{gap:0}.header-left>.sidebar-toggle,[data-menu-position="top"] .header-left>.sidebar-toggle{position:relative;z-index:1}.profile-dropdown{position:relative;z-index:1}}
body.login-active{overflow:auto;background:var(--canvas)}body.login-active>.sidebar,body.login-active>.workspace,body.login-active>.theme-cog,body.login-active>.sidebar-backdrop{display:none!important}.login-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f6fafb;background-image:radial-gradient(circle,#d7e1e6 1.3px,transparent 1.3px);background-size:28px 28px}.login-card{width:100%;max-width:448px;padding:34px 32px 29px;background:var(--surface);border:1px solid #edf1f3;border-radius:18px;box-shadow:0 12px 50px #213c4a06}.login-wordmark{display:flex;align-items:center;justify-content:center;gap:3px;color:#143d43;font-size:36px;font-weight:700;letter-spacing:-1.7px;margin-bottom:22px;line-height:42px}.login-wordmark>span{color:#10b981;font-size:40px;font-weight:500}.login-wordmark small{align-self:flex-end;font-size:8px;font-weight:600;color:var(--secondary);letter-spacing:1.4px;margin:0 0 3px 6px}.login-card h1{font-size:21px;line-height:29px;letter-spacing:-.4px;font-weight:600;text-align:center;margin:0 0 10px}.login-intro{font-size:12px;line-height:1.7;color:var(--secondary);text-align:center;margin:0 0 32px}.login-card form>label{display:block;font-size:13px;font-weight:500;margin:0 0 9px}.login-card label>span{color:#e47783}.login-card input{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:13px;padding:12px 13px;outline:none}.login-card input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810d}.login-card input::placeholder{color:#9aa3ad}.login-card form>input{margin-bottom:24px}.login-password-field{position:relative;margin-bottom:29px}.login-password-field input{padding-right:46px}.login-password-field button{position:absolute;right:3px;top:3px;width:38px;height:38px;border:0;background:none;display:grid;place-items:center;color:var(--secondary);border-radius:5px}.login-password-field button:hover{background:var(--hover)}.login-password-field svg{height:17px;width:17px}.login-submit{width:100%;min-height:45px;border:0;background:#10b981;color:white;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600}.login-submit:hover{background:#0da675}.login-submit:active{background:#0b9367}.login-submit svg{height:16px;width:16px}.login-preview-note{display:flex;gap:7px;justify-content:center;align-items:center;padding-top:25px;margin-top:26px;border-top:1px solid var(--border);font-size:11px;color:var(--secondary)}.login-preview-note>span{width:5px;height:5px;border-radius:50%;background:#10b981}.login-preview-description{font-size:11px;line-height:1.8;color:var(--secondary);text-align:center;margin:10px 12px 0}.login-footer{font-size:11px;color:var(--secondary);margin:24px 0 0}[data-theme="dark"] .login-screen{background-color:#111827;background-image:radial-gradient(circle,#2a3647 1.3px,transparent 1.3px)}[data-theme="dark"] .login-card{border-color:var(--border);box-shadow:0 12px 50px #0002}[data-theme="dark"] .login-wordmark{color:#e5eff5}@media(max-width:700px){.login-screen{padding:calc(35px + env(safe-area-inset-top)) 21px calc(25px + env(safe-area-inset-bottom))}.login-card{padding:31px 24px 25px;border-radius:20px}.login-card h1{font-size:21px;line-height:30px;letter-spacing:-.5px}.login-wordmark{margin-bottom:25px;font-size:35px}.login-card input{font-size:16px;min-height:49px;padding-top:13px;padding-bottom:13px}.login-password-field button{top:5px;right:5px;min-height:40px;min-width:40px}.login-submit{min-height:49px;font-size:14px;border-radius:9px}.login-card form>label{font-size:13px}.login-intro{font-size:12px;margin-bottom:30px}.login-preview-description{margin-left:0;margin-right:0}.login-footer{font-size:10px}}
body.splash-active{overflow:hidden}body.splash-active>:not(#app-splash){visibility:hidden!important}.app-splash{position:fixed;inset:0;z-index:100;background:#f8fcfb;color:#143d43;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:1;transition:opacity .32s ease,transform .32s ease;isolation:isolate}.app-splash:before{content:'';position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#10b9810d 0,transparent 70%);z-index:-1}.splash-content{text-align:center;padding:24px;animation:splash-appear .7s cubic-bezier(.2,.7,.3,1) both}.splash-logo{display:flex;align-items:center;justify-content:center;gap:8px;font-size:49px;font-weight:700;line-height:1;letter-spacing:-2.8px}.splash-mark{width:49px;height:49px;display:flex;align-items:center;justify-content:center;animation:splash-pulse 1.6s ease-in-out infinite}.splash-mark svg{width:48px;height:48px;stroke:#10b981;stroke-width:2.7}.splash-mark svg path{fill:#10b981;stroke-width:0}.splash-logo small{font-size:9px;letter-spacing:2px;font-weight:600;color:#81958e;align-self:flex-end;margin:0 0 5px 5px}.splash-tagline{font-size:9px;letter-spacing:2.5px;color:#80938c;margin:23px 0 37px;font-weight:500}.splash-progress{width:150px;height:3px;background:#dfeee8;border-radius:4px;margin:auto;overflow:hidden}.splash-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#46d4b0,#10b981);transform-origin:left;animation:splash-load 1.7s cubic-bezier(.2,.6,.3,1) both;border-radius:4px}.splash-caption{font-size:11px;color:#94a39e;margin:16px 0 0}.splash-footer{position:absolute;bottom:calc(30px + env(safe-area-inset-bottom));font-size:10px;color:#a1afa9;letter-spacing:.2px}.app-splash.is-exiting{opacity:0;transform:scale(1.015);pointer-events:none}[data-theme="dark"] .app-splash{background:#111827;color:#e7f2ed}[data-theme="dark"] .splash-progress{background:#253f39}[data-theme="dark"] .splash-tagline,[data-theme="dark"] .splash-caption{color:#8caaa0}[data-theme="dark"] .splash-footer{color:#6a837b}@keyframes splash-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-load{0%{transform:scaleX(.03)}60%{transform:scaleX(.72)}100%{transform:scaleX(1)}}@keyframes splash-pulse{0%,100%{filter:drop-shadow(0 0 0 #10b98100)}50%{filter:drop-shadow(0 0 12px #10b98125)}}@media(max-width:700px){.splash-logo{font-size:45px;gap:6px}.splash-mark,.splash-mark svg{width:44px;height:44px}.splash-logo small{font-size:8px}.splash-tagline{font-size:8px;letter-spacing:2px;margin-top:22px}.splash-progress{width:135px}.splash-footer{font-size:9px}.splash-content{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.splash-content,.splash-mark,.splash-progress>span{animation:none}.app-splash{transition:none}}
/* Soft layered background behind the login card. */
.login-screen{position:relative;isolation:isolate;overflow:hidden;background-color:#eaf6f1;background-image:radial-gradient(ellipse at 8% 12%,#a7e6d3 0,transparent 44%),radial-gradient(ellipse at 95% 85%,#b3dce8 0,transparent 43%),radial-gradient(ellipse at 90% 8%,#e1e9fa 0,transparent 38%),linear-gradient(135deg,#e2f5ed 0%,#f5faf8 52%,#deeff3 100%);background-size:auto}.login-screen::before,.login-screen::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:500px;height:500px;border-radius:50%;border:1px solid #ffffff70;box-shadow:0 0 0 45px #ffffff12,0 0 0 90px #ffffff0c}.login-screen::before{left:-240px;top:-200px}.login-screen::after{right:-220px;bottom:-230px;width:600px;height:600px;border-color:#ffffff80;box-shadow:0 0 0 55px #ffffff14,0 0 0 110px #ffffff0a}.login-card{background:#ffffffee;border-color:#ffffffb3;box-shadow:0 20px 80px #285e4e12;backdrop-filter:blur(18px)}[data-theme="dark"] .login-screen{background-color:#0e1924;background-image:radial-gradient(ellipse at 4% 10%,#164c43 0,transparent 48%),radial-gradient(ellipse at 95% 90%,#173848 0,transparent 48%),linear-gradient(135deg,#10251f,#111827 55%,#122735)}[data-theme="dark"] .login-screen::before,[data-theme="dark"] .login-screen::after{border-color:#ffffff0d;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}[data-theme="dark"] .login-card{background:#1b2433ec;border-color:#ffffff0c;box-shadow:0 20px 80px #00000025}@media(max-width:700px){.login-screen::before{width:300px;height:300px;left:-160px;top:-120px}.login-screen::after{width:380px;height:380px;right:-230px;bottom:-130px}.login-card{box-shadow:0 12px 45px #285e4e0e}}
/* Clockwise neon light travels around the login card: right, bottom, left, top. */
@property --login-neon-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.login-card{position:relative;isolation:isolate;overflow:visible}
.login-card::before,.login-card::after{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--login-neon-angle),transparent 0deg,transparent 265deg,#10b98118 285deg,#14e6b1 330deg,#b0ffea 352deg,#20edbd 358deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:login-neon-orbit 4s linear infinite}
.login-card::before{z-index:1}.login-card::after{inset:-5px;padding:5px;opacity:.6;filter:blur(6px);z-index:-1}
@keyframes login-neon-orbit{from{--login-neon-angle:90deg}to{--login-neon-angle:450deg}}
@media(prefers-reduced-motion:reduce){.login-card::before,.login-card::after{animation:none;--login-neon-angle:110deg}}
.system-metrics{margin:auto 8px 0;padding:18px 2px 1px;border-top:1px solid var(--border);font-size:11px}.metrics-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--secondary);margin-bottom:16px}.metrics-live{display:flex;gap:5px;align-items:center;font-size:9px}.metrics-live::before{content:'';width:5px;height:5px;border-radius:50%;background:#98a2ad}.metrics-live.connected::before{background:#10b981;box-shadow:0 0 0 3px #10b98112}.metrics-live.connected{color:#10a87a}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.metric-row>span{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:11px}.metric-row svg{width:14px;height:14px;color:#95a0ad}.metric-row strong{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-ram-track{height:3px;background:var(--border);border-radius:4px;overflow:hidden;margin:11px 0 9px}.metric-ram-track>span{display:block;height:100%;width:0;background:#10b981;border-radius:4px;transition:width .5s ease}.system-metrics>small{font-size:9px;color:var(--secondary);line-height:1.7}.sidebar-collapsed .system-metrics{display:none}@media(max-width:700px){.sidebar .system-metrics,.sidebar-collapsed .sidebar .system-metrics{display:block;margin:auto 3px 0;padding-top:20px}.system-metrics .metric-row{margin-top:16px}.system-metrics .metric-row>span{font-size:12px}.system-metrics .metric-row strong{font-size:13px}.system-metrics .metrics-heading{font-size:11px}}
.profile-menu{min-width:205px}.password-page-intro{font-size:12px;color:var(--secondary);margin:9px 0 25px;line-height:1.7}.password-card{max-width:680px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:26px;box-shadow:0 3px 14px #0f172a03}.password-card-heading{display:flex;align-items:center;gap:12px;padding-bottom:23px;border-bottom:1px solid var(--border);margin-bottom:25px}.password-lock{height:39px;width:39px;background:#10b98112;border-radius:11px;color:#10b981;display:grid;place-items:center;flex-shrink:0}.password-lock svg{width:20px;height:20px}.password-card h2{font-size:15px;font-weight:600;margin:0 0 7px}.password-card-heading p{font-size:11px;color:var(--secondary);margin:0}.password-card form>label{display:block;font-size:12px;font-weight:500;margin:0 0 9px}.password-card label>span{color:#df7d88}.password-input-wrap{position:relative;margin-bottom:23px;max-width:460px}.password-input-wrap input{width:100%;height:44px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:11px 45px 11px 12px;outline:none}.password-input-wrap input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810c}.password-input-wrap input::placeholder{color:#a1a9b3}.password-visibility{position:absolute;right:3px;top:3px;width:38px;height:38px;border:0;border-radius:5px;background:none;display:grid;place-items:center;color:var(--secondary)}.password-visibility:hover{background:var(--hover)}.password-visibility svg{width:17px;height:17px}.password-card form>small{display:block;font-size:10px;color:var(--secondary);margin:-13px 0 25px}.password-form-footer{border-top:1px solid var(--border);padding-top:20px;margin-top:28px;display:flex;flex-wrap:wrap;gap:17px;justify-content:space-between;align-items:center}.password-form-footer p{font-size:10px;color:var(--secondary);margin:0;line-height:1.6}.password-form-footer>div{display:flex;gap:9px;margin-left:auto}.password-form-footer button{min-height:38px;padding:9px 13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.password-form-footer .password-save{background:#10b981;border-color:#10b981;color:white}.password-save:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){#change-password-page h1{font-size:24px}.password-page-intro{font-size:12px;margin-bottom:21px}.password-card{padding:21px 18px;border-radius:15px}.password-card-heading{gap:10px;align-items:flex-start}.password-card-heading p{line-height:1.7}.password-card h2{font-size:14px}.password-input-wrap input{height:48px;font-size:16px}.password-visibility{top:4px;right:4px;width:40px;height:40px}.password-card form>label{font-size:12px}.password-form-footer>div{width:100%;margin:0}.password-form-footer button{flex:1;min-height:44px}.profile-menu{min-width:205px}}
.logs-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.logs-page-heading p{font-size:12px;color:var(--secondary);margin:9px 0 0;line-height:1.7}.logs-total{font-size:11px;color:#159c76;background:#10b98110;border:1px solid #10b98120;padding:8px 12px;border-radius:7px;white-space:nowrap}.logs-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #0f172a03}.logs-toolbar{padding:20px;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid var(--border)}.logs-toolbar>label:not(.logs-search){display:grid;gap:7px;font-size:10px;color:var(--secondary)}.logs-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;gap:9px;padding:0 11px;flex:1;min-width:200px;height:39px;color:var(--secondary)}.logs-search svg{width:15px;height:15px}.logs-search input{width:100%;background:none;border:0;outline:none;font:inherit;font-size:12px;color:var(--text);min-width:0}.logs-search:focus-within{border-color:#10b981}.logs-toolbar select,.logs-toolbar input[type=date],.logs-toolbar>button{background:var(--surface);border:1px solid var(--border);height:39px;border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:8px 11px}.logs-toolbar select{min-width:160px}.logs-toolbar>button{color:var(--secondary)}.logs-toolbar>button:hover{background:var(--hover)}.logs-table-wrap{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;text-align:left;min-width:740px;font-size:12px}.logs-table th{padding:15px 18px;background:var(--hover);font-size:11px;font-weight:600;color:var(--secondary);border-bottom:1px solid var(--border);white-space:nowrap}.logs-table td{padding:17px 18px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--text)}.logs-table tr:last-child td{border-bottom:0}.logs-table td:first-child,.log-time{white-space:nowrap}.log-time{font-variant-numeric:tabular-nums;color:var(--secondary)!important}.log-page-name{font-weight:500}.log-action{display:inline-block;white-space:nowrap;font-size:10px;border-radius:5px;padding:4px 7px;background:#10b98110;color:#159b76}.log-action.page-visit{background:#6686d612;color:#7190cc}.logs-table .log-details{font-size:11px;color:var(--secondary)}.logs-pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-top:1px solid var(--border);gap:15px;font-size:11px;color:var(--secondary)}.logs-pagination>div{display:flex;align-items:center;gap:12px}.logs-pagination button{width:31px;height:31px;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:18px}.logs-pagination button:disabled{opacity:.3;cursor:default}.logs-empty{padding:55px 20px;text-align:center;color:var(--secondary);font-size:12px}.logs-note{font-size:10px;color:var(--secondary);line-height:1.8;margin:17px 0}.logs-page-heading h1{margin:0}@media(max-width:700px){.logs-page-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:20px}.logs-page-heading h1{font-size:25px}.logs-total{font-size:10px;padding:7px 10px}.logs-toolbar{padding:16px;gap:12px}.logs-search{min-width:100%;height:45px}.logs-search input{font-size:16px}.logs-toolbar>label:not(.logs-search){flex:1;min-width:120px}.logs-toolbar select,.logs-toolbar input[type=date]{width:100%;min-width:0;height:43px;font-size:13px}.logs-toolbar>button{height:43px}.logs-table td{padding:16px;font-size:12px}.logs-table th{padding:14px 16px}.logs-pagination{padding:16px;font-size:10px}.logs-note{font-size:9px}}
/* Stack each activity into a readable card on phones. */
@media(max-width:700px){
  .logs-table-wrap{overflow:visible;padding:12px;background:var(--canvas)}.logs-table{display:block;min-width:0;width:100%}.logs-table thead{display:none}.logs-table tbody{display:grid;gap:12px;width:100%}.logs-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;gap:12px 10px;min-width:0;box-shadow:0 2px 7px #0f172a03}.logs-table td,.logs-table tr:last-child td{border:0;padding:0;min-width:0;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.logs-table td:nth-child(1){grid-column:1;grid-row:1;color:var(--secondary);font-size:11px}.logs-table td:nth-child(2){grid-column:2;grid-row:1;font-size:11px;text-align:right}.logs-table td:nth-child(3){grid-column:1/-1;grid-row:2}.logs-table td:nth-child(4){grid-column:1/-1;grid-row:3}.logs-table td:nth-child(5){grid-column:1/-1;grid-row:4;border-top:1px solid var(--border);padding-top:11px;font-size:12px}.log-page-name{font-size:15px;font-weight:600;line-height:1.5}.log-action{font-size:11px;padding:5px 8px;white-space:normal;max-width:100%;line-height:1.5}.logs-table .log-details{font-size:12px;line-height:1.7}.logs-empty{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:35px 16px}.logs-pagination{gap:10px;flex-wrap:wrap}.logs-pagination>div{margin-left:auto}.logs-note{overflow-wrap:anywhere}
}
/* Keep appearance settings available from both mobile entry points. */
@media(max-width:700px){.theme-cog{display:flex;right:0;top:50%;bottom:auto;transform:translateY(-50%);width:43px;height:43px;border-radius:11px 0 0 11px;z-index:25;box-shadow:-3px 4px 16px #10b98126}.theme-cog>svg{width:22px;height:22px}}
.sidebar .mobile-sidebar-settings{display:none!important}

/* Compact, centered page titles on mobile. */
@media(max-width:700px){.workspace>main,[data-menu-position="top"] .workspace>main{padding-top:13px}.workspace>main>h1,.workspace>main>.logs-page-heading h1,#change-password-page h1{font-size:18px;line-height:26px;letter-spacing:-.35px;font-weight:600;text-align:center;width:100%;margin:0}.logs-page-heading{justify-content:center;text-align:center;gap:10px;margin-bottom:18px}.logs-page-heading>div{width:100%}.logs-page-heading p,.password-page-intro{text-align:center;font-size:11px;margin-top:7px}.logs-page-heading .logs-total{font-size:9px;padding:5px 9px}.password-page-intro{margin-bottom:20px}.dashboard-canvas{min-height:calc(100dvh - 145px - env(safe-area-inset-top))}}
@media(max-width:700px){.workspace>main,[data-menu-position="top"] .workspace>main{padding-top:3px}.workspace>main>h1,.workspace>main>.logs-page-heading h1,#change-password-page h1{font-size:16px;line-height:22px;letter-spacing:-.2px}}
@media(max-width:700px){.workspace>main>h1,.workspace>main>.logs-page-heading h1,#change-password-page h1{font-size:12px;line-height:18px}}

.leads-menu-group{position:relative}.leads-menu-trigger{border:0;background:transparent;width:100%;text-align:left}.leads-menu-chevron{width:14px;height:14px;margin-left:auto;transition:transform .15s}.leads-menu-trigger[aria-expanded="true"] .leads-menu-chevron{transform:rotate(180deg)}.leads-submenu{margin:4px 0 8px 21px;padding-left:10px;border-left:1px solid var(--border)}.leads-submenu .nav-item{padding:9px 11px;font-size:12px;gap:9px;margin-top:4px}.leads-submenu .nav-item svg{width:15px;height:15px}.leads-submenu .nav-item.active{border-left:0;padding-left:11px;color:#10a979}.sidebar>nav>.leads-menu-group{margin-top:6px}.sidebar-collapsed .leads-menu-trigger{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .leads-menu-trigger>span,.sidebar-collapsed .leads-menu-chevron{display:none}.sidebar-collapsed .leads-submenu{position:absolute;left:53px;top:0;width:160px;margin:0;padding:6px;border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 5px 20px #0001;z-index:35}.sidebar-collapsed .leads-submenu .nav-item span{display:block}[data-menu-position="top"] .top-navigation{overflow:visible}[data-menu-position="top"] .top-navigation nav{overflow:visible}[data-menu-position="top"] .leads-menu-trigger{width:auto}[data-menu-position="top"] .leads-menu-trigger>span{display:block}[data-menu-position="top"] .leads-menu-chevron{margin-left:3px}[data-menu-position="top"] .leads-submenu{position:absolute;top:calc(100% + 9px);left:0;width:180px;margin:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #0f172a12;z-index:35}[data-menu-position="top"] .leads-submenu .nav-item{padding:11px;font-size:12px}.lead-page-intro{font-size:12px;line-height:1.7;color:var(--secondary);margin:9px 0 25px}.lead-entry-card{max-width:880px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:26px;box-shadow:0 3px 14px #0f172a03}.lead-card-heading{display:flex;gap:12px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--border);margin-bottom:26px}.lead-card-heading>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#10b98112;color:#10b981}.lead-card-heading svg{width:20px;height:20px}.lead-card-heading h2{font-size:15px;font-weight:600;margin:0 0 7px}.lead-card-heading p{font-size:11px;color:var(--secondary);margin:0}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 24px}.lead-form-grid label{font-size:12px;font-weight:500;line-height:1.6}.lead-form-grid label>span{color:#df7d88}.lead-form-grid input{display:block;margin-top:9px;width:100%;min-height:44px;padding:11px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:400;font-size:13px;outline:none}.lead-form-grid input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810c}.lead-form-grid input::placeholder{color:#9aa4ae}.lead-email-field{grid-column:1/-1;max-width:calc(50% - 12px);width:100%}.lead-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:21px;margin-top:28px}.lead-form-footer small{font-size:10px;color:var(--secondary)}.lead-form-footer>div{display:flex;gap:9px;margin-left:auto}.lead-form-footer button{min-height:39px;padding:10px 15px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;gap:7px}.lead-form-footer .lead-save{background:#10b981;border-color:#10b981;color:#fff}.lead-save svg{width:15px;height:15px}.lead-save:hover{background:#0da575}.lead-form-message{font-size:12px;line-height:1.7;padding:12px 15px;margin-bottom:23px;border-radius:7px;background:#10b98110;color:#159a73;border:1px solid #10b98125}.lead-form-message.is-error{background:#f06e8010;color:#d96575;border-color:#f06e8030}@media(max-width:700px){.sidebar .leads-menu-trigger{width:100%}.sidebar .leads-menu-trigger .leads-menu-chevron{display:block;width:14px;height:14px;margin-left:auto}.sidebar .leads-submenu,.sidebar-collapsed .sidebar .leads-submenu,[data-menu-position="top"] .sidebar .leads-submenu{position:static;width:auto;box-shadow:none;margin:3px 0 7px 23px;padding:0 0 0 10px;border:0;border-left:1px solid var(--border);border-radius:0;background:none}.sidebar .leads-submenu .nav-item{font-size:13px;min-height:43px;padding:10px!important;gap:9px}.sidebar .leads-submenu .nav-item svg{width:15px;height:15px}.lead-page-intro{text-align:center;font-size:11px;margin-top:7px;margin-bottom:20px}.lead-entry-card{padding:21px 18px;border-radius:14px}.lead-card-heading{gap:10px}.lead-card-heading h2{font-size:14px}.lead-form-grid{grid-template-columns:1fr;gap:21px}.lead-email-field{grid-column:auto;max-width:none}.lead-form-grid input{font-size:16px;min-height:48px}.lead-form-footer>div{width:100%;margin:0}.lead-form-footer button{flex:1;min-height:44px}}
.lead-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.lead-dashboard-stats article{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 3px 14px #0f172a03}.dashboard-stat-icon{width:43px;height:43px;border-radius:12px;background:#10b98112;color:#10b981;display:grid;place-items:center;flex-shrink:0}.dashboard-stat-icon svg{height:22px;width:22px}.lead-dashboard-stats article:nth-child(2) .dashboard-stat-icon{background:#709ce312;color:#709ce3}.lead-dashboard-stats article:nth-child(3) .dashboard-stat-icon{background:#a77ed612;color:#a77ed6}.lead-dashboard-stats article>div{display:grid;gap:10px}.lead-dashboard-stats article>div>span{font-size:11px;color:var(--secondary)}.lead-dashboard-stats strong{font-size:25px;font-weight:650;letter-spacing:-.8px;line-height:1;font-variant-numeric:tabular-nums}.leads-chart-card{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:25px;box-shadow:0 3px 14px #0f172a03}.leads-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.leads-chart-heading h2{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 7px}.leads-chart-heading p{font-size:11px;color:var(--secondary);margin:0}.leads-chart-controls{display:flex;align-items:center;gap:10px}.leads-chart-controls select{height:37px;font:inherit;font-size:11px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--text)}.leads-chart-controls a{display:flex;align-items:center;min-height:37px;font-size:11px;padding:9px 13px;text-decoration:none;background:#10b981;color:white;border-radius:6px;white-space:nowrap}.leads-chart-controls a:hover{background:#0da676}.leads-chart-summary{display:flex;align-items:baseline;gap:8px;padding-top:28px;margin-bottom:7px}.leads-chart-summary>strong{font-size:30px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.leads-chart-summary>span{font-size:11px;color:var(--secondary)}.leads-chart-legend{margin-left:auto;display:flex;align-items:center;gap:6px}.leads-chart-legend i{width:7px;height:7px;background:#10b981;border-radius:2px}.lead-chart{width:100%;min-width:0}.lead-chart>svg{width:100%;height:auto;display:block;fill:none;stroke:none}.graph-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.graph-axis{fill:var(--secondary);font-family:Inter,Arial,sans-serif;font-size:10px;stroke:none}.graph-empty-title{fill:var(--text);font-size:13px;font-family:Inter,Arial,sans-serif;font-weight:500;stroke:none}.graph-empty-caption{fill:var(--secondary);font-size:10px;font-family:Inter,Arial,sans-serif;stroke:none}.graph-bar:hover rect{filter:brightness(1.08)}.leads-chart-footnote{font-size:9px;color:var(--secondary);margin:5px 0 0}.leads-chart-error{font-size:11px;color:#dc7281;margin-top:15px}@media(max-width:700px){.lead-dashboard-stats{gap:9px;margin:18px 0}.lead-dashboard-stats article{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 11px;border-radius:12px}.dashboard-stat-icon{width:30px;height:30px;border-radius:9px}.dashboard-stat-icon svg{width:17px;height:17px}.lead-dashboard-stats article>div{gap:9px}.lead-dashboard-stats article>div>span{font-size:9px;white-space:nowrap}.lead-dashboard-stats strong{font-size:23px}.leads-chart-card{padding:18px 14px;border-radius:14px}.leads-chart-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}.leads-chart-heading h2{font-size:15px}.leads-chart-heading p{font-size:10px}.leads-chart-controls{width:100%;justify-content:space-between;gap:8px}.leads-chart-controls select{min-height:40px;font-size:12px;padding:8px}.leads-chart-controls a{min-height:40px;font-size:12px}.leads-chart-summary{padding-top:19px;gap:6px}.leads-chart-summary>strong{font-size:26px}.leads-chart-summary>span{font-size:9px}.leads-chart-legend{font-size:9px}.leads-chart-footnote{font-size:8px}.graph-empty-title{font-size:12px}.graph-empty-caption{font-size:9px}}@media(max-width:350px){.lead-dashboard-stats{gap:7px}.lead-dashboard-stats article{padding:12px 8px}.lead-dashboard-stats article>div>span{font-size:8px}.leads-chart-summary>span{font-size:8px}}
.sources-page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.sources-page-heading p{font-size:12px;color:var(--secondary);margin:9px 0 0;line-height:1.7}.source-add-button{display:flex;align-items:center;gap:7px;min-height:38px;background:#10b981;color:#fff;border:0;border-radius:6px;font-size:12px;padding:10px 14px;white-space:nowrap}.source-add-button svg{width:15px;height:15px}.source-add-button:hover{background:#0da676}.sources-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 3px 14px #0f172a03;overflow:hidden}.sources-card-heading{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:21px 23px;border-bottom:1px solid var(--border)}.sources-card-heading h2{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:9px}.sources-card-heading h2>span{font-size:10px;font-weight:500;background:#10b98112;color:#159b76;padding:4px 7px;border-radius:5px}.source-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:9px 11px;color:var(--secondary);width:250px}.source-search svg{width:14px;height:14px}.source-search input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit;font-size:11px}.source-search:focus-within{border-color:#10b981}.sources-list{padding:0;margin:0;list-style:none}.sources-list li{padding:19px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.sources-list li:last-child{border:0}.source-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#10b9810e;color:#26ab88;flex-shrink:0}.source-row-icon svg{width:16px;height:16px}.sources-list strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;min-width:0}.source-row-status{font-size:9px;margin-left:auto;color:#25a67e;background:#10b9810d;padding:4px 8px;border-radius:20px;flex-shrink:0}.sources-empty{padding:65px 20px;text-align:center}.sources-empty>svg{width:30px;height:30px;color:#abb9b4;margin-bottom:12px}.sources-empty h3{font-size:14px;font-weight:500;margin:0 0 10px}.sources-empty p{font-size:11px;color:var(--secondary);margin:0;line-height:1.8}.sources-error{padding:20px;color:#dc7281;font-size:12px}.source-dialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:0;box-shadow:0 20px 80px #0002}.source-dialog::backdrop{background:#0f172a55;backdrop-filter:blur(3px)}.source-dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border);gap:15px}.source-dialog-heading>div{display:flex;align-items:center;gap:11px}.source-dialog-icon{display:grid;place-items:center;width:34px;height:34px;background:#10b98112;color:#10b981;border-radius:9px}.source-dialog-icon svg{width:18px;height:18px}.source-dialog h2{font-size:17px;font-weight:600;margin:0}.source-dialog-close{width:31px;height:31px;border:0;background:var(--hover);color:var(--secondary);border-radius:7px;display:grid;place-items:center}.source-dialog-close svg{width:16px;height:16px}.source-dialog-body{padding:23px 24px 26px}.source-dialog-body>p:first-child{font-size:11px;color:var(--secondary);line-height:1.8;margin:0 0 22px}.source-dialog-body label{font-size:12px;display:block;font-weight:500;margin-bottom:9px}.source-dialog-body label>span{color:#db7c88}.source-dialog-body input{width:100%;font:inherit;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:12px;outline:none}.source-dialog-body input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810c}.source-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 24px;border-top:1px solid var(--border)}.source-dialog-footer button{min-height:38px;padding:9px 14px;font-size:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px}.source-dialog-footer .source-save{background:#10b981;border-color:#10b981;color:white}.source-form-error{font-size:11px;color:#dc7281;margin:12px 0 0;line-height:1.7}@media(max-width:700px){.sources-page-heading{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:20px}.workspace>main>.sources-page-heading h1{font-size:12px;line-height:18px;letter-spacing:-.2px;text-align:center;width:100%;margin:0;font-weight:600}.sources-page-heading p{text-align:center;font-size:11px;margin-top:7px}.source-add-button{align-self:flex-end;font-size:12px;min-height:43px;border-radius:8px}.sources-card{border-radius:13px}.sources-card-heading{padding:18px;flex-wrap:wrap;gap:16px}.sources-card-heading h2{font-size:13px}.source-search{width:100%;min-height:43px}.source-search input{font-size:16px}.sources-list li{padding:17px;gap:10px}.sources-list strong{font-size:13px}.sources-empty{padding:45px 20px}.sources-empty p{font-size:11px}.source-dialog{border-radius:17px}.source-dialog-heading{padding:20px}.source-dialog-close{min-height:40px;min-width:40px}.source-dialog-body{padding:22px 20px}.source-dialog-body input{font-size:16px;min-height:48px}.source-dialog-footer{padding:18px 20px}.source-dialog-footer button{min-height:44px;flex:1}}
.source-row-actions{display:flex;gap:8px;margin-left:14px}.source-row-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:7px 10px;border:1px solid #6296de25;border-radius:6px;background:#6296de08;color:#638ed0;font-size:11px;white-space:nowrap}.source-row-actions svg{width:14px;height:14px}.source-row-actions .source-delete-button{color:#dc7887;border-color:#dc788725;background:#dc788707}.source-row-actions button:hover{background:#6296de16}.source-row-actions .source-delete-button:hover{background:#dc788716}.source-delete-dialog{max-width:410px}.source-delete-content{padding:30px 27px 23px;text-align:center}.source-delete-icon{display:grid;place-items:center;height:53px;width:53px;border-radius:50%;background:#f4778814;color:#df7284;margin:0 auto 20px}.source-delete-icon svg{width:24px;height:24px}.source-delete-content h2{font-size:21px;letter-spacing:-.4px;margin:0 0 12px}.source-delete-content>p{font-size:12px;line-height:1.8;color:var(--secondary);margin:0 0 10px}.source-delete-content>strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere;margin:13px 0}.source-delete-content .source-delete-warning{font-size:11px;margin:0}.source-delete-dialog .source-dialog-footer{justify-content:center;padding:19px 25px}.source-delete-dialog .source-dialog-footer button{min-width:118px}.source-dialog-footer .source-confirm-delete{background:#e36e80;border-color:#e36e80;color:#fff}.source-dialog-footer .source-confirm-delete:hover{background:#d35e71}.source-toast{position:fixed;right:24px;top:83px;z-index:90;width:min(350px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-left:3px solid #10b981;border-radius:11px;box-shadow:0 10px 36px #0f172a16;padding:17px 15px;display:flex;align-items:center;gap:11px;animation:source-toast-in .25s ease-out}.source-toast-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#10b981;background:#10b98112;flex-shrink:0}.source-toast-icon svg{height:17px;width:17px}.source-toast strong{font-size:12px;font-weight:600}.source-toast p{font-size:11px;line-height:1.7;color:var(--secondary);margin:4px 0 0}.source-toast>button{margin-left:auto;align-self:flex-start;background:none;border:0;color:var(--secondary);padding:2px;display:flex}.source-toast>button svg{width:15px;height:15px}@keyframes source-toast-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media(max-width:700px){.source-row-actions{margin-left:auto;gap:5px}.source-row-actions button{min-height:39px;min-width:39px;padding:9px}.source-row-actions button span{display:none}.source-row-actions svg{width:16px;height:16px}.sources-list .source-row-status{display:none}.sources-list strong{flex:1}.source-toast{right:16px;top:calc(86px + env(safe-area-inset-top));padding:16px 13px}.source-toast>button{min-width:28px;min-height:28px;align-items:center;justify-content:center}.source-delete-content{padding:30px 22px 23px}.source-delete-dialog .source-dialog-footer button{min-width:0}}@media(prefers-reduced-motion:reduce){.source-toast{animation:none}}
.sources-list .source-row-actions{margin-left:auto}.sidebar .lead-status-page-link.active{color:#10a979;background:var(--active)}
/* Notifications appear at the bottom-right on desktop and mobile. */
.source-toast{top:auto;bottom:24px;right:24px}@media(max-width:700px){.source-toast{top:auto;right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}}
.shortener-create-card{max-width:none}.shortener-create-card .lead-form-grid{grid-template-columns:1fr 1.4fr}.shortener-form-error{font-size:12px;line-height:1.7;margin:20px 0 0;color:#db7686}.shortener-create-card .lead-save:disabled{opacity:.55;cursor:wait}.shortener-result{margin-top:25px;padding:17px;border:1px solid #10b98135;background:#10b98108;border-radius:9px}.shortener-result>span{font-size:11px;font-weight:500;color:#1ba37d}.shortener-result>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.shortener-result a{font-size:13px;color:#159f79;overflow-wrap:anywhere;text-decoration:none;min-width:0}.shortener-result a:hover{text-decoration:underline}.shortener-result button,.short-link-row>button,.shortener-refresh{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:9px 12px;min-height:36px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:7px}.shortener-result button:hover,.short-link-row>button:hover,.shortener-refresh:hover{background:var(--hover)}.shortener-local-note{font-size:10px;line-height:1.8;margin:17px 0 0;color:var(--secondary)}.shortener-list-card{margin-top:24px}.short-link-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border)}.short-link-row:last-child{border:0}.short-link-info{display:grid;gap:9px;min-width:0}.short-link-info strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.short-link-info a{font-size:11px;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}.short-link-info a:hover{text-decoration:underline}.short-link-destination{color:var(--secondary)}.short-link-url{color:#18a37c}.short-link-row>button svg{width:14px;height:14px}.sources-card-heading .shortener-refresh{min-height:33px;padding:7px 11px}@media(max-width:700px){.shortener-create-card .lead-form-grid{grid-template-columns:1fr}.shortener-result{padding:15px}.shortener-result>div{flex-direction:column;align-items:stretch;gap:13px}.shortener-result a{font-size:12px}.shortener-result button{min-height:42px;justify-content:center}.shortener-local-note{font-size:10px}.short-link-row{padding:19px 17px;align-items:flex-start;flex-direction:column;gap:15px}.short-link-row>button{min-height:41px;align-self:flex-end}.short-link-info{width:100%}.short-link-info a{font-size:11px}.shortener-list-card{margin-top:19px}}
.short-link-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.short-link-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;font-size:11px;white-space:nowrap}.short-link-actions svg{height:14px;width:14px}.short-link-actions button:hover{background:var(--hover)}.short-link-actions .short-link-edit{color:#638ed0;border-color:#6296de25;background:#6296de08}.short-link-actions .short-link-delete{color:#dc7887;border-color:#dc788725;background:#dc788707}.short-link-actions button:disabled{opacity:.5;cursor:wait}.short-edit-url-label{margin-top:23px}.short-link-edit-dialog .source-dialog-footer button:disabled,.source-delete-dialog .source-dialog-footer button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.short-link-row{flex-wrap:wrap}.short-link-actions{margin-left:auto}}@media(max-width:700px){.short-link-actions{width:100%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px}.short-link-actions button{min-height:43px;padding:9px 7px;font-size:11px}.short-link-actions svg{width:14px;height:14px}}
.workspace>main>h1{margin-bottom:22px}@media(max-width:700px){.workspace>main>h1{margin-bottom:18px}}

.short-link-stats{display:flex;align-items:center;gap:24px;margin-top:7px;flex-wrap:wrap}.short-link-stats>span{display:flex;align-items:center;gap:9px;color:var(--secondary)}.short-link-stats svg{width:16px;height:16px;color:#23b18e}.short-link-stats>span>span{display:flex;align-items:center;gap:9px;font-size:10px}.short-link-stats strong{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;background:var(--hover);padding:3px 8px;border-radius:5px;min-width:27px;text-align:center}.short-link-row{align-items:center}.short-link-info{flex:1}@media(max-width:700px){.short-link-stats{gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.short-link-stats>span{gap:6px}.short-link-stats>span>span{font-size:10px;gap:6px}.short-link-stats strong{font-size:12px;padding:3px 7px}.short-link-row{align-items:stretch}}
.master-drag-handle{display:flex;align-items:center;justify-content:center;width:27px;min-width:27px;height:35px;padding:5px;border:0;border-radius:5px;background:transparent;color:#a2adb7;cursor:grab;touch-action:none;user-select:none;flex-shrink:0}.master-drag-handle:hover{color:#10b981;background:#10b9810b}.master-drag-handle:active{cursor:grabbing}.master-drag-handle svg{width:17px;height:22px;fill:currentColor;stroke:none}.sources-list li.is-sorting{opacity:.3;background:#10b9810b;outline:1px dashed #10b98166;outline-offset:-2px}.master-sort-ghost{position:fixed;z-index:120;display:flex;align-items:center;gap:12px;padding:19px 24px;border:1px solid #10b98160;border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 14px 40px #0f172a23;pointer-events:none;list-style:none;opacity:.96}.master-sort-ghost>strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;min-width:0}.master-sort-ghost .source-row-actions{margin-left:auto}.master-sorting,.master-sorting *{cursor:grabbing!important;user-select:none!important}.master-sort-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sources-list li{gap:10px}.master-sort-ghost .source-row-status{display:none}@media(max-width:700px){.sources-list li{padding:14px 11px;gap:8px}.master-drag-handle{width:30px;min-width:30px;height:43px}.master-sort-ghost{padding:14px 11px;gap:8px}.sources-list li>.source-row-icon,.master-sort-ghost>.source-row-icon{width:27px;height:30px}.sources-list li>.source-row-actions{gap:4px}.sources-list li>.source-row-actions button{min-width:35px;min-height:39px;padding:8px}.master-sort-ghost .source-row-actions button span{display:none}.master-sort-ghost .source-row-actions button{min-height:39px;min-width:35px;padding:8px}.sources-list li>strong{font-size:12px;flex:1}}
#leads-manage-link{text-decoration:none}.leads-manage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.leads-manage-heading h1{margin:0}.leads-manage-heading>div{display:flex;align-items:center;gap:14px}.leads-manage-heading a{text-decoration:none}.manage-total{font-size:11px;color:var(--secondary);display:flex;align-items:center;gap:8px;white-space:nowrap}.manage-total strong{font-size:12px;color:var(--text);font-weight:600;background:var(--hover);border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-variant-numeric:tabular-nums}.lead-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lead-status-card{position:relative;min-width:0;border:1px solid var(--border);border-top:3px solid var(--status-accent);border-radius:11px;background:var(--surface);padding:23px;box-shadow:0 3px 14px #0f172a03}.lead-status-card-top{display:flex;align-items:center;gap:11px;margin-bottom:22px}.lead-status-card-icon{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--status-accent) 20%,transparent);border-radius:10px;display:grid;place-items:center;color:var(--status-accent);background:color-mix(in srgb,var(--status-accent) 8%,transparent);flex-shrink:0}.lead-status-card-icon svg{height:19px;width:19px}.lead-status-card h2{font-size:14px;font-weight:550;line-height:1.7;overflow-wrap:anywhere;margin:0;color:var(--text);min-width:0}.lead-status-card-count{font-size:34px;letter-spacing:-1px;line-height:1;font-weight:650;display:block;font-variant-numeric:tabular-nums}.lead-status-card-caption{font-size:11px;color:var(--secondary);display:block;margin-top:11px}.manage-status-empty{text-align:center;padding:45px 20px;margin-top:20px}.manage-status-empty>svg{width:30px;height:30px;color:#9dadab;margin-bottom:15px}.manage-status-empty h2{font-size:14px;font-weight:500;margin:0 0 17px}.manage-status-empty a{display:inline-flex;align-items:center;background:#10b981;color:#fff;font-size:12px;text-decoration:none;padding:10px 13px;border-radius:6px}.lead-form-grid select{display:block;margin-top:9px;width:100%;min-height:44px;padding:11px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:400;font-size:13px;outline:none}.lead-form-grid select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810c}.lead-email-field{grid-column:auto;max-width:none}.sidebar-collapsed #leads-manage-link>span{display:none}@media(min-width:1550px){.lead-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.lead-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.leads-manage-heading{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:19px}.workspace>main>.leads-manage-heading h1{font-size:12px;line-height:18px;font-weight:600;text-align:center;width:100%;letter-spacing:-.2px}.leads-manage-heading>div{justify-content:space-between;gap:9px}.manage-total{font-size:10px}.manage-total strong{font-size:11px;padding:5px 7px}.leads-manage-heading .source-add-button{min-height:41px;font-size:11px}.lead-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-status-card{padding:17px 14px;border-radius:13px}.lead-status-card-top{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:19px}.lead-status-card-icon{width:32px;height:32px;border-radius:9px}.lead-status-card-icon svg{height:17px;width:17px}.lead-status-card h2{font-size:12px}.lead-status-card-count{font-size:29px}.lead-status-card-caption{font-size:10px;margin-top:8px}.lead-form-grid select{font-size:16px;min-height:48px}.sidebar #leads-manage-link>span,.sidebar-collapsed .sidebar #leads-manage-link>span{display:block}}@media(max-width:330px){.lead-status-card{padding:14px 11px}.lead-status-grid{gap:9px}}/* Compact status cards size to their content instead of filling the page. */
.lead-status-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}
.lead-status-card{flex:0 0 auto;width:max-content;min-width:140px;max-width:260px;padding:12px 14px;border-radius:8px}
.lead-status-card-top{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}
.lead-status-card-icon{width:26px;height:26px;border-radius:7px}
.lead-status-card-icon svg{width:15px;height:15px}
.lead-status-card h2{font-size:12px;line-height:1.4}
.lead-status-card-count{display:inline-block;font-size:24px;letter-spacing:-.5px;line-height:1.1}
.lead-status-card-caption{display:inline-block;font-size:10px;margin:0 0 0 5px}
@media(max-width:700px){.leads-manage-heading{gap:12px;margin-bottom:14px}.lead-status-grid{gap:9px}.lead-status-card{min-width:132px;max-width:100%;padding:11px 12px}.lead-status-card-top{gap:7px;margin-bottom:9px}.lead-status-card-count{font-size:22px}}
/* Dashboard analytics share the workspace palette and compact card spacing. */
.dashboard-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;min-width:0}
.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
.analytics-heading h2{font-size:13px;font-weight:600;margin:0;display:flex;align-items:center;gap:7px}
.analytics-heading h2>span{font-size:10px;font-weight:500;background:var(--hover);padding:3px 6px;border-radius:5px;color:var(--secondary)}
.analytics-heading a{font-size:10px;color:#10aa81;text-decoration:none;white-space:nowrap}.analytics-heading a:hover{text-decoration:underline}
.analytics-donut-layout{display:flex;align-items:center;gap:24px;min-height:175px}
.analytics-donut{width:150px;height:150px;border-radius:50%;padding:19px;flex-shrink:0;display:flex}
.analytics-donut>div{border-radius:50%;background:var(--surface);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.analytics-donut strong{font-size:25px;font-weight:600}.analytics-donut span{font-size:10px;color:var(--secondary)}
.analytics-legend{flex:1;min-width:0;max-height:210px;overflow:auto}.analytics-legend>div{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:11px}.analytics-legend i,.click-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.analytics-legend span{flex:1;overflow-wrap:anywhere}.analytics-legend strong{font-size:12px;font-variant-numeric:tabular-nums}
.analytics-bars{display:grid;gap:16px;max-height:230px;overflow:auto;padding-right:3px}.analytics-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:7px}.analytics-bar-row span{overflow-wrap:anywhere;min-width:0}.analytics-bar-row strong{font-size:11px;white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}
.analytics-track{height:7px;background:var(--hover);border-radius:4px;overflow:hidden}.analytics-track i{display:block;height:100%;border-radius:4px;transition:width .25s ease}.today-track{margin-top:4px;height:5px}
.analytics-empty{font-size:11px;color:var(--secondary);line-height:1.7;margin:20px 0}
.click-summary{display:flex;gap:32px;margin-bottom:18px}.click-summary>span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--secondary)}.click-summary strong{font-size:23px;color:var(--text);font-weight:600}
.click-legend{display:flex;gap:15px;margin-bottom:13px;font-size:10px;color:var(--secondary)}.click-legend span{display:flex;align-items:center;gap:5px}.click-legend i{background:#46b7c6}.click-legend span+span i{background:#a879e5}
.activity-chart-summary{display:flex;align-items:baseline;gap:9px}.activity-chart-summary strong{font-size:23px;font-weight:600}.activity-chart-summary span{font-size:10px;color:var(--secondary)}
.analytics-line{width:100%;height:auto;max-height:200px;display:block;margin-top:6px;overflow:visible;stroke-linejoin:round}.analytics-line text{stroke:none;font-size:10px}.analytics-line .graph-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}
@media(max-width:1050px){.analytics-donut-layout{gap:15px}.analytics-donut{width:120px;height:120px;padding:16px}}
@media(max-width:700px){.dashboard-analytics{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.analytics-card{padding:16px}.analytics-heading{margin-bottom:15px}.analytics-donut-layout{gap:22px;min-height:150px}.analytics-donut{width:130px;height:130px}.analytics-bars{max-height:220px}.analytics-line{max-height:180px}}
@media(prefers-reduced-motion:reduce){.analytics-track i{transition:none}}
/* Keep dashboard panels compact; each card follows its content height. */
.dashboard-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;align-items:start;min-height:0;margin-top:12px}
.lead-dashboard-stats{grid-column:1/-1;gap:10px;margin:0}
.lead-dashboard-stats article{gap:10px;padding:12px 14px;border-radius:8px}
.dashboard-stat-icon{width:32px;height:32px;border-radius:8px}.dashboard-stat-icon svg{width:18px;height:18px}
.lead-dashboard-stats article>div{gap:5px}.lead-dashboard-stats strong{font-size:22px}
.dashboard-analytics{display:contents}
.leads-chart-card,.analytics-card{padding:13px 14px;border-radius:8px;min-width:0}
.leads-chart-heading{gap:8px}.leads-chart-heading h2{font-size:13px;margin-bottom:4px}.leads-chart-heading p{font-size:10px}
.leads-chart-controls{gap:6px}.leads-chart-controls select{height:32px;padding:6px;font-size:10px}.leads-chart-controls a{min-height:32px;padding:7px 9px;font-size:10px}
.leads-chart-summary{padding-top:10px;margin-bottom:2px;gap:6px}.leads-chart-summary>strong{font-size:23px}.leads-chart-summary>span{font-size:10px}
.leads-chart-footnote{margin:2px 0 0}
.analytics-heading{margin-bottom:12px}.analytics-heading h2{font-size:12px}
.analytics-donut-layout{gap:16px;min-height:0}.analytics-donut{width:112px;height:112px;padding:14px}.analytics-donut strong{font-size:22px}.analytics-donut span{font-size:9px}
.analytics-legend{max-height:150px}.analytics-legend>div{margin:8px 0;font-size:10px}.analytics-legend strong{font-size:11px}
.analytics-bars{gap:10px;max-height:180px}.analytics-bar-row>div:first-child{margin-bottom:5px;font-size:10px}.analytics-track{height:6px}.today-track{height:4px;margin-top:3px}
.analytics-empty{margin:8px 0;font-size:10px}
.click-summary{gap:24px;margin-bottom:10px}.click-summary>span{gap:3px}.click-summary strong,.activity-chart-summary strong{font-size:21px}.click-legend{margin-bottom:9px}
.analytics-line{max-height:145px;margin-top:2px}.activity-chart-summary{gap:7px}
@media(max-width:700px){.dashboard-canvas{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:9px}.lead-dashboard-stats{gap:7px}.lead-dashboard-stats article{padding:10px 8px;gap:7px}.lead-dashboard-stats article>div{gap:5px}.lead-dashboard-stats strong{font-size:20px}.dashboard-stat-icon{width:26px;height:26px}.dashboard-stat-icon svg{width:15px;height:15px}.leads-chart-card,.analytics-card{padding:12px}.leads-chart-heading{flex-wrap:wrap;gap:8px}.leads-chart-controls{width:auto;margin-left:auto}.leads-chart-controls select,.leads-chart-controls a{min-height:34px;font-size:10px}.leads-chart-summary{padding-top:8px}.analytics-donut-layout{gap:18px;min-height:0}.analytics-donut{width:106px;height:106px}.analytics-line{max-height:135px}.analytics-bars{max-height:165px}}
/* Meeting calendar and half-hour booking slots. */
.meeting-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:14px;align-items:start}
.meeting-calendar-card,.meeting-day-card,.meeting-agenda-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:16px;min-width:0}
.meeting-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.meeting-calendar-toolbar h2,.meeting-day-heading h2{font-size:14px;font-weight:600;margin:0}.meeting-calendar-toolbar>div{display:flex;align-items:center;gap:5px}
.meeting-calendar-toolbar button{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);min-height:31px;min-width:31px;padding:5px 8px;font-size:10px;display:grid;place-items:center}.meeting-calendar-toolbar button:hover{background:var(--hover)}.meeting-calendar-toolbar svg{width:14px;height:14px}
.meeting-weekdays,.meeting-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.meeting-weekdays{margin-bottom:7px}.meeting-weekdays span{text-align:center;color:var(--secondary);font-size:10px;padding:4px 0}
.meeting-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:60px;padding:8px 3px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-size:12px;min-width:0}.meeting-date:hover{background:var(--hover);border-color:#10b98180}.meeting-date small{color:#10a97d;font-size:8px;white-space:nowrap}.meeting-date.is-outside{opacity:.4}.meeting-date.is-today>span{font-weight:700;color:#10b981;text-decoration:underline;text-underline-offset:3px}.meeting-date.is-selected{background:#10b98112;border-color:#10b981;opacity:1}.meeting-date.is-selected>span{color:#10a97d;font-weight:600}
.meeting-calendar-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:9px;color:var(--secondary)}.meeting-calendar-legend>span:first-child{display:flex;align-items:center;gap:5px}.meeting-calendar-legend i{width:5px;height:5px;border-radius:50%;background:#10b981}
.meeting-day-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.meeting-day-heading h2{font-size:12px}.meeting-day-heading>span{font-size:9px;color:var(--secondary);white-space:nowrap}
.meeting-slots{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:197px;overflow-y:auto;padding:2px 5px 2px 2px;overscroll-behavior:contain;scrollbar-width:thin}
.meeting-slot{padding:7px 4px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:44px}.meeting-slot>span{font-size:11px;font-variant-numeric:tabular-nums}.meeting-slot small{font-size:8px;color:var(--secondary)}.meeting-slot:hover:not(:disabled){border-color:#10b981;background:#10b9810a}.meeting-slot.is-selected{border-color:#10b981;background:#10b98117;color:#0eaa7b}.meeting-slot.is-selected small{color:#0eaa7b}.meeting-slot:disabled{cursor:default;opacity:.4;background:var(--hover)}.meeting-slot.is-booked{opacity:1;background:#a879e510;border-color:#a879e52e;color:#a879e5}.meeting-slot.is-booked small{color:#a879e5}
.meeting-booking-form{margin-top:14px;border-top:1px solid var(--border);padding-top:13px}.meeting-booking-form label{font-size:11px;display:block;margin-bottom:11px;font-weight:500}.meeting-booking-form label>span{color:#d85d72}.meeting-booking-form input,.meeting-booking-form select,.meeting-booking-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--border);border-radius:5px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;min-height:36px}.meeting-booking-form textarea{resize:vertical;line-height:1.5}.meeting-booking-form input:focus,.meeting-booking-form select:focus,.meeting-booking-form textarea:focus{outline:2px solid #10b98128;border-color:#10b981}.meeting-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meeting-range-note{font-size:10px;color:var(--secondary);line-height:1.6;margin:0 0 13px}.meeting-booking-form>.source-add-button{width:100%;justify-content:center;min-height:38px;font-size:11px}.meeting-booking-form button:disabled{opacity:.5;cursor:not-allowed}
.meeting-agenda-card{grid-column:1;grid-row:2}.meeting-day-card{grid-column:2;grid-row:1/span 2}.meeting-empty{font-size:11px;color:var(--secondary);margin:5px 0;line-height:1.7}.meeting-agenda-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.meeting-agenda-item:last-child{border-bottom:0;padding-bottom:0}.meeting-agenda-time{font-size:10px;white-space:nowrap;color:#10aa81;font-variant-numeric:tabular-nums}.meeting-agenda-time small{display:block;color:var(--secondary);font-size:9px;margin-top:5px}.meeting-agenda-item>div{flex:1;min-width:0}.meeting-agenda-item strong{font-size:11px;font-weight:550;overflow-wrap:anywhere}.meeting-agenda-item p{font-size:10px;line-height:1.6;color:var(--secondary);margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-agenda-item>button{font-size:9px;background:#ed829908;color:#db788a;border:1px solid #ed829928;border-radius:4px;padding:5px 7px}.sidebar-collapsed #meeting-menu-link>span{display:none}
@media(max-width:1050px){.meeting-layout{grid-template-columns:minmax(0,1fr)}.meeting-day-card,.meeting-agenda-card{grid-column:auto;grid-row:auto}.meeting-date{min-height:55px}.meeting-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.meeting-layout{gap:10px}.meeting-calendar-card,.meeting-day-card,.meeting-agenda-card{padding:12px}.meeting-calendar-toolbar{margin-bottom:12px;gap:7px}.meeting-calendar-toolbar h2{font-size:13px}.meeting-calendar-toolbar button{min-height:36px;min-width:34px}.meeting-weekdays,.meeting-calendar-grid{gap:4px}.meeting-date{min-height:48px;padding:7px 1px;font-size:11px;gap:4px}.meeting-date small{font-size:8px}.meeting-date small>span{display:none}.meeting-calendar-legend{font-size:8px}.meeting-day-heading{gap:5px}.meeting-day-heading h2{font-size:11px}.meeting-day-heading>span{font-size:8px}.meeting-slots{grid-template-columns:repeat(4,minmax(0,1fr));max-height:190px}.meeting-slot{min-height:44px}.meeting-booking-form input,.meeting-booking-form select,.meeting-booking-form textarea{font-size:16px;min-height:43px}.meeting-booking-form>.source-add-button{min-height:43px}.meeting-agenda-item{gap:8px}.meeting-agenda-item>button{min-height:33px;padding:6px}.sidebar #meeting-menu-link>span,.sidebar-collapsed .sidebar #meeting-menu-link>span{display:block}}
.meeting-slot{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.meeting-slots.is-selecting,.meeting-slots.is-selecting .meeting-slot{cursor:crosshair}.meeting-slots.is-selecting{user-select:none;-webkit-user-select:none}.meeting-slot>span{font-size:10px}.meeting-slot small{font-size:8px;line-height:1.35;text-align:center}
.dashboard-meeting-summary{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:6px}.dashboard-meeting-summary>span{display:flex;flex-direction:column;gap:3px;font-size:9px;color:var(--secondary)}.dashboard-meeting-summary strong{font-size:21px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dashboard-meeting-period{font-size:9px;color:var(--secondary)}.dashboard-meeting-svg{width:100%;height:auto;max-height:145px;display:block;fill:none;stroke:none}.dashboard-meeting-svg text{font-size:10px;stroke:none}.dashboard-meeting-svg rect:hover{filter:brightness(1.06)}@media(max-width:700px){.dashboard-meeting-summary{gap:18px}.dashboard-meeting-svg{max-height:135px}}
/* Desktop dashboard: matching card dimensions across every chart row. */
@media(min-width:701px){
  #dashboard .dashboard-canvas{align-items:stretch}
  #dashboard .leads-chart-card,#dashboard .analytics-card{height:270px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
  #dashboard .analytics-heading,#dashboard .leads-chart-heading,#dashboard .leads-chart-summary,#dashboard .click-summary,#dashboard .dashboard-meeting-summary{flex-shrink:0}
  #dashboard .analytics-heading{min-height:24px;margin-bottom:10px}
  #dashboard .leads-chart-heading{min-height:32px}
  #dashboard .leads-chart-heading h2{font-size:12px}
  #dashboard .lead-chart{flex:1;min-height:0}
  #dashboard .lead-chart>svg{height:100%;max-height:160px}
  #dashboard .leads-chart-footnote{flex-shrink:0}
  #dashboard-status-chart,#dashboard-source-chart,#dashboard-link-chart,#dashboard-activity-chart,#dashboard-meeting-chart{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
  #dashboard-status-chart{display:flex;align-items:center}
  #dashboard-status-chart .analytics-donut-layout{width:100%;min-width:0}
  #dashboard-status-chart .analytics-legend{max-height:178px}
  #dashboard-source-chart .analytics-bars,#dashboard-link-chart .analytics-bars{max-height:none}
  #dashboard-activity-chart{display:flex;flex-direction:column;justify-content:center}
  #dashboard-activity-chart .analytics-line{max-height:160px;min-height:0}
  #dashboard-meeting-chart{display:flex;flex-direction:column;justify-content:center}
  #dashboard-meeting-chart .dashboard-meeting-svg{max-height:150px;min-height:0}
}
/* Lead questions sit alongside contact details and stack on small screens. */
.add-lead-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:18px}.add-lead-layout>.lead-entry-card{max-width:none;min-width:0}.lead-questions-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;min-width:0}.lead-questions-heading{display:flex;align-items:center;gap:11px;padding-bottom:19px;border-bottom:1px solid var(--border);margin-bottom:21px}.lead-questions-heading>span{width:36px;height:36px;border-radius:10px;background:#638de712;color:#638de7;display:grid;place-items:center;flex-shrink:0}.lead-questions-heading svg{width:19px;height:19px}.lead-questions-heading h2{font-size:14px;font-weight:600;margin:0 0 6px}.lead-questions-heading p{font-size:10px;color:var(--secondary);margin:0}.lead-questions-card fieldset{border:0;padding:0;margin:0;min-width:0}.lead-questions-card fieldset+fieldset{border-top:1px solid var(--border);padding-top:19px;margin-top:20px}.lead-questions-card legend{float:left;width:100%;font-size:12px;font-weight:550;line-height:1.7;margin:0 0 12px;padding:0}.lead-questions-card legend>span{font-size:10px;font-weight:500;color:#10a97d;margin-right:7px}.lead-questions-card label{clear:both;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:6px;margin-bottom:7px;font-size:11px;color:var(--text);cursor:pointer;line-height:1.5}.lead-questions-card label:last-child{margin-bottom:0}.lead-questions-card label:hover{background:var(--hover);border-color:#10b98160}.lead-questions-card label:has(input:checked){background:#10b98109;border-color:#10b98170}.lead-questions-card input{width:15px;height:15px;margin:0;accent-color:#10b981;flex-shrink:0;cursor:pointer}.lead-questions-card input:focus-visible{outline:2px solid #10b981;outline-offset:3px}
@media(max-width:950px){.add-lead-layout{grid-template-columns:minmax(0,1fr);gap:15px}.lead-questions-card{padding:20px}.lead-questions-card label{min-height:42px}.lead-questions-card fieldset{max-width:100%}}
@media(max-width:700px){.lead-questions-card{border-radius:12px;padding:18px}.lead-questions-heading{padding-bottom:16px;margin-bottom:17px}.lead-questions-card legend{font-size:12px}.lead-questions-card label{font-size:12px;min-height:44px;padding:11px 12px}.lead-questions-card input{width:17px;height:17px}}
/* Split the desktop Add Lead workspace evenly between details and questions. */
@media(min-width:951px){.add-lead-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* Master-managed question sections. */
.lead-question-section+ .lead-question-section{border-top:1px solid var(--border);padding-top:19px;margin-top:20px}.lead-question-section>h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 14px}.lead-question-section>h3>span,.question-section-number{font-size:10px;color:#10a97d;font-weight:500}.lead-question-section fieldset+fieldset{padding-top:16px;margin-top:16px}.lead-question-section legend{font-size:11px;font-weight:500}.question-master-section{margin-bottom:16px;overflow:hidden}.question-master-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid var(--border)}.question-master-heading>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.question-master-heading h2{font-size:14px;font-weight:600;margin:0}.question-master-heading small{font-size:10px;color:var(--secondary)}.question-master-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.question-master-actions button{font:inherit;font-size:10px;padding:7px 10px;min-height:32px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:5px}.question-master-actions button:hover{background:var(--hover);border-color:#10b98160}.question-master-actions .question-remove{color:#dc7887;background:#dc788707;border-color:#dc788725}.question-master-items>article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border)}.question-master-items>article:last-child{border:0}.question-master-content{min-width:0}.question-master-content h3{font-size:12px;line-height:1.7;font-weight:500;margin:0 0 11px;overflow-wrap:anywhere}.question-option-tags{display:flex;gap:7px;flex-wrap:wrap}.question-option-tags>span{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.6;color:var(--secondary);padding:4px 7px;border:1px solid var(--border);border-radius:4px;overflow-wrap:anywhere}.question-option-tags i{width:9px;height:9px;border:1px solid var(--secondary);border-radius:2px;flex-shrink:0}.question-section-empty{font-size:11px;color:var(--secondary);line-height:1.7;margin:0;padding:3px 0}.question-master-items>.question-section-empty{padding:18px 20px}.question-section-empty a{color:#10a97d}.question-types-empty{text-align:center;padding:30px 20px}.question-types-empty h2{font-size:14px;font-weight:500}.question-types-empty p{font-size:11px;color:var(--secondary)}#question-editor-section,#question-editor-options{display:block;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-height:43px}#question-editor-options{resize:vertical;line-height:1.7}.question-editor-label{margin-top:19px}.question-options-hint{font-size:10px!important;line-height:1.7;color:var(--secondary);margin:10px 0 0!important}#question-editor-dialog :is(select,textarea):focus{outline:2px solid #10b98125;border-color:#10b981}#question-types-list{margin-top:20px}
@media(max-width:700px){.question-master-heading{padding:14px;align-items:flex-start;flex-direction:column;gap:12px}.question-master-heading h2{font-size:13px}.question-master-actions button{min-height:38px;font-size:10px;padding:8px 9px}.question-master-items>article{padding:15px 14px;flex-direction:column;gap:13px}.question-master-items>article>.question-master-actions{align-self:flex-end}.question-option-tags{gap:6px}.question-option-tags>span{font-size:10px}.question-master-content h3{font-size:12px}#question-editor-section,#question-editor-options{font-size:16px}.lead-question-section>h3{font-size:13px}.lead-question-section legend{font-size:12px}#question-types-list{margin-top:15px}}
/* Question sections are tabs; hidden panels retain their selected answers. */
.lead-question-tabs{display:flex;gap:5px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--border);margin:0 0 18px;padding:0 0 8px;scrollbar-width:thin}.lead-question-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--secondary);font:inherit;font-size:12px;font-weight:500;padding:9px 12px;min-height:36px;white-space:nowrap}.lead-question-tab:hover{background:var(--hover);color:var(--text)}.lead-question-tab[aria-selected="true"]{background:#10b98110;color:#10a97d;border-color:#10b98130}.lead-question-tab small{font-size:9px;min-width:17px;padding:2px 4px;text-align:center;border-radius:4px;background:var(--hover);color:var(--secondary)}.lead-question-tab[aria-selected="true"] small{background:#10b98117;color:#10a97d}.lead-question-tabs~.lead-question-section{border:0;margin:0;padding:0}.lead-question-section[role="tabpanel"]:focus-visible{outline:2px solid #10b981;outline-offset:5px;border-radius:4px}.lead-question-section[role="tabpanel"] legend{font-size:12px;line-height:1.7;margin-bottom:13px}.lead-questions-heading{margin-bottom:15px}@media(max-width:700px){.lead-question-tabs{margin-bottom:15px;gap:4px}.lead-question-tab{min-height:42px;font-size:12px;padding:10px 11px}}
/* Keep tabs visible while long question lists scroll within the active panel. */
#lead-question-sections .lead-question-section[role="tabpanel"]{max-height:420px;max-height:min(420px,55dvh);overflow-y:auto;overflow-x:hidden;padding-right:7px;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:#10b98170 var(--hover);overscroll-behavior-y:contain;scroll-padding:5px}
#lead-question-sections .lead-question-section[role="tabpanel"]::-webkit-scrollbar{width:5px}
#lead-question-sections .lead-question-section[role="tabpanel"]::-webkit-scrollbar-track{background:var(--hover);border-radius:5px}
#lead-question-sections .lead-question-section[role="tabpanel"]::-webkit-scrollbar-thumb{background:#10b98170;border-radius:5px}
@media(max-width:700px){#lead-question-sections .lead-question-section[role="tabpanel"]{max-height:360px;max-height:min(360px,50dvh);padding-right:6px}}
#question-editor-type{display:block;width:100%;padding:11px 12px;min-height:43px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}#question-editor-type:focus{outline:2px solid #10b98125;border-color:#10b981}@media(max-width:700px){#question-editor-type{font-size:16px}}
#question-editor-condition{display:block;width:100%;padding:11px 12px;min-height:43px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}#question-editor-condition:focus{outline:2px solid #10b98125;border-color:#10b981}@media(max-width:700px){#question-editor-condition{font-size:16px}}
.lead-questions-card .question-other-answer{margin:12px 0 3px;clear:both}.lead-questions-card .question-other-label{display:block;border:0;background:none;padding:0;margin:0 0 7px;font-size:11px;min-height:0;color:var(--secondary);cursor:default}.lead-questions-card .question-other-label:hover{background:none;border:0}.lead-questions-card .question-other-input{display:block;width:100%;height:42px;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;background:var(--surface);color:var(--text);cursor:text}.lead-questions-card .question-other-input:focus{outline:2px solid #10b98125;outline-offset:0;border-color:#10b981}@media(max-width:700px){.lead-questions-card .question-other-input{font-size:16px;height:46px}.lead-questions-card .question-other-label{font-size:12px}}
.lead-status-card[data-open-lead-status]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.lead-status-card[data-open-lead-status]:hover{border-color:var(--status-accent);box-shadow:0 3px 12px #0f172a0b}.lead-status-card[data-open-lead-status]:focus-visible{outline:2px solid var(--status-accent);outline-offset:3px}.status-leads-panel{overflow:hidden}.status-leads-heading{padding:16px 18px;border-bottom:1px solid var(--border)}.status-leads-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-leads-heading h2{font-size:14px;font-weight:600;margin:0}.status-leads-heading>div>span{font-size:10px;color:var(--secondary)}#status-leads-back{display:flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);color:var(--secondary);padding:7px 9px;border-radius:5px;font:inherit;font-size:10px;min-height:32px}#status-leads-back svg{width:13px;height:13px}.status-lead-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--border)}.status-lead-filters label{font-size:10px;color:var(--secondary);display:block;min-width:0}.status-lead-filters .status-lead-search{flex:1;min-width:170px}.status-lead-filters input,.status-lead-filters select{display:block;margin-top:6px;max-width:100%;width:100%;height:35px;padding:8px 9px;font:inherit;font-size:11px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}#status-lead-reset{height:35px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:10px}.status-leads-table-wrap{overflow-x:auto}.status-leads-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:740px}.status-leads-table th{padding:12px 14px;font-size:9px;font-weight:500;color:var(--secondary);background:var(--hover);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-leads-table td{padding:13px 14px;border-bottom:1px solid var(--border);line-height:1.6;max-width:220px;overflow-wrap:anywhere;vertical-align:middle}.status-leads-table td strong{font-weight:550}.status-leads-table td small{display:block;font-size:9px;color:var(--secondary);margin-top:3px}.status-leads-table td button{font:inherit;font-size:10px;border:1px solid #10b98130;border-radius:5px;padding:6px 9px;min-height:30px;color:#10a97d;background:#10b98108}.status-leads-empty{text-align:center;padding:35px 18px}.status-leads-empty h3{font-size:13px;font-weight:500;margin:0 0 8px}.status-leads-empty p{font-size:11px;color:var(--secondary);margin:0}.status-leads-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 18px}.status-leads-pagination>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.status-leads-pagination span,.status-leads-pagination label{font-size:10px;color:var(--secondary)}.status-leads-pagination label{display:flex;align-items:center;gap:7px}.status-leads-pagination select{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);padding:5px;font:inherit;font-size:10px;min-height:30px}.status-leads-pagination nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.status-leads-pagination button{padding:6px 8px;min-width:28px;min-height:30px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.status-leads-pagination button[aria-current="page"]{background:#10b981;color:#fff;border-color:#10b981}.status-leads-pagination button:disabled{opacity:.4;cursor:default}#status-lead-filter-error{margin:12px 18px}.status-lead-detail-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 50px);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 20px 70px #0002}.status-lead-detail-dialog::backdrop{background:#0f172a60}.status-lead-detail-dialog .source-dialog-heading{position:sticky;top:0;background:var(--surface);z-index:1}#status-lead-detail-body{padding:20px}.status-lead-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.status-lead-detail-fields small,.status-lead-answer-section small{font-size:10px;color:var(--secondary)}.status-lead-detail-fields p,.status-lead-answer-section p{font-size:12px;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.status-lead-answer-section{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.status-lead-answer-section h3{font-size:13px;font-weight:600;margin:0 0 14px}.status-lead-answer-section>div+div{margin-top:13px}
@media(max-width:700px){.status-leads-heading{padding:13px}.status-leads-heading h2{font-size:13px}.status-leads-heading>div{gap:9px}#status-leads-back{min-height:38px}.status-lead-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:12px 9px}.status-lead-filters .status-lead-search{grid-column:1/-1;min-width:0}.status-lead-filters input,.status-lead-filters select{font-size:16px;height:43px;min-width:0}#status-lead-reset{height:43px;align-self:end;font-size:10px}.status-leads-table-wrap{overflow:visible;padding:0 12px}.status-leads-table{display:block;width:100%;min-width:0}.status-leads-table thead{display:none}.status-leads-table tbody,.status-leads-table tr{display:block;width:100%}.status-leads-table tr{border:1px solid var(--border);border-radius:7px;padding:8px 11px;margin-top:12px}.status-leads-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;max-width:none;min-width:0;padding:6px 0;border:0;text-align:right;font-size:11px;flex-wrap:wrap}.status-leads-table td::before{content:attr(data-label);font-size:10px;color:var(--secondary);text-align:left;margin-right:auto;min-width:65px}.status-leads-table td small{display:inline-block;align-self:flex-end;margin-left:auto}.status-leads-table td button{min-height:35px}.status-leads-pagination{padding:14px 13px;gap:12px}.status-leads-pagination>div{width:100%;justify-content:space-between;gap:8px}.status-leads-pagination nav{justify-content:center;width:100%;gap:4px}.status-leads-pagination button{min-height:35px;padding:7px}.status-leads-pagination select{min-height:35px}.status-lead-detail-fields{gap:15px 12px}#status-lead-detail-body{padding:16px}.status-lead-detail-dialog{max-height:calc(100dvh - 28px)}}
.employee-dialog{width:650px;max-width:calc(100vw - 28px)}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-form-grid label{font-size:11px!important;margin:0!important;min-width:0}.employee-form-grid input,.employee-form-grid select{display:block;width:100%;margin-top:8px;min-height:42px;padding:10px 12px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.employee-form-grid :is(input,select):focus{outline:2px solid #10b98125;border-color:#10b981}.employee-status{display:inline-flex;padding:4px 7px;background:var(--hover);color:var(--secondary);border-radius:5px;font-size:9px}.employee-status.is-active{background:#10b98112;color:#10a97d}.employee-table{min-width:800px}.employee-filters .status-lead-search{max-width:420px}.employee-filters>label:last-child{min-width:130px}#employees-error{margin:12px 18px}#employee-pages>span{padding:0 6px;font-size:10px;color:var(--secondary)}@media(max-width:700px){.employee-form-grid{grid-template-columns:1fr;gap:17px}.employee-form-grid input,.employee-form-grid select{font-size:16px;min-height:45px}.employee-table{min-width:0}.employee-filters .status-lead-search{max-width:none}.employee-filters>label:last-child{grid-column:1/-1}.employee-table .employee-status{font-size:10px}}
.department-employee-count{font-size:10px;color:var(--secondary);margin-left:auto;white-space:nowrap}#departments-error{margin:12px 18px}.department-employee-count+.source-row-actions{margin-left:8px}@media(max-width:700px){.department-employee-count{font-size:9px}.department-employee-count+.source-row-actions{margin-left:0}#departments-list>li{flex-wrap:wrap}}
#department-branch{display:block;width:100%;padding:11px 12px;min-height:43px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.department-branch-tag{font-size:9px;background:#638de710;color:#638de7;padding:4px 7px;border-radius:5px}.employee-table{min-width:940px}#employee-master-error{margin:12px 18px}#employee-department:disabled{background:var(--hover);opacity:.7}@media(max-width:700px){#department-branch{font-size:16px}.employee-table{min-width:0}}
.organization-chart-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.organization-chart-content .analytics-bars{max-height:none}.organization-status-summary{display:flex;gap:17px;font-size:9px;color:var(--secondary);margin:2px 0 15px}.organization-status-summary>span{display:flex;gap:5px;align-items:center}.organization-status-summary i{width:6px;height:6px;border-radius:50%;background:#10b981}.organization-status-summary>span+span i{background:#94a3b8}.organization-donut-layout{gap:15px;min-height:0}.organization-donut-layout .analytics-donut{width:105px;height:105px;padding:14px}.organization-donut-layout .analytics-legend{max-height:145px}.organization-question-summary{font-size:10px;color:var(--secondary);margin:0 0 13px}.employee-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}.employee-dialog .source-dialog-heading{position:sticky;top:0;z-index:2;background:var(--surface)}.employee-dialog .source-dialog-footer{position:sticky;bottom:0;z-index:2;background:var(--surface)}@media(max-width:700px){.organization-chart{display:flex;flex-direction:column;max-height:250px}.organization-chart-content{max-height:185px}.organization-donut-layout .analytics-donut{width:102px;height:102px}.organization-status-summary{margin-bottom:12px}.employee-dialog{max-height:calc(100dvh - 24px)}}
.master-status-lock{display:flex;align-items:center;justify-content:center;width:27px;min-width:27px;height:35px;color:#10a97d;flex-shrink:0}.master-status-lock svg{width:16px;height:16px}.locked-lead-status{background:#10b98105}.locked-lead-status .source-row-actions button:disabled{opacity:.4;cursor:not-allowed}.lead-form-grid #lead-status-select:disabled{background:var(--hover);color:var(--secondary);opacity:1;cursor:not-allowed}@media(max-width:700px){.master-status-lock{width:30px;min-width:30px;height:43px}}
/* Products and services master */
.catalog-heading-actions{display:flex;gap:8px}.catalog-heading-actions .source-add-button:first-child{background:var(--surface);color:var(--green,#10b981);border:1px solid #10b98155}.catalog-order-hint{font-size:10px;color:var(--secondary)}.catalog-filters{display:flex;gap:12px;align-items:flex-end;padding:16px 20px;border-bottom:1px solid var(--border)}.catalog-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--secondary);min-width:130px}.catalog-filters .catalog-search-label{flex:1}.catalog-filters input,.catalog-filters select{height:38px;width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 11px;font:inherit;font-size:12px;outline:none}.catalog-filters input:focus,.catalog-filters select:focus{border-color:#10b981}.catalog-filters button,.catalog-pagination button{border:1px solid var(--border);background:var(--surface);color:var(--secondary);border-radius:7px;padding:10px 13px;cursor:pointer;font-size:11px;white-space:nowrap}#catalog-error{margin:14px 20px}.catalog-scroll{max-height:min(560px,calc(100dvh - 295px));min-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3bcc9 transparent;touch-action:pan-y}.catalog-list{list-style:none;padding:0;margin:0}.catalog-row,.catalog-sort-ghost{display:flex;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);box-sizing:border-box}.catalog-row:last-child{border-bottom:0}.catalog-drag-handle{flex-shrink:0;display:grid;place-items:center;width:28px;height:40px;border:0;border-radius:5px;background:transparent;color:#9aa5b5;cursor:grab;touch-action:none}.catalog-drag-handle:hover{background:var(--hover);color:#10b981}.catalog-drag-handle svg{width:23px;height:23px;fill:currentColor;stroke:none}.catalog-item-icon{width:36px;height:36px;display:grid;place-items:center;background:#10b98112;color:#10b981;border-radius:9px;flex-shrink:0}.catalog-item-icon.is-product{background:#8b5cf612;color:#8b5cf6}.catalog-item-icon svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.5;fill:none}.catalog-item-info{flex:1;min-width:0}.catalog-item-info>strong{font-size:12px;font-weight:600;overflow-wrap:anywhere;color:var(--text)}.catalog-item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:9px}.catalog-type-badge{color:var(--secondary);background:var(--hover);padding:3px 7px;border-radius:4px}.catalog-state-badge{color:#8792a2}.catalog-state-badge.is-active{color:#10a97d}.catalog-state-badge:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:4px;vertical-align:middle}.catalog-item-price{color:var(--secondary);margin-left:3px}.catalog-item-info>p{font-size:11px;color:var(--secondary);line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-row-actions{display:flex;gap:7px;flex-shrink:0}.catalog-row-actions button{font-size:10px;padding:7px 10px;border:1px solid #10b98130;color:#10a97d;background:#10b98108;border-radius:6px;cursor:pointer}.catalog-row-actions .catalog-remove{color:#e06471;border-color:#e0647130;background:#e0647108}.catalog-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--border);font-size:10px;color:var(--secondary)}#catalog-load-status{font-size:9px}.catalog-sentinel{height:2px}.catalog-dialog{width:560px;max-height:calc(100dvh - 36px);overflow-y:auto}.catalog-wide{grid-column:1/-1}.catalog-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:10px;font:inherit;outline:none}.catalog-dialog textarea:focus{border-color:#10b981}.catalog-dialog .source-dialog-heading,.catalog-dialog .source-dialog-footer{position:sticky;background:var(--surface);z-index:2}.catalog-dialog .source-dialog-heading{top:0}.catalog-dialog .source-dialog-footer{bottom:0}.catalog-sort-ghost{position:fixed;z-index:10000;pointer-events:none;list-style:none;border:1px solid #10b981;border-radius:8px;box-shadow:0 12px 32px #0f172a26;opacity:.95}.is-catalog-sorting{opacity:.25}.catalog-sorting{user-select:none;cursor:grabbing}.sidebar>nav{min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-collapsed .sidebar>nav{overflow:visible}
@media(max-width:700px){.catalog-heading-actions{justify-content:flex-end;gap:6px}.catalog-heading-actions .source-add-button{font-size:10px;padding:10px}.catalog-order-hint{font-size:9px}.catalog-filters{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-filters label{min-width:0;font-size:10px}.catalog-filters .catalog-search-label{grid-column:1/-1}.catalog-filters input,.catalog-filters select{font-size:16px;height:40px}.catalog-filters button{grid-column:1/-1;padding:8px}.catalog-scroll{max-height:calc(100dvh - 370px);min-height:210px}.catalog-row,.catalog-sort-ghost{gap:8px;padding:12px 9px;flex-wrap:wrap}.catalog-drag-handle{width:30px;height:44px}.catalog-item-icon{width:30px;height:30px}.catalog-item-info{flex-basis:calc(100% - 90px)}.catalog-row-actions{margin-left:auto}.catalog-row-actions button{min-height:34px;padding:7px 12px}.catalog-pagination{padding:12px;gap:7px;flex-wrap:wrap}.catalog-pagination button{padding:8px}#catalog-load-status{margin-left:auto}.catalog-dialog{max-height:calc(100dvh - 24px)}.catalog-dialog input,.catalog-dialog select,.catalog-dialog textarea{font-size:16px}.sidebar>nav{overflow-y:auto}}
/* Account identity and login users */
.profile-user-identity{margin:3px 6px 6px;padding:9px 10px 12px;border-bottom:1px solid var(--border)}.profile-user-identity>span{display:block;font-size:10px;color:var(--secondary);margin-bottom:6px}.profile-user-identity strong{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.15px;color:var(--text);user-select:text;overflow-wrap:anywhere}.users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.users-summary>div{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.users-summary span{font-size:11px;color:var(--secondary)}.users-summary strong{font-size:23px;font-weight:600;color:#10b981}.users-summary>div:nth-child(2) strong{color:#9360df}.users-summary>div:nth-child(3) strong{color:#638de7}.users-table-wrap{overflow:auto}.users-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.users-table th{font-weight:500;color:var(--secondary);font-size:10px;background:var(--hover);padding:12px 20px;border-bottom:1px solid var(--border)}.users-table td{padding:16px 20px;border-bottom:1px solid var(--border)}.users-table tr:last-child td{border-bottom:0}.users-person{display:flex;align-items:center;gap:11px}.users-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#638de712;color:#638de7;font-size:10px;font-weight:600;flex-shrink:0}.users-person strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.users-person small{display:block;font-size:10px;color:var(--secondary);margin-top:5px;overflow-wrap:anywhere}.users-you{font-size:8px;font-weight:400;background:#10b98112;color:#10a97d;border-radius:4px;padding:3px 5px}.users-table code{font-size:10px;white-space:nowrap;color:var(--secondary)}.users-role{font-size:9px;display:inline-block;padding:5px 9px;border-radius:5px;color:#638de7;background:#638de712}.users-role.is-admin{color:#9360df;background:#9360df12}.users-table time{font-size:10px;color:var(--secondary);white-space:nowrap}.users-page-actions{display:flex;align-items:center;gap:12px}.users-page-actions button:disabled{opacity:.4;cursor:default}#users-error{margin:14px 20px}#login-error{margin:0 0 12px}.users-filters .catalog-search-label{max-width:650px}
@media(max-width:700px){.users-summary{gap:8px;margin:12px 0 16px}.users-summary>div{display:block;padding:12px}.users-summary span{font-size:9px}.users-summary strong{display:block;font-size:21px;margin-top:7px}.users-filters{grid-template-columns:1fr 1fr}.users-filters .catalog-search-label{grid-column:1/-1}.users-filters button{grid-column:auto;align-self:end;height:40px}.users-table-wrap{overflow:visible}.users-table,.users-table tbody{display:block}.users-table thead{display:none}.users-table tr{display:block;padding:16px;border-bottom:1px solid var(--border)}.users-table tr:last-child{border-bottom:0}.users-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border:0!important}.users-table td:before{content:attr(data-label);font-size:10px;color:var(--secondary);flex-shrink:0}.users-table td:first-child{padding:0 0 12px}.users-table td:first-child:before{display:none}.users-table code{font-size:10px;white-space:normal;overflow-wrap:anywhere;text-align:right}.users-table .users-person{min-width:0}.users-person strong{flex-wrap:wrap}.users-table time{white-space:normal;text-align:right}.users-page-actions{gap:8px}.users-page-actions button{min-height:36px}.profile-user-identity strong{font-size:10px}}
.lead-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.status-leads-table .lead-delete-button{border-color:#e0647130;background:#e0647108;color:#df6572}.lead-row-actions button{cursor:pointer}#lead-delete-name{overflow-wrap:anywhere}#lead-delete-confirm:disabled,#lead-delete-cancel:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.lead-row-actions{margin-left:auto}.lead-row-actions button{min-width:54px}}
#workspace-sync-status{position:fixed;z-index:10000;left:50%;bottom:16px;transform:translateX(-50%);max-width:min(90vw,620px);padding:10px 15px;border:1px solid #dbe5e7;border-radius:12px;background:var(--surface,#fff);color:var(--text,#21343d);box-shadow:0 6px 24px #1232;font-size:12px;display:flex;align-items:center;gap:12px}#workspace-sync-status[hidden]{display:none}#workspace-sync-status[data-error=true]{border-color:#efba86}#workspace-sync-status button,.app-splash .splash-content>button{border:0;border-radius:8px;padding:8px 12px;background:#0bb88e;color:#fff;cursor:pointer;white-space:nowrap}
.dashboard-card-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 13px;margin:0 0 12px;color:var(--secondary);font-size:10px;line-height:1.5;flex-shrink:0}.dashboard-card-metrics strong{color:var(--text);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.analytics-heading h2>span{font-variant-numeric:tabular-nums}
.lead-edit-dialog{width:min(720px,calc(100vw - 28px));max-width:720px;max-height:calc(100dvh - 32px);padding:0}.lead-edit-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.lead-edit-dialog .source-dialog-body{overflow:auto;min-height:0;overscroll-behavior:contain}.lead-edit-dialog .source-dialog-heading,.lead-edit-dialog .source-dialog-footer{flex-shrink:0}.lead-edit-dialog .lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#lead-edit-questions h3{font-size:13px;margin:22px 0 12px}#lead-edit-questions fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:12px}#lead-edit-questions fieldset[hidden]{display:none}#lead-edit-questions legend{font-size:12px;padding:0 5px;color:var(--text)}.lead-edit-options{display:flex;flex-wrap:wrap;gap:9px 16px}.lead-edit-options label{display:flex!important;align-items:center;gap:7px;font-size:12px;margin:0!important}.lead-edit-options input{width:15px!important;min-height:15px!important;margin:0!important;accent-color:#10b981}.lead-edit-other{margin-top:12px!important}.lead-edit-other[hidden]{display:none!important}@media(max-width:700px){.lead-edit-dialog .lead-form-grid{grid-template-columns:minmax(0,1fr)}.lead-edit-dialog{max-height:calc(100dvh - 20px)}.lead-edit-dialog form{max-height:calc(100dvh - 22px)}}
.lead-row-actions{flex-wrap:wrap}.employee-form-grid label>small{display:block;margin-top:5px;font-size:10px;font-weight:400;color:var(--secondary)}#lead-assign-employee{display:block;width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;margin-top:8px}#employee-username{text-transform:none}
/* Projects, task boards and private team conversations. */
.prj-page-head,.prj-toolbar,.prj-detail-head,.prj-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.prj-page-head{margin-bottom:16px}.prj-page-head h1{margin:0}.prj-error,.prj-chat-error{padding:10px 13px;border-radius:8px;background:#ed829914;color:#cd5267;font-size:12px;margin-bottom:12px}.prj-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.prj-summary>div{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.prj-summary span{color:var(--secondary);font-size:11px}.prj-summary strong{font-size:22px;font-weight:650;color:var(--text)}.prj-toolbar{margin-bottom:16px}.prj-search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 11px;flex:1;max-width:390px;color:var(--secondary)}.prj-search input{border:0;background:none;color:var(--text);outline:none;width:100%;font:inherit;font-size:12px;padding:11px 0}.prj-toolbar>select,.prj-task-toolbar select{padding:9px 12px;font:inherit;font-size:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px}.prj-view-toggle{display:flex;border:1px solid var(--border);padding:3px;background:var(--surface);border-radius:8px;gap:3px}.prj-view-toggle button{border:0;border-radius:5px;background:transparent;color:var(--secondary);padding:6px;display:flex}.prj-view-toggle button[aria-pressed=true]{background:#10b98116;color:#10b981}.prj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:13px}.prj-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative}.prj-card-open{display:block;border:0;text-align:left;width:100%;padding:18px;background:none;color:var(--text)}.prj-card-open:hover{background:var(--hover)}.prj-card-top{display:flex;align-items:center;gap:11px;margin-bottom:12px}.prj-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;width:42px;height:42px;background:color-mix(in srgb,var(--project-color,#10b981) 13%,transparent);color:var(--project-color,#10b981);font-size:16px;font-weight:650;flex-shrink:0}.prj-card h2{font-size:14px;margin:0 0 6px;font-weight:650;line-height:1.4}.prj-card-desc{font-size:11px;color:var(--secondary);line-height:1.6;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px}.prj-state{display:inline-flex;font-size:9px;border-radius:5px;padding:3px 6px;background:#638de712;color:#638de7;white-space:nowrap}.prj-state.is-complete{background:#10b98113;color:#10ad82}.prj-progress-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--secondary);margin:0 0 7px}.prj-progress-line strong{color:var(--text);font-size:11px}.prj-progress-track{height:5px;background:var(--hover);border-radius:20px;overflow:hidden}.prj-progress-track>i{display:block;height:100%;border-radius:20px;background:var(--project-color,#10b981);transition:width .25s ease}.prj-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;color:var(--secondary);font-size:10px}.prj-avatars{display:inline-flex;padding-left:3px}.prj-avatar{height:27px;min-width:27px;border:2px solid var(--surface);border-radius:50%;margin-left:-3px;background:#638de715;color:#638de7;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.prj-list-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.prj-table{width:100%;border-collapse:collapse;font-size:12px}.prj-table th{color:var(--secondary);text-align:left;font-size:10px;font-weight:500;padding:12px 15px;background:var(--hover)}.prj-table td{padding:13px 15px;border-top:1px solid var(--border)}.prj-table .prj-progress-cell{min-width:160px}.prj-table button[data-open-project]{border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;padding:0}.prj-table small{display:block;font-size:10px;color:var(--secondary);margin-top:4px}.prj-back{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px;display:flex;border-radius:8px}.prj-detail-head{justify-content:flex-start;margin:0 0 15px}.prj-detail-head>div{flex:1;min-width:0}.prj-detail-head h2{font-size:18px;margin:0 0 5px;word-break:break-word}.prj-detail-head p{font-size:11px;color:var(--secondary);margin:0;line-height:1.6;white-space:pre-wrap}.prj-light-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;font-size:11px;padding:8px 12px}.prj-detail-summary{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.prj-detail-summary .prj-progress-track{grid-column:1/-1}.prj-detail-summary p{margin:0;font-size:11px;color:var(--secondary)}.prj-detail-summary strong{color:var(--text);font-size:15px}.prj-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:15px}.prj-tabs button{border:0;border-bottom:2px solid transparent;padding:11px 4px;background:none;color:var(--secondary);font-size:12px}.prj-tabs button[aria-selected=true]{border-color:#10b981;color:#10b981;font-weight:600}.prj-task-toolbar{margin-bottom:12px}.prj-task-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;gap:12px;margin-bottom:9px;align-items:flex-start}.prj-task-symbol{display:flex;border:1px solid var(--border);border-radius:6px;min-width:27px;height:27px;align-items:center;justify-content:center;color:var(--secondary);background:var(--hover);font-size:12px}.prj-task-symbol.is-done{background:#10b98114;border-color:#10b98150;color:#10b981}.prj-task-body{flex:1;min-width:0}.prj-task-body h3{font-size:12px;margin:0 0 5px;line-height:1.5;word-break:break-word}.prj-task-body>p{font-size:11px;color:var(--secondary);margin:0 0 8px;white-space:pre-wrap;line-height:1.6;word-break:break-word}.prj-task-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;color:var(--secondary);align-items:center}.prj-task-meta>span{padding:3px 7px;border-radius:5px;background:var(--hover)}.prj-task-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.prj-task-actions button{font-size:10px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.prj-task-actions .prj-accept{background:#10b981;color:white;border-color:#10b981}.prj-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.prj-person{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.prj-person .prj-avatar{height:36px;width:36px;min-width:36px;margin:0;font-size:12px}.prj-person strong{font-size:12px;display:block}.prj-person small{font-size:10px;color:var(--secondary);display:block;margin-top:4px}.prj-dialog{max-width:560px;width:calc(100vw - 28px);padding:0;max-height:calc(100dvh - 32px)}.prj-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.prj-dialog .source-dialog-body{overflow:auto;min-height:0}.prj-dialog .source-dialog-heading,.prj-dialog .source-dialog-footer{flex-shrink:0}.prj-dialog .source-dialog-body>label,.prj-task-form-row>label{display:block;font-size:12px;font-weight:500;margin-bottom:14px}.prj-dialog input:not([type=checkbox]),.prj-dialog textarea,.prj-dialog select{display:block;width:100%;font:inherit;font-size:12px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);margin-top:6px;min-height:36px}.prj-dialog textarea{resize:vertical}.prj-task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prj-field-label{font-size:12px;font-weight:500;margin:16px 0 6px}#prj-member-options{max-height:210px;overflow:auto;margin-top:8px}#prj-member-options label{display:flex;align-items:center;gap:9px;padding:9px 5px;font-size:12px;border-bottom:1px solid var(--border)}#prj-member-options label[hidden]{display:none}#prj-member-options input{accent-color:#10b981;width:15px;height:15px}#prj-member-options small{color:var(--secondary);font-size:10px;margin-left:auto}.prj-chat-shell{display:grid;grid-template-columns:210px minmax(0,1fr);height:min(65dvh,620px);min-height:390px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.prj-chat-people{background:var(--surface);border-right:1px solid var(--border);overflow:auto}.prj-chat-people-heading{padding:18px 14px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.prj-chat-people .prj-person{border:0;border-radius:0;padding:13px 12px;border-bottom:1px solid var(--border)}.prj-chat-people .prj-person strong{font-size:11px}.prj-chat-main{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:#efeae2}.prj-chat-header{display:flex;gap:10px;align-items:center;padding:11px 15px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.prj-chat-header strong{font-size:12px;display:block}.prj-chat-header small{display:block;font-size:10px;color:var(--secondary);margin-top:4px}.prj-chat-mark{background:#10b98117;color:#10b981;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.prj-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px 20px;background-image:radial-gradient(#8d9a8a1f 1px,transparent 1px);background-size:18px 18px}#prj-chat-older{display:block;margin:0 auto 12px;background:var(--surface);color:var(--secondary);border:1px solid var(--border);border-radius:15px;padding:6px 12px;font-size:10px}#prj-chat-older[hidden]{display:none}.prj-message-day{display:table;margin:8px auto 15px;padding:5px 10px;border-radius:6px;background:#ffffffc9;color:#66766e;font-size:9px}.prj-message-row{display:flex;margin:0 0 9px;justify-content:flex-start}.prj-message-row.is-own{justify-content:flex-end}.prj-bubble{max-width:78%;min-width:95px;padding:8px 10px 5px;background:#fff;border-radius:0 9px 9px 9px;box-shadow:0 1px 2px #0000000a;color:#26372f}.prj-message-row.is-own .prj-bubble{background:#d9fdd3;border-radius:9px 0 9px 9px}.prj-message-author{font-size:10px;color:#0a9b78;margin-bottom:4px;font-weight:600}.prj-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.prj-message-time{display:flex;justify-content:flex-end;gap:5px;align-items:center;font-size:9px;color:#77857b;margin-top:3px}.prj-message-time svg{width:12px;height:12px}.prj-file-link{display:flex;align-items:center;gap:10px;padding:9px 11px;margin:1px 0 5px;text-decoration:none;background:#00000006;border-radius:7px;color:inherit;max-width:330px}.prj-file-icon{font-size:10px;font-weight:700;color:#638de7;border:1px solid #638de735;padding:7px 5px;border-radius:5px;background:#638de70a}.prj-file-link strong{display:block;font-size:11px;overflow-wrap:anywhere}.prj-file-link small{display:block;font-size:9px;color:#77857b;margin-top:4px}.prj-chat-composer{display:flex;align-items:flex-end;gap:10px;padding:10px 13px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.prj-chat-composer button{border:0;display:flex;align-items:center;justify-content:center;background:none;color:var(--secondary);padding:9px;border-radius:50%;flex-shrink:0}.prj-chat-composer textarea{resize:none;border:1px solid var(--border);border-radius:20px;font:inherit;font-size:12px;padding:10px 15px;background:var(--hover);color:var(--text);outline:none;flex:1;min-width:0;line-height:1.5;max-height:110px}.prj-chat-composer button[type=submit]{background:#10b981;color:white}.prj-chat-composer button:disabled{opacity:.5}.prj-chat-error{border-radius:0;margin:0;flex-shrink:0;font-size:11px}#prj-pending-files:empty{display:none}#prj-pending-files{padding:7px 12px;background:var(--surface);display:flex;gap:6px;flex-wrap:wrap;font-size:10px;flex-shrink:0}#prj-pending-files>span{display:flex;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:6px}#prj-pending-files button{background:none;border:0;color:var(--secondary);padding:0 3px}.prj-new-messages{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);border:0;background:#10b981;color:white;border-radius:15px;padding:7px 13px;font-size:10px;box-shadow:0 3px 12px #0002}.prj-new-messages[hidden]{display:none}[data-theme=dark] .prj-chat-main{background:#14231f}[data-theme=dark] .prj-bubble{background:#273a33;color:#e6eee9}[data-theme=dark] .prj-message-row.is-own .prj-bubble{background:#155442}[data-theme=dark] .prj-message-day{background:#263b32;color:#b3c8bc}[data-theme=dark] .prj-message-time,[data-theme=dark] .prj-file-link small{color:#a0b8aa}
@media(max-width:700px){.prj-page-head{position:relative;min-height:29px;margin-bottom:13px;justify-content:flex-end}.prj-page-head h1{position:absolute;left:50%;transform:translateX(-50%);font-size:12px}.prj-page-head .source-add-button{font-size:10px;padding:7px 9px}.prj-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px}.prj-summary>div{padding:10px 12px}.prj-summary strong{font-size:18px}.prj-summary span{font-size:10px}.prj-toolbar{gap:7px;flex-wrap:wrap}.prj-search{max-width:none;flex:1;min-width:140px}.prj-toolbar>select{max-width:135px;font-size:10px}.prj-view-toggle{margin-left:auto}.prj-grid{gap:10px}.prj-card-open{padding:15px}.prj-list-wrap{border:0;background:none;overflow:visible}.prj-table,.prj-table tbody{display:block}.prj-table thead{display:none}.prj-table tr{display:block;padding:10px 13px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--surface)}.prj-table td{display:flex;padding:7px 0;border:0;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.prj-table td:before{content:attr(data-label);font-size:10px;color:var(--secondary)}.prj-table td:first-child:before{display:none}.prj-table td:first-child{font-size:13px}.prj-table .prj-progress-cell{display:block}.prj-table .prj-progress-cell:before{display:none}.prj-detail-head{gap:8px}.prj-detail-head h2{font-size:14px}.prj-detail-head p{font-size:10px}.prj-light-button{font-size:10px;padding:7px 8px}.prj-detail-summary{padding:12px;gap:9px;font-size:11px}.prj-detail-summary p{font-size:10px}.prj-tabs{gap:18px;margin-bottom:11px}.prj-task-item{flex-wrap:wrap;padding:12px;gap:9px}.prj-task-actions{width:100%;padding-left:36px;justify-content:flex-start}.prj-chat-shell{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 300px);min-height:360px;border-radius:9px}.prj-chat-people{display:none}.prj-chat-scroll{padding:10px}.prj-bubble{max-width:91%}.prj-chat-header{padding:9px 11px}.prj-chat-composer{padding:8px;gap:5px}.prj-chat-composer textarea{font-size:12px;padding:9px 11px}.prj-chat-composer button{padding:8px}.prj-dialog{max-height:calc(100dvh - 20px)}.prj-dialog form{max-height:calc(100dvh - 22px)}.prj-team-grid{grid-template-columns:minmax(0,1fr)}}
.prj-chat-header{justify-content:flex-start;position:static;height:auto}.prj-chat-header>div{flex:1;min-width:0}.prj-chat-header strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prj-chat-active .prj-detail-head p{display:none}@media(max-width:700px){.prj-chat-active .prj-page-head,.prj-chat-active #prj-detail-progress{display:none}.prj-chat-active .prj-detail-head{margin-bottom:8px}.prj-chat-active .prj-tabs{margin-bottom:10px}.prj-chat-shell{min-height:220px}}
.prj-chat-shell{min-height:240px}@media(max-width:700px){.prj-chat-shell{min-height:220px}}
.prj-team-hint{font-size:10px;color:var(--secondary)}
.prj-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.prj-team-toolbar>span{font-size:12px;font-weight:600;color:var(--text)}.prj-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.prj-team-grid .prj-person>div{flex:1;min-width:0;overflow-wrap:anywhere}.prj-team-remove{margin-left:auto;font-size:10px;color:#cd5267;background:#ed82990b;border:1px solid #ed82992e;border-radius:6px;padding:6px 8px;flex-shrink:0}.prj-team-remove:disabled{opacity:.4;cursor:default}.prj-chat-people-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}.prj-chat-people-heading button{font-size:10px;border:0;background:#10b98112;color:#10b981;border-radius:5px;padding:5px 7px}#prj-team-options{max-height:280px;overflow:auto;margin-top:9px}#prj-team-options label{display:flex;align-items:center;gap:9px;padding:11px 4px;font-size:12px;border-bottom:1px solid var(--border)}#prj-team-options label[hidden]{display:none}#prj-team-options input{accent-color:#10b981;width:15px;height:15px}#prj-team-options small{font-size:10px;color:var(--secondary);margin-left:auto}#prj-remove-member-description{font-size:12px;line-height:1.7;color:var(--text)}#prj-remove-member-tasks{line-height:1.7}@media(max-width:700px){.prj-team-toolbar .source-add-button{font-size:11px;padding:8px 10px}}
#prj-team-options label>span,#prj-member-options label>span{min-width:0;overflow-wrap:anywhere}#prj-team-options label>small,#prj-member-options label>small{max-width:45%;overflow-wrap:anywhere}#prj-team-options input,#prj-member-options input{flex-shrink:0}
.prj-perf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.prj-perf-toolbar h3{font-size:13px;margin:0}.prj-perf-toolbar>div{display:flex;align-items:center;gap:12px}.prj-perf-toolbar label{font-size:10px;color:var(--secondary);display:flex;align-items:center;gap:5px}.prj-perf-toolbar input{accent-color:#10b981}.prj-perf-toolbar select{font:inherit;font-size:11px;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface)}.prj-perf-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.prj-perf-summary>div{border:1px solid var(--border);border-radius:9px;padding:13px 15px;background:var(--surface)}.prj-perf-summary span{display:block;font-size:10px;color:var(--secondary);margin-bottom:8px}.prj-perf-summary strong{font-size:22px;font-weight:650;color:var(--text)}.prj-perf-summary small{display:block;font-size:10px;color:var(--secondary);margin-top:4px;overflow-wrap:anywhere}.prj-perf-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.prj-perf-charts>section{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:15px;min-width:0}.prj-perf-charts h3{font-size:12px;margin:0 0 14px}.prj-perf-charts .analytics-bars{max-height:190px;overflow:auto}.prj-perf-key{display:flex;gap:12px;font-size:9px;color:var(--secondary);margin-bottom:11px}.prj-perf-key span{display:flex;align-items:center;gap:5px}.prj-perf-key i{width:7px;height:7px;border-radius:50%;background:#638de7}.prj-perf-key span+span i{background:#ed8299}.prj-perf-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:auto}.prj-perf-table{width:100%;border-collapse:collapse;font-size:11px}.prj-perf-table th{padding:11px 12px;font-weight:500;font-size:10px;color:var(--secondary);text-align:left;background:var(--hover);white-space:nowrap}.prj-perf-table td{padding:13px 12px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:middle}.prj-perf-table td>small{display:block;color:var(--secondary);font-size:9px;margin-top:5px;line-height:1.5}.prj-perf-person{display:flex;align-items:center;gap:7px;min-width:130px}.prj-perf-person .prj-avatar{margin:0;width:30px;min-width:30px;height:30px}.prj-perf-person strong{font-size:11px;display:block;overflow-wrap:anywhere}.prj-perf-person small{display:block;color:var(--secondary);font-size:9px;margin-top:4px;overflow-wrap:anywhere}.prj-perf-rank{font-size:9px;color:#10a97e;background:#10b98112;border-radius:5px;padding:4px 5px;white-space:nowrap;margin-left:auto}.prj-perf-note{font-size:10px;color:var(--secondary);line-height:1.8;margin:11px 0}.prj-task-actions .prj-task-reject{color:#cd5267;border-color:#ed82994d;background:#ed829908}.prj-perf-history-dialog{max-width:730px}.prj-perf-attempt{border:1px solid var(--border);border-radius:9px;padding:13px;margin-bottom:11px}.prj-perf-attempt h3{font-size:12px;margin:0 0 6px;overflow-wrap:anywhere}.prj-perf-attempt>div>span{font-size:10px;color:var(--secondary)}.prj-perf-attempt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0 0}.prj-perf-attempt dt{font-size:9px;color:var(--secondary);margin-bottom:5px}.prj-perf-attempt dd{margin:0;font-size:11px;color:var(--text);line-height:1.5}.prj-perf-attempt p{font-size:11px;line-height:1.7;overflow-wrap:anywhere;color:var(--secondary)}#prj-reject-task-name{font-size:13px;font-weight:600;color:var(--text)}
@media(max-width:700px){.prj-tabs{gap:12px;justify-content:space-between}.prj-tabs button{font-size:11px;padding-left:2px;padding-right:2px}.prj-perf-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.prj-perf-toolbar>div{width:100%;justify-content:space-between;gap:8px}.prj-perf-toolbar select{max-width:175px;font-size:10px}.prj-perf-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prj-perf-summary>div{padding:11px}.prj-perf-summary strong{font-size:20px}.prj-perf-charts{grid-template-columns:minmax(0,1fr);gap:10px}.prj-perf-table-wrap{border:0;background:none;overflow:visible}.prj-perf-table,.prj-perf-table tbody{display:block}.prj-perf-table thead{display:none}.prj-perf-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);margin-bottom:11px;gap:13px 10px}.prj-perf-table td{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;font-size:13px;gap:5px;min-width:0}.prj-perf-table td:before{content:attr(data-label);font-size:9px;color:var(--secondary)}.prj-perf-table td:first-child,.prj-perf-table td:last-child{grid-column:1/-1}.prj-perf-table td:first-child:before{display:none}.prj-perf-person{width:100%}.prj-perf-table td>small{margin:0;font-size:9px}.prj-perf-table td:last-child{padding-top:8px;border-top:1px solid var(--border)}.prj-perf-table td:last-child:before{display:none}.prj-perf-attempt dl{grid-template-columns:minmax(0,1fr)}}

.prj-system-message{display:table;max-width:95%;margin:10px auto;padding:8px 12px;border-radius:8px;background:#f0fff6;color:#456453;text-align:center;font-size:11px;line-height:1.8;overflow-wrap:anywhere;box-shadow:0 1px 2px #00000008}.prj-member-mention{display:inline;padding:2px 5px;border-radius:4px;color:#078664;background:#10b98115;font-weight:600}.prj-system-message time{display:block;font-size:9px;color:#77857b;line-height:1.4;margin-top:2px}[data-theme=dark] .prj-system-message{background:#263b32;color:#c4d8ca}[data-theme=dark] .prj-member-mention{color:#5ee2b5;background:#10b98120}[data-theme=dark] .prj-system-message time{color:#a0b8aa}
.prj-system-message[data-project-notice="member_removed"]{display:flex;align-items:center;gap:8px;width:max-content;max-width:95%;padding:6px 10px;background:#fff5f5;color:#a85b63;border:1px solid #fbe5e7;white-space:nowrap;overflow-x:auto;overflow-wrap:normal;box-shadow:none}.prj-system-message[data-project-notice="member_removed"]>span{flex:0 0 auto}.prj-system-message[data-project-notice="member_removed"] .prj-member-mention{padding:0;background:transparent;color:inherit}.prj-system-message[data-project-notice="member_removed"] time{display:inline;flex:0 0 auto;margin:0;color:#b38389}[data-theme=dark] .prj-system-message[data-project-notice="member_removed"]{background:#ef44440a;color:#d79ba3;border-color:#ef444417}[data-theme=dark] .prj-system-message[data-project-notice="member_removed"] .prj-member-mention{background:transparent;color:inherit}[data-theme=dark] .prj-system-message[data-project-notice="member_removed"] time{color:#ae8d93}@media(max-width:600px){.prj-system-message[data-project-notice="member_removed"]{font-size:9px;padding:6px 8px;gap:6px}.prj-system-message[data-project-notice="member_removed"] time{font-size:8px}}
.prj-system-message[data-project-notice="member_welcome"]{display:flex;align-items:center;gap:8px;width:max-content;max-width:95%;white-space:nowrap;overflow-x:auto;overflow-wrap:normal}.prj-system-message[data-project-notice="member_welcome"]>span{flex:0 0 auto}.prj-system-message[data-project-notice="member_welcome"] time{display:inline;flex:0 0 auto;margin:0}@media(max-width:600px){.prj-system-message[data-project-notice="member_welcome"]{font-size:9px;padding:6px 8px;gap:6px}.prj-system-message[data-project-notice="member_welcome"] time{font-size:8px}}
/* Project conversation tools */
.prj-history-choice{border:1px solid var(--border);border-radius:9px;margin:16px 0;padding:12px}.prj-history-choice[hidden]{display:none}.prj-history-choice legend{font-size:12px;font-weight:600;padding:0 4px}.prj-history-choice label{display:flex!important;align-items:flex-start;gap:8px;font-size:11px!important;margin:8px 0!important;line-height:1.5}.prj-history-choice input{width:auto!important;margin-top:2px;accent-color:#10b981}.prj-chat-composer{position:relative}.prj-mention-suggestions{position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 28px #0002;border-radius:10px;padding:5px;max-height:220px;overflow-y:auto;z-index:10}.prj-mention-suggestions[hidden]{display:none}.prj-mention-suggestions button{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;border-radius:6px!important;padding:8px 10px!important;text-align:left;color:var(--text)!important;font:inherit;font-size:12px}.prj-mention-suggestions button[aria-selected=true]{background:#10b98115}.prj-mention-suggestions small{font-size:10px;color:var(--secondary);margin-top:3px}.prj-tabs{overflow-x:auto;white-space:nowrap}.prj-tabs button{flex-shrink:0}
.prj-shared-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px}.prj-shared-file{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.prj-shared-file .prj-file-link{max-width:none;margin:0;background:var(--hover);color:var(--text)}.prj-shared-file>small{display:block;font-size:10px;color:var(--secondary);line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.prj-image-preview{display:block;border-radius:8px;margin-bottom:10px;height:150px;background:var(--hover);overflow:hidden}.prj-image-preview img{width:100%;height:100%;object-fit:contain}.prj-shared-file .prj-file-link strong{max-width:100%;word-break:break-word}#prj-files-panel h3{font-size:13px;margin:0}#prj-files-panel .prj-team-toolbar>span{font-size:10px;color:var(--secondary)}
#prj-chat-dock{position:fixed;bottom:12px;right:12px;z-index:140;display:flex;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 24px)}.prj-floating-chat{pointer-events:auto;width:320px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px 12px 5px 5px;box-shadow:0 8px 35px #0003;overflow:visible;flex-shrink:0}.prj-floating-chat>header{display:flex;align-items:center;padding:8px 7px;border-radius:11px 11px 0 0;background:var(--surface);border-bottom:1px solid var(--border);gap:2px}.prj-floating-chat>header button{border:0;background:transparent;color:var(--secondary);border-radius:5px;padding:5px 7px;cursor:pointer;font-size:16px}.prj-floating-chat>header button:hover{background:var(--hover)}.prj-floating-chat [data-float-title]{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:12px;font-weight:600;color:var(--text)}.prj-floating-chat.has-unread>header{background:#10b98118}.prj-floating-chat.has-unread [data-float-title]{color:#0a9c76}.prj-floating-chat.is-minimized{width:230px}.prj-floating-chat.is-minimized .prj-float-body{display:none}.prj-floating-chat.is-minimized [data-float-min]{display:none}.prj-float-body{display:flex;flex-direction:column;height:390px;min-height:0}.prj-float-log{flex:1;overflow:auto;min-height:0;padding:12px;background:#efeae2}.prj-floating-chat .prj-bubble{max-width:92%;min-width:65px}.prj-floating-chat .prj-message-text{font-size:11px}.prj-float-open,.prj-float-older{border:0;border-bottom:1px solid var(--border);padding:7px;background:var(--surface);color:var(--secondary);font:inherit;font-size:10px;cursor:pointer}.prj-float-older[hidden]{display:none}.prj-floating-chat .prj-chat-composer{padding:8px;gap:6px}.prj-floating-chat textarea{font-size:11px}.prj-float-error{font-size:11px;padding:8px;margin:0;color:#d45d69;background:#fff4f5}.prj-float-notice{text-align:center;font-size:10px;line-height:1.6;color:#3e7563;background:#f0fff6;border-radius:6px;padding:7px;margin-bottom:10px;overflow-wrap:anywhere}.prj-float-notice[data-kind=member_removed]{background:#fff5f5;color:#a85b63}.prj-floating-chat.is-maximized{position:fixed;right:20px;bottom:20px;width:min(720px,calc(100vw - 40px));max-width:none}.prj-floating-chat.is-maximized .prj-float-body{height:min(650px,calc(100dvh - 130px))}[data-theme=dark] .prj-float-log{background:#14231f}[data-theme=dark] .prj-float-notice{background:#263b32;color:#b5d5c4}[data-theme=dark] .prj-float-notice[data-kind=member_removed]{background:#ef44440a;color:#d79ba3}
@media(max-width:1050px) and (min-width:601px){.prj-floating-chat{width:280px}.prj-floating-chat.is-minimized{width:190px}}@media(max-width:600px){.prj-shared-files{grid-template-columns:minmax(0,1fr)}.prj-image-preview{height:190px}.prj-tabs{gap:10px}.prj-tabs button{font-size:10px;padding-left:2px;padding-right:2px}#prj-chat-dock{left:10px;right:10px;bottom:10px;gap:5px;max-width:none}.prj-floating-chat.is-minimized{flex:1;min-width:0;width:auto}.prj-floating-chat.is-minimized>header{padding:5px 3px}.prj-floating-chat.is-minimized [data-float-title]{font-size:10px}.prj-floating-chat.is-minimized [data-float-max]{display:none}.prj-floating-chat:not(.is-minimized){position:fixed;right:10px;bottom:60px;width:calc(100vw - 20px);max-width:none}.prj-floating-chat .prj-float-body{height:min(440px,calc(100dvh - 160px))}.prj-floating-chat.is-maximized{top:10px;bottom:60px}.prj-floating-chat.is-maximized .prj-float-body{height:calc(100dvh - 115px)}}
.prj-history-choice label{flex-direction:row!important}.prj-history-choice input{flex-shrink:0;align-self:flex-start}.prj-image-preview:has(img[hidden]){display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--secondary)}
@media(min-width:601px){.prj-floating-chat:not(.is-maximized){max-width:calc((100vw - 48px)/var(--chat-slots,1))}}
/* Move each project chat by its title bar. */
.prj-floating-chat>header{cursor:grab;touch-action:none;user-select:none}.prj-floating-chat [data-float-title]{cursor:inherit}.prj-floating-chat>header button:not([data-float-title]){touch-action:manipulation}.prj-floating-chat.is-minimized>header,.prj-floating-chat.is-maximized>header{cursor:default}.prj-floating-chat.is-minimized [data-float-title]{cursor:pointer}.prj-floating-chat.is-dragging>header{cursor:grabbing}.prj-floating-chat.is-dragging{user-select:none}.prj-floating-chat.is-detached:not(.is-minimized):not(.is-maximized){position:fixed;right:auto;bottom:auto;width:320px;max-width:calc(100vw - 16px)}.prj-chat-popout{margin-left:auto;flex-shrink:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--secondary);padding:7px;display:flex;align-items:center;justify-content:center;cursor:pointer}.prj-chat-popout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.prj-floating-chat.is-detached:not(.is-minimized):not(.is-maximized){width:min(350px,calc(100vw - 16px));max-width:calc(100vw - 16px)}}
.prj-floating-chat>header .prj-unread-bell{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;width:27px;height:28px;color:var(--secondary)}.prj-unread-bell svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.prj-floating-chat>header .prj-unread-bell.has-unread{color:#df5268}.prj-unread-bell [data-unread-count]{position:absolute;right:-3px;top:-3px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px;border-radius:9px;background:#ef5268;color:white;font-size:9px;font-weight:700;line-height:1;border:1.5px solid var(--surface);font-variant-numeric:tabular-nums}.prj-unread-bell [data-unread-count][hidden]{display:none}@media(max-width:600px){.prj-floating-chat.is-minimized>header .prj-unread-bell{width:22px;padding:3px}.prj-floating-chat.is-minimized>header .prj-unread-bell svg{width:14px;height:14px}.prj-floating-chat.is-minimized .prj-unread-bell [data-unread-count]{font-size:8px;min-width:13px;height:13px}}
/* Bottom-right project chat inbox */
#prj-chat-launcher{position:fixed;right:18px;bottom:18px;z-index:181;width:52px;height:52px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:white;box-shadow:0 5px 22px #10b98135;cursor:pointer;transition:transform .18s,box-shadow .18s}#prj-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98150}#prj-chat-launcher:focus-visible{outline:3px solid var(--green);outline-offset:3px}#prj-chat-launcher>svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#prj-chat-launcher [data-inbox-total]{position:absolute;right:-3px;top:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:12px;background:#ee5267;border:2px solid var(--surface);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;color:white;font-variant-numeric:tabular-nums}#prj-chat-launcher[hidden],#prj-chat-inbox[hidden],#prj-chat-launcher [data-inbox-total][hidden]{display:none}
.prj-chat-inbox{position:fixed;right:18px;bottom:82px;width:350px;max-width:calc(100vw - 28px);height:min(550px,calc(100dvh - 108px));z-index:180;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 55px #0003;display:flex;flex-direction:column;overflow:hidden;animation:prj-inbox-enter .18s ease-out}.prj-chat-inbox>header{position:static;height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;gap:10px;background:var(--surface);border:0;flex-shrink:0}.prj-chat-inbox h2{font-size:21px;letter-spacing:-.5px;font-weight:700;margin:0}.prj-chat-inbox header p{font-size:10px;color:var(--secondary);margin:5px 0 0}.prj-chat-inbox [data-inbox-close]{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:0;border-radius:50%;background:var(--hover);color:var(--secondary);font-size:20px;cursor:pointer}.prj-inbox-search{position:relative;margin:0 14px 12px;flex-shrink:0}.prj-inbox-search>svg{position:absolute;left:11px;top:10px;width:16px;height:16px;fill:none;stroke:var(--secondary);stroke-width:1.8}.prj-inbox-search input{box-sizing:border-box;width:100%;border:1px solid transparent;border-radius:20px;background:var(--hover);color:var(--text);padding:10px 13px 10px 34px;font:inherit;font-size:11px;outline:none}.prj-inbox-search input:focus{border-color:#79acff}.prj-inbox-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 7px 10px}.prj-inbox-row{width:100%;border:0;display:flex;align-items:center;gap:10px;padding:12px 9px;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit}.prj-inbox-row:hover,.prj-inbox-row:focus-visible{background:var(--hover);outline:none}.prj-inbox-row.is-unread{background:#568fff08}.prj-inbox-avatar{width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#e2f0ff,#ede9ff);color:#5b7ed1;font-weight:650;font-size:13px}.prj-inbox-copy{min-width:0;flex:1}.prj-inbox-row-heading{display:flex;align-items:center;gap:8px;margin-bottom:6px}.prj-inbox-row-heading strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.prj-inbox-row.is-unread strong{font-weight:700}.prj-inbox-row-heading time{font-size:9px;color:var(--secondary);white-space:nowrap;flex-shrink:0}.prj-inbox-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--secondary);line-height:1.5}.prj-inbox-row.is-unread .prj-inbox-preview{color:var(--text)}.prj-inbox-unread{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;background:#ee5267;color:white;border-radius:11px;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.prj-inbox-empty{text-align:center;padding:55px 24px;color:var(--secondary);font-size:12px;line-height:1.7}.prj-inbox-empty strong{font-size:13px;color:var(--text)}.prj-inbox-empty p{font-size:11px;margin:8px 0}#prj-chat-dock{right:84px;max-width:calc(100vw - 98px)}[data-theme=dark] .prj-inbox-avatar{background:linear-gradient(135deg,#293b54,#383151);color:#b4c8ff}[data-theme=dark] .prj-inbox-row.is-unread{background:#568fff12}@keyframes prj-inbox-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.prj-chat-inbox{animation:none}#prj-chat-launcher{transition:none}}
@media(min-width:601px){.prj-floating-chat:not(.is-maximized):not(.is-detached){max-width:calc((100vw - 114px)/var(--chat-slots,1))}}@media(max-width:600px){#prj-chat-launcher{right:14px;bottom:16px;width:49px;height:49px}.prj-chat-inbox{right:12px;bottom:77px;width:350px;max-width:calc(100vw - 24px);height:min(560px,calc(100dvh - 100px))}#prj-chat-dock{left:10px;right:77px;max-width:none}.prj-floating-chat:not(.is-minimized):not(.is-detached){bottom:82px}.prj-floating-chat .prj-float-body{height:min(440px,calc(100dvh - 184px))}.prj-floating-chat.is-maximized .prj-float-body{height:calc(100dvh - 137px)}}
@media(max-width:600px){.prj-floating-chat.is-maximized .prj-float-body{height:calc(100dvh - 175px)}}
#settings-menu-group[hidden]{display:none!important}.mail-settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.mail-settings-card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.mail-card-title{display:flex;align-items:center;gap:11px;margin-bottom:22px}.mail-card-title h2{font-size:15px;font-weight:650;margin:0 0 6px}.mail-card-title small{font-size:11px;color:var(--secondary)}.mail-card-icon{width:39px;height:39px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#10b98112;color:#10b981;flex-shrink:0}.mail-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mail-icon-purple{background:#a879e514;color:#9972d6}.mail-icon-blue{background:#638de714;color:#638de7}.mail-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px}.mail-wide{grid-column:1/-1}.mail-settings-card label{display:block;font-size:11px;font-weight:500;line-height:1.6;min-width:0}.mail-settings-card label>span,.mail-test-card label>span{color:#df7d88}.mail-settings-card input:not([type=checkbox]),.mail-settings-card select{width:100%;box-sizing:border-box;display:block;margin-top:7px;min-height:42px;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;outline:none}.mail-settings-card input:focus,.mail-settings-card select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810b}.mail-settings-card input:disabled,.mail-settings-card select:disabled{opacity:.55;background:var(--hover)}.mail-settings-card input::placeholder{color:#9aa4ae}.mail-settings-card .mail-check{display:flex;align-items:center;gap:9px;margin:0 0 4px;font-size:11px}.mail-check input{width:15px;height:15px;accent-color:#10b981;flex-shrink:0;margin:0}.mail-settings-card fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.mail-secret{position:relative}.mail-secret input{padding-right:38px!important}.mail-secret button{position:absolute;right:5px;top:5px;width:32px;height:32px;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--secondary);background:transparent;cursor:pointer}.mail-secret svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.mail-save-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 22px}.mail-save-row>span{font-size:10px;line-height:1.7;color:var(--secondary);max-width:65%}.mail-save-row>div{display:flex;gap:8px;flex-shrink:0}.mail-save-row button,.mail-test-card button[type=submit]{font-size:12px;min-height:39px;border-radius:7px;padding:10px 15px}.mail-test-card form{display:flex;align-items:flex-end;gap:12px;max-width:640px}.mail-test-card form label{flex:1;min-width:0}.mail-test-card form button{flex-shrink:0;min-height:42px}.mail-test-card>p{font-size:10px;color:var(--secondary);margin:12px 0 0;line-height:1.6}#mail-test-result{font-size:11px;line-height:1.7;background:#10b9810d;color:#168267;border:1px solid #10b98125;border-radius:7px;padding:11px 13px;margin-top:14px;overflow-wrap:anywhere}#mail-test-result.is-error{background:#ef52680b;color:#cc5667;border-color:#ef526825}.mail-saved-state{font-size:10px;color:var(--secondary);padding:6px 10px;border:1px solid var(--border);border-radius:6px;white-space:nowrap}.mail-saved-state.is-saved{background:#10b9810c;border-color:#10b98126;color:#149b76}#mail-page-error{margin-bottom:15px;line-height:1.7}#smtp-settings-page button:disabled{opacity:.5;cursor:not-allowed}#smtp-settings-page[hidden]{display:none}@media(max-width:900px){.mail-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.mail-settings-card{padding:18px 15px;border-radius:12px}.mail-card-title h2{font-size:14px}.mail-fields{gap:16px 12px}.mail-settings-card input:not([type=checkbox]),.mail-settings-card select{font-size:16px;min-height:46px}.mail-save-row{align-items:stretch;flex-direction:column}.mail-save-row>span{max-width:100%;font-size:10px}.mail-save-row>div{justify-content:flex-end}.mail-test-card form{align-items:stretch;flex-direction:column;gap:13px}.mail-test-card form button{width:100%}.mail-card-title small{font-size:10px}.mail-saved-state{font-size:9px}}@media(max-width:420px){.mail-fields{grid-template-columns:minmax(0,1fr)}.mail-wide{grid-column:auto}}
#smtp-settings-page>.page-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}#smtp-settings-page>.page-intro h1{margin:0}@media(max-width:700px){#smtp-settings-page>.page-intro{display:block;position:relative;min-height:25px;margin-bottom:14px}#smtp-settings-page>.page-intro h1{font-size:12px;text-align:center}#smtp-settings-page>.page-intro .mail-saved-state{position:absolute;right:0;top:0;font-size:8px;padding:4px 6px}}
/* Compact monthly meeting calendar on the dashboard. */
#dashboard [data-dashboard-menu="#meeting"] .dashboard-meeting-summary{gap:17px;margin-bottom:5px}#dashboard [data-dashboard-menu="#meeting"] .dashboard-meeting-summary strong{font-size:14px}#dashboard [data-dashboard-menu="#meeting"] .dashboard-meeting-summary>span{font-size:8px;gap:1px}#dashboard-meeting-chart{justify-content:flex-start!important;overflow:visible!important;min-height:0}.dash-meet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px;flex-shrink:0}.dash-meet-toolbar>strong{font-size:10px;font-weight:600;white-space:nowrap}.dash-meet-toolbar>div{display:flex;align-items:center;gap:4px}.dash-meet-toolbar button{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--secondary);font:inherit;font-size:8px;padding:3px 5px;min-height:22px;cursor:pointer}.dash-meet-toolbar svg{width:11px;height:11px}.dash-meet-toolbar button:hover{background:var(--hover);color:var(--green)}.dash-meet-weekdays,.dash-meet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dash-meet-weekdays{margin-bottom:3px;font-size:8px;text-align:center;color:var(--secondary);flex-shrink:0}.dash-meet-grid{flex:1;grid-template-rows:repeat(6,minmax(17px,1fr));min-height:0}.dash-meet-day{display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:9px;padding:1px;min-height:18px;min-width:0}.dash-meet-day:disabled{opacity:1;cursor:default}.dash-meet-day.is-outside{opacity:.3}.dash-meet-day.is-today{border-color:#10b98180;font-weight:650;color:var(--green)}.dash-meet-day.has-meetings{background:#10b9810d;cursor:pointer}.dash-meet-day.has-meetings:hover{background:#10b98123;border-color:#10b98160}.dash-meet-day small{background:var(--green);color:white;font-size:7px;min-width:12px;height:12px;border-radius:7px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;font-variant-numeric:tabular-nums}.meeting-project-label{display:table;font-size:9px!important;font-weight:500;line-height:1.5;color:#6882bf!important;background:#638de70d;border-radius:4px;padding:3px 6px;margin-top:6px;max-width:100%;overflow-wrap:anywhere}.dash-meet-dialog{max-width:610px}.dash-meet-dialog .source-dialog-heading h2{font-size:15px}.dash-meet-dialog .source-dialog-heading p{font-size:10px;color:var(--secondary);margin:6px 0 0}#dash-meet-agenda{max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.dash-meet-agenda-item{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.dash-meet-agenda-item:first-child{padding-top:0}.dash-meet-agenda-item:last-child{padding-bottom:0;border-bottom:0}.dash-meet-time{flex-shrink:0;min-width:130px}.dash-meet-time strong{display:block;font-size:11px;font-weight:600;color:#10a97d;font-variant-numeric:tabular-nums}.dash-meet-time small{display:block;font-size:9px;color:var(--secondary);margin-top:5px}.dash-meet-details{min-width:0}.dash-meet-details h3{font-size:12px;font-weight:600;margin:0;overflow-wrap:anywhere}.dash-meet-details p{font-size:11px;color:var(--secondary);margin:8px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.dash-meet-toolbar>strong{font-size:11px}.dash-meet-toolbar button{min-height:30px;min-width:30px;font-size:9px}.dash-meet-weekdays{font-size:9px;margin-bottom:5px}.dash-meet-grid{grid-template-rows:repeat(6,32px);gap:3px}.dash-meet-day{font-size:11px}.dash-meet-day small{height:14px;min-width:14px;font-size:8px}#dashboard [data-dashboard-menu="#meeting"] .dashboard-meeting-summary strong{font-size:18px}#dashboard [data-dashboard-menu="#meeting"] .dashboard-meeting-summary>span{font-size:9px}.dash-meet-agenda-item{flex-direction:column;gap:9px}.dash-meet-time strong{font-size:12px}.dash-meet-time{display:flex;align-items:center;gap:10px}.dash-meet-time small{margin:0}.dash-meet-dialog .source-dialog-footer{flex-wrap:wrap}.dash-meet-dialog .source-dialog-footer button{font-size:11px}}

.captcha-settings-card{max-width:760px}.captcha-active{margin-bottom:22px}.captcha-setup-hint{font-size:12px;color:var(--muted,#7b8797);line-height:1.7;margin:14px 0}.captcha-setup-hint a{color:var(--primary,#10b981)}#login-captcha{margin:16px 0;min-height:0}#login-captcha-widget{display:flex;justify-content:center}#login-captcha-note{font-size:12px;line-height:1.5;color:var(--muted,#64748b);margin:8px 0}#login-captcha-note:empty{display:none}#login-captcha-retry{border:0;background:transparent;color:var(--primary,#10b981);padding:5px 0;cursor:pointer}#captcha-settings-page .mail-save-row>div{display:flex;gap:8px}@media(max-width:700px){#captcha-settings-page .sources-page-heading{margin-top:3px;justify-content:center}#captcha-settings-page .sources-page-heading h1{font-size:12px}#captcha-settings-page .mail-save-row{align-items:stretch;flex-direction:column}#captcha-settings-page input{font-size:16px}.captcha-settings-card{padding:18px}}

#captcha-settings-page>.page-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}#captcha-settings-page>.page-intro h1{margin:0}.captcha-settings-card .captcha-active{display:flex;align-items:center;gap:8px;margin:0 0 22px}#captcha-settings-page[hidden]{display:none}@media(max-width:700px){#captcha-settings-page>.page-intro{display:block;position:relative;min-height:25px;margin-bottom:14px}#captcha-settings-page>.page-intro h1{font-size:12px;text-align:center}#captcha-settings-page>.page-intro .mail-saved-state{position:absolute;right:0;top:0;font-size:8px;padding:4px 6px}}

.prj-feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}.prj-feedback-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:12px;padding:22px;min-width:0}.prj-feedback-card h3{font-size:15px;margin:0 0 20px}.prj-feedback-moods{border:0;padding:0;margin:0 0 22px;display:flex;gap:12px}.prj-feedback-moods legend{font-size:12px;color:var(--secondary,#7b8797);margin-bottom:15px}.prj-feedback-choice{flex:1;position:relative;cursor:pointer}.prj-feedback-choice input{position:absolute;width:1px;height:1px;opacity:0}.prj-feedback-choice>span{display:flex;flex-direction:column;align-items:center;gap:9px;padding:15px 8px;border:1px solid var(--border,#e5e7eb);border-radius:10px;color:var(--secondary,#7b8797);transition:background .18s,border-color .18s,transform .18s}.prj-feedback-choice svg{width:35px;height:35px;stroke-width:1.35}.prj-feedback-choice strong{font-size:12px;font-weight:500}.prj-feedback-choice input:checked+span{border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent);transform:translateY(-2px)}.prj-feedback-choice input:focus-visible+span{outline:2px solid #10b981;outline-offset:3px}.prj-feedback-choice[data-mood=sad] input:checked+span{color:#df7182}.prj-feedback-choice[data-mood=ok] input:checked+span{color:#c39539}.prj-feedback-choice[data-mood=happy] input:checked+span{color:#10b981}.prj-feedback-text{display:flex;flex-direction:column;gap:9px;font-size:12px}.prj-feedback-text textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px;background:var(--surface,#fff);color:inherit;font:inherit;line-height:1.6}.prj-feedback-text textarea:focus{outline:1px solid #10b981}.prj-feedback-submit{display:flex;justify-content:flex-end;margin-top:16px}.prj-feedback-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.prj-feedback-list-title h3{margin-bottom:12px}.prj-feedback-list-title>span{color:var(--secondary,#7b8797);font-size:12px}#prj-feedback-list{max-height:520px;overflow-y:auto;overflow-wrap:anywhere}.prj-feedback-entry{padding:16px 0;border-top:1px solid var(--border,#e5e7eb)}.prj-feedback-entry-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.prj-feedback-entry time{font-size:10px;color:var(--secondary,#7b8797)}.prj-feedback-entry>strong{font-size:12px;font-weight:600}.prj-feedback-entry p{white-space:pre-wrap;font-size:12px;line-height:1.7;margin:8px 0 0}.prj-feedback-badge{padding:5px 8px;border-radius:6px;background:#10b9810d;color:#10a77c;font-size:12px;white-space:nowrap}.prj-feedback-badge[data-mood=sad]{color:#d56c7c;background:#ed829912}.prj-feedback-badge[data-mood=ok]{color:#bb8c31;background:#d6ab4a12}.prj-feedback-empty{padding:25px 0;color:var(--secondary,#7b8797);font-size:12px;text-align:center}#prj-feedback-save:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.prj-feedback-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.prj-feedback-card{padding:17px}.prj-feedback-text textarea{font-size:16px}.prj-feedback-choice>span{padding:12px 6px}}

#hiring-page[hidden],#hiring-editor[hidden],#hiring-index[hidden],#hiring-remote-field[hidden],#hiring-physical[hidden],#hiring-setup[hidden]{display:none}.hiring-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.hiring-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hiring-summary span{color:var(--secondary);font-size:12px}.hiring-summary strong{font-size:23px;font-weight:600;color:#10b981}.hiring-toolbar{display:flex;gap:12px;align-items:center;margin:18px 0}.hiring-toolbar input{flex:1;min-width:0}.hiring-toolbar input,.hiring-toolbar select,.hiring-fields input,.hiring-fields select,.hiring-fields textarea,.hiring-publish-card select,.hiring-setup input{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit;font-size:12px;width:100%;min-height:42px}.hiring-toolbar select{max-width:170px}.hiring-toolbar>a{white-space:nowrap;text-decoration:none;font-size:12px}.hiring-table-wrap{border:1px solid var(--border);border-radius:11px;overflow:auto;background:var(--surface)}.hiring-table{border-collapse:collapse;width:100%;text-align:left}.hiring-table th{font-size:11px;font-weight:500;color:var(--secondary);background:var(--hover);padding:14px 16px;white-space:nowrap}.hiring-table td{padding:17px 16px;border-top:1px solid var(--border);font-size:12px;max-width:300px;overflow-wrap:anywhere}.hiring-table td>strong{font-weight:600}.hiring-table td small{display:block;color:var(--secondary);font-size:11px;margin-top:7px}.hiring-status{display:inline-block;font-size:10px;padding:5px 9px;border-radius:6px;background:#638de710;color:#638de7;white-space:nowrap}.hiring-status[data-status=Published]{color:#10a47a;background:#10b98110}.hiring-status[data-status=Closed]{color:#a879e5;background:#a879e510}.hiring-status[data-status=Expired]{color:#c2953c;background:#e9a84c10}.hiring-row-actions{display:flex;gap:7px;flex-wrap:wrap}.hiring-row-actions button,.hiring-row-actions a{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;border-radius:6px;padding:7px 9px;white-space:nowrap;text-decoration:none;cursor:pointer}.hiring-row-actions .hiring-delete{color:#d66d7d}.hiring-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;font-size:11px;color:var(--secondary)}.hiring-pagination>div{display:flex;gap:8px}.hiring-pagination button:disabled{opacity:.4;cursor:default}.hiring-setup{margin-top:24px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.hiring-setup summary{cursor:pointer;font-size:13px;font-weight:600}.hiring-setup p{font-size:12px;color:var(--secondary);line-height:1.8;max-width:850px;overflow-wrap:anywhere}.hiring-setup form{display:flex;align-items:flex-end;gap:12px;max-width:650px}.hiring-setup form label{flex:1;display:grid;gap:8px;font-size:12px}.hiring-setup-links{display:flex;gap:20px;flex-wrap:wrap}.hiring-setup-links a{font-size:11px;color:#10a47a}.hiring-editor-heading{display:flex;align-items:center;gap:14px;margin:20px 0}.hiring-editor-heading h2{font-size:17px;font-weight:600;margin:0}.hiring-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.hiring-form-sections{display:grid;gap:18px;min-width:0}.hiring-form-card,.hiring-publish-card{padding:22px;border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0}.hiring-form-card h3,.hiring-publish-card h3{font-size:14px;font-weight:600;margin:0 0 20px}.hiring-form-card>summary{font-size:14px;font-weight:600;cursor:pointer}.hiring-form-card[open]>summary{margin-bottom:20px}.hiring-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.hiring-fields>label,.hiring-publish-card>label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.hiring-fields textarea{resize:vertical;line-height:1.7;min-height:100px}.hiring-wide{grid-column:1/-1}.hiring-required{color:#e17b9d}.hiring-employment{padding:0;border:0;min-width:0;margin:0}.hiring-employment legend{font-size:12px;margin-bottom:12px}.hiring-employment>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.hiring-employment label{display:flex;align-items:center;gap:7px;font-size:11px}.hiring-employment input,.hiring-fields .hiring-check input{width:15px;height:15px;min-height:0;padding:0;accent-color:#10b981;flex-shrink:0}.hiring-fields>.hiring-check{flex-direction:row;align-items:center;line-height:1.7}.hiring-publish-card{position:sticky;top:85px}.hiring-publish-card p{font-size:11px;line-height:1.8;color:var(--secondary);margin:16px 0}.hiring-publish-state{padding:12px 0;color:#10a47a;font-size:11px}.hiring-publish-card>button{width:100%;font-size:12px}.hiring-publish-card .source-form-error{color:#d66d7d}.hiring-location{border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0}.hiring-location-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.hiring-location-heading strong{font-size:11px;font-weight:500}.hiring-location-heading button{font-size:10px}.hiring-fields small{color:var(--secondary);font-size:10px;line-height:1.7}.hiring-form-card :is(input,textarea,select):focus{outline:1px solid #10b981}.hiring-form-card input[readonly]{background:var(--hover);color:var(--secondary)}#hiring-form button:disabled{opacity:.6;cursor:wait}@media(max-width:1100px){.hiring-editor-grid{grid-template-columns:minmax(0,1fr)}.hiring-publish-card{position:static}.hiring-employment>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){#hiring-page>.sources-page-heading{position:relative;display:flex;justify-content:center;min-height:28px;margin-top:3px;padding-top:0;flex-wrap:wrap;gap:15px}#hiring-page>.sources-page-heading h1{font-size:12px;text-align:center;width:100%}#hiring-add{font-size:11px;margin-left:auto}.hiring-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.hiring-summary>div{padding:14px 12px}.hiring-summary strong{font-size:20px}.hiring-summary span{font-size:10px}.hiring-toolbar{flex-wrap:wrap;gap:10px}.hiring-toolbar input{flex-basis:100%;font-size:16px}.hiring-toolbar select{font-size:16px;flex:1;max-width:none;min-width:0}.hiring-table thead{display:none}.hiring-table,.hiring-table tbody,.hiring-table tr,.hiring-table td{display:block;width:100%;max-width:none}.hiring-table-wrap{overflow:visible;border:0;background:transparent}.hiring-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 14px;margin-bottom:12px}.hiring-table td{border:0;padding:10px 0}.hiring-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:10px;color:var(--secondary);margin-bottom:8px}.hiring-table td:first-child>strong{font-size:14px}.hiring-row-actions{gap:9px}.hiring-row-actions button,.hiring-row-actions a{padding:10px 12px}.hiring-fields{grid-template-columns:minmax(0,1fr)}.hiring-fields input,.hiring-fields select,.hiring-fields textarea,.hiring-publish-card select,.hiring-setup input{font-size:16px}.hiring-fields .hiring-check input,.hiring-employment input{font-size:12px}.hiring-employment>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-form-card,.hiring-publish-card{padding:18px}.hiring-setup form{align-items:stretch;flex-direction:column}.hiring-editor-heading h2{font-size:14px}.hiring-pagination{flex-wrap:wrap}.hiring-editor-heading{gap:10px}}

/* Compact appearance controls. */
.theme-drawer .theme-options{margin-top:14px;gap:12px}.theme-drawer .theme-option{padding:0;min-height:46px}.theme-drawer .theme-option-label{padding:14px 10px;gap:7px}.theme-drawer .drawer-content{padding-top:22px;padding-bottom:22px}.theme-drawer .menu-layout-section{padding-top:22px;padding-bottom:5px}

.prj-file-icon[data-file-kind]{width:38px;min-width:38px;height:46px;padding:5px 3px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:6px;color:var(--file-accent,#78879c);background:color-mix(in srgb,var(--file-accent,#78879c) 8%,transparent);border:1px solid color-mix(in srgb,var(--file-accent,#78879c) 25%,transparent);flex-shrink:0}.prj-file-icon[data-file-kind] svg{width:23px;height:23px;stroke-width:1.5}.prj-file-icon[data-file-kind]>span{font-size:7px;line-height:1;font-weight:700;letter-spacing:.3px}.prj-file-icon[data-file-kind=pdf]{--file-accent:#e26771}.prj-file-icon[data-file-kind=excel]{--file-accent:#2ba572}.prj-file-icon[data-file-kind=video]{--file-accent:#9c78dc}.prj-file-icon[data-file-kind=archive]{--file-accent:#d2a048}.prj-file-icon[data-file-kind=word]{--file-accent:#538bd9}.prj-file-icon[data-file-kind=slides]{--file-accent:#df9252}.prj-file-icon[data-file-kind=audio]{--file-accent:#d278a4}.prj-file-icon[data-file-kind=image]{--file-accent:#39a5a1}.prj-file-icon[data-file-kind=code]{--file-accent:#7185bb}.prj-file-copy{min-width:0;flex:1}.prj-image-preview[hidden]{display:none}.prj-bubble>.prj-image-preview{max-width:300px;height:160px;margin:4px 0 8px}.prj-floating-chat .prj-bubble>.prj-image-preview{height:120px}

.prj-file-thumbnail{position:relative;display:block;width:38px;min-width:38px;height:46px;flex-shrink:0;border-radius:6px;overflow:hidden}.prj-file-thumbnail>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.prj-file-thumbnail>img[hidden]{display:none}

/* Keep project progress inside the compact project header. */
.prj-detail-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-bottom:14px}.prj-detail-head #prj-detail-heading{grid-column:2;grid-row:1}.prj-detail-head #prj-back{grid-column:1;grid-row:1}.prj-detail-head #prj-edit{grid-column:3;grid-row:1;justify-self:end}.prj-detail-head h2{margin-bottom:0}.prj-detail-head #prj-detail-heading p:empty{display:none}.prj-detail-head #prj-detail-progress{grid-column:1/-1;grid-row:2;width:100%}.prj-detail-head .prj-detail-summary{padding:0;margin:0;background:transparent;border:0;border-radius:0;gap:5px 12px}.prj-detail-head .prj-detail-summary p{font-size:10px;line-height:1.4}.prj-detail-head .prj-detail-summary p:nth-child(2){text-align:right}.prj-detail-head .prj-detail-summary strong{font-size:12px}.prj-detail-head .prj-detail-summary .prj-progress-track{height:4px}.prj-chat-active .prj-detail-head .prj-detail-summary p{display:block}@media(max-width:700px){.prj-detail-head{grid-template-columns:32px minmax(0,1fr) auto;gap:7px 8px}.prj-detail-head .prj-detail-summary p{font-size:9px}.prj-detail-head .prj-detail-summary strong{font-size:11px}}

/* Project progress between the project title and edit action. */
.prj-detail-head{grid-template-columns:36px minmax(120px,1fr) minmax(150px,2fr) auto;column-gap:18px}.prj-detail-head #prj-detail-heading{grid-column:2;grid-row:1}.prj-detail-head #prj-detail-progress{grid-column:3;grid-row:1;max-width:600px;justify-self:center}.prj-detail-head #prj-edit{grid-column:4;grid-row:1}.prj-detail-head .prj-detail-summary{gap:5px 10px}@media(max-width:700px){.prj-detail-head{grid-template-columns:28px minmax(0,1fr) minmax(78px,1.1fr) auto;column-gap:7px}.prj-detail-head #prj-detail-heading h2{font-size:12px}.prj-detail-head #prj-edit{padding:7px 8px;font-size:9px;white-space:nowrap}.prj-detail-head .prj-detail-summary{gap:4px 6px}.prj-detail-head .prj-detail-summary p{font-size:8px}.prj-detail-head .prj-detail-summary strong{font-size:10px}.prj-detail-head .prj-detail-summary p:first-child{grid-column:1/-1}.prj-detail-head .prj-detail-summary p:nth-child(2){display:none}.prj-detail-head .prj-detail-summary .prj-progress-track{height:4px}.prj-chat-active .prj-detail-head .prj-detail-summary p:nth-child(2){display:none}}

/* Let the project conversation fill the remaining viewport. */
#projects-page.prj-chat-active{padding-bottom:12px}.prj-chat-active .prj-chat-shell{min-height:220px}

.hiring-fields [hidden],.hiring-country-options label[hidden]{display:none}.hiring-remote-field{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.hiring-remote-field>small{font-size:10px;line-height:1.7;color:var(--secondary)}.hiring-country-picker{border:1px solid var(--border);border-radius:7px;padding:11px 12px;background:var(--surface);font-size:12px}.hiring-country-picker summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}.hiring-country-picker>input{margin-top:12px;width:100%}.hiring-country-options{max-height:210px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.hiring-country-options label{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;min-width:0}.hiring-country-options input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:#10b981;flex-shrink:0}.hiring-quick-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.hiring-quick-choices button{border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--hover);color:var(--secondary);font-size:10px;line-height:1.4;cursor:pointer}.hiring-quick-choices button:hover{border-color:#10b981;color:#0eaa80}.hiring-location select:disabled{opacity:.65}.hiring-location>[data-location-error]{font-size:11px;line-height:1.7}.hiring-fields .hiring-location [hidden]{display:none}@media(max-width:700px){.hiring-country-options{grid-template-columns:minmax(0,1fr)}.hiring-country-options label{font-size:12px}.hiring-quick-choices button{font-size:11px;padding:7px 9px}}

.hiring-field-label{display:inline-block;line-height:1.5}.hiring-field-label .hiring-required{display:inline;white-space:nowrap}

.profile-dropdown{display:flex;align-items:center;gap:10px}.notifications-trigger{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--secondary);padding:7px;flex-shrink:0}.notifications-trigger[hidden],#notifications-panel[hidden],#notifications-count[hidden],#notifications-more[hidden],#notifications-error[hidden]{display:none}.notifications-trigger:hover,.notifications-trigger[aria-expanded=true]{color:#10b981;border-color:#10b98155}.notifications-trigger svg{width:19px;height:19px}#notifications-count{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#ef6178;color:#fff;border:2px solid var(--surface);font-size:9px;display:flex;align-items:center;justify-content:center;line-height:1}#notifications-panel{position:fixed;right:24px;top:74px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 12px 45px #172b3a1c;display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.notifications-heading{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.notifications-heading h2{font-size:16px;margin:0 0 6px;font-weight:600}.notifications-heading p{font-size:11px;color:var(--secondary);margin:0}.notifications-heading>button{border:0;background:var(--hover);color:var(--secondary);width:28px;height:28px;border-radius:7px;font-size:19px}.notifications-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.notifications-tools label{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:11px}.notifications-tools input{accent-color:#10b981}.notifications-tools button,.notifications-footer button{background:none;color:#10a780;border:0;font-size:11px;padding:4px}.notifications-tools button:disabled{opacity:.4;cursor:default}#notifications-list{overflow-y:auto;min-height:0;max-height:430px;overscroll-behavior:contain}.notification-row{width:100%;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);padding:15px;display:flex;align-items:flex-start;gap:11px;text-align:left}.notification-row.is-unread{background:color-mix(in srgb,#10b981 5%,var(--surface))}.notification-row:hover{background:var(--hover)}.notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#638de711;color:#638de7;flex-shrink:0}.notification-icon svg{width:18px;height:18px}.notification-icon[data-kind=mention]{background:#a879e511;color:#a879e5}.notification-icon[data-kind=project_added]{background:#10b98111;color:#10b981}.notification-icon[data-kind=project_removed]{background:#e17b9d11;color:#d97185}.notification-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.notification-copy strong{font-size:12px;font-weight:600}.notification-copy>span{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.notification-copy small{font-size:9px;color:var(--secondary);line-height:1.6}.notification-dot{width:6px;height:6px;background:#10b981;border-radius:50%;margin-top:6px;flex-shrink:0}.notifications-empty{padding:34px 18px;text-align:center;color:var(--secondary);font-size:12px}.notifications-footer{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid var(--border)}#notifications-error{font-size:11px;line-height:1.6;color:#d97185;padding:10px 15px;margin:0}#notification-toasts{position:fixed;right:24px;bottom:85px;width:350px;max-width:calc(100vw - 24px);z-index:75;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast{pointer-events:auto;position:relative;border:1px solid var(--border);border-left:3px solid #10b981;background:var(--surface);color:var(--text);border-radius:10px;box-shadow:0 7px 28px #172b3a1a;padding:14px 28px 14px 12px;animation:notification-slide .22s ease-out}.notification-toast[data-kind=project_removed]{border-left-color:#d97185}.notification-toast-open{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;padding:0;background:none;border:0;color:inherit}.notification-toast-open>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.notification-toast strong{font-size:12px;font-weight:600}.notification-toast-open>span>span{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.notification-toast-close{position:absolute;right:5px;top:6px;background:none;border:0;color:var(--secondary);font-size:17px}.notification-target{outline:2px solid #10b981;outline-offset:2px}@keyframes notification-slide{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@media(max-width:700px){.profile-dropdown{gap:7px}.notifications-trigger{width:32px;height:36px;border-radius:10px}#notifications-panel{top:calc(74px + env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}#notification-toasts{right:12px;bottom:85px}.notification-row{padding:14px}.notifications-heading{padding:16px}}@media(prefers-reduced-motion:reduce){.notification-toast{animation:none}}

#source-toast[data-clickable=true]{cursor:pointer}#source-toast[data-clickable=true]:focus-visible{outline:2px solid #10b981;outline-offset:3px}#source-toast[data-kind=project_removed]{border-left-color:#d97185}#source-toast[data-kind=project_removed] .source-toast-icon{color:#d97185;background:#d9718512}

/* Persistent, non-blocking notification popups on the workspace. */
#notification-toasts{top:84px;bottom:auto;left:calc(50% + 128px);right:auto;transform:translateX(-50%);width:420px;max-width:calc(100vw - 32px);z-index:100;gap:12px}.sidebar-collapsed #notification-toasts{left:calc(50% + 34px)}[data-menu-position=top] #notification-toasts{left:50%}.notification-soft-popup{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-top:3px solid #10b981;border-radius:13px;padding:17px 18px;box-shadow:0 12px 45px #172b3a26;animation:soft-notification-in .2s ease-out}.notification-soft-popup[data-kind=project_removed]{border-top-color:#d97185}.notification-popup-heading{display:flex;align-items:center;gap:11px}.notification-popup-heading>strong{font-size:14px;font-weight:600;line-height:1.5;flex:1;min-width:0}.notification-popup-close{align-self:flex-start;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;background:var(--hover);color:var(--secondary);padding:6px;flex-shrink:0}.notification-popup-close svg{width:15px;height:15px}.notification-soft-popup>p{font-size:12px;line-height:1.8;margin:13px 0 16px;color:var(--secondary);overflow-wrap:anywhere}.notification-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-popup-actions>span{font-size:10px;color:var(--secondary);line-height:1.6}.notification-popup-actions button{border:0;border-radius:7px;font-size:11px;padding:9px 12px}.notification-popup-open{background:#10b981;color:#fff}.notification-popup-dismiss{background:var(--hover);color:var(--secondary);margin-left:auto}.notification-popup-close:hover,.notification-popup-dismiss:hover{color:var(--text)}@keyframes soft-notification-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){#notification-toasts,.sidebar-collapsed #notification-toasts,[data-menu-position=top] #notification-toasts{left:50%;top:calc(82px + env(safe-area-inset-top));width:calc(100vw - 28px);max-width:420px}.notification-soft-popup{padding:15px}.notification-popup-heading>strong{font-size:13px}.notification-popup-close{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.notification-soft-popup{animation:none}}

/* Centered notification dialog with the same soft backdrop as confirmations. */
#notification-toasts.notification-modal,#notification-toasts.notification-modal[open],.sidebar-collapsed #notification-toasts.notification-modal,[data-menu-position=top] #notification-toasts.notification-modal{position:fixed;inset:0;margin:auto;transform:none;display:block;width:410px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 40px);padding:0;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 18px 70px #172b3a29;pointer-events:auto}#notification-toasts.notification-modal:not([open]){display:none}#notification-toasts.notification-modal::backdrop{background:#0f172a55;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.notification-modal .notification-soft-popup{position:relative;border:0;border-radius:0;padding:30px 25px 0;box-shadow:none}.notification-modal .notification-soft-popup[hidden]{display:none}.notification-modal .notification-popup-heading{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 18px}.notification-modal .notification-popup-heading>.notification-icon{width:52px;height:52px;border-radius:50%;background:#10b9810d;color:#10b981}.notification-modal .notification-popup-heading>.notification-icon svg{width:24px;height:24px}.notification-modal .notification-popup-heading>.notification-icon[data-kind=project_removed]{background:#d971850d;color:#d97185}.notification-modal .notification-popup-heading>strong{font-size:20px;text-align:center;line-height:1.5;font-weight:600}.notification-modal .notification-popup-close{position:absolute;right:12px;top:12px;align-self:auto;width:29px;height:29px;background:transparent}.notification-modal .notification-soft-popup>p{text-align:center;margin:13px 0 27px;font-size:12px;line-height:1.9}.notification-modal .notification-popup-actions{justify-content:center;gap:10px;border-top:1px solid var(--border);margin:0 -25px;padding:17px 20px}.notification-modal .notification-popup-actions button{min-width:115px;min-height:39px;font-size:12px;padding:10px 16px}.notification-modal .notification-popup-dismiss{margin:0;order:-1;border:1px solid var(--border);background:var(--surface);color:var(--text)}.notification-modal .notification-popup-actions>span{max-width:180px}@media(max-width:700px){.notification-modal .notification-soft-popup{padding:28px 20px 0}.notification-modal .notification-popup-heading>strong{font-size:18px}.notification-modal .notification-popup-actions{margin:0 -20px;padding:15px}.notification-modal .notification-popup-actions button{min-width:105px}}

.prj-task-drag{padding:6px 2px;border:0;background:transparent;color:var(--secondary);cursor:grab;touch-action:none;flex-shrink:0;border-radius:5px;align-self:center}.prj-task-drag svg{width:16px;height:20px}.prj-task-drag:hover{color:#10b981;background:#10b9810a}.prj-task-drag:active{cursor:grabbing}.prj-task-item.is-task-dragging{opacity:.45}.prj-task-item.task-drop-before{box-shadow:0 -3px 0 #10b981}.prj-task-item.task-drop-after{box-shadow:0 3px 0 #10b981}.prj-task-actions .prj-task-delete{color:#d56a7d;border-color:#d56a7d44}#prj-tasks[aria-busy=true] .prj-task-drag{pointer-events:none;opacity:.45}#prj-delete-task-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}#prj-delete-task-dialog .source-delete-content>p:not(#prj-delete-task-name){font-size:12px;line-height:1.7;color:var(--secondary)}@media(max-width:700px){.prj-task-drag{padding:10px 2px}.prj-task-item{column-gap:8px}.prj-task-actions .prj-task-delete{min-height:34px}}

#prj-delete-task-dialog .source-delete-content p#prj-delete-task-error{color:#d56a7d}

.notification-task-status{font-size:11px!important;line-height:1.7!important;margin:0 0 18px!important;color:#10a47d!important;text-align:center}.notification-popup-error{font-size:11px!important;color:#d97185!important;text-align:center}.notification-popup-accept{background:#10b981;color:white;font-weight:600}.notification-popup-accept:disabled{opacity:.65;cursor:wait}.notification-modal .has-task-accept .notification-popup-open{background:var(--hover);color:var(--secondary);border:1px solid var(--border)}.notification-modal .has-task-accept .notification-popup-actions{flex-wrap:wrap}.notification-modal .has-task-accept .notification-popup-actions button{min-width:90px;padding-left:11px;padding-right:11px}.notification-soft-popup[data-outcome=accepted] .notification-icon{background:#10b98113;box-shadow:0 0 0 8px #10b98105;animation:task-accepted-pulse .7s ease-out 2}.notification-soft-popup[data-outcome=accepted] .notification-popup-heading>strong{color:#0d9b75}.notification-soft-popup[data-outcome=unavailable] .notification-icon{color:#c59539;background:#e9a84c12}.notification-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.notification-confetti i{position:absolute;left:var(--x);top:-12px;width:7px;height:11px;border-radius:2px;opacity:0;animation:task-confetti 1.7s var(--delay) ease-out forwards}@keyframes task-confetti{0%{opacity:0;transform:translateY(-10px) rotate(0deg)}10%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(360px) rotate(var(--turn))}}@keyframes task-accepted-pulse{0%{transform:scale(.85)}55%{transform:scale(1.15)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.notification-confetti{display:none}.notification-soft-popup[data-outcome=accepted] .notification-icon{animation:none}}
.quick-lead-trigger{width:auto;gap:7px;color:var(--primary,#10b981);white-space:nowrap}.quick-lead-trigger span{font-size:11px;font-weight:600}@media(max-width:700px){.quick-lead-trigger{width:32px;padding:6px}.quick-lead-trigger span{display:none}.profile-dropdown{gap:4px}}
.prj-assets-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.prj-asset-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface);min-width:0}.asset-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-card-title h3{font-size:14px;margin:0;overflow-wrap:anywhere}.prj-asset-card dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 0}.prj-asset-card dt{font-size:10px;color:var(--secondary);margin-bottom:5px}.prj-asset-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}.prj-asset-card a{color:var(--primary,#10b981)}.asset-wide{grid-column:1/-1}.asset-secret{display:flex;align-items:center;gap:8px}.asset-secret span{min-width:0;overflow-wrap:anywhere}.asset-secret button,.asset-password-field button{background:var(--hover);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:4px 7px;font-size:10px;flex-shrink:0}.prj-asset-dialog{width:600px;max-width:calc(100vw - 24px)}.prj-asset-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-height:65dvh;overflow-y:auto}.prj-asset-fields label{display:block;margin:0;font-size:12px;min-width:0}.prj-asset-fields input,.prj-asset-fields select{width:100%;margin-top:7px;min-width:0}.prj-asset-fields select{height:42px;border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--surface);color:var(--text)}.asset-password-field{display:flex;align-items:center;gap:5px}.asset-password-field input{min-width:0}.prj-asset-fields small{display:block;font-size:10px;color:var(--secondary);margin-top:5px}@media(max-width:500px){.prj-asset-fields{grid-template-columns:1fr;gap:13px}.prj-asset-card{padding:13px}}
.lead-form-grid .lead-remark-field{grid-column:1/-1}.lead-form-grid .lead-remark-field textarea{display:block;width:100%;min-height:88px;margin-top:9px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:400;resize:vertical;outline:none;box-sizing:border-box}.lead-form-grid .lead-remark-field textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810c}.lead-form-grid .lead-remark-field textarea::placeholder{color:#9aa4ae}.status-lead-detail-fields p{white-space:pre-wrap;overflow-wrap:anywhere}
#lead-search-dialog{width:480px;max-width:calc(100vw - 24px)}#lead-search-dialog .source-dialog-body{max-height:70dvh;overflow-y:auto}.lead-search-input{display:flex;align-items:center;gap:8px}.lead-search-input input{flex:1;min-width:0}.lead-search-input button{margin-top:8px;min-height:42px;padding:8px 14px;border:0;border-radius:6px;color:#fff;background:var(--green,#10b981)}#lead-search-status{font-size:11px;color:var(--secondary);margin:15px 0}.lead-search-result{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:8px;margin-top:7px;text-align:left;cursor:pointer}.lead-search-result:hover,.lead-search-result:focus-visible{background:var(--hover);border-color:var(--green,#10b981)}.lead-search-result>span:nth-child(2){flex:1;min-width:0}.lead-search-result strong{display:block;font-size:12px;overflow-wrap:anywhere}.lead-search-result small{display:block;margin-top:5px;font-size:10px;line-height:1.6;color:var(--secondary);overflow-wrap:anywhere}.lead-search-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#10b98114;color:#10a780;flex-shrink:0}#lead-search-more{margin-top:12px}@media(max-width:420px){.profile-dropdown{gap:3px}.profile-dropdown>.notifications-trigger{width:28px;padding:5px}.profile-dropdown .profile-trigger{padding:2px}.profile-dropdown .workspace-avatar{width:28px;height:28px}.profile-dropdown .profile-chevron{display:none}.header-left .mobile-brand{font-size:20px}.header-left .mobile-brand small{display:none}}
.push-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px;border:1px solid var(--border);border-radius:8px;padding:16px;margin:20px 0 12px}.push-platforms legend{font-size:12px;padding:0 5px}.push-platforms label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:13px}.push-platforms input{width:16px!important;height:16px;accent-color:#10b981;margin:0!important}.push-help{color:var(--secondary);font-size:11px;line-height:1.8}.push-help a{color:var(--green,#10b981)}.push-subscribers{margin-top:18px}.push-subscriber-tools{display:flex;gap:12px;margin-top:18px}.push-subscriber-tools input{flex:1;min-width:0}.push-subscriber-tools select{max-width:160px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px}.push-user{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px;margin-top:10px}.push-user strong{font-size:12px}.push-user small{display:block;font-size:10px;color:var(--secondary);margin-top:5px;overflow-wrap:anywhere}.push-device-badges{display:flex;flex-wrap:wrap;gap:5px}.push-device-badges span{padding:4px 7px;border-radius:5px;background:#10b98112;color:#10a780;font-size:10px}.push-user details{grid-column:1/-1;font-size:10px;color:var(--secondary)}.push-user summary{cursor:pointer}.push-user details p{overflow-wrap:anywhere}#push-users-more{margin-top:12px}#push-subscribe{font-size:10px;max-width:155px;text-align:left}@media(max-width:600px){.push-user{grid-template-columns:1fr}.push-subscriber-tools{flex-direction:column}.push-subscriber-tools select{max-width:none}.push-platforms{gap:15px}#notifications-panel .notifications-tools{flex-wrap:wrap}}
.push-permission-dialog{width:430px;max-width:calc(100vw - 28px)}.push-permission-dialog .source-dialog-body{text-align:center}.push-permission-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin:0 auto 17px;background:#10b98112;color:#10b981}.push-permission-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.push-permission-dialog .source-dialog-body>p{font-size:12px;line-height:1.8;color:var(--secondary)}#push-permission-note{color:#c58c32;font-size:11px}.push-permission-dialog .source-dialog-footer{justify-content:center;flex-wrap:wrap}.push-permission-dialog .source-dialog-footer button{min-height:40px}#push-permission-allow:disabled{opacity:.55;cursor:default}
/* Login notification permission step */
.login-card .login-push-gate{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:14px;margin:0 0 22px;padding:16px;border:1px solid #10b98126;border-radius:12px;background:#f5fbf8;box-sizing:border-box;text-align:left}
.login-push-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#e5f6ee;color:#10a87c}
.login-push-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.login-push-content{min-width:0;padding-top:1px}.login-push-content>strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#224b42;letter-spacing:0}
.login-card .login-push-content p{margin:5px 0 0;font-size:11px;font-weight:400;line-height:1.7;color:#73847e;overflow-wrap:anywhere}
#login-push-allow{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;box-sizing:border-box;border:1px solid #10ad80;border-radius:7px;padding:9px 14px;background:#10b981;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;cursor:pointer;transition:background .15s,box-shadow .15s}
#login-push-allow:hover:not(:disabled){background:#0ca779;box-shadow:0 3px 10px #10b98116}#login-push-allow:focus-visible{outline:2px solid #10b981;outline-offset:3px}#login-push-allow:disabled{opacity:.6;cursor:default}
[data-theme="dark"] .login-card .login-push-gate{background:#17352e;border-color:#2a5547}[data-theme="dark"] .login-push-icon{background:#21493c;color:#51d9a9}[data-theme="dark"] .login-push-content>strong{color:#d9f2e7}[data-theme="dark"] .login-card .login-push-content p{color:#a4bdb1}
.login-submit[hidden],.login-card .login-push-gate[hidden]{display:none!important}
@media(max-width:700px){.login-card .login-push-gate{padding:14px;column-gap:10px;row-gap:13px;margin-bottom:20px}.login-push-content>strong{font-size:13px}.login-card .login-push-content p{font-size:11px}#login-push-allow{min-height:44px;font-size:13px}}
.login-ios-install{margin:10px 0 0;padding-left:18px;text-align:left;font-size:11px;line-height:1.75;color:#73847e}.login-ios-install li{padding-left:2px;margin-top:7px}.login-ios-install strong{font-weight:600;color:#224b42}[data-theme="dark"] .login-ios-install{color:#a4bdb1}[data-theme="dark"] .login-ios-install strong{color:#d9f2e7}.login-ios-install[hidden]{display:none!important}
.push-test-tools{display:flex;flex-wrap:wrap;gap:8px}.push-subscribers>.analytics-heading{flex-wrap:wrap;gap:12px}
.push-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:9px}.push-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.push-table th{background:var(--hover);color:var(--secondary);font-size:11px;font-weight:600;white-space:nowrap;padding:12px}.push-table td{border-top:1px solid var(--border);padding:13px 12px;vertical-align:middle}.push-table td:first-child{width:35px;color:var(--secondary)}.push-table small{display:block;color:var(--secondary);font-size:10px;margin-top:5px;line-height:1.5}.push-subscription-id{font-family:ui-monospace,monospace;font-size:10px;color:var(--secondary);overflow-wrap:anywhere;max-width:260px;line-height:1.5}.push-device-name{font-size:12px;font-weight:600}.push-platform-tag{display:inline-block;padding:4px 7px;border-radius:5px;background:#638de710;color:#638de7;font-size:10px}.push-status{display:inline-block;border-radius:20px;padding:4px 8px;font-size:10px;white-space:nowrap;color:#0f9c76;background:#10b98112}.push-status[data-active=false]{color:var(--secondary);background:var(--hover)}.push-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.push-row-actions button{font-size:10px;min-height:31px;padding:6px 9px}.push-row-actions .push-delete{color:#da687a;border-color:#da687a30}.push-row-actions button:disabled{opacity:.4;cursor:default}.push-table-empty{text-align:center;color:var(--secondary);padding:28px!important}.push-subscriber-tools{flex-wrap:wrap}.push-subscriber-tools input{flex-basis:200px}@media(max-width:900px){.push-table{min-width:760px}.push-table th,.push-table td{padding:11px 9px}.push-subscriber-tools input{flex-basis:auto}}
.push-settings-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:18px;align-items:stretch}.push-settings-layout>.mail-settings-card{min-width:0;margin:0}.push-settings-main .mail-save-row{justify-content:flex-end}.push-settings-info>h2{font-size:14px;font-weight:600;margin:0 0 18px}.push-integration-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;padding:12px 0 16px;border-bottom:1px solid var(--border);margin-bottom:15px}.push-integration-status>span{font-size:11px;color:var(--secondary)}#push-save-state{display:inline-block;padding:5px 9px;border-radius:20px;background:var(--hover);color:var(--secondary);font-size:10px;font-weight:600;line-height:1.5}#push-save-state.is-active{background:#10b98114;color:#0fa47b}#push-save-state.is-invalid{background:#e76c8312;color:#d45e72}.push-settings-info .push-help{margin:0 0 15px;overflow-wrap:anywhere}.push-settings-info .push-help:last-child{margin-bottom:0}@media(max-width:1000px){.push-settings-layout{grid-template-columns:minmax(0,1fr)}.push-settings-info>h2{margin-bottom:10px}.push-integration-status{padding-top:0}}

/* Keep the activation control and platform choices comfortably separated. */
#push-settings-form>.mail-check{margin-bottom:22px}
#push-settings-form .push-platforms{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px 18px 18px;margin:26px 0 0}
#push-settings-form .push-platforms legend{padding:0 7px;margin-bottom:10px;line-height:1.6}
#push-settings-form .push-platforms label{display:inline-flex!important;align-items:center;gap:9px;min-height:24px;white-space:nowrap}

#push-settings-form input[type="checkbox"]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;flex:0 0 16px;border:1.5px solid #10b981;border-radius:3px;background-color:transparent;background-image:none;cursor:pointer;box-shadow:none}
#push-settings-form input[type="checkbox"]:checked{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27m3.5%208%203%203%206-6%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}
#push-settings-form input[type="checkbox"]:focus-visible{outline:2px solid #10b981;outline-offset:3px}
#push-settings-form input[type="checkbox"]:disabled{opacity:.5;cursor:default}
#client-credentials{padding:15px;border:1px solid #10b98140;background:#10b98108;border-radius:8px;margin-bottom:20px}#client-credentials label{display:block;font-size:12px;margin:12px 0}#client-credentials input{display:block;box-sizing:border-box;width:100%;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;margin-top:5px}#client-project-choices{max-height:280px;overflow:auto}#client-project-choices label{display:flex;align-items:center;gap:9px;padding:10px 0;font-size:12px}#client-project-choices input{accent-color:#10b981}#clients-page .analytics-heading input{padding:10px 12px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);min-width:0}#clients-page .analytics-heading{flex-wrap:wrap;gap:12px}

#clients-menu-link[hidden],#clients-page[hidden]{display:none!important}
@media(max-width:600px){#clients-list .push-table-wrap{border:0;overflow:visible}#clients-list .push-table{display:block;min-width:0}#clients-list thead{display:none}#clients-list tbody{display:grid;gap:14px}#clients-list tr{display:block;border:1px solid var(--border);border-radius:9px;padding:10px}#clients-list td{display:flex;justify-content:space-between;gap:15px;border:0;padding:7px;overflow-wrap:anywhere}#clients-list td:first-child{width:auto}#clients-list td[data-label]:before{content:attr(data-label);color:var(--secondary);flex-shrink:0}#clients-page .analytics-heading input{width:100%}}

#chrome-extension-page .mail-settings-card{max-width:850px}#chrome-extension-page p,#chrome-extension-page li{font-size:13px;line-height:1.8;color:var(--secondary)}#chrome-extension-page h3{margin-top:28px;font-size:15px}#chrome-extension-page li{margin-bottom:10px}#chrome-extension-page .source-add-button{display:inline-flex;text-decoration:none;color:#fff;margin:8px 0}

.notification-soft-popup.notification-lead-leaving{animation:notification-lead-out .28s ease-in forwards;pointer-events:none}@keyframes notification-lead-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.notification-soft-popup.notification-lead-leaving{animation:none;opacity:0}}

.logs-toolbar #logs-clear{color:#c34b60;border-color:#e5bdc5}.logs-toolbar #logs-clear:disabled{opacity:.45;cursor:default}

.notification-preferences-card{max-width:850px}.notification-preferences-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.notification-preferences-list select{min-width:115px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.notification-preferences-card h3{font-size:14px;margin-top:25px}#notification-preferences-note{font-size:12px;line-height:1.7;color:var(--secondary)}@media(max-width:700px){.notification-preferences-list label{font-size:12px}.notification-preferences-list select{font-size:16px}}

.prj-card-title{flex:1;min-width:0}.prj-card-title h2{overflow-wrap:anywhere}.prj-deadline-ring{position:relative;display:inline-flex;width:56px;height:56px;flex:0 0 56px;margin-left:auto;color:#10b981}.prj-deadline-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.prj-deadline-ring circle{fill:none;stroke-width:3.5}.prj-deadline-track{stroke:var(--border)}.prj-deadline-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .5s ease,stroke .3s ease}.prj-deadline-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.prj-deadline-copy strong{font-size:15px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.prj-deadline-copy small{font-size:7px;line-height:1.2;white-space:nowrap}.prj-deadline-ring[data-deadline-state=soon]{color:#c18a26}.prj-deadline-ring[data-deadline-state=overdue]{color:#d35b70}.prj-deadline-ring[data-deadline-state=none]{color:var(--secondary)}.prj-deadline-ring[data-deadline-state=none] .prj-deadline-fill{stroke:none}@media(prefers-reduced-motion:reduce){.prj-deadline-fill{transition:none}}

.prj-feedback-layout.is-readonly{grid-template-columns:minmax(0,1fr)}#prj-feedback-form[hidden]{display:none}

.prj-card-start{margin:12px 0 0;font-size:10px;line-height:1.6;color:var(--secondary)}.prj-project-dates{font-size:11px;line-height:1.7;color:var(--secondary)}

.prj-project-delete{color:#ce5267;border-color:#e8c4cb}.prj-project-delete-confirm{background:#ce5267!important;color:white}#prj-delete-project-form .source-dialog-body p{font-size:12px;line-height:1.8;color:var(--secondary)}#prj-delete-project-form strong{color:var(--text);overflow-wrap:anywhere}

.modules-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.modules-heading p{font-size:12px;color:var(--secondary);margin:8px 0 0}.modules-count{font-size:11px;font-weight:400;color:var(--secondary);margin-left:10px}.modules-toolbar{margin:22px 0}.modules-toolbar input{width:320px;max-width:100%;padding:12px 15px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:12px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px}.module-card{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px;min-width:0}.module-card-icon{height:52px;width:52px;background:#10b98110;color:#0fa47d;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}.module-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.module-card-tag{position:absolute;top:26px;right:24px;padding:5px 9px;border:1px solid var(--border);border-radius:20px;font-size:9px;color:var(--secondary)}.module-card h2{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.module-card p{font-size:12px;line-height:1.8;color:var(--secondary);margin:0;min-height:44px;overflow-wrap:anywhere;white-space:pre-wrap}.module-card-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.module-delete-button{color:#cc5b70}.modules-empty{text-align:center;padding:55px 20px;color:var(--secondary);font-size:13px}#module-form label{display:block;font-size:12px;margin-bottom:18px}#module-form input,#module-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--border);border-radius:7px;padding:11px 12px;background:var(--surface);color:var(--text);font:inherit}#module-form textarea{resize:vertical}@media(max-width:700px){.module-card{padding:20px}.modules-heading{align-items:flex-start}.modules-heading h1{font-size:18px}.modules-heading .source-add-button{font-size:11px}.modules-count{display:block;margin:6px 0 0}.modules-toolbar input{width:100%;font-size:16px}#module-form input,#module-form textarea{font-size:16px}}

.module-card-tag[data-active=true]{background:#10b98112;color:#0c9d75;border-color:#10b98130}.module-activation-button[aria-pressed=true]{color:#bd7e27}.module-card-actions{flex-wrap:wrap}.website-category-toolbar{display:flex;align-items:center;gap:16px}.website-category-toolbar span,#website-theme-count{font-size:12px;color:var(--secondary)}.website-themes-empty{border:1px dashed var(--border);border-radius:14px;text-align:center;padding:60px 20px;background:var(--surface);margin-top:24px}.website-themes-empty svg{width:40px;height:40px;fill:none;stroke:#9eb6af;stroke-width:1.3}.website-themes-empty h3{font-size:16px}.website-themes-empty p,#website-category-description{font-size:12px;color:var(--secondary);line-height:1.8}#category-form label{display:block;font-size:12px;margin-bottom:18px}#category-form input,#category-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}@media(max-width:700px){#category-form input,#category-form textarea{font-size:16px}.website-category-toolbar{flex-wrap:wrap}}

#category-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}#website-subcategories{margin-top:28px}#website-subcategories>.page-intro{display:flex;align-items:center;justify-content:space-between;gap:15px}#website-subcategories h3{font-size:15px}.category-delete-hint{font-size:12px;color:var(--secondary);line-height:1.8}@media(max-width:700px){#category-form select{font-size:16px}}

#website-category-grid,#website-subcategory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}.website-category-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.website-category-card:hover{border-color:#10b98145;box-shadow:0 12px 32px #153b3010;transform:translateY(-3px)}.category-card-main{display:block;width:100%;padding:0;border:0;border-radius:12px;text-align:left;background:none;color:var(--text);font:inherit;cursor:pointer;overflow:hidden}.category-card-main:focus-visible{outline:3px solid #10b981;outline-offset:4px}.category-card-media{position:relative;display:block;height:132px;overflow:hidden;background:var(--hover)}.category-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.website-category-card:hover .category-card-media img{transform:scale(1.035)}.category-card-type{position:absolute;bottom:10px;left:12px;border:1px solid #ffffff70;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:550;letter-spacing:.3px;background:#fffffff0;color:#26473d;backdrop-filter:blur(8px)}.category-card-body{display:block;padding:14px}.category-card-title{display:block;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:-.3px;overflow-wrap:anywhere}.category-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;color:var(--secondary);font-size:11px;line-height:1.8}.category-card-meta{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);margin-top:12px;padding-top:10px;color:var(--secondary);font-size:10px}.category-card-meta>span+span:before{content:'·';margin-right:8px;color:#a6b5af}.category-card-meta>svg{margin-left:auto;width:18px;height:18px;fill:none;stroke:#10a47c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.category-card-menu{position:absolute;top:8px;right:8px;z-index:3}.category-card-menu>summary{display:grid;place-items:center;width:33px;height:33px;list-style:none;background:#ffffffed;border:1px solid #ffffff80;color:#27473e;border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #00000008}.category-card-menu>summary::-webkit-details-marker{display:none}.category-card-menu>summary svg{width:19px;height:19px;fill:currentColor}.category-card-menu>summary:focus-visible{outline:2px solid #10b981;outline-offset:2px}.category-card-dropdown{position:absolute;right:0;top:41px;width:170px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 35px #102e2520;display:grid;gap:2px}.category-card-dropdown button{border:0;background:none;text-align:left;border-radius:6px;padding:11px 10px;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.category-card-dropdown button:hover,.category-card-dropdown button:focus-visible{background:var(--hover)}.category-card-dropdown .category-card-delete{color:#cf526b}.category-card-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e3f3ec,#d6e5f3);color:#7b9e94}.category-card-placeholder svg{width:66px;height:66px;stroke:currentColor;stroke-width:1;fill:none}.website-category-card:has(.category-card-menu[open]){z-index:5}@media(max-width:700px){#website-category-grid,#website-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card-media{height:110px}.category-card-body{padding:12px}.category-card-meta{flex-wrap:wrap;gap:5px 8px;font-size:9px}.category-card-title{font-size:13px}.category-card-menu>summary{width:38px;height:38px}.category-card-dropdown button{padding:13px 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.website-category-card,.category-card-media img{transition:none}.website-category-card:hover{transform:none}}
.category-card-menu:not([open]) .category-card-dropdown{display:none}

@media(max-width:400px){#website-category-grid,#website-subcategory-grid{grid-template-columns:minmax(0,1fr)}.category-card-media{height:140px}}

#website-design-page.is-subcategory-index>.modules-heading,#website-design-page.is-subcategory-index #website-category-description,#website-design-page.is-subcategory-index #website-category-detail>.website-themes-empty{display:none}#website-design-page.is-subcategory-index #website-subcategories{margin-top:0}#website-design-page.is-subcategory-index #website-subcategories>.page-intro{margin-top:0;margin-bottom:22px}#website-design-page.is-subcategory-index #website-subcategories h3{margin:0;font-size:18px;font-weight:600}

#website-design-page.is-subcategory-detail>.modules-heading,#website-design-page.is-subcategory-detail #website-theme-count,#website-design-page.is-subcategory-detail #website-category-description{display:none}#website-design-page.is-subcategory-detail #website-category-detail>.page-intro{margin-top:0;margin-bottom:20px}#website-design-page.is-subcategory-detail #website-category-name{margin:0;font-size:18px;font-weight:600}#website-design-page.is-subcategory-detail .website-themes-empty{margin-top:0;padding:36px 20px}#website-design-page.is-subcategory-detail .website-themes-empty>svg,#website-design-page.is-subcategory-detail .website-themes-empty>h3{display:none}
/* Editable theme library */
.theme-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:20px;margin:20px 0 30px}.theme-library-card{border:1px solid #e0e7e5;border-radius:12px;overflow:hidden;background:#fff}.theme-library-cover{display:flex;height:195px;position:relative;background:#f7e8df;overflow:hidden;align-items:center;justify-content:center}.theme-library-cover img{height:100%;width:100%;object-fit:contain;object-position:right center}.theme-library-cover>span{position:absolute;left:20px;top:30px;font:22px Georgia,serif;letter-spacing:3px;color:#49352b}.theme-library-body{padding:18px}.theme-library-body h3{margin:0;font-size:18px}.theme-library-body h3 span{display:block;font-size:12px;font-weight:400;color:#8a9691;margin:5px 0}.theme-library-body p{font-size:12px;color:#7f8f87;margin:12px 0 18px}.theme-library-body>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.theme-library-body a,.theme-library-body button{font-size:12px}.theme-stores{max-width:700px}.theme-stores>h3{font-size:16px}.theme-stores>p{color:#85928b;font-size:13px}.theme-store-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 18px;border:1px solid #e0e7e5;border-radius:8px;margin:10px 0;color:#1a493a;background:#fff;text-decoration:none}.theme-store-link small{display:block;color:#83938b;margin-top:4px}.theme-store-link>span:last-child{font-size:12px;color:#0caa7d}
.theme-store-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2eae5;border-radius:9px;background:#fff;padding:16px;margin:10px 0}.theme-store-description{display:grid;gap:4px;min-width:0}.theme-store-description strong{font-size:14px}.theme-store-description small,.theme-store-description>span{font-size:11px;color:#899d90}.theme-store-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.theme-store-actions a,.theme-store-actions button{font-size:11px;white-space:nowrap}.theme-store-actions a{color:#0aa875;text-decoration:none;margin-right:4px}.theme-store-actions button{border:1px solid #dce8df;background:#fff;border-radius:5px;padding:6px 9px;cursor:pointer;color:#5d7e69}.theme-store-actions .website-store-delete{color:#bf5b5b;border-color:#efdada}.website-client-toggle{display:flex!important;align-items:center;gap:10px;margin-top:18px}.website-client-toggle input{width:auto!important}.website-assignment-help{font-size:12px;color:#8da393;line-height:1.6}.website-delete-confirm{background:#b94c4c!important}.project-module-card{max-width:850px;border:1px solid #e1e9e4;border-radius:12px;background:#fff;margin:16px 0;overflow:hidden}.project-module-heading{display:flex;align-items:center;gap:13px;background:#f6fbf8;padding:20px}.project-module-heading>span{display:grid;place-items:center;width:40px;height:40px;background:#e5f6ec;border-radius:10px;font-size:23px;color:#0da573}.project-module-heading h3{font-size:16px;margin:0}.project-module-heading p{font-size:12px;color:#8c9f92;margin:4px 0 0}.project-module-heading>small{margin-left:auto;font-size:10px;background:#e1f5e9;color:#29986b;border-radius:20px;padding:4px 9px}.project-module-store{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid #eaf0ec}.project-module-store>div:first-child{display:grid;gap:4px}.project-module-store strong{font-size:14px}.project-module-store small{font-size:11px;color:#91a497}.project-module-store>div:last-child{display:flex;gap:13px;align-items:center}.project-module-store a{font-size:12px;color:#0a9b6b;text-decoration:none}.project-module-store .source-add-button{color:white}@media(max-width:700px){.theme-store-row,.project-module-store{align-items:flex-start;flex-direction:column}.theme-store-actions{flex-wrap:wrap}.project-module-store>div:last-child{width:100%}}
.hiring-heading-actions,.hiring-api-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hiring-api-dialog{width:min(680px,calc(100vw - 28px))}.hiring-api-dialog .source-dialog-body{display:grid;gap:14px;max-height:70vh;overflow:auto}.hiring-api-dialog p{margin:0;color:#64748b;font-size:13px;line-height:1.7}.hiring-api-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.hiring-api-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dce4eb;border-radius:8px;font:12px monospace}.hiring-api-dialog pre{margin:0;overflow:auto;padding:14px;border-radius:10px;background:#f4f7fa;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.hiring-api-dialog h3{font-size:14px;margin:0}.hiring-api-dialog details{font-size:13px;border-top:1px solid #e6ebf0;padding-top:12px}.hiring-api-dialog details p{margin:10px 0}.hiring-api-dialog summary{cursor:pointer}.hiring-api-dialog #hiring-api-message{color:#059669}
/* Project assignment dialog */
#website-assign-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
#website-assign-form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);margin:0}
#website-assign-dialog .source-dialog-heading,#website-assign-dialog .source-dialog-footer{flex-shrink:0;padding:18px 22px}
#website-assign-dialog .source-dialog-heading h2{font-size:16px}
#website-assign-dialog .source-dialog-body{display:grid;gap:20px;min-height:0;overflow-y:auto;padding:22px}
#website-assign-dialog .website-assignment-store{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--hover)}
#website-assign-dialog .website-assignment-store>span{font-size:10px;font-weight:500;color:var(--secondary);letter-spacing:.5px;text-transform:uppercase}
#website-assign-dialog .website-assignment-store>strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
#website-assign-dialog .website-assignment-field{min-width:0}
#website-assign-dialog .website-assignment-field>label{font-size:12px;font-weight:600;margin:0 0 8px}
#website-assign-project{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;outline:none}
#website-assign-project:focus-visible{border-color:#10b981;box-shadow:0 0 0 3px #10b98118}
#website-assign-dialog .website-assignment-help{margin:8px 0 0;color:var(--secondary);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
#website-assign-dialog .website-client-toggle{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}
#website-assign-dialog .website-client-toggle:has(input:checked){border-color:#10b98170;background:#10b98106}
#website-assign-dialog .website-client-toggle:has(input:disabled){background:var(--hover);cursor:default}
#website-assign-dialog .website-client-toggle>input{appearance:auto;box-sizing:border-box;flex:0 0 17px;width:17px!important;height:17px;min-height:17px;margin:2px 0 0;padding:0;accent-color:#10b981;cursor:inherit}
#website-assign-dialog .website-client-toggle>span{display:grid;gap:5px;min-width:0;color:var(--text)}
#website-assign-dialog .website-client-toggle strong{font-size:12px;font-weight:600;line-height:1.6}
#website-assign-dialog .website-client-toggle small{font-size:11px;font-weight:400;line-height:1.7;color:var(--secondary)}
#website-assign-dialog .website-assignment-team-note{margin:0;color:var(--secondary);font-size:11px;line-height:1.7}
#website-assign-error:empty{display:none}
#website-assign-error{margin:0}
@media(max-width:480px){#website-assign-dialog .source-dialog-heading,#website-assign-dialog .source-dialog-footer{padding:16px 18px}#website-assign-dialog .source-dialog-body{padding:18px;gap:18px}#website-assign-project{font-size:16px}}
.category-image-field{margin-top:18px}.category-image-field .category-image-preview{height:130px;display:flex;align-items:center;justify-content:center;background:var(--hover);border:1px dashed var(--border);border-radius:9px;overflow:hidden;margin:9px 0 11px}.category-image-preview img{height:100%;width:100%;object-fit:cover}.category-image-preview>span{font-size:12px;color:var(--secondary)}.category-image-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#category-dialog .category-image-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;cursor:pointer;border:1px solid var(--border);padding:8px 12px;border-radius:7px;font-size:12px}#category-dialog .category-image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0}#category-dialog .category-image-upload:focus-within{outline:2px solid #10b981;outline-offset:2px}.category-image-field>small{display:block;color:var(--secondary);font-size:10px;margin-top:10px}#category-dialog{max-height:calc(100dvh - 28px);overflow:hidden}#category-form{display:flex;flex-direction:column;max-height:calc(100dvh - 30px)}#category-dialog .source-dialog-body{min-height:0;overflow-y:auto}#category-dialog .source-dialog-heading,#category-dialog .source-dialog-footer{flex-shrink:0}

#website-design-page #website-category-back{display:inline-flex;align-items:center;margin:0 0 18px;gap:6px}
#website-design-page.is-subcategory-index #website-category-detail>.page-intro{margin:0 0 20px}
#website-design-page.is-subcategory-index #website-theme-count{display:none}

.category-card-parent{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:var(--accent,#10a47c);font-weight:500}

.theme-library-cover.has-theme-preview{height:auto;aspect-ratio:16/10;display:block;background:#fff}.theme-preview-frame{position:absolute;top:0;left:0;width:1440px;height:900px;border:0;transform:scale(.236111);transform-origin:top left;pointer-events:none;max-width:none}.theme-library-cover.has-theme-preview>span{top:10px;left:10px;font:600 9px/1.3 Arial,sans-serif;letter-spacing:1px;color:#194934;background:#fffffff0;border:1px solid #e2ebe5;border-radius:4px;padding:5px 7px;box-shadow:0 2px 8px #153b2512}
