:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f1f3f6;--border:#e2e5ea;--text:#16191d;--muted:#5f6873;--accent:#128c7e;--accent-ink:#ffffff;--accent-soft:#e3f4f1;--danger:#c0392b;--danger-soft:#fbe9e7;--rot-bg:#fdeaed;--rot-border:#f2aab5;--warn:#9a6700;--warn-soft:#fff4d6;--ok:#1a7f37;--ok-soft:#e6f4ea;--wa:#128c4a;--wa-soft:#e3f7ea;--info:#2457c5;--info-soft:#e8eefb;--radius:10px;--shadow:0 1px 2px rgb(16 24 40/0.06);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1215;--surface:#171b1f;--surface-2:#1e2329;--border:#2a3037;--text:#e8eaed;--muted:#9aa3ad;--accent:#25b8a5;--accent-ink:#06201c;--accent-soft:#123430;--danger:#f07167;--danger-soft:#3a1c1a;--rot-bg:#53232b;--rot-border:#8a2c3a;--warn:#e3b341;--warn-soft:#3a2e10;--ok:#56d364;--ok-soft:#13301a;--wa:#3ddc84;--wa-soft:#10301d;--info:#7aa2f7;--info-soft:#1a2440;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.1rem;margin:0 0 12px}h3{font-size:.95rem;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.app{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);min-height:100vh}.app.collapsed{grid-template-columns:60px minmax(0,1fr)}.topbar{grid-column:1/-1;gap:16px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:10px;min-width:190px}.app.collapsed .topbar-left{min-width:0}.brand-mark{font-weight:800;color:var(--text);letter-spacing:.02em}.brand-mark span{color:var(--accent)}.brand-mark:hover{text-decoration:none}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text)}.icon-btn:hover,.search{background:var(--surface-2)}.search{position:relative;flex:1 1 auto;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--muted)}.search:focus-within{border-color:var(--accent)}.search input{border:0;background:transparent;padding:8px 0;outline:none}.search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0/.18);padding:6px;z-index:30}.search-hit{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;color:var(--text)}.search-hit>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1 1}.search-hit.sel,.search-hit:hover{background:var(--surface-2);text-decoration:none}.search-title{font-weight:600;font-size:.9rem}.search-all{display:block;padding:8px;border-top:1px solid var(--border);margin-top:4px}.user-menu{position:relative;margin-left:auto}.user-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--surface-2)}.avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.8rem}.user-name{font-size:.9rem;font-weight:600}.user-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0/.18);padding:12px;z-index:30}.pop-link{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.pop-link:hover{background:var(--surface-2);text-decoration:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:12px 8px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.nav,.sidebar{display:flex;flex-direction:column}.nav{gap:2px}.nav a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--muted);font-weight:500;white-space:nowrap}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav a svg{flex:none}.nav-label{overflow:hidden;text-overflow:ellipsis}.nav-count{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:.72rem;font-weight:700;padding:0 7px;line-height:1.6}.app.collapsed .nav a{justify-content:center;padding:10px 0;position:relative}.app.collapsed .nav-label{display:none}.app.collapsed .nav-count{position:absolute;top:2px;right:6px;padding:0 5px;font-size:.65rem}.nav-bottom{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.content{padding:20px 24px 60px;width:100%;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}@media (max-width:800px){.app,.app.collapsed{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.topbar{flex-wrap:wrap;padding:8px 12px;gap:8px;position:static}.topbar-left{min-width:0}.search{order:3;flex-basis:100%;max-width:none}.user-name{display:none}.sidebar{position:static;height:auto;padding:6px 8px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.nav,.sidebar{flex-direction:row}.nav-bottom{border-top:0;padding-top:0;margin-top:0}.app .nav-label{display:none}.content{padding:16px 16px 48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:12px;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat .n{font-size:1.7rem;font-weight:700;line-height:1.2}.stat .l{color:var(--muted);font-size:.85rem}.stat a{color:inherit}.banner{border-radius:var(--radius);padding:10px 14px;margin-bottom:18px;font-size:.9rem}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2)}tr:last-child td{border-bottom:0}.empty{padding:36px;text-align:center}.badge,.empty{color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);white-space:nowrap}.badge.accepted,.badge.delivered,.badge.on{background:var(--ok-soft);color:var(--ok)}.badge.pending,.badge.processing{background:var(--accent-soft);color:var(--accent)}.badge.failed,.badge.unknown{background:var(--danger-soft);color:var(--danger)}.badge.needs_review{background:var(--warn-soft);color:var(--warn)}label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600}label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:500}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.hint{font-weight:400;color:var(--muted);font-size:.82rem}.error{color:var(--danger);font-size:.88rem;margin:0}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0;background:var(--surface)}legend{font-weight:700;padding:0 6px}.options{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 14px;gap:6px 14px;max-height:280px;overflow:auto;padding:4px 2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer;background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.preview{background:var(--surface-2);padding:12px 14px;white-space:pre-wrap;font-size:.9rem}.btn,.preview{border-radius:8px}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:.9rem;padding:8px 14px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--danger)}.btn.small{padding:4px 10px;font-size:.82rem}.btn:disabled{opacity:.6;cursor:not-allowed}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filters a{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem}.filters a.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.filters form{margin-left:auto;display:flex;gap:6px}.filters input{width:180px;padding:5px 10px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar select{width:auto;min-width:240px;max-width:100%}.toolbar input[type=search]{width:260px;max-width:100%}.toolbar-count{margin-left:auto}.queue-table td{vertical-align:top}.queue-name{font-weight:700;color:var(--text)}.queue-actions{text-align:right}@media (max-width:640px){.toolbar input[type=search],.toolbar select{flex:1 1 100%;min-width:0}.toolbar-count{margin-left:0}}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.login-card h1{margin-bottom:2px}.login-card p{margin:0 0 20px}.flow-group>summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:10px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-group>summary::-webkit-details-marker{display:none}.flow-group>summary:before{content:"▸";color:var(--muted);display:inline-block;width:1em;transition:transform .15s}.flow-group[open]>summary:before{transform:rotate(90deg)}.flow-group-title{font-weight:700;font-size:1.05rem}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--border)}.tabs a{padding:8px 14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600;font-size:.9rem}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.board{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;min-height:60vh}.board-col{flex:1 0 248px;min-width:248px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:78vh}.board-col.drop{outline:2px dashed var(--accent);outline-offset:-2px}.board-col-head{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.board-col-head:hover{background:var(--surface);text-decoration:none;border-radius:var(--radius) var(--radius) 0 0}.board-col-name{font-weight:700;font-size:.92rem}.board-cards{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}.board-empty{padding:8px 4px}.board-add{justify-content:center;align-items:center;min-height:80px;cursor:pointer;font:inherit;font-weight:600;color:var(--muted);border-style:dashed}.board-add:hover{color:var(--accent)}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:3px;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow)}.deal-card.dragging{opacity:.5}.deal-card.rotting{background:var(--rot-bg);border-color:var(--rot-border)}.deal-card-title{font-weight:600;font-size:.9rem;color:var(--text)}.deal-card-meta{display:flex;gap:8px;align-items:center;font-size:.82rem}.deal-card-meta .rot{color:var(--danger);font-weight:600}.deal-card-meta .owner{margin-left:auto;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 6px;font-weight:700;font-size:.75rem}.note-body{white-space:pre-wrap;font-size:.92rem}@media (max-width:800px){.board-col{flex-basis:220px}}.deal-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.deal-cols{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.deal-cols{grid-template-columns:1fr}}.stage-bar{--arrow:10px;display:flex;margin-bottom:14px;overflow-x:auto}.stage-bar button,.stage-bar span{flex:1 1;min-width:90px;text-align:center;font:inherit;font-size:.75rem;padding:7px calc(var(--arrow) + 4px);border:0;background:var(--surface-2);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%,var(--arrow) 50%);clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%,var(--arrow) 50%)}.stage-bar>*+*{margin-left:calc(3px - var(--arrow))}.stage-bar>:first-child{-webkit-clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%);border-radius:6px 0 0 6px;padding-left:8px}.stage-bar>:last-child{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--arrow) 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--arrow) 50%);border-radius:0 6px 6px 0;padding-right:8px}.stage-bar.clickable button{cursor:pointer}.stage-bar.clickable button:hover{filter:brightness(1.15);color:var(--text)}.stage-bar .past{background:var(--accent-soft);color:var(--accent)}.stage-bar .current{background:var(--accent);color:var(--accent-ink);font-weight:700}.ai-card{margin-bottom:16px;border-color:var(--accent)}.ai-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ai-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.ai-spark{flex:none}.ai-headline{font-size:1rem;flex:1 1 320px}.ai-meta{margin-left:auto;font-size:.8rem;color:var(--muted);display:flex;align-items:center}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px 20px;gap:12px 20px}.ai-k{font-size:.75rem;color:var(--muted);margin-bottom:2px}.ai-v{font-size:.9rem;line-height:1.45}.facts{margin:0;display:flex;flex-direction:column;gap:6px}.facts>div{display:grid;grid-template-columns:42% 1fr;grid-gap:8px;gap:8px;font-size:.85rem}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.workspace .tabs{margin-bottom:12px}.tl-whatsapp .tl-icon{background:var(--ok-soft);color:var(--ok)}.tl-pinned{background:var(--accent-soft);border-radius:8px;padding:6px}.enquiry{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:12px 0 0}.enquiry dt{font-size:.78rem;color:var(--muted)}.enquiry dd{margin:0;font-size:.9rem;white-space:pre-wrap}.tl-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;background:var(--surface-2);color:var(--muted)}.tl-followup .tl-icon,.tl-stage .tl-icon{background:var(--accent-soft);color:var(--accent)}.tl-status .tl-icon{background:var(--warn-soft);color:var(--warn)}.with-icon{align-items:center;gap:6px}.type-icon,.with-icon{display:inline-flex}.with-icon .type-icon+.type-icon{margin-left:-2px}.type-icon.ti-whatsapp{color:var(--wa)}.type-icon.ti-wati{color:var(--accent)}.type-icon.ti-note{color:var(--warn)}.type-icon.ti-call,.type-icon.ti-email{color:var(--info)}.type-icon.ti-task{color:var(--ok)}.chip.on .type-icon{color:inherit}.chat-event.ti-whatsapp .tl-icon{background:var(--wa-soft);color:var(--wa)}.chat-event.ti-note .tl-icon{background:var(--warn-soft);color:var(--warn)}.chat-event.ti-call .tl-icon,.chat-event.ti-email .tl-icon,.chat-event.ti-meeting .tl-icon{background:var(--info-soft);color:var(--info)}.chat-event.ti-deadline .tl-icon,.chat-event.ti-task .tl-icon{background:var(--ok-soft);color:var(--ok)}.wa-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px)}.wa-panel,.wa-thread{display:flex;flex-direction:column}.wa-thread{gap:8px;overflow-y:auto;padding-right:4px}.wa-msg{max-width:88%;padding:8px 10px;border-radius:10px;font-size:.88rem}.wa-msg.in{align-self:flex-start;background:var(--surface-2)}.wa-msg.out{align-self:flex-end;background:var(--accent-soft)}.wa-tag{font-size:.72rem;color:var(--accent);font-weight:600;margin-bottom:2px}.wa-meta{font-size:.72rem;color:var(--muted);margin-top:4px}.wa-msg.out .wa-meta{text-align:right}.mail-msg{max-width:88%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);font-size:.88rem;min-width:0}.mail-msg.in{align-self:flex-start;background:var(--surface)}.mail-msg.out{align-self:flex-end;background:var(--info-soft)}.mail-msg .mail-head{display:flex;align-items:center;gap:6px}.mail-msg .note-body{margin-top:6px;overflow-wrap:anywhere}.mail-msg.out .wa-meta{text-align:right}.wa-media{display:block;margin:-2px -4px 4px}.wa-media img{display:block;max-height:320px;object-fit:cover;border-radius:8px;background:var(--border)}.wa-media img,audio.wa-media,video.wa-media{max-width:100%;width:260px}.chat-feed{display:flex;flex-direction:column;gap:8px;padding:4px 0}.chat-day{text-align:center;margin:8px 0 2px}.chat-day span{font-size:.72rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 10px}.chat-event{display:grid;grid-template-columns:26px 1fr;grid-gap:8px;gap:8px;align-self:center;width:min(100%,520px);padding:6px 8px;border:1px dashed var(--border);border-radius:10px}@media (max-width:640px){.wa-msg{max-width:92%}}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;border-radius:6px;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.owner-select{margin-left:auto;width:auto;padding:0 6px;border-radius:999px;border:0;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.owner-select:hover{outline:1px solid var(--accent)}.deal-sticky{position:-webkit-sticky;position:sticky;top:56px;z-index:10;background:var(--bg);margin:0 -24px 16px;padding:12px 24px 2px;border-bottom:1px solid var(--border)}.deal-sticky .deal-head{margin-bottom:10px}.deal-sticky .stage-bar{margin-bottom:12px}@media (max-width:800px){.deal-sticky{top:0;margin:0 -16px 12px;padding:10px 16px 2px}}.check-dot{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.85rem;flex:none;background:var(--surface-2);color:var(--muted)}.check-dot.done{background:var(--ok-soft);color:var(--ok)}.check-dot.warn{background:var(--warn-soft);color:var(--warn)}.check-dot.todo{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.kpi{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);box-shadow:var(--shadow)}.kpi:hover{text-decoration:none;border-color:var(--accent)}.kpi.ok{border-color:var(--ok)}.kpi.warn{border-color:var(--warn)}.kpi.danger{border-color:var(--danger)}.kpi-n{font-size:1.6rem;font-weight:750;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.danger .kpi-n{color:var(--danger)}.kpi-l{font-size:.85rem;font-weight:600}.kpi-sub{font-size:.78rem;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1000px){.dash-grid{display:flex;flex-direction:column;align-items:stretch}.dash-col{display:contents}.dash-grid .o1{order:1}.dash-grid .o2{order:2}.dash-grid .o3{order:3}.dash-grid .o4{order:4}.dash-grid .o5{order:5}.dash-grid .o6{order:6}}.dash .card{padding:16px 18px;scroll-margin-top:72px}.dash-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.dash-list{list-style:none;margin:0 -8px;padding:0;display:flex;flex-direction:column}.dash-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--text);min-width:0}.dash-row:hover{background:var(--surface-2);text-decoration:none}.dash-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.dash-title{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:6px}.dash-main>.muted,.dash-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right}.dash-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.dash-avatar{width:30px;height:30px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem}.dash-avatar.wa,.dash-avatar.won{background:var(--ok-soft);color:var(--ok)}.dash-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);flex:none}.dash-when{flex:none;width:66px;font-size:.75rem;font-weight:700;text-align:center;padding:3px 0;border-radius:6px;background:var(--surface-2);color:var(--muted)}.dash-when.late{background:var(--danger-soft);color:var(--danger)}.dash-when.today{background:var(--warn-soft);color:var(--warn)}.dash-more{margin:6px 0 0}.dash-empty{margin:4px 0;padding:14px;border:1px dashed var(--border);border-radius:8px;text-align:center}.dash-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.dash-fact-n{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark-total{margin-bottom:8px}.spark{gap:2px;height:96px;border-bottom:1px solid var(--border)}.spark,.spark-bar{display:flex;align-items:flex-end}.spark-bar{position:relative;flex:1 1;height:100%;cursor:default}.spark-bar>span{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0}.spark-bar>span.zero{background:var(--border);border-radius:1px}.spark-bar:hover>span{filter:brightness(1.2)}.spark-bar:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--text);color:var(--bg);font-size:.72rem;font-weight:600;padding:3px 7px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .1s;z-index:2}.spark-bar:hover:after{opacity:1}.spark-bar:first-child:after{left:0;transform:none}.spark-bar:last-child:after{left:auto;right:0;transform:none}.spark-axis{display:flex;justify-content:space-between;margin-top:4px}.dash-companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;align-items:start}.dash-company{color:var(--text);display:flex;flex-direction:column;gap:8px}.dash-company:hover{text-decoration:none;border-color:var(--accent)}.dash-company-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-company-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.dash-company-stats strong{color:var(--text)}.dash-company-stats .rot,.dash-company-stats .rot strong{color:var(--danger)}.dash-stages{display:flex;flex-direction:column;gap:4px}.dash-stage{display:grid;grid-template-columns:minmax(0,42%) 1fr 22px;align-items:center;grid-gap:8px;gap:8px;font-size:.78rem}.dash-stage-name{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stage-track{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.dash-stage-track>span{display:block;height:100%;background:var(--accent);border-radius:4px}.dash-stage-n{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.dash-facts{grid-template-columns:1fr 1fr}}