@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..700&family=Mrs+Saint+Delafield&display=swap";:root{--gray-0:#fff;--gray-25:#fcfbf8;--gray-50:#f7f6f2;--gray-100:#f0eee9;--gray-150:#e9e7e1;--gray-200:#e2dfd7;--gray-300:#d0ccc2;--gray-400:#a8a499;--gray-500:#6b6a63;--gray-600:#58574f;--gray-700:#43423c;--gray-800:#2c2b27;--gray-900:#1c1c19;--gray-950:#121210;--forest-900:#0f3d31;--forest-800:#154a3c;--forest-700:#1a5747;--forest-600:#1f6553;--mint-200:#c9f1df;--mint-300:#a7e8cc;--brand-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='113 313 460 460'%3E%3Cpath fill='%23009f78' fill-rule='evenodd' d='M392 373.5Q403 370 408.5 370Q414 370 419 372Q424 374 428 378Q432 382 434 387Q436 392 436.5 398.5Q437 405 435.5 418Q434 431 427.5 455.5L421 480L436 472Q451 464 452 462.5Q453 461 456.5 459.5Q460 458 461 456.5Q462 455 470 450Q478 445 488.5 435.5Q499 426 500 426Q501 426 506.5 420Q512 414 513 414Q514 414 525.5 402Q537 390 539 389Q541 388 546.5 388.5L552 389L554.5 392L557 395L557 400Q557 405 555.5 407.5Q554 410 548 415.5Q542 421 542 422Q542 423 541 423Q540 423 533 430.5Q526 438 525 438Q524 438 521.5 441Q519 444 518 444Q517 444 514.5 447Q512 450 509 451.5Q506 453 500.5 458Q495 463 475 476Q455 489 433 500L411 511L404.5 530Q398 549 385 574.5Q372 600 360.5 616Q349 632 334.5 647Q320 662 319 662Q318 662 315 665.5Q312 669 302 676.5Q292 684 280 690.5Q268 697 267.5 698Q267 699 251.5 705Q236 711 222.5 713.5Q209 716 195.5 715.5Q182 715 174.5 713Q167 711 157.5 705.5Q148 700 143 694.5Q138 689 134.5 682Q131 675 130 670.5Q129 666 129.5 655Q130 644 134 634Q138 624 143 617Q148 610 155 603Q162 596 163 596Q164 596 170.5 590Q177 584 190.5 575.5Q204 567 232.5 554Q261 541 300 528Q339 515 360 507L381 499L391 469.5Q401 440 404.5 424.5Q408 409 408 403Q408 397 406 397Q404 397 394 402.5Q384 408 347.5 434.5Q311 461 306 461Q301 461 298 459.5Q295 458 292.5 453.5Q290 449 290 445.5Q290 442 291.5 438.5Q293 435 297 431Q301 427 320.5 413.5Q340 400 360.5 388.5Q381 377 392 373.5ZM369 527Q368 527 358.5 531Q349 535 338.5 538Q328 541 326 542.5Q324 544 318 545.5Q312 547 288 557Q264 567 248.5 575Q233 583 216 594.5Q199 606 188 616.5Q177 627 170.5 638Q164 649 163 657.5Q162 666 163.5 670Q165 674 167.5 676.5Q170 679 177.5 682Q185 685 200 684Q215 683 226.5 679Q238 675 245 671.5Q252 668 266 659Q280 650 296.5 635Q313 620 313 619Q313 618 322.5 607.5Q332 597 342.5 580Q353 563 361.5 546Q370 529 370 528Q370 527 369 527Z'/%3E%3C/svg%3E");--brand-50:#ecf8f3;--brand-100:#d3f0e4;--brand-200:#a8e0ca;--brand-400:#2fb88f;--brand-500:#009f78;--brand-600:#008666;--brand-700:#006b52;--brand-800:#055442;--bg:var(--gray-50);--surface:#fffefc;--surface-sunken:var(--gray-50);--surface-hover:var(--gray-100);--border:var(--gray-200);--border-subtle:var(--gray-150);--border-strong:var(--gray-300);--text:var(--gray-950);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-inverse:#fff;--accent:var(--brand-600);--accent-text:var(--brand-700);--accent-soft:var(--brand-50);--focus:#009f7873;--primary:var(--gray-900);--primary-hover:var(--gray-800);--success:#0a7a55;--success-soft:#e8f6ef;--warning:#9a5b00;--warning-soft:#fdf3e2;--danger:#c0352b;--danger-text:#b42318;--danger-soft:#fdeeec;--info:#2a5bd7;--info-soft:#edf2fe;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px #0e0e100d;--shadow-sm:0 1px 2px #0e0e100a, 0 1px 3px #0e0e100a;--shadow-md:0 2px 4px #0e0e100a, 0 8px 20px -4px #0e0e1014;--shadow-lg:0 4px 8px #0e0e100a, 0 24px 48px -12px #0e0e102e;--ring:0 0 0 3px var(--focus);--sidebar-width:256px;--content-max:1180px;--page-pad:32px;--control-h:36px;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width<=760px){:root{--page-pad:16px;--control-h:42px}}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text);background:var(--bg);font-synthesis:none;font-feature-settings:"cv11", "ss01", "ss03";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3,h4{color:var(--text);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl);letter-spacing:-.022em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}strong,b{font-weight:600}small{font-size:var(--text-xs)}img,svg{flex-shrink:0}img{max-width:100%}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:20px 0}::selection{background:var(--brand-100)}[hidden]{display:none!important}:focus-visible{box-shadow:var(--ring);outline:none}.sr-only,.assistant-sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,.button-link{--btn-bg:var(--primary);--btn-bg-hover:var(--primary-hover);--btn-fg:var(--text-inverse);--btn-border:transparent;font:inherit;font-size:var(--text-md);min-height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff14;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--btn-bg-hover);text-decoration:none}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible,.button-link:focus-visible{box-shadow:var(--ring)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button svg,.button-link svg{width:16px;height:16px}.secondary,.button-link{--btn-bg:var(--surface);--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);--btn-border:var(--border);box-shadow:var(--shadow-xs)}.secondary:hover:not(:disabled){border-color:var(--border-strong)}.secondary[aria-pressed=true]{--btn-bg:var(--gray-900);--btn-bg-hover:var(--gray-800);--btn-fg:#fff;--btn-border:var(--gray-900)}.danger,button.danger{--btn-bg:var(--danger);--btn-bg-hover:#a82c23;--btn-fg:#fff}.primary{--btn-bg:var(--gray-900);--btn-fg:#fff}.full-width{width:100%}.icon-button{--btn-bg:transparent;--btn-bg-hover:var(--surface-hover);--btn-fg:var(--text-secondary);border-radius:var(--radius-sm);width:32px;height:32px;min-height:32px;box-shadow:none;padding:0}.icon-button:hover{color:var(--text)}.text-button,.home-text-action{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--accent-text);min-height:28px;box-shadow:none;border-radius:var(--radius-xs);gap:5px;padding:0 2px;font-weight:500}.text-button:hover,.home-text-action:hover{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.text-button svg,.home-text-action svg{width:14px;height:14px}.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-only{display:none!important}.brand-mark-icon{width:18px;height:18px;-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}label{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:6px;min-width:0;font-weight:500;display:flex}input,select,textarea{font:inherit;font-size:var(--text-md);color:var(--text);width:100%;min-width:0;min-height:var(--control-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:7px 11px;font-weight:400}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--text-tertiary);cursor:not-allowed}textarea{resize:vertical;padding-top:9px;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237c7c86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--gray-900);cursor:pointer;flex:none;margin:0;padding:0}input[type=date],input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums}input[type=file]{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding:5px}input[type=file]::file-selector-button{font:inherit;font-weight:500;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--gray-50);color:var(--text);cursor:pointer;margin-right:10px;padding:5px 11px}input[type=file]::file-selector-button:hover{background:var(--gray-100)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400;line-height:1.45;display:block}.checkbox-line{color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.45}.checkbox-line input{margin-top:2px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details:not(.payment-setup-disclosure)>summary{min-height:28px;font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}details:not(.payment-setup-disclosure)>summary:hover{color:var(--text)}details:not(.payment-setup-disclosure)>summary:before{content:"";width:14px;height:14px;transition:transform .15s var(--ease);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 4 4 4-4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 4 4 4-4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}details[open]:not(.payment-setup-disclosure)>summary:before{transform:rotate(90deg)}.eyebrow{font-size:var(--text-xs);letter-spacing:0;color:var(--text-tertiary);font-weight:500;display:block}.subtle{font-size:var(--text-sm);color:var(--text-tertiary)}.error{color:var(--danger-text);font-size:var(--text-sm);font-weight:500}.saved-message{color:var(--success);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.saved-message svg{width:16px;height:16px}.home-overdue{font-weight:500;color:var(--danger-text)!important}@media (width<=760px){input,select,textarea{font-size:16px}.mobile-only{display:inline-flex!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-link{border-radius:var(--radius-xs);align-items:center;display:inline-flex;text-decoration:none!important}.brand{align-items:center;display:inline-flex}.jobsigner-logo{width:auto;height:28px;display:block}.jobsigner-mark{display:block}.app-shell{--primary:#17614e;--primary-hover:#104c3d;--sidebar-width:252px;--page-pad:44px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);min-height:100dvh;display:grid}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--gray-900);color:#fff;transition:transform .2s var(--ease);padding:8px 12px;font-weight:500;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sidebar{--tab-reach:12px;--wordmark-inset:44px;z-index:40;height:100dvh;padding:18px var(--tab-reach) 14px 14px;overscroll-behavior:contain;scrollbar-width:none;isolation:isolate;color:#fff;background:radial-gradient(120% 50% at 0 0,#baf0d624 0%,#baf0d600 60%),linear-gradient(#1c5f4c 0%,#174f40 100%);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar:before{content:"";z-index:-1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sidebar-brand{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:8px;padding:0 0 0 14px;display:flex}.sidebar-brand .jobsigner-logo{filter:brightness(0)invert();height:32px}.sidebar-brand .icon-button{--btn-fg:#fffc;--btn-bg-hover:#ffffff1a}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-group{flex-direction:column;gap:2px;margin-top:14px;display:flex}.nav-group+.nav-group{border-top:1px solid #ffffff1a;padding-top:14px}.nav-item,.nav-ask-ai{--btn-bg:transparent;--btn-bg-hover:#ffffff14;--btn-fg:#ffffffd6;text-align:left;width:100%;min-height:40px;box-shadow:none;border-radius:10px;justify-content:flex-start;gap:12px;padding:0 12px;font-size:14.5px;font-weight:500;position:relative}.nav-item svg,.nav-ask-ai svg{color:#ffffffb3;width:18px;height:18px;transition:color .15s var(--ease)}.nav-item:hover,.nav-ask-ai:hover,.nav-item:hover svg{color:#fff}.nav-item:focus-visible,.nav-ask-ai:focus-visible,.sidebar .profile:focus-visible,.sidebar .sign-out:focus-visible{box-shadow:0 0 0 2px var(--mint-300)}.nav-item.active,.nav-ask-ai.active{--btn-bg:var(--bg);--btn-bg-hover:var(--bg);margin-right:calc(var(--tab-reach) * -1);width:calc(100% + var(--tab-reach));color:var(--text);border-radius:10px 0 0 10px;font-weight:600}.nav-item.active svg,.nav-ask-ai.active svg{color:var(--primary)}.nav-item.active:before,.nav-item.active:after,.nav-ask-ai.active:before,.nav-ask-ai.active:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute;right:-1px}.nav-item.active:before,.nav-ask-ai.active:before{background:radial-gradient(circle at 0 0, transparent 11.5px, var(--bg) 12px);top:-13px}.nav-item.active:after,.nav-ask-ai.active:after{background:radial-gradient(circle at 0 100%, transparent 11.5px, var(--bg) 12px);bottom:-13px}.nav-ask-ai:not(.active){--btn-bg:#ffffff12;--btn-bg-hover:#ffffff1f;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f}.sidebar .nav-ask-ai{border-radius:12px;min-height:58px;padding:0 10px}.nav-ask-ai.active{border-color:#0000;border-radius:12px 0 0 12px}.nav-ask-ai-tile{background:var(--mint-300);width:36px;height:36px;color:var(--forest-800);transition:transform .2s var(--ease);border-radius:10px;flex:none;place-items:center;display:grid}.nav-ask-ai:hover .nav-ask-ai-tile{transform:rotate(-4deg)}.nav-ask-ai.active .nav-ask-ai-tile{background:var(--primary);color:var(--mint-300)}.nav-ask-ai .brand-mark-icon{width:20px;height:20px}.nav-ask-ai-copy{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.nav-ask-ai-copy>span{color:#fff;font-weight:600}.nav-ask-ai-copy small{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.nav-ask-ai.active .nav-ask-ai-copy>span{color:var(--text)}.nav-ask-ai.active .nav-ask-ai-copy small{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.nav-ask-ai:hover .nav-ask-ai-tile{transform:none}}.sidebar-bottom{flex-direction:column;gap:2px;margin-top:auto;padding-top:18px;display:flex}.nav-item.is-quiet{min-height:34px;font-size:var(--text-sm);--btn-fg:#ffffffb8}.nav-item.is-quiet svg{width:16px;height:16px}.profile-row{border-top:1px solid #ffffff1a;align-items:center;gap:4px;margin-top:10px;padding-top:12px;display:flex}.profile{--btn-bg:transparent;--btn-bg-hover:#ffffff14;--btn-fg:#fff;min-width:0;min-height:46px;box-shadow:none;text-align:left;border-radius:10px;flex:1;justify-content:flex-start;gap:10px;padding:6px 8px}.profile.active{--btn-bg:#ffffff1f;--btn-bg-hover:#ffffff1f}.profile>span:nth-child(2){flex-direction:column;min-width:0;line-height:1.3;display:flex}.profile strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.user-avatar{background:var(--bg);width:32px;height:32px;color:var(--forest-700);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.sign-out{--btn-fg:#ffffffb8;--btn-bg-hover:#ffffff1a;flex:none}.sign-out:hover{color:#fff}.menu-backdrop{display:none}.main-shell{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar,.tabbar{display:none}main{width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);padding:40px var(--page-pad) 64px;outline:none;flex:1;margin:0 auto}.app-footer{width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);padding:18px var(--page-pad) 22px;font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:12px;margin:0 auto;display:flex}.footer-brand .jobsigner-logo{opacity:.75;height:18px}.connection-notice{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border:1px solid #f3d9a4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 12px 10px 14px;font-weight:500;display:flex}.center-state{text-align:center;min-height:100dvh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.boot-loading{gap:20px}.boot-loading img{animation:mark-breathe 1.8s var(--ease) infinite}.loading-indicator{border:2px solid var(--gray-200);border-top-color:var(--gray-900);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.boot-loading .loading-indicator{display:none}.page-loading{color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;padding:48px 0;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mark-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}@keyframes fade-in{0%{opacity:0}}@media (width<=1100px) and (width>=761px){.app-shell{--sidebar-width:228px;--page-pad:28px}.sidebar .nav-ask-ai{gap:10px}.nav-ask-ai-tile{width:32px;height:32px}.nav-ask-ai-copy small{font-size:12px}}@media (width<=760px){.app-shell{--page-pad:16px;display:block}html{scroll-padding-bottom:88px}.sidebar{width:min(304px,86vw);padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);visibility:hidden;z-index:70;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar.is-open{visibility:visible;transition:transform .28s var(--ease);transform:none}.nav-item,.nav-ask-ai{min-height:44px;font-size:15px}.nav-item.active,.nav-ask-ai.active{border-radius:10px;width:100%;margin-right:0}.nav-ask-ai.active{border-radius:12px}.nav-item.active:before,.nav-item.active:after,.nav-ask-ai.active:before,.nav-ask-ai.active:after{display:none}.menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;box-shadow:none;animation:fade-in .2s var(--ease);background:#1212105c;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.menu-backdrop:hover{background:#1212105c}.topbar{z-index:30;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0 6px;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border-subtle);background:#f7f6f2e0;align-items:center;gap:6px;display:flex;position:sticky;top:0}.topbar .icon-button{--btn-fg:var(--text);width:44px;height:44px}.topbar-title{min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.topbar-mark{display:inline-flex}main{padding:20px var(--page-pad) 32px}.app-footer{padding:0 var(--page-pad) calc(88px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:6px}.tabbar{z-index:45;padding:4px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(160%)blur(16px);border-top:1px solid var(--border);background:#fcfbf8eb;display:flex;position:fixed;inset:auto 0 0}.tabbar button{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text-tertiary);min-width:0;height:56px;box-shadow:none;border-radius:12px;flex-direction:column;flex:1;gap:3px;padding:0 2px;font-size:11px;font-weight:500}.tabbar button svg{width:21px;height:21px}.tabbar button[aria-current=page]{--btn-fg:var(--primary);font-weight:600}.tabbar button[aria-current=page] svg{stroke-width:2.3px}.connection-notice{flex-direction:column;align-items:stretch}}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.page-heading>div:first-child{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.page-heading h1{font-size:var(--text-2xl);overflow-wrap:anywhere}.page-heading p{color:var(--text-secondary);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-heading .eyebrow{letter-spacing:.04em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:11px;font-weight:600}.page-heading>.button-group,.page-heading>button{flex:none}.source-note{font-size:var(--text-sm);color:var(--text-tertiary)}.text-back{--btn-bg:transparent;--btn-bg-hover:var(--surface-hover);--btn-fg:var(--text-secondary);min-height:28px;font-size:var(--text-sm);box-shadow:none;gap:4px;margin:-4px 0 14px -4px;padding:0 8px 0 4px}.text-back:hover{color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;padding:20px}.panel+.panel,.panel+.load-more+.panel,section.panel~section.panel{margin-top:16px}.panel>h2,.detail-panel>h2{font-size:var(--text-md);margin-bottom:12px;font-weight:600}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:14px;display:flex}.panel-heading h2{font-size:var(--text-md);font-weight:600}.panel-note{font-size:var(--text-sm);color:var(--text-secondary);margin:-6px 0 14px}.list-empty,.planned-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.list-empty>svg,.planned-icon{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-xs);margin-bottom:6px;padding:11px}.list-empty h2,.planned-state h2{font-size:var(--text-lg)}.list-empty p,.planned-state p{max-width:420px;color:var(--text-secondary);font-size:var(--text-sm)}.list-empty button,.planned-state button{margin-top:10px}.empty-inline{color:var(--text-tertiary);font-size:var(--text-sm);padding:14px 0}.inline-info{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.inline-info>svg{width:16px;height:16px;color:var(--text-tertiary);margin-top:2px}.inline-info .text-button{vertical-align:baseline;min-height:0;display:inline-flex}.error-notice{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid #f7d4cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.error-notice .error{flex:200px}.error-notice .secondary{min-height:30px;font-size:var(--text-sm)}.integration-unavailable{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border:1px solid #f3dcae;padding:10px 12px;font-weight:500}.load-more{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:8px;padding:14px 20px;display:flex}.load-more .secondary{min-height:32px;font-size:var(--text-sm)}.status{--status-fg:var(--gray-700);--status-bg:var(--gray-100);--status-dot:var(--gray-400);border-radius:var(--radius-full);background:var(--status-bg);height:22px;color:var(--status-fg);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.status:before{content:"";background:var(--status-dot);border-radius:50%;width:6px;height:6px}.status-active,.status-approved,.status-paid,.status-completed,.status-settled,.status-succeeded,.status-accepted,.status-sent,.status-delivered,.status-verified,.status-connected{--status-fg:#0b6b4b;--status-bg:var(--success-soft);--status-dot:#12a574}.status-issued,.status-scheduled,.status-open,.status-partially_paid,.status-partial,.status-processing,.status-in_progress,.status-invited{--status-fg:#2447b3;--status-bg:var(--info-soft);--status-dot:#4a74e8}.status-lead,.status-pending,.status-overdue,.status-queued,.status-due,.status-needs_response,.status-requires_action{--status-fg:#8a5100;--status-bg:var(--warning-soft);--status-dot:#e39b1b}.status-declined,.status-failed,.status-void,.status-voided,.status-cancelled,.status-canceled,.status-refunded,.status-lost,.status-disputed,.status-bounced,.status-suspended{--status-fg:#a3261c;--status-bg:var(--danger-soft);--status-dot:#e0483c}.status-draft,.status-inactive,.status-expired,.status-removed{--status-fg:var(--gray-600);--status-bg:var(--gray-100);--status-dot:var(--gray-400)}.segmented,.billing-interval,.field-filters .button-group{border-radius:var(--radius-md);background:var(--gray-100);flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.segmented button,.billing-interval button,.field-filters .button-group button{--btn-bg:transparent;--btn-bg-hover:#fff9;--btn-fg:var(--text-secondary);--btn-border:transparent;height:28px;min-height:28px;font-size:var(--text-sm);box-shadow:none;border-radius:7px;gap:6px;padding:0 10px;font-weight:500}.segmented button:hover,.billing-interval button:hover,.field-filters .button-group button:hover{color:var(--text);border-color:#0000!important}.segmented button.selected,.billing-interval button[aria-pressed=true],.field-filters .button-group button[aria-pressed=true]{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);--btn-fg:var(--text);box-shadow:0 1px 2px #0e0e1014,0 0 0 .5px #0e0e100f}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}th{background:var(--gray-25);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:9px 12px;font-weight:500}td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text);padding:12px}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:16px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .12s var(--ease)}@media (hover:hover){.table-scroll tbody tr:hover{background:var(--gray-25)}}td small{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px;display:block}td>span:not(.status){display:block}.panel:not(.records-panel):not(.document-sheet)>.table-scroll{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:calc(100% + 40px);margin:0 -20px -20px}.panel:not(.records-panel):not(.document-sheet)>.table-scroll+*{margin-top:36px}.table-link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text);height:auto;min-height:0;box-shadow:none;text-align:left;white-space:normal;justify-content:flex-start;gap:10px;padding:0;font-weight:500}.table-link:hover{color:var(--accent-text)}.table-link strong{font-weight:500}td>.table-link:not(:has(strong)){color:var(--accent-text);font-size:var(--text-sm)}.detail-panel{flex-direction:column;gap:10px;display:flex}.detail-panel>h2{margin-bottom:4px}.contact-detail{font-size:var(--text-md);color:var(--text);align-items:flex-start;gap:10px;display:flex}.contact-detail>svg{width:16px;height:16px;color:var(--text-tertiary);margin-top:2px}.contact-detail>span{color:var(--text-tertiary)}a.contact-detail{color:var(--accent-text)}.notes-text{white-space:pre-wrap;color:var(--text);font-size:var(--text-md);line-height:1.6}.edit-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(680px,100vw - 32px);max-height:min(100dvh - 48px,880px);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.edit-dialog[open]{animation:dialog-in .22s var(--ease);flex-direction:column;display:flex}.edit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s var(--ease);background:#0e0e1066}.edit-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.dialog-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px 22px;display:flex}.dialog-heading h2{font-size:var(--text-lg)}.dialog-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.dialog-actions{border-top:1px solid var(--border-subtle);background:var(--gray-25);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.dialog-actions>.field-hint{margin-right:auto}.confirmation-copy{color:var(--text);font-size:var(--text-md);line-height:1.6}.edit-dialog>.dialog-body:only-of-type,.edit-dialog>div:not(.dialog-heading):not(.dialog-body):not(.dialog-actions):not(.pdf-toolbar){padding:20px 22px;overflow-y:auto}.pdf-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:flex-end;padding:10px 16px;display:flex}.pdf-preview{background:var(--gray-100);border:0;width:100%;height:min(72vh,900px);display:block}.edit-dialog:has(.pdf-preview){width:min(960px,100vw - 32px)}@keyframes dialog-in{0%{transform:translateY(8px)scale(.985)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:1/-1}.form-panel{flex-direction:column;gap:18px;padding:24px;display:flex}.section-icon{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.section-icon svg{width:17px;height:17px}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-actions>div{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:18px;display:flex}.editor-section h3{font-size:var(--text-md);align-items:center;gap:8px;display:inline-flex}.editor-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-panel>.secondary,.editor-section>.secondary{align-self:flex-start}.file-label{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--gray-25);padding:14px}.file-label input[type=file]{box-shadow:none;background:0 0;border:0;padding:0}.tone-warning{color:var(--warning)}.tone-danger{color:var(--danger-text)}.tone-neutral{color:var(--text-secondary)}.invoice-kind-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.document-sheet{box-shadow:var(--shadow-sm);padding:36px 40px}.document-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.document-top>div{flex-direction:column;gap:4px;min-width:0;display:flex}.document-top .eyebrow{color:var(--text);font-weight:600;font-size:var(--text-sm)}.document-top h2{font-size:var(--text-xl);letter-spacing:-.02em}.document-top p{color:var(--text-secondary)}.document-kind{text-align:right;font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-tertiary);flex:none;font-weight:600;line-height:1.6}.document-kind small{letter-spacing:0;font-weight:400}.document-meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.document-meta strong{color:var(--text);font-weight:500}.document-sheet .table-scroll{margin:4px 0 0}.document-lines th{border-bottom:1px solid var(--border);background:0 0;padding:10px 0}.document-lines td{font-variant-numeric:tabular-nums;padding:14px 0}.document-lines th:not(:first-child),.document-lines td:not(:first-child){text-align:right;padding-left:16px}.document-lines th:first-child,.document-lines td:first-child{padding-left:0}.document-lines th:last-child,.document-lines td:last-child{padding-right:0}.document-lines tbody tr:hover{background:0 0!important}.totals{width:min(300px,100%);font-size:var(--text-sm);flex-direction:column;gap:8px;margin:20px 0 0 auto;display:flex}.totals>div{color:var(--text-secondary);justify-content:space-between;gap:16px;display:flex}.totals dd{color:var(--text);font-variant-numeric:tabular-nums}.totals .total-final{border-top:1px solid var(--border);color:var(--text);font-size:var(--text-lg);margin-top:6px;padding-top:12px;font-weight:600}.document-terms{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:18px}.document-terms h3{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:6px;font-weight:500}.document-terms p{white-space:pre-wrap;color:var(--text-secondary);font-size:var(--text-sm)}.share-lede{color:var(--text-secondary);line-height:1.6}.share-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:18px;display:flex}.share-body .editor-section-title h3{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:600}.share-body .editor-section-title h3 svg{display:none}.share-generate,.share-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-banner{border-radius:var(--radius-md);background:var(--success-soft);border:1px solid #cbeadb;padding:12px 14px}.delivery-banner strong{color:#0b6b4b;display:block}.delivery-banner p{color:var(--text-secondary);font-size:var(--text-sm)}.delivery-state{font-size:var(--text-sm);color:var(--text-secondary)}.access-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.access-row:last-child{border-bottom:0}.access-row>div{flex-direction:column;min-width:0;display:flex}.access-row small{color:var(--text-tertiary)}@media (width<=760px){.page-heading{align-items:stretch;margin-bottom:18px}.page-heading>div:first-child{flex-basis:100%}.page-heading h1{font-size:22px}.page-heading>button,.page-heading>.button-group{width:100%}.page-heading>button,.page-heading>.button-group>button{flex:auto}.panel{border-radius:var(--radius-lg);padding:16px}.panel:not(.records-panel):not(.document-sheet)>.table-scroll{width:calc(100% + 32px);margin:0 -16px -16px}.form-panel{padding:18px 16px}.form-grid,.invoice-kind-row{grid-template-columns:minmax(0,1fr)}.icon-button{width:40px;height:40px;min-height:40px}th:first-child,td:first-child{padding-left:16px}.edit-dialog{border-bottom:0;border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:calc(100dvh - 24px);margin:auto 0 0}.edit-dialog[open]{animation:sheet-in .28s var(--ease)}.edit-dialog:has(.pdf-preview){width:100vw}.dialog-heading{padding:14px 12px 12px 18px}.dialog-body{padding:18px}.dialog-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.dialog-actions>button{flex:auto}.dialog-actions>.field-hint{flex-basis:100%}.pdf-preview{height:70dvh}.document-sheet{padding:20px 16px}.document-top{flex-direction:column-reverse;gap:10px}.document-kind{text-align:left}.document-lines{font-size:var(--text-sm)}.totals{width:100%}.list-empty,.planned-state{padding:36px 16px}}@keyframes sheet-in{0%{transform:translateY(40px)}}.google-continue{--btn-bg:#fff;--btn-bg-hover:var(--gray-50);--btn-fg:#1f1f1f;--btn-border:var(--border-strong);width:100%;min-height:44px;box-shadow:var(--shadow-xs);gap:10px;font-size:15px;font-weight:500}.google-continue:hover:not(:disabled){border-color:var(--gray-400)}.google-continue svg{width:18px;height:18px}.apple-continue{--btn-bg:#000;--btn-bg-hover:#000;--btn-border:#000;width:100%;height:44px;min-height:44px;box-shadow:var(--shadow-xs);padding:0;overflow:hidden}.apple-continue:hover:not(:disabled){box-shadow:var(--shadow-md)}.apple-continue img{object-fit:contain;width:auto;max-width:100%;height:38px;display:block}.settings-workspace .apple-continue{max-width:360px}.sheet{border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:0 1px 2px #1c1c190a,0 18px 40px -26px #1c1c1940}.overline{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:11.5px;font-weight:600;line-height:1.3}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:30px;display:flex}.page-top h1{letter-spacing:-.03em;font-size:34px;font-weight:650;line-height:1.1}.page-top-action{border-radius:10px;min-height:42px;padding:0 18px;font-weight:600;box-shadow:0 1px 2px #0f3d3133,0 8px 18px -8px #17614e8c,inset 0 1px #ffffff1f}h1[tabindex="-1"]:focus{box-shadow:none}.record-tabs{z-index:1;scrollbar-width:none;align-items:flex-end;gap:2px;margin-bottom:-1px;padding:0 18px 0 33px;display:flex;position:relative;overflow-x:auto}.record-tabs::-webkit-scrollbar{display:none}.record-tabs button{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text-secondary);--btn-border:transparent;height:42px;min-height:42px;box-shadow:none;border-bottom:0;border-radius:12px 12px 0 0;flex:none;gap:8px;padding:0 16px;font-weight:500;position:relative}.record-tabs button:hover{color:var(--text)}.record-tabs button:active:not(:disabled){transform:none}.record-tabs button[aria-pressed=true]{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);--btn-fg:var(--text);--btn-border:var(--border);z-index:1;font-weight:600}.record-tabs button[aria-pressed=true]:before,.record-tabs button[aria-pressed=true]:after{content:"";pointer-events:none;width:11px;height:11px;position:absolute;bottom:0}.record-tabs button[aria-pressed=true]:before{background:radial-gradient(circle at 0 0, transparent 9.6px, var(--border) 10.2px, var(--border) 10.8px, var(--surface) 11.4px);left:-11px}.record-tabs button[aria-pressed=true]:after{background:radial-gradient(circle at 100% 0, transparent 9.6px, var(--border) 10.2px, var(--border) 10.8px, var(--surface) 11.4px);right:-11px}.record-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-400)}.record-tab-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.record-tabs button[aria-pressed=true] .record-tab-count{color:var(--accent-text)}.record-sheet{position:relative;overflow:hidden;container:sheet/inline-size}.record-sheet>.error-notice{margin:16px 20px}.record-search{border-bottom:1px solid var(--border-subtle);min-height:54px;transition:box-shadow .15s var(--ease);align-items:center;gap:10px;padding:0 14px 0 22px;display:flex}.record-search>svg{color:var(--gray-400);transition:color .15s var(--ease)}.record-search input{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:15px}.record-search input:focus{box-shadow:none}.record-search:focus-within{box-shadow:inset 0 -2px 0 var(--brand-500)}.record-search:focus-within>svg{color:var(--accent-text)}.record-search-count{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-left:6px}.record-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px 68px;display:flex}.record-empty h2{letter-spacing:-.02em;font-size:20px;font-weight:650}.record-empty p{max-width:380px;color:var(--text-secondary)}.record-empty button{margin-top:14px}.record-more{border-top:1px solid var(--border-subtle);background:var(--gray-25);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.record-more p{color:var(--text-tertiary);font-size:var(--text-sm)}.record-loading-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,220px) minmax(0,140px);align-items:center;gap:16px;padding:16px 22px;display:grid}.record-loading-row:last-child{border-bottom:0}.record-loading-row span{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-50) 50%, var(--gray-100) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite record-shimmer}.record-loading-row span:first-child{border-radius:50%;width:36px;height:36px}@keyframes record-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.page-top{align-items:center;margin-bottom:20px}.page-top h1{font-size:28px}.page-top-action{min-height:40px;padding:0 14px}.sheet{border-radius:16px}.record-tabs{padding:0 24px 0 30px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.record-tabs button{gap:6px;height:40px;min-height:40px;padding:0 13px}.record-search{min-height:50px;padding:0 8px 0 16px}.record-search input{min-height:48px;font-size:16px}.record-search:not(.is-searching) .record-search-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.record-empty{padding:44px 20px 48px}.record-more{padding:14px 16px}.record-more .secondary{width:100%}}.form-block{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:18px;display:flex}.form-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:28px;display:flex}.form-block-head h3{font-size:var(--text-md);font-weight:600}.form-block-count{color:var(--text-tertiary);font-size:var(--text-xs)}.form-block-empty{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:-8px}.repeat-card{border:1px solid var(--border-subtle);background:var(--gray-25);border-radius:12px;padding:10px 14px 14px}.repeat-card-head{justify-content:space-between;align-items:center;gap:12px;margin:0 -6px 8px 0;display:flex}.repeat-card-head>span{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.repeat-card-head .icon-button{width:30px;height:30px;min-height:30px}.repeat-card-head .icon-button:hover{--btn-bg-hover:var(--danger-soft);color:var(--danger-text)}.repeat-card-fields{align-items:start;gap:12px;display:grid}.repeat-card-fields.is-property{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.repeat-card-fields.is-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-field legend{font-size:var(--text-sm);margin-bottom:6px;font-weight:500;line-height:1.5}.choice-segments{min-height:var(--control-h);background:var(--gray-100);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.choice-segments label{min-height:calc(var(--control-h) - 6px);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border-radius:7px;flex-direction:row;justify-content:center;align-items:center;font-weight:500;position:relative}.choice-segments input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-segments label:hover{color:var(--text)}.choice-segments label:has(input:checked){background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0e0e1014,0 0 0 .5px #0e0e100f}.choice-segments label:has(input:focus-visible){box-shadow:var(--ring)}.file-pick{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.file-pick .field-hint{flex:220px}.file-button{border:1px solid var(--border);background:var(--surface);min-height:38px;box-shadow:var(--shadow-xs);color:var(--text);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:9px;flex-direction:row;align-items:center;gap:8px;padding:0 14px;position:relative}.file-button:hover{border-color:var(--border-strong);background:var(--gray-50)}.file-button:has(input:focus-visible){box-shadow:var(--ring)}.file-button:has(input:disabled){opacity:.6;cursor:progress}.file-button svg{color:var(--text-tertiary)}@media (width<=760px){.repeat-card-fields.is-property,.repeat-card-fields.is-contact{grid-template-columns:minmax(0,1fr)}.repeat-card-head .icon-button{width:36px;height:36px;min-height:36px}.file-button{min-height:42px}}.record-avatar{--tint-bg:#e1eee6;--tint-fg:#2c5a44;background:var(--tint-bg);width:38px;height:38px;color:var(--tint-fg);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #1c1c190d}.record-avatar.is-large{letter-spacing:0;width:64px;height:64px;font-size:22px}.tint-1{--tint-bg:#f1e7d5;--tint-fg:#6b4c16}.tint-2{--tint-bg:#f3e0d8;--tint-fg:#873b27}.tint-3{--tint-bg:#e0e7ef;--tint-fg:#304c69}.tint-4{--tint-bg:#ebe1ed;--tint-fg:#5b3963}.tint-5{--tint-bg:#e8ebd6;--tint-fg:#4b561f}.sheet-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.sheet-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:14px 16px 10px;font-size:11px;font-weight:600}.sheet-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:13px 16px}.sheet-table th:first-child,.sheet-table td:first-child{padding-left:22px}.sheet-table tbody tr:last-child td{border-bottom:0}.sheet-table .record-go{text-align:right;width:56px;padding-right:16px}.record-row{cursor:pointer;transition:background-color .12s var(--ease)}.record-who{align-items:center;gap:14px;min-width:0;display:flex}.record-who-text{flex-direction:column;gap:2px;min-width:0;display:flex}.record-line{align-items:center;gap:8px;min-width:0;display:flex}.record-name{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text);min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;padding:0;font-size:15px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.record-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.record-chevron{color:var(--gray-300);vertical-align:middle;transition:color .15s var(--ease), transform .15s var(--ease)}@media (hover:hover){.record-row:hover{background:var(--gray-25)}.record-row:hover .record-name{color:var(--accent-text)}.record-row:hover .record-chevron{color:var(--gray-600);transform:translate(2px)}}.sheet-table td>.record-state{display:inline-flex}.record-state{--dot:var(--gray-400);--halo:#a8a49938;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.record-state:before{content:"";background:var(--dot);width:8px;height:8px;box-shadow:0 0 0 3px var(--halo);border-radius:50%;flex:none}.record-state.is-active,.record-state.is-approved{--dot:#12a574;--halo:#12a57429}.record-state.is-lead,.record-state.is-issued{--dot:#e39b1b;--halo:#e39b1b33}.record-state.is-declined{--dot:#d6574a;--halo:#d6574a29}.record-state.is-converted{--dot:var(--forest-600);--halo:#1f655329}.record-page>.text-back{margin-bottom:20px}.record-head{flex-wrap:wrap;align-items:center;gap:18px 22px;margin-bottom:34px;display:flex}.record-title{flex:300px;min-width:0}.record-title h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:34px;font-weight:650;line-height:1.1}.record-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:9px;display:flex}.record-head-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.record-head-actions .secondary{border-radius:10px;min-height:42px;padding:0 16px}.record-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:0 48px;display:grid}.record-margin{flex-direction:column;min-width:0;padding-top:6px;display:flex}.margin-note{padding-bottom:26px}.margin-note+.margin-note{border-top:1px solid var(--border);padding-top:22px}.margin-note>.overline{margin-bottom:10px}.note-empty{color:var(--text-tertiary)}.note-empty .text-button{vertical-align:baseline;min-height:0;display:inline-flex}.note-caption{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:14px}@media (width<=1100px){.record-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=1100px) and (width>=761px){.record-margin{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding-top:0;display:grid}.margin-note,.margin-note+.margin-note{border-top:1px solid var(--border);padding:18px 0 24px}}@media (width<=760px){.sheet-table,.sheet-table tbody{display:block}.sheet-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-table tr{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:68px;padding:12px 12px 12px 16px;display:flex}.sheet-table tbody tr:last-child{border-bottom:0}.sheet-table td{border:0;padding:0;display:block}.sheet-table td:first-child{flex:1;min-width:0;padding-left:0}.sheet-table .record-go{width:auto;padding:0}.record-chevron{display:none}.record-avatar{width:40px;height:40px}.record-avatar.is-large{width:54px;height:54px;font-size:19px}.record-page>.text-back{margin-bottom:14px}.record-head{gap:16px 14px;margin-bottom:18px}.record-title{flex:1 1 0}.record-title h1{font-size:26px}.record-meta{font-size:var(--text-sm);margin-top:6px}.record-head-actions{width:100%}.record-head-actions>button{flex:1}.record-grid{gap:28px}}.page-top-copy{flex-direction:column;flex:360px;gap:10px;min-width:0;display:flex}.page-brief{max-width:42em;color:var(--text-secondary);font-size:16px;line-height:1.6}.brief-link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text);min-height:0;box-shadow:none;font:inherit;font-weight:600;line-height:inherit;white-space:normal;vertical-align:baseline;text-decoration:underline;-webkit-text-decoration-color:var(--brand-200);text-decoration-color:var(--brand-200);text-underline-offset:5px;transition:text-decoration-color .15s var(--ease);border:0;border-radius:2px;padding:0;text-decoration-thickness:2px;display:inline}.brief-link:hover{-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500)}.brief-link.is-warning{--btn-fg:var(--danger-text);text-decoration-color:#f3c1bb}.brief-link.is-warning:hover{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.record-avatar.is-small{letter-spacing:0;width:24px;height:24px;font-size:9.5px}.record-loading-text{color:var(--text-tertiary);padding:40px 0}@media (width>=761px){.edit-dialog:has(.quote-form){width:min(780px,100vw - 32px)}}.quote-form .dialog-body{gap:18px}.line-table{border:1px solid var(--border-subtle);background:var(--gray-25);border-radius:12px;overflow:hidden}.line-head,.line-row{grid-template-columns:minmax(0,1fr) 80px 120px 40px 96px 32px;align-items:center;gap:10px;padding:0 10px 0 12px;display:grid}.line-head{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;padding-top:10px;padding-bottom:8px;font-size:11px;font-weight:600}.line-head span:nth-child(2),.line-head span:nth-child(3),.line-head span:nth-child(5){text-align:right}.line-head span:nth-child(4){text-align:center}.line-row{border-top:1px solid var(--border-subtle);background:var(--surface);padding-top:8px;padding-bottom:8px}.line-row>label,.line-price{flex-direction:column;gap:6px;min-width:0;display:flex}.line-label,.line-tax-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.line-qty input,.line-price input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield}.line-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.line-price input::-webkit-inner-spin-button{-webkit-appearance:none}.quote-rates input::-webkit-inner-spin-button{-webkit-appearance:none}.money-input{align-items:center;display:flex;position:relative}.money-input>span{color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.money-input input{padding-left:22px}.line-tax{min-height:var(--control-h);cursor:pointer;flex-direction:row;justify-content:center;align-items:center}.line-tax input{accent-color:var(--primary)}.line-amount{font-variant-numeric:tabular-nums;text-align:right}.line-amount strong{font-weight:600}.line-remove:hover:not(:disabled){--btn-bg-hover:var(--danger-soft);color:var(--danger-text)}.line-foot{border-top:1px solid var(--border-subtle);padding:6px 10px 8px}.catalog-select select{min-height:32px;font-size:var(--text-sm)}.quote-sums{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 36px;display:grid}.quote-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-rates input{appearance:textfield}.quote-sums .totals,.paper .totals{gap:9px;font-size:14px}.quote-sums .totals{width:100%;margin:0}.quote-sums .totals .total-final,.paper .totals .total-final{margin-top:4px;padding-top:12px;font-size:17px;font-weight:650}@media (width<=760px){.line-head{display:none}.line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;grid-template-areas:"desc desc remove""qty price price""tax amount amount";align-items:end;gap:10px 12px;padding:12px}.line-label,.line-tax-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.line-description{grid-area:desc}.line-qty{grid-area:qty}.line-price{grid-area:price}.line-tax{min-height:32px;font-size:var(--text-sm);grid-area:tax;justify-content:flex-start;gap:8px}.line-amount{grid-area:amount;justify-content:flex-end;align-items:center;gap:10px;min-height:32px;display:flex}.line-amount .line-label{color:var(--text-tertiary);font-size:var(--text-sm)}.line-remove{grid-area:remove}.quote-sums{grid-template-columns:minmax(0,1fr)}}.record-state.is-completed{--dot:#12a574;--halo:#12a57429}.record-state.is-scheduled{--dot:#5b7bb5;--halo:#5b7bb52e}.record-state.is-cancelled{--dot:#d6574a;--halo:#d6574a29;color:var(--text-secondary)}.sheet-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 22px 16px;display:flex}.sheet-head h2{letter-spacing:-.01em;font-size:17px;font-weight:650}.sheet-head p{max-width:52em;color:var(--text-secondary);margin-top:4px;font-size:13.5px}.sheet-note{color:var(--text-tertiary);padding:20px 22px}.text-button.is-quiet{--btn-fg:var(--text-secondary)}.text-button.is-quiet:hover{color:var(--danger-text)}@media (width<=760px){.sheet-head{padding:16px}.sheet-note{padding:18px 16px}}input[type=checkbox].switch{border-radius:var(--radius-full);background:var(--gray-300);appearance:none;cursor:pointer;width:46px;height:28px;min-height:0;transition:background-color .2s var(--ease);border:0;flex:none;margin:0;position:relative;box-shadow:inset 0 1px 2px #0e0e101f}input[type=checkbox].switch:before{content:"";width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0e0e1033,0 2px 6px #0e0e101f}input[type=checkbox].switch:checked{background:var(--primary)}input[type=checkbox].switch:checked:before{transform:translate(18px)}input[type=checkbox].switch:focus-visible{box-shadow:var(--ring)}input[type=checkbox].switch:disabled{opacity:.45;cursor:not-allowed}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.auth-panel{flex-direction:column;min-width:0;padding:28px 40px;display:flex}.auth-panel-top .jobsigner-logo{height:44px}.auth-form{flex-direction:column;gap:10px;width:100%;max-width:400px;margin:auto;padding:48px 0;display:flex}.auth-badge{border-radius:var(--radius-full);background:var(--accent-soft);width:fit-content;height:26px;color:var(--accent-text);font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:8px;padding:0 10px;font-weight:500;display:inline-flex}.auth-form h2{letter-spacing:-.025em;font-size:28px}.auth-form>p{color:var(--text-secondary);margin-bottom:18px}.auth-form form{flex-direction:column;gap:14px;display:flex}.auth-form{--auth-control-h:44px;--auth-radius:10px}.auth-form input{min-height:var(--auth-control-h);border-radius:var(--auth-radius)}.auth-form form>button,.auth-email-option>button{width:100%;min-height:var(--auth-control-h);border-radius:var(--auth-radius);margin-top:4px}.social-sign-in{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.social-sign-in .google-continue{gap:8px;padding:0 10px;font-size:13.5px}.social-sign-in .apple-continue img{height:34px}.auth-provider-note{grid-column:1/-1}.social-sign-in .google-continue,.social-sign-in .apple-continue{min-height:var(--auth-control-h);height:var(--auth-control-h);border-radius:var(--auth-radius)}.auth-provider-note{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);padding:10px 12px;line-height:1.5}.auth-divider{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:14px;margin:10px 0 6px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-email-option{flex-direction:column;gap:10px;display:flex}.auth-form>.secondary,.auth-form>section,.auth-form>button{margin-top:8px}.auth-form>section .secondary,.auth-form>.secondary{width:100%}.auth-form>.account-deletion-trigger{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text-tertiary);--btn-border:transparent;width:auto;min-height:32px;font-size:var(--text-sm);box-shadow:none;align-self:center;margin-top:10px;font-weight:400}.auth-form>.account-deletion-trigger:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.auth-switch{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);margin-top:10px}.auth-switch a{color:var(--text-secondary)}.auth-switch a:hover{color:var(--text)}.auth-switch .text-button{font-size:var(--text-sm);display:inline-flex}.auth-panel-footer{font-size:var(--text-xs);color:var(--text-tertiary)}.auth-story{--paper:#fdfcf9;--paper-line:#ecebe4;--paper-muted:#66666f;--paper-band:#f6f5f0;--showcase-zoom:1;--story-intro:2.7s;--story-column:calc(460px * var(--showcase-zoom));isolation:isolate;color:#fff;background:radial-gradient(90% 60% at 10% 0,#baf0d647 0%,#baf0d600 60%),radial-gradient(80% 60% at 100% 100%,#2fb88f59 0%,#2fb88f00 65%),linear-gradient(165deg,#237a62 0%,#1c6a55 48%,#185c4a 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,5vh,52px);margin:12px 12px 12px 0;padding:clamp(44px,7vh,80px) clamp(32px,4.5vw,72px) clamp(40px,6vh,72px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.auth-story:before{content:"";z-index:-1;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-story-copy{width:100%;max-width:var(--story-column)}.auth-story h1{color:#ffffffbd;letter-spacing:-.045em;font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1.14}.story-w{vertical-align:top;clip-path:inset(-.1em -.2em -.34em -.1em);display:inline-block}.story-w>span{animation:story-rise .8s calc(.15s + var(--w) * .16s) cubic-bezier(.2, .8, .2, 1) both;display:inline-block}.story-swash{color:#fff;position:relative}.story-swash svg{width:97%;height:.18em;position:absolute;top:1.02em;left:.02em;overflow:visible}.story-swash path{fill:none;stroke:#8fe6c3;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;animation:.9s cubic-bezier(.45,0,.3,1) 1.25s both story-swash}@keyframes story-rise{0%{transform:translateY(115%)}}@keyframes story-swash{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes story-reveal{0%{clip-path:inset(0 0 100%);transform:translateY(10px)}to{clip-path:inset(0 0 -10%)}}.auth-story-copy p{color:#ffffffdb;letter-spacing:-.011em;text-wrap:balance;max-width:25em;margin-top:30px;font-size:17px;line-height:1.5;animation:.9s cubic-bezier(.2,.8,.2,1) 2s both story-reveal}.auth-showcase{zoom:var(--showcase-zoom);text-align:left;width:100%;max-width:460px;animation:doc-rise 1.2s var(--story-intro) cubic-bezier(.16, 1, .3, 1) both;position:relative}.doc-sheet-back{background:linear-gradient(#e9e7df,#dcdad1);border-radius:14px;position:absolute;inset:0;transform:translate(14px,10px)rotate(2.4deg);box-shadow:0 30px 60px -30px #03261c80}.job-card{background:var(--paper);color:#15161a;font-size:var(--text-sm);border-radius:14px;line-height:1.4;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 2px 4px #00000014,0 24px 48px -18px #03261c73,0 60px 120px -40px #03261c8c}.job-head{border-bottom:1px solid var(--paper-line);align-items:center;gap:12px;padding:18px 22px 16px;display:flex}.job-logo{color:#fff;width:34px;height:34px;font-size:var(--text-md);background:linear-gradient(145deg,#1d6a51,#0c3a2d);border-radius:9px;flex:none;place-items:center;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.job-title{flex-direction:column;flex:1;min-width:0;display:flex}.job-title strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.job-title small,.job-copy>span,.job-foot{font-size:var(--text-xs);color:var(--paper-muted)}.job-id{flex-direction:column;align-items:flex-end;display:flex}.job-id small,.job-copy small{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);font-size:10.5px;font-weight:600}.job-id strong{font-size:var(--text-md);font-weight:600}.job-flow{--flow-start:calc(var(--story-intro) + 1s);--beat:1.25s;--row-h:60px;--flow-pad:10px;padding:var(--flow-pad) 22px;margin:0;list-style:none;position:relative}.job-flow:before,.job-flow:after{content:"";left:35px;top:calc(var(--flow-pad) + var(--row-h) / 2);bottom:calc(var(--flow-pad) + var(--row-h) / 2);background:#dddbd2;border-radius:2px;width:2px;position:absolute}.job-flow:after{background:var(--brand-500);transform-origin:top;animation:job-rail 5.95s calc(var(--flow-start) + .3s) linear both}.job-step{--row-at:calc(var(--flow-start) + var(--i) * var(--beat));z-index:1;height:var(--row-h);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.job-node{background:var(--brand-600);color:#fff;width:28px;height:28px;box-shadow:0 0 0 4px var(--paper);animation:job-node .5s var(--row-at) cubic-bezier(.34, 1.56, .64, 1) both;border-radius:50%;place-items:center;display:grid;position:relative}.job-node svg{width:14px;height:14px}.job-step.is-final .job-node{color:var(--brand-400);background:#0e0e10}.job-step.is-final .job-node:after{content:"";animation:job-paid-ring 1.6s calc(var(--row-at) + .35s) ease-out both;border-radius:50%;position:absolute;inset:0}.job-copy{flex-direction:column;min-width:0;display:flex}.job-copy small{font-size:10px}.job-copy strong{white-space:nowrap;text-overflow:ellipsis;animation:job-text .5s var(--row-at) ease both;font-weight:500;overflow:hidden}.job-copy>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-artifact{justify-content:flex-end;align-items:center;display:flex}.job-avatar{letter-spacing:.02em;width:28px;height:28px;box-shadow:0 0 0 2px var(--paper);animation:job-pop .45s calc(var(--row-at) + .15s) cubic-bezier(.34, 1.56, .64, 1) both;border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.job-avatar.is-lead{color:#7a4a0c;background:#f4e7cf}.job-crew{display:flex}.job-crew .job-avatar+.job-avatar{animation-delay:calc(var(--row-at) + .32s);margin-left:-4px}.job-avatar.is-crew-a{color:#0b5a43;background:#d4eee2}.job-avatar.is-crew-b{color:#2447b3;background:#e0e7fb}.job-sign{border-bottom:1px solid #c9c7be;padding:0 4px 2px;display:block}.job-signature{color:#1c3f94;white-space:nowrap;height:32px;animation:doc-sign 1.7s calc(var(--row-at) + .1s) cubic-bezier(.45, 0, .3, 1) both;font-family:Mrs Saint Delafield,Snell Roundhand,cursive;font-size:30px;line-height:1.2;display:block}.job-photos{gap:4px;display:flex}.job-photos i{width:30px;height:30px;animation:job-photo .45s calc(var(--row-at) + .15s + var(--p) * .14s) cubic-bezier(.34, 1.56, .64, 1) both;border-radius:7px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.job-photos .is-lawn{background:linear-gradient(#c3dcea 0 30%,#0000 30%),repeating-linear-gradient(100deg,#5a9a42 0 5px,#6cad50 5px 10px)}.job-photos .is-hedge{background:radial-gradient(circle at 30% 62%,#2f6b35 0 30%,#0000 31%),radial-gradient(circle at 72% 58%,#3d8043 0 33%,#0000 34%),linear-gradient(#cde1eb 0 38%,#74a052 38%)}.job-photos .is-mulch{background:radial-gradient(circle at 25% 30%,#86532e 0 1.5px,#0000 2.5px) 0 0/7px 7px,radial-gradient(circle at 70% 70%,#4a2b17 0 1.5px,#0000 2.5px) 0 0/6px 6px,#653d22}.job-photos b{color:#fff;background:#0e0e1080;place-items:center;width:100%;height:100%;font-size:11px;font-weight:600;display:grid}.job-assistant{border-radius:var(--radius-full);color:#fff;white-space:nowrap;height:24px;animation:job-reveal .6s calc(var(--row-at) + .2s) cubic-bezier(.45, 0, .3, 1) both;background:#0e0e10;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.job-assistant svg{width:12px;height:12px;color:var(--brand-400)}.job-paid{letter-spacing:-.01em;font-variant-numeric:tabular-nums;animation:job-text .5s var(--row-at) ease both;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.job-paid svg{width:16px;height:16px;color:var(--brand-600);animation:job-pop .45s calc(var(--row-at) + .15s) cubic-bezier(.34, 1.56, .64, 1) both}.job-foot{border-top:1px solid var(--paper-line);background:var(--paper-band);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.job-foot span{align-items:center;gap:7px;display:inline-flex}.job-foot svg{width:14px;height:14px}.job-foot strong{color:#15161a;font-weight:600}@keyframes doc-rise{0%{transform:translateY(24px)}}@keyframes doc-sign{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes job-rail{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleY(0)}15.97%{transform:scaleY(.2)}21.01%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleY(.2)}36.97%{transform:scaleY(.4)}42.02%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleY(.4)}57.98%{transform:scaleY(.6)}63.03%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleY(.6)}78.99%{transform:scaleY(.8)}84.03%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleY(.8)}to{transform:scaleY(1)}}@keyframes job-node{0%{background:var(--paper);color:#a09e95;box-shadow:0 0 0 4px var(--paper), inset 0 0 0 1.5px #c9c7be;transform:scale(.82)}}@keyframes job-text{0%{color:var(--paper-muted)}}@keyframes job-pop{0%{transform:scale(0)}}@keyframes job-photo{0%{clip-path:inset(50% round 7px);transform:scale(.7)}to{clip-path:inset(0 round 7px)}}@keyframes job-reveal{0%{clip-path:inset(0 100% 0 0 round 12px)}to{clip-path:inset(0 round 12px)}}@keyframes job-paid-ring{0%{box-shadow:0 0 #009f7880}to{box-shadow:0 0 0 16px #009f7800}}.auth-story:not(.is-playing) *,.auth-story:not(.is-playing) :before,.auth-story:not(.is-playing) :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.auth-story *,.auth-story :before,.auth-story :after{animation:none!important}}@media (width>=1800px) and (height>=1000px){.auth-story{--showcase-zoom:1.1}}@media (height<=940px){.auth-story{--showcase-zoom:.9}}@media (height<=820px){.auth-story{--showcase-zoom:.8}.auth-story h1{font-size:clamp(32px,3vw,44px)}.auth-story-copy p{font-size:var(--text-md);margin-top:12px}}@media (height<=700px){.auth-story{--showcase-zoom:.7}}.onboarding{flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:0 20px 64px;display:flex}.onboarding-top{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 12px;display:flex}.onboarding-links{gap:16px;display:flex}.onboarding-links .text-button{--btn-fg:var(--text-secondary)}.onboarding-intro{flex-direction:column;gap:8px;padding:16px 0 8px;display:flex}.onboarding-step{border-radius:var(--radius-full);background:var(--accent-soft);width:fit-content;height:26px;color:var(--accent-text);font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:6px;padding:0 10px;font-weight:500;display:inline-flex}.onboarding-intro h1{font-size:var(--text-3xl);letter-spacing:-.03em}.onboarding-intro p{color:var(--text-secondary)}.onboarding-intro .text-button,.onboarding>.secondary{align-self:flex-start}.settings-form{flex-direction:column;display:flex}.accept-invitation{gap:14px;max-width:520px;margin:0 auto}.accept-invitation h1{color:var(--text);font-size:var(--text-2xl)}.accept-invitation>p{color:var(--text-secondary)}.accept-invitation section{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.recovery-screen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:24px 16px;display:flex}.recovery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:28px;display:flex}.recovery-icon{border-radius:var(--radius-md);background:var(--warning-soft);width:40px;height:40px;color:var(--warning);place-items:center;display:grid}.recovery-icon svg{width:20px;height:20px}.recovery-card h1{font-size:var(--text-xl);outline:none;box-shadow:none!important}.recovery-description{color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.recovery-description section{margin-top:6px}.recovery-note{font-size:var(--text-sm);color:var(--text-tertiary)}.recovery-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.home-workspace{flex-direction:column;gap:36px;display:flex}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 40px;display:flex}.home-head-copy{flex-direction:column;max-width:660px;display:flex}.home-date{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.home-head h1{letter-spacing:-.03em;margin-top:12px;font-size:34px;font-weight:650;line-height:1.1}.home-brief{letter-spacing:-.01em;max-width:36em;color:var(--text-secondary);margin-top:14px;font-size:18px;line-height:1.6}.home-brief-alert{margin-top:6px;display:block}.home-brief-link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text);min-height:0;box-shadow:none;font:inherit;font-weight:600;line-height:inherit;white-space:normal;vertical-align:baseline;text-decoration:underline;-webkit-text-decoration-color:var(--brand-200);text-decoration-color:var(--brand-200);text-underline-offset:5px;transition:text-decoration-color .15s var(--ease);border:0;border-radius:2px;padding:0;text-decoration-thickness:2px;display:inline}.home-brief-link:hover{-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500)}.home-brief-link.is-warning{--btn-fg:var(--danger-text);text-decoration-color:#f3c1bb}.home-brief-link.is-warning:hover{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.home-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-quick{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:10px;display:inline-flex;overflow:hidden}.home-quick button{--btn-bg:transparent;--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);min-height:40px;box-shadow:none;font-size:var(--text-sm);border-radius:0;gap:7px;padding:0 14px}.home-quick button+button{border-left:1px solid var(--border-subtle)}.home-quick button svg{width:15px;height:15px;color:var(--text-tertiary)}.home-create-job{border-radius:10px;min-height:42px;padding:0 18px;font-weight:600;box-shadow:0 1px 2px #0f3d3133,0 8px 18px -8px #17614e8c,inset 0 1px #ffffff1f}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:start;gap:0 48px;display:grid}.home-main{flex-direction:column;gap:34px;min-width:0;display:flex}.home-main>.home-note{padding-bottom:0}.home-day{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1c1c190a,0 18px 40px -26px #1c1c1940}.home-day-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 24px 12px;display:flex}.home-day-title h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:11.5px;font-weight:600}.home-day-title strong{font-size:var(--text-lg);letter-spacing:-.01em;margin-top:3px;font-weight:600;display:block}.home-day-nav{align-items:center;gap:6px;display:flex}.home-day-nav button{--btn-bg:var(--surface);--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);--btn-border:var(--border);height:32px;min-height:32px;font-size:var(--text-sm);box-shadow:none;border-radius:8px;padding:0 12px}.home-day-nav button[aria-label]{width:32px;padding:0}.home-week{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));padding:2px 16px 16px;display:grid}.home-week button{--btn-bg:transparent;--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);min-height:0;box-shadow:none;border-radius:12px;flex-direction:column;gap:6px;padding:6px 0 8px}.home-week span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.home-week strong{font-variant-numeric:tabular-nums;width:34px;height:34px;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.home-week button[aria-current=date] strong{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.home-week button[aria-pressed=true] strong{background:var(--primary);color:#fff;box-shadow:0 6px 12px -6px #17614eb3}.home-week button[aria-pressed=true] span{color:var(--primary)}.home-agenda-date{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 24px 4px;display:flex}.home-agenda-date h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.home-agenda-date span{font-size:var(--text-xs);color:var(--text-tertiary)}.home-day>.error-notice{margin:8px 24px}.home-timeline{--time-col:72px;--node-col:24px;--col-gap:12px;margin:0;padding:6px 20px 14px 14px;list-style:none}.home-stop,.home-now{grid-template-columns:var(--time-col) var(--node-col) minmax(0, 1fr);column-gap:var(--col-gap);display:grid;position:relative}.home-timeline>li:before{content:"";top:0;bottom:0;left:calc(var(--time-col) + var(--col-gap) + var(--node-col) / 2 - 1px);background:var(--gray-150);width:2px;position:absolute}.home-timeline>li:first-child:before{top:26px}.home-timeline>li:last-child:before{height:26px;bottom:auto}.home-timeline>li:only-child:before{display:none}.home-stop.is-done:before{background:linear-gradient(var(--brand-200) 0 26px, var(--gray-150) 26px)}.home-stop.is-done:has(+.home-stop.is-done):before{background:var(--brand-200)}.home-stop-time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;padding-top:16px;display:flex}.home-stop-time time{font-size:var(--text-md);font-weight:600}.home-stop-time span{font-size:var(--text-xs);color:var(--text-tertiary)}.home-stop-node{z-index:1;background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--gray-300), 0 0 0 4px var(--surface);border-radius:50%;place-self:start center;place-items:center;margin-top:20px;display:grid;position:relative}.home-stop.is-done .home-stop-node{background:var(--primary);color:#fff;width:22px;height:22px;box-shadow:0 0 0 4px var(--surface);margin-top:16px}.home-stop-card{--btn-bg:transparent;--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);width:100%;min-height:0;box-shadow:none;text-align:left;white-space:normal;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer side""title side""meta side";place-items:center start;gap:1px 16px;margin:4px 0;padding:12px 14px;line-height:1.35;display:grid}.home-stop-customer{font-size:var(--text-xs);color:var(--text-tertiary);grid-area:customer;font-weight:500}.home-stop-title{letter-spacing:-.01em;grid-area:title;font-size:15.5px;font-weight:600}.home-stop.is-done .home-stop-title{color:var(--text-secondary)}.home-stop-meta{font-size:var(--text-sm);color:var(--text-secondary);grid-area:meta;margin-top:2px;font-weight:400}.home-stop-side{grid-area:side;align-items:center;gap:10px;display:flex}.home-crew{display:flex}.home-crew span{background:var(--brand-50);width:26px;height:26px;color:var(--brand-700);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.home-crew span+span{margin-left:-6px}.home-stop-flag{border-radius:var(--radius-full);background:var(--warning-soft);height:22px;color:var(--warning);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.home-stop-flag:before{content:"";background:#e39b1b;border-radius:50%;width:6px;height:6px}.home-now{align-items:center;min-height:30px}.home-now-time{text-align:right;font-size:var(--text-xs);color:var(--brand-700);font-variant-numeric:tabular-nums;font-weight:600}.home-now-dot{z-index:1;background:var(--brand-500);border-radius:50%;justify-self:center;width:10px;height:10px;animation:2.4s ease-out infinite home-now-pulse;position:relative}.home-now-rule{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-700);align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex}.home-now-rule:after{content:"";background:linear-gradient(90deg, var(--brand-400), #2fb88f00);border-radius:1px;flex:1;height:1.5px}@keyframes home-now-pulse{0%{box-shadow:0 0 #009f7873}70%,to{box-shadow:0 0 0 8px #009f7800}}.home-day-empty{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px 26px;display:flex}.home-day-empty strong{color:var(--text);font-weight:600}.home-day-foot{border-top:1px solid var(--border-subtle);background:var(--gray-25);font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 24px;display:flex}.home-day-foot .home-text-action{font-size:var(--text-sm)}.home-margin{flex-direction:column;min-width:0;display:flex}.home-note{padding-bottom:26px}.home-note+.home-note{border-top:1px solid var(--border);padding-top:22px}.home-note-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:6px;display:flex}.home-note-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.home-count{border-radius:var(--radius-full);background:var(--gray-150);min-width:20px;height:20px;color:var(--text);letter-spacing:0;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.home-note-link{--btn-bg:transparent;--btn-bg-hover:var(--gray-100);--btn-fg:var(--text-secondary);min-height:28px;box-shadow:none;font-size:var(--text-sm);border-radius:7px;gap:5px;padding:0 8px}.home-note-link:hover{color:var(--text)}.home-note-link svg{width:14px;height:14px}.home-note-caption{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:4px}.home-collect-total strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:650;line-height:1.1;display:block}.home-collect-total span{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px;display:block}.home-overdue-count{color:var(--danger-text);font-style:normal;font-weight:600}.home-collect-bar{gap:3px;height:6px;margin:14px 0 2px;display:flex}.home-collect-bar span{border-radius:var(--radius-full);background:var(--brand-400)}.home-collect-bar .is-overdue{background:var(--danger)}.home-rows{margin:8px -10px 0;list-style:none}.home-rows>li+li{border-top:1px solid var(--border-subtle)}.home-row{--btn-bg:transparent;--btn-bg-hover:var(--gray-100);--btn-fg:var(--text);width:100%;min-height:0;box-shadow:none;text-align:left;white-space:normal;border-radius:10px;justify-content:space-between;gap:16px;padding:11px 10px;line-height:1.35}.home-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.home-row-main>strong{font-size:var(--text-md);font-weight:550}.home-row-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.home-row-meta small{font-size:inherit}.home-row-meta small+small:before{content:"·";color:var(--gray-400);margin:0 6px}.home-due.is-overdue{color:var(--danger-text);font-weight:600}.home-due.is-today{color:var(--warning);font-weight:600}.home-row-amount{font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.home-row-chevron{color:var(--gray-400);flex:none}.home-quiet{font-size:var(--text-sm);color:var(--text-tertiary);padding:6px 0}.home-note>.home-text-action{margin-top:8px}.work-request{gap:12px;padding:11px 10px;display:flex}.work-request-avatar{background:var(--brand-50);width:28px;height:28px;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.work-request>div{flex-direction:column;gap:2px;min-width:0;display:flex}.work-request strong{font-size:var(--text-md);font-weight:550}.work-request p{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-request small{color:var(--text-tertiary)}@media (width<=1100px){.home-grid{grid-template-columns:minmax(0,1fr);gap:36px}.home-main{display:contents}.home-day{order:1}.home-margin{order:2}.home-completed{border-top:1px solid var(--border);order:3;padding-top:22px}}@media (width<=760px){.home-workspace{gap:26px}.home-head h1{font-size:28px}.home-brief{font-size:var(--text-lg)}.home-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.home-create-job{order:-1;width:100%;min-height:46px}.home-quick{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-quick button{min-height:44px;padding:0 6px}.home-day{border-radius:16px}.home-day-head{padding:16px 16px 10px}.home-week{padding:0 6px 12px}.home-week strong{width:32px;height:32px}.home-agenda-date{padding:16px 16px 2px}.home-timeline{--time-col:62px;--node-col:20px;--col-gap:8px;padding:4px 8px 10px 4px}.home-stop-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"customer""title""meta""side";padding:12px 10px}.home-stop-side{margin-top:8px}.home-crew{display:none}.home-stop-side:not(:has(.home-stop-flag)){display:none}.home-stop-time time{font-size:var(--text-sm)}.home-day-foot{padding:12px 16px}.home-day-empty{padding:18px 16px 22px}}.visit-summary{border-radius:var(--radius-md);background:var(--gray-25);border:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.visit-summary h3{font-size:var(--text-lg)}.visit-summary p{color:var(--text-secondary);font-size:var(--text-sm)}.visit-summary .status{align-self:flex-start}.photo-gallery{flex-direction:column;gap:8px;display:flex}.photo-gallery h3{font-size:var(--text-sm)}.photo-gallery>div{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.photo-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%}.photo-gallery a{border-radius:var(--radius-sm)}.reports{--chart-accent:var(--brand-600);--chart-accent-wash:#00866617;--chart-compare:var(--gray-400)}.report-dates{gap:10px;display:flex}.report-dates label{width:160px}.report-dates input{height:34px;min-height:34px;font-size:var(--text-sm)}.report-range{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.report-range-presets{background:var(--gray-100);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.report-range-presets button{--btn-bg:transparent;--btn-bg-hover:#ffffff8c;--btn-fg:var(--text-secondary);min-height:32px;box-shadow:none;font-size:var(--text-sm);border-radius:9px;padding:0 14px}.report-range-presets button:hover{color:var(--text)}.report-range-presets button[aria-pressed=true],.report-range-presets button[aria-pressed=true]:hover{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);--btn-fg:var(--text);font-weight:600;box-shadow:0 1px 2px #0e0e1014,0 0 0 1px #0e0e100a}.report-range-dates{align-items:center;gap:8px;display:flex}.report-range-dates label{display:flex}.report-range-dates input{width:152px;height:36px;min-height:36px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-range-dash{color:var(--text-tertiary)}.report-loading{color:var(--text-secondary);padding:40px 0}.report-body{transition:opacity .2s var(--ease)}.report-body.is-refreshing{opacity:.55}.report-hero{padding:26px 28px 16px;container:report-hero/inline-size}.report-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 28px;margin-bottom:20px;display:flex}.report-hero-figure{letter-spacing:-.035em;margin-top:10px;font-size:48px;font-weight:650;line-height:1}.report-hero-meta{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 18px;margin-top:12px;display:flex}.report-hero-meta:empty{display:none}.report-chart-empty{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:22px 0 12px}.report-change{font-weight:600}.report-change>span{color:var(--text-secondary);font-weight:400}.report-change.is-up{color:var(--success)}.report-change.is-down{color:var(--danger-text)}.report-change.is-flat{color:var(--text-secondary);font-weight:500}.report-hero-tools{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.report-legend{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 18px;list-style:none;display:flex}.report-legend li{white-space:nowrap;align-items:center;gap:8px;display:flex}.report-key{background:var(--chart-accent);border-radius:1px;flex:none;width:16px;height:2px}.report-key.is-compare{background:var(--chart-compare)}.report-view{background:var(--gray-100);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.report-view button{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--text-secondary);min-height:28px;box-shadow:none;font-size:var(--text-xs);border-radius:7px;padding:0 11px;font-weight:600}.report-view button:hover{color:var(--text)}.report-view button[aria-pressed=true]{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);--btn-fg:var(--text);box-shadow:0 1px 2px #0e0e1014}.report-chart{position:relative}.report-chart svg{cursor:crosshair;touch-action:pan-y;border-radius:8px;outline:none;display:block;overflow:visible}.report-chart svg:focus-visible{box-shadow:var(--ring)}.report-chart-grid line{stroke:var(--gray-150);stroke-width:1px;shape-rendering:crispedges}.report-chart-grid line.is-zero{stroke:var(--gray-300)}.report-chart-axis text{fill:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}.report-chart-line{fill:none;stroke:var(--chart-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.report-chart-line.is-compare{stroke:var(--chart-compare)}.report-chart-area{fill:var(--chart-accent-wash)}.report-chart-dot{fill:var(--chart-accent);stroke:var(--surface);stroke-width:2px}.report-chart-dot.is-compare{fill:var(--chart-compare)}.report-chart-crosshair{stroke:var(--gray-300);stroke-width:1px;shape-rendering:crispedges}.report-tooltip{z-index:2;border:1px solid var(--border);background:var(--surface);min-width:200px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:12px;padding:10px 12px 11px;position:absolute;transform:translate(14px)}.report-tooltip.is-left{transform:translate(calc(-100% - 14px))}.report-tooltip-date{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:7px;font-weight:500}.report-tooltip-row{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;display:flex}.report-tooltip-row+.report-tooltip-row{margin-top:5px}.report-tooltip-row strong{font-variant-numeric:tabular-nums;font-weight:600}.report-tooltip-row>span:last-child{color:var(--text-secondary)}.report-table-wrap{border-top:1px solid var(--border-subtle);max-height:420px;margin:0 -28px -16px;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-table th,.report-table td{border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;padding:9px 16px}.report-table :is(th,td):first-child{padding-left:28px}.report-table :is(th,td):last-child{padding-right:28px}.report-table th:first-child{text-align:left}.report-table th{background:0 0}.report-table thead th{vertical-align:bottom;white-space:normal;background:var(--surface);color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.report-table tbody th{font-weight:500}.report-table tbody tr:last-child>*{border-bottom:0}.report-grid{margin-top:28px}.report-services{padding:22px 28px 10px}.report-section-head h2{letter-spacing:-.01em;font-size:16px;font-weight:650}.report-services-list{margin-top:8px;list-style:none}.report-services-list li{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(110px,30%) minmax(0,1fr) auto 44px;align-items:center;gap:16px;padding:12px 0;display:grid}.report-services-list li:last-child{border-bottom:0}.report-service-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.report-service-bar{height:8px;display:block}.report-service-bar>span{background:var(--chart-accent);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.report-service-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.report-service-share{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.report-empty{color:var(--text-secondary);padding:22px 0 16px}.report-figure{letter-spacing:-.025em;margin-top:2px;font-size:26px;font-weight:650;line-height:1.15}.report-figure.is-empty{color:var(--text-tertiary)}.report-caption{color:var(--text-secondary);font-size:var(--text-sm);margin-top:8px;line-height:1.5}.report-meter{border-radius:var(--radius-full);background:var(--gray-150);height:6px;margin-top:12px;display:block;overflow:hidden}.report-meter>span{border-radius:inherit;background:var(--chart-accent);height:100%;display:block}.report-meter.is-danger>span{background:#d6574a}.report-footnote{max-width:72ch;color:var(--text-tertiary);font-size:var(--text-sm);margin-top:30px;line-height:1.6}@media (width<=760px){.report-range{flex-flow:column;align-items:stretch}.report-range-presets{display:flex}.report-range-presets button{flex:auto;min-width:0;padding:0 6px}.report-range-dates label{flex:1;min-width:0}.report-range-dates input{width:100%;min-width:0;height:42px}.report-hero{padding:20px 16px 10px}.report-hero-figure{font-size:clamp(32px,10.5vw,44px)}.report-hero-tools{justify-content:space-between;width:100%}.report-table-wrap{margin:0 -16px -10px}.report-table :is(th,td):first-child{padding-left:16px}.report-table :is(th,td):last-child{padding-right:16px}.report-services{padding:18px 16px 6px}.report-services-list li{grid-template-columns:minmax(0,1fr) auto 40px;row-gap:8px}.report-service-bar{grid-area:2/1/auto/-1}}@media (width<=360px){.report-range-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@container report-hero (width<=440px){.report-table .report-table-compare,.report-table-weekday{display:none}.report-table th,.report-table td{padding-inline:8px}.report-table :is(th,td):first-child{padding-left:16px}.report-table :is(th,td):last-child{padding-right:16px}.report-table thead th{letter-spacing:.08em}}.settings-workspace{flex-direction:column;display:flex}.settings-shell{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.settings-rail button{--btn-bg:transparent;--btn-bg-hover:var(--gray-100);--btn-fg:var(--text-secondary);min-height:0;box-shadow:none;text-align:left;white-space:normal;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px}.settings-rail-label{color:var(--text);font-size:var(--text-md);font-weight:500}.settings-rail-note{color:var(--text-tertiary);font-size:12.5px;font-weight:400;line-height:1.35}.settings-rail button[aria-pressed=true],.settings-rail button[aria-pressed=true]:hover{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);box-shadow:0 1px 2px #0e0e100f, 0 0 0 1px var(--border)}.settings-rail button[aria-pressed=true] .settings-rail-label{font-weight:600}.settings-pane{min-width:0;max-width:900px}.settings-stack{flex-direction:column;gap:24px;display:flex}.settings-loading{color:var(--text-secondary)}.settings-sheet{container:settings-sheet/inline-size}.settings-group{grid-template-columns:minmax(0,232px) minmax(0,1fr);gap:12px 40px;padding:28px;display:grid}.settings-group+.settings-group{border-top:1px solid var(--border-subtle)}.settings-group-copy h2{letter-spacing:-.01em;font-size:15px;font-weight:650}.settings-group-copy p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px;line-height:1.55}.settings-group-body{flex-direction:column;align-items:stretch;gap:16px;min-width:0;display:flex}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-fields .span-2{grid-column:1/-1}.settings-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.settings-empty{color:var(--text-tertiary)}.settings-add{align-self:flex-start}.settings-logo{border-top:1px solid var(--border-subtle);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding-top:18px;display:grid}.settings-logo-preview{border:1px solid var(--border);background:var(--surface);border-radius:14px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.settings-logo-image{object-fit:contain;width:100%;height:100%;padding:6px}.settings-logo-empty{border:1px dashed var(--gray-300);background:var(--gray-25);width:100%;height:100%;color:var(--text-tertiary);border-radius:13px;place-items:center;font-size:11px;font-weight:500;display:grid}.settings-logo-preview:has(.settings-logo-empty){border:0}.settings-logo-copy{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.settings-logo-copy strong{color:var(--text);font-weight:600}.settings-logo-button{cursor:pointer;flex-direction:row;position:relative}.settings-logo-button:has(input:focus-visible){box-shadow:var(--ring)}.settings-logo-button.is-busy{opacity:.55;pointer-events:none}.settings-logo-error{grid-column:1/-1}.settings-list{flex-direction:column;display:flex}.settings-list-head,.settings-list-row{align-items:center;gap:8px 10px;display:grid}.settings-list.is-rates :is(.settings-list-head,.settings-list-row){grid-template-columns:minmax(0,1fr) 112px 32px}.settings-list.is-services :is(.settings-list-head,.settings-list-row){grid-template-columns:minmax(0,1fr) 128px 32px}.settings-list-head{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;padding-bottom:8px;font-size:11px;font-weight:600}.settings-list-row{border-top:1px solid var(--border-subtle);padding:10px 0}.settings-list-row>label{min-width:0}.settings-list-detail{grid-column:1/3}.settings-list-detail input{background:var(--gray-50);height:32px;min-height:32px;color:var(--text-secondary);font-size:var(--text-sm);border-color:#0000}.settings-list-detail input:hover{border-color:var(--border)}.settings-list-detail input:focus{background:var(--surface);color:var(--text)}.unit-input,.settings-list .money-input{flex-direction:row;align-items:center;position:relative}.unit-input input{text-align:right;padding-right:26px}.unit-input>span[aria-hidden]{color:var(--text-tertiary);pointer-events:none;position:absolute;right:11px}.settings-facts{flex-direction:column;gap:12px;display:flex}.settings-facts>div{grid-template-columns:124px minmax(0,1fr);gap:12px;display:grid}.settings-facts dt{color:var(--text-tertiary);font-size:var(--text-sm)}.settings-facts dd{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;font-weight:500;display:flex}.settings-facts dd>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.settings-verified{color:var(--success);align-items:center;gap:6px;font-weight:500;display:flex}.settings-switch{cursor:pointer;flex-direction:row;align-items:center;gap:12px;font-weight:500}.settings-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;max-width:420px;font-weight:500}.settings-inline input{text-align:right;flex:none;width:92px}.settings-inline.is-off{color:var(--text-tertiary)}.settings-foot{border-top:1px solid var(--border-subtle);background:#fcfbf8f0;border-radius:0 0 17px 17px;grid-template-columns:minmax(0,232px) auto minmax(0,1fr);align-items:center;gap:12px 40px;padding:14px 28px;display:grid}.settings-foot.is-floating{z-index:5;-webkit-backdrop-filter:saturate(160%)blur(12px);position:sticky;bottom:0}.settings-foot-status{grid-area:1/3;min-width:0;margin-left:-24px}.settings-foot-status p{font-size:var(--text-sm);line-height:1.45}.settings-foot>button{grid-area:1/2}.settings-saved{color:var(--success);align-items:center;gap:7px;font-weight:600;display:flex}.settings-pending{color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.settings-pending:before{content:"";background:#e39b1b;border-radius:50%;width:7px;height:7px}.settings-meta{color:var(--text-tertiary)}.settings-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:24px 28px 20px;display:flex}.settings-sheet-head>div{min-width:0}.settings-sheet-head h2{letter-spacing:-.01em;font-size:16px;font-weight:650}.settings-sheet-head p{max-width:62ch;color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px;line-height:1.55}.settings-sheet-head p strong{color:var(--text);font-weight:600}.settings-sheet-head>button,.settings-sheet-head>.status,.settings-sheet-head>.billing-interval{flex:none}.settings-sheet>.error-notice{margin:0 28px 16px}.settings-sheet-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0 28px 16px;line-height:1.55}.settings-sheet-note.is-warning{background:var(--warning-soft);color:var(--warning);border-radius:10px;padding:10px 14px}.settings-sheet-empty{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);padding:18px 28px 26px}.settings-sheet-more{border-top:1px solid var(--border-subtle);padding:14px 28px 20px}.settings-sheet-foot-note{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);padding:14px 28px 18px;font-size:12.5px}.settings-meter{border-radius:var(--radius-full);background:var(--gray-150);height:6px;margin-top:10px;display:block;overflow:hidden}.settings-meter>span{border-radius:inherit;background:var(--brand-600);height:100%;display:block}.settings-sheet-head .settings-meter{max-width:320px}.settings-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.settings-table th,.settings-table td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:middle;background:0 0;padding:12px 16px}.settings-table :is(th,td):first-child{padding-left:28px}.settings-table :is(th,td):last-child{padding-right:28px}.settings-table thead th{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:600}.reminders-table td:nth-child(-n+3){white-space:nowrap}.reminders-table .delivery-state strong{font-weight:600}.settings-table td>.team-person{display:flex}.settings-table td>.record-state{display:inline-flex}.team-person{align-items:center;gap:12px;min-width:0;display:flex}.team-person-text{flex-direction:column;min-width:0;display:flex}.team-person-text strong{overflow-wrap:break-word;font-weight:600}.team-person-text span{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:break-word}.team-state.is-active{--dot:#12a574;--halo:#12a57429}.team-state.is-invited{--dot:#e39b1b;--halo:#e39b1b33}.team-actions{white-space:nowrap;text-align:right!important}.team-actions .text-button{min-height:30px;font-size:var(--text-sm)}.team-actions .text-button+.text-button{margin-left:16px}.team-roles{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;padding:20px 28px 26px;display:grid}.team-roles dt{font-weight:600}.team-roles dd{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.billing-figures{flex-wrap:wrap;gap:16px 48px;padding:0 28px 22px;display:flex}.billing-figures dt{color:var(--text-tertiary);font-size:12.5px}.billing-figures dd{margin:3px 0 0;font-size:15px;font-weight:600}.billing-usage{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:20px 28px 22px;display:grid}.billing-meter-label{color:var(--text-secondary);font-size:var(--text-sm)}.billing-meter-label span{color:var(--text-tertiary)}.billing-meter-value{margin-top:2px;font-size:15px;font-weight:600}.billing-meter-value span{color:var(--text-tertiary);font-weight:400}.billing-plans{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;display:grid}.billing-plan{flex-direction:column;gap:10px;min-width:0;padding:24px 28px 26px;display:flex}.billing-plan+.billing-plan{border-left:1px solid var(--border-subtle)}.billing-plan.is-current{background:var(--brand-50)}.billing-plan h3{font-size:15px;font-weight:650}.billing-plan>strong{letter-spacing:-.025em;font-size:28px;font-weight:650}.billing-plan>strong small{color:var(--text-tertiary);font-size:var(--text-sm);letter-spacing:0;font-weight:400}.billing-plan-note{color:var(--text-secondary);font-size:var(--text-sm)}.billing-plan-includes{color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;gap:6px;margin:4px 0 6px;list-style:none;display:flex}.billing-plan-includes li{gap:8px;display:flex}.billing-plan-includes li:before{content:"";background:var(--brand-500);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.55em}.billing-plan-extra{font-size:var(--text-sm)}.billing-plan>button{width:100%;margin-top:auto}.billing-foot{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:16px 28px 22px;display:flex}.billing-foot>p{max-width:78ch;color:var(--text-tertiary);font-size:12.5px;line-height:1.55}.billing-foot .text-button{font-size:var(--text-sm)}.billing-foot .button-group>button:not(.text-button){max-width:100%;min-height:var(--control-h);white-space:normal;text-align:left;height:auto;padding-block:8px;line-height:1.35}.settings-group .stripe-setup.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-group .stripe-setup-heading{display:none}@container settings-sheet (width<=700px){.settings-group{grid-template-columns:minmax(0,1fr);padding:22px 20px}.settings-foot{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding-inline:20px}.settings-foot>button{grid-column:1}.settings-foot-status{grid-column:2;margin-left:0}.settings-sheet-head{flex-wrap:wrap;padding:20px 20px 16px}.settings-sheet>.error-notice,.settings-sheet-note{margin-inline:20px}.settings-sheet-empty,.settings-sheet-more,.settings-sheet-foot-note,.billing-foot,.billing-figures{padding-inline:20px}.billing-usage{grid-template-columns:minmax(0,1fr);padding-inline:20px}.billing-plans{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.billing-plan{padding:20px}.billing-plan+.billing-plan{border-top:1px solid var(--border-subtle);border-left:0}.team-roles{grid-template-columns:minmax(0,1fr);gap:12px;padding-inline:20px}.reminders-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reminders-table,.reminders-table tbody{display:block}.reminders-table tr{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 20px;display:grid}.reminders-table td{border:0;padding:0!important}.reminders-table td:first-child{white-space:normal;grid-area:1/1;font-weight:500}.reminders-table td:nth-child(3){grid-area:1/2}.reminders-table td:nth-child(2){color:var(--text-secondary);font-size:var(--text-sm);grid-area:2/1/auto/-1}.reminders-table td:nth-child(4){grid-area:3/1/auto/-1;margin-top:6px}}@container settings-sheet (width<=780px){.team-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team-table,.team-table tbody{display:block}.team-table tr{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:14px 20px;display:flex}.team-table td{border:0;padding:0!important}.team-table td:first-child{flex:1 0 100%}.team-table td:nth-child(2){color:var(--text-secondary);font-size:var(--text-sm);margin-left:50px}.team-table td:nth-child(3){font-size:var(--text-sm)}.team-table td.team-actions{flex:0 auto;margin-left:auto;text-align:right!important}.team-table td.team-actions:empty{display:none}}@container settings-sheet (width<=480px){.settings-fields{grid-template-columns:minmax(0,1fr)}.settings-list-head{display:none}.settings-list.is-rates :is(.settings-list-head,.settings-list-row),.settings-list.is-services :is(.settings-list-head,.settings-list-row){grid-template-columns:minmax(0,1fr) 40px}.settings-list-row{padding:14px 0}.settings-list-row>label:first-child{grid-area:1/1}.settings-list-row>.icon-button{grid-area:1/2}.settings-list-row>:is(.unit-input,.money-input){grid-column:1;max-width:180px}.settings-list-detail{grid-column:1}.settings-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.billing-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.settings-logo{grid-template-columns:56px minmax(0,1fr)}.settings-logo-preview{width:56px;height:56px}.settings-logo-button{grid-column:1/-1;justify-self:start}.settings-foot{padding:12px 20px}.team-table td.team-actions{flex:1 0 100%;margin-left:0;text-align:left!important;padding-left:50px!important}.settings-foot .settings-meta{display:none}}@media (width<=1100px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:20px}.settings-rail{flex-flow:wrap;gap:6px;position:static}.settings-rail button{--btn-bg:var(--gray-100);--btn-bg-hover:var(--gray-150);border-radius:var(--radius-full);justify-content:center;min-height:36px;padding:0 14px}.settings-rail-label{font-size:var(--text-sm)}.settings-rail-note{display:none}}.assistant-widget{transition:bottom .2s var(--ease)}body:has(.settings-foot.is-floating:not([hidden] *)) .assistant-widget:not(.is-open){bottom:calc(84px + env(safe-area-inset-bottom))}@media (width<=760px){.settings-form:not(.is-onboarding)>.settings-foot.is-floating{bottom:calc(61px + env(safe-area-inset-bottom))}body:has(.settings-form:not(.is-onboarding)>.settings-foot.is-floating:not([hidden] *)) .assistant-widget:not(.is-open){bottom:calc(139px + env(safe-area-inset-bottom))}.settings-sheet-head .settings-meter{max-width:none}}.business-logo{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:64px;height:64px;padding:6px}.stripe-setup{flex-direction:column;gap:16px;display:flex}.stripe-setup-heading{align-items:flex-start;gap:12px;display:flex}.stripe-setup-heading>div{flex-direction:column;gap:2px;display:flex}.stripe-setup-heading h2{font-size:var(--text-lg)}.stripe-setup-heading p{color:var(--text-secondary);font-size:var(--text-sm)}.stripe-readiness{flex-direction:column;display:flex}.stripe-readiness>div{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.stripe-readiness>div:first-child{padding-top:2px}.stripe-step-mark{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--gray-300);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.stripe-readiness>.is-done .stripe-step-mark{box-shadow:none;background:#12a574}.stripe-step-label{flex:1;min-width:0;font-weight:500}.stripe-readiness>div>strong{color:var(--text-tertiary);font-size:var(--text-sm);flex:none;font-weight:500}.stripe-readiness>.is-done>strong{color:var(--success)}.stripe-guidance{color:var(--text-secondary);line-height:1.55}.stripe-guidance strong{color:var(--text);font-weight:600}.stripe-setup .integration-unavailable ul,.stripe-guidance ul{margin:6px 0 0;padding-left:20px}.stripe-actions{flex-wrap:wrap;gap:8px;display:flex}.stripe-facts{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:132px minmax(0,1fr);gap:10px 20px;margin:2px 0 0;padding-top:18px;line-height:1.55;display:grid}.stripe-facts>div{display:contents}.stripe-facts dt{color:var(--text-tertiary)}.stripe-facts dd{color:var(--text-secondary);margin:0}.payment-setup-disclosure{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;margin-bottom:28px;overflow:hidden}.payment-setup-disclosure>summary{cursor:pointer;align-items:center;gap:14px;padding:14px 16px 14px 20px;list-style:none;display:flex}.payment-setup-disclosure>summary::-webkit-details-marker{display:none}.payment-setup-disclosure>summary:hover{background:var(--gray-25)}.payment-setup-disclosure>summary:focus-visible{box-shadow:inset var(--ring)}.payment-setup-copy{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.payment-setup-copy strong{font-weight:600}.payment-setup-copy small{color:var(--text-secondary);font-size:var(--text-sm)}.payment-setup-disclosure>summary>.record-state{font-size:var(--text-sm);flex:none}.payment-setup-chevron{color:var(--text-tertiary);transition:transform .2s var(--ease);flex:none}.payment-setup-disclosure[open] .payment-setup-chevron{transform:rotate(180deg)}.payment-setup-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle)}.payment-setup-disclosure .stripe-setup-heading{display:none}.payment-setup-disclosure>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.refund-form{margin-top:4px}.payment-checkout-review{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-25);flex-direction:column;gap:12px;padding:16px;display:flex}.payment-checkout-review dl{gap:8px;display:grid}.payment-checkout-review dl>div{justify-content:space-between;gap:12px;display:flex}.payment-checkout-review dt{color:var(--text-secondary)}.payment-checkout-review dd{text-align:right;font-weight:500}.settings-workspace>.panel+.panel{margin-top:16px}.settings-workspace>.form-panel section{flex-direction:column;gap:12px;display:flex}.settings-workspace>.form-panel section+section{border-top:1px solid var(--border-subtle);padding-top:18px}.settings-workspace>.form-panel ul{color:var(--text-secondary);padding-left:18px}.settings-workspace>.auth-switch{text-align:left;margin-top:16px}.field-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.field-visits{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.field-visits .panel+.panel{margin-top:0}.field-visit{flex-direction:column;gap:8px;display:flex}.field-visit-date{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.field-visit h2{font-size:var(--text-lg)}.field-customer,.field-address{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:8px;display:flex}.field-customer svg,.field-address svg{width:15px;height:15px;margin-top:2px}.field-job-notes{border-radius:var(--radius-sm);background:var(--gray-50);font-size:var(--text-sm);white-space:pre-wrap;padding:10px 12px}.field-visit>.secondary{margin-top:auto}.portal-shell{background:var(--bg);min-height:100dvh}.portal-header{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;padding:12px max(20px,50vw - 540px);display:flex;position:sticky;top:0}.portal-header .brand .jobsigner-logo,.portal-header img{max-height:32px}.portal-header h1,.portal-header strong{font-size:var(--text-md);font-weight:600}.portal-secure{border-radius:var(--radius-full);background:var(--success-soft);color:#0b6b4b;font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.portal-main{flex-direction:column;gap:16px;width:100%;max-width:1080px;margin:0 auto;padding:32px 20px 48px;display:flex}.portal-main .panel+.panel{margin-top:0}.portal-main>.page-heading{margin-bottom:8px}.portal-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.portal-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.portal-side .panel+.panel{margin-top:0}.portal-description{color:var(--text-secondary);font-size:var(--text-sm)}.portal-response{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.portal-response>svg{color:var(--brand-500)}.portal-response h2{text-transform:capitalize}.portal-response p{color:var(--text-secondary);font-size:var(--text-sm)}.portal-request{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;display:grid}.portal-request>div{flex-direction:column;gap:4px;display:flex}.portal-request p{color:var(--text-secondary);font-size:var(--text-sm)}.portal-request form{flex-direction:column;gap:12px;display:flex}.portal-request form>button{align-self:flex-end}.portal-invoices{flex-direction:column;gap:12px;display:flex}.portal-invoice{border-top:1px solid var(--border-subtle);flex-direction:column;gap:14px;padding:18px 0;display:flex}.portal-invoice:first-of-type{border-top:0;padding-top:4px}.portal-invoice-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-invoice-heading>div{flex-direction:column;gap:2px;display:flex}.portal-invoice-heading p{color:var(--text-secondary);font-size:var(--text-sm)}.portal-invoice-amounts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.portal-invoice-amounts>span{border-radius:var(--radius-sm);background:var(--gray-50);font-size:var(--text-xs);color:var(--text-tertiary);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.portal-invoice-amounts strong{font-size:var(--text-lg);color:var(--text);font-variant-numeric:tabular-nums}.portal-invoice-amounts>span:last-child{background:var(--gray-950);color:#ffffffa3}.portal-invoice-amounts>span:last-child strong{color:#fff}.portal-receipts{flex-direction:column;gap:8px;display:flex}.portal-footer{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:24px 20px 40px;display:flex}.portal-platform-attribution{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:6px 14px;display:flex}.portal-powered-by{align-items:center;gap:6px;display:inline-flex}.portal-powered-by .jobsigner-logo{height:16px}.portal-unavailable{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:460px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:10px;margin:10vh auto 0;padding:32px;display:flex}.portal-unavailable>svg{color:var(--text-tertiary)}.portal-unavailable p{color:var(--text-secondary)}.payment-return{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:16px;margin:12vh auto;padding:36px 28px;display:flex}.payment-return>p{color:var(--text-secondary)}.payment-return-spinner{width:32px;height:32px;color:var(--brand-500);animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.payment-return-spinner,.loading-indicator,.boot-loading img,.assistant-progress-dots i,.assistant-launcher-dot,.assistant-stream-cursor{animation:none!important}}@media (width<=1100px){.portal-columns{grid-template-columns:minmax(0,1fr)}.portal-side{position:static}}@media (width<=960px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}}@media (width<=760px){.auth-panel{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.auth-form{padding:32px 0}.auth-form h2{font-size:26px}.report-dates label{flex:1;width:auto;min-width:0}.report-dates input{height:42px}.stripe-facts{grid-template-columns:minmax(0,1fr);gap:2px}.stripe-facts>div+div>dt{margin-top:10px}.portal-main{padding:20px 16px 40px}.portal-header{padding:10px 16px}.portal-secure{white-space:nowrap;flex:none;font-size:11px}.portal-request{grid-template-columns:minmax(0,1fr);gap:14px}.portal-request form>button{align-self:stretch}.onboarding-top{flex-wrap:wrap}.onboarding-intro h1{font-size:26px}.field-filters{flex-direction:column;align-items:stretch}}.customer-table .customer-phone{width:168px}.customer-table .customer-email{width:32%}td.customer-phone{white-space:nowrap;font-size:14.5px}td.customer-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-tag{border-radius:6px;flex:none;align-items:center;height:20px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.customer-tag.is-lead{background:var(--warning-soft);color:#7a4800}.customer-tag.is-inactive{background:var(--gray-100);color:var(--gray-600)}.customer-more,.customer-none{color:var(--text-tertiary)}.customer-call,.quick-contact{display:none}.profile-sheet{overflow:hidden}.profile-section{padding:22px 26px 26px}.profile-section+.profile-section{border-top:1px solid var(--border-subtle)}.profile-section>.overline{margin-bottom:14px}.property-list,.other-contacts,.file-list{list-style:none}.property-item{border-top:1px solid var(--border-subtle);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.property-item:first-child{border-top:0;padding-top:2px}.property-item:last-child{padding-bottom:0}.property-pin{color:var(--accent-text);margin-top:2px}.property-item strong{font-size:15px;font-weight:600;display:block}.property-item p{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin-top:3px;line-height:1.5}.property-directions{color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin:-4px -9px 0 0;padding:5px 9px;font-weight:500;display:inline-flex}.property-directions:hover{background:var(--accent-soft);text-decoration:none}.profile-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.contact-line{min-height:38px;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:15px;display:flex}.contact-line svg{color:var(--text-tertiary);transition:color .15s var(--ease)}a.contact-line:hover{color:var(--accent-text);text-decoration:none}a.contact-line:hover svg{color:var(--accent-text)}.contact-line.is-empty{color:var(--text-tertiary)}.other-contacts li{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);flex-direction:column;gap:2px;padding:10px 0;display:flex}.other-contacts li:first-child{border-top:0;padding-top:2px}.other-contacts strong{font-size:14.5px}.other-contacts a{width:fit-content;color:var(--text-secondary);overflow-wrap:anywhere}.other-contacts a:hover{color:var(--accent-text)}.other-contacts span{color:var(--text-tertiary)}.file-list{flex-direction:column;gap:2px;margin:0 -10px;display:flex}.file-row{--btn-bg:transparent;--btn-bg-hover:var(--gray-100);--btn-fg:var(--text);width:100%;min-height:40px;box-shadow:none;border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px}.file-row svg{color:var(--text-tertiary)}.file-row svg:last-child{margin-left:auto}.customer-form .dialog-body{gap:18px}@media (width<=1100px){.customer-table .customer-email{display:none}}@media (width<=760px){.customer-table .customer-phone,.customer-table .customer-email{display:none}.customer-call{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.customer-call:active{background:var(--brand-100)}.quick-contact{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:26px;display:grid;overflow:hidden}.quick-contact a{min-height:66px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.quick-contact a+a{border-left:1px solid var(--border-subtle)}.quick-contact a:hover,.quick-contact a:active{background:var(--gray-50);text-decoration:none}.quick-contact svg{color:var(--accent-text)}.profile-section{padding:18px 16px 20px}.property-item{grid-template-columns:18px minmax(0,1fr)}.property-directions{grid-column:2;justify-self:start;margin:-6px 0 0 -9px}}.quote-table .quote-state{width:200px}.quote-table .quote-total{text-align:right;width:128px}td.quote-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.quote-status{text-transform:capitalize}.quote-note,.invoice-note{color:var(--text-tertiary);margin-top:3px;font-size:12.5px;display:block}.quote-note.is-warn,.invoice-note.is-warn{color:#8a5100}.quote-note.is-danger,.invoice-note.is-danger{color:var(--danger-text)}.quote-rev{color:var(--text-tertiary)}.quote-for,.invoice-for{color:var(--text);align-items:center;gap:8px;display:inline-flex}.quote-grid>.paper,.invoice-grid>.paper{grid-area:1/1}.quote-grid>.quote-margin,.invoice-grid>.invoice-margin{grid-area:1/2}.quote-progress{flex-direction:column;gap:14px;margin:4px 0 18px;list-style:none;display:flex;position:relative}.quote-progress:before{content:"";background:var(--gray-150);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.quote-progress li{color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:12px;padding-left:26px;display:flex;position:relative}.quote-progress li:before{content:"";background:var(--bg);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--gray-300);border-radius:50%;position:absolute;top:5px;left:0}.quote-progress li.is-done{color:var(--text)}.quote-progress li.is-done:before{background:var(--primary);box-shadow:none}.quote-progress li.is-current{color:var(--text);font-weight:600}.quote-progress li.is-current:before{background:var(--surface);box-shadow:inset 0 0 0 3px var(--primary), 0 0 0 4px #17614e24}.quote-progress li.is-danger:before{background:var(--danger);box-shadow:0 0 0 4px #c0352b1f}.quote-progress li.is-danger{color:var(--danger-text)}.quote-progress-meta{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.quote-next{color:var(--text-secondary);line-height:1.6}.quote-margin .saved-message{margin-top:12px}.paper{padding:44px 48px 48px}.paper-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.paper-from{align-items:flex-start;gap:16px;min-width:0;display:flex}.paper-logo{object-fit:contain;border-radius:10px;flex:none;width:56px;height:56px}.paper-business{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:650;display:block}.paper-contact{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.55}.paper-kind{text-align:right;flex:none}.paper-kind span{color:var(--forest-700);letter-spacing:.16em;text-transform:uppercase;font-size:20px;font-weight:650;display:block}.paper-kind small{color:var(--text-tertiary);margin-top:4px;font-size:12.5px;display:block}.paper-draft{background:var(--gray-100);color:var(--gray-600);letter-spacing:.02em;border-radius:6px;margin-top:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.paper-title{letter-spacing:-.02em;margin-top:26px;font-size:24px;font-weight:650;line-height:1.25}.paper-draft+.paper-title{margin-top:12px}.paper-facts{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:16px 24px;margin:22px 0 30px;display:grid}.paper-facts dt{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.paper-facts dd{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;font-size:14.5px;display:flex}.paper-facts dd span{color:var(--text-secondary);font-size:13px}.paper-lines{border-collapse:collapse;width:100%}.paper-lines th,.paper-lines th:first-child,.paper-lines th:last-child{border-bottom:1px solid var(--border);color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:10px 0;font-size:11px;font-weight:600}.paper-lines td,.paper-lines td:first-child,.paper-lines td:last-child{border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;vertical-align:top;padding:14px 0}.paper-lines th+th,.paper-lines td+td{text-align:right;white-space:nowrap;padding-left:16px}.paper-lines td:last-child{font-weight:500}.paper-lines tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.paper-lines td small{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.paper-lines td small.paper-line-math{display:none}.paper .totals{width:min(320px,100%);margin:22px 0 0 auto}.paper-terms{border-top:1px solid var(--border-subtle);margin-top:34px;padding-top:20px}.paper-terms .overline{margin-bottom:8px}.paper-terms p{color:var(--text-secondary);white-space:pre-line;line-height:1.6}@media (width<=1100px){.quote-grid>.paper,.quote-grid>.quote-margin,.invoice-grid>.paper,.invoice-grid>.invoice-margin{grid-area:auto}.quote-grid>.quote-margin{display:block}.quote-margin .margin-note{border-top:0;padding:0}.quote-progress{max-width:460px}}@media (width<=760px){.paper{padding:24px 18px 26px}.paper-head{flex-direction:column-reverse;gap:16px;padding-bottom:18px}.paper-kind{text-align:left}.paper-kind span{font-size:15px}.paper-title{margin-top:20px;font-size:20px}.paper-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 22px}.paper-facts>div:first-child{grid-column:1/-1}.paper-lines th:nth-child(2),.paper-lines td:nth-child(2),.paper-lines th:nth-child(3),.paper-lines td:nth-child(3){display:none}.paper-lines td small.paper-line-math{display:block}}.invoice-table .invoice-state{width:230px}.invoice-table .invoice-amount{text-align:right;width:128px}td.invoice-amount{white-space:nowrap}.invoice-amount-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;display:block}td.invoice-amount.is-owed .invoice-amount-value{color:var(--text);font-weight:600}td.invoice-amount small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;display:block}.invoice-ref{color:var(--text-tertiary)}.invoice-status.is-unpaid,.invoice-status.is-partial{--dot:#e39b1b;--halo:#e39b1b33}.invoice-status.is-overdue{--dot:#d6574a;--halo:#d6574a29}.invoice-status.is-paid{--dot:#12a574;--halo:#12a57429}.invoice-status.is-settled{--dot:var(--forest-600);--halo:#1f655329}.invoice-email-line{color:var(--text-tertiary);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.invoice-email-line svg{flex:none}.invoice-email-line.tone-warning{color:#8a5100}.invoice-email-line.tone-danger{color:var(--danger-text)}.invoice-page>.integration-unavailable{margin:-14px 0 24px}.balance-highlight{margin-top:2px;line-height:1.05}.balance-highlight strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:650}.invoice-due-line{color:var(--text-secondary);margin-top:8px}.invoice-due-line.is-warn{color:#8a5100}.invoice-due-line.is-danger{color:var(--danger-text);font-weight:500}.invoice-meter{border-radius:var(--radius-full);background:var(--gray-150);height:6px;margin:18px 0 14px;display:flex;overflow:hidden}.invoice-meter span{flex:none;height:100%}.invoice-meter .is-paid{background:#12a574}.invoice-meter .is-credited{background:var(--brand-200)}.invoice-sums{flex-direction:column;gap:6px;display:flex}.invoice-sums div{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.invoice-sums dt{color:var(--text-secondary)}.invoice-sums dd{font-variant-numeric:tabular-nums;margin:0}.invoice-collect{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;display:flex}.invoice-collect>button:first-child{border-radius:10px;min-height:40px;padding:0 16px 0 14px}.invoice-balance-strip>.field-hint{margin-top:14px}.invoice-email-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.invoice-email-heading .icon-button{width:30px;height:30px;min-height:30px;margin:-8px -6px -8px 0}.invoice-email-state{font-size:15px}.invoice-email-state strong{font-weight:600}.invoice-email-state.tone-success strong{color:var(--success)}.invoice-email-state.tone-warning strong{color:#8a5100}.invoice-email-state.tone-danger strong{color:var(--danger-text)}.invoice-email-recipient{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:3px}.invoice-email-summary .field-hint{margin-top:6px}.invoice-email-previous{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:6px}.invoice-email-actions{margin-top:14px}.invoice-email-actions button{border-radius:10px;min-height:38px}.invoice-activity-list{flex-direction:column;list-style:none;display:flex}.invoice-activity-list li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:12px 0;display:grid}.invoice-activity-list li:first-child{border-top:0;padding-top:2px}.invoice-activity-what{align-items:baseline;gap:8px;min-width:0;font-weight:500;display:flex}.invoice-activity-what small{color:var(--text-tertiary);font-size:12.5px;font-weight:400}.invoice-activity-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.invoice-activity-list .is-credit .invoice-activity-amount{color:var(--text-secondary)}.invoice-activity-detail{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.invoice-activity-refund{color:#8a5100;font-size:var(--text-xs)}.invoice-activity-list .text-button{min-height:24px;font-size:var(--text-sm);justify-self:end}@media (width<=1100px) and (width>=761px){.invoice-margin .invoice-activity{grid-column:1/-1}}@media (width<=760px){.balance-highlight strong{font-size:34px}}.payment-table .payment-date{white-space:nowrap;width:150px}.payment-customer{font-weight:600}.payment-how{color:var(--text-tertiary);margin-top:3px;font-size:12.5px;display:block}.payment-note{color:#8a5100}.payment-note.is-danger{color:var(--danger-text)}.payment-table .payment-actions{text-align:right;white-space:nowrap;width:150px}.payment-actions .text-button{--btn-fg:var(--text-secondary);min-height:30px;font-size:var(--text-sm)}.payment-actions .text-button:hover{color:var(--accent-text)}.payment-actions .text-button+.text-button{margin-left:16px}.money-table .money-state-col{width:180px}.money-amount{text-align:right;white-space:nowrap;width:130px}.money-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.money-value.is-refunded{color:var(--text-tertiary);font-weight:500;text-decoration:line-through}td.money-amount small{color:var(--text-tertiary);margin-top:3px;font-size:12.5px;display:block}.money-what{flex-direction:column;gap:2px;min-width:0;display:flex}.money-what strong{overflow-wrap:anywhere;font-weight:600}.money-what .record-sub{overflow-wrap:anywhere}.money-state.is-done{--dot:#12a574;--halo:#12a57429}.money-state.is-waiting{--dot:#e39b1b;--halo:#e39b1b33}.money-state.is-problem{--dot:#d6574a;--halo:#d6574a29}.sheet-status{color:var(--text-secondary);padding:28px 22px}.record-sheet>.sheet-note{border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.record-sheet .record-empty>svg{color:#12a574}@media (width<=760px){.payment-setup-disclosure{margin-bottom:22px}.payment-setup-copy small{display:none}.sheet-status{padding:22px 16px}}@container sheet (width<=700px){:is(.quote-table,.invoice-table,.payment-table,.money-table),:is(.quote-table,.invoice-table,.payment-table,.money-table) tbody{display:block}:is(.quote-table,.invoice-table,.payment-table,.money-table) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.quote-table,.invoice-table,.payment-table,.money-table) tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;min-height:68px;padding:14px 16px 14px 22px;display:grid}:is(.quote-table,.invoice-table,.payment-table,.money-table) tbody tr:last-child{border-bottom:0}:is(.quote-table,.invoice-table,.payment-table,.money-table) td,:is(.quote-table,.invoice-table,.payment-table,.money-table) td:first-child{border:0;padding:0;display:block}:is(.quote-table,.invoice-table,.payment-table,.money-table) :is(.quote-state,.quote-total,.invoice-state,.invoice-amount,.payment-date,.payment-actions,.money-amount,.money-state-col){width:auto}:is(.quote-table,.invoice-table,.payment-table,.money-table) td:first-child{grid-area:1/1}:is(.quote-table,.invoice-table,.payment-table,.money-table) td:is(.quote-total,.invoice-amount,.money-amount){grid-area:1/2;padding-top:2px}:is(.quote-table,.invoice-table,.payment-table,.money-table) .record-go{display:none}:is(.quote-table,.invoice-table,.payment-table,.money-table) .record-avatar{width:40px;height:40px}:is(.quote-table,.invoice-table) .record-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.quote-table td.quote-state,.invoice-table td.invoice-state{min-width:0;font-size:var(--text-sm);grid-area:2/1/auto/-1;align-items:center;gap:12px;padding-left:54px;display:flex}:is(.quote-note,.invoice-note){text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.invoice-table td.invoice-state{flex-wrap:wrap;gap:2px 12px}.invoice-email-line{flex-basis:100%;margin-top:0}.payment-table td.payment-date{color:var(--text-secondary);font-size:var(--text-sm);grid-area:2/1/auto/-1;padding-left:54px}.payment-how{font-size:inherit;margin:0;display:inline}.payment-how:before{content:" · "}.payment-table td.payment-actions{grid-area:3/1/auto/-1;justify-self:start;padding-left:52px}.money-table td.money-state-col{font-size:var(--text-sm);grid-area:2/1/auto/-1}}@media (width<=760px){:is(.quote-table,.invoice-table,.payment-table,.money-table) tr{padding:12px 12px 12px 16px}}@container sheet (width<=440px){.invoice-ref{display:none}}.week-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 16px 14px 22px;display:flex}.week-bar-title{flex-direction:column;gap:3px;display:flex}.week-bar-title strong{letter-spacing:-.01em;font-size:17px;font-weight:650}.week-bar-controls{align-items:center;gap:8px;display:flex}.week-today{min-height:34px;font-size:var(--text-sm);padding:0 13px}.week-step{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;display:inline-flex;overflow:hidden}.week-step .icon-button{border-radius:0;width:34px;height:32px;min-height:32px}.week-step .icon-button+.icon-button{border-left:1px solid var(--border-subtle)}.week-jump{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow-xs);color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease);border-radius:9px;place-items:center;display:grid;position:relative}.week-jump:hover{border-color:var(--border-strong);color:var(--text)}.week-jump:focus-within{box-shadow:var(--ring)}.week-jump input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.week-refresh svg.is-spinning{animation:.9s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.week-board{grid-template-columns:repeat(7,minmax(0,1fr));min-height:440px;display:grid}.board-day{border-left:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex}.board-day:first-child{border-left:0}.board-day.is-today{background:#ecf8f399}.board-day-head{flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px;display:flex}.board-weekday{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.board-date{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:600;display:grid}.is-today .board-weekday{color:var(--accent-text)}.is-today .board-date{background:var(--primary);color:#fff}.board-visits{flex-direction:column;gap:8px;padding:4px 8px 16px;display:flex}.board-empty{color:var(--text-tertiary);text-align:center;padding-top:6px;font-size:12px}.board-visit{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);--btn-fg:var(--text);border:1px solid var(--border);text-align:left;white-space:normal;height:auto;min-height:0;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:11px;flex-direction:column;align-items:stretch;gap:3px;padding:10px 11px;font-weight:400;line-height:1.3;display:flex;box-shadow:0 1px 2px #1c1c190d}.board-visit:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 8px 18px -12px #1c1c1966}.board-visit-time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.board-visit-time span{color:var(--text-tertiary);font-weight:500}.board-visit-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.board-visit-customer{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.board-visit-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.board-visit-foot:not(:has(.crew-dots,.board-visit-state)){display:none}.board-visit-state{color:var(--text-tertiary);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.board-visit-state.is-done{color:var(--success)}.board-visit-state.is-late{border-radius:var(--radius-full);background:var(--warning-soft);height:20px;color:var(--warning);padding:0 7px}.board-visit.is-completed{--btn-bg:var(--gray-25);--btn-bg-hover:var(--gray-25);border-color:var(--border-subtle);box-shadow:none}.board-visit.is-completed .board-visit-title{color:var(--text-secondary)}.board-visit.is-cancelled{--btn-bg:transparent;--btn-bg-hover:transparent;box-shadow:none;border-style:dashed}.board-visit.is-cancelled .board-visit-title{color:var(--text-tertiary);text-decoration:line-through}.board-visit.is-cancelled .board-visit-time,.board-visit.is-cancelled .board-visit-customer{color:var(--text-tertiary)}.board-visit.is-late{border-color:#efd29c}.crew-dots{display:flex}.crew-dots span{background:var(--brand-50);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);color:var(--brand-700);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.crew-dots span+span{margin-left:-5px}.board-now{color:var(--accent-text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:-2px 0;font-size:10.5px;font-weight:700;display:flex}.board-now:before{content:"";background:var(--brand-500);border-radius:50%;flex:none;width:7px;height:7px}.board-now:after{content:"";background:var(--brand-500);border-radius:1px;flex:1;height:2px}.schedule-foot p{max-width:60em}.visit-table .visit-when{width:150px}td.visit-when>span{font-weight:500}td.visit-when small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.visit-table .visit-crew{width:26%}td.visit-crew{color:var(--text-secondary);font-size:13.5px}.visit-table .visit-status{width:170px}.visit-state{text-transform:capitalize}.visit-late{color:var(--warning);margin-top:3px;font-size:12px;font-weight:600;display:block}.visit-none{color:var(--text-tertiary)}.job-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.job-table .job-repeat{width:170px}.job-table .job-status{width:130px}.job-table .job-links{width:270px}td.job-repeat{color:var(--text-secondary);font-size:13.5px}td.job-links>div{flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;display:flex}.crew-avatar{background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.crew-table .crew-email{width:32%}.crew-table .crew-phone{width:170px}.crew-table .crew-access{width:120px}td.crew-email,td.crew-phone{color:var(--text-secondary);overflow-wrap:anywhere}.visit-dialog{gap:18px}.visit-when-block{border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:16px;display:flex}.visit-when-block .record-state{font-size:var(--text-sm);margin-bottom:6px}.visit-when-date{letter-spacing:-.015em;font-size:20px;font-weight:650}.visit-when-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.visit-when-time span{color:var(--text-tertiary)}.visit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.visit-facts>div:nth-child(3){grid-column:1/-1}.visit-facts dt{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.visit-facts dd{flex-direction:column;gap:2px;margin:5px 0 0;display:flex}.visit-facts dd.visit-crew-list{flex-flow:wrap;align-items:center;gap:8px}.visit-crew-list .crew-dots span{box-shadow:0 0 0 2px var(--surface)}.visit-notes{border:1px solid var(--border-subtle);background:var(--gray-25);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.visit-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit-actions-row .text-button{margin-left:auto}.photo-gallery h3{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.photo-gallery img{border-radius:10px}.crew-choices{flex-wrap:wrap;gap:8px;display:flex}.crew-choice{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;min-height:36px;transition:border-color .15s var(--ease), background-color .15s var(--ease);flex-direction:row;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:13.5px}.crew-choice input{accent-color:var(--primary)}.crew-choice:has(input:checked){border-color:var(--primary);background:var(--brand-50);color:var(--forest-800)}.crew-choice:has(input:focus-visible){box-shadow:var(--ring)}.job-form .dialog-body{gap:18px}@media (width<=1100px){.week-board{grid-template-columns:minmax(0,1fr);min-height:0}.board-day{border-top:1px solid var(--border-subtle);border-left:0;grid-template-columns:72px minmax(0,1fr);display:grid}.board-day:first-child{border-top:0}.board-day-head{justify-content:flex-start;padding:14px 6px}.board-visits{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;padding:12px 14px 12px 4px;display:grid}.board-day.is-empty .board-visits{flex-direction:row;align-items:center;display:flex}.board-empty{text-align:left;padding:0}.board-now{grid-column:1/-1}}@media (width<=760px){.week-bar{padding:14px 12px 12px 16px}.week-bar-controls{width:100%}.week-today{margin-right:auto}.board-day{grid-template-columns:58px minmax(0,1fr)}.board-visits{grid-template-columns:minmax(0,1fr);padding:10px 12px 10px 2px}.board-day.is-empty .board-day-head{padding-block:10px}.visit-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.visit-table td.visit-when{width:auto;font-size:var(--text-sm);flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:0 8px;display:flex}td.visit-when small{margin-top:0}.visit-table td:nth-child(2){grid-area:2/1/auto/-1}.visit-table td.visit-status{width:auto;font-size:var(--text-sm);flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:2px 10px;display:flex}.visit-late{margin-top:0}.visit-table .visit-crew,.visit-table .record-go{display:none}.job-table tr,.crew-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;display:grid}.job-table td:first-child,.crew-table td:first-child{grid-area:1/1}.job-table td.job-status{grid-area:1/2;width:auto}.job-table td.job-repeat,.job-table td.job-links{grid-column:1/-1;width:auto;padding-left:54px}td.job-links>div{justify-content:flex-start}.crew-table td.crew-email,.crew-table td.crew-phone{width:auto;font-size:var(--text-sm);grid-column:1/-1;padding-left:48px}.crew-table .crew-access{display:none}.visit-facts{grid-template-columns:minmax(0,1fr)}.visit-actions-row>button:not(.text-button){flex:1}.visit-actions-row .text-button{justify-content:center;width:100%;margin:0}}.privacy-sheet{overflow:hidden}.privacy-section{flex-direction:column;gap:16px;padding:22px 26px 24px;display:flex}.privacy-toggle{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:20px;font-weight:400;display:grid}.privacy-toggle:has(input:disabled){cursor:default}.privacy-toggle-text{max-width:44em;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14.5px;line-height:1.6;display:flex}.privacy-toggle-title{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.3}.privacy-switch{align-items:center;gap:10px;padding-top:1px;display:flex}.privacy-switch-state{min-width:2em;color:var(--text-tertiary);font-size:var(--text-sm);text-align:right;font-weight:600}.privacy-toggle:has(input:checked) .privacy-switch-state{color:var(--accent-text)}.privacy-never{border:1px solid var(--border-subtle);background:var(--gray-25);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.privacy-never p{color:var(--text-secondary);line-height:1.6}.privacy-withdrawal{max-width:60em;font-size:12.5px}.privacy-note{color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.privacy-note svg{color:var(--text-tertiary);flex:none;margin-top:1px}.privacy-note.is-warning{background:var(--warning-soft);color:var(--warning);border-radius:10px;padding:10px 14px}.privacy-error{background:var(--danger-soft);border-radius:10px;padding:10px 14px;line-height:1.5}.privacy-foot{border-top:1px solid var(--border-subtle);background:var(--gray-25);justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px 14px 26px;display:flex}.privacy-foot p{min-width:0;font-size:var(--text-sm);flex:auto;line-height:1.45}.privacy-saved{color:var(--success);align-items:flex-start;gap:7px;font-weight:600;display:flex}.privacy-saved svg{flex:none;margin-top:1px}.privacy-pending{color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.privacy-pending:before{content:"";background:#e39b1b;border-radius:50%;width:7px;height:7px}.privacy-meta{color:var(--text-tertiary)}.privacy-actions{flex:none;gap:8px;margin-left:auto;display:flex}.privacy-required{color:var(--text-secondary);line-height:1.6}.doc-links{flex-direction:column;margin:0 -10px;list-style:none;display:flex}.doc-links a{min-height:40px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-weight:500;display:flex}.doc-links a:hover{background:var(--gray-100);text-decoration:none}.doc-links svg{color:var(--text-tertiary)}.onboarding .privacy-grid{grid-template-columns:minmax(0,1fr);gap:28px}.onboarding .privacy-grid .record-margin{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding-top:0;display:grid}.onboarding .privacy-grid .margin-note,.onboarding .privacy-grid .margin-note+.margin-note{border-top:1px solid var(--border);padding:18px 0 8px}.onboarding .privacy-page .page-top{margin-bottom:22px}@media (width<=760px){.privacy-section{padding:18px 16px 20px}.privacy-toggle{gap:16px}.privacy-switch-state{display:none}.privacy-foot{flex-wrap:wrap;padding:14px 16px}.privacy-foot p{flex-basis:100%}.privacy-actions{width:100%;margin-left:0}.privacy-actions button{flex:auto}.onboarding .privacy-grid .record-margin{grid-template-columns:minmax(0,1fr)}}.assistant-widget{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:50;font-size:var(--text-md);flex-direction:column;align-items:flex-end;line-height:1.5;display:flex;position:fixed}.assistant-launcher{--btn-bg:var(--forest-700);--btn-bg-hover:var(--forest-800);border-radius:var(--radius-full);gap:10px;min-height:46px;padding:0 18px 0 8px;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px -10px #0f3d3199,0 2px 6px #0e0e101f}.assistant-launcher .brand-mark-icon{background:var(--mint-300);border-radius:50%;width:30px;height:30px;position:relative;-webkit-mask:none;mask:none}.assistant-launcher .brand-mark-icon:after{content:"";background:var(--forest-800);-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;position:absolute;inset:7px}.assistant-launcher svg{width:18px;height:18px;color:var(--mint-300)}.assistant-launcher:hover{transform:translateY(-1px)}.assistant-launcher-dot{background:#e39b1b;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.assistant-launcher-dot.is-working{background:var(--brand-400);animation:1.6s ease-in-out infinite assistant-pulse}.assistant-widget.is-open .assistant-launcher{display:none}.assistant-panel{border:1px solid var(--border);background:var(--surface);transform-origin:100% 100%;width:min(420px,100vw - 40px);height:min(680px,100dvh - 40px);min-height:320px;animation:assistant-pop .22s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #0e0e100d,0 32px 64px -20px #0e0e104d}.assistant-header{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:12px;padding:14px 10px 14px 16px;display:flex}.assistant-header>div:nth-child(2){min-width:0}.assistant-header h2{font-size:15px;font-weight:650;line-height:1.25}.assistant-header p{color:var(--text-tertiary);margin-top:1px;font-size:12.5px}.assistant-avatar{background:var(--mint-300);width:36px;height:36px;color:var(--forest-800);border-radius:10px;flex:none;place-items:center;display:grid}.assistant-avatar .brand-mark-icon{width:19px;height:19px}.assistant-header-actions{gap:2px;margin-left:auto;display:flex}.assistant-header-actions button{--btn-bg:transparent;--btn-bg-hover:var(--surface-hover);--btn-fg:var(--text-secondary);width:34px;height:34px;min-height:34px;box-shadow:none;padding:0}.assistant-header-actions button:hover{color:var(--text)}.assistant-availability{background:var(--warning-soft);border-bottom:1px solid #f3dcae;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 16px;display:flex}.assistant-availability p{color:var(--warning);font-size:var(--text-sm);font-weight:500}.assistant-transcript{overscroll-behavior:contain;scrollbar-width:thin;outline:none;flex:1;min-height:0;padding:20px 18px 24px;overflow-y:auto}.assistant-transcript:focus-visible{box-shadow:inset var(--ring)}.assistant-welcome{flex-direction:column;gap:6px;padding:6px 0 4px;display:flex}.assistant-welcome h3{letter-spacing:-.02em;font-size:20px;font-weight:650}.assistant-welcome>p{max-width:320px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.assistant-suggestions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.assistant-suggestions button{--btn-bg:var(--surface);--btn-bg-hover:var(--gray-25);--btn-fg:var(--text);--btn-border:var(--border);min-height:44px;box-shadow:var(--shadow-xs);font-size:var(--text-sm);text-align:left;white-space:normal;border-radius:12px;justify-content:space-between;padding:10px 14px;font-weight:500;line-height:1.4}.assistant-suggestions button:hover{border-color:var(--border-strong)}.assistant-suggestions svg{color:var(--text-tertiary)}.assistant-turn+.assistant-turn{margin-top:28px}.assistant-user-message{background:var(--gray-100);width:fit-content;max-width:85%;color:var(--text);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;margin-left:auto;padding:9px 15px;line-height:1.55}.assistant-answer{overflow-wrap:anywhere;margin-top:18px}.assistant-answer>p,.assistant-result{color:var(--text);white-space:pre-wrap;font-size:14.5px;line-height:1.65}.assistant-actions-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.assistant-actions-list li{color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.assistant-actions-list li>svg{width:15px;height:15px;color:var(--success);flex:none;margin-top:2px}.assistant-actions-list strong{font-weight:500}.assistant-actions-list p{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:1px}.assistant-actions-list .assistant-action-failed>svg{color:var(--danger-text)}.assistant-answer-links{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.assistant-answer-links:empty{display:none}.assistant-downloads,.assistant-secure-links{display:contents}.assistant-downloads>div{max-width:100%}.assistant-record-link,.assistant-downloads button,.assistant-external-link{--btn-bg:var(--surface);--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);--btn-border:var(--border);border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:34px;box-shadow:none;color:var(--text);font-size:var(--text-sm);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1.3;display:inline-flex}.assistant-record-link:hover,.assistant-downloads button:hover:not(:disabled),.assistant-external-link:hover{border-color:var(--border-strong);background:var(--gray-50);text-decoration:none}.assistant-record-link svg,.assistant-downloads svg,.assistant-external-link svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}.assistant-download-error{color:var(--danger-text);font-size:var(--text-xs);margin-top:6px}.assistant-confirmation{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:16px;padding:14px 16px 16px;box-shadow:0 1px 2px #0e0e100a,0 8px 24px -16px #0e0e1038}.assistant-confirmation>strong{color:var(--warning);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.assistant-confirmation>strong:before{content:"";background:#e39b1b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e39b1b2e}.assistant-confirmation>p{color:var(--text);font-size:var(--text-md);white-space:pre-wrap;line-height:1.6}.assistant-confirmation-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.assistant-confirmation-buttons button{min-height:36px;font-size:var(--text-sm);border-radius:10px;padding:0 16px}.assistant-secondary{--btn-bg:var(--surface);--btn-bg-hover:var(--gray-50);--btn-fg:var(--text);--btn-border:var(--border);min-height:34px;font-size:var(--text-sm)}.assistant-notice{background:var(--danger-soft);color:var(--danger-text);border:1px solid #f7d4cf;border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.assistant-notice p{font-size:var(--text-sm);line-height:1.55}.assistant-notice svg{flex:none;margin-top:2px}.assistant-progress{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:10px;margin-top:20px;display:flex}.assistant-progress-dots{gap:4px;display:inline-flex}.assistant-progress-dots i{background:var(--brand-500);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite assistant-pulse}.assistant-progress-dots i:nth-child(2){animation-delay:.16s}.assistant-progress-dots i:nth-child(3){animation-delay:.32s}.assistant-request-error{background:var(--warning-soft);border:1px solid #f3dcae;border-radius:14px;margin-top:16px;padding:12px 14px}.assistant-request-error p{color:#7a4800;font-size:var(--text-sm);margin-bottom:10px;line-height:1.5}.assistant-error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-text-button{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--accent-text);min-height:30px;font-size:var(--text-sm);box-shadow:none;gap:5px;padding:0 2px}.assistant-text-button:hover{text-decoration:underline}.assistant-text-button svg{width:13px;height:13px}.assistant-stream-cursor{vertical-align:-.15em;background:var(--brand-500);border-radius:1px;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite assistant-stream-blink;display:inline-block}.assistant-dock{flex:none}.assistant-composer{border-top:1px solid var(--border-subtle);background:var(--surface);flex:none;padding:12px 14px;position:relative}.assistant-input-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:20px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.assistant-input-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 4px 14px -6px #0e0e1024}.assistant-input-wrap textarea{resize:none;width:0;min-width:0;min-height:44px;max-height:140px;font-size:var(--text-md);background:0 0;border:0;border-radius:0;flex:1;padding:5px 0;line-height:1.5;box-shadow:none!important}.assistant-input-wrap textarea:hover{border:0}.assistant-input-wrap>button{width:34px;height:34px;min-height:34px;box-shadow:none;border-radius:50%;flex:none;padding:0}.assistant-input-wrap>button:disabled{--btn-bg:var(--gray-100);--btn-bg-hover:var(--gray-100);--btn-fg:var(--gray-400);opacity:1}.assistant-composer-foot{align-items:center;gap:8px;min-height:22px;margin-top:8px;padding:0 2px;display:flex}.assistant-context{border-radius:var(--radius-full);background:var(--gray-100);height:22px;color:var(--text-secondary);flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.assistant-context:before{content:"";background:var(--brand-500);border-radius:50%;width:6px;height:6px}.assistant-composer-note{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.assistant-composer-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}@media (width<=760px),(pointer:coarse){.assistant-composer-note.is-keyboard-hint{display:none}}.assistant-jump{--btn-bg:var(--surface);--btn-bg-hover:var(--gray-50);--btn-fg:var(--text-secondary);--btn-border:var(--border);z-index:2;border-radius:var(--radius-full);min-height:30px;box-shadow:var(--shadow-md);font-size:var(--text-xs);padding:0 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.assistant-jump:active:not(:disabled){transform:translate(-50%)translateY(.5px)}.assistant-data-choice{border:1px solid var(--border);background:var(--gray-25);border-radius:14px;flex-direction:column;gap:10px;max-height:50vh;margin:14px;padding:16px;display:flex;overflow-y:auto}.assistant-data-choice h3{font-size:15px;font-weight:650}.assistant-data-choice p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.assistant-data-choice>button:not(.assistant-text-button){align-self:flex-start;margin-top:4px}.assistant-widget .assistant-data-choice:has(h3){background:var(--surface);border:0;border-radius:0;flex:auto;min-height:0;max-height:none;margin:0;padding:20px 18px}.assistant-widget .assistant-data-choice h3{letter-spacing:-.01em;font-size:16px}.assistant-widget .assistant-panel:has(.assistant-data-choice h3) .assistant-transcript:not(:has(.assistant-turn)){display:none}.assistant-data-choice:not(:has(h3)){border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;flex-direction:row;max-height:none;margin:0;padding:6px 16px}.assistant-data-choice:not(:has(h3)) .assistant-text-button{--btn-fg:var(--text-tertiary);font-size:var(--text-xs)}.assistant-data-choice:not(:has(h3)) .assistant-text-button:hover{color:var(--text-secondary)}@keyframes assistant-stream-blink{50%{opacity:0}}@keyframes assistant-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes assistant-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=760px){.assistant-widget{right:max(14px, env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom))}.assistant-launcher{border-radius:50%;width:54px;height:54px;min-height:54px;padding:0}.assistant-launcher>span:not(.assistant-launcher-dot,.brand-mark-icon){display:none}.assistant-launcher .brand-mark-icon{width:34px;height:34px}.assistant-launcher .brand-mark-icon:after{inset:8px}.assistant-widget.is-open{z-index:80;align-items:stretch;inset:0}.assistant-widget.is-open .assistant-panel{width:100%;height:100%;min-height:0;max-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .25s var(--ease);border:0;border-radius:0;margin:0}.assistant-header-actions button{width:40px;height:40px}.assistant-input-wrap textarea{font-size:16px}}main.ask-ai-main{padding-top:24px;padding-bottom:24px}.assistant-workspace{flex-direction:column;width:100%;min-width:0;min-height:calc(100dvh - 48px);display:flex}.assistant-panel.assistant-workspace-chat{width:min(100%,768px);height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;animation:none;overflow:visible}.assistant-workspace:not(.has-conversation,.has-section) .assistant-workspace-chat{margin-block:auto;padding-bottom:8vh}.assistant-workspace-header{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.assistant-workspace-header h1{letter-spacing:-.025em;text-align:center;align-items:center;gap:14px;font-size:32px;font-weight:500;line-height:1.2;display:flex}.assistant-workspace-header h1 .brand-mark-icon{width:34px;height:34px;color:var(--brand-500)}.assistant-workspace.has-conversation .assistant-workspace-header{justify-content:flex-end;min-height:34px;margin-bottom:16px}.assistant-workspace.has-conversation .assistant-workspace-header h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.assistant-workspace-new{--btn-bg:transparent;--btn-bg-hover:var(--gray-100);--btn-fg:var(--text-secondary);min-height:34px;box-shadow:none;font-size:var(--text-sm);border-radius:10px;gap:7px;padding:0 12px 0 10px}.assistant-workspace-new:hover:not(:disabled){color:var(--text)}.assistant-workspace .assistant-availability{border:0;border-radius:12px;justify-content:center;width:fit-content;max-width:100%;margin:0 auto 14px;padding:5px 8px 5px 14px}.assistant-workspace .assistant-data-choice:has(h3){background:var(--surface);max-height:none;box-shadow:var(--shadow-xs);border-radius:20px;margin:0 0 16px;padding:22px 24px;overflow:visible}.assistant-workspace .assistant-transcript{flex:none;padding:0 0 24px;overflow:visible}.assistant-workspace .assistant-turn+.assistant-turn{margin-top:40px}.assistant-workspace .assistant-user-message{border-radius:22px;max-width:80%;padding:10px 18px;font-size:16px}.assistant-workspace .assistant-answer{margin-top:24px}.assistant-workspace .assistant-answer>p,.assistant-workspace .assistant-result{font-size:16px;line-height:1.75}.assistant-workspace .assistant-actions-list li{font-size:var(--text-md)}.assistant-workspace .assistant-confirmation{padding:16px 18px 18px}.assistant-workspace .assistant-confirmation>p{font-size:15px}.assistant-workspace .assistant-composer{border:1px solid var(--border);background:var(--surface);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:16px 12px 12px 20px;display:grid;box-shadow:0 1px 2px #0e0e1008,0 12px 32px -14px #0e0e1024}.assistant-workspace .assistant-composer:focus-within{border-color:var(--border-strong);box-shadow:0 1px 2px #0e0e100a,0 14px 36px -14px #0e0e1033}.assistant-workspace .assistant-input-wrap{display:contents}.assistant-workspace .assistant-input-wrap textarea{grid-column:1/-1;width:100%;min-height:44px;max-height:200px;padding:2px 0 0;font-size:16px;line-height:1.5}.assistant-workspace .assistant-input-wrap>button{grid-area:2/2;width:36px;height:36px;min-height:36px}.assistant-workspace .assistant-composer-foot{grid-area:2/1;min-height:0;margin:0;padding:0}.assistant-workspace .assistant-composer-note.is-keyboard-hint{display:none}.assistant-workspace.has-conversation .assistant-input-wrap textarea{min-height:26px}.assistant-workspace.has-conversation .assistant-dock{z-index:5;background:linear-gradient(#f7f6f200, var(--bg) 26px);padding:18px 0 14px;position:sticky;bottom:0}.assistant-workspace-note{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;margin-top:12px;line-height:1.5;display:flex}.assistant-workspace:not(.has-conversation) .assistant-workspace-note{margin-top:28px}.assistant-workspace-note .assistant-data-choice{background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0;padding:0;display:inline-flex}.assistant-workspace-note .assistant-text-button{min-height:20px;font-size:var(--text-xs)}.assistant-handoff{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.assistant-handoff li{min-width:0;display:flex}.assistant-workspace-chat:has(.assistant-data-choice h3) .assistant-handoff{display:none}.assistant-handoff button{--btn-bg:transparent;--btn-bg-hover:var(--surface);--btn-fg:var(--text-secondary);--btn-border:var(--border);border-radius:var(--radius-full);min-height:36px;box-shadow:none;gap:8px;padding:0 14px 0 12px;font-size:13.5px}.assistant-handoff button:hover{border-color:var(--border-strong);color:var(--text)}.assistant-handoff svg{width:15px;height:15px;color:var(--text-tertiary)}.ask-ai-sections{width:100%;min-width:0}.ask-ai-shortcuts{justify-content:center;align-items:center;gap:10px;max-width:768px;margin:28px auto 0;display:flex}.ask-ai-shortcuts-label{color:var(--text-tertiary);font-size:var(--text-xs);flex:none;align-items:center;gap:10px;font-weight:500;display:flex}.ask-ai-shortcuts-label:after{content:"";background:var(--border);width:1px;height:14px}.ask-ai-pills{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.ask-ai-pill{--btn-bg:transparent;--btn-bg-hover:var(--gray-100);--btn-fg:var(--text-secondary);min-height:30px;box-shadow:none;font-size:var(--text-sm);border-radius:8px;padding:0 9px}.ask-ai-pill:hover{color:var(--text)}.ask-ai-pill[aria-pressed=true],.ask-ai-pill[aria-pressed=true]:hover{--btn-bg:var(--gray-150);--btn-bg-hover:var(--gray-150);color:var(--text)}.ask-ai-section-view{border-top:1px solid var(--border);min-width:0;margin-top:36px;scroll-margin-top:16px}.ask-ai-section-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 20px;display:flex}.ask-ai-section-label,.ask-ai-section-actions{align-items:center;gap:6px;display:flex}.ask-ai-section-label{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500}.ask-ai-section-label strong{color:var(--text);font-weight:600}.ask-ai-section-body{min-width:0}@media (width<=760px){main.ask-ai-main{padding-top:12px;padding-bottom:16px}.assistant-workspace{min-height:calc(100dvh - 145px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.assistant-workspace:not(.has-conversation,.has-section) .assistant-workspace-chat{flex:1;margin-block:0;padding-bottom:0}.assistant-workspace:not(.has-conversation,.has-section) .assistant-workspace-header{flex:1}.assistant-workspace:not(.has-conversation,.has-section) .assistant-handoff{order:1}.assistant-workspace:not(.has-conversation,.has-section) .assistant-dock{order:2}.assistant-workspace:not(.has-conversation,.has-section) .assistant-workspace-note{order:3;margin-top:10px}.assistant-workspace-header{margin-bottom:20px}.assistant-workspace-header h1{gap:10px;font-size:24px}.assistant-workspace-header h1 .brand-mark-icon{width:26px;height:26px}.assistant-workspace .assistant-composer{border-radius:22px;padding:14px 10px 10px 16px}.assistant-workspace .assistant-input-wrap textarea{min-height:40px}.assistant-workspace.has-conversation .assistant-dock{bottom:calc(61px + env(safe-area-inset-bottom));padding:14px 0 10px}.assistant-workspace .assistant-turn+.assistant-turn{margin-top:32px}.assistant-workspace .assistant-user-message{max-width:88%}.assistant-handoff{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 12px}.assistant-handoff li:nth-child(n+4){display:none}.assistant-handoff button{width:100%;min-height:44px;font-size:var(--text-md);text-align:left;white-space:normal;border-radius:14px;justify-content:flex-start;padding:0 16px 0 14px}.assistant-workspace-note{margin-top:10px;font-size:11.5px}.assistant-workspace-note>p{text-wrap:balance}.ask-ai-shortcuts{display:none}.ask-ai-section-view{scroll-margin-top:72px}.ask-ai-section-label>span,.ask-ai-section-label>svg{display:none}}
