:root{--paper:#f4eee2;--ink:#11243c;--ink-muted:#11243cad;--ink-faint:#11243c73;--teal:#06a598;--teal-press:#058177;--teal-deep:#0a6e66;--teal-tint:#06a5981a;--slate:#34547a;--green:#82b93a;--card:#fbf8f1;--card-border:#e4dbca;--danger:#b4452e;--white:#fff;--radius-card:12px;--radius-control:8px;--font-heading:"Bricolage Grotesque", "IBM Plex Sans", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--label-tracking:.14em;--sidebar-width:232px;--topbar-height:60px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);margin:0;line-height:1.2}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:var(--teal-deep);text-decoration-color:var(--teal-deep)}button{font-family:var(--font-body);cursor:pointer;font-size:15px}:focus-visible{outline:2px solid var(--teal-press);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--card);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:9px 14px;font-weight:500;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);font-size:11px;font-weight:500}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:none}.btn-primary{background:var(--teal-press);color:var(--white);border:1px solid var(--teal-press);border-radius:var(--radius-control);box-shadow:none;padding:10px 18px;font-weight:600}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--teal-deep);border-color:var(--teal-deep)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--ink);border:1px solid var(--card-border);border-radius:var(--radius-control);box-shadow:none;background:0 0;padding:7px 14px;font-weight:500}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ink-faint)}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{cursor:not-allowed}.text-input{font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-control);width:100%;padding:10px 12px;font-size:15px}.text-input::placeholder{color:var(--ink-muted)}.shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--card);border-right:1px solid var(--card-border);flex-direction:column;gap:24px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{flex-direction:column;gap:2px;padding:0 10px;display:flex}.sidebar-brand-name{font-family:var(--font-heading);color:var(--ink);font-size:22px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-control);color:var(--ink-muted);padding:9px 10px;font-weight:500;text-decoration:none;display:block}.nav-item:hover{color:var(--ink);text-decoration:none}.nav-item.active{color:var(--ink);background:var(--teal-tint)}.topbar{top:0;left:var(--sidebar-width);height:var(--topbar-height);background:var(--paper);border-bottom:1px solid var(--card-border);z-index:10;justify-content:flex-end;align-items:center;gap:16px;padding:0 28px;display:flex;position:fixed;right:0}.topbar-email{font-family:var(--font-mono);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;font-size:13px;overflow:hidden}.main{margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + 36px) 40px 48px;max-width:1080px}.page-title{font-size:30px;font-weight:600}.page-desc{color:var(--ink-muted);max-width:56ch;margin:10px 0 0;font-size:16px}.panel{flex-direction:column;gap:16px;margin-top:24px;padding:24px;display:flex}.panel-title{font-size:20px;font-weight:600}.panel-head-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.org-meta{margin:6px 0 0}.org-mission{color:var(--ink-muted);max-width:64ch;margin:0}.org-empty{color:var(--ink-muted);margin:0;font-size:14px}.officer-section{border-top:1px solid var(--card-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.officer-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.officer-name{font-weight:600}.officer-title,.officer-email{color:var(--ink-muted)}.voice-summary{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.voice-line{align-items:baseline;gap:10px;display:flex}.voice-line dt{flex:0 0 72px}.voice-line dd{color:var(--ink-muted);margin:0;font-size:14px}.stack-form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-wide{grid-column:1/-1}.text-area{resize:vertical;min-height:72px}.form-actions{gap:10px;display:flex}.signin-wrap{justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.signin-col{flex-direction:column;gap:24px;width:100%;max-width:420px;animation:.4s cubic-bezier(.22,1,.36,1) both signin-in;display:flex}@keyframes signin-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.signin-col{animation:none}}.signin-card{flex-direction:column;gap:18px;width:100%;padding:36px 32px;display:flex}@media (width<=420px){.signin-card{padding:28px 20px}}.signin-head{flex-direction:column;gap:14px;display:flex}.signin-head-text{flex-direction:column;gap:2px;display:flex}.signin-mark{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);width:44px;height:44px}.signin-title{font-size:26px;font-weight:600}.signin-head .signin-copy{margin-top:-4px}.signin-copy{color:var(--ink-muted);margin:0}.signin-form{flex-direction:column;gap:14px;display:flex}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signin-divider{align-items:center;gap:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--card-border);flex:1;height:1px}.signin-notice{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.signin-notice p{margin:0}.form-error{color:var(--danger);margin:0;font-size:14px}.form-success{color:var(--ink);align-items:baseline;gap:8px;margin:0;font-weight:500;display:flex}.form-success:before{content:"";background:var(--green);border-radius:999px;flex-shrink:0;align-self:center;width:8px;height:8px}.signin-trust{flex-direction:column;gap:14px;padding:0 4px;display:flex}.trust-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trust-list li{flex-direction:column;gap:2px;display:flex}.trust-list p{color:var(--ink-muted);max-width:56ch;margin:0;font-size:13px}.signin-contact{border-top:1px solid var(--card-border);color:var(--ink-muted);margin:0;padding-top:14px;font-size:13px}.signin-alt{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.btn-link{font-family:var(--font-body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:14px}.btn-link:hover{-webkit-text-decoration-color:var(--teal-deep);text-decoration-color:var(--teal-deep)}.mfa-code{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;font-size:18px}.security-panel{margin-top:24px}.factor-list{margin:0;padding:0;list-style:none}.factor-row{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.enroll-flow{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.enroll-qr{background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-control);width:168px;height:168px;padding:8px}.enroll-secret{overflow-wrap:anywhere;margin:0}.enroll-flow .mfa-code{max-width:220px}.enroll-actions{gap:12px;display:flex}.org-list{flex-direction:column;gap:10px;max-width:560px;margin:24px 0;display:flex}.org-row{color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.org-row:hover{border-color:var(--teal);text-decoration:none}.org-row-name{font-family:var(--font-heading);font-size:17px;font-weight:600}.empty-note{color:var(--ink-muted);margin:0}.org-create{flex-direction:column;gap:8px;max-width:560px;display:flex}.org-create-row{gap:10px;display:flex}.org-create-row .btn-primary{white-space:nowrap}.invite-card{flex-direction:column;gap:14px;max-width:720px;margin-top:28px;padding:24px;display:flex}.invite-title{font-size:20px;font-weight:600}.invite-copy{color:var(--ink-muted);max-width:56ch;margin:-8px 0 0}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.invite-form .btn-primary{white-space:nowrap}.import-card{flex-direction:column;gap:18px;margin-top:28px;padding:24px;display:flex}.import-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-title{font-size:20px;font-weight:600}.import-copy{color:var(--ink-muted);max-width:56ch;margin:6px 0 0}.import-step{flex-direction:column;gap:14px;display:flex}.import-actions{gap:10px;display:flex}.mapping-table{border-collapse:collapse;width:100%}.mapping-table th{text-align:left;border-bottom:1px solid var(--card-border);padding:6px 12px 6px 0}.mapping-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:8px 12px 8px 0}.mapping-header{font-family:var(--font-mono);font-size:13px}.mapping-sample{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:13px;overflow:hidden}.mapping-ignored{color:var(--ink-faint);font-size:13px}.mapping-select{font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:6px 8px;font-size:14px}.summary-grid{flex-wrap:wrap;gap:12px;margin:0;display:flex}.summary-stat{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);min-width:150px;padding:12px 16px}.summary-stat dd{font-family:var(--font-mono);margin:6px 0 0;font-size:24px;font-weight:500}.skip-list ul{color:var(--ink-muted);margin:8px 0 0;padding-left:20px;font-size:14px}.digest-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.digest-org-field{flex-direction:column;gap:6px;min-width:260px;display:flex}.digest-select{font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:9px 10px;font-size:15px}.digest-org-name{font-family:var(--font-heading);font-size:17px;font-weight:600}.digest-batch{align-items:center;gap:12px;display:flex}.batch-note{color:var(--ink-muted);font-size:14px}.digest-empty{margin-top:20px}.digest-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-top:20px;display:grid}.digest-card{flex-direction:column;gap:12px;padding:20px;display:flex}.digest-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.digest-name{font-size:19px;font-weight:600}.digest-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mono-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);background:var(--paper);border:1px solid var(--card-border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}.digest-score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.digest-composite{font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1}.tier-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--white);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.tier-hot{background:var(--teal)}.tier-warm{background:var(--green)}.tier-lukewarm,.tier-cold{background:var(--ink-muted)}.tier-hot,.tier-warm{color:var(--ink)}.digest-gift{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:13px}.digest-why{margin:0}.digest-sensitivity{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-direction:column;gap:2px;margin:0;padding:8px 10px;font-size:14px;display:flex}.digest-actions{gap:10px;margin-top:auto;display:flex}.skip-form{flex-direction:column;gap:8px;margin-top:auto;display:flex}.panel-copy{color:var(--ink-muted);max-width:64ch;margin:0}.toast-region{bottom:24px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);z-index:10;pointer-events:none;max-width:min(90vw,560px);position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--card);border:1px solid var(--ink);border-radius:var(--radius-card);pointer-events:auto;align-items:center;gap:14px;max-width:min(90vw,560px);padding:12px 20px;font-size:14px;display:flex}.toast-undo{color:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-control);white-space:nowrap;background:0 0;padding:4px 12px;font-size:14px;font-weight:600}.toast-undo:hover{border-color:var(--white);color:var(--white)}.drafts-empty{margin-top:20px}.drafts-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.draft-card{flex-direction:column;gap:12px;padding:20px;display:flex}.draft-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.draft-name{font-size:19px;font-weight:600}.draft-text{white-space:pre-wrap;max-width:68ch;margin:0}.draft-rationale{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-direction:column;gap:2px;margin:0;padding:8px 10px;font-size:14px;display:flex}.draft-empty-note{color:var(--ink-muted);margin:0}.draft-actions{gap:10px;margin-top:auto;display:flex}.inbox-banner{background:var(--teal-tint);border:1px solid var(--card-border);border-left:3px solid var(--teal);border-radius:var(--radius-control);color:var(--ink);margin:24px 0 0;padding:12px 16px;font-weight:500}.approvals-org,.approvals-empty{margin-top:20px}.approvals-overview{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px;display:grid}.overview-tile{flex-direction:column;gap:14px;padding:20px;display:flex}.overview-org{font-size:18px;font-weight:600}.overview-stats{gap:28px;margin:0;display:flex}.overview-stat{flex-direction:column;gap:4px;display:flex}.overview-num{font-family:var(--font-mono);margin:0;font-size:28px;font-weight:500;line-height:1}.overview-approver{margin:-6px 0 0}.overview-ready{margin:-4px 0 0}.overview-ready-overdue,.overview-num-overdue{color:var(--danger)}.overview-overdue-note{color:var(--danger);margin:0;font-size:14px;font-weight:500}.overview-snoozed{color:var(--ink-muted);margin:0;font-size:13px}.overview-detail{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.overview-detail-row{align-items:baseline;gap:10px;font-size:14px;display:flex}.overview-detail-name{font-weight:500}.overview-detail-age{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;margin-left:auto;font-size:12px}.overview-detail-more{color:var(--ink-muted);font-size:13px}.overview-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.approvals-batch{margin-top:28px}.approvals-batch-label{margin-bottom:12px;display:block}.approvals-list{flex-direction:column;gap:16px;display:flex}.approval-card{flex-direction:column;gap:12px;padding:20px;display:flex}.approval-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-name{font-size:19px;font-weight:600}.approval-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--white);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.status-approved,.status-edited_approved{background:var(--green)}.status-sent{background:var(--teal)}.status-declined{background:var(--danger)}.status-approved,.status-edited_approved,.status-sent{color:var(--ink)}.approval-text{white-space:pre-wrap;max-width:68ch;margin:0}.approval-rationale{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-direction:column;gap:2px;margin:0;padding:8px 10px;font-size:14px;display:flex}.approval-declined{color:var(--ink-muted);flex-direction:column;gap:2px;margin:0;font-size:14px;display:flex}.approval-editor,.approval-decline{flex-direction:column;gap:8px;display:flex}.manual-copy{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.approval-textarea{min-height:120px}.approval-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.approval-sent{margin:0}.skeleton-list{margin-top:24px}.skeleton-card{flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-bar{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);height:14px;animation:1.3s ease-in-out infinite alternate skeleton-breathe}.skeleton-bar-wide{width:82%}.skeleton-bar-half{width:45%}.skeleton-bar-chip{border-radius:999px;width:130px;height:22px}@keyframes skeleton-breathe{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.load-error{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.load-error .form-error{margin:0}.queue-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.queue-count{margin:0 0 10px}.queue-sort{flex-direction:column;gap:6px;min-width:180px;display:flex}.hint-note{color:var(--ink-muted);margin:0;font-size:13px}.chip-button{cursor:pointer;min-height:24px;padding:5px 10px}.chip-button:hover{border-color:var(--teal);color:var(--ink);background:var(--teal-tint)}.touch-logger{flex-direction:column;gap:6px;width:100%;display:flex}.touch-row{flex-wrap:wrap;gap:6px;display:flex}.chip-button.chip-active{border-color:var(--teal);background:var(--teal-tint);color:var(--ink)}.touch-note{max-width:360px}.touch-note-toggle{align-self:flex-start}.sentiment-pills{gap:6px;display:flex}.sentiment-pill{justify-content:center;min-width:36px}.handled-replied{margin-left:auto}.export-card{margin-top:16px}.export-everything{margin-top:12px}.export-everything summary{cursor:pointer}.export-table-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.today-column{flex-direction:column;gap:12px;max-width:640px;display:flex}.today-card-title{margin:0 0 10px}.today-org-picker{max-width:320px;margin-bottom:14px}.today-promises,.today-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today-promise,.today-event{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.today-promise-name,.today-event-name{font-weight:600}.today-event-note{color:var(--ink-muted);flex-basis:100%;font-size:13px}.chip-overdue{border-color:var(--danger);color:var(--danger)}.today-queue{margin:0}.chip-email{text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0}.chip-muted,.chip-preparing{color:var(--ink-muted)}.chip-fact{color:var(--ink)}.chip-cleared{background:var(--teal-tint);border-color:var(--teal);color:var(--ink)}.approval-sent-row{align-items:center;gap:14px}.approvals-handled{margin-top:32px}.handled-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.handled-head .approvals-batch-label{margin-bottom:0}.handled-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.handled-row{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.handled-name{font-weight:500}.handled-reason{color:var(--ink-muted);font-size:14px}.handled-date{font-family:var(--font-mono);color:var(--ink-muted);margin-left:auto;font-size:12px}.donor-lanes{letter-spacing:normal;flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.donor-lane-link{color:var(--ink);text-decoration:none}.donor-lane-link:hover,.donor-lane-link:focus-visible{border-color:var(--teal)}.donor-filter-note{margin-top:16px}.donor-search{min-width:180px}.donor-request{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:12px}.donor-request-count{margin:0;font-weight:600}.donor-group{scroll-margin-top:calc(var(--topbar-height) + 12px);margin-top:28px}.donor-group-head{margin-bottom:10px;display:block}.donor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.donor-row{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.donor-edit{border-top:1px solid var(--card-border);flex-direction:column;flex-basis:100%;gap:12px;margin-top:6px;padding-top:12px;display:flex}.donor-edit-open{margin-left:auto}.donor-edit-dnc{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.donor-check{width:16px;height:16px;accent-color:var(--teal-press);flex-shrink:0}.donor-name{margin-right:2px;font-weight:500}.donor-gift{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:12px}.donor-interest{letter-spacing:.06em}.donor-trust{max-width:68ch;margin-top:24px}@media (pointer:coarse){.donor-check{width:24px;height:24px}}.queue-tabs{border-bottom:1px solid var(--card-border);gap:4px;margin-top:24px;display:flex}.queue-tab{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px 10px;font-weight:500}.queue-tab:hover{color:var(--ink)}.queue-tab.is-active{color:var(--ink);border-bottom-color:var(--teal-press);font-weight:600}.plus-panel{flex-direction:column;gap:16px;max-width:720px;margin-top:24px;display:flex}.plus-card{flex-direction:column;gap:14px;padding:24px;display:flex}.plus-arriving{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plus-arriving li{flex-direction:column;gap:4px;max-width:62ch;font-size:14px;display:flex}.howit{margin-top:20px}.howit-body{flex-direction:column;gap:14px;max-width:720px;margin-top:12px;padding:24px;display:flex}.howit-lead{margin:0;font-weight:500}.howit-steps{flex-direction:column;gap:10px;max-width:62ch;margin:0;padding-left:22px;display:flex}.howit-note{color:var(--ink);border-top:1px solid var(--card-border);flex-direction:column;gap:4px;max-width:62ch;margin:0;padding-top:12px;font-size:14px;display:flex}.kbd{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--card-border);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.kbd-hint{letter-spacing:normal;text-transform:none}@media (pointer:coarse){.kbd-hint{display:none}}.kbd-sheet{background:var(--card);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--radius-card);width:min(92vw,420px);padding:24px}.kbd-sheet::backdrop{background:var(--ink-faint)}.kbd-sheet-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.kbd-sheet-title{font-size:20px;font-weight:600}.kbd-list{flex-direction:column;gap:10px;margin:0;display:flex}.kbd-row{align-items:baseline;gap:14px;display:flex}.kbd-row dt{text-align:right;flex:0 0 72px}.kbd-row dd{margin:0;font-size:14px}.kbd-pref{border-top:1px solid var(--card-border);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.kbd-pref-label{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.howit-affordances{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.celebration{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:24px;padding:36px 32px;animation:.45s cubic-bezier(.22,1,.36,1) both celebration-in;display:flex}.celebration-emoji{font-size:64px;line-height:1;animation:2.4s ease-in-out infinite alternate celebration-float}.celebration-title{text-wrap:balance;max-width:26ch;font-size:24px;font-weight:600}.celebration-streak{margin:0}.celebration-picker{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.celebration-animal{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:26px;line-height:1}.celebration-animal:hover{border-color:var(--card-border)}.celebration-animal.is-picked{border-color:var(--teal);background:var(--teal-tint)}@keyframes celebration-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes celebration-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.celebration,.celebration-emoji{animation:none}}.meetings-create{margin-top:24px}.meetings-list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.meeting-card{flex-direction:column;gap:12px;padding:20px;display:flex}.meeting-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-name{font-size:19px;font-weight:600}.meeting-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.meeting-status-proposed{background:var(--ink-muted)}.meeting-status-booked{background:var(--teal)}.meeting-status-held{background:var(--green)}.meeting-status-no_show{background:var(--danger)}.meeting-status-canceled{background:var(--ink-faint)}.meeting-status-booked,.meeting-status-held,.meeting-status-canceled{color:var(--ink)}.meeting-meta,.meeting-log-summary{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.meeting-log-summary{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:10px 12px}.meeting-meta-row{align-items:baseline;gap:8px;display:flex}.meeting-meta-row dd{margin:0;font-size:14px}.meeting-qualified{align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.meeting-qualified.is-qualified .mono-label{color:var(--ink-muted);align-items:baseline;gap:6px;display:inline-flex}.meeting-qualified.is-qualified .mono-label:before{content:"";background:var(--green);border-radius:999px;flex-shrink:0;align-self:center;width:6px;height:6px}.meeting-qualified.not-qualified .mono-label{color:var(--ink-muted)}.meeting-overdue{background:var(--paper);border:1px solid var(--card-border);border-left:3px solid var(--danger);border-radius:var(--radius-control);color:var(--ink);margin:0;padding:10px 12px;font-size:14px}.meeting-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.meeting-log-form,.meeting-override-form{border-top:1px solid var(--card-border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.meeting-log-title{font-size:15px;font-weight:600}.log-topics{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.log-topic-list{flex-wrap:wrap;gap:8px 18px;display:flex}.log-topic{align-items:center;gap:8px;font-size:14px;display:flex}.override-choice{gap:18px;display:flex}.ledger-card{flex-direction:column;gap:18px;margin-top:28px;padding:24px;display:flex}.ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ledger-month-field{flex-direction:column;gap:6px;min-width:200px;display:flex}.ledger-stats{flex-wrap:wrap;gap:12px;margin:0;display:flex}.ledger-stat{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);flex-direction:column;gap:6px;min-width:130px;padding:12px 16px;display:flex}.ledger-stat-emphasis{border-color:var(--teal);background:var(--teal-tint)}.ledger-num{font-family:var(--font-mono);margin:0;font-size:24px;font-weight:500;line-height:1}.ledger-note{color:var(--ink-muted);margin:0;font-size:14px}.settings-topics{margin-top:24px}.topic-list{flex-direction:column;gap:8px;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.topic-row{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.topic-name{font-weight:500}.topic-remove{padding:5px 12px}.topic-add{max-width:480px;margin-top:4px}.rollup-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:24px;display:flex}.rollup-month{color:var(--ink-muted);font-size:14px}.rollup-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin-top:14px;display:grid}.rollup-tile{flex-direction:column;gap:8px;padding:20px;display:flex}.rollup-met{border-color:var(--teal);background:var(--teal-tint)}.rollup-org{font-size:18px;font-weight:600}.rollup-figure{align-items:baseline;gap:2px;margin:0;display:flex}.rollup-num{font-family:var(--font-mono);color:var(--ink);font-size:34px;font-weight:500;line-height:1}.rollup-of{font-family:var(--font-mono);color:var(--ink-muted);font-size:18px}.rollup-note{margin:0}.print-only{display:none}.report-card{flex-direction:column;gap:22px;margin-top:24px;padding:24px;display:flex}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.report-sub{color:var(--ink-muted);margin:4px 0 0;font-size:14px}.report-section{flex-direction:column;gap:10px;display:flex}.report-section-title{color:var(--ink)}.report-hint{color:var(--ink-muted);margin:0;font-size:13px}.report-empty{font-size:14px}.report-decline-list,.report-name-list{flex-direction:column;gap:6px;margin:4px 0 0;padding-left:20px;font-size:14px;display:flex}.report-decline-name{font-weight:600}.report-stalled-age{color:var(--ink-muted);font-size:13px}.report-two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.report-learned-list{flex-direction:column;gap:14px;display:flex}.report-learned{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--paper);flex-direction:column;gap:10px;padding:14px;display:flex}.report-learned-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-learned-name{font-weight:600}.report-diff{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-diff-col{flex-direction:column;gap:4px;display:flex}.report-diff-text{white-space:pre-wrap;margin:0;font-size:14px}.report-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;display:flex}.report-control-actions{gap:10px;display:flex}.value-report{flex-direction:column;gap:24px;margin-top:16px;padding:32px;display:flex}.value-letterhead{border-bottom:1px solid var(--card-border);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.value-org{font-size:26px;font-weight:600}.value-month{color:var(--ink-muted);margin:0;font-size:16px}.value-saved{margin:6px 0 0}.value-lines{flex-direction:column;margin:0;display:flex}.value-line{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;display:flex}.value-label{color:var(--ink-muted);font-size:15px}.value-value{text-align:right;margin:0;font-weight:500}.value-figure{font-family:var(--font-mono);font-size:20px}.value-of{color:var(--ink-muted);font-size:13px;font-weight:400}.value-narrative{flex-direction:column;gap:18px;display:flex}.value-field{flex-direction:column;gap:8px;display:flex}.value-text{white-space:pre-wrap;margin:0}.value-signoff{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.value-signature{font-family:var(--font-heading);margin:0;font-size:20px}.value-signoff-copy{color:var(--ink-muted);max-width:56ch;margin:0}.value-signoff .btn-primary{align-self:flex-start}.partner-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:4px 0 24px;display:grid}.today-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:14px 0 8px;display:grid}.today-tile{flex-direction:column;gap:8px;padding:20px;display:flex}.today-org{margin:0;font-size:18px;font-weight:600}.today-facts{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.today-fact,.today-quiet .today-org{color:var(--ink-muted)}.partner-tile{flex-direction:column;gap:8px;padding:20px;display:flex}.partner-figure{flex-wrap:wrap;align-items:baseline;gap:2px;margin:0;display:flex}.partner-num{font-family:var(--font-mono);color:var(--ink);font-size:34px;font-weight:500;line-height:1}.partner-report-month{font-family:var(--font-heading);font-size:20px;font-weight:600}.partner-detail{color:var(--ink-muted)}.partner-link{margin-top:auto;font-weight:500}.outcomes{margin-top:36px}.outcomes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.outcomes-title{font-size:20px;font-weight:600}.outcomes-hint{color:var(--ink-muted);max-width:62ch;margin:10px 0 0;font-size:14px}.outcomes-window{color:var(--ink-muted);margin:0 0 10px;display:block}.outcomes-chart+.outcomes-window,.outcomes-series+.outcomes-window{margin-top:24px}.outcomes-empty{max-width:56ch}.outcomes-chart{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);margin:24px 0 0;padding:16px 20px 12px}.outcomes-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.outcomes-plot{max-width:420px}.outcomes-chart svg{width:100%;height:auto;display:block}.outcomes-months{margin-top:6px;display:flex}.outcomes-months span{text-align:center;flex:1}.outcomes-legend{gap:14px;display:flex}.outcomes-chip{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.outcomes-swatch{border-radius:4px;width:10px;height:10px}.outcomes-swatch-sent{background:var(--slate)}.outcomes-swatch-held{background:var(--teal)}.outcomes-bar-label{font-family:var(--font-mono);fill:var(--ink);text-anchor:middle;font-size:13px}.outcomes-numbers{margin-top:8px}.outcomes-numbers summary{cursor:pointer;color:var(--ink-muted);font-size:14px}.outcomes-series{flex-direction:column;gap:10px;margin-top:24px;display:flex}.outcomes-table{border-collapse:collapse;font-size:14px}.outcomes-table th,.outcomes-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:6px 20px 6px 0}.outcomes-table thead th{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.outcomes-table tbody th{font-weight:500}.outcomes-table td{font-family:var(--font-mono)}.outcomes-funnel .ledger-stat,.outcomes-pace .ledger-stat{background:var(--card)}.outcomes-next{flex-direction:column;gap:8px;margin-top:20px;display:flex}.outcomes-nudge{max-width:62ch;margin:0}.outcomes-nudge a{font-weight:500}.outcomes-streak{color:var(--ink-muted)}@media (width<=860px){.sidebar{border-right:none;border-bottom:1px solid var(--card-border);flex-flow:wrap;align-items:center;gap:8px 20px;width:auto;padding:14px 16px;position:static;inset:auto}.sidebar-brand{flex-direction:row;align-items:baseline;gap:8px;padding:0}.sidebar-brand-name{font-size:19px}.sidebar-nav{flex-flow:wrap;gap:2px 4px;width:100%}.topbar{justify-content:space-between;height:auto;padding:10px 16px;position:static;top:auto;left:auto;right:auto}.main{max-width:none;margin-left:0;padding:24px 16px 48px}.form-grid,.report-two-col,.report-diff{grid-template-columns:1fr}.value-report{padding:24px 20px}.import-step{overflow-x:auto}.toast-region{max-width:calc(100vw - 32px);left:50%}.toast{max-width:calc(100vw - 32px)}}@media (pointer:coarse){.btn-primary{padding:12px 20px}.btn-ghost{padding:10px 16px}.nav-item{padding:12px 10px}.chip-button{min-height:44px}.text-input,.digest-select,.mapping-select{font-size:16px}}@media print{@page{margin:.6in}.no-print{display:none!important}.print-only{display:block!important}.sidebar,.topbar,.toast{display:none!important}.main{max-width:none!important;margin:0!important;padding:0!important}body{background:var(--white)}.value-report{background:var(--white);border:none;border-radius:0;margin:0;padding:0}.value-line,.value-narrative{break-inside:avoid}}
