/* Growify workspace UI — light-blue palette shared with gen1-operational.css. Every font size is >= 12px. */
.gw-root{--gw-ink:#091a34;--gw-navy:#07172f;--gw-blue:#116ff2;--gw-blue-dark:#0d5bc9;--gw-cyan:#69d8ff;--gw-mint:#16b98b;--gw-bg:#f3f6fa;--gw-line:#dce4ee;--gw-muted:#5f6d82;--gw-white:#fff;--gw-warn-bg:#fff6e5;--gw-warn:#8a5a00;--gw-bad:#b83232;--gw-bad-bg:#fff0f0;--gw-good:#0f7a55;--gw-good-bg:#e9fbf4;color:var(--gw-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;background:var(--gw-bg);border-radius:14px;padding:16px;min-width:0}
.gw-root *{box-sizing:border-box}
.gw-root button,.gw-root input,.gw-root select,.gw-root textarea{font:inherit;font-size:14px;color:inherit}
.gw-root h3,.gw-root h4,.gw-root h5{margin:0;font-weight:900;letter-spacing:-.01em}
.gw-root h3{font-size:18px}.gw-root h4{font-size:16px}.gw-root h5{font-size:14px;margin:14px 0 6px;color:var(--gw-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.gw-root a{color:var(--gw-blue)}
.gw-root button:focus-visible,.gw-root a:focus-visible,.gw-root input:focus-visible,.gw-root select:focus-visible,.gw-root textarea:focus-visible{outline:3px solid rgba(17,111,242,.4);outline-offset:2px}

/* Chrome */
.gw-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--gw-white);border:1px solid var(--gw-line);border-radius:12px}
.gw-tabs button{padding:10px 14px;border:0;border-radius:9px;background:transparent;color:var(--gw-muted);font-weight:900;font-size:13px;cursor:pointer}
.gw-tabs button:hover{background:#eaf3ff;color:var(--gw-blue-dark)}
.gw-tabs button.active{background:var(--gw-blue);color:#fff}
.gw-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;min-height:22px}
.gw-scope{color:var(--gw-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.gw-loading{font-size:12px;color:var(--gw-blue-dark);font-weight:900}
.gw-alert{flex:1 1 100%;margin:0;padding:10px 14px;border-radius:10px;border-left:4px solid var(--gw-mint);background:var(--gw-good-bg);color:var(--gw-good);font-size:13px}
.gw-alert.bad{border-color:#e24b4b;background:var(--gw-bad-bg);color:var(--gw-bad)}
.gw-alert button{margin-left:8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;padding:2px 8px;cursor:pointer;font-size:12px;font-weight:900}
.gw-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#eaf3ff;color:#123c7a;font-size:13px}
.gw-note.warn{background:var(--gw-warn-bg);color:var(--gw-warn)}
.gw-note.good{background:var(--gw-good-bg);color:var(--gw-good)}
.gw-muted{color:var(--gw-muted);font-size:13px;margin:8px 0}
.gw-skeleton{height:220px;border-radius:12px;background:linear-gradient(90deg,#e9eef5,#f6f8fb,#e9eef5);background-size:200% 100%;animation:gw-shimmer 1.2s infinite}
@keyframes gw-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.gw-skeleton{animation:none}}

/* Layout */
.gw-grid{display:grid;gap:14px}
.gw-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gw-card{padding:18px;background:var(--gw-white);border:1px solid var(--gw-line);border-radius:14px;min-width:0}
.gw-card>header{margin-bottom:12px}
.gw-card>header span{display:block;color:var(--gw-blue);font-size:12px;font-weight:900;letter-spacing:.14em}
.gw-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.gw-tiles article{padding:14px 16px;background:var(--gw-white);border:1px solid var(--gw-line);border-radius:12px}
.gw-tiles small{display:block;color:var(--gw-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gw-tiles b{display:block;margin:6px 0 2px;font-size:22px;letter-spacing:-.02em}
.gw-tiles span{color:var(--gw-muted);font-size:12px}
.gw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:10px}
.gw-kpis div{padding:10px 12px;border:1px solid var(--gw-line);border-radius:10px;background:#f8fbff}
.gw-kpis small{display:block;color:var(--gw-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.gw-kpis b{display:block;margin-top:4px;font-size:18px}
.gw-kpis span{display:block;color:var(--gw-muted);font-size:12px}
.gw-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gw-bars li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}
.gw-bars i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--gw-blue),var(--gw-cyan))}
.gw-bars b{font-size:12px;color:var(--gw-muted);white-space:nowrap}
.gw-list{list-style:none;margin:0;padding:0}
.gw-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:13px}
.gw-list li b{flex:1 1 220px;min-width:0;font-weight:700}
.gw-list li span{flex:1 1 100%;color:var(--gw-muted);font-size:12px}
.gw-empty{padding:26px 18px;text-align:center;border:1px dashed var(--gw-line);border-radius:12px;background:var(--gw-white)}
.gw-empty b{display:block;font-size:14px}
.gw-empty span{display:block;margin-top:4px;color:var(--gw-muted);font-size:13px}

/* Toolbar, search, forms */
.gw-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;background:var(--gw-white);border:1px solid var(--gw-line);border-radius:12px}
.gw-search,.gw-select{display:flex;flex-direction:column;gap:4px;min-width:150px}
.gw-search{flex:1 1 220px}
.gw-search span,.gw-select span,.gw-form label>span{color:var(--gw-muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.gw-root input:not([type=checkbox]):not([type=radio]),.gw-root select,.gw-root textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cfd9e6;border-radius:9px;background:#fbfdff;font-size:14px}
.gw-root textarea{resize:vertical;min-height:64px}
.gw-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:700}
.gw-check input{width:18px;height:18px;margin:0}
.gw-root button:not(.gw-link),.gw-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:0;border-radius:9px;background:var(--gw-blue);color:#fff;font-weight:900;font-size:13px;cursor:pointer;text-decoration:none}
.gw-root button:not(.gw-link):hover,.gw-button:hover{background:var(--gw-blue-dark)}
.gw-root button:disabled{opacity:.55;cursor:default}
.gw-root button.secondary,.gw-button.secondary{background:#e8f2ff;color:var(--gw-blue-dark)}
.gw-link{border:0;background:transparent;color:var(--gw-blue);font-weight:900;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:6px;text-decoration:none}
.gw-link:hover{background:#eaf3ff}
.gw-link.strong{color:var(--gw-ink);font-size:14px;text-align:left}
.gw-link.danger{color:var(--gw-bad)}
.gw-link.danger:hover{background:var(--gw-bad-bg)}
.gw-form{margin-bottom:12px;padding:16px;background:var(--gw-white);border:1px solid #bcd3f5;border-radius:12px}
.gw-form.inline{border-style:dashed}
.gw-form h4{margin-bottom:10px}
.gw-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.gw-fields label{display:flex;flex-direction:column;gap:4px;min-width:0}
.gw-fields label.wide{grid-column:1/-1}
.gw-fields label[hidden]{display:none}
.gw-form footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.gw-form-error{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--gw-bad-bg);color:var(--gw-bad);font-size:13px}
.gw-lines,.gw-conditions{display:grid;gap:6px}
.gw-line{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px 120px 36px;gap:6px;align-items:center}
.gw-conditions .gw-line{grid-template-columns:minmax(0,1.4fr) 120px minmax(0,1.4fr) 36px}
.gw-lost{grid-column:1/-1}

/* Tables */
.gw-table{background:var(--gw-white);border:1px solid var(--gw-line);border-radius:12px;overflow-x:auto}
.gw-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1.2fr) 150px 110px 110px 110px minmax(150px,1fr);gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf1f6;font-size:13px;min-width:900px}
.gw-row:last-child{border-bottom:0}
.gw-row.head{color:var(--gw-muted);background:#f7f9fc;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.gw-row>span{min-width:0;overflow-wrap:anywhere}
.gw-row>span b{display:block;font-weight:700}
.gw-row>span small{display:block;color:var(--gw-muted);font-size:12px}
.gw-row.contacts{grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(160px,1.2fr) 140px minmax(120px,1fr) minmax(190px,1fr)}
.gw-row.campaigns{grid-template-columns:minmax(200px,2fr) 90px 110px 90px 90px 80px minmax(220px,1.4fr)}
.gw-row.sends{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(220px,2fr) 170px;min-width:760px}
.gw-row.appointments{grid-template-columns:minmax(200px,1.6fr) 170px 170px minmax(120px,1fr) 110px minmax(180px,1fr)}
.gw-row.proposals{grid-template-columns:minmax(200px,1.6fr) minmax(140px,1fr) 120px 110px minmax(160px,1.2fr) minmax(170px,1fr)}
.gw-row.automations{grid-template-columns:minmax(200px,1.6fr) 160px 140px 70px minmax(200px,1.4fr) minmax(180px,1fr)}
.gw-row.runs{grid-template-columns:minmax(160px,1fr) 160px 100px minmax(240px,2fr) 170px;min-width:820px}
.gw-row.campaign-report{grid-template-columns:minmax(160px,2fr) 70px 90px 70px 70px;min-width:520px}
.gw-row.campaign-report.total{font-weight:900;background:#f7f9fc}
.gw-row.muted{opacity:.7}
.gw-row.archived{opacity:.6}
.gw-table.compact .gw-row{padding:8px 12px}
.gw-actions{display:flex;flex-wrap:wrap;gap:2px 4px;justify-content:flex-end}
.gw-row select{min-height:34px;padding:4px 8px;font-size:13px}
.gw-tag{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:99px;background:#eaf3ff;color:var(--gw-blue-dark);font-size:12px;font-style:normal;font-weight:900}
.gw-chip{display:inline-block;padding:3px 9px;border-radius:99px;background:#e9eef5;color:#33425b;font-size:12px;font-style:normal;font-weight:900;text-transform:capitalize;white-space:nowrap}
.gw-chip.good{background:var(--gw-good-bg);color:var(--gw-good)}
.gw-chip.bad{background:var(--gw-bad-bg);color:var(--gw-bad)}
.gw-chip.warn{background:var(--gw-warn-bg);color:var(--gw-warn)}
.gw-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:var(--gw-blue);color:#fff;font-size:12px;font-style:normal}
.gw-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:13px;color:var(--gw-muted)}
.gw-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:12px 16px;background:var(--gw-white);border:1px solid var(--gw-line);border-radius:12px}
.gw-detail-head span{color:var(--gw-muted);font-size:13px}
.gw-subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.gw-subnav button{background:#e8f2ff;color:var(--gw-blue-dark)}
.gw-subnav button.active{background:var(--gw-blue);color:#fff}
.gw-timeline{list-style:none;margin:0;padding:0}
.gw-timeline li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:13px}
.gw-timeline li b{flex:1 1 200px;font-weight:700;overflow-wrap:anywhere}
.gw-timeline li span{flex:1 1 100%;color:var(--gw-muted);font-size:12px}
.gw-threads{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gw-threads button{width:100%;text-align:left;padding:12px 14px;border:1px solid var(--gw-line);border-radius:12px;background:var(--gw-white);cursor:pointer}
.gw-threads button:hover{border-color:var(--gw-blue)}
.gw-threads b{display:block;font-size:14px}
.gw-threads span{display:block;margin-top:2px;color:var(--gw-ink);font-size:13px}
.gw-threads small{display:block;margin-top:2px;color:var(--gw-muted);font-size:12px}
.gw-messages{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gw-messages li{max-width:min(720px,92%);padding:12px 14px;border-radius:14px;background:var(--gw-white);border:1px solid var(--gw-line)}
.gw-messages li.out{margin-left:auto;background:#eaf3ff;border-color:#c9def8}
.gw-messages header{color:var(--gw-muted);font-size:12px;margin-bottom:4px}
.gw-messages strong{display:block;font-size:14px}
.gw-messages p{margin:4px 0 8px;white-space:pre-wrap;font-size:14px}
.gw-messages footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--gw-muted)}
.gw-proposal-lines{grid-column:1/-1;padding:0 14px 14px}
.gw-proposal-lines table{width:100%;border-collapse:collapse;font-size:13px}
.gw-proposal-lines th,.gw-proposal-lines td{padding:6px 8px;border-bottom:1px solid #edf1f6;text-align:left}
.gw-proposal-lines th:nth-child(n+2),.gw-proposal-lines td:nth-child(n+2){text-align:right}
.gw-proposal-lines tfoot td{font-weight:900}

@media(max-width:900px){.gw-grid.two{grid-template-columns:1fr}.gw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-line{grid-template-columns:1fr 1fr}.gw-conditions .gw-line{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gw-root{padding:10px}.gw-tiles{grid-template-columns:1fr}.gw-toolbar{flex-direction:column;align-items:stretch}.gw-search,.gw-select{min-width:0}.gw-messages li{max-width:100%}}

.gw-automation-templates{padding:22px;margin-bottom:24px;border:1px solid var(--gw-line,#d7e3ef);border-radius:12px}.gw-automation-templates>summary{cursor:pointer;font-size:18px;font-weight:700}.gw-automation-templates>p{margin:16px 0}.gw-automation-templates .gw-card h3{font-size:18px;line-height:1.4}.gw-automation-templates .gw-card p{font-size:15px;line-height:1.6}.gw-automation-templates .gw-card button{margin-top:12px}

.gw-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.phxg-calendar-link{padding:18px 4%;text-align:right}.phxg-calendar-link a{color:var(--site-blue-ink,#205bc1);font-weight:600}
