:root{color-scheme:light;--bg: #121410;--paper: #fffcf8;--rail: #121410;--rail-ink: #f4f0e8;--ink: #1f1e1b;--muted: #6d6962;--line: rgba(44, 42, 36, .08);--line-strong: rgba(44, 42, 36, .14);--olive: #5c6840;--olive-deep: #323c24;--olive-soft: #e7ecd8;--greige: #d7d0c3;--grey: #6a675f;--clay: #8d5348;--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 12px 32px rgba(40, 38, 32, .06);--radius: 8px}*{box-sizing:border-box}html,body,#root{height:100%}body{overflow:hidden}body{margin:0;color:var(--ink);background:radial-gradient(520px 320px at 8% 0%,rgba(140,156,86,.28),transparent 55%),#121410;font:15px/1.45 Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus{outline:none}button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}h1,h2,h3{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}a{color:inherit}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px}.splash p{color:var(--muted);margin:0}.login{height:100dvh;overflow:auto;display:grid;grid-template-columns:1.15fr .85fr}.hero{position:relative;overflow:hidden;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;background:var(--rail);color:var(--rail-ink)}.live{position:absolute;right:7%;top:18%;width:min(260px,34vw);display:grid;gap:12px;justify-items:start;pointer-events:none}.live span{padding:10px 14px;border-radius:8px;background:#2f312e;color:#f3efe8;border:1px solid rgba(243,239,232,.14);font-size:14px;line-height:1.3;opacity:0;animation:arrive 8s ease-in-out infinite}.live span:nth-child(odd){justify-self:end;background:var(--olive);border-color:transparent}.live span:nth-child(2){animation-delay:2.6s}.live span:nth-child(3){animation-delay:5.2s}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}14%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.live span{animation:none;opacity:1}.stage .kicker:before,.empty .mark{animation:none}}.brand-lockup{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.brand-lockup strong,.brand strong{display:block;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.15;font-weight:650}.brand strong{font-size:14px;max-width:148px}.hero-copy{position:relative;z-index:1;max-width:560px}.kicker{margin:0 0 10px;color:#c9d3a4;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0 0 12px;font-size:clamp(40px,5vw,68px);line-height:.95}.hero p.lead{margin:0;color:#e4ddd2;font-size:18px;max-width:440px}.stage .kicker{display:block;width:fit-content;margin:0 0 6px;padding:0;border-radius:0;background:none;color:var(--olive);letter-spacing:.14em;font-size:11px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}.pills span{border:1px solid rgba(243,239,232,.2);background:#f3efe80f;border-radius:8px;padding:8px 12px;color:#e7e1d6;font-size:13px}.login-panel{display:grid;place-items:center;padding:32px;background:var(--bg);color:var(--ink)}.login form{width:min(420px,100%);display:grid;gap:14px;padding:28px;border-radius:8px;background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.login h2{margin:4px 0 0;font-size:28px}.login .muted{margin:0 0 6px}label{display:grid;gap:6px;font-size:13px;color:var(--muted);font-weight:500}input,select,textarea{width:100%;background:#f3efe8;border:1px solid transparent;border-radius:8px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #5d684229}textarea{resize:vertical;min-height:96px}.go,.ghost,.seg button{border-radius:8px;padding:11px 16px;border:1px solid transparent;transition:transform .12s ease,filter .12s ease,background .12s ease}.go{background:var(--olive);color:var(--rail-ink);font-weight:700;box-shadow:none}.go:hover{filter:brightness(1.05);transform:translateY(-1px)}.go:disabled{cursor:not-allowed}.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.ghost:hover{background:#3e3a320d}.error{margin:0;color:#6e322b;background:#f3e4e0;border:1px solid #e2c4be;border-radius:8px;padding:10px 12px}.note{margin:0;color:var(--olive-deep);background:var(--olive-soft);border:1px solid #c9d0b4;border-radius:8px;padding:10px 12px}.app{height:100dvh;overflow:hidden;display:grid;grid-template-columns:232px 1fr;gap:0;padding:12px 12px 12px 8px;background:radial-gradient(520px 320px at 0% 0%,rgba(140,156,86,.22),transparent 60%),#121410}.rail{position:relative;top:0;height:auto;min-height:0;display:flex;flex-direction:column;padding:10px 10px 12px;background:transparent;color:var(--rail-ink);border-right:0;-webkit-backdrop-filter:none;backdrop-filter:none}.rail .muted,.rail label,.brand small{color:#c8c2b6}.rail .ghost{color:var(--rail-ink);border-color:#f3efe838}.rail .ghost:hover{background:#f3efe814}.rail select,.rail input{background:#3a3d38;color:var(--rail-ink);border-color:#f3efe81f}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 18px}.tabs{display:grid;gap:4px}.tabs a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#e7e1d6;border-radius:8px;padding:11px 12px;border:1px solid transparent}.tabs a svg{width:18px;height:18px;opacity:.8}.tabs a.on{background:#2a3120;color:#e7efc8;border-color:transparent}.tabs a.on svg{opacity:1}.tabs a:hover{background:#f3efe814}.rail-foot{margin-top:auto;display:grid;gap:8px;padding-top:16px}.rail-foot .ghost,.rail-foot .go{width:100%}.stage{min-width:0;height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:18px 22px 14px;background:#f6f3ec;border-radius:8px;box-shadow:0 24px 60px #00000047}.sheet{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex:none;margin-bottom:12px}.page-head h1{margin:0;font-size:26px}.page-head .muted{margin:4px 0 0}.muted{color:var(--muted)}.grid{display:grid;gap:12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>input,.row>select{width:auto;flex:1;min-width:0}.row>button{flex:0 0 auto}.add{display:grid;gap:8px;align-items:center;justify-content:start;margin-top:12px}.add.numbers{grid-template-columns:220px 72px auto}.add.clients{grid-template-columns:200px 150px 72px 96px auto;margin-top:0;margin-bottom:12px}.client-form{display:grid;grid-template-columns:220px minmax(240px,1fr) auto;gap:8px;align-items:start;margin-bottom:12px}.client-form .name{width:100%}.client-form textarea,.place-add textarea{height:76px;min-height:76px;max-height:120px;background:#f3efe8;color:var(--ink);border-radius:8px}.file{position:relative;overflow:hidden}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.place-top{display:flex;align-items:center;gap:12px;padding:12px 14px 0;flex:none}.place-top .go{margin-left:auto}.place-top strong{display:block}.place-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 14px;flex:none;align-items:start}.place-grid{grid-template-columns:minmax(160px,1fr) 120px 90px}.as-row{width:100%;border:0;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#12141075}.modal{width:min(520px,100%);max-height:min(640px,calc(100dvh - 48px));overflow:auto;padding:18px;border-radius:8px;background:#f6f3ec;box-shadow:0 24px 60px #00000047}.modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal h2{margin:0;font-size:20px}.modal form{display:grid;gap:10px}.modal textarea{height:140px;min-height:120px;max-height:220px;background:#fff;color:var(--ink);border-radius:8px}.modal .go{justify-self:start}.modal .map{grid-template-columns:1fr 1fr}.page-head .go{flex:none}.as-row:hover{background:#f7f4ee}.place-row{display:grid;grid-template-columns:180px 64px 96px auto;gap:8px;align-items:center}.place-row button{width:auto}.person-card .place-row{grid-template-columns:minmax(0,1fr) 52px 76px auto;margin-top:4px}.meta .x{border:0;background:transparent;color:var(--muted);padding:0 0 0 6px;font-size:14px;line-height:1}.add.project{grid-template-columns:240px auto;margin:0 0 16px}.add input,.add select,.add button{width:100%}.find{width:min(280px,100%);margin:0 0 12px;background:#fff;border:1px solid var(--line-strong)}.board>.find{width:240px;max-width:calc(100% - 28px);align-self:flex-start;flex:none;margin:12px 14px;padding:8px 12px}.field{display:grid;gap:6px}.field .hint{margin:0;font-size:13px}.stack{display:grid;gap:14px}.stack>.go{justify-self:start}.only-mobile{display:none}.empty-line{margin:4px 14px 12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;flex:none}.stats.four{grid-template-columns:repeat(4,1fr)}.filters{display:grid;grid-template-columns:minmax(160px,220px) 150px 150px;gap:8px;justify-content:start;margin-bottom:14px}.place{display:block;color:var(--muted);font-style:normal;font-size:12px;font-weight:450}.stat,.panel,.client,.person,.detect,.bubble.them,.blast-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:14px 16px 16px;position:relative;overflow:hidden;display:flex;flex-direction:column-reverse;gap:2px}.stat:before{display:none}.stat b{display:block;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:32px;letter-spacing:-.05em;line-height:1}.go:disabled{background:#ddd6cb;color:#7a756c;box-shadow:none;opacity:1;filter:none;transform:none}.ok{color:var(--olive)}.bad{color:var(--clay)}.panel{padding:8px 8px 4px}.panel.work{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.scroll-area{flex:1;min-height:0;overflow:auto}.panel.work:has(.roster),.panel.work:has(.people),.panel.work:has(.phones),.panel.work:has(.cities){background:transparent;border:0;box-shadow:none;padding:0}.roster,.cities,.phones{display:grid;gap:8px;align-content:start;padding:2px}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-content:start;padding:2px}.roster-card,.city-line,.person-card,.phone-card{background:#fff;border-radius:8px;padding:14px 16px}.roster-card,.phone-card{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:14px;align-items:center}.roster-card{grid-template-columns:auto minmax(140px,.7fr) minmax(220px,1fr)}.roster-card .meter{grid-column:1 / -1}.pips{display:flex;gap:14px;justify-content:flex-end;font-size:12px;color:var(--muted)}.pips b{display:block;color:var(--ink);font-size:16px;letter-spacing:-.03em}.meter,.stack-bar,.use-track{height:8px;border-radius:8px;background:#e7e1d6;overflow:hidden;display:flex}.meter i,.stack-bar i{display:block;height:100%;min-width:0}.meter .sent,.stack-bar .d,.use-track i{background:#5d6844}.meter .in{background:#8d9870}.meter .lead{background:#c5bea8}.meter .fail,.stack-bar .f,.use-track.rested i{background:var(--clay)}.stack-bar .n{background:#8d9870}.city-line{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 14px;align-items:center}.city-line em,.use em{grid-column:1 / -1;color:var(--muted);font-style:normal;font-size:12px}.person-card header,.phone-card>div:first-child{display:flex;gap:10px;align-items:center}.person-card strong,.phone-card strong,.roster-card strong,.city-line strong{display:block}.meta{display:flex;gap:6px;flex-wrap:wrap}.meta span{background:var(--olive-soft);color:var(--olive-deep);border-radius:8px;padding:4px 8px;font-size:12px}.use{min-width:140px}.use-track i{height:100%;border-radius:8px}.phone-card{grid-template-columns:minmax(120px,1fr) 180px auto}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;flex:none}.summary.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;padding:12px 14px;min-width:0}.orb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e7ecd8;color:#3d4a28;font-weight:700}.orb.warn{background:#f6e4d4;color:#8a4b32}.orb.quiet{background:#ece7df;color:#5c574e}.tile em{display:block;font-style:normal;color:var(--muted);font-size:12px}.tile b{display:block;font-size:22px;letter-spacing:-.04em;line-height:1.1}.tile input{width:72px;border:0;background:transparent;padding:0;font-size:22px;font-weight:700}.board{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.board-head,.rowline{display:grid;gap:10px;align-items:center;padding:0 14px}.board-head{height:38px;flex:none;background:#f4f0e8;color:var(--muted);font-size:12px;font-weight:650}.board-body{flex:1;min-height:0;overflow:auto}.rowline{min-height:56px;border-bottom:1px solid #eee8df}.clients-grid{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) 88px 100px 176px}.client-row{cursor:pointer;background:#fff}.client-row:hover{background:#f7f4ee}.who-name{min-width:0}.who-name .muted{display:block;font-size:12px}.stand{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:650}.place-top .stand{width:180px;flex:none}.dash-grid{grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.2fr) repeat(4,68px) 100px}.data-grid{grid-template-columns:minmax(180px,1fr) repeat(3,100px)}.num-grid{grid-template-columns:minmax(120px,1fr) 72px minmax(140px,200px) 90px 80px}.who-cell{display:flex;align-items:center;gap:10px;min-width:0}.who-cell strong,.places span{display:block}.places{display:grid;gap:4px}.pill{display:inline-flex;align-items:center;width:fit-content;background:#e7ecd8;color:#3d4a28;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:650}.pill.off{background:#f3efe6;color:#6d685f}.pill.bad{background:#f6e4d4;color:#8a4b32}.status{font-size:13px;font-weight:700;color:#3d4a28}.status.off,.status.warn{color:#8a4b32}.status.bad{color:#8d3b32}.actions{position:relative;justify-self:end}.kebab{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px}.kebab:hover{background:#f4f0e8}.inline-place{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 14px 12px 62px;background:#faf8f4;border-bottom:1px solid #eee8df}.inline-place input{width:140px}.inline-place input[maxlength="2"],.inline-place input[placeholder=ST]{width:64px}.inline-place input[placeholder=ZIP]{width:96px}.board.pad{padding:16px;gap:12px;overflow:auto}.board.pad .go{align-self:start}.settings-layout{flex:1;min-height:0;display:flex;flex-direction:column}.settings-layout .summary{grid-template-columns:1fr 1fr}.settings-layout .tile{align-items:flex-start}.settings-layout .tile .hint{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.settings-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:12px}.settings-split .board{min-height:0}.how h2{margin:0;font-size:18px}.how p{margin:8px 0 0}.how ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.how li{padding-left:14px;border-left:2px solid var(--olive);line-height:1.4}.board textarea{width:min(520px,100%);min-height:120px;max-height:180px;background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;flex:none}.pager-nav{display:flex;align-items:center;gap:4px}.pager-nav button{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:0;background:transparent;color:var(--ink)}.pager-nav button.on{background:var(--olive);color:#f7f3ea}.pager button:disabled{opacity:.35;cursor:not-allowed}.inbox .pager{flex-wrap:wrap;padding:8px 10px 10px}.leads .pager{margin:8px -14px 0}.empty{flex:1;min-height:0;display:grid;place-items:center;text-align:center;padding:32px}.empty strong{display:block;font-size:18px;margin:8px 0 4px}.empty .mark{animation:float 4.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.panel-pad{padding:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:0;text-transform:none}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#5d68420f}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .ghost{margin-left:10px}.who{display:inline-flex;align-items:center;gap:10px}.drop{position:relative;margin-bottom:16px;border-radius:8px;border:1px dashed rgba(93,104,66,.55);background:linear-gradient(180deg,#5d68421a,#d4cdc059);min-height:92px;flex:none;display:grid;place-items:center;text-align:center;padding:24px}.drop strong{display:block;font-size:16px;margin-bottom:4px}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;height:100%}.map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.clients{display:grid;gap:8px}.client,.person,.pick{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px}.client.on{border-color:#5d68428c;background:var(--olive-soft)}.client em,.person em,.pick em{display:block;color:var(--muted);font-style:normal;font-size:13px}.client input{width:18px;height:18px;accent-color:var(--olive)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:700;color:var(--olive-deep);background:var(--greige);border:1px solid rgba(62,58,50,.12)}.main h2{margin:14px 0 0;font-size:26px}.badge{margin-left:auto;min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--olive-soft);color:var(--olive-deep);font-size:12px;font-weight:700}.seg{display:inline-flex;padding:4px;gap:4px;margin-bottom:12px;flex:none;border-radius:8px;background:#ebe6dc;border:1px solid var(--line)}.seg button{background:transparent;color:var(--muted)}.seg button.on{background:var(--olive);color:var(--rail-ink);font-weight:700}.detect{padding:14px 16px}.detect p{margin:6px 0 0}.blast{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.blast-card{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;border-radius:8px}.blast-card h2{margin:0;font-size:18px}.blast-top{display:flex;justify-content:space-between;align-items:baseline}.blast-list{display:grid;align-content:start;flex:1;min-height:0;overflow:auto}.blast-list .client{border:0;background:transparent;border-radius:8px;padding:8px}.blast-list .client.on{background:var(--olive-soft)}.picked{margin:0;color:var(--olive-deep);font-weight:600}.how-many{display:flex;align-items:center;gap:10px;font-weight:650}.how-many input{width:120px}.blast-ready{background:var(--olive-soft);border-radius:8px;padding:14px 16px}.blast-ready b{display:block;font-family:Sora,Outfit,sans-serif;font-size:36px;letter-spacing:-.04em;line-height:1}.blast-ready p{margin:8px 0 0;color:var(--muted);font-size:13px}.send-go{width:100%;padding:14px 16px}.form-card{width:100%;padding:18px}.panel.work.settings-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(280px,1fr);align-items:start;align-content:start;gap:22px;overflow:auto}.settings-grid .field{align-self:start;align-content:start}.settings-grid textarea{height:120px;min-height:96px;max-height:180px;resize:vertical}.panel.work>.add,.panel.work>.find{margin-left:8px;margin-right:8px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compose{overflow:auto}.compose textarea,.settings-grid textarea{flex:none;min-height:88px;max-height:160px;resize:none;background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px}.send-go{margin-top:auto}.compose textarea::placeholder,.settings-grid textarea::placeholder{color:var(--muted)}.inbox{display:grid;grid-template-columns:minmax(300px,320px) minmax(280px,320px) minmax(0,1fr);flex:1;min-height:0;border-radius:8px;overflow:hidden;border:0;background:linear-gradient(180deg,rgba(255,252,247,.2),transparent 28%),#efeae1;box-shadow:none}.side,.leads,.chat{min-height:0;overflow:hidden;display:flex;flex-direction:column}.side,.leads{border-right:1px solid var(--line);background:#f7f4ee}.side input{margin:12px;width:auto;flex:none}.side .scroll,.leads .scroll{flex:1;min-height:0;overflow:auto}.leads,.chat{padding:14px 14px 12px}.chat{background:transparent}.pick{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.pick.on,.person.on{background:var(--olive-soft)}.leads h2,.chat h2{margin:0;font-size:20px}.person{margin:0 0 8px;width:100%}.thread{display:flex;flex-direction:column;gap:8px;margin:12px 0;flex:1;min-height:0;overflow:auto}.reply{display:flex;gap:8px;flex:none;align-items:center}.reply input{flex:1;min-width:0;background:#fff;border-radius:8px}.reply button{flex:none}.bubble{max-width:min(78%,460px);padding:11px 14px;border-radius:8px;box-shadow:0 8px 18px #2420180d}.bubble.us{margin-left:auto;background:#5d6844;color:#f7f3ea;border:0;border-bottom-right-radius:7px}.bubble.them{background:#fff;border-bottom-left-radius:7px}.ghost-chat{display:grid;gap:8px;width:min(240px,70%);margin:0 auto 14px}.ghost-chat span{width:fit-content;padding:8px 12px;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;box-shadow:0 8px 18px #2420180f}.ghost-chat span:last-child{margin-left:auto;background:#5d6844;color:#f7f3ea;border-radius:8px}.bubble span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chip{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650;border:1px solid var(--line)}.chip.on{color:var(--rail-ink);background:var(--olive);border-color:transparent}.chip.off{color:var(--clay);background:#f3e4e0}@media(max-width:1100px)and (min-width:861px){.stage{padding:22px 18px 36px}.stats{grid-template-columns:repeat(3,1fr)}.map{grid-template-columns:1fr 1fr}}@media(max-width:860px){.login{grid-template-columns:1fr}.hero{min-height:0;padding:16px 16px 4px;gap:10px}.hero h1{font-size:30px;margin-bottom:8px}.hero p.lead{font-size:15px}.live,.pills{display:none}.login-panel{padding:8px 14px 24px;align-items:start}.login form{gap:10px;padding:16px;border-radius:8px}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden;gap:0;padding:0 0 calc(64px + env(safe-area-inset-bottom))}.rail{position:relative;top:auto;flex:none;z-index:40;height:auto;padding:10px 12px 8px;border-right:0;border-bottom:1px solid var(--line);background:var(--rail);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{padding:0 4px 8px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:6px 2px calc(6px + env(safe-area-inset-bottom));background:var(--rail);border-top:1px solid rgba(243,239,232,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabs a{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 2px;font-size:10px;text-align:center}.tabs a span{font-size:10px;line-height:1.15}.rail-foot{margin-top:0;padding-top:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.rail-foot .ghost{width:auto;padding:10px 12px;font-size:13px}.stage{height:auto;flex:1;margin:0 8px;padding:14px 12px 10px;border-radius:8px}.page-head{align-items:flex-start}.page-head h1{font-size:28px}input,select,textarea{font-size:16px}.row,.add.numbers,.add.clients,.add.project,.place-row,.client-form,.place-add{grid-template-columns:1fr}.row{flex-direction:column;align-items:stretch}.row>input,.row>select,.row>button,.add input,.add select,.add button{width:100%;max-width:none;flex:1 1 auto}.pair,.filters{grid-template-columns:1fr}.stats,.stats.four,.summary,.summary.five{grid-template-columns:1fr 1fr}.board-head{display:none}.clients-grid,.dash-grid,.data-grid,.num-grid{grid-template-columns:1fr;min-height:0;height:auto;padding:12px;gap:6px}.roster-card,.phone-card,.city-line{grid-template-columns:1fr}.roster-card .meter,.city-line em{grid-column:auto}.pips{justify-content:flex-start}.people{grid-template-columns:1fr}.panel.work,.blast,.inbox{min-height:0;flex:1}.panel.work.settings-grid,.settings-split{grid-template-columns:1fr}.settings-grid textarea{height:96px;min-height:96px}.stat b{font-size:26px}.map{grid-template-columns:1fr}.seg{display:flex;width:100%}.seg button{flex:1}.drop{min-height:72px;padding:12px}.bundle,.panel.snug,.panel.snug table{width:100%;min-width:0}.panel{max-height:none}.panel table,.panel tbody,.panel tr,.panel td{display:block}.panel thead{display:none}.panel tr{padding:8px 4px;border-bottom:1px solid var(--line)}.panel td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:4px 8px;text-align:right;overflow-wrap:anywhere}.panel td:before{content:attr(data-label);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left}.panel td.num,.panel th.num{text-align:right}.panel td[colspan]{display:block;text-align:left}.panel td[colspan]:before{content:none}.client{flex-wrap:wrap}.client .ghost{margin-left:auto}.inbox{grid-template-columns:1fr;min-height:0;border-radius:8px}.side,.leads{max-height:none;border-right:0}.inbox.pane-list .leads,.inbox.pane-list .chat,.inbox.pane-threads .side,.inbox.pane-threads .chat,.inbox.pane-chat .side,.inbox.pane-chat .leads{display:none}.only-mobile{display:inline-flex;margin-bottom:12px}.bubble{max-width:92%}.reply{flex-direction:row}.reply input,.reply button{width:auto}.leads h2,.chat h2{font-size:22px}.empty{min-height:0;padding:20px}.blast{grid-template-columns:1fr;overflow:auto}.blast-card{overflow:auto}.blast-list{max-height:none;flex:none}.pager{align-items:stretch}.pager-nav{width:100%}.pager-nav .ghost{flex:1}}@media(max-width:860px)and (max-height:740px){.hero p.lead{display:none}.login form{gap:8px;padding:14px}.login form .mark{display:none}.login h2{margin-top:0}}@media(max-width:420px){.rail-foot{grid-template-columns:1fr 1fr}.rail-foot label{grid-column:1 / -1}.tabs a span{font-size:9px}.hero h1{font-size:28px}}
