:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f5f4;--shelf-canvas:#fafbfa;--surface:#faf9f7;--surface-quiet:#f0ede7;--ink:#102f3a;--ink-soft:#496069;--line:#d0ccc5;--line-bold:#70847f;--brand:#53544f;--brand-deep:#53544f;--page-band-bg:#53544f;--page-band-line:#c64c40;--shift-frame-1:#4a6fa5;--shift-frame-2:#8a5a44;--shift-frame-3:#4f7a5a;--shift-frame-4:#7a5a8a;--shift-frame-5:#a5794a;--shift-frame-6:#4a7a8a;--on-brand:#fff;--action:#c64c40;--action-hover:#a83b36;--action-soft:#fbe9e6;--on-action:#fff;--tool-document:#267346;--tool-mobility:#176b7b;--tool-blue:#1677d2;--tool-purple:#7041bf;--tool-orange:#e56a00;--tool-gold:#d59500;--tool-red:#e23c35;--tool-receipt:#267346;--tool-rental:#a84f2a;--rental-primary:#007e96;--rental-primary-hover:#006a7e;--rental-primary-active:#075467;--rental-primary-dark:#07344b;--rental-primary-soft:#e9f5f7;--rental-primary-soft-2:#d5ebef;--rental-sky-top:#092b52;--rental-sky-mid:#104a92;--rental-sky-bottom:#1967c9;--rental-sky:#f0f7f8;--rental-bg:#f5f8f9;--rental-surface-2:#f8fafb;--rental-text:#183442;--rental-text-2:#344e5b;--rental-muted:#506774;--rental-line:#d3e1e6;--rental-line-2:#8aa6b2;--rental-danger:#c7352f;--rental-danger-soft:#fff0ef;--rental-warn:#a84d0b;--rental-warn-soft:#fff3e4;--rental-ok:#137446;--rental-ok-soft:#e8f7ef;--rental-info:#125d9c;--rental-info-soft:#e9f3fb;--tool-shirasu:#f19072;--tool-timecard:#1769aa;--tool-stock:#62652b;--tool-carphoto:#245c60;--tool-myplan:#4e5fa8;--tool-manual:#7a5230;--tool-shift:#7a4e91;--tool-businesscards:#6b516b;--shirasu-dawn:#f19072;--success:#197447;--success-soft:#e4f3eb;--warning:#a55a00;--warning-soft:#fff1d6;--danger:#b42318;--danger-soft:#fdeae7;--due-month-0:#fff1d6;--due-month-1:#fde7ef;--due-month-2:#e3f1fb;--due-month-3:#e8f5e4;--due-month-4:#f1e9f8;--due-month-5:#fdeee0;--pay-cash:transparent;--pay-credit:#e6eff7;--pay-transfer:#fbeceb;--focus:#1677a0;--disabled:#dbe1df;--on-disabled:#53645f;--camera:#050807;--camera-scrim:#050807c7;--camera-text:#fff;--camera-text-soft:#ffffffd1;--camera-guide:#ffffffe0;--camera-danger:#ffd7d2;--safety:#000;--ai-dark-canvas:#171717;--ai-dark-surface:#202020;--ai-dark-line:#4b4b4b;--ai-dark-text:#f2f2f2;--ai-dark-text-soft:#a7a7a7;--font-ui:-apple-system, BlinkMacSystemFont, "BIZ UDPGothic", "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-numeric:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.875rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-display:clamp(1.75rem, 4vw, 2.55rem);--text-metric:clamp(1.8rem, 5vw, 2.8rem);--weight-normal:400;--weight-medium:600;--weight-bold:760;--leading-tight:1.35;--leading-normal:1.7;--tracking-tight:-.025em;--tracking-wide:.045em;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-section:clamp(2rem, 6vw, 4rem);--radius-sm:.4rem;--radius-md:.75rem;--radius-lg:1rem;--radius-composer:1.75rem;--radius-round:999px;--shadow-raised:0 .5rem 1.5rem #102f3a17;--shadow-action:0 .35rem .8rem #b9453e33;--shadow-toggle:0 .12rem .35rem #102f3a26;--shadow-composer-light:0 1rem 2.5rem #102f3a1a;--shadow-composer-dark:0 1rem 2.5rem #00000047;--line-thin:1px;--line-strong:2px;--content-width:72rem;--viewport-height:100dvh;--reading-width:44rem;--account-width:54rem;--account-wide:68rem;--login-width:29rem;--control-height:3.5rem;--control-height-large:4.5rem;--receipt-preview:17rem;--receipt-preview-compact:15.5rem;--receipt-preview-column-compact:9.5rem;--tool-work-width:64rem;--tool-settings-width:52rem;--cashbook-review-width:60rem;--rental-home-action-height:7rem;--timecard-punch-height:7rem;--timecard-punch-width:20rem;--timecard-number-input:5rem;--shift-pick-height:5rem;--shift-usual-input:4rem;--shift-primary-height:4rem;--shift-calendar-width:30rem;--shift-cell-height:4.5rem;--shift-issues-height:10rem;--shift-panel-height:66vh;--shift-matrix-col:3.5rem;--shift-add-col:8rem;--shift-daylist-height:60vh;--rental-home-record-column:6rem;--rental-intake-target-height:7rem;--rental-intake-picker-width:34rem;--rental-ledger-search-width:16rem;--rental-ledger-input-width:8.5rem;--rental-ledger-date-input-width:10.5rem;--tool-home-icon:6rem;--tool-shelf-width:40rem;--tool-icon-max:7.5rem;--tool-icon-ratio:62%;--tool-icon-compact-ratio:54%;--tool-icon-glyph-ratio:78%;--catalog-card-min:17rem;--catalog-card-compact-min:20rem;--referral-qr-width:18rem;--tool-card-min:10rem;--businesscard-purpose-height:6rem;--businesscard-note-height:7rem;--businesscard-contact-action:9rem;--businesscard-detail-label:7rem;--summary-label:8rem;--progress-bar:1rem;--spinner-size:1.25rem;--hit-target:3rem;--bottom-nav-height:3.75rem;--bottom-nav-icon:1.55rem;--bottom-nav-safety:0rem;--motion-fast:.15s;--wiggle-angle:1.2deg;--wiggle-speed:.28s;--motion-normal:.26s;--motion-spinner:.9s;--motion-turn:1turn;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);overflow-x:hidden}body{background:var(--canvas);min-width:0;min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:break-word;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}::selection{background:var(--warning-soft);color:var(--ink)}.design-contract{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:30;background:var(--surface);color:var(--ink);border-bottom:var(--line-strong) solid var(--brand);position:sticky;top:0}.app-header__inner{width:min(100%, var(--content-width));min-height:var(--control-height-large);padding:var(--space-sm) max(var(--space-lg), env(safe-area-inset-right)) var(--space-sm) max(var(--space-lg), env(safe-area-inset-left));justify-content:flex-start;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.brand-link{min-width:0;min-height:var(--hit-target);align-items:center;gap:var(--space-sm);color:var(--brand-deep);text-decoration:none;display:inline-flex}.brand-link:active{color:var(--brand)}.brand-mark{width:var(--space-lg);height:var(--space-lg);background:var(--action);border-radius:var(--radius-sm);flex:none;position:relative}.brand-mark:after{content:"";inset:var(--space-xs);border:var(--line-strong) solid var(--on-action);border-radius:var(--radius-round);position:absolute}.brand-lockup{grid-gap:0;gap:0;min-width:0;display:grid}.brand-company{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.brand-product{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.app-navigation{min-width:0}.app-navigation__list{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.app-navigation__item{min-width:0}.app-navigation__link{min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;gap:var(--space-xs);border-bottom:var(--line-strong) solid transparent;color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.app-navigation__link--current{border-radius:var(--radius-sm);background:var(--brand-deep);color:var(--on-brand);font-weight:var(--weight-bold);border-bottom-color:#0000}.app-navigation__icon{width:var(--space-lg);height:var(--space-lg);flex:none;place-items:center;display:grid}.app-navigation__icon svg{width:100%;height:100%;display:block}.app-navigation__icon{position:relative}.app-navigation__badge{top:calc(var(--space-xxs) * -1);right:calc(var(--space-xs) * -1);border-radius:var(--radius-round);background:var(--danger);min-width:1.15rem;height:1.15rem;color:var(--surface);font-size:.68rem;font-weight:var(--weight-bold);place-items:center;padding:0 .28rem;line-height:1;display:grid;position:absolute}.app-navigation__icon-solid{display:none!important}.app-navigation__link--current .app-navigation__icon-outline{display:none}.app-navigation__link--current .app-navigation__icon-solid{display:block!important}.app-navigation--desktop{margin-left:auto}.app-navigation--mobile{display:none}.page-heading{margin-bottom:var(--space-xl)}.page-title{max-width:var(--reading-width);margin:0 0 var(--space-xs);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere}.page-lead{max-width:var(--reading-width);color:var(--ink-soft);font-size:var(--text-lg);text-wrap:pretty;margin:0}.page-heading--band{max-width:none;padding:var(--space-lg) var(--space-xl);background:linear-gradient(180deg, var(--brand-deep), var(--brand));border-radius:var(--radius-md);color:var(--on-brand);text-align:left}.page-heading--band .page-title{max-width:none;color:var(--on-brand)}.page-heading--band .page-lead{color:var(--on-brand);opacity:.86}.section-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.section-help{margin:var(--space-xs) 0 0;color:var(--ink-soft)}.preparing-page{max-width:var(--reading-width);min-height:22rem;padding:var(--space-xxl);grid-gap:var(--space-xl);align-items:center;gap:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);grid-template-columns:auto minmax(0,1fr);margin:0 auto;display:grid}.preparing-page__mark{width:calc(var(--control-height-large) * 1.5);height:calc(var(--control-height-large) * 1.5);grid-template-columns:repeat(3, var(--space-sm));grid-gap:var(--space-xs);place-content:center;gap:var(--space-xs);border-radius:var(--radius-lg);background:var(--surface-quiet);display:grid}.preparing-page__mark span{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--brand)}.preparing-page__status{width:fit-content;margin:var(--space-sm) 0 0;padding:var(--space-xxs) var(--space-sm);border:var(--line-thin) solid var(--line);border-radius:var(--radius-round);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.preparing-page .page-lead{margin-top:var(--space-sm)}.ai-page{width:min(100%, var(--reading-width));margin:0 auto}.ai-page__heading{margin:0 0 var(--space-lg)}.ai-reception{background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ai-reception__head{padding:var(--space-lg) var(--space-xl);background:var(--surface);color:var(--ink);border-bottom:var(--line-thin) solid var(--line);display:block}.ai-reception__mark{width:var(--control-height-large);height:var(--control-height-large);border:var(--line-thin) solid var(--on-brand);border-radius:var(--radius-md);place-items:center;display:grid}.ai-reception__mark svg{width:var(--space-xxl);height:var(--space-xxl);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.ai-reception__label{margin:0 0 var(--space-xxs);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.ai-reception__head h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.ai-reception__head p:last-child{margin:var(--space-xs) 0 0}.ai-mode-list{margin:0;padding:0;list-style:none}.ai-mode{min-height:calc(var(--control-height-large) * 1.6);padding:var(--space-lg) var(--space-xl);grid-template-columns:var(--control-height) minmax(0, 1fr) auto var(--space-lg);grid-gap:var(--space-lg);align-items:center;gap:var(--space-lg);border-bottom:var(--line-thin) solid var(--line);display:grid}.ai-mode--ready{color:inherit;transition:background var(--motion-fast) var(--ease-out);text-decoration:none}.ai-mode__icon{width:var(--control-height);height:var(--control-height);background:var(--surface-quiet);border-radius:var(--radius-md);color:var(--brand);place-items:center;display:grid}.ai-mode--company .ai-mode__icon{background:var(--pay-credit);color:var(--focus)}.ai-mode--chat .ai-mode__icon{background:var(--success-soft);color:var(--success)}.ai-mode--strategy .ai-mode__icon{background:var(--warning-soft);color:var(--warning)}.ai-mode__icon svg{width:var(--space-xl);height:var(--space-xl);display:block}.ai-mode__body{min-width:0}.ai-mode__body h3{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.ai-mode__body p{margin:var(--space-xxs) 0 var(--space-xs);color:var(--ink-soft)}.ai-mode__note{color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-mode__status{width:fit-content;padding:var(--space-xxs) var(--space-sm);border:var(--line-thin) solid var(--line);border-radius:var(--radius-round);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.ai-mode__status--ready{border-color:var(--success);background:var(--success-soft);color:var(--success)}.ai-mode__arrow{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.ai-reception__footer{padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--surface-quiet);display:flex}.ai-reception__footer strong{font-size:var(--text-lg)}.ai-reception__footer p{margin:var(--space-xxs) 0 0;color:var(--ink-soft)}.ai-strategy-link{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);justify-content:center;align-items:center;gap:var(--space-xs);background:var(--surface);border:var(--line-thin) solid var(--line-bold);border-radius:var(--radius-md);color:var(--brand);font-weight:var(--weight-bold);flex:none;text-decoration:none;display:inline-flex}.ai-strategy-link svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.ai-conversation-page{width:min(100%, var(--reading-width));margin:0 auto}.ai-conversation-back{width:fit-content;min-height:var(--hit-target);align-items:center;gap:var(--space-xxs);color:var(--brand);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.ai-conversation-back svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.ai-conversation-page__heading{margin:var(--space-md) 0 var(--space-lg)}.ai-chat{background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ai-chat__head{padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--brand);color:var(--on-brand);display:flex}.ai-chat__head h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.ai-chat__head p{margin:var(--space-xxs) 0 0}.ai-chat__privacy{padding:var(--space-xxs) var(--space-sm);border:var(--line-thin) solid var(--on-brand);border-radius:var(--radius-round);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;flex:none}.ai-chat__messages{min-height:calc(var(--control-height-large) * 3);padding:var(--space-xl);align-items:flex-start;gap:var(--space-md);background:var(--canvas);border-bottom:var(--line-thin) solid var(--line);flex-direction:column;display:flex}.ai-message{max-width:88%;padding:var(--space-sm) var(--space-md);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}body:has(.shirasu-skin){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0d12;--shelf-canvas:#0b0d12;--surface:#14161c;--surface-quiet:#181a21;--ink:#f2f2f2;--ink-soft:#a8a8a8;--line:#25262e;--line-bold:#25262e;--brand:#e8d9b5;--brand-deep:#e8d9b5;--on-brand:#0b0d12;--action:#e8d9b5;--action-hover:#e8d9b5;--action-soft:#1c1e25;--on-action:#0b0d12;--focus:#e8d9b5;--shirasu-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--shirasu-home-height:70vh;--shirasu-moon-size:188px;--shirasu-halo-1:216px;--shirasu-halo-2:260px;--shirasu-halo-3:316px;--shirasu-moon-glow:26px;--shirasu-moon-highlight-top:10%;--shirasu-moon-highlight-size:72%;--shirasu-pulse:4.8s;--shirasu-radio:18px;--shirasu-radio-dot:8px;--shirasu-input-min:44px;--shirasu-input-max:120px;--shirasu-input-radius:10px;--shirasu-send:44px;--shirasu-card-radius:4px;--shirasu-track-1:.5px;--shirasu-track-2:1px;--shirasu-track-3:2px;--shirasu-sub:#1c1e25;--shirasu-input-line:#2a2c36;--shirasu-moon:#e8d9b5;--shirasu-moon-body:#e7d8b4;--shirasu-moon-light:#f4ead0;--shirasu-glow:#e8d9b526}:is(body:has(.shirasu-skin) .tool-home__action-link,body:has(.shirasu-skin) .auxiliary-page__back){color:var(--shirasu-moon)}body:has(.data-page) .app-header{display:none}body:has(.ai-page) .app-header{display:none}body:has(.auxiliary-page) .app-header{display:none}.ai-message p{white-space:pre-wrap;margin:0}.ai-message--user{border-color:var(--brand);background:var(--brand);color:var(--on-brand);align-self:flex-end}.ai-chat__thinking{min-height:var(--hit-target);align-items:center;gap:var(--space-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-flex}.ai-chat__thinking span{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--action);animation:ai-thinking var(--motion-spinner) ease-in-out infinite alternate}.ai-chat__suggestions{padding:var(--space-lg) var(--space-xl) 0}.ai-chat__suggestions>p{margin:0 0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-chat__suggestions>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ai-chat__suggestion{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);border:var(--line-thin) solid var(--line-bold);border-radius:var(--radius-round);background:var(--surface);color:var(--brand);font-weight:var(--weight-bold);cursor:pointer}.ai-chat__suggestion:active:not(:disabled){background:var(--surface-quiet)}.ai-chat__suggestion:disabled{color:var(--on-disabled);cursor:not-allowed}.ai-chat__form{padding:var(--space-lg) var(--space-xl) var(--space-xl);grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.ai-chat__form label{font-weight:var(--weight-bold)}.ai-chat__form textarea{width:100%;min-height:calc(var(--control-height) * 2);padding:var(--space-sm) var(--space-md);resize:vertical;border:var(--line-thin) solid var(--line-bold);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);line-height:var(--leading-normal)}.ai-chat__form textarea::placeholder{color:var(--ink-soft);opacity:1}.ai-chat__form textarea:disabled{background:var(--surface-quiet);color:var(--on-disabled)}.ai-chat__form-meta{justify-content:space-between;gap:var(--space-md);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.ai-chat__error{margin:var(--space-xs) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:var(--weight-bold)}.ai-chat__actions{margin-top:var(--space-xs);justify-content:space-between;align-items:stretch;gap:var(--space-md);display:flex}@keyframes ai-thinking{to{opacity:.35;transform:scale(.75)}}.company-page__heading{margin:var(--space-xl) 0 var(--space-lg)}.company-profile{background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.company-profile__identity{padding:var(--space-xl);grid-template-columns:var(--control-height-large) minmax(0, 1fr) auto;grid-gap:var(--space-lg);align-items:center;gap:var(--space-lg);background:var(--surface);color:var(--ink);border-bottom:var(--line-thin) solid var(--line);display:grid}.company-profile__edit{border-color:var(--line-bold);background:var(--surface);min-width:7rem;color:var(--brand)}.company-profile__edit--icon{width:var(--hit-target);min-width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-round);color:var(--brand-deep);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.company-profile__edit--icon:disabled{opacity:.38;cursor:not-allowed}.company-profile__edit--icon svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.company-profile__mark{width:var(--control-height-large);height:var(--control-height-large);border-radius:var(--radius-md);border:var(--line-thin) solid var(--line);background:var(--surface-quiet);color:var(--brand);place-items:center;display:grid}.company-profile__banner{aspect-ratio:16/5;background:var(--surface-quiet);width:100%;max-height:15rem;overflow:hidden}.company-profile__banner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.company-profile__banner--empty{min-height:8rem;color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);place-items:center;display:grid}.company-profile__mark svg{width:var(--space-xl);height:var(--space-xl);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.company-profile__mark--logo{overflow:hidden}.company-profile__mark img{width:100%;height:100%;padding:var(--space-xs);-o-object-fit:contain;object-fit:contain;display:block}.company-profile__identity p{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.company-profile__identity h2{margin:var(--space-xxs) 0 0;font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.company-profile__content{padding:var(--space-xl);grid-gap:var(--space-xxl);gap:var(--space-xxl);display:grid}.company-profile__section-head h3{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.company-profile__section-head p{margin:var(--space-xs) 0 0;color:var(--ink-soft)}.company-profile__description{margin:var(--space-lg) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.company-profile__empty,.company-editor__empty{margin:var(--space-lg) 0 0;padding:var(--space-md);border:var(--line-thin) solid var(--line);background:var(--surface-quiet);color:var(--ink-soft)}.company-profile__links{margin:var(--space-lg) 0 0;border-top:var(--line-strong) solid var(--line-bold);padding:0;list-style:none}.company-profile__links li{border-bottom:var(--line-thin) solid var(--line)}.company-profile__links a{min-height:var(--control-height-large);padding:var(--space-sm) 0;grid-gap:var(--space-xxs);align-content:center;gap:var(--space-xxs);color:var(--brand);text-decoration:none;display:grid}.company-profile__links span{color:var(--ink-soft);overflow-wrap:anywhere}.company-profile__photos{margin:var(--space-lg) 0 0;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.company-profile__photos li{border:var(--line-thin) solid var(--line);background:var(--surface);min-width:0}.company-profile__photos img,.company-profile__photo-missing{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--surface-quiet);width:100%;color:var(--ink-soft);place-items:center;display:grid}.company-profile__photos p{padding:var(--space-sm);overflow-wrap:anywhere;margin:0}.company-profile__saved{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--line-thin) solid var(--success);background:var(--success-soft);color:var(--success);font-weight:var(--weight-bold)}.company-profile__storage-error{border-radius:0;margin:0}.company-editor{min-width:0;padding:0 var(--space-xl);border:0;margin:0}.company-editor__section>.form-error{margin:var(--space-md) 0 0}.company-editor__section{padding:var(--space-xl) 0;border-bottom:var(--line-thin) solid var(--line)}.company-editor__section:last-child{border-bottom:0}.company-editor__field{margin-top:var(--space-lg);display:block}.company-editor__textarea{min-height:calc(var(--control-height-large) * 2.2);resize:vertical}.company-editor__sites{margin-top:var(--space-lg);grid-gap:var(--space-md);gap:var(--space-md);display:grid}.company-editor__site{min-width:0;padding:var(--space-md);grid-gap:var(--space-md);align-items:end;gap:var(--space-md);border:var(--line-thin) solid var(--line-bold);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr) auto;margin:0;display:grid}.company-editor__site legend{padding:0 var(--space-xs);font-weight:var(--weight-bold)}.company-editor__remove{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);color:var(--danger);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.company-editor__add{margin-top:var(--space-md)}.company-editor__logo-preview{width:min(100%, calc(var(--control-height-large) * 3));margin-top:var(--space-lg);grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.company-editor__logo-preview img{aspect-ratio:4/3;width:100%;padding:var(--space-md);border:var(--line-thin) solid var(--line);-o-object-fit:contain;object-fit:contain;background:var(--surface);display:block}.company-editor__photos{margin-top:var(--space-lg);grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-editor__photo{min-width:0;padding-bottom:var(--space-sm);grid-gap:var(--space-sm);align-content:start;gap:var(--space-sm);border:var(--line-thin) solid var(--line);display:grid}.company-editor__photo img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--surface-quiet);width:100%;display:block}.company-editor__photo label{padding:0 var(--space-sm)}.company-editor__photo .company-editor__remove{margin-left:var(--space-xs);justify-self:start}.company-editor__actions{padding:var(--space-lg) var(--space-xl);justify-content:flex-end;gap:var(--space-sm);border-top:var(--line-thin) solid var(--line);background:var(--surface-quiet);display:flex}.company-editor__actions .form-error{align-self:center;margin:0 auto 0 0}.support-admin-link{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);text-decoration:none}.support-admin-link__short{display:none}.tool-list-heading,.data-page__header{margin:0 0 var(--space-lg)}.data-page__switcher{max-width:var(--reading-width);padding:var(--space-xs);grid-template-columns:var(--control-height-large) minmax(0, 1fr) var(--control-height-large);grid-gap:var(--space-md);align-items:center;gap:var(--space-md);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);margin:0 auto;display:grid}.data-page__arrow{width:var(--control-height-large);min-height:var(--control-height-large);color:var(--ink);place-items:center;text-decoration:none;display:grid}.data-page__arrow svg{width:var(--space-xxl);height:var(--space-xxl);display:block}.data-page__current{text-align:center;min-width:0}.data-page__position{margin:0 0 var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-tight)}.data-page__view-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.data-page__content{min-width:0;margin-top:var(--space-lg);padding:var(--space-xl);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg)}.strategy-gate{width:min(100%, var(--reading-width));min-height:25rem;padding:var(--space-xxl) 0;grid-template-columns:var(--control-height-large) minmax(0, 1fr);grid-gap:var(--space-xl);align-content:center;gap:var(--space-xl);border-top:var(--line-thin) solid var(--line);border-bottom:var(--line-thin) solid var(--line);margin:0 auto;display:grid}.strategy-gate__mark{width:var(--control-height-large);height:var(--control-height-large);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);place-items:center;display:grid}.strategy-gate__mark svg{width:var(--space-xl);height:var(--space-xl);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.strategy-gate__body{min-width:0}.strategy-access-label{width:fit-content;margin:0 0 var(--space-xs);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold)}.strategy-gate__form{max-width:var(--login-width);margin-top:var(--space-lg);grid-gap:var(--space-sm);gap:var(--space-sm);display:grid}.strategy-gate__form .button{margin-top:var(--space-xs)}.strategy-gate__preparing{margin-top:var(--space-lg);padding:var(--space-md);grid-gap:var(--space-xxs);gap:var(--space-xxs);background:var(--surface-quiet);border-radius:var(--radius-sm);color:var(--ink-soft);display:grid}.strategy-gate__preparing strong{color:var(--ink)}.strategy-board{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid}.strategy-board__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.strategy-board__head .strategy-access-label{align-items:center;gap:var(--space-xs);display:inline-flex}.strategy-board__head .strategy-access-label svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.strategy-board__empty{padding:var(--space-lg);background:var(--surface-quiet);border-radius:var(--radius-md)}.strategy-board__empty strong{font-size:var(--text-lg)}.strategy-board__empty p{max-width:65ch;margin:var(--space-xs) 0 0;color:var(--ink-soft)}.strategy-board__sections{border-top:var(--line-strong) solid var(--line-bold);margin:0;padding:0;list-style:none}.strategy-board__section{min-height:var(--control-height-large);padding:var(--space-md) 0;grid-gap:var(--space-lg);align-items:center;gap:var(--space-lg);border-bottom:var(--line-thin) solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,2fr) auto;display:grid}.strategy-board__section h4{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.strategy-board__section p{color:var(--ink-soft);margin:0}.strategy-board__status{width:fit-content;padding:var(--space-xxs) var(--space-sm);border:var(--line-thin) solid var(--line);border-radius:var(--radius-round);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.strategy-board__consult{padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--brand);border-radius:var(--radius-md);color:var(--on-brand);display:flex}.strategy-board__consult h4{font-size:var(--text-lg);margin:0}.strategy-board__consult p{margin:var(--space-xs) 0 0;color:var(--on-brand)}.strategy-board__consult .strategy-board__status{border-color:var(--on-brand);color:var(--on-brand)}.tool-shelf{grid-template-columns:repeat(auto-fill, minmax(var(--tool-card-min), 1fr));grid-gap:var(--space-md);gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.tool-shelf__item{min-width:0}.tool-card{height:100%;min-height:0;padding:var(--space-lg) var(--space-md);grid-gap:var(--space-sm);align-content:start;justify-items:center;gap:var(--space-sm);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);color:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);text-decoration:none;display:grid;position:relative}a.tool-card:active{border-color:var(--action);transform:scale(.98)}.field-row{grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:1fr;display:grid}.choice-grid{grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.choice{width:100%;min-height:var(--control-height-large);padding:var(--space-md);justify-content:center;align-items:center;gap:var(--space-xs);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);color:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out);display:flex}.choice:active{border-color:var(--brand)}.choice--disabled{background:var(--surface-quiet);color:var(--ink-soft);cursor:default}.choice__label{font-size:var(--text-lg);font-weight:var(--weight-medium)}.choice__note{font-size:var(--text-xs)}.chip-group{margin-top:var(--space-sm);padding:var(--space-xs);grid-template-columns:var(--control-height-large) minmax(0, 1fr);grid-gap:var(--space-xs);align-items:stretch;gap:var(--space-xs);background:var(--surface-quiet);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);display:grid}.chip-group__label{padding-inline:var(--space-xs);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);align-items:center;display:flex}.chip-group__options{grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.chip-group--accounts .chip-group__options{grid-template-columns:repeat(5,minmax(0,1fr))}.chip{width:100%;min-height:var(--hit-target);padding:var(--space-xxs) var(--space-xs);justify-content:center;align-items:center;gap:var(--space-xxs);background:var(--surface);border:var(--line-strong) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);display:inline-flex;position:relative}.chip:active{border-color:var(--brand);transform:translateY(var(--line-thin))}.fact-list{grid-gap:var(--space-xs);gap:var(--space-xs);margin:0;display:grid}.fact{grid-template-columns:var(--summary-label) minmax(0, 1fr);grid-gap:var(--space-sm);align-items:baseline;gap:var(--space-sm);display:grid}.fact__key{color:var(--ink-soft);font-size:var(--text-sm)}.fact__value{overflow-wrap:anywhere;min-width:0;margin:0}.fact__value--strong{font-size:var(--text-lg);font-weight:var(--weight-bold)}.ledger-head{margin-bottom:var(--space-lg);padding:var(--space-md);align-items:center;gap:var(--space-sm);background:var(--surface-quiet);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ledger-month{background:var(--surface);border-radius:var(--radius-sm);flex:0 12rem;min-width:10rem;position:relative}.text-input.ledger-month-input{z-index:1;color:#0000;cursor:pointer;background:0 0;position:relative}.ledger-month-input::-webkit-datetime-edit{color:#0000}.ledger-month-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.ledger-month-label{z-index:0;padding:var(--space-sm) calc(var(--space-xl) + var(--space-xs)) var(--space-sm) var(--space-md);color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-tight);white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.ledger-total{align-items:baseline;gap:var(--space-xxs);margin-inline-start:auto;display:flex}.ledger-scroll{contain:paint;border:var(--line-thin) solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ledger th,.ledger td{padding:var(--space-xs) var(--space-sm);border:var(--line-thin) solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap}.ledger thead tr{background:var(--surface-quiet)}.ledger tbody tr{background:var(--surface)}.ledger th{background:var(--surface-quiet);color:var(--ink-soft);font-weight:var(--weight-medium)}.ledger__slip{font-family:var(--font-numeric);font-weight:var(--weight-bold)}.ledger__date{font-family:var(--font-numeric);color:var(--ink-soft)}.ledger__num{text-align:end;font-family:var(--font-numeric);font-weight:var(--weight-bold)}.ledger__photo{text-align:end}.ledger td .button{min-height:var(--hit-target);padding:0 var(--space-xs);box-shadow:none;color:var(--action);font-weight:var(--weight-medium);text-underline-offset:var(--space-xxs);background:0 0;border:0;text-decoration:underline}.ledger td .button--primary{color:var(--action)}.ledger td .button+.button{margin-inline-start:var(--space-xs)}.ledger tbody tr.ledger__row--sent{background:var(--surface-quiet)}.ledger__row--sent td{color:var(--ink-soft)}.ledger tbody tr.ledger__row--pay-cash td{background:var(--pay-cash)}.ledger tbody tr.ledger__row--pay-credit td{background:var(--pay-credit)}.ledger tbody tr.ledger__row--pay-transfer td{background:var(--pay-transfer)}.pay-legend{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pay-legend li{align-items:center;gap:var(--space-xxs);font-size:var(--text-sm);color:var(--ink-soft);display:flex}.pay-legend__swatch{border:var(--line-thin) solid var(--line-bold);border-radius:2px;width:1.1rem;height:1.1rem}.pay-legend__swatch--cash{background:var(--surface)}.pay-legend__swatch--credit{background:var(--pay-credit)}.pay-legend__swatch--transfer{background:var(--pay-transfer)}.ledger__account--unsure{color:var(--danger);font-weight:var(--weight-bold)}.ledger tbody tr.ledger__row--voided td{color:var(--ink-soft);text-decoration:line-through}.ledger__voided-mark{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none;display:inline-block}.ledger tbody tr.ledger__row--attention td:first-child{box-shadow:inset .3rem 0 0 var(--danger)}.ledger tbody tr.ledger__row--note{background:var(--warning-soft)}.ledger__row--note td{border-bottom:var(--line-thin) solid var(--line);color:var(--warning);font-size:var(--text-sm);white-space:normal;padding-top:0}.ledger tbody tr.ledger__row--edit{background:var(--surface-quiet)}.ledger__row--edit td{white-space:normal}.ledger__in{padding:0 var(--space-xs);border-radius:var(--radius-round);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-inline-start:var(--space-xs)}.ledger__photo .button{margin-inline-start:var(--space-xs)}.ledger__check{text-align:center;width:1%}.seen-check{min-width:var(--hit-target);min-height:var(--hit-target);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.seen-check input{width:var(--space-lg);height:var(--space-lg);accent-color:var(--action);cursor:pointer}.seen-check input:disabled{cursor:not-allowed;opacity:.35}.ledger tbody tr.ledger__row--checked td:first-child{box-shadow:inset .3rem 0 0 var(--success)}.ledger tbody tr.ledger__row--editing{background:var(--surface-quiet)}.account-tag{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);display:inline-block}.account-tag--income{color:var(--success);font-weight:var(--weight-bold)}.account-tag--empty{color:var(--warning)}.account-tag--unsure{color:var(--danger);font-weight:var(--weight-bold)}.account-tag__in{font-size:var(--text-xs);margin-inline-start:var(--space-xxs)}.check-problems{margin:var(--space-md) 0 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);grid-gap:var(--space-xs);gap:var(--space-xs);list-style:none;display:grid}.check-problems li{align-items:baseline;gap:var(--space-sm);display:flex}.check-problems__no{min-width:1.5rem;font-family:var(--font-numeric);font-weight:var(--weight-bold)}.check-problems--notice{background:var(--surface-quiet);color:var(--ink);border:var(--line-thin) solid var(--line)}.check-problems--danger{background:var(--danger-soft);color:var(--danger);border:var(--line-thin) solid var(--danger);font-weight:var(--weight-bold)}.check-dup{grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.check-dup .check-problems{margin:0}.check-dup__ack{padding-inline-start:var(--space-md)}.ledger__dup-ack{color:var(--danger);font-weight:var(--weight-bold);white-space:nowrap}.ledger__check-head,.ledger__check{white-space:nowrap;text-align:center;width:1%}.ledger__check-box{margin:0;display:inline-flex}.check-card-legend{margin:var(--space-sm) 0 var(--space-md);gap:var(--space-xs) var(--space-md);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.check-card-legend span{align-items:center;gap:var(--space-xxs);display:inline-flex}.check-card-legend span:before{content:"";border:var(--line-thin) solid var(--line-bold);background:var(--surface);border-radius:2px;flex:none;width:.85rem;height:.85rem}.check-card-legend__changed:before{background:var(--warning-soft)!important;border-color:var(--warning)!important}.check-card-legend span:last-child:before{background:var(--danger-soft);border-color:var(--danger)}.check-card-list{grid-gap:var(--space-md);gap:var(--space-md);min-width:0;display:grid}.check-card{border:var(--line-strong) solid var(--line-bold);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.check-card.ledger__row--pay-cash{background:var(--pay-cash)}.check-card.ledger__row--pay-credit{background:var(--pay-credit)}.check-card.ledger__row--pay-transfer{background:var(--pay-transfer)}.check-card--changed{border-color:var(--warning);box-shadow:inset 0 0 0 var(--line-thin) var(--warning)}.check-card--checked{border-color:var(--success)}.check-card--editing{box-shadow:inset 0 0 0 var(--line-thin) var(--action)}.check-card__head{min-height:var(--hit-target);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--line-thin) solid var(--line);display:flex}.check-card__title{align-items:baseline;gap:var(--space-xs);font-size:var(--text-md);margin:0;display:flex}.check-card__title span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.check-card__title strong{font-family:var(--font-numeric);font-size:var(--text-xl)}.check-card .seen-check{gap:var(--space-xs);font-weight:var(--weight-bold);white-space:nowrap}.check-card__seen-label{color:var(--ink)}.check-card__changed{padding:var(--space-xs) var(--space-md);gap:var(--space-xs);border-bottom:var(--line-thin) solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.check-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.check-card__field{min-width:0;padding:var(--space-sm) var(--space-md);gap:var(--space-xxs);border-bottom:var(--line-thin) solid var(--line);flex-direction:column;display:flex}.check-card__field:nth-child(odd){border-right:var(--line-thin) solid var(--line)}.check-card__field--changed{box-shadow:inset .25rem 0 0 var(--warning)}.check-card__label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.check-card .cell-open{min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere;white-space:normal;padding-inline:0}.check-card .cell-open--missing{padding-inline:var(--space-xs)}.check-card .cell-open--num{justify-content:space-between;gap:var(--space-sm);text-align:start}.check-card .cell-input{width:100%;min-width:0}.check-card__direction{color:var(--ink-soft);font-size:var(--text-md);font-weight:var(--weight-medium);flex:none}.check-card__direction--income{color:var(--success);font-weight:var(--weight-bold)}.check-card__problems{margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm)}.check-card__problems li{overflow-wrap:anywhere;min-width:0}.check-card__check-help{margin:var(--space-xs) var(--space-md) 0;color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-bold)}.check-card__mail{margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm);gap:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-quiet);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.check-card__guidance{margin:var(--space-sm) var(--space-md) 0}.check-card__actions{padding:var(--space-md);grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-card__actions .button{width:100%;min-width:0;min-height:var(--hit-target)}.check-card__actions .button:only-child{grid-column:1/-1}.mail-accounts{margin:var(--space-md) 0 0;grid-gap:var(--space-xs);gap:var(--space-xs);padding:0;list-style:none;display:grid}.mail-account{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface-quiet);display:flex}.mail-account__name{align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--text-md);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;display:flex}.mail-account .button{white-space:nowrap;flex-shrink:0}.mail-account__warn{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);font-weight:var(--weight-bold)}.mail-conditions{margin-top:var(--space-md);grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.mail-list{margin:var(--space-md) 0 0;grid-gap:var(--space-xs);gap:var(--space-xs);padding:0;list-style:none;display:grid}.mail-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--line-thin) solid var(--line);background:var(--surface);display:flex}.mail-item--on{border-color:var(--action);background:var(--surface-quiet)}.mail-item--taken{opacity:.55}.mail-item__pick{min-width:var(--hit-target);min-height:var(--hit-target);justify-content:center;align-items:center;display:flex}.mail-item__pick input{width:1.5rem;height:1.5rem;accent-color:var(--action)}.mail-item__body{grid-gap:var(--space-xxs);gap:var(--space-xxs);flex:1;min-width:0;display:grid}.mail-item__subject{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.mail-item__meta,.mail-item__file{font-size:var(--text-sm);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.mail-item__badge{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;align-self:center}.ledger__memo{white-space:normal;min-width:8rem}.cell-input{min-width:6.5rem;max-width:100%;min-height:var(--hit-target);padding:var(--space-xxs) var(--space-xs);font-size:var(--text-md);border-radius:0}.cell-open{width:100%;min-height:var(--hit-target);padding:var(--space-xxs) var(--space-xs);align-items:center;gap:var(--space-xxs);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.cell-open:active{background:var(--surface-quiet)}.cell-open--num{font-family:var(--font-numeric);justify-content:flex-end}.cell-open__store{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-open__pay{padding:0 var(--space-xxs);border:var(--line-thin) solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);flex:none}.cell-open--missing{color:var(--danger);font-weight:var(--weight-bold);background:var(--danger-soft);border:var(--line-thin) dashed var(--danger)}.cell-input--missing{border-color:var(--danger);background:var(--danger-soft)}.cell-input--unsure{color:var(--danger);font-weight:var(--weight-bold)}.cell-chips{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.cell-chips .chip{width:auto;padding-inline:var(--space-xs)}.cell-done{min-height:var(--hit-target);align-self:flex-start}.cell-input--num{text-align:end;font-family:var(--font-numeric);appearance:textfield;min-width:9rem}.cell-input--num::-webkit-outer-spin-button{appearance:none;margin:0}.cell-input--num::-webkit-inner-spin-button{appearance:none;margin:0}.cell-stack{gap:var(--space-xxs);flex-direction:column;display:flex}.chip--on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);box-shadow:var(--shadow-raised)}.chip--on:before{content:"✓";color:var(--on-brand);font-weight:var(--weight-bold);flex:none}@media (hover:hover){.chip:hover{border-color:var(--brand);box-shadow:var(--shadow-raised)}.chip--on:hover{background:var(--brand-deep);border-color:var(--brand-deep)}}@media (max-width:50rem){.chip-group{grid-template-columns:var(--control-height-large) minmax(0, 1fr)}.chip-group--accounts .chip-group__options{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-group__label{padding-top:var(--space-sm);padding-inline:var(--space-xxs);align-items:flex-start}}@media (prefers-reduced-motion:reduce){.chip{transition:none}}.tool-card--disabled{background:var(--surface);color:var(--ink);cursor:default}.tool-locked__actions{grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.tool-locked__note{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.tool-locked__error{color:var(--danger);font-size:var(--text-sm);margin:0}.tool-card__icon{--tool-pictogram-bg:var(--tool-document);aspect-ratio:1;background:var(--tool-pictogram-bg);border-radius:var(--radius-md);width:62%;max-width:7.5rem;color:var(--on-brand);place-items:center;display:grid;position:relative;overflow:hidden}.tool-card__icon--receipt{--tool-pictogram-bg:var(--tool-receipt)}.tool-card__icon--rental{--tool-pictogram-bg:var(--tool-rental)}.tool-card__icon--shirasu{--tool-pictogram-bg:var(--tool-shirasu)}.tool-card__icon--timecard{--tool-pictogram-bg:var(--tool-timecard)}.tool-card__icon--stock{--tool-pictogram-bg:var(--tool-stock)}.tool-card__icon--carphoto{--tool-pictogram-bg:var(--tool-carphoto)}.tool-card__icon--myplan{--tool-pictogram-bg:var(--tool-myplan)}.tool-card__icon--manual{--tool-pictogram-bg:var(--tool-manual)}.tool-card__icon--shift{--tool-pictogram-bg:var(--tool-shift)}.tool-card__icon--businesscards{--tool-pictogram-bg:var(--tool-businesscards)}.tool-card__icon svg{width:78%;height:78%;display:block}.tool-card--disabled .tool-card__icon{--tool-pictogram-bg:var(--line-bold)}.tool-card__name{min-width:0;min-height:calc(var(--text-md) * var(--leading-tight) * 2);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere;place-items:center;display:grid}.tool-card__soon{left:50%;bottom:var(--space-xs);min-height:var(--space-xl);padding:var(--space-xxs) var(--space-xs);background:var(--safety);color:var(--on-brand);border-radius:var(--radius-round);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;align-items:center;display:inline-flex;position:absolute;transform:translate(-50%)}.records-panel{margin-top:var(--space-lg)}.records-list{margin:var(--space-md) 0 0;border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0;list-style:none;overflow:hidden}.records-row{padding:var(--space-sm) var(--space-md);grid-gap:var(--space-xs) var(--space-sm);align-items:baseline;gap:var(--space-xs) var(--space-sm);border-bottom:var(--line-thin) solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.records-row:last-child{border-bottom:0}.records-row__date{font-family:var(--font-numeric);font-size:var(--text-sm);color:var(--ink-soft);grid-area:1/1}.records-row__tag{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere;grid-area:1/2}.records-row__amount{font-family:var(--font-numeric);font-weight:var(--weight-bold);white-space:nowrap;grid-area:1/3}.records-row__store{color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;grid-area:2/1/auto/-1}.empty-message{padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-md);color:var(--ink-soft)}.login-wrap{max-width:var(--login-width);margin:var(--space-section) auto 0}.login-panel{padding:var(--space-xl);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.login-panel>.page-title{color:var(--ink)}.login-panel>.page-lead{color:var(--ink-soft)}.login-form{margin-top:var(--space-lg)}.form-loading{margin:var(--space-lg) 0 0;color:var(--ink-soft)}.login-submit{margin-top:var(--space-lg)}.staff-login__forgot{width:100%;min-height:var(--hit-target);margin-top:var(--space-sm);padding:var(--space-xs);color:var(--brand-deep);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.staff-login__forgot:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}.staff-login__forgot-help{margin-top:var(--space-xs);padding:var(--space-md);border:var(--line-thin) solid var(--line);background:var(--surface-quiet)}.staff-login__forgot-help h2{font-size:var(--text-md);margin:0}.staff-login__forgot-help p{margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.field-label{margin-bottom:var(--space-xs);font-weight:var(--weight-bold);display:block}.field-help{margin-top:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);display:block}.text-input{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);border:var(--line-thin) solid var(--line-bold);background:var(--surface);color:var(--ink);font-size:var(--text-lg);border-radius:2px}select.text-input,input[type=date].text-input,input[type=month].text-input{appearance:none;padding-inline-end:var(--space-lg)}select.text-input{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.1rem center,right .75rem center;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.text-input::placeholder{color:var(--ink-soft);opacity:1}.text-input[aria-invalid=true]{border-color:var(--danger)}.form-error{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:var(--weight-medium)}.button{min-height:var(--control-height);padding:var(--space-sm) var(--space-lg);border:var(--line-strong) solid transparent;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-sm);font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);display:inline-flex}a.button{text-decoration:none}.button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.button:disabled{background:var(--disabled);color:var(--on-disabled);cursor:not-allowed;box-shadow:none}.button--primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action)}.button--primary:active:not(:disabled){background:var(--action-hover)}.button--secondary{border-color:var(--brand);background:var(--surface);color:var(--brand)}.button--action{border-color:var(--action);background:var(--action);color:var(--on-action)}.button--action:active{background:var(--action-hover);border-color:var(--action-hover)}.button--secondary:active:not(:disabled),.button--quiet:active:not(:disabled){background:var(--surface-quiet)}.button--quiet{border-color:var(--line-bold);background:var(--surface);color:var(--ink);box-shadow:none}.button--block{width:100%}.button--large{min-height:var(--control-height-large);font-size:var(--text-lg)}.header-support{min-height:var(--space-xxl);padding:var(--space-xs) var(--space-md);color:var(--on-brand);font-size:var(--text-sm);flex:none;text-decoration:none}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.header-support.button--quiet{border-color:var(--line-bold);color:var(--on-brand);background:0 0}.header-support.button--quiet:active{border-color:var(--surface);background:var(--brand)}.support-page{min-width:0}.support-shell{border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:38rem;box-shadow:none;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.support-close{width:var(--hit-target);height:var(--hit-target);z-index:2;top:var(--space-md);right:var(--space-lg);border:var(--line-strong) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);place-items:center;text-decoration:none;display:grid;position:absolute}.support-close:active{border-color:var(--brand);background:var(--surface-quiet)}.support-close svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round}.support-history{min-width:0;padding:var(--space-lg);border-right:var(--line-thin) solid var(--line);background:var(--surface-quiet)}.support-history__head{grid-gap:var(--space-md);gap:var(--space-md);display:grid}.support-history__title-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.support-history-close,.support-history-open{display:none}.support-new{width:100%;min-height:var(--control-height)}.support-history__note,.support-history__empty{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.support-history__error{margin:var(--space-md) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.support-history__list{margin:var(--space-md) 0 0;padding:0;list-style:none}.support-history__list li+li{border-top:var(--line-thin) solid var(--line)}.support-history__item{width:100%;min-height:var(--control-height-large);padding:var(--space-sm) 0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.support-history__item--current .support-history__title{color:var(--action)}.support-history__title,.support-history__meta{display:block}.support-history__title{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.support-history__meta{margin-top:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-xs)}.support-chat{background:var(--canvas);grid-template-rows:auto minmax(16rem,1fr) auto;min-width:0;display:grid}.support-chat__head{min-height:var(--control-height-large);padding:var(--space-md) calc(var(--space-lg) + var(--hit-target) + var(--space-sm)) var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:var(--line-thin) solid var(--line);background:var(--surface);display:flex}.support-chat__actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.support-back{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);flex:none}.support-chat__log{min-width:0;padding:var(--space-lg);justify-content:flex-start;gap:var(--space-sm);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.support-bubble{width:fit-content;max-width:min(82%,38rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);line-height:var(--leading-normal);white-space:pre-wrap}.support-bubble--guide{border:var(--line-thin) solid var(--line);background:var(--surface);color:var(--ink);border-bottom-left-radius:2px;align-self:flex-start}.support-bubble--user{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:2px;align-self:flex-end}.support-reply{padding:var(--space-md) var(--space-lg);border-top:var(--line-thin) solid var(--line);background:var(--surface)}.support-choice{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:var(--line-strong) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--weight-bold);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.support-choice:active,.support-choice--selected{border-color:var(--brand);background:var(--surface-quiet)}.support-choice--selected:after{content:"選択中";margin-top:var(--space-xxs);color:var(--brand);font-size:var(--text-xs);display:block}.support-choice--detail,.support-choice--chat{min-height:var(--control-height-large)}.support-choice__label,.support-choice__hint{display:block}.support-choice__hint{margin-top:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-tight)}.support-composer{grid-gap:var(--space-sm);align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.support-composer__input{min-height:calc(var(--control-height) * 1.7);resize:vertical}.support-composer__send{min-width:9rem;min-height:var(--control-height)}.support-material-note,.support-review__note{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.support-review__list{grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;display:grid}.support-review__list>div{padding-bottom:var(--space-sm);border-bottom:var(--line-thin) solid var(--line)}.support-review__list dt{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.support-review__list dd{margin:var(--space-xxs) 0 0;font-weight:var(--weight-medium);white-space:pre-wrap}.support-review__note{margin-bottom:var(--space-md)}.support-reply>.form-error{margin-bottom:0}.support-bubble p{margin:0}.support-attachments{margin:var(--space-xs) 0 0;grid-gap:var(--space-xxs);gap:var(--space-xxs);padding:0;list-style:none;display:grid}.support-attachments a{color:inherit;font-weight:var(--weight-bold);overflow-wrap:anywhere;text-underline-offset:var(--space-xxs)}.support-file-step{grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-file-step>.support-material-note,.support-file-step>.support-pending-files,.support-file-step>.button--block{grid-column:1/-1}.support-file-picker{min-height:var(--hit-target);cursor:pointer;position:relative;overflow:hidden}.support-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.support-pending-files{grid-gap:var(--space-xxs);gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.support-pending-files li{min-width:0;padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-quiet);font-size:var(--text-sm);display:flex}.support-pending-files span{overflow-wrap:anywhere;min-width:0}.support-pending-files button{min-width:var(--hit-target);min-height:var(--hit-target);color:var(--action);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.support-composer__files{grid-gap:var(--space-xs);gap:var(--space-xs);grid-column:1/-1;display:grid}.support-composer__files .support-file-picker{justify-self:start}.support-thread-reply{grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.support-thread-reply textarea{min-height:calc(var(--control-height) * 1.2);resize:vertical}.support-thread-reply__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.support-admin{grid-gap:var(--space-md);gap:var(--space-md);min-width:0;display:grid}.support-admin__head{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.support-admin__eyebrow{margin:0 0 var(--space-xxs);color:var(--action);font-size:var(--text-sm);font-weight:var(--weight-bold)}.support-admin__shell{border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:42rem;box-shadow:var(--shadow-raised);grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);display:grid;overflow:hidden}.support-admin__list{min-width:0;padding:var(--space-md);border-right:var(--line-thin) solid var(--line);background:var(--surface-quiet)}.support-admin__list-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.support-admin__tickets{margin:var(--space-sm) 0 0;padding:0;list-style:none}.support-admin__tickets li+li{border-top:var(--line-thin) solid var(--line)}.support-admin__ticket{width:100%;min-height:var(--control-height-large);padding:var(--space-sm);grid-gap:var(--space-xxs);gap:var(--space-xxs);border:0;border-left:var(--space-xxs) solid transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.support-admin__ticket--current{border-left-color:var(--action);background:var(--surface)}.support-admin__ticket-top{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.support-admin__ticket small{color:var(--ink-soft)}.status-chip{padding:.15rem var(--space-xs);border-radius:var(--radius-round);font-size:var(--text-xs);font-weight:var(--weight-bold)}.status-chip--warn{background:var(--warning-soft);color:var(--warning)}.support-admin__detail{grid-template-rows:auto minmax(20rem,1fr) auto;min-width:0;display:grid}.support-admin__detail-head{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--line-thin) solid var(--line);display:flex}.support-admin__company{margin:0 0 var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm)}.support-admin__mobile-back{display:none}.support-admin__conversation{min-width:0;padding:var(--space-lg);gap:var(--space-md);background:var(--canvas);flex-direction:column;display:flex;overflow-y:auto}.support-message{width:min(88%,42rem);padding:var(--space-md);grid-gap:var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-md);display:grid}.support-message--customer{border:var(--line-thin) solid var(--line);background:var(--surface);align-self:flex-start}.support-message--admin{background:var(--brand);color:var(--on-brand);align-self:flex-end}.support-message__sender,.support-message time{font-size:var(--text-xs);opacity:.78}.support-message p{white-space:pre-wrap;margin:0}.support-message__intake{grid-gap:var(--space-xs);gap:var(--space-xs);margin:0;display:grid}.support-message__intake div{padding-top:var(--space-xs);border-top:var(--line-thin) solid var(--line)}.support-message__intake dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-bold)}.support-message__intake dd{margin:var(--space-xxs) 0 0;white-space:pre-wrap}.support-admin__composer{padding:var(--space-md) var(--space-lg);grid-gap:var(--space-xs) var(--space-sm);align-items:end;gap:var(--space-xs) var(--space-sm);border-top:var(--line-thin) solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.support-admin__composer label,.support-admin__composer textarea,.support-admin__composer .form-error{grid-column:1}.support-admin__composer .button{grid-area:2/2}.support-admin__empty{color:var(--ink-soft);margin:auto}.tool-nav{margin-bottom:var(--space-lg)}.back-link{min-height:var(--hit-target);align-items:center;gap:var(--space-xs);color:var(--ink-soft);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.back-link:active{color:var(--brand)}.back-link:before{content:"";width:var(--space-xs);height:var(--space-xs);border-left:var(--line-strong) solid currentColor;border-bottom:var(--line-strong) solid currentColor;transform:rotate(45deg)}.process-list{margin:var(--space-md) 0 var(--space-lg);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0;list-style:none;display:grid;overflow:hidden}.process-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.process-list--5{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list--labeled{margin:var(--space-xs) 0 var(--space-sm)}.process-list--labeled .process-step__label{display:inline}.process-list--labeled .process-step__hit{min-height:var(--control-height)}.process-step__label{display:none}.process-step{border-right:var(--line-thin) solid var(--line);min-width:0;color:var(--ink-soft);padding:0;display:flex}.process-step:last-child{border-right:0}.process-step__hit{min-width:0;padding:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-sm);color:inherit;cursor:pointer;background:0 0;border:0;flex:1;text-decoration:none;display:flex}.process-step__hit:disabled{cursor:default}.process-step__label{overflow-wrap:anywhere;min-width:0}.process-step--done{color:var(--ink)}.process-step--done .process-step__number{background:var(--success-soft);color:var(--success)}.process-step--current{background:var(--surface-quiet);color:var(--ink);font-weight:var(--weight-bold)}.process-list--labeled .process-step--current{background:var(--action-soft)}.process-step--current .process-step__number{background:var(--action);color:var(--on-action)}.step-actions{margin-top:var(--space-lg);align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.step-actions__spacer{margin-left:auto}.process-step__number{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-round);background:var(--surface-quiet);color:var(--brand);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.intake-panel{padding:var(--space-lg);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg)}.intake-panel+.intake-panel{margin-top:var(--space-lg)}.intake-actions{margin-top:var(--space-lg);grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.camera-button{min-height:calc(var(--control-height-large) * 1.35);flex-direction:column}.button-detail{font-size:var(--text-sm);font-weight:var(--weight-normal);opacity:.9}.file-drop{min-height:calc(var(--control-height-large) * 1.35);padding:var(--space-md);border:var(--line-strong) dashed var(--line-bold);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-xxs);background:var(--canvas);color:var(--brand);font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex-direction:column;display:flex}.file-drop:active{border-color:var(--brand);background:var(--surface-quiet)}.file-drop:disabled{border-color:var(--line);background:var(--surface-quiet);color:var(--ink-soft);cursor:not-allowed}.file-drop__detail{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-normal)}.receipt-section{margin-top:var(--space-section)}.receipt-section__head{margin-bottom:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.receipt-count{margin-left:var(--space-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-normal);white-space:nowrap}.receipt-visually-hidden{width:var(--line-thin);height:var(--line-thin);margin:calc(var(--line-thin) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.error-note{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:var(--weight-medium);margin:0}.summary-total__number{font-family:var(--font-numeric);font-size:var(--text-metric);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media (hover:hover){.app-navigation__link:hover{color:var(--action)}a.tool-card:hover{border-color:var(--action);transform:translateY(calc(var(--space-xxs) * -1))}.choice:hover:not(.choice--disabled),.text-input:hover{border-color:var(--brand)}.button:hover:not(:disabled){transform:translateY(calc(var(--space-xxs) * -1))}.button--primary:hover:not(:disabled){background:var(--action-hover)}.button--secondary:hover:not(:disabled){background:var(--surface-quiet)}.button--quiet:hover:not(:disabled){border-color:var(--brand);background:var(--surface-quiet)}.header-support.button--quiet:hover{border-color:var(--surface);background:var(--brand)}.support-choice:hover,.support-close:hover{border-color:var(--brand);background:var(--surface-quiet)}.back-link:hover{color:var(--action);text-underline-offset:var(--space-xxs);text-decoration:underline}.file-drop:hover{border-color:var(--brand);background:var(--surface-quiet)}.tag-candidate:hover{background:var(--surface-quiet)}.camera-thumb:hover{border-color:var(--camera-text-soft)}.ai-mode--ready:hover{background:var(--surface-quiet)}.ai-conversation-back:hover{color:var(--action);text-underline-offset:var(--space-xxs);text-decoration:underline}.ai-chat__suggestion:hover:not(:disabled){border-color:var(--brand);background:var(--surface-quiet)}}@media (max-width:50rem){.app-header{padding-top:env(safe-area-inset-top);background:var(--safety);border-bottom-color:var(--action)}.app-header__inner{min-height:var(--hit-target);padding:var(--space-xxs) max(var(--space-md), env(safe-area-inset-right)) var(--space-xxs) max(var(--space-md), env(safe-area-inset-left));gap:var(--space-xs) var(--space-md);background:var(--surface);flex-wrap:wrap}.brand-product{display:block}.brand-company{font-size:var(--text-md)}.app-navigation--desktop{display:none}.app-navigation--mobile{z-index:40;padding:0 env(safe-area-inset-right) max(env(safe-area-inset-bottom), var(--bottom-nav-safety)) env(safe-area-inset-left);background:var(--safety);border-top:var(--line-thin) solid var(--line);display:block;position:fixed;inset:auto 0 0}.app-navigation--mobile .app-navigation__list{width:min(100%, var(--reading-width));background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;display:grid}.app-navigation--mobile .app-navigation__link{min-width:0;min-height:var(--bottom-nav-height);padding:var(--space-xs) var(--space-xxs);gap:var(--space-xxs);font-size:var(--text-xs);white-space:nowrap;border-bottom:0;flex-direction:column}.app-navigation--mobile .app-navigation__link--current{background:var(--brand-deep);color:var(--on-brand);border-radius:0}.app-navigation--mobile .app-navigation__icon{width:var(--space-xl);height:var(--space-xl)}.app-main{padding:0 max(var(--space-md), env(safe-area-inset-right)) calc(var(--bottom-nav-height) + max(env(safe-area-inset-bottom), var(--bottom-nav-safety)) + var(--space-md)) max(var(--space-md), env(safe-area-inset-left))}.page-heading{margin-bottom:var(--space-xxs)}.page-heading--band{margin-right:calc(var(--space-md) * -1);margin-left:calc(var(--space-md) * -1);padding:var(--space-md);border-radius:0}.page-heading--band .page-title{font-size:var(--text-xl)}.page-heading--band .page-lead{margin-top:var(--space-xxs);font-size:var(--text-sm)}.tool-list-heading,.data-page__header{margin-top:0;margin-bottom:var(--space-md)}.data-page__switcher{margin-top:var(--space-md);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);gap:var(--space-xs)}.data-page__arrow{width:var(--control-height);min-height:var(--control-height)}.data-page__arrow svg{width:var(--space-xl);height:var(--space-xl)}.data-page__view-title{font-size:var(--text-lg)}.data-page__content{margin:var(--space-lg) calc(var(--space-md) * -1) 0;padding:var(--space-lg) var(--space-md);border-radius:0}.strategy-gate{min-height:22rem;padding:var(--space-xl) 0;gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.strategy-board__head{flex-direction:column;align-items:stretch}.strategy-board__head .button{width:100%}.strategy-board__section{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto}.strategy-board__section p{grid-area:2/1/auto/-1}.strategy-board__section .strategy-board__status{grid-area:1/2}.strategy-board__consult{flex-direction:column;align-items:flex-start}.page-lead{font-size:var(--text-md)}.tool-shelf{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{padding:var(--space-sm);gap:var(--space-xs)}.tool-card__icon{width:62%}.tool-card__name{min-height:calc(var(--text-xs) * var(--leading-tight) * 2);font-size:var(--text-xs)}.preparing-page{min-height:18rem;padding:var(--space-xl) var(--space-lg);justify-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.preparing-page__mark{width:var(--control-height-large);height:var(--control-height-large);grid-template-columns:repeat(3, var(--space-xs))}.preparing-page__mark span{width:var(--space-xs);height:var(--space-xs)}.ai-page__heading{margin-top:0;margin-bottom:var(--space-md)}.ai-reception{margin:0 calc(var(--space-md) * -1);border-left:0;border-right:0;border-radius:0}.ai-reception__head{padding:var(--space-lg) var(--space-md)}.ai-reception__mark{width:var(--control-height);height:var(--control-height)}.ai-reception__mark svg{width:var(--space-xl);height:var(--space-xl)}.ai-reception__head p:last-child{font-size:var(--text-sm)}.ai-mode{min-height:0;padding:var(--space-lg) var(--space-md);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--space-lg);align-items:start;gap:var(--space-md)}.ai-mode__icon{grid-area:1/1/span 2}.ai-mode__body{grid-area:1/2}.ai-mode__status{grid-area:2/2}.ai-mode__arrow{grid-area:1/3/span 2;align-self:center}.ai-reception__footer{padding:var(--space-lg) var(--space-md);flex-direction:column;align-items:stretch}.ai-strategy-link{width:100%}.ai-conversation-page__heading{margin:var(--space-sm) 0 var(--space-md)}.ai-chat{margin:0 calc(var(--space-md) * -1);border-left:0;border-right:0;border-radius:0}.ai-chat__head{padding:var(--space-lg) var(--space-md);align-items:flex-start;gap:var(--space-sm);flex-direction:column}.ai-chat__privacy{white-space:normal}.ai-chat__messages{padding:var(--space-md)}.ai-message{max-width:94%}.ai-chat__suggestions{padding:var(--space-md) var(--space-md) 0}.ai-chat__suggestions>div{grid-template-columns:minmax(0,1fr);display:grid}.ai-chat__suggestion{text-align:left;width:100%}.ai-chat__form{padding:var(--space-md)}.ai-chat__form-meta{flex-direction:column;align-items:flex-start;gap:0}.ai-chat__actions .button{min-width:0;padding-inline:var(--space-sm);flex:1}.company-page__heading{margin-top:0;margin-bottom:var(--space-md)}.company-profile__banner{aspect-ratio:16/6}.company-profile{margin:0 calc(var(--space-md) * -1);border-left:0;border-right:0;border-radius:0}.company-profile__identity{padding:var(--space-lg) var(--space-md);grid-template-columns:var(--control-height) minmax(0, 1fr) auto;gap:var(--space-md)}.company-profile__edit{min-width:0;padding-inline:var(--space-sm)}.company-profile__mark{width:var(--control-height);height:var(--control-height)}.company-profile__mark svg{width:var(--space-xl);height:var(--space-xl)}.company-profile__content{padding:var(--space-lg) var(--space-md);gap:var(--space-xl)}.company-profile__photos,.company-editor__photos{grid-template-columns:minmax(0,1fr)}.company-editor{padding:0 var(--space-md)}.company-editor__section{padding:var(--space-lg) 0}.company-editor__site{grid-template-columns:minmax(0,1fr);align-items:stretch}.company-editor__site .company-editor__remove{justify-self:start;padding-inline:0}.company-editor__add,.company-editor__logo-preview{width:100%}.company-editor__actions{padding:var(--space-md);flex-direction:column-reverse}.company-editor__actions .form-error,.company-editor__actions .button{width:100%}.login-wrap{margin-top:var(--space-lg)}.login-panel{padding:var(--space-lg)}body:has(.support-page){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}body:has(.support-page) .header-support{display:none}.app-main:has(>.support-page){height:100%;min-height:0;overflow:hidden}.support-page{grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.support-page__heading{margin-top:0;margin-bottom:0}.support-shell{border-radius:var(--radius-md);width:100%;height:100%;min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr);overflow:hidden}.support-history{padding:var(--space-md);overscroll-behavior:contain;border-right:0;display:none;overflow-y:auto}.support-shell--history .support-history{height:100%;display:block}.support-shell--history .support-chat{display:none}.support-history__head{align-items:stretch;gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.support-history__title-row{padding-right:calc(var(--hit-target) + var(--space-xs))}.support-history-close,.support-history-open{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);display:inline-flex}.support-new{width:100%;min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm)}.support-history__note{margin-top:var(--space-xs)}.support-history__list{margin-top:var(--space-sm);padding:0;display:block;overflow:visible}.support-history__list li{background:0 0;border:0;min-width:0}.support-history__list li+li{border-top:var(--line-thin) solid var(--line)}.support-history__item{min-height:var(--control-height);padding:var(--space-sm) 0}.support-chat{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.support-close{top:0;right:var(--space-xs)}.support-chat__head{min-height:var(--hit-target);padding:var(--space-xs) calc(var(--hit-target) + var(--space-md)) var(--space-xs) var(--space-sm);gap:var(--space-xs)}.support-chat__head .section-help{display:none}.support-chat__head .section-title{font-size:var(--text-lg)}.support-chat__actions{gap:var(--space-xxs)}.support-admin-link{min-height:var(--hit-target);padding:var(--space-xs)}.support-admin-link__full{display:none}.support-admin-link__short{display:inline}.support-back{min-height:var(--hit-target);padding:var(--space-xs)}.support-chat__log{min-height:0;padding:var(--space-sm);gap:var(--space-xs)}.support-bubble{max-width:90%}.support-reply{max-height:min(58dvh,27rem);padding:var(--space-sm);overscroll-behavior:contain;overflow-y:auto}.support-choice-list{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.support-choice-list--dense .support-choice__hint{display:none}.support-choice--chat{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm)}.support-composer{grid-template-columns:minmax(0,1fr)}.support-composer__input{min-height:calc(var(--control-height) * 1.15);resize:none}.support-composer__send{width:100%;min-height:var(--hit-target)}.support-file-step{grid-template-columns:minmax(0,1fr)}.support-file-step>*{grid-column:1}.support-file-picker{width:100%}.support-thread-reply__actions{grid-template-columns:minmax(0,1fr);display:grid}.support-thread-reply__actions .button{width:100%}.support-admin{height:calc(100dvh - var(--hit-target) - var(--space-md));min-height:0}.support-admin__head .page-title{font-size:var(--text-xl)}.support-admin__shell{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.support-admin__list{border-right:0;overflow-y:auto}.support-admin__detail{min-height:0;display:none}.support-admin__shell--detail .support-admin__list{display:none}.support-admin__shell--detail .support-admin__detail{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.support-admin__detail-head{padding:var(--space-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.support-admin__detail-head>.button:last-child{grid-column:1/-1}.support-admin__mobile-back{display:inline-flex}.support-admin__conversation{padding:var(--space-sm)}.support-message{width:94%;padding:var(--space-sm)}.support-admin__composer{padding:var(--space-sm);grid-template-columns:minmax(0,1fr)}.support-admin__composer label,.support-admin__composer textarea,.support-admin__composer .form-error,.support-admin__composer .button{grid-column:1}.support-admin__composer .button{grid-row:auto;width:100%}.back-link{min-height:var(--hit-target);align-items:center;display:inline-flex}.process-list{margin:var(--space-xxs) 0}.process-step__hit{min-height:var(--hit-target);padding:var(--space-xxs)}.process-list--labeled{margin-block:var(--space-xxs)}.process-list--labeled .process-step__hit{min-height:var(--hit-target)}.step-actions{margin-top:var(--space-xxs);gap:var(--space-xs)}.step-actions .button{min-height:var(--hit-target);padding-block:var(--space-xxs)}.intake-panel{padding:var(--space-md)}.intake-actions{grid-template-columns:1fr}.camera-button,.file-drop{min-height:var(--control-height-large)}.receipt-section{margin-top:var(--space-xxs)}.receipt-section__head{margin-bottom:var(--space-xxs);align-items:center;gap:var(--space-xs);flex-direction:row}.receipt-section__head .section-title{font-size:var(--text-lg)}.ledger-head{align-items:stretch}.ledger-month{flex:10rem}.ledger-total{align-self:center;margin-inline-start:0}.ledger-head>.chip,.ledger-head>.button{flex:100%}.ledger{font-size:var(--text-sm)}.ledger th,.ledger td{padding:var(--space-xs) var(--space-sm)}.check-card-legend{margin-bottom:var(--space-sm);gap:var(--space-xxs) var(--space-sm)}.check-card-list{gap:var(--space-sm)}.check-card__head{padding:var(--space-xs) var(--space-sm)}.check-card__changed{padding-inline:var(--space-sm)}.check-card__fields{grid-template-columns:minmax(0,1fr)}.check-card__field{padding:var(--space-xs) var(--space-sm);border-right:0}.check-card__field:nth-child(odd){border-right:0}.check-card__problems,.check-card__guidance,.check-card__check-help,.check-card__mail{margin-inline:var(--space-sm)}.check-card__actions{padding:var(--space-sm);gap:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.tool-card,.text-input,.button,.support-choice,.file-drop,.ai-mode--ready{transition:none}a.tool-card:hover,.button:hover:not(:disabled){transform:none}.ai-chat__thinking span{animation:none}}.tag-picker,.tag-picked{grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md);display:grid}.tag-picker .field-label,.tag-picked .field-label,.tag-picker>.field-help{margin-bottom:0}.tag-picked__row{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:var(--line-strong) solid var(--brand);border-radius:var(--radius-md);background:var(--surface);display:flex}.tag-picked__row strong{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere}.tag-picked__row .button{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md)}.tag-candidates{border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.tag-candidate{align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:0;border-bottom:var(--line-thin) solid var(--line);background:var(--surface);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out);display:flex}.tag-candidate:last-child{border-bottom:0}.tag-candidate__label{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.tag-candidate__alias{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.tag-candidate__temp{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);margin-left:auto}.tag-picker__mode-head{padding-bottom:var(--space-sm);border-bottom:var(--line-thin) solid var(--line)}.tag-picker__mode-title{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.tag-picker__mode-head .field-help{margin-bottom:0}.tag-save-preview{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--surface-quiet);border-radius:var(--radius-sm);display:flex}.tag-save-preview__label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tag-save-preview__value{min-width:0;font-family:var(--font-numeric);text-align:right;overflow-wrap:anywhere}.tag-duplicate{padding:var(--space-md);align-items:flex-start;gap:var(--space-sm);background:var(--warning-soft);border-radius:var(--radius-md);color:var(--warning);display:flex}.tag-duplicate__body{min-width:0}.tag-duplicate__name{margin:var(--space-xxs) 0 var(--space-sm);color:var(--ink)}.tag-picker__foot{padding-top:var(--space-xs);gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag-reason-group{border:0;min-width:0;margin:0;padding:0}.tag-reasons{grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.camera-sheet{z-index:50;background:var(--camera);height:100dvh;color:var(--camera-text);overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.camera-sheet :focus-visible{outline-color:var(--camera-text)}.camera-topbar{min-height:var(--control-height-large);padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) var(--space-sm) max(var(--space-md), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--camera);display:flex}.camera-title{min-width:0;font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.camera-close{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);border-color:var(--camera-guide);color:var(--camera-text);box-shadow:none;background:0 0;flex:none}.camera-stage{background:var(--brand-deep);min-height:0;position:relative;overflow:hidden}.camera-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.camera-guide{border:var(--line-strong) dashed var(--camera-guide);border-radius:var(--radius-md);pointer-events:none;position:absolute;inset:2% 4%}.camera-note{inset-inline:var(--space-md);bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--camera-scrim);color:var(--camera-text);font-weight:var(--weight-medium);text-align:center;margin:0;position:absolute}.camera-note--error{color:var(--camera-danger)}.camera-strip{min-height:var(--control-height-large);padding:var(--space-xs) max(var(--space-md), env(safe-area-inset-right)) var(--space-xs) max(var(--space-md), env(safe-area-inset-left));grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);background:var(--camera-scrim);grid-template-columns:auto minmax(0,1fr);display:grid}.camera-strip__status{color:var(--camera-text-soft);font-size:var(--text-sm);white-space:nowrap;margin:0}.camera-strip__items{gap:var(--space-xs);min-width:0;padding:var(--space-xxs);display:flex;overflow-x:auto}.camera-thumb{width:var(--control-height);height:var(--control-height);border:var(--line-strong) solid var(--camera-text);border-radius:var(--radius-sm);background:var(--camera);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out);flex:none;padding:0;position:relative;overflow:hidden}.camera-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.camera-thumb__remove{inset-inline:0;min-height:var(--space-lg);background:var(--camera-scrim);color:var(--camera-text);font-size:var(--text-xs);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;bottom:0}.camera-help{inset-inline:var(--space-sm);top:var(--space-sm);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);background:var(--camera-scrim);color:var(--camera-text-soft);font-size:var(--text-sm);text-align:center;margin:0;position:absolute}.camera-bar{min-height:calc(var(--control-height-large) + var(--space-xl));padding:var(--space-sm) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);background:var(--camera);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.camera-count{color:var(--camera-text-soft);font-family:var(--font-numeric);font-weight:var(--weight-medium)}.camera-shutter{width:var(--control-height-large);height:var(--control-height-large);border-radius:var(--radius-round);border:calc(var(--line-strong) * 2) solid var(--camera-text);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.camera-shutter span{width:calc(var(--control-height-large) - var(--space-md));height:calc(var(--control-height-large) - var(--space-md));border-radius:var(--radius-round);background:var(--camera-text);transition:transform var(--motion-fast) var(--ease-out);display:block}.camera-shutter:disabled{opacity:.4}.camera-shutter:active:not(:disabled) span{transform:scale(.88)}.camera-finish{min-width:calc(var(--control-height-large) * 1.8);justify-self:end}@media (hover:hover){.camera-close:hover{background:var(--camera-scrim)}}@media (max-width:50rem){.tag-reasons{grid-template-columns:1fr}.tag-picker__foot{flex-direction:column}.tag-picker__foot .button{width:100%}.tag-save-preview{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}.tag-save-preview__value{text-align:left}.camera-topbar,.camera-strip,.camera-help,.camera-bar{padding-inline:max(var(--space-sm), env(safe-area-inset-left)) max(var(--space-sm), env(safe-area-inset-right))}.camera-finish{min-width:0;padding-inline:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.camera-shutter span{transition:none}}.app-main:has(>.rental-page){padding-top:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom))}.rental-page{grid-gap:var(--space-sm) var(--space-lg);align-items:center;gap:var(--space-sm) var(--space-lg);grid-template-columns:max-content minmax(0,1fr);display:grid}.rental-page>.tool-nav{margin:0}.rental-page>.page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;margin:0;font-size:clamp(1.8rem,2.5vw,2.3rem);overflow:hidden}.rental-page>:not(.tool-nav):not(.page-title){grid-column:1/-1}.control{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:var(--line-strong) solid var(--line-bold);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-tight);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.control::placeholder{color:var(--ink-soft);opacity:1}.process-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-voice{margin:var(--space-sm) 0;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ai-voice__listening{animation:1.2s ease-in-out infinite ai-voice-pulse}@keyframes ai-voice-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-quota__plan{margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-bold);display:block}.ai-plan-page{padding:var(--space-md)}.ai-plan-page__note{margin-top:var(--space-lg)}.ai-quota{padding:var(--space-sm) var(--space-md);grid-gap:var(--space-xxs);gap:var(--space-xxs);display:grid}.ai-quota__label{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;display:flex}.ai-quota__bar{height:var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-quiet);overflow:hidden}.ai-quota__fill{background:var(--action);height:100%;display:block}.ai-quota__note{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0}.signup-steps{margin:var(--space-md) 0 0;padding-left:var(--space-lg);grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.signup-steps li{line-height:var(--leading-normal)}.page-loading{padding:var(--space-xl) var(--space-md);grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:center;display:grid}.page-loading__title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.page-loading__note{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.account-page{width:min(100%, var(--account-wide));margin:0 auto}.account-page--login,.account-page--members{width:min(100%, var(--account-width))}.account-page--direct>.account-section{border-top:0;padding-top:0}.account-page__sections{grid-gap:var(--space-xxl);gap:var(--space-xxl);display:grid}.account-section{min-width:0;padding-top:var(--space-lg);border-top:var(--line-strong) solid var(--line-bold)}.account-page__sections>.account-section:first-child{border-top:0;padding-top:0}.account-section__title{margin:0 0 var(--space-md);color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.account-login{min-width:0}.account-login__list{border-top:var(--line-thin) solid var(--line)}.account-login__row{min-height:var(--control-height-large);padding:var(--space-xs) 0;grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);border-bottom:var(--line-thin) solid var(--line);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr) auto;display:grid}.account-login__label{color:var(--ink-soft);font-size:var(--text-sm)}.account-login__value{overflow-wrap:anywhere;min-width:0}.account-login__value--strong{font-weight:var(--weight-bold)}.account-login__change{min-width:var(--hit-target);min-height:var(--hit-target);padding:var(--space-xxs) var(--space-xs);color:var(--action);font:inherit;font-weight:var(--weight-bold);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--line-thin);text-underline-offset:var(--space-xxs);background:0 0;border:0}.account-login__change:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:calc(var(--space-xxs) * -1)}.account-login__editor{width:min(100%, var(--login-width));margin:0 0 var(--space-xs);padding:var(--space-md);grid-gap:var(--space-xs);gap:var(--space-xs);border-bottom:var(--line-thin) solid var(--line);background:var(--surface-quiet);display:grid}.account-login__editor-actions{margin-top:var(--space-xs);grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-login__status{margin-top:var(--space-md);padding:var(--space-md);grid-gap:var(--space-sm);gap:var(--space-sm);background:var(--surface-quiet);justify-items:start;display:grid}.account-login__help{max-width:65ch;margin:var(--space-sm) 0 0}.account-page__actions{margin:var(--space-lg) 0 0;padding:var(--space-md) 0 0;border-top:var(--line-thin) solid var(--line);list-style:none}.account-page__actions button.tool-menu-sheet__item{width:fit-content;min-height:var(--hit-target);padding:var(--space-xxs) var(--space-xs);grid-template-columns:var(--space-lg) auto;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-md);border:0}.account-page__actions .tool-menu-sheet__icon{width:var(--space-lg);height:var(--space-lg)}.account-members__heading{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.account-members__heading .account-section__title{margin-bottom:var(--space-xxs)}.account-members__summary{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.account-members__add{flex:none}.account-members__form{grid-gap:var(--space-md);gap:var(--space-md);display:grid}.account-members__field{grid-gap:var(--space-xxs);gap:var(--space-xxs);min-width:0;display:grid}.account-members__field .field__label{font-weight:var(--weight-bold)}.account-members__field .field-help{margin-top:0}.account-members__password-row{grid-gap:var(--space-xs);align-items:stretch;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.account-members__password-row .button{min-width:var(--control-height-large)}.account-members__roles{border:0;min-width:0;margin:0;padding:0}.account-members__roles>.field__label{margin-bottom:var(--space-xs);font-weight:var(--weight-bold)}.account-members__role-options{grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.account-members__role-option{min-width:0;min-height:var(--hit-target);padding:var(--space-sm);grid-template-columns:var(--space-md) minmax(0, 1fr);grid-gap:var(--space-sm);align-items:start;gap:var(--space-sm);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:grid}.account-members__role-option--on{border-color:var(--action);box-shadow:inset var(--line-strong) 0 0 var(--action)}.account-members__role-option input{width:var(--space-md);height:var(--space-md);margin:var(--space-xxs) 0 0;accent-color:var(--action)}.account-members__role-option>span{grid-gap:var(--space-xxs);gap:var(--space-xxs);min-width:0;display:grid}.account-members__role-option strong{font-size:var(--text-md)}.account-members__role-option small{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.account-members__roles:disabled .account-members__role-option{cursor:default;opacity:.7}.pick-sheet__panel.account-members__add-panel{width:min(100%,34rem)}.account-members__done{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border:var(--line-thin) solid var(--success);background:var(--success-soft);color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-bold)}.account-member-list{border-top:var(--line-thin) solid var(--line);margin:0;padding:0;list-style:none}.account-member{border-bottom:var(--line-thin) solid var(--line);min-width:0}.account-member__toggle{width:100%;min-height:var(--control-height-large);padding:var(--space-sm) 0;grid-template-columns:minmax(0, 1fr) var(--space-lg);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.account-member__identity{grid-gap:var(--space-xxs);gap:var(--space-xxs);min-width:0;display:grid}.account-member__identity strong{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere}.account-member__meta{align-items:center;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.account-member__role{padding:var(--space-xxs) var(--space-xs);border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.account-member__direct-actions{min-width:0;padding:0 0 var(--space-sm) var(--space-lg);border-top:var(--line-thin) solid var(--line);display:grid}.account-member__direct-actions[hidden]{display:none}.account-member__direct-action{width:100%;min-height:var(--hit-target);padding:var(--space-xs) 0;grid-template-columns:minmax(0, 1fr) var(--space-lg);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);border:0;border-bottom:var(--line-thin) solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.account-member__direct-action>span{grid-gap:var(--space-xxs);gap:var(--space-xxs);min-width:0;display:grid}.account-member__direct-action strong{overflow-wrap:anywhere}.account-member__direct-action small{color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.account-member__direct-action--fixed{color:var(--ink-soft);cursor:default;grid-template-columns:minmax(0,1fr)}.account-member__direct-action:focus-visible,.account-member__toggle:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:calc(var(--space-xxs) * -1)}.account-member__disclosure{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;justify-self:end}.account-member__disclosure--open{transform:rotate(180deg)}.account-member__chevron{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;justify-self:end}.pick-sheet__panel.account-member-panel{width:min(100%,38rem)}.account-member-login__password{margin-top:var(--space-md)}.account-member-login__password>.field-help{margin:0 0 var(--space-md)}.account-member-login__password>.button{margin-top:var(--space-sm)}.account-member-login__generate{min-height:var(--hit-target);margin-top:var(--space-xs);padding:var(--space-xs) 0;color:var(--brand-deep);font:inherit;font-weight:var(--weight-bold);text-align:left;cursor:pointer;background:0 0;border:0}.account-member-login__generate:disabled{color:var(--on-disabled);cursor:not-allowed}.account-member-login__generate:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}.account-member-detail__remove{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--line-thin) solid var(--line)}.account-member-detail__remove-button{min-height:var(--hit-target);padding:var(--space-xxs) 0;color:var(--danger);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.account-member-detail__remove-button:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}.account-member__confirm{margin:0 0 var(--space-sm);color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-bold)}.account-members__list-state{margin:0}.account-members__qr-image{width:min(100%,20rem);height:auto;margin:0 auto;display:block}.account-members__url{word-break:break-all}.account-member-permissions{width:min(100%,52rem);max-height:min(48rem, calc(100dvh - (var(--space-md) * 2)));overflow-y:auto}.account-member-permissions--choice{width:min(100%,30rem)}.segmented-tabs{width:100%;padding:var(--space-xxs);grid-gap:var(--space-xxs);gap:var(--space-xxs);background:var(--surface-quiet);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);display:grid}.segmented-tabs__item{min-width:0;min-height:var(--hit-target);padding:var(--space-xs);color:var(--ink-soft);box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000}.segmented-tabs__item[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-toggle)}.segmented-tabs__item[aria-pressed=false]:active:not(:disabled){background:var(--surface-quiet)}.permission-area-tabs{width:min(100%,26rem);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.permission-area-tabs .segmented-tabs__item[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-action)}.permission-area-help{margin:var(--space-xs) 0 var(--space-lg);color:var(--ink-soft);font-size:var(--text-sm)}@media (hover:hover){.segmented-tabs__item:hover:not(:disabled){transform:none}.segmented-tabs__item[aria-pressed=false]:hover:not(:disabled){background:var(--surface)}.account-login__change:hover{color:var(--brand-deep)}.account-member__toggle:hover,.account-member__direct-action:hover{background:var(--surface-quiet)}.account-member-login__generate:hover:not(:disabled),.staff-login__forgot:hover,.account-member-detail__remove-button:hover{color:var(--action-hover)}}@media (max-width:50rem){.account-page{width:100%}.account-page__sections{gap:var(--space-xl)}.account-section{padding-top:var(--space-md)}.account-section__title{margin-bottom:var(--space-sm);font-size:var(--text-lg)}.account-login__row{min-height:0;padding:var(--space-xs) 0;gap:0 var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.account-login__label,.account-login__value{grid-column:1}.account-login__change{grid-area:1/2/span 2}.account-login__editor{width:100%;padding:var(--space-sm)}.account-members__heading{align-items:flex-start}.account-members__add{min-height:var(--hit-target);padding-inline:var(--space-sm)}.account-member__direct-actions{padding-left:var(--space-md)}}.tool-plan-owner{margin-top:var(--space-md)}.account-forms__done{color:var(--brand);font-weight:var(--weight-medium);margin:0}.rental-equipment>summary{gap:var(--space-xs)}.rental-equipment__group{margin-top:var(--space-sm);grid-gap:var(--space-xxs);gap:var(--space-xxs);display:grid}.rental-vehicle-form .button--primary:not(:disabled){background:var(--brand);color:var(--on-brand);box-shadow:0 var(--space-xxs) 0 var(--brand-deep)}.rental-vehicle-form{width:100%;max-width:70rem;margin-inline:auto}.rental-step{min-width:0;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;border:0}.rental-step>.control:first-child{margin-bottom:var(--space-sm)}.rental-step__target{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-left:var(--space-xxs) solid var(--action);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-quiet);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.rental-fields{grid-gap:var(--space-sm) var(--space-md);gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-fields--vehicle{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.rental-fields--vehicle .rental-field--car-name,.rental-fields--vehicle .rental-field--status{grid-column:span 2}.rental-fields--vehicle .rental-field--note{grid-column:span 1}.rental-field{min-width:0;display:block}.rental-field--wide{grid-column:1/-1}.rental-field .field-label{margin-bottom:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap}.rental-field .control,.rental-field .chip{min-height:var(--control-height)}.rental-field--status .chip-group__options{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-field--status .chip{padding-inline:var(--space-xxs);font-size:var(--text-xs);white-space:nowrap}.field-required,.field-optional{margin-left:var(--space-xs);padding:.12rem var(--space-xs);border-radius:var(--radius-round);font-size:.72rem;font-weight:var(--weight-bold);vertical-align:.08em;white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.field-required{background:var(--brand);color:var(--on-brand)}.field-optional{background:var(--surface-quiet);color:var(--ink-soft)}.rental-more{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md)}.rental-more summary{min-height:var(--hit-target);color:var(--ink-soft);font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:flex}.rental-more[open] summary{margin-bottom:var(--space-xs);border-bottom:var(--line-thin) solid var(--line)}.rental-more .field-label:not(:first-of-type){margin-top:var(--space-sm)}.rental-photo{margin-top:var(--space-lg);align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.rental-photo .intake-actions{width:100%;max-width:26rem;margin-top:var(--space-xs)}.rental-photo__shot{aspect-ratio:4/3;border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet);width:100%;max-width:16rem;overflow:hidden}.rental-photo__shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rental-photo .button--quiet{min-height:var(--hit-target);font-size:var(--text-sm)}.process-compact{display:none}@media (max-width:50rem){.process-compact{align-items:baseline;gap:var(--space-xs);margin:0 0 var(--space-md);flex-wrap:wrap;display:flex}.process-compact__now{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--action)}.process-compact__of{color:var(--ink-soft);font-size:var(--text-sm)}.process-compact__label{font-weight:var(--weight-bold)}.process-compact__bars{gap:var(--space-xxs);flex:100%;display:flex}.process-compact__bars>span{height:var(--space-xxs);border-radius:var(--radius-round);background:var(--line);flex:1}.process-compact__bars>.process-compact__bar--on{background:var(--action)}}@media (min-width:40rem){.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}.rental-license{grid-gap:var(--space-md);gap:var(--space-md);justify-items:start;display:grid}.rental-cell--name{font-weight:var(--weight-bold)}.rental-cell--late{color:var(--danger);font-weight:var(--weight-bold)}.staff-checks{margin-top:var(--space-md);grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.staff-check{min-height:var(--hit-target);align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-weight:var(--weight-medium);cursor:pointer;display:flex}.staff-check input{width:var(--space-lg);height:var(--space-lg);accent-color:var(--action);flex:none}.chip--warn.chip--on{background:var(--warning);border-color:var(--warning);color:var(--on-brand)}.chip:has(.chip__amount){padding-block:var(--space-xs);white-space:nowrap;flex-direction:column;gap:0}.chip__amount{font-family:var(--font-numeric);font-size:var(--text-sm);opacity:.85}.rental-done{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid}.rental-vehicle-form .step-actions .button,.rental-vehicle-form .step-actions .button--primary{min-width:12rem}@media (hover:hover){.control:hover{border-color:var(--brand)}.rental-vehicle-form .button--primary:hover:not(:disabled){background:var(--brand-deep)}}@media (max-width:50rem){.control{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);font-size:var(--text-md)}.app-main:has(>.rental-page){padding-top:var(--space-xxs);padding-bottom:max(var(--space-xxs), env(safe-area-inset-bottom))}.rental-page{gap:var(--space-xxs) var(--space-sm)}.rental-page>.tool-nav{min-width:0}.rental-page>.tool-nav .back-link{font-size:var(--text-sm);white-space:nowrap}.rental-page>.page-title{font-size:var(--text-xl)}.rental-step{padding:var(--space-xs);border-radius:var(--radius-sm);box-shadow:none}.rental-step__target{margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-md)}.rental-fields{gap:var(--space-xs)}.rental-fields--vehicle{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.rental-fields--vehicle .rental-field--car-name,.rental-fields--vehicle .rental-field--control-no,.rental-fields--vehicle .rental-field--model-year,.rental-fields--vehicle .rental-field--chassis-no,.rental-fields--vehicle .rental-field--inspection-due,.rental-fields--vehicle .rental-field--status,.rental-fields--vehicle .rental-field--note{grid-column:1/-1}.rental-field .field-label{font-size:var(--text-xs);margin-bottom:0}.rental-field .control,.rental-field .chip{min-height:var(--hit-target)}.rental-field .field-help{font-size:.75rem;line-height:var(--leading-tight);margin-top:0}.rental-field--status .chip-group__options{gap:var(--space-xxs)}.rental-field--status .chip{min-height:2.5rem;padding-inline:.15rem;font-size:.75rem}.field-required,.field-optional{margin-left:var(--space-xxs);padding-inline:var(--space-xxs);font-size:.65rem}.rental-more{margin-top:var(--space-xs);padding:0 var(--space-sm)}.rental-more summary{min-height:var(--hit-target)}.rental-vehicle-form .step-actions .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.control,.app-navigation__link{transition:none}}@media (max-width:50rem){.app-main:has(+.app-navigation--mobile){padding-bottom:calc(var(--bottom-nav-height) + var(--space-md) + env(safe-area-inset-bottom))}}html,body{background:var(--surface)}.app-header{z-index:30;padding-top:env(safe-area-inset-top);border-bottom:var(--line-thin) solid var(--line);background:var(--surface);position:sticky;top:0}.app-header__inner{width:min(100%, var(--content-width));min-height:4rem;padding:var(--space-sm) max(var(--space-md), env(safe-area-inset-right)) var(--space-sm) max(var(--space-md), env(safe-area-inset-left));background:var(--surface);flex-wrap:nowrap;justify-content:space-between;margin:0 auto}.brand-link{gap:var(--space-xs);color:var(--brand-deep)}.brand-mark{border-radius:var(--radius-sm);background:var(--tool-red);width:1.25rem;height:1.25rem}.brand-mark:after{border-width:var(--line-thin);inset:.4rem}.brand-product{color:var(--brand-deep);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);display:block}.app-main{width:min(100%, var(--content-width));padding:0 max(var(--space-md), env(safe-area-inset-right)) calc(var(--bottom-nav-height) + max(env(safe-area-inset-bottom), var(--bottom-nav-safety))) max(var(--space-md), env(safe-area-inset-left));margin:0 auto}.page-heading,.page-heading--band,.tool-list-heading,.data-page__header,.ai-page__heading,.company-page__heading,.support-page__heading{margin:0 calc(var(--space-md) * -1) var(--space-md);padding:var(--space-md);background:linear-gradient(180deg, var(--brand-deep), var(--brand));color:var(--on-brand);text-align:left;border:0;border-radius:0}.page-title,.page-heading--band .page-title{color:var(--on-brand);font-size:1.75rem;font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0;line-height:1.25}.page-lead,.page-heading--band .page-lead{margin:var(--space-xxs) 0 0;color:var(--on-brand);font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:1;line-height:1.45}.tool-shelf{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,40rem);margin:0 auto}.tool-home__header{min-height:5rem;margin:0 calc(var(--space-md) * -1) var(--space-lg);padding:var(--space-sm) max(var(--space-md), env(safe-area-inset-right)) var(--space-sm) max(var(--space-md), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--line-strong) solid var(--action);background:var(--surface);display:flex}body:has(.tool-home){background:var(--shelf-canvas)}.app-main:has(.tool-home){background:var(--shelf-canvas)}.tool-home__title{width:min(100%,40rem);margin:0 auto var(--space-lg);color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center}.tool-home__notice{width:min(100%,40rem);margin:calc(var(--space-lg) * -1) auto var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--line-thin) solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.tool-home__brand-lockup{width:min(33.333vw,10rem);min-width:0;min-height:var(--hit-target);align-items:center;gap:var(--space-xxs);color:inherit;text-decoration:none;display:flex}.tool-home__logo{-o-object-fit:contain;object-fit:contain;flex:none;width:min(8vw,2rem);height:min(8vw,2rem)}.tool-home__brand{min-width:0;color:var(--ink);font-size:min(var(--text-sm), 3.9vw);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;white-space:nowrap}.product-name__accent{color:var(--action)}.tool-home__actions{align-items:center;gap:var(--space-xxs);display:flex}.tool-home__action-link,.auxiliary-page__back,.auxiliary-page__header-spacer{width:var(--hit-target);height:var(--hit-target);flex:none}.tool-home__action-link,.auxiliary-page__back{color:var(--safety);place-items:center;display:grid}button.tool-home__action-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auxiliary-page__back{color:var(--ink)}.tool-home__action-link svg{width:1.7rem;height:1.7rem}.tool-home__account-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px}.tool-home__menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px}.tool-home__action-link:hover,.auxiliary-page__back:hover{background:var(--surface-quiet)}.tool-home__action-link:focus-visible,.auxiliary-page__back:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:calc(var(--line-strong) * -1)}.tool-menu-overlay{inset:0 0 calc(var(--bottom-nav-height) + max(env(safe-area-inset-bottom), var(--bottom-nav-safety)));z-index:60;background:color-mix(in srgb, var(--safety) 50%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), visibility 0s linear var(--motion-normal);align-items:end;display:grid;position:fixed;overflow:hidden}.tool-menu-overlay--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-fast) var(--ease-out), visibility 0s linear 0s}body:has(.tool-app-header) .tool-menu-overlay{inset-bottom:0}.tool-menu-sheet{width:min(100%, var(--content-width));height:calc(100% - var(--control-height-large));max-height:calc(100% - var(--control-height-large));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);color:var(--ink);transform-origin:calc(100% - var(--space-xl)) 0;transform:translate3d(0, calc(var(--space-xs) * -1), 0) scale(.985, .04);clip-path:inset(0 0 92% 0 round var(--radius-lg));opacity:0;margin:0 auto;overflow-y:auto}.tool-menu-overlay--open .tool-menu-sheet{clip-path:inset(0 0 0 0 round var(--radius-lg));opacity:1;animation:tool-menu-unfold .36s var(--ease-out) both;transform:translate(0,0)scale(1)}@keyframes tool-menu-unfold{0%{transform:translate3d(0, calc(var(--space-xs) * -1), 0) scale(.985, .04);clip-path:inset(0 0 92% 0 round var(--radius-lg));opacity:0}58%{clip-path:inset(0 0 4% 0 round var(--radius-lg));opacity:1;transform:translate(0,0)scaleY(.96)}to{clip-path:inset(0 0 0 0 round var(--radius-lg));opacity:1;transform:translate(0,0)scale(1)}}.tool-menu-sheet__header{min-height:calc(var(--control-height-large) + var(--space-lg));padding:var(--space-lg) max(var(--space-lg), env(safe-area-inset-right)) var(--space-lg) max(var(--space-lg), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--line-thin) solid var(--line);display:flex}.tool-menu-sheet__header h2{color:var(--ink);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.tool-menu-sheet__close{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-round);background:var(--action);color:var(--on-action);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);border:0;flex:none;place-items:center;padding:0;display:grid}.tool-menu-sheet__close:hover{background:var(--action-hover)}.tool-menu-sheet__close:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}.tool-menu-sheet__close svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25px}.tool-menu-sheet__list{margin:0;padding:0;list-style:none}.tool-menu-sheet__group{padding-top:var(--space-sm)}.tool-menu-sheet__group--divided{margin-top:var(--space-sm);border-top:var(--line-thin) solid var(--line)}.tool-menu-sheet__group-title{padding:var(--space-xs) max(var(--space-lg), env(safe-area-inset-right)) var(--space-xs) max(var(--space-lg), env(safe-area-inset-left));color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.tool-menu-sheet__item{min-height:var(--control-height-large);padding:var(--space-sm) max(var(--space-lg), env(safe-area-inset-right)) var(--space-sm) max(var(--space-lg), env(safe-area-inset-left));grid-template-columns:var(--hit-target) minmax(0, 1fr);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);border-bottom:var(--line-thin) solid var(--line);color:var(--action);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);text-decoration:none;display:grid}button.tool-menu-sheet__item{border:none;border-bottom:var(--line-thin) solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.install-steps{padding:var(--space-md) max(var(--space-lg), env(safe-area-inset-left));background:var(--surface-quiet);border-bottom:var(--line-thin) solid var(--line)}.install-steps__title{margin:0 0 var(--space-xs);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.install-steps__list{padding-left:var(--space-lg);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.install-steps__list li+li{margin-top:var(--space-xxs)}.tool-menu-sheet__item:hover{background:var(--surface-quiet)}.tool-menu-sheet__item:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:calc(var(--space-xxs) * -1)}.tool-menu-sheet__icon{width:var(--space-xl);height:var(--space-xl);place-items:center;display:grid}.tool-menu-sheet__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.tool-plan-page{width:min(100%, var(--content-width));grid-gap:var(--space-xl);gap:var(--space-xl);margin:0 auto;display:grid}.tool-plan-page>.tool-nav{margin-bottom:calc(var(--space-lg) * -1)}.tool-plan-page__heading{grid-gap:var(--space-xs);gap:var(--space-xs);display:grid}.tool-plan-page__heading>.page-title{color:var(--ink);margin:0}.tool-plan-page__heading>.page-lead{color:var(--ink-soft);margin:0}.tool-plan-section{grid-gap:var(--space-md);gap:var(--space-md);display:grid}.tool-plan-section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.tool-plan-section__heading>h2,.tool-plan-section__heading>p{margin:0}.tool-plan-section__heading>p{color:var(--ink-soft);font-size:var(--text-sm)}.tool-plan-current,.tool-plan-preparing{padding:var(--space-lg);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tool-plan-current{grid-gap:var(--space-md);gap:var(--space-md);box-shadow:var(--shadow-raised);display:grid}.tool-plan-current>p,.tool-plan-preparing>p{line-height:var(--leading-normal);margin:0}.tool-plan-current__heading{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.tool-plan-current__name,.tool-plan-preparing__title{color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;line-height:var(--leading-tight)!important}.tool-plan-current__badge,.tool-plan-tier__badge{width:fit-content;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-round);background:var(--success-soft);color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap}.tool-plan-current__badge--pending,.tool-plan-tier__badge--pending{background:var(--warning-soft);color:var(--warning)}.tool-plan-current__note{color:var(--ink-soft);font-size:var(--text-sm)}.tool-plan-current__actions,.tool-plan-unavailable__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tool-plan-facts{grid-template-columns:repeat(auto-fit, minmax(var(--summary-label), 1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;display:grid}.tool-plan-facts div{min-width:0;padding:var(--space-sm) var(--space-md);grid-gap:var(--space-xxs);gap:var(--space-xxs);border-radius:var(--radius-sm);background:var(--surface-quiet);display:grid}.tool-plan-facts dt{color:var(--ink-soft);font-size:var(--text-sm)}.tool-plan-facts dd{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.tool-plan-tiers{grid-gap:var(--space-lg);gap:var(--space-lg);min-width:0;display:grid}.tool-plan-unavailable{padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-lg);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--ink);display:flex}.tool-plan-unavailable h3,.tool-plan-unavailable p{margin:0}.tool-plan-unavailable h3{font-size:var(--text-lg)}.tool-plan-unavailable p{margin-top:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.tool-plan-unavailable__actions{flex:none}.tool-plan-tier-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--tool-card-min) * 1.6)), 1fr));grid-gap:var(--space-lg);align-items:stretch;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.tool-plan-tier{min-width:0;min-height:100%;padding:var(--space-lg);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.tool-plan-tier--current{border-color:var(--line-bold);box-shadow:var(--shadow-raised)}.tool-plan-tier__body{grid-gap:var(--space-sm);gap:var(--space-sm);display:grid}.tool-plan-tier__heading{min-height:var(--control-height);justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.tool-plan-tier__name{color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.tool-plan-tier__description{min-height:calc(var(--space-xl) + var(--space-md));color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.tool-plan-tier__price{margin:var(--space-sm) 0 0;align-items:baseline;gap:var(--space-xs);color:var(--ink-soft);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex}.tool-plan-tier__price strong{color:var(--ink);font-size:var(--text-metric);letter-spacing:var(--tracking-tight)}.tool-plan-tier__price span{font-size:var(--text-sm)}.tool-plan-tier__action{width:100%;margin-top:var(--space-lg);flex:none}.tool-plan-tier__features{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--line-thin) solid var(--line)}.tool-plan-tier__features>p{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.tool-plan-tier__features ul{margin:var(--space-md) 0 0;grid-gap:var(--space-sm);gap:var(--space-sm);padding:0;list-style:none;display:grid}.tool-plan-tier__features li{grid-template-columns:var(--space-lg) minmax(0, 1fr);grid-gap:var(--space-xs);align-items:start;gap:var(--space-xs);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.tool-plan-tier__features svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:var(--success);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.tool-plan-topup{padding:var(--space-lg);grid-gap:var(--space-xs) var(--space-lg);align-items:center;gap:var(--space-xs) var(--space-lg);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet);grid-template-columns:minmax(0,1fr) auto;display:grid}.tool-plan-topup__title,.tool-plan-topup__body{margin:0}.tool-plan-topup__title{color:var(--ink);font-weight:var(--weight-bold)}.tool-plan-topup__body{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.tool-plan-topup .button{grid-area:1/2/span 2}.tool-plan-topup__action{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:none}.tool-plan-topup__action:hover:not(:disabled){background:var(--brand-deep)}.tool-plan-preparing{background:var(--surface-quiet)}.tool-plan-preparing .button{width:100%;margin-top:var(--space-md)}@media (prefers-reduced-motion:reduce){.tool-menu-overlay,.tool-menu-sheet{transition:none}.tool-menu-overlay--open .tool-menu-sheet{animation:none}}.auxiliary-page__header{min-height:5rem;margin:0 calc(var(--space-md) * -1) var(--space-xl);padding:var(--space-sm) max(var(--space-md), env(safe-area-inset-right)) var(--space-sm) max(var(--space-md), env(safe-area-inset-left));border-bottom:var(--line-thin) solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.auxiliary-page__header h1{color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.auxiliary-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.6rem;height:1.6rem}.auxiliary-page__empty{text-align:center;min-height:16rem;color:var(--ink-soft);place-content:center;justify-items:center;display:grid}.auxiliary-page__empty>svg{width:3rem;height:3rem;margin-bottom:var(--space-sm);fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-width:1.5px}.auxiliary-page__empty p{margin:0}.auxiliary-page__status{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.auxiliary-page__status+p{margin-top:var(--space-xs)}.cart-list__icon,.purchase-agreement__icon,.purchase-page__owned-icon,.product-page__icon{aspect-ratio:1;border-radius:var(--radius-md);background:var(--tool-pictogram-bg);color:var(--on-brand);align-self:center;place-items:center;display:grid}.cart-list__icon svg,.purchase-agreement__icon svg,.purchase-page__owned-icon svg,.product-page__icon svg{width:74%;height:74%}.purchase-page{width:min(100%, var(--reading-width));margin:0 auto}.purchase-page__owned{grid-gap:var(--space-md);place-content:center;justify-items:center;gap:var(--space-md);text-align:center;min-height:24rem;display:grid}.purchase-page__owned-icon{width:calc(var(--control-height-large) * 1.25)}.purchase-page__owned h2,.purchase-page__owned p{margin:0}.purchase-page__owned p{color:var(--ink-soft)}.cart-list{padding-bottom:var(--space-xl)}.cart-list>h2{font-size:var(--text-xl);text-align:center;margin:0}.cart-list>p{margin:var(--space-xs) 0 var(--space-lg);color:var(--ink-soft);text-align:center}.cart-list ul{grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.cart-list li{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);overflow:hidden}.cart-list a{min-height:var(--control-height-large);padding:var(--space-sm);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--space-lg);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none;display:grid}.cart-list__icon{width:var(--control-height)}.cart-list a>span:nth-child(2){grid-gap:var(--space-xxs);gap:var(--space-xxs);min-width:0;display:grid}.cart-list strong{font-size:var(--text-lg)}.cart-list small{color:var(--ink-soft);font-size:var(--text-sm)}.cart-list svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:var(--ink-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.purchase-agreement{padding-bottom:calc(var(--control-height-large) * 3.5)}.purchase-agreement__product{padding:var(--space-md);grid-template-columns:var(--control-height-large) minmax(0, 1fr) auto;grid-gap:var(--space-md);align-items:center;gap:var(--space-md);background:var(--surface);box-shadow:var(--shadow-raised);display:grid}.purchase-agreement__icon{width:var(--control-height-large)}.purchase-agreement__product>span:nth-child(2){grid-gap:var(--space-xxs);gap:var(--space-xxs);min-width:0;display:grid}.purchase-agreement__product strong{color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-tight)}.purchase-agreement__product small{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.purchase-agreement__price{color:var(--ink);font-family:var(--font-numeric);font-size:var(--text-md);font-weight:var(--weight-bold);white-space:nowrap}.purchase-terms{margin-top:var(--space-lg);padding:var(--space-xl);background:var(--surface)}.purchase-terms h2{color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-tight);text-align:center;margin:0}.purchase-terms>p{margin:var(--space-lg) 0 0;color:var(--ink-soft)}.purchase-terms section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--line-thin) solid var(--line)}.purchase-terms h3{margin:0 0 var(--space-md);color:var(--ink);font-size:var(--text-lg)}.purchase-terms ul{padding-left:var(--space-xl);grid-gap:var(--space-md);gap:var(--space-md);margin:0;display:grid}.purchase-terms li{padding-left:var(--space-xs);line-height:var(--leading-normal)}.purchase-terms__note{padding:var(--space-md);background:var(--surface-quiet);font-size:var(--text-sm);color:var(--ink)!important}.purchase-checkout{width:min(calc(100% - (var(--space-md) * 2)), var(--reading-width));left:50%;bottom:calc(var(--bottom-nav-height) + max(env(safe-area-inset-bottom), var(--bottom-nav-safety)) + var(--space-xs));z-index:10;padding:var(--space-md);grid-gap:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;transform:translate(-50%)}.purchase-checkout__agreement{min-height:var(--control-height);align-items:center;gap:var(--space-sm);color:var(--ink);font-weight:var(--weight-medium);cursor:pointer;display:flex}.purchase-checkout__agreement input{width:var(--space-xl);height:var(--space-xl);accent-color:var(--action);flex:none}.purchase-checkout .button{min-width:calc(var(--control-height-large) * 2.1)}.purchase-checkout__help{font-size:var(--text-sm);color:var(--ink-soft);grid-column:1/-1;margin:0}.product-page{width:min(100%, var(--reading-width));padding-bottom:var(--space-xl);margin:0 auto}.product-page__hero{padding:var(--space-xl);grid-gap:var(--space-sm);justify-items:center;gap:var(--space-sm);background:var(--surface);text-align:center;display:grid}.product-page__icon{width:calc(var(--control-height-large) * 1.5)}.product-page__hero h2{margin:var(--space-xs) 0 0;color:var(--ink);font-size:var(--text-display);line-height:var(--leading-tight)}.product-page__hero p{max-width:36rem;color:var(--ink-soft);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.product-page__facts{margin:var(--space-lg) 0 0;background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-page__facts div{padding:var(--space-md);text-align:center}.product-page__facts div+div{border-left:var(--line-thin) solid var(--line)}.product-page__facts dt{color:var(--ink-soft);font-size:var(--text-sm)}.product-page__facts dd{margin:var(--space-xs) 0 0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.product-page__about{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--line-thin) solid var(--line)}.product-page__about h2{margin:0 0 var(--space-md);font-size:var(--text-xl)}.product-page__about p{color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.product-page__actions{margin-top:var(--space-xl);grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.tool-card{aspect-ratio:.88;min-height:0;padding:var(--space-md) var(--space-xs);align-content:start;gap:var(--space-sm);border:var(--line-thin) solid color-mix(in srgb, var(--line) 68%, var(--surface));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.tool-card__icon{border-radius:var(--radius-md);width:77%;max-width:none}.tool-card__icon svg{width:76%;height:76%}.tool-card__icon--placeholder-0{--tool-pictogram-bg:var(--tool-red)}.tool-card__icon--placeholder-1{--tool-pictogram-bg:var(--tool-blue)}.tool-card__icon--placeholder-2{--tool-pictogram-bg:var(--success)}.tool-card__icon--placeholder-3{--tool-pictogram-bg:var(--tool-orange)}.tool-card__icon--placeholder-4{--tool-pictogram-bg:var(--tool-purple)}.tool-card__icon--placeholder-5{--tool-pictogram-bg:var(--tool-gold)}.tool-card__icon--placeholder{background:var(--tool-pictogram-bg)}.tool-card__icon--placeholder svg{width:68%;height:68%}.tool-card__icon--preparing{--tool-pictogram-bg:var(--line-bold)}.tool-card__name{min-height:calc(var(--text-xs) * var(--leading-tight));font-size:calc(var(--text-xs) * .86);font-weight:var(--weight-normal);line-height:var(--leading-tight)}.tool-card--planned{cursor:default}.tool-card--disabled{color:var(--ink)}.data-page__masthead{width:min(100%,40rem);padding-top:var(--space-lg);margin:0 auto}.data-page__switcher{width:min(100%,40rem);max-width:none;margin:0 auto var(--space-md);grid-template-columns:var(--hit-target) minmax(0, 1fr) var(--hit-target);gap:var(--space-xxs);background:var(--surface);border:0;border-radius:0;padding:0}.data-page__arrow{width:var(--hit-target);min-height:var(--hit-target);color:var(--brand-deep)}.data-page__arrow--disabled{color:var(--disabled)}.data-page__arrow svg{width:var(--space-xl);height:var(--space-xl)}.data-page__current-title{min-width:0;min-height:var(--hit-target);color:var(--brand-deep);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.data-page__content{background:var(--surface);border:0;border-radius:0;width:min(100%,56rem);margin:0 auto;padding:0}.ai-page,.company-page{width:100%;margin:0 auto}.ai-reception{background:var(--surface);border:0;border-radius:0;width:min(100%,44rem);margin:0 auto;overflow:visible}.ai-mode-list{grid-gap:var(--space-sm);gap:var(--space-sm);display:grid}.ai-mode{min-height:7rem;padding:var(--space-md);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--space-lg);gap:var(--space-md);border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ai-mode__icon,.ai-mode--company .ai-mode__icon,.ai-mode--chat .ai-mode__icon,.ai-mode--strategy .ai-mode__icon{width:var(--control-height);height:var(--control-height);background:0 0;border-radius:0}.ai-mode--company .ai-mode__icon{color:var(--tool-blue)}.ai-mode--chat .ai-mode__icon{color:var(--success)}.ai-mode--strategy .ai-mode__icon{color:var(--tool-orange)}.ai-mode__body h3{font-size:var(--text-lg)}.ai-mode__body p{margin:var(--space-xxs) 0;color:var(--ink);font-size:var(--text-sm)}.ai-mode__example{color:var(--ink-soft);font-size:var(--text-xs);display:block}.ai-mode__arrow{width:var(--space-lg);height:var(--space-lg);grid-column:3}.ai-reception__footer{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);grid-template-columns:var(--space-xl) minmax(0, 1fr);grid-gap:var(--space-sm);justify-content:start;gap:var(--space-sm);border:var(--line-thin) solid var(--tool-blue);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-deep);display:grid}.ai-reception__database{width:var(--space-xl);height:var(--space-xl);color:var(--brand-deep)}.ai-reception__database svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:100%;height:100%}.ai-reception__footer p{color:var(--brand-deep);font-size:var(--text-sm);margin:0}.ai-reception__footer p strong,.ai-reception__footer p span{display:block}.ai-reception__footer p strong{font-size:.82rem;line-height:var(--leading-tight);white-space:nowrap}.ai-reception__footer p span{margin-top:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-xs)}body:has(.ai-workspace--strategy){background:var(--ai-dark-canvas)}body:has(.ai-workspace--strategy) .app-main{background:var(--ai-dark-canvas)}.app-main:has(>.ai-page){padding-top:0}.ai-page{width:calc(100% + (var(--space-md) * 2));min-height:calc(100dvh - var(--bottom-nav-height));margin:0 calc(var(--space-md) * -1)}.ai-workspace{min-height:calc(100dvh - var(--bottom-nav-height));background:var(--surface);color:var(--ink);transition:background var(--motion-normal) var(--ease-out), color var(--motion-normal) var(--ease-out)}.ai-workspace--strategy{background:var(--ai-dark-canvas);color:var(--ai-dark-text)}.ai-workspace__topbar{z-index:24;padding:var(--space-md) var(--space-md) var(--space-sm);grid-gap:var(--space-xs);justify-items:center;gap:var(--space-xs);border-bottom:var(--line-thin) solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);display:grid;position:sticky;top:0}.ai-workspace--strategy .ai-workspace__topbar{border-bottom-color:var(--ai-dark-line);background:color-mix(in srgb, var(--ai-dark-canvas) 96%, transparent)}.ai-workspace__menu-toggle{top:50%;left:var(--space-md);z-index:1;width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-round);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.ai-workspace--strategy .ai-workspace__menu-toggle{color:var(--ai-dark-text)}.ai-workspace__menu-toggle:disabled{opacity:.38;cursor:not-allowed}.ai-workspace__menu-toggle svg,.ai-workspace__drawer svg{width:var(--space-xl);height:var(--space-xl);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ai-workspace__mode-switch{width:min(100%,24rem);padding:var(--space-xxs);border-radius:var(--radius-round);background:var(--surface-quiet);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-workspace--strategy .ai-workspace__mode-switch{background:var(--ai-dark-surface)}.ai-workspace__mode-switch button{min-width:0;min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-round);color:var(--ink-soft);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.ai-workspace__mode-switch button.is-selected{background:var(--surface);color:var(--action);box-shadow:var(--shadow-toggle)}.ai-workspace--strategy .ai-workspace__mode-switch button{color:var(--ai-dark-text-soft)}.ai-workspace--strategy .ai-workspace__mode-switch button.is-selected{background:var(--ai-dark-line);color:var(--ai-dark-text);box-shadow:none}.ai-workspace__mode-switch svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ai-workspace__conversation-inner{width:min(100%,64rem);min-height:calc(100dvh - var(--bottom-nav-height) - 5.5rem);padding:var(--space-xl) var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.ai-workspace__greeting{width:min(100%,50rem);margin:clamp(var(--space-xl), 9vh, 6rem) auto var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.ai-workspace__logo{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);flex:none;width:3.75rem;height:3.75rem}.ai-workspace--strategy .ai-workspace__logo,.ai-workspace--strategy .ai-workspace__message-logo{filter:invert();mix-blend-mode:screen}.ai-workspace__greeting h2{font-size:clamp(1.75rem,5vw,3.25rem);font-weight:var(--weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.ai-workspace__messages{width:min(100%,50rem);padding:var(--space-xl) 0;gap:var(--space-xl);flex-direction:column;flex:auto;margin:0 auto;display:flex}.ai-workspace__message{grid-template-columns:var(--space-xl) minmax(0, 1fr);grid-gap:var(--space-md);align-items:start;gap:var(--space-md);min-width:0;display:grid}.ai-workspace__message--user{max-width:78%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--surface-quiet);align-self:flex-end;display:block}.ai-workspace--strategy .ai-workspace__message--user{background:var(--ai-dark-surface)}.ai-workspace__message-logo{width:var(--space-xl);height:var(--space-xl);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.ai-workspace__sources{margin:var(--space-sm) 0 0;gap:var(--space-xs) var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;min-width:0;padding:0;list-style:none;display:flex}.ai-workspace__sources a{color:var(--ink-soft);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.ai-workspace__sources a:hover{color:var(--ink)}.ai-workspace__message-copy{min-width:0}.ai-workspace__message-copy p,.ai-workspace__message-copy h3{margin:0}.ai-workspace__message-copy p+p,.ai-workspace__message-copy h3+p,.ai-workspace__message-copy p+h3{margin-top:var(--space-sm)}.ai-workspace__message-copy h3{font-size:var(--text-xl);line-height:var(--leading-tight)}.ai-workspace__message-copy p{line-height:var(--leading-normal)}.ai-workspace__message-bullet{padding-left:var(--space-lg);position:relative}.ai-workspace__message-bullet:before{content:"";top:.75em;left:var(--space-xs);width:var(--space-xxs);height:var(--space-xxs);border-radius:var(--radius-round);background:currentColor;position:absolute}.ai-workspace__message-space{height:var(--space-sm);display:block}.ai-workspace__thinking{min-height:var(--hit-target);align-items:center;gap:var(--space-sm);color:var(--ink-soft);font-weight:var(--weight-bold);display:inline-flex}.ai-workspace--strategy .ai-workspace__thinking{color:var(--ai-dark-text-soft)}.ai-workspace__thinking span{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--action);animation:ai-thinking var(--motion-spinner) ease-in-out infinite alternate}.ai-workspace__composer{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-md));z-index:20;width:min(100%,60rem);padding:var(--space-md) var(--space-lg) var(--space-sm);grid-gap:var(--space-xs);gap:var(--space-xs);border:var(--line-thin) solid var(--line-bold);border-radius:var(--radius-composer);background:var(--surface);box-shadow:var(--shadow-composer-light);margin:auto auto 0;display:grid;position:sticky}.ai-workspace--strategy .ai-workspace__composer{border-color:var(--ai-dark-line);background:var(--ai-dark-surface);box-shadow:var(--shadow-composer-dark)}.ai-workspace__composer textarea{width:100%;min-height:calc(var(--control-height) * 1.2);resize:none;color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-normal);background:0 0;border:0;outline:0;padding:0}.ai-workspace--strategy .ai-workspace__composer textarea{color:var(--ai-dark-text)}.ai-workspace__composer textarea::placeholder{color:var(--line-bold);opacity:1}.ai-workspace--strategy .ai-workspace__composer textarea::placeholder{color:var(--ai-dark-text-soft)}.ai-workspace__composer-row{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.ai-workspace__send-button{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-round);background:var(--action);color:var(--on-action);cursor:pointer;border:0;place-items:center;display:grid}.ai-workspace--strategy .ai-workspace__send-button{background:var(--ai-dark-text);color:var(--ai-dark-canvas)}.ai-workspace__send-button:disabled{background:var(--disabled);color:var(--on-disabled);cursor:not-allowed}.ai-workspace__composer-row svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ai-workspace__error{margin:var(--space-xs) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:var(--weight-bold)}.ai-workspace__safety{margin:var(--space-sm) auto 0;color:var(--ink-soft);font-size:var(--text-xs);text-align:center}.ai-workspace--strategy .ai-workspace__safety{color:var(--ai-dark-text-soft)}.ai-workspace__drawer{z-index:80;visibility:hidden;pointer-events:none;position:fixed;inset:0}body:has(.ai-workspace__drawer.is-open){overflow:hidden}.ai-workspace__drawer.is-open{visibility:visible;pointer-events:auto}.ai-workspace__drawer-backdrop{opacity:0;cursor:pointer;transition:opacity var(--motion-normal) var(--ease-out);background:#0813186b;border:0;position:absolute;inset:0}.ai-workspace__drawer.is-open .ai-workspace__drawer-backdrop{opacity:1}.ai-workspace__drawer-panel{width:min(23rem, calc(100vw - var(--space-xl)));height:100%;min-height:100dvh;padding:max(var(--space-xl), env(safe-area-inset-top)) var(--space-lg) max(var(--space-lg), env(safe-area-inset-bottom));border-right:var(--line-thin) solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-composer-light);transition:transform var(--motion-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow-y:auto;transform:translate(-105%)}.ai-workspace__drawer.is-open .ai-workspace__drawer-panel{transform:translate(0)}.ai-workspace--strategy .ai-workspace__drawer-panel{border-right-color:var(--ai-dark-line);background:var(--ai-dark-canvas);color:var(--ai-dark-text);box-shadow:var(--shadow-composer-dark)}.ai-workspace__drawer-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ai-workspace__drawer-head strong{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:var(--weight-normal)}.ai-workspace__drawer-head button{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-round);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ai-workspace__drawer-new{width:100%;min-height:4.5rem;margin:clamp(2rem, 7vh, 4rem) 0 var(--space-lg);padding:var(--space-sm) 0;align-items:center;gap:var(--space-md);color:var(--ink);font:inherit;font-size:var(--text-xl);font-weight:var(--weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.ai-workspace--strategy .ai-workspace__drawer-new{color:var(--ai-dark-text)}.ai-workspace__drawer-new+.ai-workspace__drawer-new{margin-top:calc(var(--space-lg) * -1)}.ai-workspace__drawer-history{min-height:0}.ai-workspace__drawer-history h3{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);margin:0;display:flex}.ai-workspace__drawer-history ul{margin:var(--space-sm) 0 0;padding:0;list-style:none}.ai-workspace__drawer-history li>button{width:100%;min-height:var(--control-height);padding:var(--space-sm) 0;align-items:flex-start;gap:var(--space-xxs);border:0;border-bottom:var(--line-thin) solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;display:flex}.ai-workspace--strategy .ai-workspace__drawer-history li>button{border-bottom-color:var(--ai-dark-line)}.ai-workspace__drawer-history li span{max-width:100%;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-workspace__drawer-history time,.ai-workspace__drawer-history>p,.ai-workspace__drawer-note{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.ai-workspace--strategy .ai-workspace__drawer-history time,.ai-workspace--strategy .ai-workspace__drawer-history>p,.ai-workspace--strategy .ai-workspace__drawer-note{color:var(--ai-dark-text-soft)}.ai-workspace__quota{margin-top:auto}.ai-workspace__token-status{padding:var(--space-md);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-quiet);margin-top:auto}.ai-workspace--strategy .ai-workspace__token-status{border-color:var(--ai-dark-line);background:var(--ai-dark-surface)}.ai-workspace__token-status>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.ai-workspace__token-status span{font-size:var(--text-md)}.ai-workspace__token-status strong{color:var(--action)}.ai-workspace__token-status p{margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.ai-workspace--strategy .ai-workspace__token-status p{color:var(--ai-dark-text-soft)}.ai-workspace__gate{width:min(100%,44rem);margin:clamp(var(--space-xl), 10vh, 7rem) auto 0;padding:0 var(--space-md)}.ai-workspace--strategy .strategy-gate{border-color:var(--ai-dark-line);background:var(--ai-dark-surface);color:var(--ai-dark-text)}.ai-workspace--strategy .strategy-gate__mark{color:var(--ai-dark-text)}.ai-workspace--strategy .strategy-access-label,.ai-workspace--strategy .strategy-gate .section-help{color:var(--ai-dark-text-soft)}.ai-workspace--strategy .strategy-gate .text-input{border-color:var(--ai-dark-line);background:var(--ai-dark-canvas);color:var(--ai-dark-text)}.ai-workspace--strategy .strategy-gate__preparing{border-color:var(--ai-dark-line);background:var(--ai-dark-canvas);color:var(--ai-dark-text-soft)}.ai-workspace--strategy .strategy-gate__preparing strong{color:var(--ai-dark-text)}.company-profile{background:var(--surface);border:0;border-radius:0;width:min(100%,44rem);margin:0 auto;overflow:hidden}.company-profile__banner{aspect-ratio:5/2;max-height:none}.company-profile__identity{padding:var(--space-sm) var(--space-md);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--hit-target);gap:var(--space-sm);border-bottom:0}.company-profile__edit--icon{min-width:var(--hit-target);padding:0}.company-profile__mark{width:var(--control-height);height:var(--control-height);background:var(--surface);color:var(--brand-deep);border:0}.company-profile__identity h2{font-size:var(--text-lg);margin:0}.company-profile__identity p{margin-top:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-profile__content{padding:0 var(--space-sm);gap:var(--space-sm)}.company-profile__section{min-width:0}.company-profile__section-head h3,.company-profile__section>h3{font-size:var(--text-md);margin:0}.company-profile__facts{margin:var(--space-xs) 0 0;border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.company-profile__facts>div{min-height:3rem;padding:var(--space-xs) var(--space-sm);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);grid-template-columns:7rem minmax(0,1fr);display:grid}.company-profile__facts>div+div{border-top:var(--line-thin) solid var(--line)}.company-profile__facts dt{font-weight:var(--weight-medium)}.company-profile__facts dd{color:var(--ink-soft);text-align:right;white-space:pre-wrap;margin:0}.company-profile__links{border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);margin:0;overflow:hidden}.company-profile__links li:last-child{border-bottom:0}.company-profile__links a{min-height:3rem;padding:var(--space-xs) var(--space-sm);grid-template-columns:6.5rem minmax(0, 1fr) var(--space-md);align-items:center;gap:var(--space-sm);position:relative}.company-profile__links strong{font-size:var(--text-md)}.company-profile__links span{font-size:var(--text-sm)}.company-profile__chevron{text-align:right;color:var(--brand-deep)!important;font-size:var(--text-xl)!important}.company-profile__empty--row{padding:var(--space-sm);border-radius:var(--radius-sm);justify-content:space-between;margin:0;display:flex}.app-header:has(+.app-main>.company-page){display:none}.app-main:has(>.company-page){padding-top:0}.company-page{width:calc(100% + (var(--space-md) * 2));margin:0 calc(var(--space-md) * -1)}.company-page .company-profile{width:100%;margin:0}.company-page .company-profile__identity,.company-page .company-profile__content{padding-left:max(var(--space-md), calc((100% - 44rem) / 2));padding-right:max(var(--space-md), calc((100% - 44rem) / 2))}.company-page .company-profile__identity{padding-top:var(--space-md);padding-bottom:var(--space-md)}.company-page .company-profile__content{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.company-page .company-profile--editing{width:min(100%,44rem);margin:0 auto}.company-page .company-profile--editing .company-profile__identity,.company-page .company-profile--editing .company-profile__content{padding-left:var(--space-md);padding-right:var(--space-md)}.company-profile--public .company-profile__public-body{width:min(100%,44rem);padding:0 var(--space-md) var(--space-xxl);margin:0 auto}.company-profile--public .company-profile__identity{padding:0 var(--space-xxl);text-align:center;background:0 0;flex-direction:column;align-items:center;gap:0;margin-top:0;display:flex;position:relative}.company-profile--public .company-profile__mark{width:calc(var(--space-xxl) * 3);height:calc(var(--space-xxl) * 3);margin:0 0 calc((var(--space-lg) * 3) * -1);border:.2rem solid var(--surface);background:var(--surface);color:var(--brand-deep);border-radius:50%;padding:0;transform:translateY(-50%)}.company-profile--public .company-profile__mark img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;padding:0}.company-profile--public .company-profile__title{min-width:0;padding-top:var(--space-sm)}.company-profile--public .company-profile__identity h2{font-size:clamp(1.7rem,4vw,2.1rem);line-height:var(--leading-tight);padding:0}.company-profile--public .company-profile__title p{margin:var(--space-xxs) 0 0;color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.company-editor__color{min-height:var(--control-height);padding:var(--space-xxs);align-items:center;gap:var(--space-sm);border:var(--line-thin) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);display:flex}.company-editor__color input{width:calc(var(--control-height) - var(--space-sm));height:calc(var(--control-height) - var(--space-sm));cursor:pointer;background:0 0;border:0;flex:none;padding:0}.company-editor__color output{color:var(--ink);font-family:var(--font-numeric);font-size:var(--text-md);font-weight:var(--weight-medium)}.company-profile--public .company-profile__edit--icon{top:calc((var(--space-xxl) * 3) + var(--space-sm));width:var(--hit-target);height:var(--hit-target);min-width:0;color:var(--ink-soft);border:0;border-radius:999px;margin:0;position:absolute;right:0}.company-profile--public .company-profile__edit--icon:hover{background:var(--surface-quiet);color:var(--brand-deep)}.company-profile--public .company-profile__edit--icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.company-profile--public .company-profile__story{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--line-thin) solid var(--line)}.company-profile--public .company-profile__story h3,.company-profile--public .company-profile__goal h3{padding-left:var(--space-sm);border-left:.3rem solid var(--company-profile-accent,var(--action));color:var(--brand-deep);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.company-profile--public .company-profile__story p{margin:var(--space-lg) 0 0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.company-profile--public .company-profile__story-empty{color:var(--ink-soft);font-size:var(--text-md);font-weight:var(--weight-normal)}.company-profile--public .company-profile__goal{margin-top:var(--space-xxl)}.company-profile--public .company-profile__goal h3{margin-bottom:var(--space-lg)}.company-profile--public .company-profile__goal p{padding:clamp(var(--space-xl), 8vw, var(--space-xxl));background:var(--company-profile-accent,var(--action));color:var(--company-profile-on-accent,var(--on-action));font-size:clamp(1.7rem,7vw,2.6rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.company-profile--public .company-profile__goal-empty{font-size:var(--text-lg)!important;font-weight:var(--weight-medium)!important}.company-profile--public .company-profile__websites{margin-top:var(--space-xl)}.company-profile--public .company-profile__websites ul{border-top:var(--line-thin) solid var(--line);margin:0;padding:0;list-style:none}.company-profile--public .company-profile__websites li{border-bottom:var(--line-thin) solid var(--line)}.company-profile--public .company-profile__websites a{min-height:var(--control-height-large);padding:var(--space-sm) 0;grid-template-columns:minmax(0, 1fr) var(--hit-target);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);color:var(--ink);text-decoration:none;display:grid}.company-profile--public .company-profile__websites a:hover{color:var(--brand-deep)}.company-profile--public .company-profile__websites strong,.company-profile--public .company-profile__websites small{display:block}.company-profile--public .company-profile__websites strong{font-size:var(--text-md)}.company-profile--public .company-profile__websites small{margin-top:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.company-profile--public .company-profile__websites svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:1.1rem;height:1.1rem}.perm-list{grid-gap:var(--space-xxs);gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.perm-row{width:100%;min-height:var(--control-height);padding:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--surface);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.perm-row:active{border-color:var(--brand)}.perm-row--fixed{cursor:default;background:var(--surface-quiet);color:var(--ink-soft)}.perm-row--here{border-color:var(--action);background:var(--action-soft)}.perm-row__name{font-weight:var(--weight-medium)}.perm-row__scope{align-items:center;gap:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.perm-row .arrow{border-right:var(--line-thin) solid currentColor;border-bottom:var(--line-thin) solid currentColor;flex:none;width:.55rem;height:.55rem;transform:rotate(-45deg)}.perm-row:focus-visible,.permission-choice:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}.account-permission-groups{margin-top:var(--space-md);grid-gap:var(--space-lg);gap:var(--space-lg);display:grid}.account-permission-groups--tool{gap:var(--space-sm)}.account-permission-group__title{margin:0 0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.permission-tool-shelf{margin-top:var(--space-md)}.permission-tool-card{width:100%;font:inherit}.permission-tool-card:active{border-color:var(--action);transform:scale(.98)}.permission-tool-card--here{border-color:var(--action);background:var(--action-soft)}.permission-tool-detail__header{margin-bottom:var(--space-sm);grid-template-columns:minmax(0, 1fr) var(--hit-target);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);display:grid}.permission-tool-detail__header .account-section__title{margin:0}.perm-row--personal{grid-template-columns:minmax(8rem,1fr) minmax(9rem,auto);display:grid}.perm-row--visible{border-color:var(--action)}.perm-row__scope--personal{grid-template-columns:minmax(0, 1fr) var(--space-md);grid-gap:0 var(--space-xs);justify-items:end;gap:0 var(--space-xs);white-space:normal;text-align:right;min-width:0;display:grid}.permission-visibility{min-width:var(--space-lg);color:var(--line-bold);font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:center;line-height:1}.permission-visibility--visible{color:var(--action)}.perm-row__scope--personal small{color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere}.perm-row__scope--personal .arrow{grid-area:1/2/span 2;align-self:center}.permission-choice-grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.permission-choice{min-height:var(--control-height-large);padding:var(--space-sm) var(--space-md);grid-gap:var(--space-xxs);justify-items:start;gap:var(--space-xxs);text-align:left;display:grid}.permission-choice[aria-pressed=true]{border-color:var(--action);background:var(--action-soft)}.permission-choice:disabled{cursor:default;opacity:.68}.permission-choice .choice__label{font-size:var(--text-md);font-weight:var(--weight-bold)}.permission-choice .choice__note{color:var(--ink-soft);font-size:var(--text-sm)}.permission-save{margin-top:var(--space-xs)}@media (hover:hover){.permission-tool-card:hover{border-color:var(--action);transform:translateY(calc(var(--space-xxs) * -1))}.perm-row:hover:not(.perm-row--fixed){border-color:var(--line-bold)}.perm-row--visible:hover:not(.perm-row--fixed){border-color:var(--action)}.permission-choice:hover:not(:disabled){border-color:var(--line-bold);background:var(--surface-quiet)}.permission-choice[aria-pressed=true]:hover:not(:disabled){background:var(--action-soft)}}@media (max-width:50rem){.perm-row{grid-gap:var(--space-xs);align-items:start;gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.perm-row__name{overflow-wrap:anywhere;min-width:0}.perm-row__scope{white-space:normal;justify-content:space-between;width:100%}.perm-row--personal{grid-template-columns:minmax(0,1fr)}.perm-row__scope--personal{grid-template-columns:var(--space-lg) minmax(0, 1fr) var(--space-md);text-align:left;place-items:center start}.perm-row__scope--personal small{grid-area:1/2}.perm-row__scope--personal .arrow{grid-area:1/3;justify-self:end}}.ledger-filter-head{justify-content:space-between;align-items:center;gap:var(--space-xxs);width:100%;color:inherit;font:inherit;font-weight:var(--weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ledger-filter-head--on{color:var(--action)}.ledger-filter-list{grid-gap:var(--space-xxs);gap:var(--space-xxs);max-height:18rem;display:grid;overflow-y:auto}.pick-sheet{z-index:90;padding:var(--space-lg);background:#081318b8;place-items:center;display:grid;position:fixed;inset:0}.pick-sheet--account-permissions{padding:var(--space-xl);background:var(--canvas);place-items:start center;overflow-y:auto}.pick-sheet--account-permissions .account-member-permissions{width:min(100%, var(--account-wide));max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.pick-sheet__panel{width:min(100%,30rem);max-height:min(100%,44rem);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-composer-light);grid-gap:var(--space-md);gap:var(--space-md);display:grid;overflow-y:auto}.pick-sheet__header{grid-template-columns:minmax(0, 1fr) var(--hit-target);grid-gap:var(--space-sm);align-items:start;gap:var(--space-sm);display:grid}.pick-sheet__panel h2{font-size:var(--text-xl);margin:0}.panel-close-button{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.panel-close-button svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.panel-close-button:active:not(:disabled){background:var(--action-soft);color:var(--action)}.panel-close-button:disabled{color:var(--on-disabled);cursor:not-allowed}.panel-close-button:focus-visible{outline:var(--line-strong) solid var(--focus);outline-offset:var(--space-xxs)}.pick-sheet__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.pick-sheet__panel.first-guide{grid-gap:var(--space-md);gap:var(--space-md);width:min(100%,30rem);display:grid}.first-guide__name{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.first-guide__lines{grid-gap:var(--space-sm);gap:var(--space-sm);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-normal);margin:0;padding-left:1.4em;display:grid}@media (max-width:50rem){.pick-sheet--account-permissions{padding:var(--space-md)}}.company-cropper{z-index:90;padding:var(--space-lg);background:#081318b8;place-items:center;display:grid;position:fixed;inset:0}.company-cropper__panel{width:min(100%,26rem);max-height:min(100%,48rem);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-composer-light);overflow-y:auto}.company-cropper__panel h2{font-size:var(--text-xl);margin:0}.company-cropper__panel>p{margin:var(--space-xs) 0 var(--space-lg);color:var(--ink-soft);font-size:var(--text-sm)}.company-cropper__viewport{background:var(--ink);cursor:grab;touch-action:none;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.company-cropper__viewport:active{cursor:grabbing}.company-cropper__viewport img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.company-cropper__viewport>span{width:100%;height:100%;color:var(--on-brand);font-size:var(--text-sm);place-items:center;display:grid}.company-cropper__zoom{margin-top:var(--space-lg);grid-gap:var(--space-xs);gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);display:grid}.company-cropper__zoom input{width:100%;accent-color:var(--action)}.company-cropper__actions{margin-top:var(--space-lg);justify-content:flex-end;gap:var(--space-sm);display:flex}body:has(.support-page){min-height:100dvh;overflow-x:hidden}.app-header:has(+.app-main>.support-page){display:none}.app-main:has(>.support-page){padding-top:0}.support-page{width:calc(100% + (var(--space-md) * 2));min-width:0;min-height:calc(100dvh - var(--bottom-nav-height));margin:0 calc(var(--space-md) * -1);background:var(--surface)}.support-landing{width:100%;min-height:calc(100dvh - var(--bottom-nav-height));padding:var(--space-xl);background:var(--surface);place-items:center;display:grid}.support-landing__inner{grid-gap:var(--space-xl);justify-items:center;gap:var(--space-xl);width:min(100%,40rem);display:grid}.support-landing__greeting{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.support-landing__logo{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);width:3.75rem;height:3.75rem}.support-landing__greeting h2{font-size:clamp(1.75rem,5vw,3.25rem);font-weight:var(--weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.support-landing__new{width:min(100%,24rem);min-height:var(--control-height-large);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-round);background:var(--action);color:var(--on-action);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);box-shadow:var(--shadow-action);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.support-landing__links{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.support-landing__links button,.support-landing__links a{min-height:var(--hit-target);padding:var(--space-xs);align-items:center;gap:var(--space-xs);color:var(--ink-soft);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.support-landing__links svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor}.support-shell{width:100%;min-height:calc(100dvh - var(--bottom-nav-height));background:var(--surface);box-shadow:none;border:0;border-radius:0;display:block;position:relative;overflow:hidden}.support-chat{min-width:0;min-height:calc(100dvh - var(--bottom-nav-height));background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.support-chat__head{z-index:24;min-height:5rem;padding:var(--space-md) var(--space-xl);grid-template-columns:minmax(4rem, auto) minmax(0, 1fr) var(--hit-target);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);border-bottom:var(--line-thin) solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);display:grid;position:sticky;top:0}.support-chat__head .section-title{color:var(--ink);font-size:var(--text-xl);text-align:center;margin:0}.support-back,.support-history-open{min-height:var(--hit-target);padding:var(--space-xs);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.support-back{justify-self:start}.support-history-open{width:var(--hit-target);justify-self:end}.support-history-open svg{width:var(--space-lg);height:var(--space-lg)}.support-chat__log{width:min(100%,50rem);min-width:0;min-height:0;padding:var(--space-xl);justify-content:flex-start;gap:var(--space-xl);overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.support-bubble{width:fit-content;max-width:min(78%,38rem);line-height:var(--leading-normal);white-space:pre-wrap}.support-bubble--guide{grid-template-columns:var(--space-xl) minmax(0, 1fr);grid-gap:var(--space-md);align-self:stretch;align-items:start;gap:var(--space-md);width:100%;max-width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;display:grid}.support-bubble__logo{width:var(--space-xl);height:var(--space-xl);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.support-bubble__content{min-width:0}.support-bubble--user{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--surface-quiet);color:var(--ink);border:0;align-self:flex-end}.support-reply{z-index:20;width:min(calc(100% - (var(--space-xl) * 2)), 60rem);max-height:min(58dvh,30rem);margin:0 auto var(--space-md);overscroll-behavior:contain;padding:0;position:relative;overflow-y:auto}.support-reply--composer{padding:var(--space-md) var(--space-lg);border:var(--line-thin) solid var(--line-bold);border-radius:var(--radius-composer);background:var(--surface);box-shadow:var(--shadow-composer-light)}.support-reply--choices{box-shadow:none;background:0 0;border:0;border-radius:0}.support-choice-list{grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-choice{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--weight-bold);text-align:left;box-shadow:none;cursor:pointer}.support-choice:active{border-color:var(--action);background:var(--surface-quiet)}.support-composer .text-input,.support-thread-reply .text-input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.support-composer .text-input:focus,.support-thread-reply .text-input:focus{box-shadow:none;border-color:#0000}.support-history__backdrop{z-index:79;cursor:pointer;animation:support-backdrop-in var(--motion-normal) var(--ease-out);background:#0813186b;border:0;position:fixed;inset:0}.support-history{width:min(23rem, calc(100vw - var(--space-xl)));z-index:80;min-width:0;min-height:100dvh;max-height:100dvh;padding:max(var(--space-xl), env(safe-area-inset-top)) var(--space-lg) max(var(--space-xl), env(safe-area-inset-bottom));border:0;border-right:var(--line-thin) solid var(--line);background:var(--surface);box-shadow:var(--shadow-composer-light);animation:support-drawer-in var(--motion-normal) var(--ease-out);display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto}.support-history-close{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);display:inline-flex}.support-admin-link{width:100%;margin-top:var(--space-xl)}@keyframes support-drawer-in{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes support-backdrop-in{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.support-landing__new:hover{background:var(--action-hover)}.support-landing__links button:hover,.support-landing__links a:hover,.support-back:hover,.support-history-open:hover{color:var(--action)}.support-choice:hover{border-color:var(--action);background:var(--surface-quiet)}}@media (prefers-reduced-motion:reduce){.support-history,.support-history__backdrop{animation:none}}.rental-vehicle-form{width:min(100%,64rem);margin-inline:auto}.rental-step{padding:var(--space-sm) 0 0}.rental-step__target{border-left-width:var(--line-thin);background:var(--action-soft)}.rental-ledger-active{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.rental-ledger-active__label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.rental-ledger-active__filter{min-height:var(--hit-target);padding:var(--space-xxs) var(--space-sm);align-items:center;gap:var(--space-xs);border:var(--line-thin) solid var(--action);border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.rental-ledger-active__filter span{text-underline-offset:var(--space-xxs);text-decoration:underline}.rental-page .ledger-head{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--line-thin) solid var(--line)}.rental-page .ledger-scroll{border:var(--line-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-gutter:stable}.rental-page .ledger{min-width:max-content}.rental-page .ledger thead th{z-index:2;border-bottom-color:var(--line-bold);background:var(--surface-quiet);position:sticky;top:0}.pick-sheet__panel--ledger{width:min(100%,34rem);max-height:min(calc(100dvh - (var(--space-lg) * 2)), 46rem);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.pick-sheet__panel--ledger>.pick-sheet__header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:var(--line-thin) solid var(--line)}.pick-sheet__panel--ledger .pick-sheet__header .field-help{margin:var(--space-xxs) 0 0}.ledger-filter-sheet__body{min-height:0;padding:var(--space-md) var(--space-lg);grid-gap:var(--space-sm);gap:var(--space-sm);display:grid;overflow-y:auto}.ledger-filter-sheet__body>.text-input{width:100%;min-height:var(--control-height);border-color:var(--line-bold)}.ledger-filter-sort{padding-bottom:var(--space-sm);border-bottom:var(--line-thin) solid var(--line)}.ledger-filter-sort h3{margin:0 0 var(--space-xs);font-size:var(--text-md)}.ledger-filter-sort__choices{border:var(--line-thin) solid var(--line-bold);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ledger-filter-sort__choices button{min-height:var(--hit-target);padding:var(--space-xs);justify-content:center;align-items:center;gap:var(--space-xxs);border:0;border-right:var(--line-thin) solid var(--line-bold);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.ledger-filter-sort__choices button:last-child{border-right:0}.ledger-filter-sort__choices button.is-active{background:var(--action);color:var(--on-action)}.ledger-filter-sort__choices button:focus-visible{z-index:1;outline:var(--line-strong) solid var(--focus);outline-offset:calc(var(--line-strong) * -1);position:relative}.ledger-filter-sort__choices svg{width:var(--space-md);height:var(--space-md);fill:currentColor}.ledger-usage-list,.ledger-filter-list{grid-gap:var(--space-xs);gap:var(--space-xs);max-height:none;display:grid}.ledger-filter-list{max-height:20rem;overflow-y:auto}.ledger-filter-option{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm);grid-template-columns:var(--space-lg) minmax(0, 1fr);grid-gap:var(--space-sm);align-items:center;gap:var(--space-sm);border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);cursor:pointer;display:grid}.ledger-filter-option:has(input:checked){border-color:var(--action);background:var(--action-soft)}.ledger-filter-option input{width:var(--space-lg);height:var(--space-lg);accent-color:var(--action);margin:0}.ledger-filter-option--all{border-color:var(--line-bold);font-weight:var(--weight-bold)}.ledger-filter-option--separate{margin-top:var(--space-xs);border-top-width:var(--line-thin)}.pick-sheet__actions--ledger{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:var(--line-thin) solid var(--line);background:var(--surface);justify-content:space-between}.pick-sheet__actions--ledger .button{min-height:var(--control-height)}.rental-financial{scroll-margin-top:var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--line-thin) solid var(--line)}.rental-fields--financial{grid-template-columns:repeat(3,minmax(0,1fr))}.document-page--mail>:not(.document-page__heading){width:min(100%, var(--tool-work-width));margin-inline:auto}@media (min-width:50rem){.app-main:has(.ledger-scroll--records){width:100%;max-width:none;padding-right:max(var(--space-lg), env(safe-area-inset-right));padding-left:max(var(--space-lg), env(safe-area-inset-left))}}@media (max-width:50rem){.rental-ledger-active{align-items:stretch}.rental-ledger-active__label{flex-basis:100%}.rental-ledger-active__filter{flex:9rem;justify-content:space-between}.rental-page .process-compact{margin-bottom:var(--space-sm)}.rental-step{padding-top:0}.rental-page .step-actions{margin-top:var(--space-md);gap:var(--space-xs)}.rental-page .ledger-scroll{width:calc(100% + var(--space-md));margin-right:calc(var(--space-md) * -1);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0}.pick-sheet--ledger{place-items:stretch stretch;padding:0}.pick-sheet__panel--ledger{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.pick-sheet__panel--ledger>.pick-sheet__header{padding:max(var(--space-md), env(safe-area-inset-top)) var(--space-md) var(--space-sm)}.ledger-filter-sheet__body{padding:var(--space-sm) var(--space-md)}.pick-sheet__actions--ledger{padding:var(--space-sm) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));gap:var(--space-xs)}.pick-sheet__actions--ledger .button{flex:1;min-width:0}.rental-fields--financial{grid-template-columns:minmax(0,1fr)}}.app-navigation--desktop{display:none}body:has(.tool-app-header) .app-navigation--mobile{display:none}.app-navigation--mobile{z-index:40;padding:0 env(safe-area-inset-right) max(env(safe-area-inset-bottom), var(--bottom-nav-safety)) env(safe-area-inset-left);border-top:var(--line-thin) solid var(--line);background:var(--surface);transition:transform var(--motion-fast) var(--ease-out);display:block;position:fixed;inset:auto 0 0}.app-navigation--mobile .app-navigation__list{width:min(100%, var(--content-width));background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;display:grid}.app-navigation--mobile .app-navigation__link{min-width:0;min-height:var(--bottom-nav-height);padding:var(--space-xxs);gap:var(--space-xxs);color:var(--brand-deep);font-size:.7rem;font-weight:var(--weight-medium);white-space:nowrap;letter-spacing:-.025em;border:0;border-radius:0;flex-direction:column}.app-navigation--mobile .app-navigation__link--current{background:var(--surface);color:var(--action);border-radius:0}.app-navigation--mobile .app-navigation__icon{width:var(--bottom-nav-icon);height:var(--bottom-nav-icon)}.app-navigation--mobile .app-navigation__icon-solid,.app-navigation--mobile .app-navigation__link--current .app-navigation__icon-solid{display:none!important}.app-navigation--mobile .app-navigation__link--current .app-navigation__icon-outline{display:block}@media (max-width:50rem){.app-header{background:var(--surface);border-bottom-color:var(--line)}.app-header__inner{min-height:3.75rem;padding:var(--space-xs) max(var(--space-md), env(safe-area-inset-right)) var(--space-xs) max(var(--space-md), env(safe-area-inset-left))}.app-main{padding-top:0}body:has(.tool-app-header) .app-main{padding-bottom:max(env(safe-area-inset-bottom), var(--space-md))}.page-heading,.page-heading--band,.tool-list-heading,.data-page__header,.ai-page__heading,.company-page__heading,.support-page__heading{margin-bottom:var(--space-md);padding:var(--space-md)}.page-heading--band .page-title,.page-title{font-size:1.75rem}.page-heading--band .page-lead,.page-lead{margin-top:var(--space-xxs);font-size:var(--text-sm)}.tool-menu-sheet__header h2{font-size:var(--text-xl)}.tool-plan-section__heading{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}.tool-plan-current,.tool-plan-preparing{padding:var(--space-md)}.tool-plan-current__heading{align-items:flex-start}.tool-plan-facts{grid-template-columns:minmax(0,1fr)}.tool-plan-facts div{gap:var(--space-xxs);grid-template-columns:minmax(0,1fr)}.tool-plan-facts dd{text-align:left}.tool-plan-tier-list{gap:var(--space-md)}.tool-plan-tier{padding:var(--space-md)}.tool-plan-tier__heading,.tool-plan-tier__description{min-height:0}.tool-plan-unavailable{align-items:stretch;gap:var(--space-md);flex-direction:column}.tool-plan-current__actions>*,.tool-plan-unavailable__actions>*{flex:1 1 var(--control-height-large)}.tool-plan-topup{grid-template-columns:minmax(0,1fr)}.tool-plan-topup .button{grid-area:auto/1;width:100%}.tool-shelf{gap:var(--space-xs)}.tool-card{min-height:0;padding:var(--space-md) var(--space-xs)}.tool-card__icon{width:77%}.purchase-agreement__product{padding:var(--space-sm);grid-template-columns:var(--control-height) minmax(0, 1fr);gap:var(--space-sm)}.purchase-agreement__icon{width:var(--control-height)}.purchase-agreement__product strong{font-size:var(--text-lg)}.purchase-agreement__price{font-size:var(--text-sm);grid-column:2}.purchase-terms{margin-top:var(--space-md);padding:var(--space-lg) var(--space-md)}.purchase-terms h2{font-size:var(--text-xl)}.purchase-terms section{margin-top:var(--space-lg);padding-top:var(--space-lg)}.purchase-terms ul{padding-left:var(--space-lg);gap:var(--space-sm)}.purchase-checkout{bottom:calc(var(--bottom-nav-height) + max(env(safe-area-inset-bottom), var(--bottom-nav-safety)) + var(--space-xxs));grid-template-columns:minmax(0,1fr)}.purchase-checkout .button{width:100%;min-width:0}.product-page__hero{padding:var(--space-lg) var(--space-md)}.product-page__hero h2{font-size:var(--text-xl)}.product-page__hero p{font-size:var(--text-md)}.product-page__facts div{padding:var(--space-sm) var(--space-xs)}.product-page__facts dt{font-size:var(--text-xs)}.product-page__facts dd{font-size:var(--text-md)}.data-page__switcher{grid-template-columns:var(--hit-target) minmax(0, 1fr) var(--hit-target);gap:0}.data-page__arrow{width:var(--hit-target);min-height:var(--hit-target)}.data-page__arrow svg{width:var(--space-lg);height:var(--space-lg)}.data-page__content{margin:0;padding:0}body:has(.data-page){height:100dvh;min-height:100dvh;overflow:hidden}.app-main:has(>.data-page){height:100dvh;min-height:0;overflow:hidden}.data-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.data-page__content{overscroll-behavior:contain;min-height:0;overflow:auto}.ai-reception{margin:0}.ai-mode{min-height:6.75rem;padding:var(--space-sm);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--space-lg);gap:var(--space-sm)}.ai-mode__icon{grid-area:1/1;align-self:center}.ai-mode__body{grid-area:1/2;align-self:center}.ai-mode__arrow{grid-area:1/3;align-self:center}.ai-reception__footer{padding:var(--space-sm);align-items:center}.ai-page,.ai-workspace{min-height:calc(100dvh - var(--bottom-nav-height))}.ai-workspace__topbar{padding:var(--space-sm) var(--space-md) var(--space-xs) calc(var(--space-md) + var(--hit-target) + var(--space-xs))}.ai-workspace__menu-toggle{left:var(--space-md)}.ai-workspace__mode-switch{width:100%}.ai-workspace__conversation-inner{min-height:calc(100dvh - var(--bottom-nav-height) - 5rem);padding:var(--space-md) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom))}.ai-workspace__greeting{margin:var(--space-xl) auto var(--space-lg);align-items:center;gap:var(--space-sm)}.ai-workspace__logo{width:var(--control-height);height:var(--control-height)}.ai-workspace__greeting h2{font-size:1.75rem}.ai-workspace__messages{padding:var(--space-lg) 0;gap:var(--space-lg)}.ai-workspace__message{grid-template-columns:var(--space-xl) minmax(0, 1fr);gap:var(--space-sm)}.ai-workspace__message--user{max-width:90%}.ai-workspace__message-copy h3{font-size:var(--text-lg)}.ai-workspace__composer{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-xs));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg)}.ai-workspace__composer textarea{min-height:var(--control-height);font-size:var(--text-md)}.ai-workspace__drawer-panel{width:min(22rem, calc(100vw - var(--space-lg)));padding:max(var(--space-lg), env(safe-area-inset-top)) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom))}.ai-workspace__drawer-new{margin-top:var(--space-xl)}body:has(.ai-workspace__composer:focus-within) .app-navigation--mobile{pointer-events:none;transform:translateY(100%)}body:has(.ai-workspace__composer:focus-within) .ai-workspace__composer{bottom:max(env(safe-area-inset-bottom), var(--space-xs))}body:has(.ai-workspace__composer:focus-within) .ai-workspace__conversation-inner{min-height:calc(100dvh - 4.5rem);padding-bottom:max(env(safe-area-inset-bottom), var(--space-xs))}body:has(.ai-workspace__composer:focus-within) .ai-workspace__safety{display:none}.ai-workspace__gate{margin-top:var(--space-xl);padding:0 var(--space-md)}.ai-workspace__gate .strategy-gate{grid-template-columns:minmax(0,1fr)}.ai-workspace__gate .strategy-gate__mark{display:none}.company-page{width:calc(100% + (var(--space-md) * 2));margin:0 calc(var(--space-md) * -1)}.company-profile{margin:0}.company-profile__banner{aspect-ratio:5/2}.company-profile__identity{padding:var(--space-sm) var(--space-md);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--hit-target);gap:var(--space-sm)}.company-profile__content{padding:0 var(--space-md);gap:var(--space-sm)}.company-page .company-profile__identity,.company-page .company-profile__content{padding-right:var(--space-md);padding-left:var(--space-md)}.company-profile--public .company-profile__public-body{padding-right:var(--space-md);padding-bottom:var(--space-xl);padding-left:var(--space-md)}.company-profile--public .company-profile__identity{padding-right:var(--space-xl);padding-left:var(--space-xl);gap:0;margin-top:0}.company-profile--public .company-profile__mark{width:calc(var(--space-xl) * 3);height:calc(var(--space-xl) * 3);margin:0 0 calc(var(--space-xxl) * -1);transform:translateY(-50%)}.company-profile--public .company-profile__title{padding-top:var(--space-sm)}.company-profile--public .company-profile__edit--icon{top:calc((var(--space-xl) * 3) + var(--space-sm))}.company-profile--public .company-profile__identity h2{font-size:var(--text-xl)}.company-profile--public .company-profile__story h3,.company-profile--public .company-profile__goal h3{font-size:var(--text-lg)}.company-profile--public .company-profile__story p{font-size:var(--text-md)}.company-cropper,.company-cropper__panel{padding:var(--space-md)}.company-cropper__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.company-cropper__actions .button{width:100%}body:has(.support-page){grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-main:has(>.support-page){height:100%;min-height:0;overflow:hidden}.support-page{width:calc(100% + (var(--space-md) * 2));height:100%;min-height:0;margin:0 calc(var(--space-md) * -1);display:block}.support-landing{min-height:100%;padding:var(--space-md)}.support-landing__inner{gap:var(--space-lg)}.support-landing__logo{width:var(--control-height);height:var(--control-height)}.support-landing__greeting h2{font-size:1.75rem}.support-shell{border-radius:0;width:100%;height:100%;min-height:0;margin:0}.support-shell--history .support-chat,.support-chat{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.support-history{width:min(88vw,22rem);height:100dvh;min-height:100dvh;padding:max(var(--space-xl), env(safe-area-inset-top)) var(--space-md) max(var(--space-xl), env(safe-area-inset-bottom));border-right:var(--line-thin) solid var(--line);display:block}.support-history__title-row{padding-right:0}.support-chat__head{min-height:4.5rem;padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(3.5rem, auto) minmax(0, 1fr) var(--hit-target);gap:var(--space-xs)}.support-chat__head .section-title{font-size:var(--text-lg)}.support-back{padding-inline:0}.support-chat__log{padding:var(--space-lg) var(--space-md);gap:var(--space-lg)}.support-bubble{max-width:90%}.support-bubble--guide{grid-template-columns:var(--space-xl) minmax(0, 1fr);width:100%;max-width:100%}.support-reply{width:calc(100% - (var(--space-md) * 2));max-height:min(58dvh,27rem);margin-bottom:var(--space-sm)}.support-reply--composer{padding:var(--space-sm) var(--space-md)}.support-reply--choices{padding:0}.support-choice-list{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.support-choice-list--dense .support-choice__hint{display:none}.support-choice--chat{min-height:var(--hit-target);padding:var(--space-xs) var(--space-sm)}.support-composer{grid-template-columns:minmax(0,1fr)}.support-composer__input{min-height:calc(var(--control-height) * 1.15);resize:none}.support-composer__send{width:100%;min-height:var(--hit-target)}.support-file-step{grid-template-columns:minmax(0,1fr)}.support-file-step>*{grid-column:1}.support-file-picker{width:100%}.support-thread-reply__actions{grid-template-columns:minmax(0,1fr);display:grid}.support-thread-reply__actions .button{width:100%}body:has(.support-reply textarea:focus) .app-navigation--mobile{pointer-events:none;transform:translateY(100%)}}
