:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f3;--surface:#fff;--sunken:#f0f0ec;--line:#e2e2dc;--ink:#1d2320;--ink-2:#5a635e;--ink-3:#7a837e;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#dff1ee;--danger:#b42318;--danger-soft:#fdecea;--warn-soft:#fbf0d9;--todo:#6b7570;--todo-soft:#ecede9;--active:#2563a8;--active-soft:#e3edf8;--hot:#a35c00;--hot-soft:#fbeed6;--won:#15803d;--won-soft:#dff3e5;--lost:#b42318;--lost-soft:#fdecea;--stop:#4b3a5e;--stop-soft:#ece6f2;--radius:10px;--assistant-w:360px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131614;--surface:#1b1f1d;--sunken:#232825;--line:#313733;--ink:#eceeec;--ink-2:#aab2ad;--ink-3:#8b948f;--accent:#2dab9d;--accent-ink:#06201d;--accent-soft:#17332f;--danger:#f2877c;--danger-soft:#3a1f1c;--warn-soft:#3a2f17;--todo:#a3aca7;--todo-soft:#2a2f2c;--active:#8bb9ec;--active-soft:#1d2d40;--hot:#e9b15f;--hot-soft:#3a2c15;--won:#6fd08f;--won-soft:#17331f;--lost:#f2877c;--lost-soft:#3a1f1c;--stop:#c4b0dc;--stop-soft:#2c2438}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650;line-height:1.25}h2{margin:0 0 10px;font-size:13px;font-weight:650}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul{margin:0;padding:0;list-style:none}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=file]),select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;max-width:100%;padding:6px 9px}textarea{resize:vertical;width:100%;display:block}:is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}button.ghost{color:var(--ink-2)}button.ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink)}button.small{padding:2px 8px;font-size:13px}button.danger{color:var(--danger)}.muted{color:var(--ink-2)}.small-text{font-size:12.5px}.error{color:var(--danger)}.notice{background:var(--accent-soft);border-radius:var(--radius);padding:10px 14px}code{font-size:.92em}.shell{min-height:100vh}.topbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:24px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-size:15px;font-weight:700}.brand:hover{text-decoration:none}.brand span{color:var(--accent)}.topbar nav{flex:1;gap:2px;min-width:0;display:flex}.topbar nav a{color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:5px 10px}.topbar nav a:hover{background:var(--sunken);text-decoration:none}.topbar nav a.active{color:var(--ink);background:var(--sunken);font-weight:600}.topbar-end{align-items:center;gap:6px;display:flex}.badge{background:var(--danger);min-width:18px;color:var(--surface);text-align:center;border-radius:9px;padding:0 5px;font-size:11.5px;font-weight:700;line-height:18px;display:inline-block}.with-assistant .content{margin-right:var(--assistant-w)}.page{max-width:1120px;margin:0 auto;padding:22px 20px 48px}.page.narrow{max-width:760px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.count{color:var(--ink-3);font-weight:450}.back{color:var(--ink-2);margin-bottom:8px;display:inline-block}.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.club-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.stack{flex-direction:column;gap:10px;display:flex}.stack-lg{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.push{margin-left:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card.flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-head h2{margin:0}label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:13px;display:flex}label>input,label>select{color:var(--ink);font-size:14px}.check-label{white-space:nowrap;color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:14px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login form{width:min(340px,100%)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.stats.compact{margin:0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);padding:10px 14px}.stats.compact .stat{background:var(--sunken);border-color:#0000}a.stat:hover{border-color:var(--ink-3);text-decoration:none}.stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.2;display:block}.stat.alert strong{color:var(--danger)}.bars li a{color:var(--ink);border-radius:5px;grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:10px;margin:0 -4px;padding:3px 4px;display:grid}.bars li a:hover{background:var(--sunken);text-decoration:none}.bar-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bar-track{height:10px;display:block}.bar{border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.bar.tone-todo{background:var(--todo)}.bar.tone-active{background:var(--active)}.bar.tone-hot{background:var(--hot)}.bar.tone-won{background:var(--won)}.bar.tone-lost{background:var(--lost)}.bar.tone-stop{background:var(--stop)}.recent li{border-top:1px solid var(--line);padding:8px 0}.recent li:first-child{border-top:0;padding-top:0}.clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status,.status-select{border-radius:6px;font-size:13px;font-weight:550}.status{white-space:nowrap;padding:2px 8px}select.status-select{border-color:#0000;max-width:190px;padding:3px 6px}.tone-todo.status-select,.tone-todo.status{background:var(--todo-soft);color:var(--todo)}.tone-active.status-select,.tone-active.status{background:var(--active-soft);color:var(--active)}.tone-hot.status-select,.tone-hot.status{background:var(--hot-soft);color:var(--hot)}.tone-won.status-select,.tone-won.status{background:var(--won-soft);color:var(--won)}.tone-lost.status-select,.tone-lost.status{background:var(--lost-soft);color:var(--lost)}.tone-stop.status-select,.tone-stop.status{background:var(--stop-soft);color:var(--stop)}.stop-banner{background:var(--stop-soft);color:var(--stop);border-radius:var(--radius);margin-bottom:14px;padding:8px 14px;font-weight:550}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters input[type=search]{flex:220px}.filters select{max-width:190px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{flex:160px}.page-head+.inline-form{margin-bottom:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:600}th,td{border-bottom:1px solid var(--line);padding:8px 12px}tbody tr:last-child td{border-bottom:0}.clubs-table tbody tr{cursor:pointer}.clubs-table tbody tr:hover{background:var(--sunken)}.clubs-table td[data-primary] a{color:var(--ink);font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.late-text{color:var(--danger);font-weight:550}.load-more{margin:12px auto 0;display:block}.empty{text-align:center;padding:32px 0}.task{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.task:first-child{border-top:0}.task input[type=checkbox]{accent-color:var(--accent);margin:3px 0 0}.task-body{flex:1;min-width:0}.task-title{flex-wrap:wrap;column-gap:8px;display:flex}.task-title a{font-weight:600}.task.done .task-title span{color:var(--ink-3);text-decoration:line-through}.task-date{white-space:nowrap;color:var(--ink-2);padding:0 6px;font-size:13px}.task-date:hover:not(:disabled){background:var(--sunken)}.task-date.late{color:var(--danger);font-weight:600}.task-edit{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip{background:var(--sunken);color:var(--ink-2);padding:3px 9px;font-size:13px}.chip.on{background:var(--accent);color:var(--accent-ink)}.done-list{margin-top:10px}summary{cursor:pointer;color:var(--ink-2)}.quick-log{flex-direction:column;gap:10px;display:flex}.segmented{background:var(--sunken);border-radius:8px;padding:2px;display:inline-flex}.segmented button{color:var(--ink-2);border-radius:6px;padding:3px 10px;font-size:13px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}.follow-up{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.follow-up>input{flex:160px}.field-label{color:var(--ink-2);font-size:13px}.saved{color:var(--won);font-weight:550}.facts{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;display:grid}.facts dt{color:var(--ink-2)}.facts dd{overflow-wrap:anywhere;margin:0}.timeline-item{border-left:2px solid var(--line);padding:0 0 14px 16px;position:relative}.timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px}.timeline-item.type-status:before{background:var(--ink-3)}.timeline-item:last-child{padding-bottom:0}.timeline-meta{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-height:24px;display:flex}.timeline-item.type-status strong{color:var(--ink-2);font-weight:500}.timeline-item.type-status .timeline-text{color:var(--ink-2)}.timeline-tools{opacity:0;margin-left:auto}.timeline-item:hover .timeline-tools,.timeline-tools:focus-within{opacity:1}.timeline-text{white-space:pre-wrap;overflow-wrap:anywhere}.mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.file-link{color:var(--accent);cursor:pointer;font-size:inherit;display:inline}.file-link:hover{text-decoration:underline}.file-link input{opacity:0;width:1px;height:1px;position:absolute}.import-table td{padding:5px 12px 5px 0}.import-table th{padding-left:0}.import-create strong{color:var(--won)}.campaign-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-form .wide{grid-column:1/-1}.campaign-list li{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 10px;padding:7px 0;display:flex}.campaign-list li:first-child{border-top:0}.campaign-list a{font-weight:600}.draft-tag{color:var(--hot);font-weight:550}.button-link{background:var(--sunken);color:var(--ink);border-radius:7px;padding:6px 12px}.button-link:hover{text-decoration:none}.time-input{width:112px}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.contacts li{border-top:1px solid var(--line);flex-direction:column;padding:7px 0;display:flex}.contacts li:first-child{border-top:0}.contact-name{text-align:left;padding:0}.refusal{flex-direction:row;align-items:center;gap:8px;margin-bottom:14px}.call-card{flex-direction:column;gap:12px;display:flex}.call-reason{color:var(--accent);font-weight:600}.phone-actions{flex-wrap:wrap;align-items:center;gap:2px 10px;display:inline-flex}.call-phone .phone-actions>a:first-child{font-size:22px;font-weight:650}.call-phone .phone-actions{font-size:14px}.call-phone{font-size:14px;font-weight:400}.call-button{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);text-align:center;padding:16px;font-size:18px;font-weight:650;display:block}.call-button:hover{text-decoration:none}.button-link.center{text-align:center}@media (pointer:coarse){.phone-push{display:none}}.outcomes{flex-wrap:wrap;gap:6px;display:flex}.outcomes button{background:var(--sunken)}.outcomes button.on{background:var(--accent);color:var(--accent-ink)}.stats-table td,.stats-table th{white-space:nowrap}input.short{width:70px}.cell-break{overflow-wrap:anywhere}.assistant{width:var(--assistant-w);z-index:4;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:52px;bottom:0;right:0}.assistant-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex}.assistant-log{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.suggestion{text-align:left;background:var(--sunken);color:var(--ink-2);padding:7px 10px;font-size:13px}.suggestion:hover{color:var(--ink)}.bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;max-width:92%;padding:7px 11px}.bubble.from-user{background:var(--accent-soft);align-self:flex-end}.bubble.from-assistant{background:var(--sunken);align-self:flex-start}.actions{white-space:normal;flex-direction:column;gap:3px;margin-top:6px;font-size:13px;display:flex}.actions li{gap:6px;display:flex}.check{color:var(--won);font-weight:700}.thinking{font-size:13px}.assistant-input{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px;display:flex}.assistant-input button{align-self:flex-end}@media (width<=1180px){.with-assistant .content{margin-right:0}.assistant{box-shadow:-8px 0 24px #0000001f}}@media (width<=860px){.grid,.club-grid{grid-template-columns:minmax(0,1fr)}.club-grid>:last-child{order:-1}}@media (width<=640px){.topbar{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;height:auto;padding:8px 16px}.topbar nav{flex-basis:100%;order:3;overflow-x:auto}.page{padding:16px 16px 40px}.assistant{z-index:6;width:100%;top:0}.hide-sm{display:none}th,td{padding:8px}.clubs-table td[data-primary] .muted{display:block}.mapping,.campaign-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bars li a{grid-template-columns:118px minmax(0,1fr) 32px}.stat strong{font-size:20px}.timeline-tools{opacity:1}}.bar-row{grid-template-columns:110px minmax(0,1fr) 36px 44px;align-items:center;gap:10px;padding:3px 0;display:grid}.bar-row.narrow-bars{grid-template-columns:170px minmax(0,1fr) 36px}.bar-rate{text-align:right;font-size:13px}
