:root{--plum:#551344;--orange:#e2633a;--yellow:#f6b72f;--green:#00c664;--blue:#9bc4fb;--pink:#eda9a9;--tan:#f3efe7;--white:#fff;--black:#000;--plum-muted:#6e4e66;--plum-line:#8e6f84;--plum-divider:#e4d8df;--plum-wash:#efe7ec;--green-soft:#d6f4e4;--tan-soft:#ece6da;--bg:var(--tan);--surface:var(--white);--surface-sunken:var(--plum-wash);--header-bg:var(--plum);--text:var(--plum);--text-soft:var(--plum);--text-muted:var(--plum-muted);--heading:var(--plum);--on-dark:var(--tan);--border:var(--plum-line);--border-subtle:var(--plum-divider);--focus-ring:var(--orange);--btn-primary:var(--green);--btn-primary-hover:var(--yellow);--btn-secondary:var(--yellow);--btn-secondary-hover:var(--green);--on-cta:var(--black);--status-overdue-bg:var(--orange);--status-overdue-fg:var(--black);--status-today-bg:var(--yellow);--status-today-fg:var(--black);--status-ok-bg:var(--green);--status-ok-fg:var(--black);--status-info-bg:var(--blue);--status-info-fg:var(--plum);--status-personal-bg:var(--pink);--status-personal-fg:var(--plum);--status-edge-in-progress:var(--green);--status-edge-on-hold:var(--orange);--status-edge-pending-reply:var(--blue);--status-edge-recurring:var(--pink);--status-edge-done:var(--plum-divider);--status-tint-in-progress:#eaf7f0;--badge-recurring:#a13e52;--feedback-terrible:#a13e52;--feedback-terrible-ink:var(--white);--feedback-bad:var(--orange);--feedback-meh:var(--yellow);--feedback-good:#8fe0ad;--feedback-great:var(--green);--feedback-ink:var(--black);--font-display:"Carbona",var(--font-space),var(--font-hanken),"Segoe UI",sans-serif;--font-body:"Carbona",var(--font-hanken),var(--font-space),"Segoe UI",sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2.25rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-badge:6px;--radius-sm:6px;--radius-input:12px;--radius:12px;--radius-card:20px;--radius-lg:20px;--radius-pill:999px;--radius-hero:32px;--shadow-sm:0 1px 2px rgba(85,19,68,.08);--shadow-card:0 2px 12px rgba(85,19,68,.07);--shadow:0 10px 28px rgba(85,19,68,.12);--overlay:rgba(85,19,68,.45);--scanner-bg:#1c0b18;--scanner-panel:#2e1529;--scanner-scrim:rgba(28,11,24,.62);--ease-brand-out:cubic-bezier(0.22,0.61,0.36,1);--dur-hover:120ms;--dur-enter:240ms;--z-bar:10;--z-timer:20;--z-scanner:40;--tabbar-h:60px;--tabbar-space:0px;--bottom-safe:env(safe-area-inset-bottom,0px);--shadow-bar:0 -2px 12px rgba(85,19,68,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0;color:var(--heading)}h1{color:var(--black)}a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px;text-decoration-thickness:2px}a,a:hover{color:var(--plum)}a:hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-decoration-thickness:3px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--plum);color:var(--on-dark);padding:var(--sp-2) var(--sp-4);border-radius:0 0 var(--radius-input) 0;z-index:100;text-decoration:none}.skip-link:focus{left:0}.app-header{border-bottom:3px solid var(--plum);background:var(--header-bg);color:var(--on-dark);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-bar);-webkit-padding-before:env(safe-area-inset-top,0);padding-block-start:env(safe-area-inset-top,0)}.app-header__inner{max-width:1280px;margin:0 auto;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.brand-lockup{display:flex;align-items:center;gap:var(--sp-3)}.brand-lockup__logo{height:34px;width:auto;display:block}.brand-lockup__label{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--on-dark);letter-spacing:-.01em;padding-left:var(--sp-3);border-left:1px solid hsla(40,33%,93%,.4)}.app-header__tagline{color:var(--on-dark);opacity:.85;font-size:var(--fs-sm);margin:0}.wordmark{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--on-dark)}.wordmark span{color:var(--yellow)}.page{max-width:1280px;margin:0 auto;padding:var(--sp-6) var(--sp-5) calc(var(--sp-7) + var(--tabbar-space))}.controls{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end;margin-bottom:var(--sp-6)}.controls__search{flex:1 1 260px}.controls__search input{width:100%;min-width:220px}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);min-width:180px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--plum)}.btn{font-family:inherit;font-size:var(--fs-sm);font-weight:700;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;background:var(--btn-primary);transition:background var(--dur-hover) var(--ease-brand-out),color var(--dur-hover) var(--ease-brand-out)}.btn,.btn:hover{color:var(--on-cta)}.btn:hover{background:var(--btn-primary-hover)}.btn--secondary{background:var(--btn-secondary);color:var(--on-cta)}.btn--secondary:hover{background:var(--btn-secondary-hover);color:var(--on-cta)}.btn--ghost{background:transparent;color:var(--plum);border-color:var(--plum)}.btn--danger,.btn--ghost:hover{background:var(--plum);color:var(--on-dark)}.btn--danger{border-color:var(--plum);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.btn--danger:hover{background:transparent;color:var(--plum);border-color:var(--orange)}.btn:disabled{opacity:.55;cursor:not-allowed}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.column{background:transparent}.column__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--plum)}.column__title{font-size:var(--fs-lg);color:var(--plum)}.column__count{font-size:var(--fs-sm);color:var(--on-dark);background:var(--plum);min-width:24px;text-align:center;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.column__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-5);transition:box-shadow var(--dur-hover) var(--ease-brand-out)}.card:hover{box-shadow:var(--shadow)}.card.card--overdue{border-top:4px solid var(--orange);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.card.card--today{border-top:4px solid var(--yellow);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.card__titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.card__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--plum);margin:0}.card--status-in_progress{border:2px solid var(--status-edge-in-progress)}.card--status-on_hold{border:2px solid var(--status-edge-on-hold)}.card--status-pending_reply{border:2px solid var(--status-edge-pending-reply)}.card--status-recurring{border:2px solid var(--status-edge-recurring)}.card--status-waiting_external{border:2px solid var(--status-edge-pending-reply)}.card--status-backburner{border:2px dashed var(--border)}.card--status-archived,.card--status-done{border:2px solid var(--status-edge-done)}:root[data-title-format=title] .card__subtitle,:root[data-title-format=title] .card__title{text-transform:capitalize}:root[data-title-format=lower] .card__subtitle,:root[data-title-format=lower] .card__title{text-transform:lowercase}.card__client{display:inline-block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--plum);border-bottom:2px solid var(--orange);padding-bottom:2px;margin:0 0 var(--sp-2)}.card__edit{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--plum);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px;cursor:pointer;flex:none}.card__edit:hover{color:var(--plum);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-decoration-thickness:3px}.card__desc{font-size:var(--fs-sm);color:var(--text-soft);margin:var(--sp-2) 0 0;white-space:pre-wrap;overflow-wrap:break-word}.card--editing{display:flex;flex-direction:column;gap:var(--sp-3)}.card--editing .field input,.card--editing .field select,.card--editing .field textarea{font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);width:100%}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.edit-grid__full{grid-column:1/-1}.card--editing .push-reason-row select{width:auto}.card--editing .push-reason-row input{width:auto;flex:1 1 14rem}.checkbox-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft)}.checkbox-row input{width:auto;accent-color:var(--green)}.edit-actions{display:flex;gap:var(--sp-3)}.card__meta{flex-wrap:wrap;margin-bottom:var(--sp-2)}.card__footer,.card__meta{display:flex;align-items:center;gap:var(--sp-2)}.card__footer{justify-content:space-between;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:700;padding:3px var(--sp-2);border-radius:var(--radius-badge);background:var(--status-info-bg);color:var(--status-info-fg);white-space:nowrap}.badge--overdue{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.badge--today{background:var(--status-today-bg);color:var(--status-today-fg)}.badge--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.badge--priority-high{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.badge--personal{background:var(--status-personal-bg);color:var(--status-personal-fg)}.badge--unassigned{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--plum)}.badge--recurring{background:transparent;color:var(--badge-recurring);box-shadow:inset 0 0 0 1.5px var(--badge-recurring)}.badge--due{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.badge--checklist{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--plum)}.badge--action{border:0;font-family:inherit;cursor:pointer}.badge--action:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.badge--due-none{background:transparent;color:var(--plum);border:1.5px dashed var(--plum-line)}.due-edit{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.due-edit input[type=date]{font-family:inherit;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.due-edit .link-btn{font-size:var(--fs-xs)}.due-edit__reason{flex-basis:100%;display:flex;flex-direction:column;gap:var(--sp-1)}.push-reason-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.due-edit__reason input[type=text],.due-edit__reason select{font-family:inherit;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.due-edit__reason input[type=text]{flex:1 1 14rem}.assignee-btn{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer;text-align:start}.assignee-btn:hover{color:var(--plum);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px;text-decoration-thickness:2px}.assignee-edit{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.assignee-edit select{font-family:inherit;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.assignee-edit .link-btn,.assignee-edit select,.status-select{font-size:var(--fs-xs)}.status-select{font-family:inherit;font-weight:600;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.quick-add{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-5);margin-bottom:var(--sp-6);box-shadow:var(--shadow-card)}.quick-add__row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.quick-add input[type=text]{flex:1 1 280px}.import-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);box-shadow:var(--shadow-sm)}.import-panel__toggle{font-family:inherit;font-size:var(--fs-base);font-weight:600;color:var(--text);background:none;border:none;padding:0;cursor:pointer}.import-panel__hint{font-weight:400;color:var(--text-muted)}.import-panel__body{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.import-panel input[type=file]{font-family:inherit;font-size:var(--fs-sm);color:var(--text)}.empty{font-size:var(--fs-sm);font-style:italic}.empty,.field__hint{color:var(--text-muted)}.field__hint{font-size:var(--fs-xs)}.filter-active{margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);font-size:var(--fs-sm);background:var(--yellow);border-radius:var(--radius-input);padding:var(--sp-3) var(--sp-4);font-weight:600}.filter-active,.filter-active .link-btn,.link-btn{color:var(--plum)}.link-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}.link-btn:hover{color:var(--plum);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-decoration-thickness:3px}.segmented{display:inline-flex;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;margin-bottom:var(--sp-4)}.segmented__btn{font-family:inherit;font-size:var(--fs-sm);font-weight:600;padding:var(--sp-2) var(--sp-4);border:none;background:transparent;color:var(--text);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-hover) var(--ease-brand-out),color var(--dur-hover) var(--ease-brand-out)}.segmented__btn.is-active{background:var(--plum);color:var(--on-dark)}.smart-result{margin-top:var(--sp-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--plum);border-radius:var(--radius-card);padding:var(--sp-4)}.notes__brief-label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-muted);-webkit-margin-after:var(--sp-1);margin-block-end:var(--sp-1)}.notes__brief-text{display:block;white-space:pre-wrap;overflow-wrap:break-word}.notes__meta{font-size:var(--fs-xs);color:var(--plum-muted)}.notes__actions{display:inline-flex;align-items:center;gap:var(--sp-3)}.notes__actions .btn,.notes__actions .link-btn{font-size:var(--fs-xs)}.notes__actions .btn{padding:var(--sp-1) var(--sp-3)}.notes__editbox{font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);inline-size:100%;resize:vertical}.checklist{margin:var(--sp-2) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken)}.checklist__summary{display:block;inline-size:100%;text-align:start;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--plum);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius)}.checklist__summary:hover{background:var(--plum-divider)}.checklist__body{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border-subtle)}.cl-items{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cl-item{align-items:baseline;justify-content:space-between}.cl-item,.cl-item__label{display:flex;gap:var(--sp-2)}.cl-item__label{align-items:flex-start;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.cl-item__label input[type=checkbox]{inline-size:16px;block-size:16px;-webkit-margin-before:3px;margin-block-start:3px;accent-color:var(--green);flex:none}.cl-item__title.is-done{text-decoration:line-through;text-decoration-thickness:1px;color:var(--plum-muted)}.cl-item__tools{display:inline-flex;gap:var(--sp-3);flex:none}.cl-item__tools .link-btn{font-size:var(--fs-xs)}.cl-add{display:flex;align-items:center;gap:var(--sp-2)}.cl-add input{flex:1 1;min-inline-size:0;font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.cl-add .btn{padding:var(--sp-2) var(--sp-4)}.note-add-toggle{background:none;border:none;padding:0;margin-top:var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--plum);font-weight:700;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}.note-add-toggle:hover{color:var(--plum);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-decoration-thickness:3px}.note-add{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.note-add input,.note-add textarea{font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);width:100%;resize:vertical}.note-add__actions{display:flex;align-items:center;gap:var(--sp-3)}.notice{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--plum);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.notice code{font-size:.85em;background:var(--tan-soft);padding:1px 4px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.hub-head__date{font-size:var(--fs-2xl);margin:0 0 var(--sp-1)}.hub-head__summary{margin:0;color:var(--text-soft);font-size:var(--fs-lg);max-width:68ch}.overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border-subtle);border-top:3px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4);color:var(--text);transition:box-shadow var(--dur-hover) var(--ease-brand-out),transform var(--dur-hover) var(--ease-brand-out)}.stat,.stat:hover{text-decoration:none}.stat:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat__figures{display:flex;align-items:baseline;gap:var(--sp-2)}.stat__value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;line-height:1;color:var(--plum);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__total{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stat__label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.stat--overdue{border-top-color:var(--orange)}.stat--today{border-top-color:var(--yellow)}.stat--flagged{border-top-color:var(--plum)}.stat--digest{border-top-color:var(--green)}.view-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.view-tab{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border-top-width:1px;border:1px solid var(--border);border-top:3px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:background var(--dur-hover) var(--ease-brand-out),color var(--dur-hover) var(--ease-brand-out)}.view-tab--overdue{border-top-color:var(--orange)}.view-tab--today{border-top-color:var(--yellow)}.view-tab--flagged{border-top-color:var(--plum)}.view-tab--digest{border-top-color:var(--green)}.view-tab.is-empty:not(.is-active){color:var(--text-muted)}.view-tab:hover{background:var(--surface-sunken);text-decoration:none}.view-tab.is-active{background:var(--plum);color:var(--on-dark);border-color:var(--plum)}.view-tab__count{font-size:var(--fs-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--plum);border-radius:var(--radius-pill);padding:0 var(--sp-2);min-width:20px;text-align:center}.view-tab.is-active .view-tab__count{background:var(--on-dark);color:var(--plum)}.field__label-static{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.add-fab{flex:none;inline-size:48px;block-size:48px;border-radius:var(--radius-pill);border:2px solid transparent;background:var(--btn-primary);color:var(--on-cta);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--dur-hover) var(--ease-brand-out)}.add-fab:hover{background:var(--btn-primary-hover);color:var(--on-cta)}.add-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:0;background:var(--bg);color:var(--text);inline-size:min(760px,92vw);max-block-size:85vh}.add-dialog::-webkit-backdrop{background:var(--overlay)}.add-dialog::backdrop{background:var(--overlay)}.add-dialog__inner{padding:var(--sp-5)}.add-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.add-dialog__title{font-size:var(--fs-xl);color:var(--plum);margin:0}.add-dialog__close{flex:none;inline-size:36px;block-size:36px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--plum);font-size:var(--fs-lg);line-height:1;cursor:pointer}.add-dialog__close:hover{background:var(--plum);color:var(--on-dark)}.add-dialog .import-panel,.add-dialog .quick-add{margin-bottom:var(--sp-4);box-shadow:none}.attention{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin-bottom:var(--sp-6)}.attention__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.attention__title{font-size:var(--fs-xl);color:var(--plum);margin:0}.attention__count{font-size:var(--fs-sm);color:var(--on-dark);background:var(--plum);min-width:24px;text-align:center;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.board-stack{display:flex;flex-direction:column;gap:var(--sp-6)}.hub-section__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--plum)}.hub-section--overdue .hub-section__head{border-bottom-color:var(--orange)}.hub-section--today .hub-section__head{border-bottom-color:var(--yellow)}.hub-section__title{font-size:var(--fs-lg);color:var(--plum);margin:0}.hub-section__count{font-size:var(--fs-sm);color:var(--on-dark);background:var(--plum);min-width:24px;text-align:center;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.hub-grid--compact{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.digest__headline{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-soft);margin:0 0 var(--sp-5);max-width:72ch}.digest .hub-section,.digest-plan{margin-bottom:var(--sp-6)}.digest-plan{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-5)}.digest-plan__title{font-size:var(--fs-lg);color:var(--plum);margin:0 0 var(--sp-3)}.digest-plan__list{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.digest-plan__item{font-size:var(--fs-base);color:var(--text-soft);max-width:80ch}.digest-plan__action{color:var(--text)}.empty--block{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--sp-6);text-align:center;font-style:normal;color:var(--text-soft)}.card--flagged{border-top:4px solid var(--plum);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.card__star{color:var(--orange);margin-right:var(--sp-1)}.badge--flagged{background:var(--plum);color:var(--on-dark)}.card__flag-note{font-size:var(--fs-sm);color:var(--plum);background:var(--surface-sunken);border-left:3px solid var(--orange);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 0}.flag-btn{background:none;border:none;padding:0;margin-top:var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--plum);font-weight:700;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}.flag-btn:hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-decoration-thickness:3px}.flag-btn.is-flagged{color:var(--plum)}.flag-editor{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.flag-editor input{font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);width:100%}.flag-editor__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.card--compact{padding:var(--sp-3) var(--sp-4)}.card--compact .card__title{font-size:var(--fs-base)}.card--compact .card__meta{margin-bottom:var(--sp-1)}.card--supporting{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.card--supporting .card__title{font-size:var(--fs-base)}.card--supporting .card__titlebar{margin-bottom:var(--sp-1)}.card--supporting .card__meta{margin-bottom:0}.badge--supporting{background:transparent;color:var(--text-soft);box-shadow:inset 0 0 0 1.5px var(--border)}.card__actions{display:flex;align-items:flex-start;gap:var(--sp-3);flex:none}.header-nav{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.nav-tabs{display:flex;gap:var(--sp-2)}.nav-tab{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);-webkit-border-after:3px solid transparent;border-block-end:3px solid transparent}.nav-tab,.nav-tab:hover{color:var(--on-dark);text-decoration:none}.nav-tab:hover{border-block-end-color:var(--on-dark)}.nav-tab.is-active{border-block-end-color:var(--orange)}.header-nav__who{color:var(--on-dark);font-size:var(--fs-sm);opacity:.85}.nav-signout{background:transparent;border:1px solid var(--on-dark);color:var(--on-dark);font:inherit;font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);cursor:pointer}.nav-signout:hover{background:var(--on-dark);color:var(--plum)}.timer-bar{position:fixed;inset-block-end:var(--tabbar-space);inset-inline:0;z-index:var(--z-timer);background:var(--plum);color:var(--on-dark);-webkit-border-before:3px solid var(--orange);border-block-start:3px solid var(--orange)}.timer-bar__inner{max-width:1280px;margin:0 auto;padding:var(--sp-2) var(--sp-5);-webkit-padding-after:calc(var(--sp-2) + var(--bottom-safe));padding-block-end:calc(var(--sp-2) + var(--bottom-safe));display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.timer-bar__dot{inline-size:10px;block-size:10px;border-radius:var(--radius-pill);background:var(--green);animation:timer-pulse 2s var(--ease-brand-out) infinite;flex:none}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.45}}.timer-bar__what{display:flex;flex-direction:column;min-inline-size:0}.timer-bar__title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:32ch}.timer-bar__client{font-size:var(--fs-xs);opacity:.85}.timer-bar__elapsed{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-margin-start:auto;margin-inline-start:auto}.timer-bar__alarm{display:flex;align-items:center;gap:var(--sp-2)}.timer-bar__alarm-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.segmented--ondark{background:transparent;border-color:var(--on-dark);margin-bottom:0}.segmented--ondark .segmented__btn{color:var(--on-dark)}.segmented--ondark .segmented__btn.is-active{background:var(--tan);color:var(--plum)}.timer-bar__link{color:var(--on-dark);font-size:var(--fs-sm);font-weight:600;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.timer-bar__link:hover{color:var(--on-dark);-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}.timer-bar__stop{padding:var(--sp-2) var(--sp-4)}.timer-bar__prompt{max-width:1280px;margin:0 auto;padding:0 var(--sp-5) var(--sp-2);font-size:var(--fs-sm)}.link-btn--ondark,.timer-bar__prompt{color:var(--on-dark)}.link-btn--ondark:hover{color:var(--on-dark);-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}body:has(.timer-bar) .page{-webkit-padding-after:calc(var(--timer-h, calc(var(--sp-7) * 2)) + var(--sp-5) + var(--tabbar-space));padding-block-end:calc(var(--timer-h, calc(var(--sp-7) * 2)) + var(--sp-5) + var(--tabbar-space))}.playstop{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);cursor:pointer;padding:0;flex:none;transition:background-color var(--dur-hover) var(--ease-brand-out),transform var(--dur-hover) var(--ease-brand-out)}.playstop--sm{inline-size:34px;block-size:34px}.playstop--md{inline-size:44px;block-size:44px}.playstop--lg{inline-size:60px;block-size:60px}.playstop__glyph{inline-size:45%;block-size:45%}.playstop__glyph--play{transform:translateX(6%)}.playstop--play{background:var(--btn-primary);color:var(--on-cta)}.playstop--play:hover{background:var(--btn-primary-hover)}.playstop--stop{background:var(--plum);color:var(--on-dark)}.playstop--stop:hover{transform:scale(1.06)}.playstop--ondark.playstop--stop{background:var(--tan);color:var(--plum)}.playstop--ondark.playstop--stop:hover{background:var(--white)}.playstop.is-busy,.playstop:disabled{opacity:.6;cursor:wait}.track-control{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.flag-btn.is-tracking{color:var(--plum);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}.track-control__msg{font-size:var(--fs-xs);color:var(--text-muted)}.track-control__hint{font-size:var(--fs-sm);font-weight:700;color:var(--plum)}.track-control__elapsed{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--plum)}.stopwatch{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-5);margin-bottom:var(--sp-5)}.stopwatch--running{background:var(--status-tint-in-progress)}.stopwatch__face{display:flex;align-items:center;gap:var(--sp-3)}.stopwatch__dot{inline-size:12px;block-size:12px;border-radius:var(--radius-pill);background:var(--green);animation:timer-pulse 2s var(--ease-brand-out) infinite;flex:none}.stopwatch__digits{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--plum);line-height:1}.stopwatch__digits--idle{color:var(--text-muted)}.stopwatch__what{display:flex;flex-direction:column;min-inline-size:0;flex:1 1}.stopwatch__title{font-weight:700;color:var(--plum)}.stopwatch__client{font-size:var(--fs-sm);color:var(--text-muted)}.stopwatch__form{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;flex:1 1;min-inline-size:260px}.client-cards{margin-bottom:var(--sp-5)}.client-cards__head{margin-bottom:var(--sp-3)}.client-cards__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.client-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-3) var(--sp-4)}.client-card--running{background:var(--status-tint-in-progress);box-shadow:var(--shadow-card),inset 0 0 0 2px var(--plum)}.client-card__info{display:flex;flex-direction:column;min-inline-size:0}.client-card__name{font-weight:700;color:var(--plum);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card__total{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--plum)}.client-card--add{background:transparent;box-shadow:none;border:2px dashed var(--border);justify-content:center}.client-card__addbtn{background:none;border:none;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--plum);cursor:pointer;padding:var(--sp-3);inline-size:100%}.client-card__addbtn:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}.client-card__addform{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;inline-size:100%}.taskpick{position:relative;min-inline-size:240px}.taskpick__label{font-size:var(--fs-sm);font-weight:600;color:var(--plum)}.taskpick__chosen{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-input);padding:var(--sp-2) var(--sp-3)}.taskpick__chosen-title{font-weight:600;color:var(--plum);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskpick__list{list-style:none;margin:var(--sp-1) 0 0;padding:var(--sp-1);position:absolute;inset-inline:0;top:100%;z-index:var(--z-bar);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);box-shadow:var(--shadow);max-block-size:280px;overflow-y:auto}.taskpick__option{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--plum);cursor:pointer;font-size:var(--fs-sm)}.taskpick__option.is-highlighted{background:var(--surface-sunken)}.taskpick__option--manual{font-weight:700;-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.taskpick__empty{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.time-today__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.time-today__date{font-size:var(--fs-lg)}.time-meter{display:flex;align-items:center;gap:var(--sp-3);min-inline-size:min(320px,100%)}.time-meter__track{flex:1 1;block-size:10px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.time-meter__fill{block-size:100%;background:var(--plum);border-radius:var(--radius-pill)}.time-meter__label{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.timeline{list-style:none;margin:0 0 var(--sp-6);padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.timeline__entry{display:flex;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border-subtle);-webkit-border-start:4px solid var(--plum-line);border-inline-start:4px solid var(--plum-line);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm)}.timeline__entry--running{border-inline-start-color:var(--green)}.timeline__when{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;min-inline-size:5.5ch}.timeline__body{flex:1 1;min-inline-size:0}.timeline__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.timeline__label{font-weight:700}.timeline__duration{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline__note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.backlog{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.backlog__title{font-size:var(--fs-lg);margin:0}.backlog__hint{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.backlog__row{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.backlog .field{position:relative}.backlog .field>.field__hint,.backlog .field>.voice-input{position:absolute;inset-block-start:100%;inset-inline-start:0;-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1);inline-size:max-content;max-inline-size:min(360px,85vw)}.backlog__row:has(.field__hint,.voice-input){-webkit-padding-after:var(--sp-6);padding-block-end:var(--sp-6)}.backlog__group{border:0;margin:0;padding:0;min-inline-size:0}.backlog__legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;padding:0;margin-bottom:var(--sp-2)}.field--grow{flex:1 1;min-inline-size:min(280px,100%)}.field--inline input{min-width:120px}.chip{font:inherit;font-size:var(--fs-sm);font-weight:700;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:2px solid var(--plum);background:transparent;color:var(--plum);cursor:pointer;transition:background var(--dur-hover) var(--ease-brand-out),color var(--dur-hover) var(--ease-brand-out)}.chip.is-active,.chip:hover{background:var(--plum);color:var(--on-dark)}.meeting-strip{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-5);margin-bottom:var(--sp-5)}.meeting-confirm,.meeting-strip{display:flex;flex-direction:column;gap:var(--sp-3)}.meeting-confirm{-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3)}.meeting-confirm__what{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.meeting-confirm__title{font-weight:700}.meeting-confirm__time{font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-confirm__actions{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.log-editor{margin-top:var(--sp-3);gap:var(--sp-3);-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3)}.log-editor,.week-rows{display:flex;flex-direction:column}.week-rows{list-style:none;margin:0 0 var(--sp-5);padding:0;gap:var(--sp-2)}.week-row{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-input);padding:var(--sp-3) var(--sp-4)}.week-row--today{border-color:var(--plum)}.week-row--future{opacity:.65}.week-row__day{min-inline-size:9ch;font-weight:700;font-size:var(--fs-sm)}.week-row__track{flex:1 1}.week-row__total{min-inline-size:10ch;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-muted)}.bell,.bell__btn{position:relative}.bell__btn{background:transparent;border:1px solid var(--on-dark);color:var(--on-dark);font-size:var(--fs-base);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bell__btn .nav-icon{inline-size:20px;block-size:20px}.bell__btn:hover{background:var(--on-dark);color:var(--plum)}.bell__count{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;background:var(--orange);color:var(--black);font-size:var(--fs-xs);font-weight:700;border-radius:var(--radius-pill);padding:0 5px;line-height:1.4}.bell__panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-2));inline-size:min(360px,88vw);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:var(--sp-4);z-index:var(--z-timer)}.bell__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.bell__title{font-family:var(--font-display);font-weight:700}.bell__empty{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.bell__list{list-style:none;margin:0;padding:0;gap:var(--sp-3);max-block-size:50vh;overflow-y:auto}.bell__item,.bell__list{display:flex;flex-direction:column}.bell__item{-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);gap:var(--sp-2)}.bell__item.is-unread .bell__item-title{font-weight:700}.bell__item-text,.bell__item-title{display:block;font-size:var(--fs-sm)}.bell__item-text{color:var(--text-muted)}.bell__item-actions{display:flex;gap:var(--sp-3);font-size:var(--fs-sm)}.time-settings{max-width:720px}.settings-form,.time-settings{display:flex;flex-direction:column;gap:var(--sp-5)}.settings-group{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-5);margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.settings-group__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--heading);padding:0;margin:0}.settings-days{display:flex;gap:var(--sp-2);flex-wrap:wrap}.toggle-row{display:flex;gap:var(--sp-3);align-items:flex-start}.toggle-row input[type=checkbox]{inline-size:20px;block-size:20px;-webkit-margin-before:2px;margin-block-start:2px;accent-color:var(--plum);flex:none}.toggle-row__label{font-weight:700;cursor:pointer}.toggle-row__desc{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.report-controls{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.barlist{margin:0 0 var(--sp-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-5)}.barlist__title{font-family:var(--font-display);font-weight:600;color:var(--heading);margin-bottom:var(--sp-4)}.barlist__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.barlist__row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.barlist__label{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist__track{display:block;block-size:14px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.barlist__bar{display:block;block-size:100%;background:var(--orange);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.barlist__value{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);min-inline-size:6ch;text-align:end}.report-export{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.payroll-table-wrap{overflow-x:auto;margin-bottom:var(--sp-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-5)}.payroll-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-sm)}.payroll-table__caption{text-align:start;font-family:var(--font-display);font-weight:600;color:var(--heading);-webkit-padding-after:var(--sp-3);padding-block-end:var(--sp-3)}.payroll-table td,.payroll-table th{text-align:start;padding:var(--sp-2) var(--sp-3);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.payroll-table th[scope=col]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.payroll-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-table tfoot td,.payroll-table tfoot th{-webkit-border-after:none;border-block-end:none;font-weight:700}.payroll-exclusions{margin:var(--sp-2) 0 0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5)}.rate-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.rate-history summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm)}.rate-history__list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rate-history__row{display:flex;gap:var(--sp-4);align-items:center;font-size:var(--fs-sm);flex-wrap:wrap}.voice-input{display:inline-flex;align-items:center;gap:var(--sp-2);-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1)}.voice-input__btn{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-xs);color:var(--plum);font-weight:700;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}.voice-input__btn:hover{text-decoration-thickness:3px}.voice-input__btn.is-listening,.voice-input__btn:hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}.voice-input__btn.is-listening{color:var(--plum)}.page--login{display:grid;place-items:center;min-height:60vh}.login-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-6);max-width:26rem;width:100%}.login-card__title{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.login-card__intro{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.login-form{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.login-form__hint{font-size:var(--fs-sm);margin:0}.login-form__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.card__subtitle{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-muted);margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.badge--workflow{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--plum)}.workflow{margin:var(--sp-2) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken)}.workflow--editing{padding:var(--sp-3)}.workflow__summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--plum);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius)}.workflow__summary:hover{background:var(--plum-divider)}.workflow__body{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border-subtle)}.wf-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.wf-step{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-sm);color:var(--text-soft)}.wf-step__marker{flex:none;font-weight:700;color:var(--plum-muted)}.wf-step--done .wf-step__marker{color:var(--plum)}.wf-step--current .wf-step__marker{color:var(--orange)}.wf-step__body{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline}.wf-step__title{font-weight:600}.wf-step--done .wf-step__title{text-decoration:line-through;text-decoration-thickness:1px;color:var(--plum-muted);font-weight:500}.wf-step--current .wf-step__title{font-weight:700}.wf-step__meta,.wf-step__notes{font-size:var(--fs-xs);color:var(--plum-muted)}.wf-step__notes{flex-basis:100%;margin:0}.wf-actions{flex-wrap:wrap;align-items:center;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.wf-actions,.wf-editor{display:flex;gap:var(--sp-3)}.wf-editor{flex-direction:column}.wf-editor__history{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);background:var(--surface)}.wf-editor__history-label{font-size:var(--fs-xs);color:var(--plum-muted);margin:0 0 var(--sp-2)}.wf-template{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wf-template .field{flex:1 1 200px}.wf-rows{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);justify-items:start}.wf-row{width:100%;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-3);background:var(--surface);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.wf-row__head{display:flex;align-items:center;gap:var(--sp-2)}.wf-row__head input{flex:1 1}.wf-row__pos{flex:none;min-width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--plum);color:var(--on-dark);font-size:var(--fs-xs);font-weight:700}.wf-row__tools{display:flex;gap:var(--sp-1)}.wf-row__tool{font:inherit;font-size:var(--fs-sm);line-height:1;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--plum);cursor:pointer}.wf-row__tool:hover:not(:disabled){background:var(--plum-wash)}.wf-row__tool:disabled{opacity:.4;cursor:not-allowed}.wf-row__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.wf-row__notes{grid-column:1/-1}@media (max-width:640px){.board,.hub-grid,.hub-grid--compact{grid-template-columns:1fr}.app-header__inner{align-items:flex-start;position:relative}.bell{position:static}.bell__panel{inset-inline:var(--sp-4);inset-block-start:calc(100% - var(--sp-2));inline-size:auto}.hub-head>div{min-width:0}.wf-row__fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn--sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.badge--band-do-today{background:var(--status-today-bg);color:var(--status-today-fg)}.badge--band-kill-candidate,.badge--band-needs-decision{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.ftd__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.ftd__call{font-size:var(--fs-lg);line-height:1.5;color:var(--text);margin:0 0 var(--sp-4)}.ftd-capacity{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.ftd-capacity__bar{flex:1 1 auto;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.ftd-capacity__fill{display:block;height:100%;background:var(--plum)}.ftd-capacity__label{flex:0 0 auto;font-size:var(--fs-sm);color:var(--text-muted)}.ftd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ftd-list--ordered{list-style:decimal;padding-left:var(--sp-6)}.ftd-list--ordered .ftd-item{display:list-item}.ftd-list--ordered .ftd-item::marker{color:var(--text-muted);font-weight:700}.ftd-item--cleared{opacity:.72}.ftd-item__check{color:var(--text-muted);font-weight:700}.ftd-item__struck{text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-muted)}.ftd-item__donetag{font-size:var(--fs-sm);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 var(--sp-2)}.ftd-cleared{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-4);margin-bottom:var(--sp-4)}.ftd-cleared__title{margin:0 0 var(--sp-1);font-weight:700}.ftd-cleared__body{margin:0 0 var(--sp-3);color:var(--text-muted)}.ftd-full{margin-top:var(--sp-5)}.ftd-full__summary{cursor:pointer;font-weight:600;color:var(--text-muted);padding:var(--sp-2) 0}.ftd-full__summary:focus-visible,.ftd-full__summary:hover{color:var(--text)}.ftd-full[open]>.ftd-full__summary{margin-bottom:var(--sp-3)}.ftd-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4)}.ftd-item__title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ftd-item__reason{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.ftd-meta{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-soft)}.ftd-actions,.ftd-meta{display:flex;flex-wrap:wrap}.ftd-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.ftd-why{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--plum);cursor:pointer;text-decoration:underline}.ftd-why:focus-visible{outline:var(--focus-ring)}.ftd-breakdown{margin-top:var(--sp-3);border-collapse:collapse;font-size:var(--fs-sm)}.ftd-breakdown td{padding:2px var(--sp-3) 2px 0;color:var(--text-muted)}.ftd-breakdown__val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.ftd-breakdown__total td{border-top:1px solid var(--border);font-weight:600;color:var(--text)}.ftd-override,.ftd-triage{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ftd-override{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.ftd-triage__input{max-width:480px}.ftd-backburner__toggle{margin-top:var(--sp-5)}.ftd-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ftd-bulk__count{font-size:var(--fs-sm);color:var(--text-muted)}.ftd-bulk__note{flex:1 1 220px}.ftd-item__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.ftd-item__body{flex:1 1 auto;min-width:0}.ftd-check{padding-top:2px}.ftd-load{list-style:none;margin:0;padding:0;flex-direction:column}.ftd-load,.ftd-load__row{display:flex;gap:var(--sp-3)}.ftd-load__row{align-items:center}.ftd-load__name{flex:0 0 120px;font-weight:600}.ftd-load__bar{flex:1 1 auto;height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.ftd-load__fill{display:block;height:100%;background:var(--plum)}.ftd-load__meta{flex:0 0 auto;font-size:var(--fs-sm);color:var(--text-muted)}.ftd-coverage p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:1.5}.refnote{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--plum-wash);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.refnote__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.refnote__title{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.refnote__body,.refnote__rev-body{white-space:pre-wrap;margin:var(--sp-2) 0 0;color:var(--text)}.refnote__placeholder{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);font-style:italic}.refnote__meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.refnote__edit,.refnote__meta-row{margin-top:var(--sp-2)}.refnote__history{list-style:none;margin:var(--sp-2) 0 0;padding:var(--sp-2) 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-2)}.refnote__rev-body{font-size:var(--fs-sm);color:var(--text-muted)}.notes__reactions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.reaction-pick,.reaction-pill{font:inherit;font-size:var(--fs-sm);padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer}.reaction-pick:hover,.reaction-pill:hover{background:var(--surface-sunken)}.reaction-pick:focus-visible,.reaction-pill:focus-visible{outline:var(--focus-ring)}.ftd-item__note{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-soft);white-space:pre-wrap}.ftd-trend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ftd-trend__row{display:flex;align-items:center;gap:var(--sp-3)}.ftd-trend__label{flex:0 0 44px;font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftd-trend__bar{flex:1 1 auto;height:12px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.ftd-trend__fill{display:block;height:100%;background:var(--plum);min-width:2px}.ftd-trend__val{flex:0 0 auto;font-size:var(--fs-sm);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ftd-simple{margin:0;padding-left:18px}.ftd-simple li{margin:0 0 var(--sp-1);font-size:var(--fs-sm);line-height:1.5}.ftd-cal{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.ftd-cal__label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ftd-cal__list{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ftd-cal__event{display:flex;gap:var(--sp-2);font-size:var(--fs-sm)}.ftd-cal__time{flex:0 0 80px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftd-cal__summary{color:var(--text)}.face{inline-size:28px;block-size:28px;display:block}.face__disc{fill:var(--face-fill,transparent);stroke:var(--face-ring,var(--border));stroke-width:1.4}.face__eye{fill:var(--face-ink,var(--plum))}.face__line{fill:none;stroke:var(--face-ink,var(--plum));stroke-width:1.6;stroke-linecap:round}.face__mouth{fill:var(--face-ink,var(--plum))}.feedback-scale{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.feedback-face{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);min-inline-size:56px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text-muted);transition:transform var(--dur-hover) var(--ease-brand-out)}.feedback-face:disabled{cursor:default;opacity:.6}.feedback-face__label{font-size:var(--fs-xs)}.feedback-face--terrible{--fill-active:var(--feedback-terrible);--ink-active:var(--feedback-terrible-ink)}.feedback-face--bad{--fill-active:var(--feedback-bad);--ink-active:var(--feedback-ink)}.feedback-face--meh{--fill-active:var(--feedback-meh);--ink-active:var(--feedback-ink)}.feedback-face--good{--fill-active:var(--feedback-good);--ink-active:var(--feedback-ink)}.feedback-face--great{--fill-active:var(--feedback-great);--ink-active:var(--feedback-ink)}.feedback-face.is-selected,.feedback-face:hover:not(:disabled){--face-fill:var(--fill-active);--face-ink:var(--ink-active);--face-ring:var(--plum)}.feedback-face:hover:not(:disabled){transform:translateY(-1px)}.feedback-face.is-selected{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);color:var(--text);font-weight:600}.feedback-prompt{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.feedback-prompt__question{margin:0;font-weight:600}.feedback-prompt__skip{padding:0}.face-chip{display:inline-flex;align-items:center;gap:var(--sp-2);--face-ring:var(--plum)}.face-chip .face{inline-size:24px;block-size:24px}.face-chip__value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.face-chip--terrible{--face-fill:var(--feedback-terrible);--face-ink:var(--feedback-terrible-ink)}.face-chip--bad{--face-fill:var(--feedback-bad);--face-ink:var(--feedback-ink)}.face-chip--meh{--face-fill:var(--feedback-meh);--face-ink:var(--feedback-ink)}.face-chip--good{--face-fill:var(--feedback-good);--face-ink:var(--feedback-ink)}.face-chip--great{--face-fill:var(--feedback-great);--face-ink:var(--feedback-ink)}.meeting-confirm__mood{display:flex;flex-direction:column;gap:var(--sp-1)}.field__caption{font-size:var(--fs-xs);color:var(--text-muted)}.energy{gap:var(--sp-5)}.energy,.energy__head{display:flex;flex-direction:column}.energy__head{gap:var(--sp-1)}.energy__overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.energy-tile{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.energy-tile__label{font-weight:600;font-size:var(--fs-sm)}.energy-tile__count{font-size:var(--fs-xs);color:var(--text-muted)}.energy__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.energy-list{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4)}.energy-list__items{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.energy-list__item{display:flex;align-items:center;gap:var(--sp-3)}.energy-list__name{flex:1 1;min-inline-size:0}.energy-list__name--cap{text-transform:capitalize}.energy__pulse{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.task-rating{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.task-rating__row{display:flex;align-items:center;gap:var(--sp-3)}.task-rating__empty{font-size:var(--fs-sm);color:var(--text-muted)}.chub-section__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--heading);margin:var(--sp-6) 0 var(--sp-2)}.chub-section__hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--sp-3);max-width:60ch}.chub-grid{list-style:none;margin:0 0 var(--sp-5);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.chub-card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border-radius:var(--radius-card);padding:var(--sp-4);color:var(--text);text-decoration:none;height:100%;border:1px solid var(--border-subtle)}.chub-card:hover{box-shadow:var(--shadow);transform:translateY(-1px);text-decoration:none}.chub-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.chub-card__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--heading)}.chub-card__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end}.chub-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.chub-card__summary{font-size:var(--fs-sm);color:var(--text)}.chub-unfiled__list{list-style:none;margin:0 0 var(--sp-5);padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.chub-unfiled__item{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.chub-unfiled__name{font-weight:600}.chub-file{display:inline-flex;align-items:center;gap:var(--sp-2)}.chub-newclient{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4)}.chub-newclient__actions{display:flex;gap:var(--sp-2)}.chub-crumbs{font-size:var(--fs-sm);margin:0 0 var(--sp-1)}.chub-head__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0}.chub-settings{margin:0 0 var(--sp-4)}.chub-settings__toggle{cursor:pointer;font-weight:600;color:var(--plum)}.chub-settings__form{background:var(--surface);border-radius:var(--radius-card);padding:var(--sp-4);margin-top:var(--sp-2)}.chub-links{margin-bottom:var(--sp-4)}.chub-links__head{display:flex;align-items:baseline;gap:var(--sp-3)}.chub-links__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--heading);margin:var(--sp-4) 0 var(--sp-2)}.chub-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.chub-links__item{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.chub-links__remove{margin-left:auto;font-size:var(--fs-xs)}.chub-links__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius);padding:var(--sp-3);margin-top:var(--sp-2)}.chub-links__actions{display:flex;gap:var(--sp-2)}.chub-report__tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.chub-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.chub-table__caption{font-weight:700;color:var(--heading);background:var(--surface)}.chub-table td,.chub-table th,.chub-table__caption{text-align:left;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.chub-table td,.chub-table th{border-top:1px solid var(--border-subtle)}.chub-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chub-feed__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.chub-feed__filters{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.chub-day{margin-bottom:var(--sp-4)}.chub-day__title{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-2)}.chub-day__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.chub-ev{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.chub-ev__time{flex:0 0 72px;font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.chub-ev__body{display:flex;flex-direction:column;gap:2px;min-width:0}.chub-ev__title{font-weight:600;overflow-wrap:anywhere}.chub-ev__detail{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.chub-ev__meta{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width:640px){.chub-ev{flex-wrap:wrap}.chub-ev__time{flex-basis:auto}}.hub-grid--checklist{grid-template-columns:1fr;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.hub-grid--checklist>li+li .cl-row{border-top:1px solid var(--border-subtle)}.cl-row{padding:var(--sp-2) var(--sp-3)}.cl-row.is-open{background:var(--surface-sunken)}.cl-row__line{display:flex;align-items:center;gap:var(--sp-3)}.cl-row__box{flex:none;width:18px;height:18px;accent-color:var(--plum);cursor:pointer}.cl-row__title{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.cl-row__title.is-checked{text-decoration:line-through;color:var(--text-muted)}.cl-row__star{margin-right:var(--sp-1);color:var(--orange)}.cl-row__due{flex:none;font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl-row__due.is-overdue,.cl-row__due.is-today{color:var(--text);font-weight:600}.cl-row__toggle{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);line-height:1;cursor:pointer}.cl-row__toggle:hover{background:var(--surface-sunken)}.cl-row__msg{margin:var(--sp-2) 0 0 var(--sp-6);font-size:var(--fs-xs);color:var(--text-muted)}.cl-row__panel{margin:var(--sp-3) 0 var(--sp-2) var(--sp-6);padding-left:var(--sp-3);border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-3)}.cl-row__desc{margin:0;font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap}.cl-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.task-comments{margin-top:var(--sp-2)}.task-comments__summary{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;text-align:start;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer}.task-comments__summary:hover{border-color:var(--border)}.task-comments__last{color:var(--text-muted)}.task-detail{margin:0 0 0 auto;block-size:100dvh;max-block-size:100dvh;inline-size:min(560px,100vw);border:0;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);box-shadow:var(--shadow);padding:0;background:var(--bg);color:var(--text)}.task-detail::-webkit-backdrop{background:var(--overlay)}.task-detail::backdrop{background:var(--overlay)}.task-detail__inner{padding:var(--sp-5) var(--sp-4)}.task-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.task-detail__title{font-size:var(--fs-xl);color:var(--plum);margin:0}.task-detail__meta{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.task-detail__desc{margin:0 0 var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere}.task-detail__brief{background:var(--surface-sunken);-webkit-border-start:3px solid var(--orange);border-inline-start:3px solid var(--orange);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.task-detail__brief p{margin:0}.task-detail__section{font-size:var(--fs-lg);color:var(--plum);margin:var(--sp-4) 0 var(--sp-2)}.comment-thread{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.comment-thread__list,.comment-thread__reply-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.comment-thread__list{gap:var(--sp-3)}.comment-thread__item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-3)}.comment-thread__replies{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0 0 var(--sp-4);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);-webkit-border-start:2px solid var(--border-subtle);border-inline-start:2px solid var(--border-subtle)}.comment,.comment-thread__reply-list{gap:var(--sp-2)}.comment{display:flex;align-items:flex-start}.comment__main{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-1)}.comment__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:0}.comment__author{font-weight:800;color:var(--plum)}.comment__tag,.comment__time{font-size:var(--fs-xs);color:var(--text-muted)}.comment__body{margin:0;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.comment__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.comment__actions .link-btn{font-size:var(--fs-xs)}.comment__edit{flex-direction:column}.comment__edit,.reply-box{display:flex;gap:var(--sp-2)}.reply-box{flex:1 1;min-inline-size:0;flex-direction:column}.reply-box__input{font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);inline-size:100%;min-block-size:40px;resize:vertical}.reply-box__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.reply-box__submit{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm)}.task-comment-card{margin-top:var(--sp-1);border:1px solid var(--border-subtle);-webkit-border-start:4px solid var(--status-today-bg);border-inline-start:4px solid var(--status-today-bg);border-radius:var(--radius);background:var(--surface);padding:var(--sp-3);max-width:600px;display:flex;flex-direction:column;gap:var(--sp-2)}.task-comment-card__kind{margin:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-muted)}.task-comment-card__title{font-weight:800;color:var(--plum);margin-top:-2px}.task-comment-card__replies{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);-webkit-margin-start:var(--sp-4);margin-inline-start:var(--sp-4);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);-webkit-border-start:2px solid var(--border-subtle);border-inline-start:2px solid var(--border-subtle)}.task-comment-card__reply-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);inline-size:100%}.task-comment-card__more{font-size:var(--fs-xs)}.task-comment-card__compose{display:flex;align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.task-comment-card__open{align-self:flex-start;font-size:var(--fs-xs);font-weight:700;color:var(--plum)}.thread-row{display:flex;align-items:flex-start;gap:var(--sp-2)}.thread-row__main{flex:1 1;min-inline-size:0}.thread-row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0}.thread-row__author{font-weight:800;color:var(--plum)}.thread-row__edited,.thread-row__time{font-size:var(--fs-xs);color:var(--text-muted)}.thread-row .chat-msg__text{margin:2px 0 0}.feedback-why{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.feedback-why input{flex:1 1 220px;min-width:0}.task-rating__why{margin:0;font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.chub-services{margin-top:var(--sp-5)}.chub-services__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.chub-services__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.chub-service{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.chub-service--ended,.chub-service--paused{background:var(--surface-sunken)}.chub-service__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.chub-service__name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.chub-service__detail{margin:0;font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.chub-service__actions{display:flex;align-items:center;gap:var(--sp-3)}.chub-services__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-3)}.chub-ev__summary{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.notice--warn{background:var(--status-today-bg);border-color:var(--status-today-bg);color:var(--status-today-fg)}.page--doc{max-width:44rem}.doc__header{margin-bottom:var(--sp-6)}.doc__title{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.doc__intro{color:var(--text);margin:0 0 var(--sp-2)}.doc__meta{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.doc__section{margin-bottom:var(--sp-6)}.doc__section h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.doc__section li,.doc__section p{line-height:1.6}.doc__section ul{-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5)}.doc__section--danger{-webkit-border-before:3px solid var(--orange);border-block-start:3px solid var(--orange);-webkit-padding-before:var(--sp-5);padding-block-start:var(--sp-5)}.doc__nav{display:flex;gap:var(--sp-4);flex-wrap:wrap;-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);-webkit-padding-before:var(--sp-4);padding-block-start:var(--sp-4);font-size:var(--fs-sm)}.offline-banner{background:var(--plum);color:var(--on-dark);-webkit-border-after:3px solid var(--orange);border-block-end:3px solid var(--orange);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);text-align:center}.app-lock{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--plum);color:var(--on-dark);padding:var(--sp-6);-webkit-padding-before:calc(var(--sp-6) + env(safe-area-inset-top, 0px));padding-block-start:calc(var(--sp-6) + env(safe-area-inset-top, 0px))}.app-lock__inner{text-align:center;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);justify-items:center}.app-lock__title{font-size:var(--fs-xl)}.app-lock__hint,.app-lock__title{margin:0;color:var(--on-dark)}html[data-native]{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.error-detail{margin:1rem 0 1.5rem;padding:.75rem 1rem;border-radius:8px;background:var(--surface-sunken);color:var(--text);font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}:root{--chat-sidebar-w:300px;--chat-panel-w:380px;--z-dialog:30}body:has(.page--chat){display:flex;flex-direction:column;height:100vh;height:100dvh}body:has(.page--chat)>.app-header{flex:none}.page--chat{padding-block:0 var(--tabbar-space);padding-inline:0;max-width:none;width:100%;flex:1 1;min-height:0}.chat{display:grid;grid-template-columns:var(--chat-sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;max-width:1280px;margin:0 auto}.chat__sidebar{-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle);background:var(--bg);display:flex;flex-direction:column;min-width:0;min-height:0}.chat__sidebar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-3)}.chat__heading{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--black);margin:0}.chat__status{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.chat__main{min-width:0}.channel-list,.chat__main{min-height:0;display:flex;flex-direction:column}.channel-list{gap:var(--sp-4);padding:0 var(--sp-2) var(--sp-5);flex:1 1;overflow-y:auto;overscroll-behavior:contain}.channel-list__title{font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 var(--sp-2);padding-inline:var(--sp-2)}.channel-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.channel-list__empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding-inline:var(--sp-2)}.channel-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius);color:var(--text);text-decoration:none;border:2px solid transparent}.channel-row:hover{background:var(--surface-sunken);text-decoration:none}.channel-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.channel-row.is-active{background:var(--surface);border-color:var(--plum)}.channel-row__icon{color:var(--text-muted);font-weight:700;text-align:center}.channel-row__body{display:flex;flex-direction:column;min-width:0}.channel-row__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-row.is-unread .channel-row__name{font-weight:800}.channel-row__preview{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.channel-row__when{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.channel-row__badge,.nav-tab__badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--status-overdue-bg);color:var(--status-overdue-fg);font-size:var(--fs-xs);font-weight:800;text-align:center;line-height:20px}.nav-tab__badge{-webkit-margin-start:var(--sp-1);margin-inline-start:var(--sp-1);vertical-align:2px}.channel-list__new{margin:var(--sp-2) var(--sp-2) 0;background:transparent;border:2px dashed var(--border);border-radius:var(--radius);color:var(--plum);font:inherit;font-weight:700;padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:start}.channel-list__new:hover{border-style:solid;background:var(--surface)}.channel-list__new:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-pane{display:flex;flex-direction:column;flex:1 1;min-height:0;background:var(--surface)}.chat-pane--empty{align-items:center;justify-content:center;background:var(--bg)}.chat-pane__welcome{max-width:420px;text-align:center;padding:var(--sp-6)}.chat-pane__welcome h2{font-family:var(--font-display);margin-top:0}.chat-pane__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.chat-pane__back{display:none;color:var(--plum);font-size:var(--fs-xl);text-decoration:none;padding:0 var(--sp-2);line-height:1}.chat-pane__title-wrap{min-width:0;flex:1 1}.chat-pane__title{font-family:var(--font-display);font-size:var(--fs-lg);margin:0;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pane__hash{color:var(--orange);-webkit-margin-end:var(--sp-1);margin-inline-end:var(--sp-1)}.chat-pane__sub{margin:0;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pane__settings{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.chat-pane__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1;min-height:0}.chat-pane--with-settings .chat-pane__body,.chat-pane--with-thread .chat-pane__body{grid-template-columns:minmax(0,1fr) var(--chat-panel-w)}.chat-pane__main{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-pane__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4);overscroll-behavior:contain}.chat-pane__more{text-align:center;padding-block:var(--sp-2) var(--sp-4)}.chat-pane__empty{padding:var(--sp-7) var(--sp-4)}.chat-pane__archived,.chat-pane__empty{color:var(--text-muted);text-align:center}.chat-pane__archived{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);font-size:var(--fs-sm)}.chat-list{list-style:none;margin:0;padding:0}.chat-day{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}.chat-day:after,.chat-day:before{content:"";flex:1 1;-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.chat-day__label{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:2px var(--sp-3);font-weight:700;color:var(--plum);background:var(--surface)}.chat-msg{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius)}.chat-msg:focus-within,.chat-msg:hover{background:var(--surface-sunken)}.chat-msg.is-highlighted{background:var(--status-today-bg)}.chat-msg--system{display:block}.chat-msg__system{margin:0;font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.chat-msg__main{min-width:0}.chat-msg__head{margin:0;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.chat-msg__author{font-weight:800;color:var(--black)}.chat-msg--task .chat-msg__author{color:var(--text-muted);font-weight:700}.chat-msg__edited,.chat-msg__time{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-msg__text{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat-link{color:var(--plum);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px;overflow-wrap:anywhere}.chat-mention{background:var(--status-today-bg);color:var(--status-today-fg);border-radius:var(--radius-badge);padding:0 3px;font-weight:700}.chat-msg__actions{position:absolute;inset-block-start:-10px;inset-inline-end:var(--sp-2);display:none;gap:2px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:2px;box-shadow:var(--shadow-sm)}.chat-msg:focus-within .chat-msg__actions,.chat-msg:hover .chat-msg__actions{display:flex}.chat-msg__action{background:transparent;border:none;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--plum);padding:2px var(--sp-2);border-radius:var(--radius-pill);cursor:pointer}.chat-msg__action:hover{background:var(--surface-sunken)}.chat-msg__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chat-msg__action--danger{color:var(--feedback-terrible)}.chat-msg__edit{margin-top:var(--sp-2)}.chat-msg__edit-input{width:100%;font:inherit;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.chat-msg__edit-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.chat-msg__edit-actions .btn{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-xs)}.chat-msg__replies{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);background:transparent;border:none;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--plum);padding:2px var(--sp-1);border-radius:var(--radius-badge);cursor:pointer}.chat-msg__replies:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.chat-msg__replies:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-msg__replies-avatars{display:inline-flex}.chat-msg__replies-avatars .avatar{-webkit-margin-end:-6px;margin-inline-end:-6px;border:2px solid var(--surface)}.chat-msg__replies-when{color:var(--text-muted);font-weight:500}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);object-fit:cover;flex:none;vertical-align:middle}.avatar--initials{background:var(--plum);color:var(--on-dark);font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.avatar--task{width:36px;height:36px;background:var(--surface-sunken);color:var(--plum);font-weight:800}.avatar--task,.task-event{border:1px solid var(--border-subtle)}.task-event{margin-top:var(--sp-1);-webkit-border-start:4px solid var(--status-info-bg);border-inline-start:4px solid var(--status-info-bg);border-radius:var(--radius);background:var(--bg);padding:var(--sp-2) var(--sp-3);max-width:560px}.task-event--created{border-inline-start-color:var(--status-ok-bg)}.task-event--comment,.task-event--note{border-inline-start-color:var(--status-today-bg)}.task-event__kind{margin:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-muted)}.task-event__title{display:inline-block;font-weight:800;color:var(--plum);margin-top:2px}.task-event__detail{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-event__lines{margin:var(--sp-1) 0 0;-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);font-size:var(--fs-sm)}.chat-attachments{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);max-width:560px}.chat-attachments__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(var(--cols,1),minmax(0,1fr))}.chat-attachments__grid--1{--cols:1;max-width:360px}.chat-attachments__grid--2{--cols:2}.chat-attachments__grid--3{--cols:3}.chat-attachments__image-link{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle)}.chat-attachments__image-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-attachments__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.chat-attachments__grid--1 .chat-attachments__image{aspect-ratio:auto;max-height:360px}.chat-attachments__media{margin:0}.chat-attachments__video{width:100%;max-height:360px;border-radius:var(--radius);background:var(--black)}.chat-attachments__audio{width:100%;max-width:360px}.chat-attachments__caption{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.chat-attachments__file{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);color:var(--plum);text-decoration:none;background:var(--bg);max-width:100%}.chat-attachments__file:hover{border-color:var(--plum);text-decoration:none}.chat-attachments__file--missing{color:var(--text-muted);font-size:var(--fs-sm)}.chat-attachments__file-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachments__file-size{font-size:var(--fs-xs);color:var(--text-muted)}.chat-reactions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2);position:relative}.chat-reaction{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-pill);padding:1px var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--plum);cursor:pointer;line-height:1.4}.chat-reaction:hover{border-color:var(--plum)}.chat-reaction:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-reaction.is-mine{background:var(--status-today-bg);color:var(--status-today-fg);border-color:var(--status-today-bg)}.chat-reaction__count{font-size:var(--fs-xs);font-weight:800}.chat-reaction--add{color:var(--text-muted);opacity:0}.chat-msg:focus-within .chat-reaction--add,.chat-msg:hover .chat-reaction--add,.chat-reaction--add:focus-visible,.chat-reaction--add[aria-expanded=true]{opacity:1}.chat-reactions__add{position:relative}.emoji-picker{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;width:min(320px,90vw);max-height:320px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);z-index:var(--z-dialog);padding:var(--sp-2)}.emoji-picker__search{font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);margin-bottom:var(--sp-2)}.emoji-picker__scroll{overflow-y:auto}.emoji-picker__label{margin:var(--sp-1) 0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-picker__item{background:transparent;border:none;font-size:1.35rem;line-height:1;padding:var(--sp-1);border-radius:var(--radius-sm);cursor:pointer}.emoji-picker__item:hover{background:var(--surface-sunken)}.emoji-picker__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.emoji-picker__empty{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--sp-2) 0}.composer{-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-4);-webkit-padding-after:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));padding-block-end:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:var(--surface)}.composer__files{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.composer__file{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);background:var(--bg);max-width:100%}.composer__thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-sm)}.composer__file-icon{font-size:1.2rem}.composer__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600}.composer__file-size{color:var(--text-muted);font-weight:500}.composer__file-remove{background:transparent;border:none;font:inherit;font-size:var(--fs-base);color:var(--plum);cursor:pointer;padding:0 var(--sp-1);border-radius:var(--radius-sm)}.composer__file-remove:focus-visible{outline:2px solid var(--focus-ring)}.composer__box{position:relative}.composer__input{width:100%;min-height:44px;max-height:200px;resize:vertical;font:inherit;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.composer__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer__mentions{position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:0;list-style:none;margin:0;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:var(--z-dialog);min-width:220px}.composer__mention{width:100%;text-align:start;background:transparent;border:none;font:inherit;font-weight:700;color:var(--plum);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer}.composer__mention:hover,.composer__mentions li[aria-selected=true] .composer__mention{background:var(--surface-sunken)}.composer__mention-full{font-weight:500;color:var(--text-muted);font-size:var(--fs-xs)}.composer__bar{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.composer__bar,.composer__tools{display:flex;align-items:center;flex-wrap:wrap}.composer__tools{gap:var(--sp-1)}.composer__tool-wrap{position:relative}.composer__tool{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:1.1rem;line-height:1;padding:var(--sp-1) var(--sp-2);min-width:36px;min-height:36px;color:var(--plum);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1)}.composer__tool:hover{background:var(--surface-sunken)}.composer__tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer__tool:disabled{opacity:.45;cursor:not-allowed}.composer__tool--text{font-size:var(--fs-xs);font-weight:700}.composer__tool.is-recording{background:var(--status-overdue-bg);color:var(--status-overdue-fg);animation:timer-pulse 1.4s var(--ease-brand-out) infinite}.composer__rec-time{font-size:var(--fs-xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer__send{display:flex;align-items:center;gap:var(--sp-3)}.composer__progress{font-size:var(--fs-xs);color:var(--text-muted)}.composer__send-btn{padding:var(--sp-2) var(--sp-5)}.composer__error{margin-top:var(--sp-2)}.field__error{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--feedback-terrible);font-weight:600}.channel-settings,.thread{-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.thread__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.thread__title{font-family:var(--font-display);font-size:var(--fs-base);margin:0;color:var(--black)}.thread__close{background:transparent;border:none;font:inherit;font-size:var(--fs-xl);line-height:1;color:var(--plum);cursor:pointer;padding:0 var(--sp-2);border-radius:var(--radius-sm)}.thread__close:focus-visible{outline:2px solid var(--focus-ring)}.channel-settings__scroll,.thread__scroll{flex:1 1;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:var(--sp-3) var(--sp-3)}.thread__divider{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700;margin:var(--sp-2) 0;padding-inline:var(--sp-2);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.channel-settings__desc{margin:0 0 var(--sp-3)}.channel-settings__section{margin-top:var(--sp-5)}.channel-settings__section h3{font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--sp-2)}.channel-settings__section .field{margin-bottom:var(--sp-3)}.channel-settings__invite select,.channel-settings__section .field input,.channel-settings__section .field select{min-width:0;width:100%}.channel-settings__invite{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.channel-settings__invite select{flex:1 1;font:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text)}.channel-settings__actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.member-list__item{display:flex;align-items:center;gap:var(--sp-2)}.member-list__name{flex:1 1;font-size:var(--fs-sm)}.member-list__role{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.member-list__pick{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.dialog-backdrop{position:fixed;inset:0;background:rgba(85,19,68,.45);z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.dialog{background:var(--surface);border-radius:var(--radius-card);padding:var(--sp-5);width:min(480px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.dialog__title{font-family:var(--font-display);margin:0;color:var(--black)}.dialog .field input{min-width:0;width:100%}.dialog__members{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-3);margin:0}.dialog__members legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;padding-inline:var(--sp-1)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.avatar-form{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.avatar-form__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}@media (max-width:900px){.chat{grid-template-columns:minmax(0,1fr)}.chat--channel .chat__sidebar,.chat--index .chat__main{display:none}.chat__sidebar{-webkit-border-end:none;border-inline-end:none}.chat-pane__back{display:inline-block}.chat-pane--with-settings .chat-pane__body,.chat-pane--with-thread .chat-pane__body{grid-template-columns:minmax(0,1fr)}.chat-pane--with-settings .chat-pane__main,.chat-pane--with-thread .chat-pane__main{display:none}.channel-settings,.thread{-webkit-border-start:none;border-inline-start:none}.chat-msg__actions{display:flex;position:static;grid-column:2;box-shadow:none;border:none;background:transparent;padding:0;margin-top:2px}.chat-reaction--add{opacity:1}.chat-attachments__grid--3{--cols:2}}.cl-row__panel--full{margin-left:0;padding-left:0;border-left:none}.cl-row__panel--full>.card{margin-top:var(--sp-2)}.badge--waiting{background:var(--status-info-bg);color:var(--status-info-fg)}.waiting-edit{display:flex;flex-direction:column;gap:var(--sp-2);flex-basis:100%;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken)}.waiting-decide{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.waiting-edit__actions,.waiting-edit__fields,.waiting-edit__quick{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.chat-emoji{height:1.4em;width:auto;vertical-align:-.35em}.chat-reaction .chat-emoji{height:1.15em;vertical-align:-.25em}.emoji-picker__item .chat-emoji{height:1.35rem}.emoji-picker__upload{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.emoji-picker__upload input[type=text]{font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);width:130px}.emoji-picker__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--sp-1) 0 0;flex-basis:100%}.ftd-weekly__client,.ftd-weekly__detail,.ftd-weekly__who{color:var(--text-muted);font-size:var(--fs-sm)}.ftd-weekly__sub{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm);font-weight:700}.ftd-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ftd-table td,.ftd-table th{text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ftd-table th[scope=col]{color:var(--text-muted);font-weight:700}.ftd-table__num{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card__tools{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-4)}.card__tools>.effort-edit,.card__tools>.flag-editor{flex-basis:100%}.effort-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.effort-edit .segmented__btn{border:1px solid var(--border);border-radius:var(--radius-pill)}.ftd-quick__hint{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.ftd-actions .effort-btn{margin-top:0}.ftd-actions .effort-edit{margin-top:0;flex-basis:100%}.ftd-parked{margin-top:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface)}.ftd-parked__title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-base)}.ftd-parked__list{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-sm)}.ftd-parked__list li+li{margin-top:var(--sp-1)}.ftd-parked__client{color:var(--text-muted)}.task-drawer{margin:0 0 0 auto;block-size:100dvh;max-block-size:100dvh;inline-size:min(600px,100vw);border:0;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);box-shadow:var(--shadow);padding:0;background:var(--bg);color:var(--text)}.task-drawer[open]{animation:task-drawer-in var(--dur-enter) var(--ease-brand-out)}.task-drawer::-webkit-backdrop{background:var(--overlay)}.task-drawer::backdrop{background:var(--overlay)}@keyframes task-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.task-drawer[open]{animation:none}}.task-drawer__inner{padding:var(--sp-5) var(--sp-4) var(--sp-6)}.task-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.task-drawer__title{margin:0;font-size:var(--fs-xl);color:var(--plum)}.task-drawer__list{list-style:none;margin:0;padding:0}.task-drawer__foot{margin:var(--sp-4) 0 0}.task-peek{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;font-weight:inherit;text-align:start;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-decoration-thickness:1px;text-underline-offset:3px}.task-peek:hover{text-decoration-thickness:2px}.controls__default-state{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:36px;font-size:var(--fs-sm);font-weight:600}.client-drop{position:relative}.client-drop__overlay{position:fixed;inset:0;z-index:var(--z-timer);display:grid;place-items:center;padding:var(--sp-5);background:var(--overlay);pointer-events:none}.client-drop__label{margin:0;padding:var(--sp-5) var(--sp-6);border:2px dashed var(--plum);border-radius:var(--radius-card);background:var(--surface);color:var(--plum);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;text-align:center}.client-drop__status:empty{display:none}.client-drop__status{position:fixed;inset-inline:var(--sp-4);bottom:calc(var(--sp-7) + var(--tabbar-space) + var(--bottom-safe));z-index:var(--z-timer);max-inline-size:480px;margin-inline:auto;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:var(--plum);color:var(--on-dark);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow)}.client-drop__error{margin-top:var(--sp-3)}.chub-links__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.chub-links__hint{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.chub-links__size{color:var(--text-muted);font-size:var(--fs-xs)}.chub-open{margin:var(--sp-5) 0}.chub-open__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.chub-open__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface)}.chub-open__title{flex:1 1 240px;font-weight:600}.chub-open__meta{color:var(--text-muted);font-size:var(--fs-sm)}.chub-open__more{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.chub-timer{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.chub-settings__saved{margin-left:var(--sp-3);padding:2px var(--sp-2);border-radius:var(--radius-badge);background:var(--status-ok-bg);color:var(--status-ok-fg);font-size:var(--fs-xs);font-weight:700}.chub-former{margin-top:var(--sp-5)}.chub-former__toggle{cursor:pointer;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--heading)}.chub-former[open]>.chub-former__toggle{margin-bottom:var(--sp-3)}.chub-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2)}.chub-section__head .chub-section__title{margin:0}a.client-card__name{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}a.client-card__name:hover{text-decoration-thickness:2px}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.dash-toolbar__status{color:var(--text-muted);font-size:var(--fs-sm)}.dash-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.dash-block--full{grid-column:1/-1}@media (max-width:760px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4)}.dash-block.is-dragging .dash-card{opacity:.5}.dash-block.is-drop-target .dash-card{outline:2px dashed var(--plum);outline-offset:3px}.dash.is-editing .dash-card{border-style:dashed;border-color:var(--border)}.dash-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.dash-card__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--heading)}.dash-card__title--input{flex:1 1 160px;min-inline-size:0;padding:var(--sp-1) 0;border:0;border-bottom:1px solid transparent;background:transparent;font-weight:700}.dash-card__title--input:focus,.dash-card__title--input:hover{border-bottom-color:var(--border)}.dash-card__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.dash-card__handle{display:inline-grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--radius-sm);color:var(--plum);font-size:var(--fs-lg);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-card__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dash-tool{min-inline-size:32px;min-block-size:32px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--plum);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.dash-tool:hover:not(:disabled){background:var(--plum);color:var(--on-dark)}.dash-tool:disabled{opacity:.4;cursor:default}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dash-list--ordered{list-style:decimal;padding-left:var(--sp-5)}.dash-list__item{display:flex;flex-direction:column;gap:2px}.dash-list--ordered .dash-list__item{display:list-item}.dash-list--ordered .dash-list__meta{display:block}.dash-list__item--row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.dash-list__item.is-overdue .dash-list__meta{color:var(--plum);font-weight:700}.dash-list__title{font-weight:600}.dash-list__meta,.dash-list__time{color:var(--text-muted);font-size:var(--fs-sm)}.dash-list__time{flex:0 0 auto;min-inline-size:70px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-note{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.dash-note--lead{margin:0 0 var(--sp-3)}.dash-more{display:inline-block;margin-top:var(--sp-3);font-size:var(--fs-sm)}.dash-glance{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:0}.dash-glance__tile,.dash-note-text{color:var(--text)}.dash-note-text{inline-size:100%;min-block-size:96px;resize:vertical;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface);font:inherit;line-height:1.5}.dash-note-text:hover{border-color:var(--border)}.dash-add{margin-top:var(--sp-5)}.dash-add__menu{padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface)}.dash-add__list{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.dash-add__option{display:flex;flex-direction:column;gap:2px;inline-size:100%;block-size:100%;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer}.dash-add__option:hover{border-color:var(--plum)}.dash-add__label{font-weight:700}.dash-add__desc{color:var(--text-muted);font-size:var(--fs-sm)}.dash-list__item--start{justify-content:flex-start}.manual-add{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.manual-add .field input,.manual-add .field select,.manual-add .field textarea{inline-size:100%}.manual-add input[type=text]{flex:0 0 auto}.manual-add__set .segmented{align-self:flex-start}.manual-add__title{font-size:var(--fs-lg);font-weight:600}.manual-add__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4)}.manual-add__set{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--sp-2)}.manual-add__set legend{margin-bottom:var(--sp-2);padding:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.manual-add__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.manual-add__chips input[type=date]{inline-size:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.manual-add__more{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.manual-add__more>summary{cursor:pointer;font-weight:700;color:var(--plum)}.manual-add__more[open]>summary{margin-bottom:var(--sp-3)}.manual-add__more>.field+.checkbox-row,.manual-add__more>.manual-add__grid+.field{margin-top:var(--sp-3)}.crm-count{font-size:var(--fs-sm);font-weight:700;-webkit-margin-start:var(--sp-1);margin-inline-start:var(--sp-1)}.crm-count,.crm-muted{color:var(--text-muted)}.crm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);-webkit-margin-after:var(--sp-4);margin-block-end:var(--sp-4)}.crm-filters .field--grow{flex:1 1 260px}.crm-filters__actions,.crm-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.crm-table-wrap{overflow-x:auto;border-radius:var(--radius)}.crm-table th[scope=row]{font-weight:600;text-align:start}.crm-table__name{display:block;font-weight:700;color:var(--plum)}.crm-table__sub{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.crm-stage{background:var(--surface-sunken);color:var(--plum)}.crm-stage--subscriber{background:var(--status-info-bg);color:var(--status-info-fg)}.crm-stage--qualified{background:var(--status-today-bg);color:var(--status-today-fg)}.crm-stage--opportunity{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.crm-stage--customer{background:var(--status-ok-bg);color:var(--status-ok-fg)}.crm-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4)}.crm-table{overflow:visible}.crm-table td{text-align:start}.crm-table__who{display:flex;align-items:flex-start;gap:var(--sp-2)}.crm-table__person{min-inline-size:0}.crm-table th[scope=row]{min-inline-size:14rem}.crm-check{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;-webkit-margin-before:-6px;margin-block-start:-6px;-webkit-margin-start:-6px;margin-inline-start:-6px;cursor:pointer}.crm-check input{inline-size:20px;block-size:20px;margin:0;accent-color:var(--plum);cursor:pointer}.crm-table tbody tr:has(.crm-check input:checked)>*{background:var(--status-tint-in-progress)}.crm-table__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1)}.crm-tag{display:inline-block;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--plum);font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap;text-decoration:none}a.crm-tag:hover{text-decoration:underline}.crm-tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block:0 var(--sp-3);font-size:var(--fs-sm)}.crm-deleted-link{-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4);font-size:var(--fs-sm)}.crm-bulk{position:-webkit-sticky;position:sticky;inset-block-end:var(--tabbar-space);z-index:var(--z-bar);-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);padding:var(--sp-3) var(--sp-4);-webkit-padding-after:calc(var(--sp-3) + var(--bottom-safe));padding-block-end:calc(var(--sp-3) + var(--bottom-safe));background:var(--surface);border:1px solid var(--border);-webkit-border-before:3px solid var(--plum);border-block-start:3px solid var(--plum);border-radius:var(--radius-card);box-shadow:var(--shadow)}body:has(.timer-bar) .crm-bulk{inset-block-end:calc(var(--timer-h, calc(var(--sp-7) + var(--bottom-safe))) + var(--sp-3) + var(--tabbar-space))}.crm-bulk__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.crm-bulk__count{margin:0;-webkit-margin-end:auto;margin-inline-end:auto;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.crm-bulk__menu-wrap{position:relative}.crm-bulk__menu{position:absolute;inset-block-end:calc(100% + var(--sp-1));inset-inline-end:0;z-index:var(--z-timer);min-inline-size:180px;margin:0;padding:var(--sp-1);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.crm-bulk__menu button{display:block;inline-size:100%;min-block-size:44px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.crm-bulk__menu button:focus-visible,.crm-bulk__menu button:hover{background:var(--plum);color:var(--on-dark)}.crm-bulk__menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-bulk__danger{font-weight:700}.crm-bulk__tag{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3);-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3)}.crm-bulk__note{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--text-muted)}@media (max-width:640px){.crm-table tbody th[scope=row],.crm-table thead th:first-child{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);min-inline-size:58vw;max-inline-size:62vw;box-shadow:1px 0 0 var(--border-subtle)}.crm-table__sub{overflow-wrap:anywhere}}.crm-form{display:flex;flex-direction:column;gap:var(--sp-3)}.crm-form--panel{flex-basis:100%;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-4)}.crm-form__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--heading)}.crm-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.crm-form__grid--narrow{grid-template-columns:1fr}.crm-form .field textarea,.crm-form__grid .field input,.crm-form__grid .field select{min-width:0;inline-size:100%}.crm-form__check{align-self:end;-webkit-padding-after:var(--sp-2);padding-block-end:var(--sp-2)}.crm-form__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crm-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:var(--sp-4);margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.crm-kinds{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crm-kinds .chip:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.crm-head{align-items:flex-start}.crm-head__quick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crm-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.crm-detail__main,.crm-detail__side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.crm-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.crm-panel .chub-section__title{margin:0}.crm-subhead{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.crm-dl{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.crm-dl__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm)}.crm-dl dt{color:var(--text-muted);font-weight:700}.crm-dl dd{margin:0;overflow-wrap:anywhere}.crm-summary{margin:0;font-size:var(--fs-sm);white-space:pre-line}.crm-merge__list,.crm-people,.crm-tasks,.crm-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.crm-ev{border:1px solid var(--border-subtle)}.crm-ev__kind{flex:0 0 88px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-padding-before:2px;padding-block-start:2px}.crm-ev__text{margin:var(--sp-1) 0;font-size:var(--fs-sm);white-space:pre-line}.crm-people li{background:var(--surface);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.crm-member-pick{display:flex;align-items:flex-end;gap:var(--sp-2)}.my-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.my-card>.notice{align-self:stretch;margin:0}.my-card__qr-block{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.my-card__qr{background:var(--white);border-radius:var(--radius-card);padding:var(--sp-3);box-shadow:var(--shadow-card);inline-size:min(280px,72vw)}.my-card__qr svg{display:block;inline-size:100%;block-size:auto}.my-card__link{margin:0;font-weight:700}.my-card__card{position:relative;inline-size:min(420px,100%);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden;-webkit-padding-after:var(--sp-5);padding-block-end:var(--sp-5)}.my-card__band{background:var(--bg);display:flex;justify-content:center;align-items:center;padding:var(--sp-6) var(--sp-5) var(--sp-7)}.my-card__logo{block-size:44px;inline-size:auto}.my-card__photo{display:block;inline-size:112px;block-size:112px;border-radius:50%;object-fit:cover;border:4px solid var(--surface);margin:calc(-1 * var(--sp-7)) 0 0 var(--sp-5);position:relative;background:var(--surface-sunken)}.my-card__photo--initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--plum)}.my-card__name{margin:var(--sp-3) var(--sp-5) var(--sp-1);font-family:var(--font-display);font-size:var(--fs-xl);color:var(--heading)}.my-card__role{margin:0 var(--sp-5);display:flex;flex-direction:column;font-weight:600}.my-card__tagline{margin:var(--sp-3) var(--sp-5);color:var(--text-muted)}.my-card__rows{list-style:none;margin:0 var(--sp-5);padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.my-card__rows li{display:flex;align-items:center;gap:var(--sp-3);overflow-wrap:anywhere}.my-card__icon{flex:none;inline-size:40px;block-size:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--status-overdue-bg);color:var(--status-overdue-fg);font-weight:700}.my-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.my-card__share{font-size:var(--fs-base);padding-inline:var(--sp-6)}.my-card__status{margin:0}.my-card__edit,.my-card__stats{align-self:stretch}@media (max-width:900px){.crm-detail{grid-template-columns:1fr}}@media (max-width:640px){.crm-dl__row{grid-template-columns:6rem minmax(0,1fr)}}.nav-menu-btn,.tabbar{display:none}.nav-menu-btn{align-items:center;justify-content:center;flex:none;inline-size:44px;block-size:44px;-webkit-margin-start:calc(var(--sp-2) * -1);margin-inline-start:calc(var(--sp-2) * -1);padding:0;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--on-dark);cursor:pointer}.nav-menu-btn:hover{background:var(--on-dark);color:var(--plum)}.tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-timer);background:var(--surface);-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);box-shadow:var(--shadow-bar);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0)}.tabbar__list{list-style:none;margin:0 auto;padding:0 var(--sp-2);max-inline-size:560px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.tabbar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;block-size:var(--tabbar-h);padding-block:6px 4px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.tabbar__tab:hover{color:var(--plum);text-decoration:none}.tabbar__tab:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.tabbar__icon{position:relative;display:flex;align-items:center;justify-content:center;inline-size:56px;block-size:30px;border-radius:var(--radius-pill);transition:background-color var(--dur-hover) var(--ease-brand-out),color var(--dur-hover) var(--ease-brand-out)}.tabbar__tab:hover .tabbar__icon{background:var(--plum-wash)}.tabbar__tab.is-active{color:var(--plum);font-weight:700}.tabbar__tab.is-active .tabbar__icon{background:var(--plum);color:var(--on-dark)}.tabbar__tab.is-active .nav-icon{stroke-width:2.25}.tabbar__badge{position:absolute;inset-block-start:-4px;inset-inline-start:calc(50% + 6px);min-inline-size:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--status-overdue-bg);color:var(--status-overdue-fg);font-size:var(--fs-xs);font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.nav-menu{margin:0 auto 0 0;padding:0;border:0;inline-size:min(320px,86vw);max-inline-size:86vw;block-size:100dvh;max-block-size:100dvh;background:var(--bg);color:var(--text);box-shadow:var(--shadow)}.nav-menu[open]{animation:nav-menu-in var(--dur-enter) var(--ease-brand-out)}.nav-menu::-webkit-backdrop{background:var(--overlay)}.nav-menu::backdrop{background:var(--overlay)}@keyframes nav-menu-in{0%{transform:translateX(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.nav-menu[open]{animation:none}}:root:has(.nav-menu[open]){overflow:hidden}.nav-menu__panel{display:flex;flex-direction:column;min-block-size:100%;-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0)}.nav-menu__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--header-bg);color:var(--on-dark);padding:calc(var(--sp-2) + env(safe-area-inset-top, 0px)) var(--sp-2) var(--sp-2) var(--sp-5)}.nav-menu__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--on-dark)}.nav-menu__close{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:44px;block-size:44px;padding:0;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--on-dark);cursor:pointer}.nav-menu__close:hover{background:var(--on-dark);color:var(--plum)}.nav-menu__body{padding:var(--sp-3) var(--sp-2)}.nav-menu__foot{-webkit-margin-before:auto;margin-block-start:auto;padding:var(--sp-3) var(--sp-2) var(--sp-4);-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.nav-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.nav-menu__link{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:48px;padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-radius:var(--radius);font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;line-height:1.25;text-align:start;cursor:pointer}.nav-menu__link,.nav-menu__link:hover{color:var(--plum);text-decoration:none}.nav-menu__link:hover{background:var(--plum-wash)}.nav-menu__link .nav-icon{flex:none}.nav-menu__link.is-active{background:var(--plum-wash);box-shadow:inset 4px 0 0 var(--plum);font-weight:700}.nav-menu__text{display:flex;flex-direction:column}.nav-menu__meta{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}@media (max-width:760px){:root:has(.tabbar){--tabbar-space:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));--bottom-safe:0px}.tabbar{display:block}:root:has(.chat--channel),:root:has(:is(textarea,[contenteditable=true],input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=range],[type=file],[type=color])):focus){--tabbar-space:0px;--bottom-safe:env(safe-area-inset-bottom,0px)}:root:has(.chat--channel) .tabbar,:root:has(:is(textarea,[contenteditable=true],input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=range],[type=file],[type=color])):focus) .tabbar{display:none}.nav-menu-btn{display:inline-flex}.app-header__inner{flex-wrap:nowrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.brand-lockup{gap:var(--sp-2);min-inline-size:0}.brand-lockup__logo{height:28px}.brand-lockup__label{font-size:var(--fs-base);-webkit-padding-start:var(--sp-2);padding-inline-start:var(--sp-2);white-space:nowrap}.header-nav{margin-inline:auto calc(var(--sp-2) * -1);flex-wrap:nowrap;gap:var(--sp-2)}.header-nav .nav-tabs,.header-nav>.nav-signout,.header-nav__who{display:none}.bell__btn{inline-size:44px;block-size:44px;padding:0;border-color:transparent}.bell__btn .nav-icon{inline-size:24px;block-size:24px}.bell__count{inset-block-start:2px;inset-inline-end:0}}@media (max-width:359px){.brand-lockup__label{display:none}}.crm-subsection{margin-block:var(--sp-6) var(--sp-2)}.scan-capture{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-5);max-inline-size:560px}.scan-capture__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scan-capture__primary{font-size:var(--fs-base);padding-inline:var(--sp-6)}.scan-capture__status{margin:0;font-weight:700;min-block-size:1.5em}.scan-notice{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.scan-notice p{margin:0;font-size:var(--fs-sm)}.scan-review__photos{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-2);overflow-x:auto}.scan-review__photos img{display:block;block-size:140px;inline-size:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.scan-review__met{flex-direction:row;flex-wrap:wrap;align-items:flex-end;max-inline-size:640px}.scan-people{list-style:none;margin:0;padding:0;gap:var(--sp-4)}.scan-people,.scan-person{display:flex;flex-direction:column}.scan-person{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-4);gap:var(--sp-3)}.scan-person--done{padding-block:var(--sp-3)}.scan-person--done p{margin:0}.scan-person__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.scan-person__match{margin:0;font-size:var(--fs-sm);background:var(--surface-sunken);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.scan-person__mode{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-4)}.scan-person__target p{margin:0}.enrich-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.enrich-item{-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle);-webkit-padding-before:var(--sp-2);padding-block-start:var(--sp-2)}.enrich-item p{margin:0 0 var(--sp-1);overflow-wrap:anywhere}.enrich-applied summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm)}.enrich-applied ul{margin:var(--sp-2) 0 0;-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);font-size:var(--fs-sm);overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.scan-review__reading:after{content:"";display:inline-block;inline-size:.6em;block-size:.6em;-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2);border-radius:50%;background:var(--orange);animation:scan-pulse 1.2s var(--ease-brand-out) infinite alternate}}.view-tabs--sub{margin-top:calc(-1 * var(--sp-2))}.view-tabs--sub .view-tab{border-top-width:1px}.email-editor{display:flex;flex-direction:column;gap:var(--sp-4)}.email-editor__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.email-editor__form{border:0;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-3)}.email-editor__bar,.email-preview__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.email-modes{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.email-mode{display:inline-flex;align-items:center;min-block-size:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--plum);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.email-mode.is-active{background:var(--plum);border-color:var(--plum);color:var(--on-dark)}.email-mode:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.email-editor__code,.email-editor__text{inline-size:100%;min-block-size:14rem;line-height:1.55}.email-editor__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);white-space:pre;overflow-wrap:normal;overflow-x:auto}.email-blocks,.email-design,.email-steps{display:flex;flex-direction:column;gap:var(--sp-3)}.email-blocks,.email-steps{list-style:none;margin:0;padding:0}.email-block,.email-step{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.email-block.is-dragging{opacity:.5}.email-block.is-drop-target{outline:2px dashed var(--plum);outline-offset:3px}.email-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.email-block__type{font-family:var(--font-display);font-weight:700;color:var(--heading)}.email-block__body{margin:0}.email-addblock{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.email-editor__meta{display:flex;flex-direction:column;gap:var(--sp-3)}.email-social-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.email-preview{display:flex;flex-direction:column;gap:var(--sp-2);position:-webkit-sticky;position:sticky;top:var(--sp-4);min-inline-size:0}.email-preview__subject{margin:0;overflow-wrap:anywhere}.email-preview__frame{display:block;inline-size:100%;block-size:70vh;min-block-size:420px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--white)}.email-preview__frame--phone{max-inline-size:375px}.email-preview__text pre{white-space:pre-wrap;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-3);max-block-size:20rem;overflow:auto}.email-preview__text summary{cursor:pointer;font-weight:600}.email-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.email-audience{background:var(--surface-sunken);border-radius:var(--radius);padding:var(--sp-3)}.email-audience p{margin:0}.email-audience__skips{margin:var(--sp-2) 0 0;-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);font-size:var(--fs-sm)}.email-filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.email-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.email-stat{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--plum)}.email-stat--lead{background:var(--plum);border-color:var(--plum);color:var(--on-dark)}.email-stat__value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.email-stat__label{font-size:var(--fs-sm);font-weight:600}.email-status--scheduled{background:var(--status-info-bg);color:var(--status-info-fg)}.email-status--sending{background:var(--status-today-bg);color:var(--status-today-fg)}.email-status--sent{background:var(--status-ok-bg);color:var(--status-ok-fg)}.email-status--failed{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.email-checks{list-style:none;margin:0;padding:0;flex-direction:column}.email-check,.email-checks{display:flex;gap:var(--sp-2)}.email-check{align-items:baseline}.email-contact{display:flex;flex-direction:column;gap:var(--sp-3)}.email-contact .crm-subhead{-webkit-margin-after:0;margin-block-end:0}.email-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.email-history li{overflow-wrap:anywhere}.unsubscribe form{-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4)}@media (max-width:900px){.email-editor__cols,.email-social-row{grid-template-columns:1fr}.email-preview{position:static}.email-preview__frame{block-size:60vh}}.email-editor__form>.crm-form__check{align-self:flex-start}.email-wait{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.email-wait legend{-webkit-margin-after:var(--sp-1);margin-block-end:var(--sp-1)}.email-wait input{inline-size:5rem}.email-wait .field--inline{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2)}.email-wait .field--inline input{min-width:0}.my-card__slug{grid-column:1/-1}.my-card__slug summary{cursor:pointer;font-weight:600;color:var(--plum);padding-block:var(--sp-1)}.scanner{position:fixed;inset:0;z-index:var(--z-scanner);display:flex;flex-direction:column;background:var(--scanner-bg);color:var(--on-dark);outline:none}.scanner--sheet{background:var(--bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.scanner a:focus-visible,.scanner button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.scanner__camera{position:relative;flex:1 1;display:flex;flex-direction:column;min-block-size:0;overflow:hidden}.scanner__video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.scanner__flash{position:absolute;inset:0;z-index:3;background:var(--white);opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.scanner__flash{animation:scanner-flash .18s var(--ease-brand-out)}}@keyframes scanner-flash{0%{opacity:.8}to{opacity:0}}.scanner__stage{position:relative;z-index:1;flex:1 1;display:grid;place-items:center;min-block-size:0;padding:var(--sp-3)}.scanner__intro,.scanner__panel,.scanner__top{position:relative;z-index:2}.scanner__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:calc(var(--sp-3) + env(safe-area-inset-top, 0px)) var(--sp-4) var(--sp-2)}.scanner__intro{padding:var(--sp-2) var(--sp-4) 0;text-align:center}.scanner__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.2;color:var(--on-dark)}.scanner__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--on-dark)}.scanner__frame{position:relative;inline-size:min(86vw,520px,calc((100dvh - 420px) * 1.75));aspect-ratio:1.75;border-radius:var(--radius);box-shadow:0 0 0 200vmax var(--scanner-scrim)}.scanner__camera--badge .scanner__frame{inline-size:min(64vw,340px,calc((100dvh - 420px) * .75));aspect-ratio:.75}.scanner__camera--qr .scanner__frame{inline-size:min(66vw,320px,calc(100dvh - 420px));aspect-ratio:1}.scanner__corner{position:absolute;inline-size:28px;block-size:28px;border:0 solid var(--on-dark)}.scanner__corner--tl{inset-block-start:-3px;inset-inline-start:-3px;border-block-start-width:4px;border-inline-start-width:4px;border-start-start-radius:var(--radius)}.scanner__corner--tr{inset-block-start:-3px;inset-inline-end:-3px;border-block-start-width:4px;border-inline-end-width:4px;border-start-end-radius:var(--radius)}.scanner__corner--bl{inset-block-end:-3px;inset-inline-start:-3px;border-block-end-width:4px;border-inline-start-width:4px;border-end-start-radius:var(--radius)}.scanner__corner--br{inset-block-end:-3px;inset-inline-end:-3px;border-block-end-width:4px;border-inline-end-width:4px;border-end-end-radius:var(--radius)}.scanner__panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom, 0px));background:var(--scanner-panel);border-radius:var(--radius-card) var(--radius-card) 0 0}.scanner__hint{min-block-size:1.4em;margin:0;text-align:center;font-size:var(--fs-sm);color:var(--on-dark)}.scanner__modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.scanner__mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-block-size:64px;padding:var(--sp-2);border:2px solid transparent;border-radius:var(--radius);background:var(--scanner-bg);color:var(--on-dark);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.scanner__mode[aria-pressed=true]{border-color:var(--on-dark)}.scanner__controls{display:flex;align-items:center;justify-content:space-around}.scanner__round{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--on-dark);cursor:pointer}.scanner__round--lg{inline-size:56px;block-size:56px;background:var(--scanner-bg)}.scanner__round--empty{visibility:hidden}.scanner__round[aria-pressed=true]{background:var(--on-dark);color:var(--scanner-bg)}.scanner__shutter{display:block;inline-size:76px;block-size:76px;padding:0;border:5px solid var(--on-dark);border-radius:50%;background:var(--on-dark);box-shadow:inset 0 0 0 4px var(--scanner-panel);cursor:pointer}.scanner__shutter:active{transform:scale(.94)}.scanner__shutter--idle,.scanner__shutter:disabled{opacity:.4;cursor:default}.scanner__pill{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:44px;padding:0 var(--sp-4);border:0;border-radius:var(--radius-pill);background:var(--scanner-panel);color:var(--on-dark);font:inherit;font-weight:600;cursor:pointer}.scanner__icon{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scanner__pill .scanner__icon{inline-size:18px;block-size:18px}.scanner__back{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.scanner__back-text{margin:0;font-weight:600}.scanner__back-actions,.scanner__problem-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.scanner__problem{max-inline-size:420px;padding:var(--sp-4);border-radius:var(--radius-card);background:var(--scanner-panel);text-align:center}.scanner__problem p{margin:0 0 var(--sp-3)}.scanner__sheet{display:flex;flex-direction:column;gap:var(--sp-4);inline-size:min(100%,560px);margin:0 auto;padding:calc(var(--sp-6) + env(safe-area-inset-top, 0px)) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px))}.scanner__sheet-title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.2;color:var(--heading)}.scanner__sheet [data-step-heading]:focus,.scanner__sheet-title:focus{outline:none}.scanner__sheet-lead,.scanner__sheet-status{margin:0;color:var(--text-muted)}.scanner__sheet-status{min-block-size:1.4em;font-size:var(--fs-sm)}.scan-events{gap:var(--sp-2);margin:0;padding:0;list-style:none}.scan-events,.scan-events__option{display:flex;flex-direction:column}.scan-events__option{align-items:flex-start;gap:2px;inline-size:100%;min-block-size:56px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.scan-events__option:hover{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.scan-events__name{font-weight:700}.scan-events__meta{font-size:var(--fs-xs);color:var(--text-muted)}.scan-events__meta:empty{display:none}.scan-events__option--new .scan-events__name:before{content:"+ "}.scan-events__option--none{background:transparent}.scan-events__new,.scan-steps{display:flex;flex-direction:column;gap:var(--sp-3)}.scan-steps{margin:0;padding:0;list-style:none}.scan-steps__item{display:flex;align-items:center;gap:var(--sp-3);font-weight:600;color:var(--text-muted)}.scan-steps__item.is-active,.scan-steps__item.is-done{color:var(--text)}.scan-steps__dot{flex:none;inline-size:16px;block-size:16px;border:2px solid var(--border);border-radius:50%}.scan-steps__item.is-active .scan-steps__dot{border-color:var(--plum)}.scan-steps__item.is-done .scan-steps__dot{border-color:var(--plum);background:var(--plum)}@media (prefers-reduced-motion:no-preference){.scan-steps__item.is-active .scan-steps__dot{animation:scan-pulse 1.2s var(--ease-brand-out) infinite}}@keyframes scan-pulse{50%{transform:scale(1.35)}}.scan-problem{padding:var(--sp-4);border-radius:var(--radius-card);background:var(--surface)}.scan-problem p{-webkit-margin-before:0;margin-block-start:0}.scan-saved{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5)}.scan-saved__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scan-review{display:flex;flex-direction:column;gap:var(--sp-4)}.scan-review__kicker{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.scan-review__name{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.2;color:var(--heading)}.scan-review__name,.scan-review__role{margin:var(--sp-1) 0 0}.scan-review__match,.scan-review__warn{margin:0;padding:var(--sp-3);border-radius:var(--radius);background:var(--surface-sunken);color:var(--plum);font-size:var(--fs-sm)}.scan-review__match p{margin:0}.scan-review__fields{display:flex;flex-direction:column;margin:0;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-card);background:var(--surface)}.scan-review__row{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) 0;-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.scan-review__row:first-child{-webkit-border-before:0;border-block-start:0}.scan-review__row dt{font-size:var(--fs-sm);color:var(--text-muted)}.scan-review__row dd{margin:0;overflow-wrap:anywhere}.scan-review__found{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.scan-review__company{display:flex;flex-direction:column;gap:var(--sp-2)}.scan-review__subhead{margin:0;font-size:var(--fs-base);color:var(--heading)}.scan-review__note{margin:0;font-size:var(--fs-sm)}.scan-review__options{display:flex;flex-direction:column;gap:var(--sp-3)}.scan-review__actions{position:-webkit-sticky;position:sticky;inset-block-end:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0 calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:var(--bg)}.scan-review__done{min-inline-size:8rem}.scan-review__discard{-webkit-margin-start:auto;margin-inline-start:auto}.skeleton{display:block;background:var(--plum-divider);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease-brand-out) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton--title{block-size:2.25rem;inline-size:min(60%,320px);border-radius:var(--radius)}.skeleton--heading{block-size:1.125rem;inline-size:40%;-webkit-margin-after:var(--sp-3);margin-block-end:var(--sp-3)}.skeleton--line{block-size:.75rem}.skeleton--full{inline-size:100%}.skeleton--wide{inline-size:85%}.skeleton--half{inline-size:55%}.skeleton--short{inline-size:30%}.skeleton--chip{block-size:2.5rem;inline-size:6.5rem;border-radius:var(--radius-pill)}.skeleton-lines{display:flex;flex-direction:column;gap:var(--sp-2)}.loading-block{padding-block:var(--sp-1)}.loading-page__lede{margin-block:var(--sp-3) var(--sp-5)}.loading-page__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);-webkit-margin-after:var(--sp-5);margin-block-end:var(--sp-5)}.loading-page__cards{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.loading-page__card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4)}@media (prefers-reduced-motion:no-preference){.loading-block,.loading-page>[aria-hidden=true]{animation:skeleton-appear .4s var(--ease-brand-out) both;animation-delay:.12s}}@keyframes skeleton-appear{0%{opacity:0}to{opacity:1}}.spinner{display:inline-block;flex:none;inline-size:14px;block-size:14px;border:2px solid var(--plum-line);border-block-start-color:var(--plum);border-radius:var(--radius-pill);animation:spinner-turn .8s linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}.feed-pending{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}