
    :root {
      color-scheme: light;
      --bg: #f6f1e8;
      --panel: #fffdf9;
      --ink: #1d1f20;
      --muted: #6d6458;
      --line: #d9cdbb;
      --accent: #1f5c4a;
      --accent-soft: #dbeae4;
      --danger: #9d3d2f;
      --warn: #9a6a17;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at top right, rgba(31, 92, 74, 0.12), transparent 28%),
        linear-gradient(180deg, #f6f1e8 0%, #efe6d9 100%);
      color: var(--ink);
    }
    a { color: var(--accent); text-decoration: none; }
    .shell { max-width: 1320px; margin: 0 auto; padding: 24px; }
    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
      padding: 18px 20px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: rgba(255, 253, 249, 0.88);
      backdrop-filter: blur(10px);
    }
    .brand h1 { margin: 0; font-size: 24px; }
    .brand p { margin: 6px 0 0; color: var(--muted); }
    .actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .button, button {
      border: 1px solid var(--accent);
      background: var(--accent);
      color: white;
      padding: 10px 14px;
      border-radius: 999px;
      cursor: pointer;
      font: inherit;
    }
    .button.secondary, button.secondary {
      background: transparent;
      color: var(--accent);
    }
    .button.is-pending, button.is-pending {
      position: relative;
      cursor: wait;
      opacity: 0.85;
      pointer-events: none;
    }
    .button.is-pending .button-label,
    button.is-pending .button-label {
      opacity: 0;
    }
    .button.is-pending::after,
    button.is-pending::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      margin: -7px 0 0 -7px;
      border: 2px solid rgba(255, 255, 255, 0.45);
      border-top-color: currentColor;
      border-radius: 50%;
      animation: button-spin 0.7s linear infinite;
    }
    .button.secondary.is-pending::after,
    button.secondary.is-pending::after {
      border-color: rgba(31, 92, 74, 0.25);
      border-top-color: currentColor;
    }
    @keyframes button-spin {
      to { transform: rotate(360deg); }
    }
    .panel {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 18px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    th, td {
      text-align: left;
      padding: 12px 10px;
      border-bottom: 1px solid #eee1cf;
      vertical-align: top;
    }
    th { color: var(--muted); font-weight: 600; font-size: 13px; }
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 16px;
    }
    .metric {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: linear-gradient(180deg, #fffdf9 0%, #faf3e8 100%);
    }
    .metric .value {
      font-size: 30px;
      font-weight: 700;
      line-height: 1.15;
      overflow-wrap: anywhere;
    }
    .metric .label { color: var(--muted); margin-top: 6px; }
    .stack { display: flex; flex-direction: column; gap: 16px; }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px;
      border-radius: 999px;
      font-size: 12px;
      border: 1px solid var(--line);
      background: #f8f2e8;
      color: var(--muted);
      margin-right: 6px;
      margin-bottom: 6px;
    }
    .toggle-sync-status[hidden] { display: none !important; }
    .badge.ok { background: #e7f4ee; color: var(--accent); border-color: #b9d7cb; }
    .badge.warn { background: #fbf1da; color: var(--warn); border-color: #ebd9a1; }
    .badge.off { background: #f2ebe2; color: #8b7e70; }
    .badge.fail { background: #f9e3df; color: var(--danger); border-color: #ebbbb0; }
    .form-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 18px;
    }
    label { display: block; font-weight: 600; margin-bottom: 8px; }
    input[type="text"] {
      width: 100%;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: white;
      font: inherit;
    }
    .checkbox {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
      font-weight: 500;
    }
    .muted { color: var(--muted); }
    .runs li { margin-bottom: 8px; }
    .toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      flex-wrap: wrap;
    }
    .error {
      color: var(--danger);
      margin-top: 10px;
      min-height: 20px;
    }
    .popup-readiness-banner {
      display: none;
      margin: -6px 0 16px;
      padding: 12px 14px;
      border: 1px solid #ebd9a1;
      border-radius: 14px;
      background: #fbf1da;
      color: var(--warn);
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    .popup-readiness-banner.is-visible {
      display: flex;
    }
    .popup-readiness-banner__actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    .popup-readiness-banner .button {
      padding: 6px 10px;
      font-size: 13px;
    }
    @media (max-width: 900px) {
      .shell { padding: 14px; }
      .topbar { padding: 16px; }
      th:nth-child(6), td:nth-child(6),
      th:nth-child(7), td:nth-child(7) { display: none; }
    }
  
html,body{min-height:100%}.leads-page{min-height:calc(100vh - 72px)}.conversation-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap}.topbar-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.topbar-filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.topbar-filters select{min-width:132px;max-width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.topbar-actions{margin-left:auto}.conversation-layout{height:calc(100vh - 168px);min-height:520px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px}.conversation-list{min-height:0;padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.dialogs-head{display:grid;gap:11px;padding:14px;border-bottom:1px solid var(--line)}.dialogs-head-main,.dialogs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialogs-head h2{margin:0;font-size:22px}.dialogs-title-copy .muted{margin-top:2px;font-size:13px}.dialogs-primary-actions{display:flex;align-items:center;gap:6px}.new-message-icon,.mobile-dialog-action{display:none}.dialogs-toolbar{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.sort-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.sort-control select,.dialogs-more-menu select{min-width:112px;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.dialogs-toolbar .search-toggle{padding:7px 10px;white-space:nowrap}.filters{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.filters.is-hidden{display:none}.filters input{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px}.dialog-scroll{min-height:0;overflow:auto;padding:6px 8px 10px}.conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;padding:9px 10px 9px 14px;border:0;border-bottom:1px solid #eee1cf;background:transparent;text-align:left;color:var(--ink);cursor:pointer;border-radius:12px}.conversation-row:hover,.conversation-row.active{background:var(--accent-soft)}.conversation-row.is-unread{background:#fff8e8;box-shadow:inset 3px 0 0 var(--warn)}.conversation-row.is-unread b{font-weight:800}.unread-dot{position:absolute;top:13px;left:6px;width:6px;height:6px;border-radius:50%;background:var(--warn)}.conversation-row b,.client-label,.tg-name,.vacancy-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-name,.vacancy-line{font-size:12px}.vacancy-line{color:var(--ink)}.conversation-row small{color:var(--muted);font-size:12px}.conversation-row .badge{grid-column:2;grid-row:1 / span 2;align-self:start;font-size:11px;white-space:nowrap}.empty-state{padding:14px}.conversation-detail{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.conversation-detail.is-empty{display:flex;align-items:center;justify-content:center}.contact-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.contact-title h3{margin:0}.vacancy-context{margin-top:6px;font-size:13px}.vacancy-context a{font-weight:700}.title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger{color:#a33!important}.messages{min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px;overflow:auto;scroll-behavior:auto}.msg{max-width:74%;padding:10px;border-radius:12px;white-space:pre-wrap;line-height:1.35}.msg.mail-message{min-width:0;max-width:100%;flex-shrink:0;overflow-wrap:anywhere}.msg.incoming{background:#f7f1e8;align-self:flex-start}.msg.outgoing{background:var(--accent-soft);align-self:flex-end}.msg small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}#reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 18px;border-top:1px solid var(--line)}#reply textarea{width:100%;min-height:74px;max-height:180px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit}.reply-actions{display:flex;align-items:end;gap:8px}.reply-actions button{height:44px;white-space:nowrap}#send-reply{min-width:92px}#reply .error{grid-column:1 / -1}
.shell{max-width:none;height:100dvh;padding:12px;display:flex;flex-direction:column;gap:10px}.conversation-layout{flex:1;height:auto;min-height:0}.conversation-detail{padding:0}.conversation-list{grid-template-rows:auto auto minmax(0,1fr) auto}.conversation-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px;border-top:1px solid var(--line)}.mobile-close{display:none}.coverage{font-size:12px;color:var(--warn)}.more-actions{position:relative}.more-actions>summary{cursor:pointer;padding:8px}.more-actions-menu{position:absolute;right:0;z-index:20;min-width:200px;background:var(--panel);border:1px solid var(--line);padding:8px;border-radius:12px}.more-actions-menu button{display:block;width:100%;margin:4px 0}.message-date{text-align:center;color:var(--muted);font-size:12px}.attachment{margin-top:6px}.delivery-status{font-weight:700}.delivery-unknown,.delivery-failed{border:1px solid var(--danger)}.delivery-queued,.delivery-processing{opacity:.76}.error{color:var(--danger);font-size:13px}.msg{flex-shrink:0;overflow-wrap:anywhere}.login{width:min(440px,95vw);margin:12vh auto}.login input{display:block;padding:12px;width:100%;margin:10px 0;border:1px solid var(--line);border-radius:10px}dialog{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(520px,95vw)}dialog::backdrop{background:#2b21185a}dialog form{display:grid;gap:14px}dialog input,dialog select,dialog textarea{padding:10px;width:100%;border:1px solid var(--line);border-radius:10px;font:inherit}.workspace-navigation summary{cursor:pointer}.workspace-navigation{position:relative}.workspace-navigation>div{position:absolute;right:0;z-index:30;background:var(--panel);padding:15px;border:1px solid var(--line);border-radius:12px}
.message-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:3px;margin-top:5px;font-size:11px;color:var(--muted)}.message-meta time{font-size:10px;font-weight:400}.message-date{font-size:11px}.message-attachment{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:10px}.message-attachment small{margin:3px 0 0}.message-attachment[aria-disabled=true]{color:var(--muted)}.topbar-filters .community-toggle{display:flex;flex-direction:row;align-items:center;gap:7px}.community-toggle input{width:18px;height:18px;accent-color:var(--accent)}#new-message-open{white-space:nowrap}
@media(max-width:1100px){.conversation-layout{grid-template-columns:310px minmax(0,1fr)}.msg{max-width:84%}}
@media(max-width:800px){.conversation-layout{display:block;position:relative;min-height:0}.conversation-list{height:100%;border-radius:14px}.conversation-detail{position:fixed;inset:0;z-index:1000;border:0;border-radius:0;height:100dvh;background:var(--panel)}.conversation-detail.is-empty{display:none}.mobile-close{display:inline-flex}.contact-title{padding:10px}.msg{max-width:88%}#reply{grid-template-columns:1fr;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.reply-actions{justify-content:flex-end}.shell{padding:8px}.topbar-filters select{max-width:140px}.dialogs-head{padding:10px}}
