@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}dialog{background:0 0;border:0;max-width:none;max-height:none;padding:0}}@layer base{:root{--bg:#f2f3ec;--surface:#fff;--surface-soft:#f7f8f1;--surface-sink:#eef0e6;--ink:#20212a;--ink-soft:#33353f;--paper:#fdfef9;--muted:#5e6257;--faint:#62665b;--line:#e7e8de;--line-strong:#d8dacd;--line-input:#8a8e80;--dark:#20212a;--dark-soft:#2b2d38;--dark-hover:#34363f;--dark-line:#3a3c46;--on-dark:#eceee4;--on-dark-muted:#eceee4b8;--on-dark-faint:#eceee49e;--lime:#c9ef4f;--lime-deep:#a9cd33;--lime-soft:#ecf8cd;--lime-line:#d9ecae;--lavender:#e4ddfb;--lavender-soft:#f1edfd;--lavender-line:#c9bef2;--lavender-fg:#4f4088;--peach:#fbddd0;--peach-soft:#fdeee7;--blue:#d8e9fb;--blue-soft:#ecf4fd;--blue-line:#cfe2f6;--green:#dff2d4;--green-fg:#38602d;--amber:#fbefcb;--amber-fg:#735914;--red:#fbdcd7;--red-fg:#963628;--info-fg:#285489;--stage-new:var(--faint);--stage-discussing:#4f7fbf;--stage-proposal:#a8801f;--stage-won:#6f8f12;--stage-lost:#b3614e;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-display:clamp(26px, 2.4vw, 34px);--fs-control:15px;--lh-tight:1.2;--lh-body:1.5;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--control-h:40px;--control-h-sm:32px;--icon-button:36px;--focus-ring:2px solid var(--ink);--focus-offset:2px;--topbar-h:64px;--bottom-nav-h:0px;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--shadow-sm:0 1px 2px #20212a0d;--shadow-md:0 8px 24px -16px #20212a4d;--shadow-pop:0 20px 48px -20px #20212a61;--dur-fast:.12s;--dur:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--font-display:var(--font-manrope), var(--font-inter), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif}@media (max-width:960px){:root{--control-h:44px;--control-h-sm:44px;--icon-button:44px;--fs-control:16px;--topbar-h:56px;--bottom-nav-h:calc(64px + var(--safe-bottom))}}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--sp-3));scroll-padding-bottom:calc(var(--bottom-nav-h) + 96px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.15}strong{font-weight:600}code,pre{font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sidebar :focus-visible,.mobile-nav :focus-visible,.day-card :focus-visible,.money-metric.highlight :focus-visible,.toast :focus-visible,.lightbox :focus-visible{outline-color:var(--lime)}::selection{background:var(--lime);color:var(--ink)}input,select,textarea{font-size:var(--fs-control)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--fs-sm);font-weight:600;transition:top .15s;position:absolute;top:-64px;left:16px}.skip-link:focus{top:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}}@layer components{.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;display:inline-flex}.button svg{flex:none}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:not(:disabled):hover{background:var(--dark-hover)}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.button.secondary:not(:disabled):hover{background:var(--surface-soft);border-color:var(--faint)}.button.ghost{color:var(--muted);padding:0 var(--sp-3);background:0 0}.button.ghost:hover{color:var(--ink);background:var(--surface-soft)}.button.danger{background:var(--red-fg);color:var(--paper)}.text-link{align-items:center;gap:var(--sp-1);min-height:24px;font-weight:600;font-size:var(--fs-sm);color:var(--ink);border-radius:var(--r-xs);transition:color var(--dur-fast) var(--ease);display:inline-flex}.text-link svg{flex:none}.text-link:hover{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.text-link.danger{color:var(--red-fg)}.icon-button{width:var(--icon-button);height:var(--icon-button);border-radius:var(--r-md);color:var(--muted);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.avatar{border-radius:var(--r-md);width:42px;height:42px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-base);letter-spacing:0;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.small{border-radius:var(--r-sm);width:30px;height:30px;font-size:var(--fs-2xs)}.avatar.lavender{background:var(--lavender)}.avatar.peach{background:var(--peach)}.avatar.blue{background:var(--blue)}.avatar.lime{background:var(--lime)}.badge{align-items:center;gap:var(--sp-1-5);white-space:nowrap;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.01em;font-weight:700;line-height:1.3;font-family:var(--font-display);background:var(--surface-sink);color:var(--muted);flex:none;display:inline-flex}.badge.green{background:var(--green);color:var(--green-fg)}.badge.red{background:var(--red);color:var(--red-fg)}.badge.blue{background:var(--blue);color:var(--info-fg)}.badge.amber{background:var(--amber);color:var(--amber-fg)}.badge.lavender{background:var(--lavender);color:var(--lavender-fg)}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-dot.muted{background:var(--faint)}.badge .status-dot{opacity:.8}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--fs-display);letter-spacing:-.03em;overflow-wrap:anywhere}.page-description{color:var(--muted);margin-top:var(--sp-2);font-size:var(--fs-md);max-width:60ch}.page-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3);font-weight:800}.tiny-label{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.panel-heading h2{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);display:inline-flex}.panel-heading .count{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted);background:var(--surface-sink);border-radius:var(--r-pill);padding:var(--sp-0-5) var(--sp-2);font-weight:600}.panel-note{color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-3) 0 var(--sp-1)}.form-hint{color:var(--faint);font-size:var(--fs-xs);margin-top:var(--sp-2)}.tabs{gap:var(--sp-1);background:var(--surface-sink);padding:var(--sp-1);border-radius:var(--r-lg);flex-wrap:wrap;max-width:100%;display:inline-flex}.tabs button{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);padding:0 var(--sp-4);border-radius:var(--r-md);white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--muted);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:700;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs button span{font-size:var(--fs-2xs);color:var(--muted);background:var(--surface-sink);border-radius:var(--r-pill);padding:1px var(--sp-2);font-weight:700}.tabs button.active span{background:var(--lime-soft);color:var(--green-fg)}.filter-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-chips button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);font-weight:600}.filter-chips button:hover{color:var(--ink);border-color:var(--line-input)}.filter-chips button.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}:is(.filter-chips button:has(.chip-count),.filter-chips button:has(.label-swatch)){align-items:center;gap:var(--sp-2);display:inline-flex}.filter-chips .chip-count{font-variant-numeric:tabular-nums;font-weight:500}.section-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.search-field{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-1) 0 var(--sp-4);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--r-pill);min-width:240px;color:var(--muted);transition:border-color var(--dur-fast) var(--ease);display:flex}.search-field svg{flex:none}.search-field:focus-within{border-color:var(--ink)}.search-field:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;align-self:stretch;min-width:0}.search-field button{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-field button:hover{color:var(--ink);background:var(--surface-soft)}.search-field input::placeholder,.field input::placeholder,.field textarea::placeholder,.composer textarea::placeholder,.agent-composer textarea::placeholder{color:var(--muted);opacity:1}.empty-state{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);flex-direction:column;display:flex}.empty-icon{border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--line);width:62px;height:62px;color:var(--muted);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.empty-state h3{font-size:var(--fs-lg)}.empty-state p{color:var(--muted);font-size:var(--fs-base);max-width:42ch}.empty-state .button{margin-top:var(--sp-2)}.error-note{align-items:flex-start;gap:var(--sp-2);color:var(--red-fg);background:var(--red);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin:var(--sp-1) 0;font-weight:500;display:flex}.error-note:empty{display:none}.toast{bottom:calc(var(--sp-6) + var(--safe-bottom));z-index:90;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);animation:rise var(--dur) var(--ease);font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast svg{color:var(--lime);flex:none}.toast button{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--on-dark-muted);margin-left:var(--sp-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.toast button:hover{color:var(--paper)}.form-grid{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.field>span,.field-label{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:max(var(--control-h), 44px);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--r-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease)}.field textarea{resize:vertical;min-height:88px;line-height:var(--lh-body)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px}:is(.field input[aria-invalid=true],.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--red-fg)}.field-required{color:var(--muted);font-weight:600;font-family:var(--font-body)}.field small{color:var(--faint);font-size:var(--fs-xs)}:is(.field:has(input:disabled),.field:has(select:disabled)){opacity:.6}.form-fields{border:0;margin:0;padding:0}.form-fields:disabled{opacity:.65}.form-footer{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-5);margin-top:var(--sp-1-5);border-top:1px solid var(--line);display:flex}.dialog{border-radius:var(--r-xl);overscroll-behavior:contain;background:var(--surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);margin:auto;animation:.2s ease-out rise;overflow-y:auto}.dialog.wide{width:min(880px,100vw - 32px)}.dialog::backdrop{background:#20212a80}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-1);display:flex}.dialog-header h2{font-size:var(--fs-xl)}.dialog-header p{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1-5);max-width:52ch}.dialog form{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.dialog-body{padding:var(--sp-2) var(--sp-6) var(--sp-6)}.dialog form .form-footer{margin-top:var(--sp-1)}.back-link{align-items:center;gap:var(--sp-1-5);min-height:32px;padding-right:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2);border-radius:var(--r-xs);font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.table-wrap{max-width:100%;margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);position:relative;overflow-x:auto;container:table/inline-size}.table-wrap table{min-width:640px}.table-wrap:not(.invoice-table){background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #20212a24, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #20212a24, transparent) right center / 12px 100% no-repeat scroll}@media screen{@container table (max-width:720px){.table-wrap table,.table-wrap tbody{min-width:0;display:block}.table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tbody tr{column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.table-wrap tbody tr:last-child{border-bottom:0}.table-wrap tbody tr:hover{background:0 0}.table-wrap td{justify-content:space-between;align-items:baseline;gap:var(--sp-3);text-align:left;border:0;grid-column:1/-1;min-width:0;padding:0;display:flex}.table-wrap td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);flex:none;font-weight:600}.table-wrap td.numeric{justify-content:space-between}.table-wrap td.cell-lead{padding-bottom:var(--sp-1);grid-area:1/1}.table-wrap td.cell-status{grid-area:1/2;align-self:start}.table-wrap td.cell-status:before,.table-wrap td.cell-lead:before{content:none}.table-wrap td.cell-action{display:none}.table-wrap td[colspan]{display:block}}}th{text-align:left;font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:0 var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:800}td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle;font-size:var(--fs-base)}tbody tr{transition:background-color .12s}tbody tr:hover{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.cell-secondary{color:var(--muted);font-size:var(--fs-sm)}.cell-nowrap{white-space:nowrap}.cell-wrap{overflow-wrap:anywhere}.table-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);color:var(--faint);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.person-cell{align-items:center;gap:var(--sp-3);text-align:left;display:inline-flex}.person-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.person-cell strong{font-size:var(--fs-base);overflow-wrap:anywhere}.person-cell small{color:var(--muted);font-size:var(--fs-xs)}.member-cell{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.scroll-cue{background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #20212a24, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #20212a24, transparent) right center / 12px 100% no-repeat scroll}}@layer views{.wa-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wa-console{min-height:420px;max-height:min(720px,76dvh);margin-top:var(--sp-5);grid-template-columns:230px minmax(0,1fr);display:grid}.wa-tool-list{padding:var(--sp-1) var(--sp-4) var(--sp-6) var(--sp-6);border-right:1px solid var(--line);overflow-y:auto}.wa-tool-list section{margin-top:var(--sp-6)}.wa-tool-list h3{font-size:var(--fs-sm);color:var(--muted);margin:0 var(--sp-2) var(--sp-2)}.wa-tool-list section>button{text-align:left;width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-base);line-height:1.4;display:block}.wa-tool-list section>button:hover{background:var(--surface-soft)}.wa-tool-list section>button.selected{background:var(--lime-soft);color:var(--ink);font-weight:600}.wa-tool-list button:disabled{opacity:.55;cursor:wait}.wa-tool-detail{min-width:0;padding:var(--sp-1) var(--sp-6) var(--sp-6);overflow-y:auto}.wa-tool-detail>h3{font-size:var(--fs-xl);margin:0 0 var(--sp-5)}.wa-tool-detail form{padding:0}.wa-tool-fields{margin:0 0 var(--sp-5);border:0;min-width:0;padding:0}.wa-tool-fields .button{height:auto;min-height:var(--control-h);padding-block:var(--sp-3);white-space:normal}.wa-tool-fields input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);align-self:flex-start}.wa-tool-fields input[type=file]{max-width:100%}.wa-response{margin-top:var(--sp-6);border-top:1px solid var(--line);padding-top:var(--sp-5)}.wa-response h4{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.wa-results>.form-hint{margin-block:var(--sp-3)}.wa-result{padding-block:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-base)}.wa-result>div{gap:var(--sp-3);padding-block:var(--sp-1-5);grid-template-columns:minmax(80px,.7fr) minmax(0,1.6fr);display:grid}.wa-result dt{color:var(--muted);text-transform:capitalize}.wa-result dd{overflow-wrap:anywhere;white-space:pre-wrap}.wa-result dd .icon-button{vertical-align:middle;display:inline-flex}.wa-results>.wa-actions{margin-top:var(--sp-4);justify-content:space-between}.pairing-qr{margin:var(--sp-5) auto;width:280px;height:auto;display:block}.chat-search{gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--line);align-items:center;display:flex}.chat-search .search-field{flex:1;min-width:0}.chat-search>button{min-height:var(--control-h-sm);font-size:var(--fs-xs);flex-shrink:0}.composer-reply{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface-soft);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-sm);display:flex}.composer-reply>div{min-width:0}.composer-reply p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.composer-options-toggle{margin-top:var(--sp-1);min-height:var(--control-h-sm);font-size:var(--fs-xs)}.composer-options{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);max-height:180px;display:grid;overflow-y:auto}.composer-options .field{margin-bottom:0}.composer-attach.recording{color:var(--red-fg);background:var(--red)}.message-bubble audio,.message-bubble video{width:min(100%,320px);max-height:300px;margin-block:var(--sp-2);display:block}.message-actions{gap:var(--sp-0-5);display:inline-flex}.message-actions .icon-button{width:28px;height:28px}.message-time{flex-wrap:wrap}.app-shell{min-height:100dvh}.stale-banner{z-index:60;left:50%;bottom:calc(var(--sp-5) + var(--safe-bottom));align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--amber);color:var(--amber-fg);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.stale-banner button{align-items:center;gap:var(--sp-1-5);min-height:var(--control-h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-weight:700;display:inline-flex}@media (max-width:720px){.stale-banner{left:calc(var(--sp-4) + var(--safe-left));right:calc(var(--sp-4) + var(--safe-right));bottom:calc(var(--bottom-nav-h) + var(--sp-4));justify-content:space-between;transform:none}}.sidebar{z-index:40;width:268px;padding:var(--sp-6) var(--sp-4) var(--sp-5);background:var(--dark);color:var(--on-dark);flex-direction:column;transition:width .2s ease-in-out;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--paper);padding:0 var(--sp-2);display:inline-flex}.wordmark-name{align-items:baseline;display:inline-flex}.brand-mark{border-radius:var(--r-md);background:var(--lime);width:40px;height:40px;color:var(--dark);flex:none;justify-content:center;align-items:center;display:inline-flex}.wordmark-period{color:var(--lime)}.workspace-label{align-items:center;gap:var(--sp-2);margin:var(--sp-6) var(--sp-1) var(--sp-5);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--dark-soft);border:1px solid var(--dark-line);display:flex}.workspace-monogram{border-radius:var(--r-sm);background:var(--lavender);width:30px;height:30px;color:var(--dark);font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-label div{flex-direction:column;min-width:0;display:flex}.workspace-label strong{font-size:var(--fs-sm);color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-label div>span{font-size:var(--fs-2xs);color:var(--on-dark-muted)}.workspace-label>svg{color:var(--on-dark-faint);flex:none;margin-left:auto}.nav-label{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--on-dark-faint);padding:0 var(--sp-3);margin-bottom:var(--sp-2);font-weight:800}.sidebar nav{gap:var(--sp-1);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--sp-3);height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-base);color:#eceee4c7;text-align:left;width:100%;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--dark-soft);color:var(--paper)}.nav-item.active{background:var(--paper);color:var(--dark);font-weight:700}.nav-item.active svg{color:var(--dark)}.nav-count{font-size:var(--fs-2xs);background:var(--lime);color:var(--dark);border-radius:var(--r-pill);padding:var(--sp-0-5) var(--sp-2);margin-left:auto;font-weight:700}.nav-active-dot{background:var(--dark);opacity:.35;border-radius:50%;width:6px;height:6px;position:absolute;right:10px}.nav-item.active .nav-count{background:var(--lime)}.sidebar-bottom{gap:var(--sp-1);padding-top:var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.logout-button{width:var(--icon-button);height:var(--icon-button);border-radius:var(--r-sm);color:var(--on-dark-faint);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.logout-button:hover{background:var(--dark-soft);color:var(--paper)}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sidebar-toggle{border-radius:var(--r-sm);color:#eceee49e;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:inline-flex}.sidebar-toggle:hover{background:var(--dark-soft);color:var(--paper)}.app-shell.sidebar-rail .sidebar{width:76px}.app-shell.sidebar-collapsed .app-main{margin-left:76px}.app-shell.sidebar-peeking .sidebar{box-shadow:var(--shadow-pop)}.app-shell.sidebar-rail .sidebar-head{margin-bottom:var(--sp-5);justify-content:center}.app-shell.sidebar-rail .sidebar-toggle,.app-shell.sidebar-rail .wordmark-name,.app-shell.sidebar-rail .workspace-label,.app-shell.sidebar-rail .nav-label{display:none}.app-shell.sidebar-rail .wordmark{justify-content:center;padding:0}.app-shell.sidebar-rail .sidebar nav,.app-shell.sidebar-rail .sidebar-bottom{gap:var(--sp-2)}.app-shell.sidebar-rail .nav-item{justify-content:center;padding:0}.app-shell.sidebar-rail .nav-item>span{display:none}.app-shell.sidebar-rail .nav-item>.nav-count{font-size:var(--fs-2xs);padding:1px var(--sp-1);margin:0;display:block;position:absolute;top:5px;right:3px}.app-main{flex-direction:column;min-width:0;min-height:100dvh;margin-left:268px;transition:margin-left .2s ease-in-out;display:flex}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--sp-4);height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(clamp(16px, 3vw, 40px) + var(--safe-right)) 0 calc(clamp(16px, 3vw, 40px) + var(--safe-left));background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--muted);display:flex}.breadcrumb strong{color:var(--ink);white-space:nowrap;font-weight:600}.topbar-right{align-items:center;gap:var(--sp-2);flex:none;display:flex}.topbar-date{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);display:inline-flex}.notification-button{background:var(--surface);border-color:var(--line);position:relative}.notification-button i{background:var(--lime-deep);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.top-avatar{min-width:var(--icon-button);min-height:var(--icon-button);border-radius:var(--r-md);justify-content:center;align-items:center;display:inline-flex}.account{position:relative}.account-menu{z-index:60;gap:var(--sp-0-5);width:248px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;animation:.15s ease-out fade;display:flex;position:absolute;top:calc(100% + 10px);right:0}.account-menu-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex}.account-menu-head>div{flex-direction:column;min-width:0;display:flex}.account-menu-head strong{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-menu-head>div>span{font-size:var(--fs-2xs);color:var(--muted)}.account-menu-separator{background:var(--line);height:1px;margin:var(--sp-1-5) var(--sp-1)}.account-menu-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink);text-align:left;font-weight:600;transition:background-color .15s,color .15s;display:flex}.account-menu-item:hover{background:var(--surface-soft)}.account-menu-item svg{color:var(--muted);flex:none}.account-menu-item:hover svg{color:var(--ink)}.account-menu-item.danger,.account-menu-item.danger svg{color:var(--red-fg)}.account-menu .error-note{margin:var(--sp-1-5) var(--sp-0-5) var(--sp-0-5)}.page-content{min-width:0;padding:var(--sp-8) calc(clamp(16px, 3vw, 40px) + var(--safe-right)) calc(var(--bottom-nav-h) + 112px) calc(clamp(16px, 3vw, 40px) + var(--safe-left));animation:fade var(--dur) var(--ease);flex:1}.page-content.inbox-content{flex-direction:column;min-height:0;padding:0;display:flex}.page-content.inbox-content>*{max-width:none;margin-inline:0}@media (min-width:1560px){.page-content>*{max-width:1460px;margin-inline:auto}}.loading-page{justify-content:center;align-items:center;gap:var(--sp-3);min-height:100dvh;color:var(--muted);flex-direction:column;display:flex}.loading-page h1{color:var(--ink);font-size:var(--fs-2xl)}.page-skeleton{gap:var(--sp-3);flex-direction:column;display:flex}.skeleton{border-radius:var(--r-md);background:var(--surface-sink);animation:skeleton-pulse 1.4s var(--ease) infinite alternate;display:block}.skeleton-eyebrow{width:140px;height:11px}.skeleton-title{width:min(420px,80%);height:32px}.skeleton-line{width:min(320px,60%);height:14px;margin-bottom:var(--sp-4)}.skeleton-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.skeleton-card{border-radius:var(--r-xl);height:112px}.skeleton-panel{border-radius:var(--r-xl);height:320px;margin-top:var(--sp-1)}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.55}}.agent-launcher{right:calc(var(--sp-6) + var(--safe-right));bottom:calc(var(--sp-6) + var(--safe-bottom));z-index:60;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);box-shadow:var(--shadow-pop);transition:background-color var(--dur-fast) var(--ease);display:inline-flex;position:fixed}.agent-launcher:hover{background:var(--dark-hover)}.agent-launcher svg{flex:none}.agent-launcher svg:first-child{color:var(--lime)}.mobile-nav{display:none}.guide{gap:var(--sp-3);padding:var(--sp-2) var(--sp-6) var(--sp-6);color:var(--muted);font-size:var(--fs-base);flex-direction:column;display:flex}.guide strong{color:var(--ink)}.guide .button{margin-top:var(--sp-1-5);align-self:flex-start}.today-page{flex-direction:column;display:flex}.overview-top{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);display:grid}.focus-card{border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-8);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex;position:relative;overflow:hidden}.focus-copy{max-width:52ch;position:relative}.focus-card h2{font-size:var(--fs-3xl);letter-spacing:-.03em;margin:0 0 var(--sp-2)}.focus-card p{color:var(--muted);font-size:var(--fs-base)}.focus-link{align-items:center;gap:var(--sp-2);min-height:var(--control-h);margin-top:var(--sp-4);font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);color:var(--ink);border-radius:var(--r-pill);display:inline-flex}.focus-link span{background:var(--ink);width:32px;height:32px;color:var(--lime);transition:transform var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.focus-link:hover span{transform:translate(2px)}.day-card{background:var(--dark);color:var(--paper);border-radius:var(--r-xl);padding:var(--sp-6);flex-direction:column;display:flex}.day-card-top{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--on-dark-muted);justify-content:space-between;align-items:center;font-weight:800;display:flex}.day-card-top svg{color:var(--lime)}.day-number{font-family:var(--font-display);letter-spacing:-.04em;padding-top:var(--sp-4);font-variant-numeric:tabular-nums;margin-top:auto;font-size:44px;font-weight:800;line-height:1}.day-number span{font-size:var(--fs-xl);color:var(--on-dark-muted);font-weight:700}.day-card h3{font-size:var(--fs-base);margin-top:var(--sp-2);color:var(--on-dark-muted);font-weight:600}.segmented-progress{gap:var(--sp-1);margin:var(--sp-4) 0;display:flex}.segmented-progress i{background:#fdfef929;border-radius:3px;flex:1;height:6px}.segmented-progress i.filled{background:var(--lime)}.day-card-footer{color:var(--on-dark-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.day-card-footer span{align-items:center;gap:var(--sp-2);display:inline-flex}.metrics-row{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{align-items:flex-start;gap:var(--sp-4);text-align:left;padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.metric:hover{border-color:var(--line-input);box-shadow:var(--shadow-md)}.metric:active,.project-preview:active,.assistant-card:active,.approval-row:active,.record-row:active,.conversation-item:active{background:var(--surface-sink)}.metric-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.metric-icon.lavender{background:var(--lavender)}.metric-icon.blue{background:var(--blue)}.metric-icon.peach{background:var(--peach)}.metric-icon.lime{background:var(--lime)}.metric>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.metric-title{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.metric strong{font-family:var(--font-display);font-size:clamp(var(--fs-xl), 1.7vw, var(--fs-2xl));letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-caption{color:var(--muted);font-size:var(--fs-xs)}.metric-arrow{color:var(--faint);flex:none;margin-left:auto}.metric>div{flex:1}.today-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.today-aside{gap:var(--sp-4);flex-direction:column;display:flex}.priorities-panel .tabs{margin-bottom:var(--sp-3)}.today-scope{margin-bottom:var(--sp-2)}.task-check-spacer{flex:none;width:21px;display:inline-block}.task-list{flex-direction:column;display:flex}.task-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1-5);border-bottom:1px solid var(--line);display:flex}.task-row:last-child{border-bottom:0}.task-check{width:max(32px, var(--control-h-sm));height:max(32px, var(--control-h-sm));border-radius:var(--r-sm);color:var(--muted);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.task-check .check-hover{display:none}.task-check:is(:hover,:focus-visible){color:var(--green-fg);background:var(--green)}.task-check:is(:hover,:focus-visible) .check-hover{display:block}.task-check:is(:hover,:focus-visible)>svg:not(.check-hover){display:none}.completed-check{border-radius:var(--r-sm);background:var(--lime);width:22px;height:22px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.task-info{gap:var(--sp-0-5);text-align:left;min-width:0;min-height:var(--control-h-sm);flex-direction:column;flex:1;justify-content:center;display:flex}.task-info strong{font-size:var(--fs-base);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.task-info>span{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-date{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.task-date svg{flex:none}.task-date.overdue{color:var(--red-fg);font-weight:600}.task-row.completed .task-info strong{color:var(--faint);text-decoration:line-through}.task-row.full{padding:var(--sp-3) var(--sp-2)}.task-meta{display:contents}.task-row.full .task-date{min-width:96px}.activity-list{gap:var(--sp-0-5);flex-direction:column;display:flex}.activity-item{gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.activity-bullet{background:var(--line-strong);width:9px;height:9px;margin-top:var(--sp-1-5);border-radius:50%;flex:none}.activity-item p{font-size:var(--fs-sm)}.activity-item div>span{color:var(--faint);font-size:var(--fs-xs)}.quiet-activity{gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--muted);font-size:var(--fs-sm);display:flex}.quiet-activity strong{color:var(--ink);font-size:var(--fs-base);margin-bottom:var(--sp-1);display:block}.assistant-card{text-align:left;padding:var(--sp-6);border-radius:var(--r-xl);background:var(--lime-soft);border:1px solid var(--lime-line);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:0;display:flex}.assistant-card:hover{border-color:var(--lime-deep);box-shadow:var(--shadow-md)}.assistant-card>div{justify-content:space-between;align-items:flex-start;display:flex}.assistant-star{border-radius:var(--r-md);background:#20212a14;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.assistant-card h3{font-size:var(--fs-xl);margin:var(--sp-4) 0 var(--sp-2);letter-spacing:-.03em}.assistant-card p{font-size:var(--fs-sm);color:var(--muted)}.assistant-card-link{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);display:inline-flex}.projects-section{margin-top:var(--sp-6)}.project-preview-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));display:grid}.project-preview{gap:var(--sp-3);text-align:left;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.project-preview:hover{border-color:var(--line-input);box-shadow:var(--shadow-md)}.project-preview-top{justify-content:space-between;align-items:center;display:flex}.project-icon{border-radius:var(--r-md);width:46px;height:46px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.project-icon.lime{background:var(--lime)}.project-icon.lavender{background:var(--lavender)}.project-icon.peach{background:var(--peach)}.project-icon.blue{background:var(--blue)}.project-client{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}.project-preview h3{font-size:var(--fs-xl);letter-spacing:-.03em}.project-preview>.badge,.project-summary>.badge{align-self:flex-start}.project-description{color:var(--muted);font-size:var(--fs-sm);min-height:40px}.progress-track{border-radius:var(--r-pill);background:var(--surface-sink);height:8px;overflow:hidden}.progress-track span{border-radius:var(--r-pill);background:var(--ink);height:100%;transition:width .3s;display:block}.project-preview-footer{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.project-preview-footer span{align-items:center;gap:var(--sp-1);display:inline-flex}.project-progress-label{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.sample-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-xl);background:var(--lavender-soft);border:1px dashed var(--lavender-line);flex-wrap:wrap;display:flex}.sample-banner p{color:var(--muted);font-size:var(--fs-sm)}.span-all{grid-column:1/-1}.approval-list{gap:var(--sp-2);flex-direction:column;display:flex}.approval-row{align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);transition:border-color .15s,background-color .15s;display:flex}.approval-row:hover{border-color:var(--line-strong);background:var(--surface-soft)}.approval-icon{border-radius:var(--r-md);background:var(--lavender);width:40px;height:40px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.approval-row div{flex:1;min-width:0}.approval-row strong{font-size:var(--fs-base);display:block}.approval-row>div>span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.approval-row>svg{color:var(--faint);flex:none}.approval-detail{max-width:840px}.approval-detail-top{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);display:flex}.approval-detail-top>div{flex:1}.approval-detail-top p{color:var(--muted);font-size:var(--fs-xs)}.approval-detail-top .approval-icon{width:48px;height:48px}.approval-detail h2{font-size:var(--fs-lg);margin:var(--sp-5) 0 var(--sp-2)}.approval-detail>p{color:var(--muted);font-size:var(--fs-base)}.change-list{margin:var(--sp-4) 0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.change-list div{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:180px 1fr;display:grid}.change-list div:last-child{border-bottom:0}.change-list dt{font-family:var(--font-display);color:var(--muted);font-weight:700;font-size:var(--fs-xs)}.change-list dd{overflow-wrap:anywhere;margin:0}.change-list pre{font-size:var(--fs-xs);background:var(--surface-soft);border-radius:var(--r-sm);padding:var(--sp-3);overflow-x:auto}.approval-note{align-items:flex-start;gap:var(--sp-2);background:var(--surface-soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-4) 0 var(--sp-1-5);display:flex}.approval-note svg{color:var(--green-fg);flex:none;margin-top:1px}.directory-panel{padding-bottom:var(--sp-4)}.directory-panel .filter-chips{margin-bottom:var(--sp-4)}.client-detail-grid{gap:var(--sp-4);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.client-profile{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.client-profile .avatar{border-radius:var(--r-lg);width:62px;height:62px;font-size:var(--fs-xl)}.client-profile h2{font-size:var(--fs-xl)}.contact-details{gap:var(--sp-2);width:100%;padding:var(--sp-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--sp-1);flex-direction:column;display:flex}.contact-details p{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);min-width:0;display:flex}.contact-details svg{color:var(--faint);flex:none}.contact-details a{align-items:center;min-width:0;min-height:24px;display:inline-flex}.contact-details a:hover{color:var(--ink);text-decoration:underline}.profile-notes h3,.profile-owner span{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.profile-notes{width:100%}.profile-notes p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft)}.profile-owner{gap:var(--sp-1-5);width:100%;padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.profile-owner strong{font-size:var(--fs-base)}.detail-sections{gap:var(--sp-4);flex-direction:column;display:flex}.record-row{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);border-bottom:1px solid var(--line);transition:background-color .12s;display:flex}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--surface-soft)}.record-row>div{flex:1;min-width:0}.record-row strong{font-size:var(--fs-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.record-row>svg{color:var(--faint);flex:none}.record-row>div>span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.record-symbol{border-radius:var(--r-md);width:42px;height:42px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.record-symbol.lavender{background:var(--lavender)}.record-symbol.lime{background:var(--lime)}.record-symbol.blue{background:var(--blue)}.record-symbol.peach{background:var(--peach)}.record-list{flex-direction:column;display:flex}.proposal-doc{padding-left:var(--sp-16)}.proposal-doc .record-symbol{border-radius:var(--r-sm);width:32px;height:32px}.pipeline-board{gap:var(--sp-3);padding-bottom:var(--sp-2);grid-template-columns:repeat(5,minmax(240px,1fr));display:grid;overflow-x:auto}.pipeline-column{gap:var(--sp-2);flex-direction:column;min-height:260px;display:flex}.pipeline-heading{align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-1);display:flex}.pipeline-heading h2{font-size:var(--fs-sm);font-family:var(--font-display)}.pipeline-heading>span:last-child{font-size:var(--fs-xs);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px var(--sp-2);margin-left:auto}.stage-marker{border-radius:50%;width:8px;height:8px}.stage-marker.new{background:var(--faint)}.stage-marker.discussing{background:var(--stage-discussing)}.stage-marker.proposal{background:var(--stage-proposal)}.stage-marker.won{background:var(--lime-deep)}.stage-marker.lost{background:var(--stage-lost)}.opportunity-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.opportunity-open{text-align:left;gap:var(--sp-1);flex-direction:column;display:flex}.opportunity-open>span{font-size:var(--fs-2xs);color:var(--muted)}.opportunity-open h3{font-size:var(--fs-md)}.opportunity-open strong{font-family:var(--font-display);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.opportunity-footer{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);display:flex}.inline-select{width:100%;min-height:var(--control-h-sm);border-radius:var(--r-sm);border:1px solid var(--line-input);background:var(--surface);font-size:var(--fs-sm);padding:0 var(--sp-2)}.empty-column{border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-5);text-align:center;color:var(--faint);font-size:var(--fs-xs)}.work-panel{padding-bottom:var(--sp-4)}.work-filters{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.view-toggle{background:var(--surface-sink);border-radius:var(--r-pill);padding:var(--sp-1);gap:var(--sp-0-5);display:inline-flex}.view-toggle button{width:max(36px, var(--control-h-sm));height:var(--control-h-sm);border-radius:var(--r-pill);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.project-summary{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.project-summary>span{align-items:center;gap:var(--sp-2);display:inline-flex}.projects-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.task-board{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.task-board>section{gap:var(--sp-2);flex-direction:column;display:flex}.task-board h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 var(--sp-1);display:flex}.task-board h3 span{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px var(--sp-2);font-size:var(--fs-2xs)}.task-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.task-card button{text-align:left;gap:var(--sp-2);flex-direction:column;align-items:flex-start;width:100%;display:flex}.task-card h4{font-size:var(--fs-base);font-family:var(--font-body);letter-spacing:0;font-weight:600}.task-card p{color:var(--muted);font-size:var(--fs-xs)}.task-card>div{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.task-card select{min-height:var(--control-h-sm);border-radius:var(--r-sm);border:1px solid var(--line-input);background:var(--surface);font-size:var(--fs-sm);padding:0 var(--sp-2)}.money-currency{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.money-currency select{min-height:var(--control-h-sm);border-radius:var(--r-pill);border:1px solid var(--line-input);background:var(--surface);padding:0 var(--sp-3);font-weight:600;font-size:var(--fs-sm)}.money-currency .field{margin-bottom:0}.money-exports{margin-left:auto;display:flex;position:relative}.export-trigger{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);white-space:nowrap;font-weight:600;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);transition:background-color .15s,border-color .15s;display:inline-flex}.export-trigger:hover{background:var(--surface-soft)}.export-trigger[aria-expanded=true]{border-color:var(--ink)}.export-trigger svg{color:var(--muted)}.export-trigger svg:last-child{transition:transform .15s}.export-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.export-menu{z-index:60;gap:var(--sp-0-5);width:224px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;animation:.15s ease-out fade;display:flex;position:absolute;top:calc(100% + 8px);right:0}.export-menu-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink);font-weight:600;transition:background-color .15s;display:flex}.export-menu-item:hover{background:var(--surface-soft)}.export-menu-item svg{color:var(--muted);flex:none}.export-menu-item:hover svg{color:var(--ink)}.money-metrics{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.money-metric{gap:var(--sp-2);padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.money-metric.highlight{background:var(--dark);color:var(--paper);border-color:var(--dark)}.money-metric>div{color:var(--muted);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.money-metric.highlight>div{color:var(--on-dark-muted)}.money-metric>div svg{color:var(--faint)}.money-metric.highlight>div svg{color:var(--lime)}.money-metric strong{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.money-metric p{color:var(--muted);font-size:var(--fs-sm)}.money-metric.highlight p{color:var(--on-dark-muted)}.money-metric-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);color:var(--muted);font-size:var(--fs-xs);margin-top:auto;display:flex}.money-metric.highlight .money-metric-foot{color:var(--on-dark-muted)}.invoice-number{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:var(--r-xs);font-weight:600;display:inline-flex}.invoice-number svg{color:var(--muted);flex:none}.invoice-number:hover{text-underline-offset:3px;text-decoration:underline}.invoice-paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;width:210mm;max-width:100%;min-height:297mm;padding:16mm 15mm;display:flex}.invoice-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:2px solid var(--ink);display:flex}.invoice-issuer{min-width:0}.invoice-logo{object-fit:contain;width:auto;max-width:70mm;max-height:22mm;margin-bottom:var(--sp-3)}.invoice-word{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.03em;margin-bottom:var(--sp-2);align-items:baseline;display:inline-flex}.invoice-dot{color:var(--lime-deep)}.invoice-issuer h2{font-size:var(--fs-lg)}.invoice-issuer p{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.invoice-lines-text{white-space:pre-line}.invoice-mark{align-items:flex-end;gap:var(--sp-2);text-align:right;flex-direction:column;flex:none;display:flex}.invoice-title{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:.03em;text-transform:uppercase;font-weight:800;line-height:1}.invoice-mark strong{font-size:var(--fs-sm);letter-spacing:.05em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.invoice-meta{gap:var(--sp-6);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr auto;display:grid}.invoice-billed h3{font-size:var(--fs-lg);margin-top:var(--sp-2)}.invoice-billed p{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.invoice-facts{gap:var(--sp-2);align-content:start;display:grid}.invoice-facts>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-xs);display:flex}.invoice-facts dt{color:var(--faint);white-space:nowrap;font-weight:600}.invoice-facts dd{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.invoice-due-now{background:var(--lime-soft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);gap:var(--sp-1);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;min-width:54mm;display:flex}.invoice-due-now strong{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.invoice-due-now small{font-size:var(--fs-2xs);color:var(--muted)}.invoice-due-now.overdue{background:var(--red)}.invoice-due-now.overdue small{color:var(--red-fg);font-weight:600}.invoice-table{margin-top:var(--sp-5)}.invoice-table table{min-width:0}.invoice-table th{padding:0 var(--sp-3) var(--sp-3)}.invoice-table td{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-sm)}.invoice-table th:first-child,.invoice-table td:first-child{padding-left:0}.invoice-table th:last-child,.invoice-table td:last-child{padding-right:0}.invoice-table tbody tr:hover{background:0 0}.invoice-foot{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);padding-top:var(--sp-6);flex-wrap:wrap;display:flex}.invoice-terms{gap:var(--sp-4);flex-direction:column;max-width:88mm;display:flex}.invoice-note-block p{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.invoice-totals{gap:var(--sp-2);flex-direction:column;min-width:62mm;margin-left:auto;display:flex}.invoice-totals>div{justify-content:space-between;align-items:center;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--muted);display:flex}.invoice-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.invoice-totals .grand-total{padding-top:var(--sp-3);border-top:1px solid var(--line);font-family:var(--font-display);color:var(--ink);font-weight:700;font-size:var(--fs-base)}.invoice-totals .grand-total strong{font-size:var(--fs-xl);letter-spacing:-.03em}.invoice-totals .balance-total{margin-top:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ink);color:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:600}.invoice-totals .balance-total strong{color:var(--paper)}.invoice-thanks{padding-top:var(--sp-8);border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-2xs);margin-top:auto}.invoice-payments{margin-top:var(--sp-4);width:210mm;max-width:100%}.danger-link-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:210mm;color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.danger-link-row .text-link{min-height:var(--control-h-sm)}.invoice-line-editor{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.invoice-line-editor .field-label{margin-bottom:var(--sp-2);display:block}.invoice-line-inputs{grid-template-columns:minmax(0, 1fr) 90px 140px var(--icon-button);gap:var(--sp-2);align-items:end;display:grid}.invoice-line-inputs .field,.invoice-line-inputs .icon-button{margin-bottom:var(--sp-3)}.connection-banner{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--info-fg);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.connection-banner button{align-items:center;gap:var(--sp-1);color:var(--info-fg);margin-left:auto;font-weight:700;text-decoration:underline;display:inline-flex}.inbox-layout{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);height:clamp(500px,100dvh - 292px,860px);box-shadow:var(--shadow-sm);grid-template-columns:330px minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.app-shell:has(.inbox-content) .app-main{height:100dvh}.inbox-content .inbox-layout{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-rows:minmax(0,1fr)}.inbox-layout.context-visible{grid-template-columns:330px minmax(0,1fr) 300px}.conversation-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-list-header{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.conversation-list-header .search-field{width:100%;min-width:0;margin-bottom:var(--sp-2)}.conversation-list-title{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.conversation-list-title h2{font-size:var(--fs-lg);letter-spacing:-.02em}.conversation-scroll{padding:var(--sp-2);flex:1;overflow-y:auto}.conversation-item{gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3);border-radius:var(--r-lg);transition:background-color .12s;display:flex}.conversation-item:hover{background:var(--surface-soft)}.conversation-item.selected{background:var(--surface-sink)}.conversation-item>div{flex:1;min-width:0}.conversation-name{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.conversation-name strong{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-name time{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.row-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.conversation-item p{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--sp-0-5);overflow:hidden}.conversation-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1-5);color:var(--faint);font-size:var(--fs-2xs);display:flex}.conversation-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-meta b{background:var(--lime);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-2xs);padding:1px var(--sp-2);font-variant-numeric:tabular-nums;font-weight:800}.conversation-meta svg{color:var(--lavender-fg);flex:none}.inbox-account{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);display:flex}.inbox-account .connection-chip{flex:1;justify-content:flex-start}.inbox-account .text-link{font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.conversation-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-header{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.chat-header>.avatar,.chat-header>.conversation-group-icon{flex:none}.chat-person{flex-direction:column;flex:96px;min-width:96px;display:flex}.chat-person strong{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-person>span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-back{display:none}.mode-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);min-width:var(--control-h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;font-family:var(--font-display);white-space:nowrap;flex:none;display:inline-flex}.mode-button svg{flex:none}.mode-button.human{background:var(--lime-soft);color:var(--green-fg)}.mode-button.agent{background:var(--lavender);color:var(--lavender-fg)}.chat-messages{padding:var(--sp-6) var(--sp-6) var(--sp-2);gap:var(--sp-1);background:var(--surface-soft);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-start{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--fs-xs);margin-bottom:var(--sp-3);display:flex}.chat-date{margin:var(--sp-3) 0 var(--sp-2);justify-content:center;display:flex}.chat-date span{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);color:var(--muted)}.message-line{display:flex}.message-line.inbound{justify-content:flex-start}.message-line.outbound{justify-content:flex-end}.message-bubble{max-width:min(560px,78%);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.message-line.outbound .message-bubble{background:var(--lime-soft);border-color:var(--lime-line)}.message-bubble p{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble blockquote{border-left:3px solid var(--line-strong);padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-xs)}.message-time{justify-content:flex-end;align-items:center;gap:var(--sp-1-5);margin-top:var(--sp-1);color:var(--faint);font-size:var(--fs-2xs);display:flex}.message-time span{display:inline-flex}.message-line.outbound .message-time span{color:var(--green-fg)}.message-error{color:var(--red-fg);font-size:var(--fs-2xs);margin-top:var(--sp-1)}.message-attachment{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;display:inline-flex}.composer-area{padding:var(--sp-4) var(--sp-5) var(--sp-4);border-top:1px solid var(--line);background:var(--surface)}.composer-hint{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);margin-bottom:var(--sp-2);display:flex}.composer-hint svg{color:var(--lavender-fg)}.composer-hint{flex-wrap:wrap}.composer-hint button{min-height:24px;margin-left:var(--sp-0-5);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.composer{align-items:flex-end;gap:var(--sp-2);display:flex}.composer textarea{resize:none;min-width:0;min-height:44px;max-height:160px;padding:var(--sp-2) var(--sp-4);line-height:var(--lh-body);border-radius:var(--r-lg);border:1px solid var(--line-input);background:var(--surface);flex:1}.composer textarea:focus{border-color:var(--ink)}.composer textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px}.composer textarea:disabled{background:var(--surface-soft)}.send-button{background:var(--ink);width:44px;height:44px;color:var(--lime);transition:background-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.send-button:disabled{background:var(--surface-sink);color:var(--muted);cursor:not-allowed}.send-button:not(:disabled):hover{background:var(--dark-hover)}.composer-footnote{color:var(--faint);font-size:var(--fs-2xs);margin-top:var(--sp-2)}.chat-welcome{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-10);background:var(--surface-soft);flex-direction:column;flex:1;display:flex}.chat-welcome-icon{border-radius:var(--r-xl);background:var(--lavender);width:84px;height:84px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.chat-welcome h2{font-size:var(--fs-2xl);letter-spacing:-.035em}.chat-welcome p{color:var(--muted);font-size:var(--fs-base)}.chat-context{border-left:1px solid var(--line);padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.chat-context .avatar{border-radius:var(--r-lg);width:54px;height:54px;font-size:var(--fs-lg)}.chat-context h2{font-size:var(--fs-xl)}.chat-context h3{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1);font-weight:800}.chat-context p{color:var(--muted);font-size:var(--fs-sm)}.chat-context>.field{margin-bottom:var(--sp-1-5)}.connection-chip{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);min-width:0;padding:0 var(--sp-3);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-xs);color:var(--muted);font-weight:700;transition:filter .15s;display:inline-flex}.connection-chip.green{background:var(--green);color:var(--green-fg)}.connection-chip.amber{background:var(--amber);color:var(--amber-fg)}.connection-chip.red{background:var(--red);color:var(--red-fg)}.connection-chip.muted{background:var(--surface-sink)}.connection-chip .status-dot{animation:none}button.connection-chip:hover{filter:brightness(.97)}.connection-chip-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-header .connection-chip{flex:none;max-width:230px}.connection-state{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;display:flex}.pairing-code{margin:var(--sp-3) 0;padding:var(--sp-4) var(--sp-4);border-radius:var(--r-md);background:var(--dark);color:var(--lime);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;line-height:1.6;overflow-y:auto}.conversation-group-icon{border-radius:var(--r-md);background:var(--lavender);width:42px;height:42px;color:var(--lavender-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.conversation-group-icon.big{border-radius:var(--r-lg);width:54px;height:54px}.composer-attach{border:1px solid var(--line-input);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.composer-attach:not(:disabled):hover{background:var(--surface-soft);color:var(--ink)}.composer-attach:disabled{opacity:.45;cursor:not-allowed}.composer-pending{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);display:flex}.composer-pending img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:42px;height:42px}.composer-pending-file{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:42px;height:42px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-pending-name{flex-direction:column;flex:1;min-width:0;display:flex}.composer-pending-name strong{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-pending-name small{color:var(--faint);font-size:var(--fs-2xs)}.composer-drop{z-index:6;padding:var(--sp-6);pointer-events:none;background:#f7f8f1d1;place-items:center;display:grid;position:absolute;inset:0}.composer-drop-card{align-items:center;gap:var(--sp-1);padding:var(--sp-6) var(--sp-10);border:2px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;display:flex}.composer-drop-icon{border-radius:var(--r-lg);background:var(--lime-soft);width:46px;height:46px;color:var(--ink);margin-bottom:var(--sp-1-5);justify-content:center;align-items:center;display:inline-flex}.composer-drop-card strong{font-family:var(--font-display);font-size:var(--fs-md)}.composer-drop-card small{color:var(--muted);font-size:var(--fs-xs)}.suggestion-bar{gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-radius:var(--r-lg);border:1px dashed var(--lavender-line);background:var(--lavender-soft);flex-direction:column;display:flex}.suggestion-label{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--lavender-fg);font-weight:800;display:inline-flex}.suggestion-text{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow-y:auto}.suggestion-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.suggestion-actions .button{min-height:var(--control-h-sm);padding:0 var(--sp-4);font-size:var(--fs-sm)}.message-source{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1-5);font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--lavender-fg);font-weight:800;display:inline-flex}.message-author{margin-bottom:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-xs);color:var(--lavender-fg);font-weight:700;display:block}.message-deleted{color:var(--muted);font-style:italic;font-size:var(--fs-sm)}.message-edited{color:var(--faint);font-size:var(--fs-2xs)}.message-reactions{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.message-reaction{align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-sink);border:1px solid var(--line);font-size:var(--fs-xs);display:inline-flex}.message-reaction b{font-size:var(--fs-2xs);color:var(--muted)}.message-media-image{margin-bottom:var(--sp-1-5);display:block}.message-media-image img{border-radius:var(--r-md);width:auto;max-height:320px}.message-media-name{margin-top:var(--sp-1);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;display:inline-flex}.message-media-file{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-xs);max-width:100%;font-weight:600;display:inline-flex}.message-media-file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-media-file small{color:var(--faint);white-space:nowrap;font-weight:500}.reasoning{margin-top:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-1-5)}.reasoning summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.reasoning dl{gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.reasoning dt{color:var(--faint);white-space:nowrap}.reasoning dd{overflow-wrap:anywhere;margin:0}.reasoning-list{margin-top:var(--sp-2)}.reasoning-list h4{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--sp-1)}.reasoning-list ul{padding-left:var(--sp-4);font-size:var(--fs-xs);list-style:outside}.group-ai-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);flex-wrap:wrap;display:flex}.group-ai-bar p{color:var(--muted);font-size:var(--fs-xs)}.ai-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;flex:none;display:inline-flex;position:relative}.ai-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ai-toggle-track{border-radius:var(--r-pill);background:var(--line-strong);pointer-events:none;flex:none;width:34px;height:20px;transition:background-color .15s;position:relative}.ai-toggle-track:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.ai-toggle input:checked+.ai-toggle-track{background:var(--lime-deep)}.ai-toggle input:checked+.ai-toggle-track:after{transform:translate(14px)}.ai-toggle input:focus-visible+.ai-toggle-track{outline:2px solid var(--ink);outline-offset:2px}.ai-toggle input:disabled+.ai-toggle-track{opacity:.55}.ai-toggle-text{font-family:var(--font-display);font-size:var(--fs-xs);pointer-events:none;font-weight:700}.agent-page{max-width:860px;margin:0 auto}.agent-embedded{gap:var(--sp-3);padding:var(--sp-1) var(--sp-6) var(--sp-6);flex-direction:column;display:flex}.agent-topline{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--line);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.agent-embedded .agent-topline{margin-bottom:0}.agent-topline>span{align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-sm);display:inline-flex}.agent-topline>span svg{color:var(--lavender-fg)}.agent-topline label{margin-left:auto}.agent-topline select{min-height:var(--control-h-sm);border-radius:var(--r-pill);border:1px solid var(--line-input);background:var(--surface);padding:0 var(--sp-3);font-size:var(--fs-xs);font-weight:600}.agent-chat-log{min-height:320px;padding:var(--sp-2) var(--sp-0-5)}.agent-message{gap:var(--sp-3);padding:var(--sp-3) 0;animation:.2s ease-out rise;display:flex}.agent-message-icon{border-radius:var(--r-md);background:var(--lavender);width:42px;height:42px;color:var(--lavender-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-message>div{max-width:72ch}.agent-message strong{font-size:var(--fs-sm);margin-bottom:var(--sp-1);display:block}.agent-message p{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere}.agent-message.user>div{background:var(--lime-soft);border:1px solid var(--lime-line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.agent-thinking{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-3) 0;display:flex}.agent-welcome{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.agent-welcome-symbol{border-radius:var(--r-xl);background:var(--lime);width:78px;height:78px;color:var(--ink);margin-bottom:var(--sp-1-5);justify-content:center;align-items:center;display:inline-flex}.agent-welcome h2{font-size:var(--fs-display);letter-spacing:-.03em}.agent-welcome p{color:var(--muted);font-size:var(--fs-base)}.prompt-grid{gap:var(--sp-2);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));width:100%;display:grid}.prompt-grid button{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);font-size:var(--fs-sm);text-align:left;transition:border-color var(--dur-fast) var(--ease);font-weight:600;display:flex}.prompt-grid button:hover:not(:disabled){border-color:var(--ink)}.prompt-grid button:disabled{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.prompt-grid button svg:first-child{color:var(--lime-deep);flex:none}.prompt-grid button span{flex:1}.prompt-grid button svg:last-child{color:var(--faint)}.agent-composer-wrap{margin-top:var(--sp-3)}.agent-disconnected{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--amber);color:var(--amber-fg);font-size:var(--fs-sm);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.agent-composer{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);display:flex}.agent-composer textarea{resize:none;padding:var(--sp-3) var(--sp-3);background:0 0;border:0;flex:1;min-height:48px;max-height:180px}.agent-composer textarea:focus{outline:0}.agent-composer:focus-within{border-color:var(--ink)}.agent-composer:has(textarea:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.agent-policy{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--fs-xs);margin-top:var(--sp-3);display:flex}.agent-policy svg{color:var(--green-fg);flex:none}.settings-content{gap:var(--sp-4);max-width:880px;margin-top:var(--sp-5);flex-direction:column;display:flex}.settings-panel .panel-heading{padding-bottom:var(--sp-1)}.settings-panel>.form-hint{margin-bottom:var(--sp-3)}.logo-manager{align-items:center;gap:var(--sp-5);margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--line);flex-wrap:wrap;display:flex}.logo-preview{width:168px;height:96px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);flex:none;justify-content:center;align-items:center;display:flex}.logo-preview img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.logo-placeholder{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--fs-xs);text-align:center;flex-direction:column;display:flex}.logo-actions{flex:1;min-width:210px}.logo-actions h3{font-size:var(--fs-base)}.logo-actions p{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}.logo-buttons{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.team-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--line);display:flex}.team-row:last-of-type{border-bottom:0}.team-row>div{flex:180px;min-width:0}.team-row{flex-wrap:wrap}.team-role{align-items:center;gap:var(--sp-2);flex-direction:row;margin:0}.team-role select{width:auto;min-width:128px}.team-row>div>span{overflow-wrap:anywhere;display:block}.team-row strong{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);display:flex}.team-row>div>span{color:var(--muted);font-size:var(--fs-xs)}.you-label{font-size:var(--fs-2xs);letter-spacing:.06em;background:var(--lime);border-radius:var(--r-xs);padding:var(--sp-0-5) var(--sp-1-5);text-transform:uppercase;font-weight:800}.role-explainer{margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--line)}.role-explainer h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);margin-bottom:var(--sp-2);display:flex}.role-explainer h3 svg{color:var(--green-fg)}.role-explainer p{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-1-5)}.role-explainer strong{color:var(--ink)}.connection-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.connection-card{gap:var(--sp-2);flex-direction:column;display:flex}.connection-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.connection-card h2{font-size:var(--fs-xl)}.connection-card p{color:var(--muted);font-size:var(--fs-sm)}.connection-env{gap:var(--sp-1-5);padding:var(--sp-3);border-radius:var(--r-md);background:var(--dark);color:var(--on-dark);margin-top:var(--sp-1-5);flex-direction:column;display:flex}.connection-env span{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--on-dark-muted);font-weight:800}.connection-env code{font-size:var(--fs-2xs);overflow-wrap:anywhere;color:var(--lime)}.connection-card small{color:var(--faint);font-size:var(--fs-xs)}.setup-steps{gap:var(--sp-2);padding-left:var(--sp-1);counter-reset:step;flex-direction:column;display:flex}.setup-steps li{gap:var(--sp-3);color:var(--muted);font-size:var(--fs-sm);display:flex}.setup-steps li:before{counter-increment:step;content:counter(step);border-radius:var(--r-sm);background:var(--lime);width:22px;height:22px;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-steps code{font-size:var(--fs-xs);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px var(--sp-1-5)}.storage-note{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--line);display:flex}.storage-note svg{color:var(--muted);margin-top:var(--sp-0-5);flex:none}.storage-note strong{font-size:var(--fs-sm)}.storage-note p{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.policy-section{padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-soft);margin-bottom:var(--sp-3)}.policy-section h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);margin-bottom:var(--sp-2);display:flex}.policy-section h3 svg{color:var(--green-fg)}.policy-section p{color:var(--muted);font-size:var(--fs-sm)}.auth-page{background:var(--surface-soft);min-height:100dvh;display:flex}.auth-form-panel{flex:1;justify-content:center;align-items:center;padding:clamp(28px,4vw,64px);display:flex}.auth-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(440px,100%);padding:clamp(24px,4vw,40px)}.auth-form .wordmark{color:var(--ink);margin-bottom:var(--sp-8);padding:0}.auth-form .brand-mark{background:var(--ink);color:var(--lime)}.auth-form h1{font-size:var(--fs-3xl);letter-spacing:-.04em;margin:0 0 var(--sp-2)}.auth-form>p{color:var(--muted);font-size:var(--fs-base);margin-bottom:var(--sp-6)}.auth-form .form-footer{justify-content:stretch}.auth-form .form-footer .button{width:100%}.record-symbol.amber{background:var(--amber)}.record-symbol.red{background:var(--red)}.workspace-label{text-align:left;cursor:pointer;width:calc(100% - 8px);transition:background-color .12s,border-color .12s}.workspace-label:hover{background:var(--dark-hover);border-color:var(--dark-line)}.workspace-label:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.breadcrumb-business{align-items:center;gap:var(--sp-1);min-height:var(--control-h-sm);min-width:0;max-width:40vw;color:var(--muted);border-radius:var(--r-sm);padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);transition:background-color .12s,color .12s;display:inline-flex}.breadcrumb-business:hover{background:var(--surface-sink);color:var(--ink)}.breadcrumb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approvals-settled{margin-top:var(--sp-6)}.switcher-list{gap:var(--sp-1);padding:var(--sp-1) 0 var(--sp-4);flex-direction:column;display:flex}.switcher-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);text-align:left;border:1px solid #0000;transition:background-color .12s;display:flex}.switcher-item:hover{background:var(--surface-soft)}.switcher-item.current{background:var(--lime-soft);border-color:var(--ink)}.switcher-item div{flex-direction:column;flex:1;min-width:0;display:flex}.switcher-item strong{font-size:var(--fs-base)}.switcher-item div>span{font-size:var(--fs-xs);color:var(--muted)}.switcher-item>svg{color:var(--ink);flex:none}.first-business{text-align:left;width:min(420px,90vw)}.danger-zone{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-soft)}.danger-zone h3{font-size:var(--fs-base);margin-bottom:var(--sp-1)}.danger-zone p{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.portfolio-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.portfolio-top{align-items:center;gap:var(--sp-6);padding:calc(var(--sp-4) + env(safe-area-inset-top,0px)) calc(clamp(16px, 4vw, 40px) + var(--safe-right)) var(--sp-4) calc(clamp(16px, 4vw, 40px) + var(--safe-left));border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.portfolio-top .wordmark{color:var(--ink);padding:0}.portfolio-top .brand-mark{background:var(--ink);width:36px;height:36px;color:var(--lime)}.portfolio-switch{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.portfolio-switch a,.portfolio-switch .text-link{min-height:var(--control-h-sm);white-space:nowrap}.portfolio-switch a{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-sink);color:var(--ink-soft);font-weight:600;transition:background-color .12s;display:inline-flex}.portfolio-switch a:hover{background:var(--lime-soft)}.portfolio-switch a.archived{color:var(--faint)}.portfolio-account{align-items:center;gap:var(--sp-2);display:flex}.portfolio-account div{flex-direction:column;display:flex}.portfolio-account strong{font-size:var(--fs-sm)}.portfolio-account div>span{font-size:var(--fs-2xs);color:var(--muted)}.portfolio-body{padding:var(--sp-8) calc(clamp(16px, 4vw, 40px) + var(--safe-right)) calc(var(--sp-16) + var(--safe-bottom)) calc(clamp(16px, 4vw, 40px) + var(--safe-left));gap:var(--sp-6);flex-direction:column;flex:1;width:100%;max-width:1440px;margin:0 auto;display:flex}.portfolio-loading{align-items:center;gap:var(--sp-2);color:var(--muted);padding:var(--sp-10) 0;display:flex}.portfolio-range{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.portfolio-range .field{min-width:150px}.portfolio-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.portfolio-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-5);box-shadow:var(--shadow-sm);gap:var(--sp-4);flex-direction:column;display:flex}.portfolio-card header{align-items:center;gap:var(--sp-3);display:flex}.portfolio-card header div{flex-direction:column;flex:1;min-width:0;display:flex}.portfolio-card header strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em}.portfolio-card header div>span{font-size:var(--fs-xs);color:var(--muted)}.portfolio-metrics{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-metrics dt{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-1);font-weight:700}.portfolio-metrics dd{gap:var(--sp-1);flex-direction:column;display:flex}.portfolio-metrics dd small{font-size:var(--fs-2xs);color:var(--muted)}.portfolio-metrics dd.danger .metric-money b{color:var(--red-fg)}.metric-money{flex-direction:column;gap:1px;display:flex}.metric-money b{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.metric-empty{font-size:var(--fs-sm);color:var(--faint)}.metric-delta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.metric-delta span{align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-weight:600;display:inline-flex}.metric-delta .good{color:var(--green-fg)}.metric-delta .bad{color:var(--red-fg)}.metric-delta i{color:var(--faint);font-style:normal;font-weight:500}.metric-chips{gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.metric-chips i{font-style:normal;font-size:var(--fs-2xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--amber);color:var(--amber-fg);font-weight:600}.table-scroll{overflow-x:auto}.portfolio-compare tbody th,.portfolio-compare thead th:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.portfolio-compare table{font-size:var(--fs-sm)}.portfolio-compare th,.portfolio-compare td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}.portfolio-compare thead th{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.portfolio-compare tbody th{color:var(--ink-soft);white-space:nowrap;font-weight:600}.portfolio-compare tbody tr:last-child th,.portfolio-compare tbody tr:last-child td{border-bottom:0}.portfolio-compare .metric-money b{font-size:var(--fs-base)}.attention-list{flex-direction:column;display:flex}.attention-list .record-symbol{border-radius:var(--r-md);width:34px;height:34px}.attention-meta{align-items:flex-end;gap:var(--sp-0-5);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;flex-direction:column;display:flex}.attention-list .record-row>svg:last-child{flex:none}.portfolio-page{--series-revenue:#2a78d6;--series-expenses:#eb6834}.metric-money b.negative,.portfolio-page .negative{color:var(--red-fg)}.portfolio-summary{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.summary-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:var(--sp-1-5);box-shadow:var(--shadow-sm);flex-direction:column;padding:14px 16px;display:flex}.summary-title{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:700}.summary-body .metric-money b{font-size:var(--fs-xl)}.summary-tile.danger .metric-money b{color:var(--red-fg)}.summary-foot{gap:var(--sp-0-5);font-size:var(--fs-2xs);color:var(--muted);flex-direction:column;display:flex}.portfolio-metrics dd .metric-delta+small{margin-top:0}.panel-controls{gap:var(--sp-2);flex-wrap:wrap;display:flex}.panel-controls select{font:inherit;font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:7px 10px}.portfolio-range select{font:inherit}.portfolio-trend .panel-note,.portfolio-compare .panel-note,.portfolio-mix .panel-note{margin-top:-8px;padding:0 0 12px}.chart-legend{gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:var(--sp-1-5);align-items:center;display:flex}.chart-legend span{align-items:center;gap:var(--sp-1-5);display:inline-flex}.chart-legend .legend-note{color:var(--faint);letter-spacing:.05em;margin-left:auto;font-weight:600}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.swatch.series-revenue,.share-bar.series-revenue{background:var(--series-revenue)}.swatch.series-expenses,.share-bar.series-expenses{background:var(--series-expenses)}.trend-chart{width:100%;position:relative;overflow:hidden}.trend-chart svg{display:block}.trend-chart .grid{stroke:var(--line);stroke-width:1px}.trend-chart .axis{stroke:var(--line-strong);stroke-width:1px}.trend-chart .tick{fill:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.trend-chart path.series-revenue{fill:var(--series-revenue)}.trend-chart path.series-expenses{fill:var(--series-expenses)}.trend-chart g{transition:opacity .12s}.trend-chart g.dim path{opacity:.35}.trend-chart .hit{fill:#0000;cursor:default;outline:none}.trend-chart .hit:focus-visible{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.chart-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);gap:var(--sp-1);font-size:var(--fs-xs);z-index:2;flex-direction:column;min-width:170px;padding:10px 12px;display:flex;position:absolute;top:4px}.chart-tooltip span{align-items:center;gap:var(--sp-1-5);color:var(--ink-soft);display:flex}.chart-tooltip b{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.chart-tooltip .tooltip-net{border-top:1px solid var(--line);margin-top:var(--sp-0-5);padding-top:4px;font-weight:600}.chart-tooltip .tooltip-net b.negative{color:var(--red-fg)}.chart-table{margin-top:var(--sp-2);font-size:var(--fs-sm)}.chart-table summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:var(--fs-xs)}.chart-table table{margin-top:var(--sp-2);width:100%}.chart-table th,.chart-table td{border-bottom:1px solid var(--line);text-align:left;padding:7px 10px}.chart-table .numeric{text-align:right}.cell-count{font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--sp-0-5);display:block}.cell-stack{flex-direction:column;display:flex}.cell-stack small{font-size:var(--fs-2xs);color:var(--muted)}.portfolio-compare td.danger .metric-money b{color:var(--red-fg)}.portfolio-compare td.attention{color:var(--amber-fg);font-weight:700}.mix-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mix-grid h3{font-size:var(--fs-base);margin-bottom:var(--sp-2)}.portfolio-mix .mix-grid .panel-note{margin-top:-6px}.share-groups{gap:var(--sp-3);flex-direction:column;display:flex}.share-group{gap:var(--sp-1-5);flex-direction:column;display:flex}.share-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-line{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.share-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.share-line b{font-variant-numeric:tabular-nums}.share-pct{text-align:right;width:38px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.share-track{height:8px;margin-top:var(--sp-1);background:var(--surface-sink);border-radius:4px;display:block;overflow:hidden}.share-bar{border-radius:0 4px 4px 0;height:100%;display:block}.concentration-note{align-items:center;gap:var(--sp-1-5);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--amber-fg);background:var(--amber);border-radius:var(--r-sm);padding:8px 10px;display:flex}.avatar{position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat-identity{align-items:center;gap:var(--sp-2);text-align:left;border-radius:var(--r-md);min-width:0;padding:var(--sp-1);flex:96px;display:flex}.chat-identity:hover{background:var(--surface-soft)}.chat-identity .chat-person{min-width:0}.mode-switch{border-radius:var(--r-pill);background:var(--surface-sink);border:1px solid var(--line);flex:none;padding:2px;display:inline-flex}.mode-switch button{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted);font-weight:700;display:inline-flex}.mode-switch button:hover{color:var(--ink)}.mode-switch button.on.human{background:var(--lime-soft);color:var(--green-fg);box-shadow:var(--shadow-sm)}.mode-switch button.on.agent{background:var(--lavender);color:var(--lavender-fg);box-shadow:var(--shadow-sm)}.icon-button.active{background:var(--surface-sink);color:var(--ink)}.conversation-pane{position:relative}.chat-search .icon-button{flex:none}.chat-banner{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);text-align:left;display:flex}.chat-banner span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat-banner.pinned{color:var(--ink);cursor:pointer}.chat-banner.pinned:hover{background:var(--surface-sink)}.chat-banner svg{color:var(--amber-fg);flex:none}.load-older{align-self:center}.chat-unread-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;color:var(--info-fg);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--blue-line);flex:1;height:1px}.new-messages-pill{z-index:3;align-self:flex-end;align-items:center;gap:var(--sp-1);margin:calc(-1 * var(--sp-10)) var(--sp-5) var(--sp-2) 0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);box-shadow:var(--shadow-pop);font-weight:700;display:inline-flex;position:relative}.chat-system{justify-content:center;align-items:center;gap:var(--sp-2);max-width:90%;margin:var(--sp-2) auto;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--amber);color:var(--amber-fg);font-size:var(--fs-xs);align-self:center;display:flex}.chat-system.call{background:var(--blue-soft);color:var(--info-fg)}.chat-system time{font-variant-numeric:tabular-nums}.message-line{position:relative}.message-line.replying .message-bubble{outline:2px solid var(--lavender-line);outline-offset:2px}.message-bubble{touch-action:pan-y;transition:transform .12s}.message-bubble mark{background:var(--amber);color:inherit;border-radius:3px;padding:0 1px}.message-bubble p a{overflow-wrap:anywhere;text-decoration:underline}.message-bubble blockquote b{font-size:var(--fs-2xs);color:var(--lavender-fg);display:block}.message-author.tone-lavender{color:var(--lavender-fg)}.message-author.tone-peach{color:#9a4a2c}.message-author.tone-blue{color:var(--info-fg)}.message-author.tone-lime{color:var(--green-fg)}.message-status{color:var(--faint);display:inline-flex}.message-line.outbound .message-time .message-status{color:var(--muted)}.message-line.outbound .message-time .message-status.read,.message-line.outbound .message-time .message-status.played,.conversation-item .message-status.read,.conversation-item .message-status.played{color:#2f7fd1}.message-line.outbound .message-time .message-status.failed,.conversation-item .message-status.failed{color:var(--red-fg)}.conversation-item p .message-status{vertical-align:-2px;margin-right:3px}.message-flag{color:var(--amber-fg);flex:none}.message-failed{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line-strong);color:var(--red-fg);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.message-failed .text-link{align-items:center;gap:var(--sp-1);color:var(--red-fg);font-weight:700;display:inline-flex}.message-reaction.mine{background:var(--lime-soft);border-color:var(--lime-line)}.message-media-image{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.message-media-pending{align-items:center;gap:var(--sp-2);margin-block:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.message-media-pending span{overflow-wrap:anywhere;min-width:0}.message-media-pending .text-link{align-items:center;gap:var(--sp-1);color:var(--ink);font-weight:700;display:inline-flex}.message-media-pending small{color:var(--red-fg);flex-basis:100%}.message-card{align-items:center;gap:var(--sp-3);margin-block:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);min-width:min(260px,100%);display:flex}.message-card>span:not(.message-card-icon){flex-direction:column;flex:1;min-width:0;display:flex}.message-card strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.message-card small{color:var(--muted);font-size:var(--fs-2xs);overflow-wrap:anywhere}.message-card .text-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);flex:none;font-weight:700;display:inline-flex}.message-card-icon{border-radius:var(--r-sm);background:var(--peach-soft);color:#9a4a2c;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}a.message-card:hover{border-color:var(--line-strong)}.message-contacts{gap:var(--sp-1);flex-direction:column;display:flex}.message-poll{gap:var(--sp-1);flex-direction:column;min-width:min(280px,100%);display:flex}.message-poll-title{font-size:var(--fs-base)}.message-poll>small{color:var(--muted);font-size:var(--fs-2xs)}.message-poll ul{gap:var(--sp-1);margin-block:var(--sp-1);flex-direction:column;display:flex}.message-poll li button{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;gap:4px;display:flex}.message-poll li button:not(:disabled):hover{border-color:var(--line-input)}.message-poll li button.chosen{border-color:var(--green-fg);background:var(--lime-soft)}.message-poll li button:disabled{cursor:default}.message-poll-option{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.message-poll-option b{color:var(--muted);font-size:var(--fs-xs)}.message-poll-bar{border-radius:var(--r-pill);background:var(--surface-sink);height:4px;display:block;overflow:hidden}.message-poll-bar span{background:var(--lime-deep);border-radius:inherit;height:100%;display:block}.message-link-preview{gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-soft);border-left:3px solid var(--lavender-line);display:flex}.message-link-preview img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:56px;height:56px}.message-link-preview span{flex-direction:column;min-width:0;display:flex}.message-link-preview strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.message-link-preview small{color:var(--muted);font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-link-preview small.host{color:var(--faint)}.message-bubble.album{padding:var(--sp-1)}.album-grid{border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,120px));gap:3px;display:grid;overflow:hidden}.album-grid button{aspect-ratio:1;cursor:zoom-in;background:var(--surface-sink);border:0;padding:0;position:relative}.album-grid img{object-fit:cover;width:100%;height:100%;display:block}.album-grid.count-3 button:first-child{aspect-ratio:2;grid-column:span 2}.album-more{color:var(--paper);font-size:var(--fs-xl);background:#20212a8c;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.message-bubble.album .message-time{padding:0 var(--sp-2) var(--sp-1)}@media (hover:hover) and (pointer:fine){.message-actions{opacity:0;transition:opacity .12s}.message-line:hover .message-actions,.message-line:focus-within .message-actions{opacity:1}}@media (hover:none){.message-actions{display:none}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#14151bf0;border:0;margin:0;padding:0}.lightbox::backdrop{background:#14151b99}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);display:flex}.lightbox-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lightbox-actions{gap:var(--sp-1);display:flex}.lightbox .icon-button{color:var(--paper)}.lightbox .icon-button:hover{background:#ffffff1f}.lightbox-stage{justify-content:center;align-items:center;gap:var(--sp-3);height:calc(100dvh - 64px);padding:0 var(--sp-12) var(--sp-6);flex-direction:column;margin:0;display:flex;position:relative}.lightbox-stage img{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:calc(100% - 40px)}.lightbox-stage figcaption{text-align:center;max-width:640px;font-size:var(--fs-sm);color:var(--on-dark-muted)}.lightbox-nav{width:44px;height:44px;color:var(--paper);background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav.prev{left:var(--sp-3)}.lightbox-nav.next{right:var(--sp-3)}.chat-menu,.composer-popover{flex:none;position:relative}.popover-menu{z-index:20;min-width:220px;padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);animation:.12s rise;position:absolute;top:calc(100% + 6px);right:0}.popover-menu.up{inset:auto auto calc(100% + 6px) 0}.popover-menu>button{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left;display:flex}.popover-menu>button:hover,.popover-menu>button:focus-visible{background:var(--surface-soft)}.popover-menu>button svg{color:var(--muted);flex:none}.popover-menu hr{border:0;border-top:1px solid var(--line);margin:var(--sp-1) 0}.popover-menu.emoji-grid{grid-template-columns:repeat(8,34px);gap:2px;min-width:0;display:grid}.emoji-grid button{border-radius:var(--r-sm);justify-content:center;width:34px;min-height:34px;padding:0;font-size:19px}.emoji-grid button:hover{background:var(--surface-soft)}.composer .composer-attach{width:40px;height:40px}.composer-suggestions{max-height:240px;margin-bottom:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow-y:auto}.composer-suggestions>button[role=option]{align-items:baseline;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);display:flex}.composer-suggestions>button[role=option] span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.composer-suggestions>button.active,.composer-suggestions>button[role=option]:hover{background:var(--lime-soft)}.composer-suggestions-footer{width:100%;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);text-align:left;display:block}button.composer-suggestions-footer{color:var(--ink);font-weight:700;text-decoration:underline}.composer-pending-list{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.composer-pending-list .composer-pending{margin-bottom:0}.composer-format select{min-height:var(--control-h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--line-input);background:var(--surface);font-size:var(--fs-xs)}.voice-recording{align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) 0 var(--sp-3);border-radius:var(--r-pill);background:var(--red);min-height:40px;color:var(--red-fg);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700;display:inline-flex}.voice-dot{background:var(--red-fg);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate fade}.voice-recording .icon-button{width:32px;height:32px;color:var(--red-fg)}.label-swatch{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.chat-labels{gap:var(--sp-1);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.chat-label{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink-soft);align-items:center;gap:5px;font-weight:600;display:inline-flex}.chat-label.small{margin-right:4px;padding:0 6px}.label-filter select{width:100%;min-height:var(--control-h-sm);margin-top:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--line-input);background:var(--surface);font-size:var(--fs-xs)}.conversation-flags{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.conversation-flags svg{color:var(--faint)}.draft-flag{border-radius:var(--r-pill);background:var(--lavender);color:var(--lavender-fg);font-size:var(--fs-2xs);align-items:center;gap:3px;padding:0 6px;font-weight:700;display:inline-flex}.conversation-name time.unread{color:var(--green-fg);font-weight:700}.search-hits{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.search-hits h3{padding:0 var(--sp-3);margin-bottom:var(--sp-1);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.search-hit{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);text-align:left;flex-direction:column;gap:2px;display:flex}.search-hit:hover{background:var(--surface-soft)}.search-hit-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.search-hit-head time{color:var(--faint);font-size:var(--fs-2xs);flex:none}.search-hit-text{color:var(--muted);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-welcome .chat-welcome-keys{font-size:var(--fs-xs);color:var(--faint)}kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:20px;font-size:var(--fs-2xs);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-weight:600;line-height:18px;display:inline-block}.chat-context-head{margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 0 0;justify-content:flex-end;display:flex}.chat-context-about{font-style:italic}.chat-context-badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chat-context-badges:empty{display:none}.chat-context-note,.chat-context-invite{white-space:pre-wrap;overflow-wrap:anywhere}.chat-context-notes{width:100%;min-height:84px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-input);background:var(--surface);font:inherit;font-size:var(--fs-sm);resize:vertical;margin-bottom:var(--sp-2)}.chat-context .text-link{align-items:center;gap:var(--sp-1);display:inline-flex}.chat-members,.chat-requests{gap:var(--sp-1);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.chat-members li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.chat-members li>span{flex-direction:column;flex:1;min-width:0;display:flex}.chat-members strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-members small{color:var(--faint);font-size:var(--fs-2xs)}.chat-members svg{color:var(--green-fg);flex:none}.chat-requests li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.chat-requests li span{flex:1}.picker-list{max-height:300px;margin-top:var(--sp-3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.picker-list>button{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);flex-direction:column;align-items:flex-start;display:flex}.picker-list>button small{color:var(--faint);font-size:var(--fs-2xs)}.picker-list>button:hover{background:var(--surface-soft)}.picker-list>button.selected{background:var(--lime-soft);font-weight:700}.choice-list{gap:var(--sp-2);margin:0 0 var(--sp-3);border:0;flex-direction:column;padding:0;display:flex}.choice-list label{align-items:center;gap:var(--sp-2);min-height:32px;font-size:var(--fs-sm);cursor:pointer;display:flex}.choice-list input,.checkbox-line input{width:18px;height:18px;accent-color:var(--ink)}.checkbox-line{align-items:center;gap:var(--sp-2);margin-block:var(--sp-2);font-size:var(--fs-sm);display:flex}.field-row{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipts{gap:var(--sp-3);flex-direction:column;display:flex}.receipt-row dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.receipt-row dd{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.message-menu-reactions{justify-content:space-between;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--surface-soft);border:1px solid var(--line);margin-bottom:var(--sp-3);display:flex}.message-menu-reactions button{border-radius:50%;width:40px;height:40px;font-size:21px;transition:transform .1s}.message-menu-reactions button:hover{background:var(--surface);transform:scale(1.12)}.message-menu-reactions button.selected{background:var(--lime)}.message-menu-list{flex-direction:column;display:flex}.message-menu-list button{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-2);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-base);display:flex}.message-menu-list button:hover:not(:disabled),.message-menu-list button:focus-visible{background:var(--surface-soft)}.message-menu-list button svg{color:var(--muted)}.message-menu-list button.danger,.message-menu-list button.danger svg{color:var(--red-fg)}.message-menu-list button:disabled{opacity:.5;cursor:not-allowed}.confirm-text{font-size:var(--fs-base);color:var(--ink-soft)}.wa-confirm{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--red);color:var(--red-fg);flex-direction:column;display:flex}.connection-progress{border-radius:var(--r-pill);background:var(--surface-sink);height:6px;margin-block:var(--sp-2);overflow:hidden}.connection-progress span{background:var(--lime-deep);height:100%;transition:width .3s;display:block}.quick-replies{gap:var(--sp-3);flex-direction:column;display:flex}.quick-reply-row{align-items:end;gap:var(--sp-3);grid-template-columns:160px minmax(0,1fr) auto;display:grid}.quick-reply-row .field{margin-bottom:0}.platform-panel{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.platform-overview,.platform-tenant{gap:var(--sp-5);display:grid}.platform-toolbar{justify-content:space-between;align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.platform-panel tr.clickable{cursor:pointer}.platform-panel tr.clickable:hover{background:var(--surface-soft)}.platform-panel table.dim{opacity:.6}.platform-panel .pager{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);display:flex}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{gap:var(--sp-1);padding-block:var(--sp-3);border-bottom:1px solid var(--line);display:grid}.plain-list li:last-child{border-bottom:0}.plain-list span{color:var(--muted);font-size:var(--fs-sm)}.form-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.check-group{gap:var(--sp-2) var(--sp-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.check-group legend{width:100%;margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-sm)}.check-group label,.check-inline{align-items:center;gap:var(--sp-2);display:inline-flex}.catalog-switch{align-items:center;gap:var(--sp-3) var(--sp-5);margin-block:var(--sp-4);flex-wrap:wrap;display:flex}.catalog-switch .form-hint{margin:0}.catalog-subheading{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin:var(--sp-6) 0 var(--sp-3);display:flex}.palette-list{margin:0 0 var(--sp-4);padding:0;list-style:none}.palette-list li{align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.palette-list code{font-size:var(--fs-xs);color:var(--muted)}.palette-swatch{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}.palette-swatch.small{width:14px;height:14px}.palette-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.design-dropzone{align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-4);padding:var(--sp-12) var(--sp-6);border:2px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.design-dropzone:hover:not(:disabled){border-color:var(--lime-deep);background:var(--lime-soft)}.design-dropzone:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.design-dropzone:disabled{cursor:progress;opacity:.7}.design-dropzone strong{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}.design-dropzone span{max-width:46ch;font-size:var(--fs-sm)}.design-dropzone small{color:var(--faint);font-size:var(--fs-xs)}.design-dropzone-icon{width:62px;height:62px;margin-bottom:var(--sp-1);border-radius:var(--r-lg);background:var(--lime-soft);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.design-drop{z-index:60;padding:var(--sp-6);pointer-events:none;background:#f7f8f1d1;place-items:center;display:grid;position:fixed;inset:0}.design-upload-progress{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--lime-line);border-radius:var(--r-md);background:var(--lime-soft);font-size:var(--fs-sm);display:flex}.upload-report{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upload-report li{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.upload-report li span{color:var(--muted)}.upload-report li.failed strong{color:var(--red-fg)}.upload-report .link-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.design-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.design-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.design-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.design-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.design-art{aspect-ratio:1;padding:var(--sp-4);background-color:var(--surface-sink);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%), linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%);background-position:0 0,8px 8px;background-size:16px 16px;place-items:center;display:grid}.design-art img{object-fit:contain;max-width:100%;max-height:100%}.design-art.large{border-radius:var(--r-md);max-height:420px;margin-bottom:var(--sp-3)}.design-card-body{gap:var(--sp-1);padding:var(--sp-4);flex-direction:column;display:flex}.design-code{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;font-weight:700}.design-card-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:flex}.design-card-foot svg{margin-left:auto}.design-detail{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.product-summary{gap:var(--sp-3);margin:0 0 var(--sp-4);display:grid}.product-summary dt{font-size:var(--fs-xs);color:var(--muted)}.product-summary dd{margin:var(--sp-0-5) 0 0;white-space:pre-wrap}.variant-matrix{font-size:var(--fs-sm);gap:0;display:grid;overflow-x:auto}.variant-matrix-row{grid-template-columns:minmax(96px, 1.4fr) repeat(var(--sizes,5), minmax(36px, 1fr));border-bottom:1px solid var(--line);align-items:center;min-height:40px;display:grid}.variant-matrix-row.head{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.variant-matrix-row>span{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.variant-matrix-row>span:first-child{justify-content:flex-start}.variant-matrix input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.variant-prices{margin-top:var(--sp-4)}.variant-prices summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);padding-block:var(--sp-2)}.variant-price-list{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.variant-price-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.variant-price-list code{font-size:var(--fs-xs)}.variant-price{width:120px;min-height:var(--control-h-sm);padding:0 var(--sp-2);border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm)}.job-progress{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--lime-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.job-progress>div:first-child{gap:var(--sp-1);flex-direction:column;display:flex}.job-progress .progress-track{grid-column:1}.job-progress .button{grid-area:1/2/span 2}.job-missing{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--amber);color:var(--amber-fg);font-size:var(--fs-sm)}.job-missing ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.job-facts{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-facts div{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-soft)}.job-facts dt{font-size:var(--fs-xs);color:var(--muted)}.job-facts dd{margin:var(--sp-1) 0 0;font-size:var(--fs-lg);font-weight:700}.gallery-group+.gallery-group{margin-top:var(--sp-2)}.gallery-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.mockup-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;overflow:hidden}.mockup-card.approved{border-color:var(--lime-deep);box-shadow:0 0 0 1px var(--lime-deep)}.mockup-card.rejected img{opacity:.55}.mockup-card img{aspect-ratio:1;object-fit:cover;background:var(--surface-sink);width:100%;display:block}.mockup-card figcaption{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.mockup-card .form-hint{margin:0}.mockup-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.mockup-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mockup-actions .icon-button{margin-left:auto}.version-switch{border-radius:var(--r-pill);background:var(--surface-sink);align-self:flex-start;padding:2px;display:inline-flex}.version-switch button{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted);font-weight:600}.version-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.template-groups{gap:var(--sp-4);display:grid}.template-strip{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.template-thumb{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.template-thumb>button{border-radius:var(--r-md);border:1px solid var(--line);display:block;overflow:hidden}.template-thumb>button:disabled{cursor:default}.template-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.template-thumb figcaption{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.template-editor{gap:var(--sp-5);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;display:grid}.template-step-list{padding-left:var(--sp-5);gap:var(--sp-5);margin:0;display:grid}.template-step-list li{padding-left:var(--sp-1)}.template-step-list li::marker{font-weight:700}.template-step-list li>.form-hint{margin:var(--sp-1) 0 var(--sp-3)}.print-area-editor svg{border-radius:var(--r-md);background:var(--surface-sink);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.print-area-shape{fill:#c9ef4f38;stroke:var(--lime-deep);stroke-width:2px;vector-effect:non-scaling-stroke}.print-area-handle{fill:var(--surface);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.print-area-hit{fill:#0000;cursor:grab}.print-area-handle:focus-visible{stroke-width:3px;outline:none}.print-area-halo{fill:none;pointer-events:none;vector-effect:non-scaling-stroke;visibility:hidden}.print-area-halo.gap{stroke:var(--surface);stroke-width:6px}.print-area-halo.ring{stroke:var(--ink);stroke-width:2px}.print-area-handle:focus-visible+.print-area-halo,.print-area-handle:focus-visible+.print-area-halo+.print-area-halo{visibility:visible}}@layer responsive{@media (max-width:640px){.wa-console{grid-template-rows:minmax(110px,24dvh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:78dvh}.wa-tool-list{border-right:0;border-bottom:1px solid var(--line);padding:var(--sp-2) var(--sp-5)}.wa-tool-list section{margin-top:var(--sp-4)}.wa-tool-detail{padding:var(--sp-5) var(--sp-5)}.wa-tool-fields input,.wa-tool-fields select,.wa-tool-fields textarea,.composer-options input,.composer-options select{font-size:var(--fs-control)}.chat-search{padding:var(--sp-2) var(--sp-3)}.chat-search>button{max-width:72px}.composer-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:1280px){.inbox-layout.context-visible{grid-template-columns:300px minmax(0,1fr) 280px}}@media (max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:1180px){.overview-top{grid-template-columns:minmax(0,1fr)}.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-grid{grid-template-columns:minmax(0,1fr)}.inbox-layout.context-visible .chat-context{background:var(--surface);z-index:5;width:min(320px,88vw);box-shadow:var(--shadow-pop);position:absolute;inset:0 0 0 auto}.inbox-layout{position:relative}}@media (max-width:1024px){.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.money-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.sidebar{display:none}.app-main,.app-shell.sidebar-rail .app-main,.app-shell.sidebar-collapsed .app-main{margin-left:0}.page-content{padding-top:var(--sp-5)}.page-content.inbox-content{padding:0 0 var(--bottom-nav-h)}.topbar{padding:env(safe-area-inset-top,0px) calc(var(--sp-4) + var(--safe-right)) 0 calc(var(--sp-4) + var(--safe-left))}.mobile-nav{z-index:50;background:var(--surface);border-top:1px solid var(--line-strong);padding:var(--sp-1) calc(var(--sp-1) + var(--safe-right)) calc(var(--sp-1) + var(--safe-bottom)) calc(var(--sp-1) + var(--safe-left));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{justify-content:center;align-items:center;gap:var(--sp-1);min-height:56px;padding:var(--sp-1) var(--sp-0-5);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-2xs);font-weight:600;font-family:var(--font-display);flex-direction:column;display:flex}.mobile-nav a svg{flex:none}.mobile-nav a.active{color:var(--ink);font-weight:800}.mobile-nav a.active svg{color:var(--ink);background:var(--lime);border-radius:var(--r-sm);padding:var(--sp-1);margin:calc(var(--sp-1) * -1);box-sizing:content-box}.app-shell:has(.inbox-layout.conversation-selected) .mobile-nav{display:none}.app-shell:has(.inbox-layout.conversation-selected) .page-content.inbox-content{padding-bottom:var(--safe-bottom)}.agent-launcher{bottom:calc(var(--bottom-nav-h) + var(--sp-4));right:calc(var(--sp-4) + var(--safe-right));height:48px;padding:0 var(--sp-4)}.focus-card{padding:var(--sp-5)}.focus-card h2{font-size:var(--fs-2xl)}.page-header{margin-bottom:var(--sp-5)}.text-link,.back-link,.breadcrumb-business,.invoice-number,.composer-options-toggle,.composer-hint button,.connection-banner button,.reasoning summary,.contact-details a,.portfolio-top .wordmark{min-height:44px}.message-actions .icon-button{width:44px;height:44px}.reasoning summary{align-items:center;display:flex}.money-currency select,.agent-topline select,.inline-select,.task-card select,.export-trigger{font-size:var(--fs-control)}.invoice-paper{min-height:0;padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl)}.invoice-meta{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.invoice-due-now{min-width:0}.invoice-terms{max-width:none}.invoice-totals{width:100%;min-width:0}.invoice-thanks{margin-top:var(--sp-6)}.inbox-layout,.inbox-layout.context-visible{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 260px);min-height:460px}.inbox-content .inbox-layout,.inbox-content .inbox-layout.context-visible{height:auto;min-height:0}.conversation-list{border-right:0}.inbox-layout.conversation-selected .conversation-list,.conversation-pane{display:none}.inbox-layout.conversation-selected .conversation-pane{display:flex}.mobile-back{display:inline-flex}.inbox-layout.context-visible .chat-context{width:auto;box-shadow:none;border-left:0;border-top:1px solid var(--line);position:static}.inbox-layout.context-visible.conversation-selected{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.pipeline-board,.task-board{grid-template-columns:minmax(0,1fr);overflow:visible}.pipeline-column{min-height:0}.empty-column{padding:var(--sp-3)}.auth-page{background:var(--surface)}.auth-form{border:0;border-radius:0;padding:0}.auth-form-panel{padding:calc(var(--sp-8) + env(safe-area-inset-top,0px)) calc(var(--sp-5) + var(--safe-right)) calc(var(--sp-8) + var(--safe-bottom)) calc(var(--sp-5) + var(--safe-left));align-items:flex-start}}@media (max-width:720px){.topbar-date{display:none}.agent-launcher{justify-content:center;width:48px;padding:0}.agent-launcher span,.agent-launcher>svg:last-child{display:none}.today-page>.metrics-row{order:1}.today-page>.projects-section,.today-page>.sample-banner{order:2}.overview-top{gap:var(--sp-3)}.focus-card{padding:var(--sp-4)}.focus-card h2{font-size:var(--fs-xl);margin:var(--sp-2) 0 var(--sp-1)}.focus-card p{font-size:var(--fs-sm)}.focus-link{margin-top:var(--sp-2)}.day-card{column-gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.day-card-top,.segmented-progress,.day-card-footer{grid-column:1/-1}.day-card-top{margin-bottom:var(--sp-2)}.day-number{padding-top:0;font-size:36px}.day-card h3{margin-top:0}.segmented-progress{margin:var(--sp-3) 0}.metrics-row{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr)}.metric{padding:var(--sp-3) var(--sp-4);align-items:center}.metric-caption{display:none}.metric strong{font-size:var(--fs-xl)}.today-aside{grid-template-columns:minmax(0,1fr)}.approval-row{flex-wrap:wrap;align-items:flex-start}.approval-row>div{flex:160px}.approval-row>.badge{margin-left:calc(40px + var(--sp-3))}.approval-row>svg{display:none}.approval-row>div>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.task-row:not(.full)>.avatar{display:none}.task-row:not(.full){gap:var(--sp-2);padding-inline:0}.panel{padding:var(--sp-4);border-radius:var(--r-lg)}.form-grid,.project-preview-grid,.projects-grid,.connection-cards{grid-template-columns:minmax(0,1fr)}.page-actions{width:100%}.page-actions .button{flex:140px}.section-toolbar{align-items:stretch}.section-toolbar .search-field{width:100%;min-width:0}.invoice-line-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-line-inputs .field:first-child{grid-column:1/-1}.invoice-line-inputs .icon-button{grid-column:1/-1;justify-self:end}.invoice-word{font-size:var(--fs-xl)}.invoice-head{flex-wrap:wrap}.invoice-mark{text-align:left;align-items:flex-start}.change-list div{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.money-metric strong{font-size:var(--fs-3xl)}.money-exports{margin-left:0}.dialog,.dialog.wide{width:100vw;max-width:100vw;max-height:calc(100dvh - var(--sp-6));border-radius:var(--r-xl) var(--r-xl) 0 0;margin:auto 0 0}.dialog-header{padding:var(--sp-5) var(--sp-4) var(--sp-1)}.dialog form{padding:var(--sp-4) var(--sp-4) 0}.dialog-body{padding:var(--sp-2) var(--sp-4) 0}.dialog .form-footer{z-index:2;background:var(--surface);margin:0 calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));position:sticky;bottom:0}.dialog .form-footer .button{flex:1}.toast{left:calc(var(--sp-4) + var(--safe-left));right:calc(var(--sp-4) + var(--safe-right));border-radius:var(--r-lg);bottom:calc(var(--bottom-nav-h) + var(--sp-4));justify-content:flex-start;transform:none}.toast span{flex:1}.record-row:has(.button){flex-wrap:wrap}.record-row:has(.button)>div{flex-basis:100%}.proposal-doc{padding-left:var(--sp-3)}.task-row.full{column-gap:var(--sp-3);row-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.task-row.full>.task-check,.task-row.full>.task-check-spacer{grid-row:1/span 2}.task-row.full .task-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2;display:flex}.client-profile,.contact-details p{align-items:flex-start}.contact-details a,.contact-details p{overflow-wrap:anywhere}.chat-header{padding:var(--sp-1) var(--sp-2)}.chat-header .mode-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-header .mode-button{padding:0}.chat-header .tools-button{display:none}.chat-search{padding:var(--sp-2) var(--sp-3)}.chat-messages{padding:var(--sp-4) var(--sp-3) var(--sp-2)}.message-bubble{max-width:88%}.composer-area{padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + var(--safe-bottom))}.composer-footnote{display:none}.suggestion-actions .button{flex:1}.team-role{flex:auto}.team-role select{flex:1}.logo-manager{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);flex-wrap:nowrap}.logo-preview{width:96px;height:64px;padding:var(--sp-2)}.logo-actions{min-width:0}.danger-link-row{padding:var(--sp-4)}}@media (max-width:860px){.portfolio-top{gap:var(--sp-3)}.portfolio-switch{flex:100%;order:3}.portfolio-account{margin-left:auto}.portfolio-grid,.mix-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.portfolio-metrics{grid-template-columns:minmax(0,1fr)}.attention-meta{align-items:flex-start;gap:var(--sp-2);padding-left:calc(34px + var(--sp-3));flex-direction:row;flex-basis:100%;order:3}.attention-list .record-row{flex-wrap:wrap}}@media (max-width:960px){.inbox-layout.context-visible .chat-context{z-index:30;width:auto;height:100dvh;padding:calc(var(--sp-5) + env(safe-area-inset-top,0px)) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom));background:var(--surface);border:0;position:fixed;inset:0;overflow-y:auto}.inbox-layout.context-visible.conversation-selected{grid-template-rows:minmax(0,1fr)}.chat-context-head{position:sticky;top:0}}@media (max-width:640px){.chat-header .details-toggle{display:none}.mode-switch button{padding:0 var(--sp-2)}.mode-switch .mode-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-banner{padding:var(--sp-2) var(--sp-3)}.popover-menu.emoji-grid{grid-template-columns:repeat(6,38px)}.emoji-grid button{width:38px;min-height:38px}.field-row,.quick-reply-row{grid-template-columns:minmax(0,1fr)}.popover-menu{min-width:min(260px,100vw - 32px)}.lightbox-stage{padding:0 var(--sp-2) var(--sp-4)}.lightbox-nav{top:auto;bottom:var(--sp-4);transform:none}.new-messages-pill{margin-right:var(--sp-3)}.composer .emoji-picker{display:none}.composer{gap:var(--sp-1)}.platform-toolbar{flex-direction:column;align-items:stretch}.platform-panel .pager{justify-content:space-between}}@media (max-width:960px){.design-detail,.template-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.design-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid,.job-facts{grid-template-columns:minmax(0,1fr)}.palette-list li{grid-template-columns:auto minmax(0,1fr) auto}.palette-list li code{display:none}.variant-price{width:132px;font-size:var(--fs-control)}}}@layer motion{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:1.6s linear infinite spin!important}}@media print{.sidebar,.topbar,.mobile-nav,.agent-launcher,.page-header,.back-link,.connection-banner,.toast,.error-note{display:none!important}.app-main{margin:0}.page-content{padding:0}body{background:#fff}.invoice-paper{box-shadow:none;border:0;border-radius:0;width:auto;max-width:none;min-height:0;padding:0}.invoice-payments,.danger-link-row{display:none!important}.table-wrap{margin:0;padding:0;overflow:visible}.table-wrap table{min-width:0}thead{display:table-header-group}tr,.invoice-head,.invoice-meta,.invoice-note-block,.invoice-totals{break-inside:avoid}.invoice-due-now,.invoice-totals .balance-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}@page{size:A4 portrait;margin:14mm 15mm}.leads-filters{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.leads-filters>:first-child{flex:240px}.leads-filters .inline-select{flex:0 11rem;width:auto}.panel-heading .inline-select{width:auto}.bulk-bar .inline-select{flex:0 11rem;width:auto}.checkbox-chip{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}.bulk-bar{z-index:2;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--surface-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.cell-select{width:2.5rem}.pager{align-items:center;gap:var(--sp-2);display:inline-flex}.lead-detail-grid{gap:var(--sp-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.lead-action-bar{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.lead-custom{gap:var(--sp-2);margin:var(--sp-4) 0;display:grid}.lead-custom div{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.lead-custom dt{color:var(--muted)}.lead-custom dd{text-align:right;margin:0}.lead-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.lead-dnc{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.lead-dnc h3{width:100%;font-size:var(--fs-sm);color:var(--muted);margin:0}.timeline{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{font-size:var(--fs-sm);color:var(--muted)}.timeline p{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:860px){.lead-detail-grid{grid-template-columns:minmax(0,1fr)}.timeline li{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}.import-steps{gap:var(--sp-4);margin:0 0 var(--sp-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.import-steps li{font-size:var(--fs-sm);color:var(--muted)}.import-steps li[aria-current=step]{color:var(--ink);font-weight:600}.import-map{gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) minmax(0,2fr);align-items:center;display:grid}.import-counts{gap:var(--sp-3);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.import-counts div{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md,12px);display:grid}.import-counts strong{font-size:var(--fs-lg,1.25rem)}@media (max-width:720px){.import-map{grid-template-columns:minmax(0,1fr)}.import-map .sample{display:none}}.variable-chips{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);flex-wrap:wrap;display:flex}.variable-chips button{font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:999px}.variable-chips button:hover{border-color:var(--line-strong)}.template-preview{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);margin-bottom:var(--sp-4);display:grid}.message-preview{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--lime);white-space:pre-wrap;overflow-wrap:anywhere;max-width:36rem;margin:0}.template-archive{gap:var(--sp-2);justify-items:start;display:grid}
