:root{--bg: #050608;--surface: #0c0e13;--surface-2: #12151c;--elevated: #181c25;--border: #1f2531;--border-soft: #161b24;--text: #eef1f8;--text-dim: #97a1b5;--text-faint: #626c80;--accent: #2d7fff;--accent-hot: #5b9bff;--accent-ink: #050608;--accent-glow: #2d7fff4d;--high: #34d399;--high-bg: #34d39920;--medium: #fbbf24;--medium-bg: #fbbf2420;--low: #7c8aa6;--low-bg: #7c8aa620;--danger: #f87171;--radius: 14px;--radius-sm: 10px;--shadow: 0 12px 40px -12px #000a, 0 2px 8px -2px #0006;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:radial-gradient(1100px 520px at 82% -8%,#2d7fff26,transparent 60%),linear-gradient(180deg,rgba(5,6,8,.82),rgba(5,6,8,.95) 55%,var(--bg) 78%),url(/hero.png);background-position:center,center,center top;background-size:auto,auto,cover;background-repeat:no-repeat;background-attachment:fixed,fixed,fixed;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0}button{font-family:inherit;cursor:pointer}a{color:var(--accent-hot);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-hot);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{max-width:1180px;margin:0 auto;padding:28px 22px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.brand{display:flex;align-items:center;gap:16px}.brand-logo{height:46px;width:auto;display:block;border-radius:9px}.brand-divider{width:1px;align-self:stretch;min-height:38px;background:linear-gradient(180deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.brand h1{font-size:21px;line-height:1}.brand .tag{font-size:11.5px;color:var(--accent-hot);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-weight:600}.tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;gap:2px}.tabs button{border:0;background:transparent;color:var(--text-dim);padding:8px 18px;border-radius:999px;font-weight:600;font-size:14px;transition:background .18s,color .18s}.tabs button[data-active=true]{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px var(--accent-glow)}.tabs button:not([data-active=true]):hover{color:var(--text)}.tabs .count{margin-left:7px;opacity:.75;font-variant-numeric:tabular-nums}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.stat{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px}.stat .num{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.stat .label{margin-top:7px;font-size:12.5px;color:var(--text-dim)}.stat[data-tone=accent] .num{color:var(--accent-hot)}.stat[data-tone=high] .num{color:var(--high)}.searchbar{display:flex;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:5px;flex:1 1 160px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding-left:2px}.field input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:11px 13px;font-size:14.5px;font-family:inherit;width:100%}.field input::placeholder{color:var(--text-faint)}.field.area{flex:2 1 240px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;font-size:14px;transition:transform .12s,background .16s,border-color .16s}.btn:hover{background:var(--elevated)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 6px 18px -6px var(--accent-glow);align-self:flex-end;flex:0 0 auto}.btn-primary:hover{background:var(--accent-hot)}.btn-primary:disabled{opacity:.55;cursor:progress}.btn-ghost{background:transparent}.btn-sm{padding:7px 12px;font-size:13px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters .filters-label{font-size:12px;color:var(--text-faint);margin-right:2px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.chip[data-active=true]{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-hot)}.chip:hover{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 16px 14px;display:flex;flex-direction:column;gap:11px;position:relative;transition:border-color .18s,transform .18s}.card:hover{border-color:var(--border);transform:translateY(-2px)}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-name{font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.2}.card-addr{color:var(--text-dim);font-size:12.8px;margin-top:3px}.score{flex:0 0 auto;text-align:center;border-radius:12px;padding:7px 11px;min-width:58px;border:1px solid transparent}.score .score-num{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.score .score-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-weight:700}.score[data-priority=high]{background:var(--high-bg);border-color:var(--high);color:var(--high)}.score[data-priority=medium]{background:var(--medium-bg);border-color:var(--medium);color:var(--medium)}.score[data-priority=low]{background:var(--low-bg);border-color:var(--low);color:var(--low)}.signal-row{display:flex;flex-wrap:wrap;gap:6px}.signal{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-dim)}.signal[data-strong=true]{background:#f8717118;border-color:#f8717155;color:#fca5a5}.meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.meta .no-site{display:inline-block;width:fit-content;background:#f8717118;color:#fca5a5;border:1px solid #f8717140;border-radius:7px;padding:2px 9px;font-weight:600;font-size:12px}.meta .rating b{color:var(--text)}.card-actions{display:flex;gap:8px;margin-top:2px}.card-actions .btn{flex:1}.inspect-result{font-size:12px;color:var(--text-faint);border-top:1px dashed var(--border);padding-top:9px}.saved-flag{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--high)}.col[data-stage=new],.stage-pill[data-stage=new],.stage-seg[data-stage=new]{--stage: var(--low)}.col[data-stage=contacted],.stage-pill[data-stage=contacted],.stage-seg[data-stage=contacted]{--stage: var(--accent)}.col[data-stage=quoted],.stage-pill[data-stage=quoted],.stage-seg[data-stage=quoted]{--stage: var(--medium)}.col[data-stage=won],.stage-pill[data-stage=won],.stage-seg[data-stage=won]{--stage: var(--high)}.col[data-stage=lost],.stage-pill[data-stage=lost],.stage-seg[data-stage=lost]{--stage: var(--danger)}.col[data-cstatus=new],.stage-pill[data-cstatus=new],.stage-seg[data-cstatus=new]{--stage: var(--accent)}.col[data-cstatus=active],.stage-pill[data-cstatus=active],.stage-seg[data-cstatus=active]{--stage: var(--high)}.col[data-cstatus=done],.stage-pill[data-cstatus=done],.stage-seg[data-cstatus=done]{--stage: var(--low)}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.board.board-4{grid-template-columns:repeat(4,minmax(0,1fr))}.board.board-3{grid-template-columns:repeat(3,minmax(0,1fr))}.col{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);border-top:2px solid var(--stage);padding:12px 11px;min-height:120px}.col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;padding:0 2px}.col-head .col-name{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.01em;color:var(--stage)}.col-head .col-count{font-size:12px;color:var(--text-dim);background:var(--bg);border-radius:999px;padding:1px 9px;font-variant-numeric:tabular-nums}.ptile{width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 12px;margin-bottom:9px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font:inherit;color:var(--text);transition:border-color .14s ease,transform .14s ease,background .14s ease}.ptile:hover{border-color:var(--border);background:var(--elevated);transform:translateY(-1px)}.ptile:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ptile-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ptile-name{font-weight:700;font-size:13.5px;line-height:1.25;display:flex;align-items:center;gap:7px;min-width:0}.ptile-top .mini-score{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.ptile-sub{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.ptile-chip{font-size:11px;font-weight:600;color:var(--accent-hot);background:var(--accent-glow);border-radius:999px;padding:1.5px 8px;font-variant-numeric:tabular-nums;line-height:1.5}.ptile-chip[data-overdue=true]{color:var(--danger);background:#f8717120}.ptile-chip-quiet{color:var(--text-faint);background:var(--bg)}.stage-pills{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.stage-pills::-webkit-scrollbar{display:none}.stage-pill{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.stage-pill[data-active=true]{color:var(--text);border-color:var(--stage);background:color-mix(in srgb,var(--stage) 14%,transparent)}.stage-pill-count{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--stage);background:var(--bg);border-radius:999px;min-width:20px;text-align:center;padding:0 6px}.stage-list{min-height:60px}.stage-empty{padding:30px 4px;text-align:center}.clients-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.clients-blurb{font-size:13px;color:var(--text-dim);margin:0}.add-client{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;margin-bottom:16px}.add-client input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px;width:100%}.add-client input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.add-client .btn{white-space:nowrap}@media (max-width: 760px){.add-client{grid-template-columns:1fr 1fr}.add-client .ac-name,.add-client .btn{grid-column:1 / -1}.clients-head{flex-wrap:wrap}}.empty{text-align:center;padding:60px 20px;color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--radius)}.empty h3{color:var(--text-dim);font-size:17px;margin-bottom:6px}.banner{background:#f8717112;border:1px solid #f8717140;color:#fca5a5;border-radius:var(--radius-sm);padding:11px 14px;font-size:13.5px;margin-bottom:16px}.spinner-line{color:var(--text-dim);font-size:14px;padding:8px 2px}.obar{display:flex;flex-wrap:wrap;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.obar-item{display:flex;align-items:center;gap:10px}.obar-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.obar-ok{color:var(--high);font-weight:600;font-size:14px}.obar-sub{font-size:12.5px;color:var(--text-dim)}.otoggle{width:44px;height:25px;border-radius:999px;border:1px solid var(--border);background:var(--bg);position:relative;padding:0;transition:background .18s,border-color .18s}.otoggle[data-on=true]{background:var(--accent);border-color:var(--accent)}.otoggle-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .18s}.otoggle[data-on=true] .otoggle-knob{transform:translate(19px)}.afpanel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.afhead{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);padding:13px 16px;font-size:14px}.afhead-title{font-weight:700;font-family:var(--font-display)}.afhead-state{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-faint)}.afhead-state[data-on=true]{background:var(--high-bg);color:var(--high)}.afhead-chevron{margin-left:auto;color:var(--text-faint)}.afbody{padding:0 16px 16px;display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--border-soft)}.afrow{display:flex;align-items:center;gap:10px;padding-top:12px}.aflabel{font-size:12px;color:var(--text-dim)}.aflabel code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11.5px}.aftext{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;resize:vertical}.afscore{width:64px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:13px}.afactions{display:flex;gap:8px}.afmsg{font-size:12.5px;color:var(--accent-hot)}.afhint{font-size:11.5px;color:var(--text-faint)}.otabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.otabs>button{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:7px 15px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:7px}.otabs>button[data-active=true]{background:var(--accent);border-color:transparent;color:#fff}.otab-count{font-variant-numeric:tabular-nums;opacity:.8;font-size:12px}.odraftall{margin-left:auto}.owritten{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--high-bg);border:1px solid var(--high);color:var(--high);border-radius:var(--radius-sm);padding:10px 13px;font-size:13.5px;font-weight:600}.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.ocard[data-done=true]{opacity:.72}.ocard{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:15px;display:flex;flex-direction:column;gap:12px}.ocard-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ocard-name{font-family:var(--font-display);font-weight:700;font-size:15.5px}.ocard-sub{font-size:12px;color:var(--text-faint);margin-top:2px}.ocard-tags{display:flex;gap:6px;align-items:center;flex:0 0 auto}.oscore{font-family:var(--font-display);font-weight:800;font-size:15px;padding:2px 8px;border-radius:8px}.oscore[data-priority=high]{background:var(--high-bg);color:var(--high)}.oscore[data-priority=medium]{background:var(--medium-bg);color:var(--medium)}.oscore[data-priority=low]{background:var(--low-bg);color:var(--low)}.ostatus{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:7px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft)}.ochannel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:7px;border:1px solid var(--border-soft);white-space:nowrap}.ochannel[data-emailable=true]{color:var(--accent-hot);background:var(--accent-glow);border-color:var(--accent)}.ochannel[data-emailable=false]{color:var(--medium);background:var(--medium-bg);border-color:var(--medium)}.ostatus[data-status=approved]{color:var(--accent-hot);border-color:var(--accent)}.ostatus[data-status=sent]{color:var(--high);border-color:var(--high)}.ostatus[data-status=failed]{color:var(--danger);border-color:var(--danger)}.osuppressed{background:#f8717118;border:1px solid #f8717140;color:#fca5a5;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:600}.ofield{display:flex;flex-direction:column;gap:6px}.ofield>label,.ofield-head label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.ofield-head{display:flex;justify-content:space-between;align-items:center}.orow{display:flex;gap:8px}.orow input{flex:1}.ophone{font-size:12.5px;color:var(--text-dim)}.ocard input,.ocard textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;width:100%;resize:vertical}.osubject{font-weight:600}.obody{line-height:1.5}.osms{font-size:12.5px;color:var(--text-dim)}.ohint,.oempty-draft{font-size:11.5px;color:var(--text-faint)}.oempty-draft{padding:14px;text-align:center;border:1px dashed var(--border);border-radius:9px}.oerror{font-size:12.5px;color:#fca5a5;background:#f8717112;border:1px solid #f8717133;border-radius:8px;padding:8px 11px}.onote{font-size:12.5px;color:var(--high)}.ocard-actions{display:flex;gap:8px}.ocard-actions .btn{flex:1}.muted{color:var(--text-faint);font-size:12.5px}.mini-score{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--low)}.mini-score[data-priority=high]{color:var(--high)}.mini-score[data-priority=medium]{color:var(--medium)}.mini-score[data-priority=low]{color:var(--low)}.link-btn{background:none;border:none;color:var(--accent-hot);font:inherit;font-weight:600;padding:0;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.chip-danger{color:var(--danger)}.chip-danger:hover{border-color:var(--danger)}.pcard-open{background:none;border:none;color:var(--text);font:inherit;font-weight:700;font-size:13.5px;padding:0;cursor:pointer;display:flex;align-items:center;gap:7px;text-align:left}.pcard-open:hover{color:var(--accent-hot)}.overdue-dot{width:8px;height:8px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg, #f8717126);flex:none}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#030407b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:40;animation:scrim-in .15s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.drawer{width:min(440px,92vw);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:18px;animation:drawer-in .2s ease}@keyframes drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:10px}.drawer-head h2{font-family:var(--font-display);font-size:19px;line-height:1.2}.drawer-sub{font-size:12px;color:var(--text-faint);margin-top:3px}.drawer-head .mini-score{font-size:16px;margin-left:auto}.drawer-x{background:none;border:none;color:var(--text-dim);font-size:15px;cursor:pointer;line-height:1;padding:2px 4px}.drawer-x:hover{color:var(--text)}.stage-control{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;padding:4px}.stage-seg{border:none;background:none;border-radius:999px;padding:7px 4px;font:inherit;font-size:11.5px;font-weight:700;color:var(--text-faint);cursor:pointer;transition:color .14s ease,background .14s ease}.stage-seg:hover{color:var(--text-dim)}.stage-seg[data-active=true]{color:var(--accent-ink);background:var(--stage)}.notes-area{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 11px;font-family:inherit;font-size:13px;width:100%;min-height:62px;resize:vertical;line-height:1.5}.notes-area:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.saved-flag{font-size:11px;font-weight:700;color:var(--high)}.drawer-nextaction{font-size:12.5px;font-weight:600;color:var(--accent-hot);background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 11px}.drawer-nextaction[data-overdue=true]{color:var(--danger);background:#f8717118;border-color:var(--danger)}.drawer-block{display:flex;flex-direction:column;gap:10px}.drawer-block h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.block-head{display:flex;justify-content:space-between;align-items:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-grid .field{display:flex;flex-direction:column;gap:4px}.contact-grid .field span{font-size:11px;color:var(--text-faint)}.contact-grid input,.touch-row input,.followup-form input,.cal-form input,.cal-reschedule input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;width:100%}.touch-form{display:flex;flex-direction:column;gap:8px}.touch-types{display:flex;gap:6px}.touch-row{display:flex;gap:8px}.touch-row input{flex:1}.followup-form{display:flex;flex-direction:column;gap:8px}.followup-form .btn-primary,.touch-row .btn-primary{align-self:flex-start}.timeline{list-style:none;display:flex;flex-direction:column;gap:12px}.timeline li{display:flex;gap:10px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:-12px;width:1px;background:var(--border)}.tl-icon{width:21px;height:21px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;z-index:1}.tl-body{display:flex;flex-direction:column;gap:1px}.tl-summary{font-size:12.5px}.tl-time{font-size:11px;color:var(--text-faint)}.cal{display:flex;flex-direction:column;gap:16px}.cal-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:7px}.cal-month{font-family:var(--font-display);font-size:18px;margin-left:6px}.cal-form{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px}.cal-form input[type=text]{flex:1 1 180px}.cal-form input[type=datetime-local]{flex:0 0 auto;width:auto}.cal-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cal-focus-col{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.cal-focus-col[data-tone=overdue]{border-color:var(--danger)}.cal-focus-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);display:flex;align-items:center;gap:8px;margin-bottom:8px}.cal-focus-col[data-tone=overdue] h3{color:var(--danger)}.cal-focus-count{font-size:11px;background:var(--bg);border-radius:999px;padding:1px 8px;color:var(--text-dim)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.cal-dow{background:var(--surface);padding:7px 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);text-align:center}.cal-cell{background:var(--surface-2);min-height:78px;padding:5px 6px;display:flex;flex-direction:column;gap:3px}.cal-cell.cal-empty{background:var(--bg)}.cal-cell[data-today=true]{background:var(--accent-glow);outline:1px solid var(--accent);outline-offset:-1px}.cal-daynum{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.cal-chips{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-chip{font-size:10.5px;line-height:1.3;padding:1px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--accent-glow);color:var(--accent-hot);border-left:2px solid var(--accent)}.cal-chip[data-kind=appointment]{background:#34d39918;color:var(--high);border-left-color:var(--high)}.cal-chip[data-done=true]{opacity:.5;text-decoration:line-through}.cal-agenda{list-style:none;display:flex;flex-direction:column;gap:8px}.cal-agenda-empty{padding:10px 2px}.cal-event{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:11px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:var(--radius-sm)}.cal-event[data-overdue=true]{border-left-color:var(--danger)}.cal-event[data-done=true]{opacity:.6}.cal-event[data-done=true] .cal-event-title{text-decoration:line-through}.cal-event-time{font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.cal-event-title{font-size:13.5px;font-weight:600}.cal-event-lead{font-weight:400;color:var(--text-faint)}.cal-event-notes{font-size:12px;color:var(--text-faint);margin-top:2px}.cal-event-actions{grid-row:span 2;display:flex;flex-direction:column;gap:5px;align-items:stretch}.cal-event-actions .chip{padding:4px 10px;font-size:11.5px;text-align:center}.cal-reschedule{grid-column:1 / -1;display:flex;gap:8px;align-items:center;margin-top:4px}.cal-reschedule input{width:auto;flex:1}@media (max-width: 880px){.summary{grid-template-columns:1fr}}@media (max-width: 560px){.tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;padding:8px 13px}.cal-cell{min-height:56px}.cal-daynum{font-size:10px}.cal-chip{font-size:9.5px;padding:1px 3px}.cal-event{grid-template-columns:1fr}.cal-event-actions{grid-row:auto;flex-direction:row;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr}}
