@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/15ff85e25e05638d-s.0vkehbqruf3sp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c7dac3dcfdb5e128-s.p.2je68ess2qfm7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.cV1sxW_className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.cV1sxW_variable{--font-caprasimo:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.ZchNNa_className{font-family:Figtree,Figtree Fallback;font-style:normal}.ZchNNa_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--color-ground:#fff;--color-surface:#ebddc5;--color-fill-subtle:var(--color-neutral-100);--color-text:#201e1d;--color-text-body:var(--color-neutral-800);--color-text-muted:#645c50;--color-text-faint:#82796a;--color-border:#201e1d29;--color-border-soft:#201e1d1f;--color-text-strong:#000;--color-accent-interactive:var(--color-terracotta-700);--color-on-accent:#fff;--color-danger:#a3301f;--color-tint-danger:#fdece8;--color-on-tint-danger:#6d1d12;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-terracotta-100:#fff2eb;--color-terracotta-200:#ffe1d0;--color-terracotta-300:#ffc6a5;--color-terracotta-400:#f6a06b;--color-terracotta-500:#c67139;--color-terracotta-600:#b2622d;--color-terracotta-700:#8c491a;--color-terracotta-800:#643312;--color-terracotta-900:#402310;--color-sage-100:#f0fae1;--color-sage-200:#e1eecc;--color-sage-300:#ccdbb2;--color-sage-400:#aebf92;--color-sage-500:#7a8a5e;--color-sage-600:#728157;--color-sage-700:#56633f;--color-sage-800:#3d472b;--color-sage-900:#272e1b;--color-link:var(--color-terracotta-700);--color-eyebrow:var(--color-terracotta-600);--color-tint-accent:var(--color-terracotta-100);--color-on-tint-accent:var(--color-terracotta-800);--color-tint-accent-strong:var(--color-terracotta-200);--color-tint-sage:var(--color-sage-100);--color-on-tint-sage:var(--color-sage-800);--color-on-tint-sage-soft:var(--color-sage-700);--color-today:var(--color-sage-100);--color-on-today:var(--color-sage-800);--color-fill-urgent:var(--color-terracotta-700);--color-avatar-1:var(--color-terracotta-500);--color-avatar-2:var(--color-terracotta-700);--color-avatar-3:var(--color-terracotta-800);--color-avatar-4:var(--color-sage-700);--color-border-accent:var(--color-terracotta-500);--color-border-accent-soft:var(--color-terracotta-300);--color-selected-outline:var(--color-terracotta-700);--color-reaction-mine-fill:var(--color-accent-interactive);--color-icon-active:var(--color-terracotta-600);--font-heading:var(--font-caprasimo), system-ui, sans-serif;--font-body:var(--font-figtree), system-ui, sans-serif;--type-scale:1;--weight-shift:0;--chat-scale:var(--type-scale);--chat-weight-shift:var(--weight-shift);--control-scale:max(1, var(--type-scale));--control-height:calc(36px * var(--control-scale));--text-display:calc(42px * var(--type-scale));--text-page-title:calc(32px * var(--type-scale));--text-stat:calc(25px * var(--type-scale));--text-wordmark:22px;--text-panel-title:calc(20px * var(--type-scale));--text-card-title:calc(17px * var(--type-scale));--text-body:calc(16px * var(--type-scale));--text-nav:calc(16px * var(--type-scale));--text-control:calc(14px * var(--type-scale));--text-table-header:calc(14px * var(--type-scale));--text-table-cell:calc(14px * var(--type-scale));--text-caption:calc(13px * var(--type-scale));--text-message:calc(14px * var(--chat-scale));--text-label:calc(12px * var(--type-scale));--text-tag:calc(11px * var(--type-scale));--text-eyebrow:calc(10px * var(--type-scale));--weight-normal:calc(400 + var(--weight-shift));--weight-semibold:calc(600 + var(--weight-shift));--weight-bold:calc(700 + var(--weight-shift));--chat-weight-normal:calc(400 + var(--chat-weight-shift));--chat-weight-bold:calc(700 + var(--chat-weight-shift));--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-5:26.4px;--space-6:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--send-button-size:36px;--shadow-card:0 3px 10px #2e2b2529;--shadow-card-elevated:0 12px 32px #2e2b2538;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ground:#201e1d;--color-surface:#2f2b28;--color-fill-subtle:#f9f4ed17;--color-text:var(--color-neutral-100);--color-text-body:#ded3c2;--color-text-muted:#c3b8a6;--color-text-faint:#a2988a;--color-border:#f9f4ed2e;--color-border-soft:#f9f4ed1f;--color-text-strong:#fff;--color-accent-interactive:var(--color-terracotta-400);--color-on-accent:#201e1d;--color-danger:#ffa694;--color-tint-danger:#3a140e;--color-on-tint-danger:#ffc9bd;--color-link:var(--color-terracotta-300);--color-eyebrow:var(--color-terracotta-400);--color-tint-accent:var(--color-terracotta-900);--color-on-tint-accent:var(--color-terracotta-300);--color-tint-accent-strong:var(--color-terracotta-800);--color-tint-sage:var(--color-sage-900);--color-on-tint-sage:var(--color-sage-200);--color-on-tint-sage-soft:var(--color-sage-300);--color-today:var(--color-sage-300);--color-on-today:var(--color-sage-900);--color-fill-urgent:var(--color-terracotta-400);--color-avatar-1:var(--color-terracotta-400);--color-avatar-2:var(--color-terracotta-300);--color-avatar-3:var(--color-sage-400);--color-avatar-4:var(--color-sage-300);--color-border-accent:var(--color-terracotta-400);--color-border-accent-soft:var(--color-terracotta-700);--color-selected-outline:var(--color-terracotta-300);--color-reaction-mine-fill:#95684e;--color-icon-active:var(--color-terracotta-400);--shadow-card:0 3px 10px #0006;--shadow-card-elevated:0 12px 32px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ground:#201e1d;--color-surface:#2f2b28;--color-fill-subtle:#f9f4ed17;--color-text:var(--color-neutral-100);--color-text-body:#ded3c2;--color-text-muted:#c3b8a6;--color-text-faint:#a2988a;--color-border:#f9f4ed2e;--color-border-soft:#f9f4ed1f;--color-text-strong:#fff;--color-accent-interactive:var(--color-terracotta-400);--color-on-accent:#201e1d;--color-danger:#ffa694;--color-tint-danger:#3a140e;--color-on-tint-danger:#ffc9bd;--color-link:var(--color-terracotta-300);--color-eyebrow:var(--color-terracotta-400);--color-tint-accent:var(--color-terracotta-900);--color-on-tint-accent:var(--color-terracotta-300);--color-tint-accent-strong:var(--color-terracotta-800);--color-tint-sage:var(--color-sage-900);--color-on-tint-sage:var(--color-sage-200);--color-on-tint-sage-soft:var(--color-sage-300);--color-today:var(--color-sage-300);--color-on-today:var(--color-sage-900);--color-fill-urgent:var(--color-terracotta-400);--color-avatar-1:var(--color-terracotta-400);--color-avatar-2:var(--color-terracotta-300);--color-avatar-3:var(--color-sage-400);--color-avatar-4:var(--color-sage-300);--color-border-accent:var(--color-terracotta-400);--color-border-accent-soft:var(--color-terracotta-700);--color-selected-outline:var(--color-terracotta-300);--color-reaction-mine-fill:#95684e;--color-icon-active:var(--color-terracotta-400);--shadow-card:0 3px 10px #0006;--shadow-card-elevated:0 12px 32px #00000080}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}
.app-nav-link{color:var(--color-text-strong);background:0 0;transition:background .12s ease-out,color .12s ease-out}.app-nav-link:hover{background:var(--color-tint-accent);color:var(--color-on-tint-accent)}.app-nav-link[data-active=true],.app-nav-link[data-active=true]:hover{background:var(--color-accent-interactive);color:var(--color-on-accent)}.app-nav-link:has([data-pending=true]){background:var(--color-accent-interactive);color:var(--color-on-accent)}.app-sidebar:has(.app-nav-link [data-pending=true]) .app-nav-link[data-active=true]:not(:has([data-pending=true])){color:var(--color-text-strong);background:0 0}.app-nav-link:focus-visible{outline:2px solid var(--color-selected-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-nav-link{transition:none}}.client-tabs{gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.client-tab{font-family:var(--font-heading);font-size:var(--text-control);color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px 9px}.client-tab:hover{color:var(--color-text)}.client-tab[data-current=true]{color:var(--color-text);border-bottom-color:var(--color-accent-interactive)}.client-tab:focus-visible{outline:2px solid var(--color-selected-outline);outline-offset:2px}.builder{gap:var(--space-5);flex-direction:column;max-width:940px;display:flex}.builder-step{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.builder-step-head{align-items:baseline;gap:10px;display:flex}.builder-step-number{width:calc(22px * var(--control-scale));height:calc(22px * var(--control-scale));font-family:var(--font-heading);font-size:var(--text-label);color:var(--color-on-accent);background:var(--color-accent-interactive);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder-step-title{font-family:var(--font-heading);font-size:var(--text-section);margin:0}.builder-step-note{font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.builder-dates{gap:var(--space-3);flex-wrap:wrap;display:flex}.builder-projects{flex-wrap:wrap;gap:8px;display:flex}.builder-pill{font-size:var(--text-control);color:var(--color-text);background:var(--color-ground);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:7px;padding:6px 14px;display:inline-flex}.builder-pill[data-on=true]{background:var(--color-tint-accent);border-color:var(--color-selected-outline);color:var(--color-on-tint-accent)}.builder-table{border-collapse:collapse;width:100%;font-size:var(--text-control)}.builder-table th{text-align:left;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px 8px}.builder-table td{border-bottom:1px solid var(--color-border-soft);padding:9px 8px}.builder-table tfoot td{font-weight:var(--weight-semibold);border-bottom:none;border-top:2px solid var(--color-border)}.builder-table .builder-num{text-align:right;font-variant-numeric:tabular-nums}.builder-row[data-omitted=true]{color:var(--color-text-faint)}.builder-combine{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--color-tint-accent);border-radius:var(--radius-md);display:flex}.builder-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-fields>.builder-wide{grid-column:1/-1}.builder-issue{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.builder-issue-total{font-family:var(--font-heading);font-size:var(--text-section)}@media (max-width:768px){.builder-fields{grid-template-columns:minmax(0,1fr)}.builder-scroll{overflow-x:auto}}.invoice-page{padding:var(--space-5);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.invoice-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:8.5in;display:flex}.invoice-back{font-size:var(--text-control);color:var(--color-link);align-items:center;gap:6px;display:inline-flex}.invoice-print{font-family:var(--font-heading);font-size:var(--text-control);color:var(--color-on-accent);background:var(--color-accent-interactive);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:6px;padding:8.8px 19px;display:inline-flex}.invoice-sheet{color:#201e1d;width:100%;max-width:8.5in;font-family:var(--font-body);border-radius:var(--radius-md);box-shadow:var(--shadow-card-elevated);background:#fff;padding:.75in;font-size:12pt;line-height:1.45;position:relative}.invoice-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.invoice-mark{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;min-height:1.1in;display:flex}.invoice-company{font-family:var(--font-heading);font-size:20pt;line-height:1.15}.invoice-title{font-family:var(--font-heading);margin:0 0 2px;font-size:28pt;line-height:1}.invoice-from-name{color:#5b5450;margin-bottom:6px;font-size:11pt}.invoice-meta{text-align:right;flex-shrink:0;font-size:11pt}.invoice-meta-label{color:#5b5450}.invoice-columns{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:28px;display:flex}.invoice-columns>section{min-width:0;font-size:11pt}.invoice-columns>section:last-child{text-align:right}.invoice-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#5b5450;margin:0 0 6px;font-size:8.5pt;font-weight:600}.invoice-address{white-space:pre-wrap}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:28px;font-size:11pt}.invoice-table th,.invoice-table td{text-align:left;border-bottom:1px solid #201e1d26;padding:7px 8px}.invoice-table thead th{letter-spacing:.06em;text-transform:uppercase;color:#5b5450;font-size:8.5pt;font-weight:600}.invoice-table .invoice-num{text-align:right;font-variant-numeric:tabular-nums}.invoice-table tfoot td{border-top:2px solid #201e1d;border-bottom:none;font-weight:700}.invoice-note{margin:0 0 28px;font-size:10.5pt}.invoice-foot{font-size:10.5pt}.invoice-void{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:#b3261e;border:3px solid #b3261e;border-radius:6px;padding:4px 16px;font-size:16pt;position:absolute;top:.18in;right:.75in;transform:rotate(-8deg)}@media print{.invoice-toolbar{display:none!important}.invoice-page{padding:0;display:block}.invoice-sheet{max-width:none;box-shadow:none;border-radius:0;padding:0}@page{margin:.75in}.invoice-table tr{break-inside:avoid}}.load-older{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-link);background:var(--color-ground);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;align-self:center;padding:5px 14px}.load-older:hover{border-color:var(--color-selected-outline)}.load-older:focus-visible{outline:2px solid var(--color-selected-outline);outline-offset:2px}.composer-field:focus-within{outline:2px solid var(--color-selected-outline);outline-offset:1px}.reaction-bar{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card-elevated);opacity:0;pointer-events:none;align-items:center;gap:2px;padding:2px;transition:opacity .12s ease-out;display:flex;position:absolute;bottom:calc(100% + 2px)}.message-row:focus-within .reaction-bar,.reaction-bar[data-open=true]{opacity:1;pointer-events:auto}.reaction-bar:has([role=dialog]){opacity:1;pointer-events:auto}.reaction-choice{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:inline-flex}.reaction-choice:hover{background:var(--color-fill-subtle)}.reaction-choice[aria-pressed=true]{background:var(--color-tint-accent)}.reaction-chips{z-index:2;flex-wrap:nowrap;gap:6px;display:flex;position:absolute;top:-31px}.message-row:has(.reaction-chips){margin-top:28px}.reaction-chips[data-mine=true]{left:-8px}.reaction-chips[data-mine=false]{right:-8px}.reaction-chip{width:38px;height:38px;font-family:var(--font-body);font-size:var(--text-tag);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.reaction-chip>span:first-child{font-size:15px}.reaction-chip>span:nth-child(2){border-radius:var(--radius-pill);background:var(--color-text);min-width:16px;height:16px;color:var(--color-ground);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-5px}.reaction-chips[data-mine=true] .reaction-chip>span:nth-child(2){left:-5px}.reaction-chips[data-mine=false] .reaction-chip>span:nth-child(2){right:-5px}.reaction-chips[data-mine=true] .reaction-chip{background:var(--color-reaction-mine-fill)}.reaction-choice:focus-visible,.reaction-chip:focus-visible{outline:2px solid var(--color-selected-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reaction-bar{transition:none}}@media (hover:none){.message-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.app-shell{min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex}.app-shell:has(.messages-page){height:100dvh}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);padding-top:calc(var(--space-3) + env(safe-area-inset-top));border-bottom:1px solid var(--color-border-soft);display:flex}.app-menu-button,.app-backdrop{display:none}.page{padding:var(--space-6)}.table-view{display:block}.card-view{display:none}@media (max-width:768px){:root{--text-message:calc(16px * var(--chat-scale));--send-button-size:46px}.app-sidebar{z-index:40;padding-top:calc(var(--space-4) + env(safe-area-inset-top));transition:transform .16s ease-out;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar[data-open=true]{box-shadow:var(--shadow-card-elevated);transform:none}.app-backdrop{z-index:35;background:#201e1d66;display:block;position:fixed;inset:0}.app-menu-button{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.app-header{padding:var(--space-3)}.page{padding:var(--space-3);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.table-view{display:none}.card-view{display:block}.send-button svg{width:18px;height:18px}.sheet-panel{width:100vw!important;max-width:100vw!important}}.messages-page{flex-direction:column;flex:1;min-height:0;display:flex}.messages-layout{gap:var(--space-4);flex:1;align-items:stretch;min-height:0;display:flex}.messages-list{flex-direction:column;flex-shrink:0;gap:2px;width:220px;display:flex}.messages-thread{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.messages-list[data-collapsed=true]{width:auto}.messages-list[data-collapsed=true] .messages-person-name{display:none}.messages-list[data-collapsed=true] .messages-person{justify-content:center}@media (max-width:768px){.messages-layout{flex-direction:column;gap:8px}.messages-list{gap:var(--space-2);flex-direction:row;flex:none;width:100%;padding:4px;overflow-x:auto}.messages-thread{width:100%}.messages-list .messages-person-name{display:none}.messages-thread form{padding-bottom:env(safe-area-inset-bottom)}}.hours-totals{z-index:10;justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:10px var(--space-6);padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card-elevated);display:flex;position:fixed;bottom:0;left:180px;right:0}.hours-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}@media (max-width:768px){.hours-totals{padding-left:var(--space-3);padding-right:var(--space-3);left:0}input,textarea,select{font-size:max(16px, var(--text-control))!important}.composer-field textarea,.dusty-field textarea,.dusty-note textarea{font-size:max(16px, var(--text-message))!important}}@media (display-mode:standalone){html,body{overscroll-behavior-y:contain}}@media (max-width:768px){.hours-controls{row-gap:var(--space-2);flex-wrap:wrap}.date-range{gap:4px}}.app-shell:has(.dusty) .page:not(.messages-page){padding-bottom:calc(var(--space-6) + 72px)}.app-shell:has(.dusty) .page.hours-page{padding-bottom:calc(64px + 72px + env(safe-area-inset-bottom))}.dusty-launcher{right:24px;bottom:calc(24px + var(--assistant-lift,0px));z-index:25;align-items:center;gap:var(--space-2);height:calc(48px * var(--control-scale));border-radius:var(--radius-pill);background:var(--color-accent-interactive);color:var(--color-on-accent);box-shadow:var(--shadow-card-elevated);font-family:var(--font-body);font-size:var(--text-control);font-weight:var(--weight-semibold);cursor:pointer;border:none;padding:0 20px 0 16px;transition:transform .15s ease-out,bottom .15s ease-out;display:inline-flex;position:fixed}.dusty-launcher:hover{transform:translateY(-2px)}.dusty-launcher:focus-visible{outline:2px solid var(--color-selected-outline);outline-offset:2px}.dusty-launcher[hidden]{display:none}.dusty-panel{z-index:44;background:var(--color-ground);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 32px);height:min(100dvh - 48px,1200px);box-shadow:var(--shadow-card-elevated);font-family:var(--font-body);color:var(--color-text-body);transform-origin:100% 100%;flex-direction:column;transition:opacity .18s ease-out,transform .22s ease-out,visibility linear;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.dusty-panel[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease-in,transform .16s ease-in,visibility 0s linear .16s;transform:translateY(12px)scale(.98)}.dusty-grab{display:none}.dusty-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:10px 12px;display:flex}.dusty-title{color:var(--color-text-strong);font-size:var(--text-card-title);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.dusty-icon-button{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dusty-icon-button:hover:not(:disabled){background:var(--color-fill-subtle);color:var(--color-text)}.dusty-icon-button[data-on=true]{color:var(--color-accent-interactive)}.dusty-icon-button[data-listening=true]{color:var(--color-danger);animation:1.2s ease-in-out infinite dusty-pulse}.dusty-icon-button:disabled{cursor:default}.dusty-main{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto;container-type:size}.dusty-greeting{padding-top:var(--space-5)}.dusty-greeting-line{margin:0 0 var(--space-2);color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--text-panel-title);line-height:1.25}.dusty-greeting-detail{color:var(--color-text-muted);font-size:var(--text-message);font-weight:var(--chat-weight-normal);margin:0;line-height:1.5}.dusty-thread{gap:var(--space-5);flex-direction:column;display:flex}.dusty-turn{flex-direction:column;gap:10px;display:flex}.dusty-turn[data-last=true]{min-height:calc(100cqh - var(--space-4) * 2)}.dusty-question{background:var(--color-accent-interactive);max-width:85%;color:var(--color-on-accent);font-size:var(--text-message);font-weight:var(--chat-weight-normal);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;padding:8px 12px;line-height:1.45}.dusty-answer{gap:var(--space-2);font-size:var(--text-message);font-weight:var(--chat-weight-normal);line-height:1.55;display:flex}.dusty-answer strong,.dusty-answer b{font-weight:var(--chat-weight-bold)}.dusty-answer-mark{color:var(--color-accent-interactive);flex-shrink:0;margin-top:3px}.dusty-rich{overflow-wrap:anywhere;min-width:0}.dusty-rich p,.dusty-rich ul,.dusty-rich ol{margin:0 0 .6em}.dusty-rich>:last-child{margin-bottom:0}.dusty-rich ul,.dusty-rich ol{padding-left:1.2em}.dusty-rich li{margin-bottom:.25em}.dusty-rich a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.dusty-rich code{background:var(--color-fill-subtle);border-radius:4px;padding:1px 4px;font-size:.92em}.dusty-typing{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);display:flex}.dusty-dots{gap:4px;display:inline-flex}.dusty-dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dusty-dot}.dusty-dots i:nth-child(2){animation-delay:.15s}.dusty-dots i:nth-child(3){animation-delay:.3s}@keyframes dusty-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes dusty-pulse{0%,to{opacity:1}50%{opacity:.45}}.dusty-error{color:var(--color-danger);font-size:var(--text-caption);margin:0}.dusty-choices{gap:var(--space-2);flex-wrap:wrap;padding-left:22px;display:flex}.dusty-choice{border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-control);white-space:normal;text-align:left;cursor:pointer;padding:6px 12px}.dusty-choice:hover{background:var(--color-tint-accent);color:var(--color-on-tint-accent)}.dusty-card{padding:var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-2);flex-direction:column;margin-left:22px;display:flex}.dusty-card-title{font-family:var(--font-heading);font-size:var(--text-control);color:var(--color-text-strong);margin:0}.dusty-card-fields{column-gap:var(--space-3);font-size:var(--text-caption);grid-template-columns:max-content 1fr;row-gap:4px;margin:0;display:grid}.dusty-card-fields dt{color:var(--color-text-muted)}.dusty-card-fields dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.dusty-card-warning{border-radius:var(--radius-sm);background:var(--color-tint-danger);color:var(--color-on-tint-danger);font-size:var(--text-caption);margin:0;padding:6px 10px}.dusty-card-actions{gap:var(--space-2);display:flex}.dusty-card-confirm{border-radius:var(--radius-pill);background:var(--color-accent-interactive);color:var(--color-on-accent);font:inherit;font-size:var(--text-control);cursor:pointer;border:none;padding:6px 14px}.dusty-card-confirm:disabled,.dusty-card-cancel:disabled{opacity:.55;cursor:default}.dusty-card-cancel{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;padding:6px 14px}.dusty-card-result{font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.dusty-card-result[data-status=done]{color:var(--color-text)}.dusty-card-result[data-status=failed]{color:var(--color-danger)}.dusty-feedback{padding-left:18px}.dusty-feedback-row{align-items:center;gap:2px;display:flex}.dusty-thanks{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption)}.dusty-note{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.dusty-note textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-message);resize:vertical;padding:8px 10px}.dusty-note-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dusty-text-button,.dusty-primary-button{border-radius:var(--radius-pill);font:inherit;font-size:var(--text-control);cursor:pointer;padding:6px 14px}.dusty-text-button{color:var(--color-text-muted);background:0 0;border:none}.dusty-primary-button{background:var(--color-accent-interactive);color:var(--color-on-accent);font-weight:var(--weight-semibold);border:none}.dusty-primary-button:disabled{opacity:.4;cursor:default}.dusty-composer{padding:var(--space-3);border-top:1px solid var(--color-border-soft)}.dusty-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-end;gap:4px;padding:6px;display:flex}.dusty-field:focus-within{outline:2px solid var(--color-selected-outline);outline-offset:1px}.dusty-field textarea{min-width:0;min-height:32px;color:var(--color-text);font:inherit;font-size:calc(16px * var(--chat-scale));font-weight:var(--chat-weight-normal);resize:none;background:0 0;border:none;outline:none;flex:1;padding:6px;line-height:1.35}.dusty-send{border-radius:var(--radius-pill);background:var(--color-accent-interactive);width:32px;height:32px;color:var(--color-on-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dusty-send:disabled{opacity:.4;cursor:default}.dusty-scrim{z-index:4;opacity:0;pointer-events:none;background:#201e1d4d;transition:opacity .3s ease-out;position:absolute;inset:0}.dusty-scrim[data-open=true]{opacity:1;pointer-events:auto}.dusty-menu{z-index:5;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:66.67%;transition:transform .3s ease-out;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.dusty-menu[data-open=true]{transform:none}.dusty-menu-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;display:flex}.dusty-menu-list{min-height:0;padding-bottom:var(--space-3);flex:1;overflow-y:auto}.dusty-menu-item{width:100%;color:var(--color-text);font:inherit;font-size:var(--text-control);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;display:flex}.dusty-menu-item:hover{background:var(--color-fill-subtle)}.dusty-menu-item[data-active=true]{background:var(--color-tint-accent);color:var(--color-on-tint-accent)}.dusty-menu-new{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);flex-direction:row}.dusty-menu-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dusty-menu-when,.dusty-menu-note{color:var(--color-text-muted);font-size:var(--text-label)}.dusty-menu-note{margin:0;padding:10px 16px}@media (max-width:768px){.app-shell:has(.dusty) .page:not(.messages-page){padding-bottom:calc(var(--space-6) + 68px + env(safe-area-inset-bottom))}.app-shell:has(.dusty) .page.hours-page{padding-bottom:calc(64px + 68px + 2 * env(safe-area-inset-bottom))}.dusty-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--assistant-lift,0px));justify-content:center;width:52px;height:52px;padding:0}.dusty-launcher-text{display:none}.dusty-panel{width:100%;max-width:none;height:80dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;transition:transform .22s ease-out,height .2s ease-out,visibility linear;bottom:0;left:0;right:0}.dusty-panel[data-tall=true]{height:92dvh}.dusty-panel[data-open=false]{opacity:1;transition:transform .2s ease-in,visibility 0s linear .2s;transform:translateY(100%)}.dusty-panel[data-dragging=true]{transition:none}.dusty-grab{border-radius:var(--radius-pill);background:var(--color-border);width:36px;height:4px;margin:8px auto 0;display:block}}@media (prefers-reduced-motion:reduce){.dusty-launcher,.dusty-panel,.dusty-panel[data-open=false],.dusty-scrim,.dusty-menu{transition:none}.dusty-dots i,.dusty-icon-button[data-listening=true]{animation:none}}
html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--color-ground);font-family:var(--font-body);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-heading);font-weight:400}strong,b,th{font-weight:var(--weight-bold)}button{white-space:nowrap;font-size:calc(13.3333px * var(--type-scale))}
