.queue{display:flex;flex-direction:column;gap:14px}.q-truth{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--info, #1d4ed8);border-left-width:4px;border-radius:10px;background:var(--info-bg, #dbeafe);color:var(--ink, #1b1f24)}.q-truth svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:var(--info, #1d4ed8)}.q-truth-body{display:flex;flex-direction:column;gap:2px;min-width:0}.q-truth-title{font-weight:650;font-size:.9rem}.q-truth-sub{font-size:.8rem;color:var(--faint, #6b7280);line-height:1.35}.q-truth-sub b{color:var(--ink, #1b1f24);font-weight:600}.q-toolbar{display:flex;flex-direction:column;gap:10px}.q-toolbar-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.q-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border, #e2e5e9);border-radius:9px;background:var(--panel, #fff)}.q-search svg{flex:0 0 auto;width:16px;height:16px;color:var(--faint, #6b7280)}.q-search input{border:0;outline:0;background:transparent;font:inherit;color:inherit;width:100%}.q-fixture-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--faint, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.q-fixture-toggle input{accent-color:var(--info, #1d4ed8);cursor:pointer}.q-chips{display:flex;flex-wrap:wrap;gap:8px}.q-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--border, #e2e5e9);border-radius:999px;background:var(--panel, #fff);color:var(--ink, #1b1f24);font:inherit;font-size:.82rem;cursor:pointer;line-height:1.2}.q-chip:hover{border-color:var(--faint, #6b7280)}.q-chip[aria-pressed=true]{border-color:var(--info, #1d4ed8);background:var(--info-bg, #dbeafe);color:var(--info, #1d4ed8);font-weight:600}.q-chip .q-n{font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--faint, #6b7280)}.q-chip[aria-pressed=true] .q-n{color:inherit}.q-chip.q-chip-debug{border-style:dashed}.q-chip.q-chip-debug[aria-pressed=true]{border-color:var(--warn, #b45309);background:var(--warn-bg, #fef3c7);color:var(--warn, #b45309)}.q-unknown{color:var(--faint, #6b7280);font-style:italic;opacity:.85}.q-debug-note{font-size:.78rem;color:var(--warn, #b45309);padding:2px 2px 0}.email.is-fixture{opacity:.8;border-left:3px solid var(--warn, #b45309)}.cal{--surface: #FFFFFF;--surface-2: #FAF9F7;--ink: #16181D;--ink-2: #3A3F4B;--muted: #656B7A;--faint: #9299A6;--line: #E7E5DF;--line-2: #EFEDE8;--accent: #1F80CC;--accent-ink: #17669F;--accent-soft: #E2F0FB;--good: #1F8A5B;--good-soft: #E3F3EC;--warn: #B07216;--warn-soft: #F7EEDD;--info: #2F6DB0;--info-soft: #E6EFF8;--del: #C0392B;--del-soft: #F7E4E1;--teal: #0C8479;--shadow: 0 1px 2px rgba(20,24,29,.04), 0 4px 16px rgba(20,24,29,.05);--shadow-lg: 0 2px 6px rgba(20,24,29,.06), 0 18px 44px rgba(20,24,29,.1);--mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--radius-sm: 9px;color:var(--ink)}.cal .cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cal .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:3px}.cal .seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:12.5px;font-weight:560;color:var(--muted);padding:5px 15px;border-radius:16px;cursor:pointer;transition:color .14s,background .14s}.cal .seg button:hover{color:var(--ink)}.cal .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.cal .cal-nav{display:flex;align-items:center;gap:8px;padding:0;font-size:inherit}.cal .cal-arrow,.cal .cal-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;transition:border-color .14s,color .14s}.cal .cal-arrow{width:30px;height:30px;font-size:17px;line-height:1;display:grid;place-items:center;padding:0}.cal .cal-today{font-size:12px;font-weight:600;padding:6px 12px}.cal .cal-arrow:hover,.cal .cal-today:hover{border-color:var(--muted);color:var(--ink)}.cal .cal-period{font-size:15px;font-weight:660;letter-spacing:-.01em;min-width:148px;text-align:center;color:var(--ink)}.cal .cal-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cal .cal-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.cal .cal-legend .lg{display:inline-flex;align-items:center;gap:6px}.cal .cal-legend .lgdot{width:8px;height:8px;border-radius:50%;flex:none}.cal .cal-count{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:560;color:var(--accent-ink);background:var(--accent-soft);border:1px solid transparent;border-radius:20px;padding:4px 11px}.cal .cal-count .cal-count-n{font-weight:720;font-variant-numeric:tabular-nums}.cal .cal-count.zero{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.cal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;background:none;border:none;border-radius:0;overflow:visible}.cal .cal-dow{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 6px 2px}.cal .cal-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:106px;padding:6px 7px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.cal .cal-cell.dim{background:var(--surface-2)}.cal .cal-cell.dim .cal-daynum{color:var(--faint)}.cal .cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal .cal-daynum{font-size:12px;font-weight:620;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.cal .cal-cell.today .cal-daynum{color:var(--accent-ink)}.cal .cal-events{display:flex;flex-direction:column;gap:3px;min-width:0}.cal .cal-ev{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;text-align:left;display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;font-size:11.5px;font-weight:540;padding:2px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:filter .12s}.cal .cal-ev:hover{filter:brightness(.97)}.cal .cal-ev .evdot{width:6px;height:6px;border-radius:50%;flex:none}.cal .cal-ev .evtime{flex:none;font-weight:680;font-variant-numeric:tabular-nums}.cal .cal-ev .evname{overflow:hidden;text-overflow:ellipsis;opacity:.85}.cal .cal-ev.sel{box-shadow:0 0 0 2px var(--ink)}.cal .cal-ev.sent{background:var(--good-soft);color:var(--good)}.cal .cal-ev.sent .evdot{background:var(--good)}.cal .cal-ev.scheduled{background:var(--accent-soft);color:var(--accent-ink)}.cal .cal-ev.scheduled .evdot{background:var(--accent)}.cal .cal-ev.fixture,.cal .wk-ev.fixture{opacity:.55;filter:saturate(.4)}.cal .cal-more{font-size:10.5px;color:var(--muted);padding:1px 7px;font-weight:540}.cal .cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cal .cal-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;min-height:260px}.cal .cal-col.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal .cal-colhead{padding:8px 10px;border-bottom:1px solid var(--line-2);display:flex;align-items:baseline;justify-content:space-between;gap:6px}.cal .cal-colhead .dow{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cal .cal-colhead .dom{font-size:15px;font-weight:680;font-variant-numeric:tabular-nums}.cal .cal-col.today .cal-colhead{background:var(--accent-soft)}.cal .cal-col.today .dom{color:var(--accent-ink)}.cal .cal-colbody{padding:8px;display:flex;flex-direction:column;gap:7px;flex:1}.cal .wk-ev{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:border-color .14s,box-shadow .14s}.cal .wk-ev:hover{box-shadow:var(--shadow)}.cal .wk-ev.sent{border-left-color:var(--good)}.cal .wk-ev.scheduled{border-left-color:var(--accent)}.cal .wk-ev.sel{box-shadow:0 0 0 2px var(--ink);border-color:var(--ink)}.cal .wk-ev .wk-time{font-family:var(--mono);font-size:11px;font-weight:680;font-variant-numeric:tabular-nums;margin-bottom:1px}.cal .wk-ev.sent .wk-time{color:var(--good)}.cal .wk-ev.scheduled .wk-time{color:var(--accent-ink)}.cal .wk-ev .wk-name{font-size:12.5px;font-weight:620;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .wk-ev .wk-co{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .wk-ev .wk-tag{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-top:3px}.cal .wk-ev.sent .wk-tag{color:var(--good)}.cal .wk-ev.scheduled .wk-tag{color:var(--accent-ink)}.cal .cal-col-empty{color:var(--faint);font-size:12px;text-align:center;padding:14px 0;margin:auto 0}@media (max-width: 820px){.cal .cal-week{grid-template-columns:1fr}.cal .cal-col{min-height:0}.cal .cal-col-empty{padding:8px 0}}@media (max-width: 560px){.cal .cal-cell{min-height:82px}.cal .cal-ev .evname{display:none}.cal .cal-ev{padding:3px 4px}}.cal .cal-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.cal .cal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cal .cal-detail-title{font-size:15px;font-weight:660;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.cal .cal-detail-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.cal .cd-fixture{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:1px 8px}.cal .cal-detail-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;font-size:13px;font-weight:600;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;transition:border-color .14s,color .14s}.cal .cal-detail-x:hover{color:var(--ink);border-color:var(--muted)}.cal .cal-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}@media (max-width: 820px){.cal .cal-detail-grid{grid-template-columns:1fr;gap:18px}}.cal .cd-kicker{font-size:12px;color:var(--muted);margin-bottom:10px}.cal .cd-subject{font-size:17px;font-weight:680;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}.cal .cd-body p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0 0 11px}.cal .cd-sig{font-size:13.5px;color:var(--muted);margin-top:6px}.cal .cd-empty{font-size:13px;color:var(--faint)}.cal .cal-detail-side{display:flex;flex-direction:column;gap:14px}.cal .cd-field{display:flex;flex-direction:column;gap:4px}.cal .cd-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cal .cd-val{font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.cal .cd-val.mono{font-family:var(--mono);font-size:12px}.cal .cd-sub{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.cal .cd-offer-row{display:flex;gap:8px}.cal .cd-offer{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:20px;padding:2px 10px;border:1px solid transparent}.cal .cd-offer .cd-offer-dot{opacity:.5}.cal .cd-offer.muted{opacity:.6}.cal .cd-offer.tone-accent{color:var(--accent-ink);background:var(--accent-soft)}.cal .cd-offer.tone-warn{color:var(--warn);background:var(--warn-soft)}.cal .cd-offer.tone-info{color:var(--info);background:var(--info-soft)}.cal .cd-offer.tone-good{color:var(--good);background:var(--good-soft)}.cal .cd-offer.tone-teal{color:var(--teal);background:#e1f2f0}.cal .cd-verify{font-size:11.5px;font-weight:560}.cal .cd-verify.tone-good{color:var(--good)}.cal .cd-verify.tone-info{color:var(--info)}.cal .cd-verify.tone-warn{color:var(--warn)}.cal .cd-verify.tone-del{color:var(--del)}.cal .cd-link{display:inline-flex;color:var(--accent)}.cal .cd-link svg{width:15px;height:15px;display:block}.cal .cd-link.is-muted{color:var(--faint);opacity:.6;cursor:help}.cal .cd-ratings{display:flex;gap:14px}.cal .cd-rate{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink)}.cal .cd-rate b{font-weight:620}.cal .cd-rate.pend{color:var(--faint)}.cal .cd-rate .tnum{font-variant-numeric:tabular-nums;font-weight:640}.cal .cd-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.cal .cd-status .cd-sdot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.cal .cd-status.s-scheduled{color:var(--accent-ink)}.cal .cd-status.s-scheduled .cd-sdot{background:var(--accent)}.cal .cd-status.s-sent{color:var(--good)}.cal .cd-status.s-sent .cd-sdot{background:var(--good)}.cal .cd-status.s-l1{color:var(--warn)}.cal .cd-status.s-l1 .cd-sdot{background:var(--warn)}.cal .cd-status.s-l2{color:var(--info)}.cal .cd-status.s-l2 .cd-sdot{background:var(--info)}.ref{display:flex;flex-direction:column;gap:20px}.ref-intro h2{font-size:1.05rem;margin:0 0 6px}.ref-lead{margin:0;font-size:.9rem;color:var(--faint);line-height:1.5}.ref-source{font-size:.72rem;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.ref-source:before{content:"source: ";opacity:.7}.ref-tag{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.ref-tag-good{background:var(--good-bg);color:var(--good)}.ref-tag-warn{background:var(--warn-bg);color:var(--warn)}.ref-tag-info{background:var(--info-bg);color:var(--info)}.ref-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ref-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ref-card-head h3,.ref-card-head h4{margin:0;font-size:.95rem}.ref-group{display:flex;flex-direction:column;gap:12px}.ref-group-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:4px 0 0;display:flex;align-items:center;gap:8px}.ref-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--faint);margin:2px 0 10px}.ref-meta code,.ref-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px}.ref-body{border-left:3px solid var(--border);padding:4px 0 4px 12px;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.ref-body p{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.ref-subject{font-weight:600;font-size:.9rem}.ref-mf{background:var(--accent-bg);color:var(--accent);border-radius:3px;padding:0 2px;font-size:.82em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ref-list>li{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.ref-item-title{font-weight:600;font-size:.9rem;margin:0 0 4px}.ref-item-detail{margin:0 0 8px;font-size:.85rem;line-height:1.5;color:var(--ink)}.ref-accent-good{border-left:4px solid var(--good)}.ref-accent-warn{border-left:4px solid var(--warn)}.ref-accent-info{border-left:4px solid var(--info)}.ref-callout{font-size:.82rem;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn);border-radius:8px;padding:8px 12px;line-height:1.45}.ref-note{font-size:.8rem;color:var(--faint);line-height:1.45;margin:0}.ref-schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ref-tbl{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-tbl-head{background:var(--bg);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:700;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ref-tbl-note{padding:6px 12px;font-size:.76rem;color:var(--faint);border-bottom:1px solid var(--border);line-height:1.4}.ref-col{display:flex;align-items:baseline;gap:8px;padding:5px 12px;font-size:.82rem;border-bottom:1px solid var(--border)}.ref-col:last-child{border-bottom:none}.ref-col-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.ref-col-type{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;margin-left:auto}.ref-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;border-radius:3px;padding:0 4px;letter-spacing:.03em}.ref-badge-pk{background:var(--warn-bg);color:var(--warn)}.ref-badge-fk{background:var(--info-bg);color:var(--info)}.ref-col-note{color:var(--faint);font-size:.72rem;font-style:italic}.ref-kv{width:100%;border-collapse:collapse;font-size:.82rem}.ref-kv th,.ref-kv td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.ref-kv th{color:var(--faint);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.ref-kv td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;white-space:nowrap}.ref-scroll{overflow-x:auto}.ref-chips{display:flex;flex-wrap:wrap;gap:4px}.ref-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 5px}:root{--ink: #1b1f24;--faint: #6b7280;--border: #e2e5e9;--bg: #f7f8fa;--panel: #ffffff;--warn: #b45309;--warn-bg: #fef3c7;--info: #1d4ed8;--info-bg: #dbeafe;--accent: #1F80CC;--accent-bg: #E2F0FB;--good: #15803d;--good-bg: #dcfce7;--danger: #b91c1c;--danger-bg: #fee2e2}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}#root{max-width:900px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.25rem;margin:0}.loading{padding:40px;text-align:center;color:var(--faint)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:80vh}.login-form{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:32px;width:320px;display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--faint)}.login-form input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.95rem}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.session-info{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--faint)}.role-badge{background:var(--accent-bg);color:var(--accent);padding:2px 8px;border-radius:999px;font-weight:600;text-transform:capitalize}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px}.tabs button{background:none;border:none;padding:10px 16px;cursor:pointer;color:var(--faint);border-bottom:2px solid transparent;font-size:.95rem}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}button{cursor:pointer;font:inherit;border-radius:6px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:8px 14px}button:disabled{cursor:not-allowed;opacity:.5}button.ghost{background:transparent;color:var(--ink);border-color:var(--border)}.toast{background:var(--good-bg);color:var(--good);border:1px solid var(--good);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.9rem}.error-banner{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.error-line{color:var(--danger);font-size:.85rem}.error-banner .dismiss{background:none;border:none;color:var(--danger);font-size:1.1rem;padding:0 4px;line-height:1}.status-group{margin-bottom:28px}.status-group h2{font-size:.95rem;color:var(--faint);display:flex;align-items:center;gap:8px;margin-bottom:10px}.status-group .count{background:var(--border);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.75rem}.empty{color:var(--faint);font-size:.85rem;font-style:italic}.row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.row{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.row-main{display:flex;flex-direction:column;gap:4px;min-width:220px}.row-subject{font-weight:600}.row-contact{font-size:.85rem;color:var(--faint)}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:220px}.hint{margin:0;font-size:.78rem;color:var(--faint)}.rating-gate label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--faint);margin-bottom:6px}.rating-gate input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.cal-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.cal-title{font-size:1.05rem;margin:0;min-width:170px;text-align:center}.cal-nav{padding:6px 12px;font-size:1rem;line-height:1}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-weekday{background:var(--panel);padding:8px 6px;font-size:.75rem;font-weight:600;color:var(--faint);text-align:center}.cal-day{background:var(--panel);min-height:96px;padding:6px;display:flex;flex-direction:column;gap:4px}.cal-day.cal-dim{background:var(--bg)}.cal-day.cal-dim .cal-day-num{color:var(--faint)}.cal-day-num{font-size:.8rem;font-weight:600}.cal-events{display:flex;flex-direction:column;gap:3px}.cal-ev{display:block;width:100%;text-align:left;border:none;border-radius:4px;padding:3px 6px;font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-ev-sent{background:var(--good-bg);color:var(--good)}.cal-ev-scheduled{background:var(--accent-bg);color:var(--accent)}.cal-ev-sel{box-shadow:0 0 0 2px var(--ink)}.cal-ev-more{font-size:.7rem;color:var(--faint)}.cal-detail{margin-top:20px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.cal-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-detail-header h3{margin:0;font-size:1rem}.cal-detail-close{padding:4px 10px;font-size:.8rem}.cal-detail-body{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.88rem}.cal-detail-body dt{color:var(--faint);font-weight:600}.cal-detail-body dd{margin:0}:root{--ground: #F6F5F2;--surface: #FFFFFF;--surface-2: #FAF9F7;--ink: #16181D;--ink-2: #3A3F4B;--muted: #656B7A;--faint: #9299A6;--line: #E7E5DF;--line-2: #EFEDE8;--accent: #1F80CC;--accent-ink: #17669F;--accent-soft: #E2F0FB;--good: #1F8A5B;--good-soft: #E3F3EC;--warn: #B07216;--warn-soft: #F8EEDA;--info: #2F6DB0;--info-soft: #E4EFF9;--del: #C0392B;--del-soft: #FBEAE8;--teal: #0C8479;--teal-soft: #DFF3F0;--shadow: 0 1px 2px rgba(20,24,29,.04), 0 4px 16px rgba(20,24,29,.05);--shadow-lg: 0 2px 6px rgba(20,24,29,.06), 0 18px 44px rgba(20,24,29,.1);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--radius: 14px;--radius-sm: 9px;--bg: var(--ground);--panel: var(--surface);--border: var(--line);--accent-bg: var(--accent-soft);--warn-bg: var(--warn-soft);--info-bg: var(--info-soft);--good-bg: var(--good-soft);--danger: var(--del);--danger-bg: var(--del-soft)}:root[data-theme=dark]{--ground: #101216;--surface: #171A20;--surface-2: #1C1F27;--ink: #ECEEF3;--ink-2: #C3C8D2;--muted: #98A0AF;--faint: #6A7280;--line: #272B34;--line-2: #222630;--accent: #5EB6EE;--accent-ink: #8BCBF2;--accent-soft: #123240;--good: #52C089;--good-soft: #14291F;--warn: #E0A94A;--warn-soft: #2C2413;--info: #6FA8DE;--info-soft: #142433;--del: #E98A80;--del-soft: #331A17;--teal: #3FCCBD;--teal-soft: #113330;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 2px 6px rgba(0,0,0,.35), 0 18px 44px rgba(0,0,0,.5)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:1120px;margin:0 auto;padding:32px 24px 96px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}header.top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.brand{display:flex;align-items:center;gap:13px}.mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(150deg,var(--accent),var(--accent-ink));display:grid;place-items:center;flex:none;box-shadow:var(--shadow)}.mark svg{width:20px;height:20px}.brand h1{margin:0;font-size:20px;font-weight:680;letter-spacing:-.01em;line-height:1.1}.brand .sub{margin:2px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.asof{text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em;line-height:1.6}.asof b{color:var(--ink);font-weight:600}.theme-btn{margin-top:8px;font-family:var(--mono);font-size:11px;background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:20px;cursor:pointer;letter-spacing:.03em}.theme-btn:hover{color:var(--ink);border-color:var(--muted)}.summary{margin-bottom:30px}.summary-head{display:flex;justify-content:flex-end;margin-bottom:10px}.summary-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:128px;position:relative;overflow:hidden}.tile .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}.tile .dot{width:7px;height:7px;border-radius:50%;flex:none}.tile .big{font-size:46px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-top:auto;color:var(--ink)}.tile .foot{margin-top:9px;font-size:12.5px;color:var(--muted);display:flex;align-items:baseline;gap:6px}.tile .pct{font-weight:640;color:var(--ink-2);font-variant-numeric:tabular-nums}.meter{margin-top:9px;height:5px;border-radius:3px;background:var(--line-2);overflow:hidden}.meter>span{display:block;height:100%;border-radius:3px}.ai-panel{margin-top:14px}.ai-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--sans);font-size:12.5px;font-weight:560;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;text-align:left;transition:border-color .14s,color .14s,background .14s}.ai-toggle:hover{color:var(--ink);border-color:var(--muted)}.ai-panel.open .ai-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ink)}.ai-toggle-l{display:flex;align-items:center;gap:9px}.ai-caret{color:var(--faint);transition:transform .18s;flex:none}.ai-panel.open .ai-caret{transform:rotate(90deg)}.ai-toggle-r{font-size:12px;color:var(--muted);white-space:nowrap}.ai-toggle-r b{color:var(--accent-ink);font-weight:680}.ai-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.ai-tiles[hidden]{display:none}@media (max-width: 640px){.ai-tiles{grid-template-columns:1fr}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs .tab,.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:14px;font-weight:600;color:var(--muted);padding:9px 15px;cursor:pointer;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .14s}.tabs .tab:hover,.tab:hover{color:var(--ink)}.tabs .tab[aria-selected=true],.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-n{font-family:var(--mono);font-size:10.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.tabpanel[hidden]{display:none}.queue-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.queue-head h2{margin:0;font-size:15px;font-weight:660;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:11px;width:15px;height:15px;color:var(--faint)}.search input{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 14px 8px 32px;width:240px;outline:none;transition:border-color .15s,box-shadow .15s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input::placeholder{color:var(--faint)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{font-family:var(--sans);font-size:12.5px;font-weight:540;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:6px 13px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .14s}.chip:hover{color:var(--ink);border-color:var(--muted)}.chip .n{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--line-2);color:var(--muted);padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip[aria-pressed=true] .n{background:#ffffff2e;color:var(--surface)}.list{display:flex;flex-direction:column;gap:10px}.email{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s,box-shadow .15s;display:block;padding:0}.email.open{box-shadow:var(--shadow-lg);border-color:var(--line)}.email-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;width:100%;background:none;border:none;text-align:left;font:inherit;color:inherit;border-radius:0}.email-row:hover{background:var(--surface-2)}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:640;color:#fff;letter-spacing:.01em}.email-main{min-width:0}.email-line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-to{font-weight:630;font-size:14px;color:var(--ink)}.email-co{font-size:12.5px;color:var(--muted)}.email-co:before{content:"·";margin-right:8px;color:var(--faint)}.email-subj{font-size:13px;color:var(--ink-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.email-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);background:var(--accent-soft)}.tag .tdot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.chip-tag{font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:2px 7px 2px 5px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);color:var(--muted);background:var(--surface)}.chip-tag svg{width:12px;height:12px}.chip-tag.sp{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.chip-tag.spon{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 36%,transparent)}.chip-tag.gate{color:var(--info);border-color:color-mix(in srgb,var(--info) 32%,transparent)}.chip-tag.warn-chip{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.offer-chip{font-size:10.5px;font-weight:650;letter-spacing:.01em;padding:2px 8px 2px 6px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);white-space:nowrap}.offer-chip .offer-line{font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;opacity:.78}.offer-chip .offer-dot{opacity:.5}.offer-chip.muted{opacity:.48;filter:grayscale(.35);cursor:help}.offer-chip.tone-accent{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.offer-chip.tone-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 36%,transparent)}.offer-chip.tone-info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 32%,transparent)}.offer-chip.tone-good{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 32%,transparent)}.offer-chip.tone-teal{color:var(--teal);background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 32%,transparent)}.offer-chip.tone-neutral{color:var(--muted);background:var(--line-2);border-color:var(--line)}.offer-chip.tone-outline{color:var(--muted);background:none;border-color:var(--line)}.side .offer-field{gap:4px}.offer-chip-row{display:flex}.offer-chip-row.offer-secondary{margin-top:6px}.status{font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status .sdot{width:6px;height:6px;border-radius:50%;flex:none}.status .sdot-icon{width:11px;height:11px;flex:none}.status.s-todo{color:var(--muted);background:var(--line-2)}.status.s-todo .sdot{background:var(--faint)}.status.s-l1{color:var(--warn);background:var(--warn-soft)}.status.s-l1 .sdot{background:var(--warn)}.status.s-sched{color:var(--accent-ink);background:var(--accent-soft)}.status.s-sched .sdot{background:var(--accent)}.status.s-l2{color:var(--info);background:var(--info-soft)}.status.s-l2 .sdot{background:var(--info)}.status.s-sent{color:var(--good);background:var(--good-soft)}.status.s-sent .sdot{background:var(--good)}.status.s-sent-good{color:var(--good);background:var(--good-soft)}.status.s-sent-good .sdot{background:var(--good)}.status.s-sent-acc{color:var(--accent-ink);background:var(--accent-soft)}.status.s-sent-acc .sdot{background:var(--accent)}.status.s-sent-del{color:var(--del);background:var(--del-soft)}.status.s-sent-del .sdot{background:var(--del)}.status.s-sent-warn{color:var(--warn);background:var(--warn-soft)}.status.s-sent-warn .sdot{background:var(--warn)}.status.s-sent-info{color:var(--info);background:var(--info-soft)}.status.s-sent-info .sdot{background:var(--info)}.status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sent-sub{font-family:var(--mono);font-size:10px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.caret{color:var(--faint);transition:transform .18s;flex:none}.email.open .caret{transform:rotate(90deg)}.email-row-right{display:flex;align-items:center;gap:12px}.email-row{position:relative}.email-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:70px;width:70px;color:var(--ink);opacity:.06;pointer-events:none;z-index:0}.email-row>.avatar,.email-row>.email-main,.email-row>.email-row-right{position:relative;z-index:1}.empty{text-align:center;padding:60px 20px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.empty svg{width:34px;height:34px;color:var(--faint);margin-bottom:10px}.detail{display:none;border-top:1px solid var(--line-2)}.email.open .detail{display:block}.detail-inner{display:grid;grid-template-columns:1fr 260px;gap:0}@media (max-width: 720px){.detail-inner{grid-template-columns:1fr}}.reading{padding:22px 26px 26px;min-width:0;position:relative}.reading-content{position:relative}.reading-edit-float{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:13px;font-weight:650;letter-spacing:-.01em;color:#fff;background:var(--accent);border:1px solid var(--accent-ink);border-radius:999px;padding:10px 20px;cursor:pointer;opacity:.85;box-shadow:var(--shadow);pointer-events:auto;transition:opacity .2s ease}.reading-edit-float:hover{opacity:.08}.reading .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.reading h3{margin:0 0 14px;font-size:18px;font-weight:660;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.reading .body{font-size:14.5px;line-height:1.68;color:var(--ink-2);max-width:62ch}.reading .body p{margin:0 0 13px}.reading .body p:last-child{margin-bottom:0}.reading .sig{margin-top:16px;color:var(--muted);font-size:13.5px}.side{padding:22px 22px 24px;border-left:1px solid var(--line-2);background:var(--surface-2);display:flex;flex-direction:column;gap:18px}@media (max-width: 720px){.side{border-left:none;border-top:1px solid var(--line-2)}}.side .field{display:flex;flex-direction:column;gap:2px}.side .field .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.side .field .val{font-size:13px;color:var(--ink)}.side .field .val.sub{font-size:12px;color:var(--muted);margin-top:1px}.side .field .val.mono{font-family:var(--mono);font-size:12px;color:var(--ink-2);line-height:1.5}.side .field.gate-field .val{color:var(--info);font-weight:550}.chan{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:3px 0 2px;padding:2px 7px 2px 6px;border-radius:5px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line-2)}.chan svg{width:12px;height:12px}.verify-badge{display:inline-flex;vertical-align:-3px;margin-left:6px;cursor:help}.verify-badge svg{width:15px;height:15px;display:block}.verify-badge.tone-good{color:var(--good)}.verify-badge.tone-info{color:var(--info)}.verify-badge.tone-warn{color:var(--warn)}.verify-badge.tone-del{color:var(--del)}.gmail-link,.attio-link{display:inline-flex;vertical-align:-3px;margin-left:6px;color:var(--muted)}.gmail-link svg,.attio-link svg{width:13px;height:13px;display:block}.gmail-link:hover,.attio-link:hover{color:var(--accent-ink)}.link-icon.is-muted{color:var(--faint);opacity:.45;cursor:default;pointer-events:none}.link-icon.is-muted:hover{color:var(--faint)}.side .engage,.engage{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line-2)}.engage-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.engage-k{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.pill{font-size:11px;font-weight:650;padding:2px 9px;border-radius:20px;display:inline-flex;align-items:center}.pill.eg-good{color:var(--good);background:var(--good-soft)}.pill.eg-acc{color:var(--accent-ink);background:var(--accent-soft)}.pill.eg-info{color:var(--info);background:var(--info-soft)}.pill.eg-del{color:var(--del);background:var(--del-soft)}.engage-score{display:flex;align-items:center;gap:7px}.stars{display:inline-flex;gap:1px;letter-spacing:0}.stars .star{color:var(--line-2);font-size:13px;line-height:1}.stars .star.on{color:var(--warn)}.engage-num{font-size:11px;color:var(--muted)}.engage-note{font-size:12.5px;color:var(--ink-2);line-height:1.45}.ratings{display:flex;gap:8px}.rate{flex:1;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2)}.rate b{font-size:11px;font-weight:600;color:var(--muted)}.rate span{font-size:14px;font-weight:650;color:var(--ink)}.rate.pend span{font-size:11.5px;font-weight:500;color:var(--faint)}.brief{border-top:1px solid var(--line-2);background:var(--surface-2);padding:18px 26px 20px;display:grid;grid-template-columns:1.35fr 1fr;gap:26px}@media (max-width: 720px){.brief{grid-template-columns:1fr;gap:16px}}.brief-h{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.brief-h svg{width:13px;height:13px}.brief-body{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.brief-steps{margin:0;padding-left:0;list-style:none;counter-reset:bs}.brief-steps li{position:relative;padding:0 0 8px 26px;font-size:13px;line-height:1.5;color:var(--ink-2);counter-increment:bs}.brief-steps li:last-child{padding-bottom:0}.brief-steps li:before{content:counter(bs);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);font-size:10px;font-weight:700;display:grid;place-items:center}.btn{font-family:var(--sans);font-size:13px;font-weight:600;border-radius:9px;padding:9px 14px;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .14s,background .14s;background:var(--surface);color:var(--ink)}.btn.btn-primary,.btn-primary{background:var(--accent);color:#fff;border-color:transparent}.btn.btn-primary:hover,.btn-primary:hover{filter:brightness(1.07)}.btn.btn-ghost,.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.btn-ghost:hover,.btn-ghost:hover{border-color:var(--muted)}.btn svg{width:14px;height:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{filter:none}.hint{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.4}.rating-gate{display:flex;flex-direction:column;gap:4px}.rating-lbl{font-size:11px;font-weight:600;color:var(--muted)}.rating-gate .rating-input,.rating-input{font-family:var(--mono);font-size:13px;padding:7px 10px;width:100%;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.rating-gate .rating-input:focus,.rating-input:focus{outline:none;border-color:var(--accent)}.ver-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.ver-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ver-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:560;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:4px 10px;transition:border-color .14s,color .14s,background .14s}.ver-pill:hover{color:var(--ink);border-color:var(--muted)}.ver-pill .vp-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--faint)}.ver-pill.ai .vp-dot{background:var(--accent)}.ver-pill.david .vp-dot{background:var(--info)}.ver-pill.lewis .vp-dot{background:var(--warn)}.ver-pill.active{color:var(--ink);border-color:var(--ink);background:var(--surface-2)}.ver-pill .vp-latest,.vp-latest{font-family:var(--mono);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--good);border:1px solid var(--good);border-radius:8px;padding:0 4px;font-weight:600}.ver-tools{display:flex;align-items:center;gap:7px}.ver-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;font-size:11.5px;font-weight:560;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 11px;transition:border-color .14s,color .14s,background .14s}.ver-tool:hover{color:var(--ink);border-color:var(--muted)}.ver-tool.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ver-tool.edit{color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-soft)}.ver-tool.edit:hover{border-color:var(--accent)}.diff-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diff-meta b{color:var(--ink-2);font-weight:640}.body.diff{white-space:normal}.body.diff ins{text-decoration:none;color:var(--good);background:var(--good-soft);border-radius:3px;padding:0 1px;box-shadow:0 0 0 1px var(--good-soft)}.body.diff del{color:var(--del);background:var(--del-soft);border-radius:3px;padding:0 1px;text-decoration:line-through;box-shadow:0 0 0 1px var(--del-soft)}h3 ins,h4 ins{text-decoration:none;color:var(--good);background:var(--good-soft);border-radius:3px;padding:0 2px}h3 del,h4 del{color:var(--del);background:var(--del-soft);border-radius:3px;padding:0 2px;text-decoration:line-through}.editor{display:flex;flex-direction:column;gap:6px}.ed-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:6px}.ed-subject,.ed-body{font-family:var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:none;width:100%;transition:border-color .14s,box-shadow .14s}.ed-subject{font-size:15px;font-weight:600}.ed-body{font-size:14px;line-height:1.6;min-height:200px;resize:vertical}.ed-subject:focus,.ed-body:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ed-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.ed-row .grow{flex:1}.ed-note{font-size:11.5px;color:var(--muted)}.pop-btn{font-family:var(--sans);font-size:12.5px;font-weight:600;border-radius:8px;padding:7px 12px;cursor:pointer;border:1px solid transparent}.pop-btn.save{background:var(--accent);color:#fff}.pop-btn.save:hover{filter:brightness(1.07)}.pop-btn.ghost{background:var(--surface);color:var(--muted);border-color:var(--line)}.pop-btn.ghost:hover{color:var(--ink);border-color:var(--muted)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:3px}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:12.5px;font-weight:560;color:var(--muted);padding:5px 15px;border-radius:16px;cursor:pointer;transition:color .14s,background .14s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.cal-nav{display:flex;align-items:center;gap:8px;padding:0}.cal-arrow,.cal-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;transition:border-color .14s,color .14s}.cal-arrow{width:30px;height:30px;font-size:17px;line-height:1;display:grid;place-items:center;padding:0}.cal-today{font-size:12px;font-weight:600;padding:6px 12px}.cal-arrow:hover,.cal-today:hover{border-color:var(--muted);color:var(--ink)}.cal-period{font-size:15px;font-weight:660;letter-spacing:-.01em;min-width:148px;text-align:center;color:var(--ink)}.cal-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.cal-legend .lg{display:inline-flex;align-items:center;gap:6px}.cal-legend .lgdot{width:8px;height:8px;border-radius:50%;flex:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;background:none;border:none;border-radius:0;overflow:visible}.cal-dow{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 6px 2px}.cal-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:106px;padding:6px 7px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.cal-cell.dim{background:var(--surface-2)}.cal-cell.dim .cal-daynum{color:var(--faint)}.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal-daynum{font-size:12px;font-weight:620;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.cal-cell.today .cal-daynum{color:var(--accent-ink)}.cal-events{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-ev{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;text-align:left;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11.5px;font-weight:540;padding:2px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:filter .12s}.cal-ev:hover{filter:brightness(.97)}.cal-ev .evdot{width:6px;height:6px;border-radius:50%;flex:none}.cal-ev .evtime{flex:none;font-weight:680;font-variant-numeric:tabular-nums}.cal-ev .evname{overflow:hidden;text-overflow:ellipsis;opacity:.85}.cal-ev.sel{box-shadow:0 0 0 2px var(--ink)}.cal-ev.sent{background:var(--good-soft);color:var(--good)}.cal-ev.sent .evdot{background:var(--good)}.cal-ev.scheduled{background:var(--accent-soft);color:var(--accent-ink)}.cal-ev.scheduled .evdot{background:var(--accent)}.cal-more{font-size:10.5px;color:var(--muted);padding:1px 7px;font-weight:540}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cal-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;min-height:260px}.cal-col.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal-colhead{padding:8px 10px;border-bottom:1px solid var(--line-2);display:flex;align-items:baseline;justify-content:space-between;gap:6px}.cal-colhead .dow{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cal-colhead .dom{font-size:15px;font-weight:680;font-variant-numeric:tabular-nums}.cal-col.today .cal-colhead{background:var(--accent-soft)}.cal-col.today .dom{color:var(--accent-ink)}.cal-colbody{padding:8px;display:flex;flex-direction:column;gap:7px;flex:1}.wk-ev{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:border-color .14s,box-shadow .14s;color:inherit}.wk-ev:hover{box-shadow:var(--shadow)}.wk-ev.sent{border-left-color:var(--good)}.wk-ev.scheduled{border-left-color:var(--accent)}.wk-ev.sel{box-shadow:0 0 0 2px var(--ink);border-color:var(--ink)}.wk-ev .wk-time{font-family:var(--mono);font-size:11px;font-weight:680;font-variant-numeric:tabular-nums;margin-bottom:1px}.wk-ev.sent .wk-time{color:var(--good)}.wk-ev.scheduled .wk-time{color:var(--accent-ink)}.wk-ev .wk-name{font-size:12.5px;font-weight:620;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-ev .wk-co{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-ev .wk-tag{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-top:3px}.wk-ev.sent .wk-tag{color:var(--good)}.wk-ev.scheduled .wk-tag{color:var(--accent-ink)}.cal-col-empty{color:var(--faint);font-size:12px;text-align:center;padding:14px 0;margin:auto 0}@media (max-width: 820px){.cal-week{grid-template-columns:1fr}.cal-col{min-height:0}.cal-col-empty{padding:8px 0}}@media (max-width: 560px){.cal-cell{min-height:82px}.cal-ev .evname{display:none}.cal-ev{padding:3px 4px}}.cal-detail{margin-top:22px}.cal-detail[hidden]{display:none}.cal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cal-detail-title{font-size:15px;font-weight:660;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.cal-detail-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.cal-detail-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;font-size:13px;font-weight:600;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;transition:border-color .14s,color .14s}.cal-detail-x:hover{color:var(--ink);border-color:var(--muted)}.cal-detail .email{box-shadow:var(--shadow-lg)}.cal-detail .email .caret{display:none}.cal-detail .email-row{cursor:default}.detail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#14181d57}.detail-drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(880px,94vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;animation:proto-drawer-in .22s ease}@keyframes proto-drawer-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.detail-drawer .cal-detail-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:16px 20px 12px;margin-bottom:0;border-bottom:1px solid var(--line-2)}.email-row.static{cursor:default}.email-row.static:hover{background:none}.email.is-fixture{border-style:dashed}.email.is-fixture .avatar{filter:grayscale(.6);opacity:.75}.chip-tag.fixture{color:var(--muted);background:var(--line-2);border-color:var(--line);border-style:dashed}.cal-ev.fixture,.wk-ev.fixture{opacity:.55}.wk-ev.fixture{border-style:dashed}.row-links{display:inline-flex;align-items:center}.local-draft-badge{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:2px 7px;margin:0 0 10px}.ver-pill.local{border-style:dashed}.ver-pill.local .vp-dot{background:var(--warn)}.ver-history{border-top:1px solid var(--line-2);background:var(--surface-2);padding:16px 26px 22px}.ver-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ver-history-item{border-left:3px solid var(--faint);padding:2px 0 2px 12px}.ver-history-item.ai{border-left-color:var(--accent)}.ver-history-item.david{border-left-color:var(--info)}.ver-history-item.lewis{border-left-color:var(--warn)}.ver-history-item.local{border-left-style:dashed;border-left-color:var(--warn)}.ver-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ver-history-meta .local-draft-badge{margin:0}.ver-history-at{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ver-history .body{font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:70ch}.ver-history .body p{margin:0 0 10px}.ver-history .body p:last-child{margin-bottom:0}
