.search-select{vertical-align:middle;width:100%;min-width:0;display:inline-block;position:relative}.search-select>input{text-overflow:ellipsis;cursor:pointer;width:100%;padding-right:40px!important}.search-select>input[aria-expanded=true]{cursor:text}.search-select>select[hidden]{display:none!important}.search-select-chevron{pointer-events:none;color:#596778;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-select-list{overscroll-behavior:contain;color:#2f4156;z-index:1000;background:#fff;border:1px solid #d3d9df;border-radius:8px;margin:0;padding:4px;font:400 14px/1.5 "Source Sans 3",sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #23354b12}.search-select-list::backdrop{pointer-events:none;background:0 0}.search-select-hint{color:#596778;pointer-events:none;padding:8px 12px;font-size:12px}.search-select-option{cursor:pointer;text-align:left;white-space:normal;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.search-select-option>span:first-of-type{flex:1}.search-select-option[data-active=true]{background:#edf2f5}.search-select-option[aria-selected=true]{font-weight:600}.search-select-option[aria-disabled=true]{opacity:.5;cursor:default}.search-select-option small{color:#596778;font-size:12px}.search-select-check{color:#2f4156;flex:none}.search-select-empty{color:#596778;padding:16px 12px}.section-heading>.search-select{width:min(100%,300px)}.workspace-report-dates .search-select{width:176px}.has-tooltip{position:relative}.tooltip{z-index:130;color:#fff;font:400 12px/1.4 var(--ui-font,sans-serif);letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;background:#2f4156;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;transition:opacity .15s ease-in,transform .15s ease-in;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.tooltip kbd{font:inherit;opacity:.8}.tooltip--top{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,4px)}.tooltip--left{top:50%;left:auto;right:calc(100% + 8px);transform:translate(4px,-50%)}.tooltip--right{top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.has-tooltip:focus-visible>.tooltip{opacity:1;transition-timing-function:ease-out}.has-tooltip:focus-visible>.tooltip--bottom,.has-tooltip:focus-visible>.tooltip--top{transform:translate(-50%)}.has-tooltip:focus-visible>.tooltip--left,.has-tooltip:focus-visible>.tooltip--right{transform:translateY(-50%)}@media (hover:hover){.has-tooltip:hover>.tooltip{opacity:1;transition-timing-function:ease-out}.has-tooltip:hover>.tooltip--bottom,.has-tooltip:hover>.tooltip--top{transform:translate(-50%)}.has-tooltip:hover>.tooltip--left,.has-tooltip:hover>.tooltip--right{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.tooltip{transition:opacity .1s linear}.tooltip--bottom,.tooltip--top{transform:translate(-50%)}.tooltip--left,.tooltip--right{transform:translateY(-50%)}}.error-notice{color:#944c41;background:#fff4f2;border:1px solid #eccdc8;border-radius:6px;gap:8px;margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.6;display:grid}.error-notice p{margin:0}.error-notice__actions{flex-wrap:wrap;gap:8px 16px;display:flex}.error-notice__action{color:#944c41;min-height:44px;font:600 14px/1.4 var(--ui-font,sans-serif);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.field-error{color:#944c41;margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;display:block}.field--invalid :is(input,select,textarea){border-color:#b5675b}.app .pricing-editor{min-width:0}.app .pricing-add-product{width:min(100%,320px);color:var(--sj-ink,#2f4156);gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:grid}.app .pricing-add-product .search-select{font-weight:400}.app .pricing-rows{gap:16px;margin-bottom:16px;display:grid}.app .pricing-row{border-bottom:1px solid var(--sj-line,#dce0e5);padding-bottom:16px}.app .pricing-row-main{grid-template-columns:minmax(0,1fr) 88px 128px 44px;align-items:end;gap:12px;display:grid}.app .pricing-row-main label,.app .discount-input>label{color:var(--sj-muted,#596778);font-size:14px;line-height:1.5;display:block}.app .pricing-row-main input{width:100%;margin-top:8px;display:block}.app .pricing-row-discount{justify-content:space-between;align-items:end;gap:20px;margin-top:16px;display:flex}.app .discount-input{min-width:0;max-width:296px}.app .discount-input-fields{grid-template-columns:144px minmax(80px,1fr);gap:8px;margin-top:8px;display:grid}.app .discount-input-fields input{width:100%;min-width:0}.app .pricing-line-total{text-align:right;min-width:104px}.app .pricing-line-total span,.app .pricing-line-total small{color:var(--sj-muted,#596778);font-size:12px;line-height:1.5;display:block}.app .pricing-line-total strong{margin-top:4px;font-size:16px;font-weight:600;display:block}.app .pricing-help{max-width:72ch;margin:16px 0 24px;font-size:14px;line-height:1.6}.app .pricing-totals{max-width:360px;margin-left:auto}.app .pricing-totals>div:not(.discount-input){justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:14px;display:flex}.app .pricing-totals .discount-input{max-width:none;margin:12px 0}.app .pricing-totals input[type=number]{text-align:right;width:128px}.app .pricing-totals .discount-input input[type=number]{width:100%}.app .pricing-totals .pricing-grand{border-top:1px solid var(--sj-line,#dce0e5);margin-top:12px;padding-top:16px}.app .pricing-grand strong{font-size:24px;font-weight:400;line-height:1.2}.item-discount-note{color:#596778;margin-top:4px;font-size:12px;font-weight:400;display:block}.app .travel-rules{gap:16px;margin-bottom:24px;display:grid}.app .travel-rule{border-bottom:1px solid var(--sj-line,#dce0e5);grid-template-columns:repeat(4,minmax(0,1fr)) 44px;align-items:end;gap:12px;padding-bottom:16px;display:grid}.app .travel-rule .field{margin:0}.app .travel-rules__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 16px;display:flex}.app .travel-rules__heading h3{margin:0;line-height:1.25}.app .travel-rules__heading p{margin:4px 0 0}@media (max-width:767.98px){.app .pricing-row-main{grid-template-columns:88px minmax(0,1fr) 44px}.app .pricing-description{grid-column:1/-1}.app .pricing-row-discount{align-items:end;gap:12px}.app .pricing-row-discount .discount-input{flex:1}.app .discount-input-fields{grid-template-columns:128px minmax(64px,1fr)}.app .pricing-line-total{min-width:88px}.app .pricing-totals{max-width:none}.app .travel-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.app .travel-rule .field:nth-of-type(odd){grid-column:1}.app .travel-rule .field:nth-of-type(2n){grid-column:2}.app .travel-rule__remove{grid-area:1/3}.app .travel-rules__heading{flex-direction:column;align-items:stretch}}.action-menu{display:inline-flex;position:relative}.action-menu>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:24px;line-height:1}.action-menu-options{z-index:30;background:#fff;border:1px solid #e0dcd1;border-radius:8px;flex-direction:column;gap:4px;width:max-content;max-width:min(320px,80vw);max-height:calc(100dvh - 96px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #2f415612}.action-menu-options>button,.action-menu-options>a{color:#2f4156;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;margin:0;padding:12px;display:flex}.action-menu-options>:hover,.action-menu-options>:focus-visible{background:#f2f4f6}.action-menu-options>:focus-visible{outline-offset:-2px;outline:2px solid #2f4156}.action-menu-options>:disabled{opacity:.5;cursor:default}.compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.app .modal .modal-footer{overflow:visible}.app .modal .modal-footer .action-menu-options :is(button,a){order:initial;width:100%}.action-menu-options[hidden]{display:none}.app .overlay .modal>.modal-footer{z-index:2;position:relative;overflow:visible}.app .overlay .modal>.dialog-content{z-index:1;position:relative}.app .modal .modal-footer .compact-actions>.action-menu,.compact-actions>.action-menu{order:-1}.discard-confirmation p{color:var(--muted);margin:8px 0 0}.promotion-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;margin:0 0 32px;display:grid}.promotion-summary>div{min-width:0}.promotion-summary dt{color:var(--muted);margin-bottom:8px;font-size:12px}.promotion-summary dd{overflow-wrap:anywhere;margin:0}.promotion-history{padding-left:0;list-style:none}.promotion-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.promotion-history small{color:var(--muted);display:block}.promotion-empty{text-align:center;padding:40px 24px}.promotion-empty p{max-width:56ch;color:var(--muted);margin:8px auto 12px}@media (max-width:767.98px){.promotion-summary{grid-template-columns:1fr}}.overlay>.modal{flex-direction:column;max-height:calc(100dvh - 80px);display:flex;overflow:hidden}.modal-header{z-index:2;position:sticky;top:0}.modal .form-footer{z-index:2;background:#fff;position:sticky;bottom:0}.modal .help:first-child{margin-top:0;margin-bottom:24px}@media (max-width:767.98px){.overlay{padding:0}.overlay>.modal{width:100%;max-width:none;min-height:100dvh;max-height:100dvh}.modal-header{padding:20px}.modal .form-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.app .overlay.overlay--drawer{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#171d2652;justify-content:flex-end;align-items:stretch;padding:0;animation:.15s ease-out surface-fade;display:flex;position:fixed;inset:0;overflow:hidden}.app .overlay.overlay--drawer>.modal.modal--drawer{border:0;border-left:1px solid var(--sj-line);background:#fff;border-radius:0;flex-direction:column;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;animation:.2s ease-out drawer-in;display:flex;overflow:hidden;box-shadow:0 0 32px #151f290f}.app .overlay.overlay--drawer>.modal.modal--drawer.wide{width:min(840px,100%)}.app .overlay.overlay--confirm{z-index:110;-webkit-backdrop-filter:none;backdrop-filter:none;background:#171d2652;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out surface-fade;display:flex;position:fixed;inset:0;overflow:hidden}.app .overlay.overlay--confirm>.modal.modal--confirm{border:1px solid var(--sj-line);background:#fff;border-radius:8px;flex-direction:column;width:min(480px,100%);max-width:100%;min-height:0;max-height:calc(100dvh - 48px);margin:0;animation:.15s ease-out confirm-in;display:flex;overflow:hidden;box-shadow:0 8px 32px #151f2912}.app .modal.modal--page{border:1px solid var(--sj-line);width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;background:#fff;border-radius:8px;margin:0;display:block;overflow:visible}.app .modal.modal--page .dialog-content{overflow:visible}.app .modal.modal--page .modal-footer{z-index:2;border-radius:0 0 8px 8px;position:sticky;bottom:0}.app .modal.modal--subview{width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;display:flex;overflow:hidden}.app .modal .modal-footer{max-height:none;overflow:visible}.app .modal>.dialog-slot:empty{display:none}.app .modal>.dialog-slot:not(:empty){flex-direction:column;flex:auto;min-height:0;display:flex}.app .modal:has(>.dialog-slot:not(:empty))>:is(.modal-header,.dialog-content,.modal-footer,.discard-confirmation){display:none}.app .modal .page-header{border-bottom:1px solid var(--sj-line);justify-items:start;gap:8px;padding:24px 32px;display:grid}.app .modal .page-header h1{margin:0;font-size:28px;line-height:1.2}.app .modal .page-header h1:focus{outline:none}.app .modal .page-back{align-items:center;gap:8px;min-height:44px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.app .modal .modal-header:has(.page-back):not(.page-header){justify-content:flex-start;gap:16px}.app .danger{color:#fff;min-height:44px;font:600 14px/1.4 var(--ui-font);cursor:pointer;background:#954e45;border:1px solid #954e45;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.app .danger:focus-visible{outline:2px solid var(--sj-accent);outline-offset:3px}@media (hover:hover){.app .danger:hover{background:#7e4038;border-color:#7e4038}}.app [aria-disabled=true]{cursor:not-allowed;opacity:.6}.app [aria-busy=true]{cursor:progress}@media (max-width:767.98px){.app .modal .page-header{padding:16px 16px 20px}.app .modal .page-header h1{font-size:24px}.app .modal.modal--page{border-inline:0;border-radius:0}}@keyframes surface-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes confirm-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app .overlay.overlay--drawer,.app .overlay.overlay--confirm{animation:none}.app .overlay.overlay--drawer>.modal.modal--drawer,.app .overlay.overlay--confirm>.modal.modal--confirm{animation:.1s linear surface-fade}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:-moz-fit-content;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.sj-date-picker{--sj-date-ink:#2f4156;--sj-date-muted:var(--sj-muted,#596778);--sj-date-accent:var(--sj-accent,#567c8d);--sj-date-line:var(--sj-line,#e0dcd1);--sj-date-tint:var(--sj-tint,#eeece5);--sj-date-error:var(--sj-date-picker-error,#82573f);width:100%;min-width:0;display:block;position:relative}.sj-date-picker .sj-date-picker__trigger{width:100%;min-height:48px;color:var(--sj-date-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #a8afb5;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 15px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.sj-date-picker__trigger[data-placeholder]{color:var(--sj-date-muted)}.sj-date-picker__trigger:hover{border-color:#567c8d}.sj-date-picker .sj-date-picker__trigger:focus-visible{outline:2px solid var(--sj-date-accent);outline-offset:2px}.sj-date-picker__trigger[aria-invalid=true]{border-color:var(--sj-date-error)}.sj-date-picker__trigger:disabled{cursor:default;opacity:.55}.sj-date-picker__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sj-date-picker__validation{color:var(--sj-date-error);margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;display:block}.sj-date-picker svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;display:block}.sj-date-picker input.sj-date-picker__native{clip-path:inset(50%);opacity:0;pointer-events:none;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;max-height:1px!important;margin:0!important;padding:0!important}.sj-date-picker .sj-date-picker__panel{inset:auto;top:var(--sj-date-picker-top,auto);left:var(--sj-date-picker-left,auto);box-sizing:border-box;border:1px solid var(--sj-date-line);background:var(--sj-surface,#fdfcf9);width:352px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--sj-date-ink);letter-spacing:normal;text-align:left;text-transform:none;transform-origin:top;border-radius:12px;margin:0;padding:16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;overflow:auto;box-shadow:0 8px 24px #2f41560f,0 1px 2px #2f41560a}@starting-style{.sj-date-picker .sj-date-picker__panel:popover-open{opacity:0;transform:scale(.98)}}.sj-date-picker .sj-date-picker__panel button{font:inherit}.sj-date-picker .sj-date-picker__panel button:disabled{cursor:default}.sj-date-picker .sj-date-picker__panel :focus-visible{outline:2px solid var(--sj-date-accent);outline-offset:2px}.sj-date-picker .sj-date-picker__panel :is(.sj-date-picker__close,.rdp-button_previous,.rdp-button_next){width:44px;height:44px;color:var(--sj-date-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.sj-date-picker .sj-date-picker__panel .sj-date-picker__close{z-index:3;color:var(--sj-date-muted);position:absolute;top:16px;right:16px}.sj-date-picker__tooltip{z-index:3;background:var(--sj-date-ink);color:#fff;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;line-height:16px;transition:opacity .15s ease-out;position:absolute;top:calc(100% + 4px);right:0}.sj-date-picker__panel :focus-visible>.sj-date-picker__tooltip{opacity:1}.sj-date-picker .sj-date-picker__panel .rdp-root{--rdp-accent-color:var(--sj-date-ink);--rdp-accent-background-color:var(--sj-date-tint);--rdp-today-color:var(--sj-date-ink);--rdp-day-height:auto;--rdp-day-width:auto;--rdp-day_button-height:auto;--rdp-day_button-width:min(44px, 100%);--rdp-day_button-border:1px solid transparent;--rdp-selected-border:1px solid var(--sj-date-ink);--rdp-disabled-opacity:.25;--rdp-outside-opacity:.35;--rdp-nav-height:44px;--rdp-nav_button-width:44px;--rdp-nav_button-height:44px;--rdp-dropdown-gap:0;--rdp-weekday-opacity:1;font-size:16px}.sj-date-picker .sj-date-picker__panel .rdp-months{max-width:none}.sj-date-picker .sj-date-picker__panel .rdp-nav{inset-inline-end:48px}.sj-date-picker .sj-date-picker__panel .rdp-month_caption{align-items:center;font-size:16px;font-weight:600}.sj-date-picker .sj-date-picker__panel .rdp-dropdowns{margin-inline-start:-8px}.sj-date-picker .sj-date-picker__panel .rdp-caption_label{border-radius:4px;gap:4px;min-height:44px;padding:0 8px;font-weight:600}.sj-date-picker .sj-date-picker__panel .rdp-caption_label svg{width:16px;height:16px;color:var(--sj-date-muted)}.sj-date-picker .sj-date-picker__panel .rdp-dropdown{opacity:0;width:100%;min-width:0;height:100%;min-height:0;font:inherit;appearance:none;cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.sj-date-picker .sj-date-picker__panel .rdp-dropdown:focus-visible~.rdp-caption_label{outline:2px solid var(--sj-date-accent);outline-offset:2px}.sj-date-picker .sj-date-picker__panel .rdp-month_grid{table-layout:fixed;border-collapse:collapse;border-spacing:0;background:0 0;width:100%;min-width:0;margin-top:4px}.sj-date-picker .sj-date-picker__panel .rdp-month_grid :is(thead,tbody,tr,th,td){text-align:center;background:0 0;border:0;min-width:0;padding:0}.sj-date-picker .sj-date-picker__panel .rdp-month_grid .rdp-weekday{color:var(--sj-date-muted);letter-spacing:normal;text-transform:none;padding:8px 0;font-size:12px;font-weight:600;line-height:16px}.sj-date-picker .sj-date-picker__panel .rdp-selected{font-size:inherit;font-weight:600}.sj-date-picker .sj-date-picker__panel .rdp-day_button{aspect-ratio:1;color:inherit;opacity:1;margin:auto;font-size:16px;font-weight:400;line-height:1.5}.sj-date-picker .sj-date-picker__panel .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--sj-date-accent)}.sj-date-picker .sj-date-picker__panel .rdp-selected .rdp-day_button{background:var(--sj-date-ink);color:#fff;font-weight:600}.sj-date-picker__footer{border-top:1px solid var(--sj-date-line);justify-content:space-between;gap:16px;margin-top:8px;padding-top:8px;display:flex}.sj-date-picker .sj-date-picker__footer button{min-height:44px;color:var(--sj-date-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0 8px;font-size:14px;font-weight:400;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.sj-date-picker .sj-date-picker__footer button:disabled{opacity:.4;text-decoration:none}@media (hover:hover){.sj-date-picker__panel :hover>.sj-date-picker__tooltip{opacity:1}.sj-date-picker .sj-date-picker__panel :is(.sj-date-picker__close,.rdp-button_previous,.rdp-button_next):not([aria-disabled=true]):hover,.sj-date-picker .sj-date-picker__panel .rdp-dropdown_root:hover .rdp-caption_label,.sj-date-picker .sj-date-picker__panel .rdp-day_button:not(:disabled):hover,.sj-date-picker .sj-date-picker__footer button:not(:disabled):hover{background:var(--sj-date-tint)}.sj-date-picker .sj-date-picker__panel .rdp-selected .rdp-day_button:hover{background:var(--sj-date-ink)}}@media (max-width:767.98px){.sj-date-picker .sj-date-picker__panel{width:100%;max-width:none;max-height:calc(100dvh - 48px);padding:16px max(16px, calc((100% - 400px) / 2)) calc(16px + env(safe-area-inset-bottom));transform-origin:bottom;border-width:1px 0 0;border-radius:16px 16px 0 0;inset:auto 0 0;box-shadow:0 -8px 24px #2f41560f}.sj-date-picker .sj-date-picker__panel .sj-date-picker__close{right:max(16px,50% - 200px)}@starting-style{.sj-date-picker .sj-date-picker__panel:popover-open{transform:translateY(16px)}}}@media (prefers-reduced-motion:reduce){.sj-date-picker .sj-date-picker__panel{transition:opacity .1s ease-out}.sj-date-picker__tooltip{transition:none}}.app .workflow{--wf-line:var(--sj-line,#22384c26);--wf-ink:var(--sj-ink,#2f4156);--wf-muted:var(--sj-muted,#596778);--wf-sand:var(--sj-sand,#e5eef6);--wf-paper:var(--sj-shell,#f7f8fa);background:var(--sj-shell,#f7f8fa);color:var(--wf-ink);font-family:var(--ui-font);flex-direction:column;gap:16px;padding:24px 32px 32px;font-size:14px;line-height:1.5;display:flex}.app .workflow h2,.app .workflow h3{color:var(--wf-ink);margin:0}.app .workflow h2{font-family:var(--display-font);font-size:24px;line-height:1.2}.app .workflow h3{font-family:var(--display-font);font-size:18px;line-height:1.25}.app .workflow p{margin:0}.app .workflow-head{border-bottom:1px solid var(--wf-line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:0;padding-bottom:24px;display:flex}.app .workflow-eyebrow{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.4}.app .workflow-title{color:var(--wf-muted);margin:4px 0 0;font-size:14px}.app .workflow-tags{color:var(--wf-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.app .workflow-tags>span:not(.badge){border-left:1px solid var(--wf-line);padding-left:8px}.app .workflow-next-hint{font-weight:600;color:var(--wf-ink)!important;border-left:0!important;padding-left:0!important}.app .workflow-card{border:1px solid var(--wf-line);background:var(--wf-paper);border-radius:8px;padding:24px}.app .workflow-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app .workflow-card-head p{margin-top:4px}.app .workflow-muted{color:var(--wf-muted);font-size:14px;line-height:1.5}.app .workflow-reference{color:var(--wf-muted);white-space:nowrap;font-size:12px}.app .workflow-total{letter-spacing:-.01em;white-space:nowrap;font-size:24px;font-weight:400;line-height:1.2}.app .workflow-facts{border-top:1px solid var(--wf-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:4px;padding:16px 0 8px;display:grid}.app .workflow-facts>div{min-width:0}.app .workflow-facts small{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4;display:block}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a{color:var(--wf-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.app .workflow-facts strong{font-weight:600}.app .workflow-facts a{text-underline-offset:4px;text-decoration:underline}.app .workflow-message{border-left:2px solid var(--wf-sand);max-width:75ch;color:var(--wf-ink);white-space:pre-wrap;background:#d6e5ef4d;border-radius:0 4px 4px 0;margin-top:16px;padding:16px;font-size:14px;line-height:1.6}.app .workflow-form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.app .workflow-form-grid .field,.app .workflow .field{margin-bottom:16px}.app .workflow .field small{color:var(--wf-muted);font-size:14px;line-height:1.5}.app .workflow .field small.field-error{color:#944c41}.app .workflow .field textarea{min-height:80px}.app .workflow .checkbox{color:var(--wf-muted);align-items:flex-start;margin:8px 0 16px;font-size:14px;line-height:1.5}.app .workflow .checkbox input{margin-top:4px}.app .workflow .checkbox+.field-error{margin:-8px 0 16px}.app .workflow-ack-wrap{flex-direction:column;align-items:flex-end;gap:8px;margin:16px 0;display:flex}.app .workflow-ack-wrap .field-error{max-width:384px;margin:0}.app .workflow .workflow-ack{border:1px solid var(--wf-line);background:#d6e5ef4d;max-width:384px;margin:0;padding:12px 16px}.app .workflow .workflow-ack.field--invalid{border-color:#b5675b}.app .workflow-error{color:#944c41;margin:8px 0 0;font-size:14px}.app .workflow-note{border:1px solid var(--wf-line);color:var(--wf-muted);background:#d6e5ef4d;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.5}.app .workflow-banner{border:1px solid var(--wf-line);border-left:2px solid var(--wf-ink);background:#d6e5ef4d;justify-content:space-between;gap:16px;padding:16px;display:flex}.app .workflow-banner strong{font-size:14px}.app .workflow-banner p{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5}.app .workflow-banner-cancelled{background:#f6e7e7;border-left-color:#8e4b4b}.app .badge.quote-to-review,.app .badge.ready-to-invoice,.app .badge.invoice-draft,.app .badge.awaiting-booking-fee{color:#486478;background:#e6eef5}.app .badge.invoice-to-send{color:#3f6170;background:#e0eaef}.app .badge.in-progress{color:#3f6170;background:#e3eaee}.app .badge.completed,.app .badge.closed{color:#596778;background:#e8edf1}.app .modal-tabs{background:var(--sj-surface,#fff);scrollbar-width:none;align-items:stretch;gap:24px;min-height:56px;padding:0 32px;overflow-x:auto}.app .modal-tabs::-webkit-scrollbar{display:none}.app .modal-tabs button{min-height:56px;color:var(--sj-muted,#596778);letter-spacing:0;text-transform:none;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:16px 0;font-size:14px;font-weight:600;line-height:1.5}.app .modal-tabs button.selected{color:var(--sj-ink,#2f4156);border-bottom-color:var(--sj-ink,#2f4156)}.app .modal-tabs button span{min-width:20px;height:20px;color:var(--sj-muted,#596778);letter-spacing:0;text-transform:none;background:#d6e5efa6;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:0 4px;font-size:12px;font-weight:400;display:inline-flex}.app .workflow-items-table,.app .workflow-schedule-table,.app .workflow-payments-table{border-collapse:collapse;width:100%}.app .workflow-items-table th,.app .workflow-schedule-table th,.app .workflow-payments-table th{border-bottom:1px solid var(--wf-line);color:var(--wf-muted);letter-spacing:0;background:#d6e5ef5c;padding:8px 12px;font-size:12px;font-weight:600}.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);padding:12px;font-size:14px}.app .workflow-items-table tbody tr:last-child td,.app .workflow-schedule-table tbody tr:last-child td,.app .workflow-payments-table tbody tr:last-child td{border-bottom:0}.app .workflow-items-table td:last-child{text-align:right}.app .workflow-items-table td strong,.app .workflow-payments-table td strong{font-weight:600}.app .workflow-items-table td:first-child,.app .workflow-payments-table td:last-child{overflow-wrap:anywhere}.app .workflow-tabs{border-bottom:1px solid var(--wf-line);scrollbar-width:none;gap:24px;margin:0;padding:0;display:flex;overflow-x:auto}.app .workflow-tabs::-webkit-scrollbar{display:none}.app .workflow-tabs button{min-height:48px;color:var(--wf-muted);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 0;font-size:14px;font-weight:600}@media (hover:hover){.app .workflow-tabs button:hover{color:var(--wf-ink)}}.app .workflow-tabs button.selected{color:var(--wf-ink);border-bottom-color:var(--wf-ink)}.app .workflow-tabs button span{min-width:0;height:auto;color:var(--wf-muted);background:0 0;border-radius:0;margin-left:8px;padding:0;font-size:12px;font-weight:400;display:inline}.app .workflow .availability-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app .workflow .availability-head p{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5}.app .availability-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.app .availability-nav .secondary{min-height:44px;padding:0 16px;font-size:14px}.app .availability-nav .availability-step{width:44px;min-width:44px;height:44px;padding:0}.app .availability-table-wrap{border:1px solid var(--wf-line);overflow-x:auto}.app .availability-table{border-collapse:collapse;width:100%;min-width:520px}.app .availability-table th{border-bottom:1px solid var(--wf-line);color:var(--wf-muted);letter-spacing:0;text-align:left;background:#d6e5ef5c;padding:8px 12px;font-size:12px;font-weight:600}.app .availability-table td{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);vertical-align:middle;padding:8px 12px;font-size:14px}.app .availability-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.app .availability-table tbody tr:hover{background:#d6e5ef4d}}.app .availability-table tbody tr.selected{background:#d6e5efb3}.app .availability-table td strong{color:var(--wf-ink);font-size:14px;font-weight:600;display:block}.app .availability-table td small{color:var(--wf-muted);margin-top:0;font-size:12px;display:block}.app .availability-table td:last-child{text-align:right;white-space:nowrap}.app .availability-table .text-button{min-height:44px;padding:0;font-size:14px}.app .availability-selected{color:var(--wf-ink);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.app .availability-bookings{border-top:1px solid var(--wf-line);margin-top:16px;padding-top:12px}.app .availability-bookings>p{color:var(--wf-muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.app .availability-bookings>p strong{color:var(--wf-ink);font-size:14px}.app .availability-bookings>p span{text-align:right;max-width:344px}.app .availability-booking{border-top:1px solid var(--wf-line);align-items:center;gap:16px;padding:8px 0;display:flex}.app .availability-booking>span{width:88px;color:var(--wf-muted);flex-shrink:0;font-size:12px;font-weight:600}.app .availability-booking strong{font-size:14px;font-weight:600;display:block}.app .availability-booking small{color:var(--wf-muted);margin-top:4px;font-size:12px;display:block}.app .availability-free{color:var(--wf-muted);margin-top:12px;font-size:14px}.app .workflow-activity-list>div{border-bottom:1px solid var(--wf-line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.app .workflow-activity-list>div:last-child{border-bottom:0}.app .workflow-activity-list strong{font-weight:400}.app .workflow-activity-list small{color:var(--wf-muted);white-space:nowrap;font-size:12px}.app .workflow-totals{max-width:360px;margin:16px 0 16px auto}.app .workflow-totals>div{color:var(--wf-muted);justify-content:space-between;align-items:center;gap:16px;padding:4px 0;font-size:14px;display:flex}.app .workflow-totals strong{color:var(--wf-ink);font-size:14px;font-weight:600}.app .workflow-totals .workflow-grand{border-top:1px solid var(--wf-line);margin-top:8px;padding-top:12px}.app .workflow-totals .workflow-grand strong{font-size:18px;font-weight:400}.app .workflow-totals-readonly{margin:12px 0 0 auto}.app .workflow-share-block{border-top:1px solid var(--wf-line);margin:24px 0;padding-top:24px}.app .workflow-share-block .workflow-card-head{margin-bottom:16px}.app .workflow-share-label{color:var(--wf-ink);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.app .workflow-share{gap:8px;margin:0 0 8px;display:flex}.app .workflow-share input{min-width:0;min-height:44px;color:var(--wf-muted);font-size:14px}.app .workflow-share .secondary{white-space:nowrap;min-height:44px;padding:0 16px;font-size:14px}.app .workflow-payments-wrap{border-top:1px solid var(--wf-line);margin-top:24px;padding-top:24px}.app .workflow-next-step{border:1px solid var(--wf-line);border-left:2px solid var(--wf-ink);background:#d6e5ef5c;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:16px;display:flex}.app .workflow-next-step strong{font-size:14px}.app .workflow-next-step p{margin-top:4px}.app .workflow-progress{background:#d6e5efa6;height:8px;margin:12px 0 0;overflow:hidden}.app .workflow-progress>div{background:var(--wf-ink);transform-origin:0;width:100%;height:100%;transition:transform .3s ease-out}.app .workflow-checklist{border:1px solid var(--wf-line);margin-top:16px}.app .workflow-checklist>div{border-bottom:1px solid var(--wf-line);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.app .workflow-checklist>div:last-child{border-bottom:0}.app .workflow-checklist>div>span{background:var(--wf-sand);width:24px;height:24px;color:var(--wf-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.app .workflow-checklist>div.done>span{color:#3f6170;background:#dde7eb}.app .workflow-checklist>div.pending>span{color:#486478;background:#e6eef5}.app .workflow-checklist strong{font-size:14px;font-weight:600;display:block}.app .workflow-checklist small{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.app .workflow-empty-action{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:16px;display:flex}.app .workflow-empty-action p{max-width:65ch;color:var(--wf-muted);font-size:14px;line-height:1.5}.app .workflow-subcard{border-top:1px solid var(--wf-line);margin-top:16px;padding-top:16px}.app .workflow-subcard>h3{margin-bottom:4px}.app .workflow-subcard>.workflow-muted{margin-bottom:12px}.app .workflow-manual{margin-top:12px}.app .workflow-booking-summary{border:1px solid var(--wf-line);background:#d6e5ef4d;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;margin-bottom:16px;padding:16px;display:grid}.app .workflow-booking-summary small{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.4;display:block}.app .workflow-booking-summary strong{color:var(--wf-ink);font-size:18px;font-weight:400;line-height:1.25;display:block}.app .workflow-booking-summary span{color:var(--wf-muted);margin-top:4px;font-size:14px;display:block}.app .workflow-booking-summary .workflow-progress{margin:0}.app .workflow-payment{padding-top:4px}.app .workflow-payment .field{margin-bottom:12px}.app .workflow-paid-note{color:#3f6170;background:#dde7eb66;border:1px solid #dde7eb;padding:12px 16px;font-size:14px;line-height:1.5}.app .workflow-complete-banner{border:1px solid #dde7eb;border-left:2px solid var(--wf-ink);background:#dde7eb73;padding:16px}.app .workflow-complete-banner strong{font-size:14px}.app .workflow-complete-banner p{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5}.app .cancellation-settlement{border:1px solid var(--sj-line);background:var(--sj-tint-soft);border-radius:8px;gap:8px;margin:16px 0;padding:16px;display:grid}.app .cancellation-settlement legend{color:var(--sj-ink);padding:0 4px;font-weight:600}.app .cancellation-settlement .field-error{margin:0}.app .cancellation-option{align-items:flex-start}.app .cancellation-option>span{gap:4px;display:grid}.app .cancellation-option strong{color:var(--sj-ink)}.app .cancellation-refund{border-top:1px solid var(--sj-line);gap:8px;padding-top:12px;display:grid}.app .cancellation-summary{color:var(--sj-ink);margin:0;font-weight:600}.app .promotion-search-label{border-right:1px solid var(--sj-line);color:var(--sj-ink);flex:none;padding-right:12px;font-size:14px;font-weight:600;line-height:1.5}.app .promotion-empty h3{margin:0;line-height:1.25}.app .promotion-empty p{max-width:60ch;margin:8px auto 16px;line-height:1.5}.app .promotion-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app .promotion-restored{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.app .promotion-availability dd{align-items:center;gap:16px;min-height:44px;display:flex}.app .promotion-switch{min-height:44px;color:var(--sj-ink);font:600 14px/1.5 var(--ui-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.app .promotion-switch:focus-visible{outline:2px solid var(--sj-ink);outline-offset:2px;border-radius:4px}.app .promotion-switch-track{background:#fff;border:1px solid #8a96a3;border-radius:12px;width:40px;height:24px;display:inline-block;position:relative}.app .promotion-switch-thumb{background:#596778;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px}.app .promotion-switch[aria-checked=true] .promotion-switch-track{border-color:var(--sj-ink,#2f4156);background:var(--sj-ink,#2f4156)}.app .promotion-switch[aria-checked=true] .promotion-switch-thumb{background:#fff;transform:translate(16px)}.app .promotion-switch-state{min-width:24px}.app .promotion-undo-slot{align-items:center;min-width:48px;min-height:44px;display:inline-flex}.app .email-delivery-empty{justify-items:start;gap:8px;padding:16px 0;display:grid}.app .email-delivery-empty h3{margin:0;font-size:16px;line-height:1.25}.app .email-delivery-empty p{max-width:65ch;margin:0}@media (max-width:767.98px){.app .workflow{padding:16px}.app .workflow-head{flex-direction:column;gap:16px}.app .workflow-form-grid{grid-template-columns:1fr}.app .workflow-ack-wrap{align-items:stretch}.app .workflow .workflow-ack,.app .workflow-ack-wrap .field-error{width:100%;max-width:none}.app .workflow-next-step{flex-direction:column;align-items:flex-start}.app .workflow-booking-summary{grid-template-columns:1fr}.app .workflow-card{padding:16px}.app .workflow-card-head{flex-direction:column;gap:8px}.app .workflow-totals{max-width:none}.app .workflow-share{flex-wrap:wrap}.app .workflow-share input{width:100%}.app .modal-tabs{gap:16px;padding:0 16px}.app .modal-tabs button{min-height:48px;padding:12px 0}.app .promotion-search-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app .workflow-progress>div,.app .promotion-switch-thumb{transition:none}}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{font-family:var(--ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#303033;font-synthesis:none;--muted:#62666b;--line:#eaeaec;background:#fafafa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #2f4156}.primary,.secondary{letter-spacing:0;border-radius:6px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600}.primary{color:#fff;background:#303033;border:1px solid #303033}.primary:hover{background:#171719}.secondary{color:#404044;background:#fff;border:1px solid #dcdcdf}.secondary:hover{border-color:#999}.text-button{color:#62666b;min-height:44px;padding:8px 0;font-size:14px}.inline{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.disabled{pointer-events:none;opacity:.4}.icon-button{flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:8px;display:inline-flex}.app{min-height:100vh}.sidebar{z-index:10;background:#fff;border-right:1px solid #e8e8ea;flex-direction:column;width:240px;padding:0 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:#46464a;align-items:center;gap:12px;padding:0 8px 24px;font-size:16px;font-weight:600;line-height:1.25;display:flex}.brand small{color:#62666b;margin-top:4px;font-size:12px;font-weight:400;display:block}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#62666b;border-radius:6px;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:400}.sidebar button.active{color:#303033;background:#f2f4f6}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f5f6f7}.sidebar nav b{color:#5e656c;background:#e9e6e3;border-radius:4px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:600}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:8px}.profile{border-top:1px solid #e3e3e5;align-items:center;gap:12px;margin:8px -12px 0;padding:12px 20px;font-size:14px;display:flex}.profile small{color:#62666b;margin-top:4px;font-size:12px;display:block}.profile-avatar{background:var(--sj-tint,#e5eef6);color:var(--sj-muted,#5b6d7e);border:1px solid var(--sj-line,#22384c26);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.main{margin-left:240px}.topbar{border-bottom:1px solid var(--line);color:#62666b;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 40px;font-size:14px;display:flex}.topbar>div{align-items:center;gap:8px;display:flex}.environment{color:#62666b;font-size:12px}.main main{max-width:1440px;margin:auto;padding:40px 40px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{color:#62666b;margin-bottom:8px;font-size:12px;font-weight:400}h1{letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.2}p{line-height:1.6}h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.25}h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25}strong,b,th{font-weight:600}.page-heading p{color:#62666b;max-width:65ch;margin:0;font-size:14px}.stats{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.stats>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;flex:200px;min-height:144px;padding:24px 24px 20px;display:block}.stats>button:hover{border-color:#c9c5c0}.stats>button>span{color:#62666b;justify-content:space-between;align-items:center;font-size:14px;display:flex}.stats svg{color:#8b949c;width:16px}.stats strong{letter-spacing:-.02em;white-space:nowrap;margin:20px 0 8px;font-size:28px;font-weight:600;line-height:1.2;display:block}.stats small{color:#62666b;font-size:12px}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:24px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.panel-heading p{color:#62666b;margin:8px 0 0;font-size:14px}.panel-heading .text-button{white-space:nowrap;font-size:14px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 24px 48px;display:flex}.empty-icon{color:#8b949c;background:#f7f6f5;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.empty h3{margin-bottom:8px;font-size:18px;font-weight:600}.empty p{color:#62666b;max-width:44ch;margin:0 0 20px;font-size:14px;line-height:1.6}.empty .secondary{min-height:44px;padding:8px 12px;font-size:14px}.steps{margin:0;padding:0 24px;list-style:none}.steps li{gap:12px;min-height:64px;display:flex;position:relative}.steps li:not(:last-child):after{content:"";background:#eeecea;width:1px;position:absolute;top:24px;bottom:4px;left:12px}.steps li>span{color:#62666b;border:1px solid #e6e1dc;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.steps strong{margin:4px 0 8px;font-size:14px;font-weight:600;display:block}.steps small{color:#62666b;font-size:12px;display:block}.footer{color:#62666b;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;margin-top:32px;padding:24px 0;font-size:12px;display:flex}.footer>span,.footer small{color:#62666b;font-size:12px}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 24px;display:flex}.tabs{white-space:nowrap;flex-wrap:wrap;align-self:stretch;gap:0 24px;display:flex}.tabs button{color:#62666b;border-bottom:2px solid #0000;min-width:44px;min-height:44px;padding:0;font-size:14px}.tabs button.selected{color:#303033;border-bottom-color:#2f4156}.tabs span{background:#f1f1f2;border-radius:4px;padding:0 8px;font-size:12px}.search{color:#62666b;align-items:center;gap:8px;display:flex}.search input{width:200px;box-shadow:none;border:0;outline:0;padding:8px 0;font-size:14px}.search input::placeholder{color:#6b7680}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}thead{background:#fcfcfc}th{color:#62666b;white-space:nowrap;border-bottom:1px solid var(--line);padding:16px 24px;font-size:12px;font-weight:600}td{color:#303033;border-bottom:1px solid #f0f0f2;padding:20px 24px;line-height:1.5}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:#fafbfc}td strong{color:#303033;font-size:14px;font-weight:600}td small{color:#62666b;margin-top:4px;font-size:12px;display:block}.badge{white-space:nowrap;color:#5e656c;text-transform:capitalize;background:#f0f2f4;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge.confirmed,.badge.paid,.badge.approved{color:#37664b;background:#eaf3ed}.badge.awaiting-review,.badge.awaiting-deposit,.badge.new,.badge.payment-due{color:#7a5a1f;background:#fbf2df}.badge.declined,.badge.cancelled{color:#954e45;background:#fae9e7}.badge.completed,.badge.closed{color:#5e656c;background:#f0f2f4}.badge.sent,.badge.issued{color:#4b6685;background:#eaf0f7}.client-avatar{color:#5e656c;background:#f0f2f4;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.overlay{z-index:100;background:#171d2652;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(640px,100%);max-width:100%;overflow:hidden;box-shadow:0 8px 32px #151f2912}.modal.wide{width:min(840px,100%)}.modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-header h2{font-size:20px;font-weight:600;line-height:1.25}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 24px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.field>span{color:#34383e;font-size:14px;font-weight:600}.field small,.help{color:#62666b;font-size:13px;font-weight:400;line-height:1.6}.help{max-width:75ch;display:block}.field input,.field select,.field textarea,input,select,textarea{color:#303033;background:#fff;border:1px solid #cbd0d5;border-radius:6px;width:100%;max-width:100%;min-height:44px;padding:8px 12px;font-size:15px}.field input::placeholder,textarea::placeholder{color:#6b7680}textarea{resize:vertical;line-height:1.6}fieldset{border:0;min-width:0;margin:0;padding:0}.form-footer{border-top:1px solid var(--line);background:#fcfcfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.form-footer>.help{max-width:40ch;margin-right:auto}.alert{background:var(--sj-tint,#e5eef6);border:1px solid var(--sj-line,#22384c26);color:var(--sj-ink,#22384c);border-radius:6px;margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.6}.alert button{text-underline-offset:3px;min-height:44px;font-size:14px;text-decoration:underline}.alert.error{color:#944c41;background:#fff4f2;border-color:#eccdc8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.modal>.alert{margin:20px 32px 0}.toast{z-index:200;background:#fff;border:1px solid #e1ddd7;border-radius:8px;align-items:center;gap:12px;min-width:256px;padding:16px 24px;font-size:14px;display:flex;position:fixed;bottom:32px;left:calc(50% + 120px);transform:translate(-50%);box-shadow:0 4px 16px #151f290f}.toast svg{color:#5e656c}.enquiry-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.enquiry-heading h3{margin:0 0 4px}.enquiry-heading a{color:#62666b;text-underline-offset:3px;font-size:14px;text-decoration:underline}.enquiry-heading .badge{margin-left:auto}.message{white-space:pre-wrap;border:1px solid var(--line);background:#fafafa;border-radius:6px;max-width:75ch;margin:12px 0 24px;padding:20px;font-size:14px;line-height:1.6}.enquiry-heading~.help{margin:8px 0 20px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;display:flex}.section-heading h3{margin:0}.section-heading select{width:auto;max-width:260px;min-height:44px;font-size:14px}.section-heading>span{color:#62666b;font-size:13px}.totals{max-width:312px;margin:20px 0 24px auto}.totals>div{color:#62666b;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:14px;display:flex}.totals strong{color:#303033;font-size:14px;font-weight:600}.totals input{text-align:right;width:112px;min-height:44px;padding:8px;font-size:14px}.totals>.grand{border-top:1px solid var(--line);color:#303033;margin-top:8px;padding-top:16px;font-size:14px}.totals>.grand strong{font-size:20px;font-weight:600}.checkbox{color:#62666b;align-items:center;gap:12px;min-height:44px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.checkbox input{appearance:auto;accent-color:#2f4156;flex-shrink:0;width:16px;height:16px;min-height:16px;margin:0}.checkbox span{display:block}.invoice-banner{border-bottom:1px solid var(--line);background:#faf9f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 32px;display:flex}.invoice-banner>div:first-child{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.invoice-banner>div:first-child>span:not(.badge){color:#62666b;font-size:13px}.invoice-banner strong{font-size:14px;font-weight:600}.invoice-banner>div:last-child{text-align:right}.invoice-banner>div:last-child>span{color:#62666b;margin-bottom:8px;font-size:12px;display:block}.invoice-banner>div:last-child strong{font-size:20px;font-weight:600}.detail-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 24px;padding:0 32px;display:flex}.detail-tabs button{color:#62666b;border-bottom:2px solid #0000;min-width:44px;min-height:48px;padding:12px 0;font-size:14px}.detail-tabs button.selected{color:#303033;border-color:#2f4156}.schedule-labels,.schedule-row{grid-template-columns:minmax(0,1fr) 120px 152px 44px;gap:8px;margin-bottom:8px;display:grid}.schedule-labels{color:#62666b;font-size:12px}.schedule-row input{font-size:14px}.schedule-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.schedule-actions .text-button{font-size:14px}.validation{color:#944c41;font-size:14px;line-height:1.5}.form-body>.validation,.form-body>.help{margin-bottom:20px}.invoice-share{border-top:1px solid var(--line);background:#fcfbfa;padding:24px 32px}.invoice-share p{color:#62666b;max-width:75ch;font-size:14px}.invoice-share .help{font-size:13px}.share-link{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.share-link input{color:#62666b;flex:240px;min-width:0;font-size:14px}.share-link button{white-space:nowrap}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.button-row .secondary,.button-row .text-button{font-size:14px}.payment-list>div{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.payment-list strong{font-size:16px;font-weight:600}.payment-list small{color:#62666b;margin-top:4px;font-size:12px;display:block}.payment-list p{color:#62666b;font-size:14px}.payment-list svg{color:#5e656c}.job-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:24px;display:flex}.job-summary h3{font-size:18px;font-weight:600}.job-summary p{color:#62666b;margin:0;font-size:14px}.booking-finance{border:1px solid var(--line);background:#faf9f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-bottom:24px;padding:24px;display:flex}.booking-finance span{color:#62666b;margin-bottom:8px;font-size:12px;display:block}.booking-finance strong{font-size:16px;font-weight:600}.booking-finance button{margin-left:auto}.history-row{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.history-row svg{color:#8b949c;margin-top:4px}.history-row>div{flex:1;min-width:0}.history-row strong{font-size:14px;font-weight:600}.history-row small{color:#62666b;margin:8px 0;font-size:12px;display:block}.history-row summary{color:#62666b;cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}.history-row pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f7;padding:12px;font-size:12px;line-height:1.5}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px;display:grid}.settings-panel{padding:24px}.settings-panel--wide{grid-column:1/-1}.settings-panel h2{font-size:20px;font-weight:600}.settings-panel>p,.settings-panel .section-heading p{color:#62666b;max-width:75ch;margin:8px 0 24px;font-size:14px}.settings-panel .section-heading{margin:0 0 16px}.settings-panel .section-heading p{margin-bottom:0}.settings-note{color:#62666b;background:#f8f6f3;border-radius:6px;gap:8px;padding:16px;font-size:13px;line-height:1.6;display:flex}.settings-note svg{flex-shrink:0}.settings-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;margin:12px 0 32px;display:flex}.settings-save>span,.muted{color:#62666b;font-size:13px}.loading{color:#62666b;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.related{border-top:1px solid var(--line);padding-top:20px}.related p{color:#62666b;justify-content:space-between;gap:16px;font-size:14px;display:flex}.related strong{color:#303033;font-weight:600}.public-page{background:#f8f7f5;min-height:100vh;padding:48px 20px 72px}.public-card{background:#fff;border:1px solid #e8e4df;border-radius:4px;max-width:820px;margin:auto;padding:48px}.public-card>p{color:#62666b;margin-bottom:32px;font-size:14px}.public-card h1{font-size:32px}.invoice-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-title p{color:#62666b;font-size:14px}.bill-to{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:32px 0;font-size:14px;display:flex}.bill-to>div:last-child{text-align:right}.bill-to small{color:#62666b;margin-bottom:8px;font-size:12px;display:block}.bill-to p{color:#62666b;white-space:pre-line;font-size:14px}.bill-to strong{font-weight:600}.public-card th,.public-card td{padding:16px 12px}.public-schedule{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px 0;display:flex}.public-schedule>div{flex:240px}.public-schedule strong{font-size:14px;font-weight:600}.public-schedule small{color:#62666b;margin-top:8px;font-size:12px;display:block}.public-schedule .primary{font-size:14px}.invoice-page .public-card>h2{margin-bottom:8px}@media (max-width:767.98px){.page-heading>.primary,.page-heading>.secondary{margin-top:0}.form-grid{grid-template-columns:1fr}.form-footer>.help{width:100%;max-width:none}.totals{max-width:none;margin-left:0}.schedule-labels{display:none}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px 44px;gap:8px;padding:8px 0}.schedule-row input[type=date]{grid-area:2/1/auto/3}.schedule-row button{grid-area:1/3}.invoice-banner{padding:20px}.invoice-banner>div:last-child{text-align:left}.invoice-banner>div:first-child strong{width:100%}.detail-tabs{gap:0 16px;padding:0 20px}.invoice-share{padding:24px 20px}.booking-finance button{justify-content:flex-start;width:100%;margin:0}.job-summary{align-items:flex-start}.settings-panel{padding:24px 20px}.settings-save{justify-content:flex-start;gap:16px}.toast{width:calc(100% - 40px);bottom:20px;left:50%}.public-card{padding:32px 20px}.public-page{padding:24px 12px 48px}.public-card h1{font-size:24px}.public-card th,.public-card td{padding:12px 4px}.public-schedule .primary{width:100%}.bill-to>div:last-child{text-align:left}.invoice-title{align-items:flex-start}}@media print{@page{margin:16mm}body,.public-page{background:#fff!important}.public-page{padding:0}.public-card{max-width:none;box-shadow:none;border:0;padding:0}.no-print{display:none!important}.public-schedule{break-inside:avoid}a{color:inherit;text-decoration:none}}.sidebar-bottom>.profile{flex-shrink:0}.nav-group>button{width:100%}.sidebar nav .group-active{color:#303033}.group-chevron{color:#62666b;font-size:14px;margin-left:auto!important}.nav-children{flex-direction:column;padding:0 0 4px 32px;display:flex}.sidebar nav .nav-children button{min-height:44px;box-shadow:none;text-align:left;white-space:normal;color:#62666b;background:0 0;border-radius:6px;justify-content:flex-start;padding:0 12px;font-size:14px;display:flex}.sidebar nav .nav-children button.selected,.sidebar nav .nav-children button:hover{color:#303033}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{color:#62666b;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;padding:12px 4px;font-size:12px}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:128px;padding:8px}.calendar-grid>div>span{color:#62666b;font-size:12px}.calendar-grid .outside{background:#fbfbfb}.calendar-booking{text-align:left;background:var(--sj-tint,#e5eef6);overflow-wrap:anywhere;border-radius:4px;width:100%;margin-top:8px;padding:8px;font-size:12px;display:block}.calendar-booking.confirmed{background:#edecf2}.calendar-booking small{color:#62666b;margin-top:4px;font-size:12px;display:block}.report-dates{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.report-dates label{color:#62666b;font-size:13px}.report-dates input{margin-top:8px;font-size:14px;display:block}.report-breakdown>div{justify-content:space-between;padding:20px 0 24px;font-size:14px;display:flex;position:relative}.report-breakdown>div>div{background:#8b949c;border-radius:4px;height:4px;position:absolute;bottom:12px;left:0}.editor-layout{grid-template-columns:clamp(160px,18vw,192px) minmax(0,1fr);min-height:540px;display:grid}.editor-tabs{border-right:1px solid var(--line);background:#faf9f8;padding:24px 16px}.editor-kind{color:#62666b;margin:0 8px 20px;font-size:12px}.editor-tabs>button{text-align:left;color:#62666b;border-radius:6px;justify-content:flex-start;width:100%;min-height:44px;margin-bottom:4px;padding:12px;font-size:14px;display:flex}.editor-tabs>button.selected{color:#303033;background:#efece8}.editor-meta{border-top:1px solid var(--line);margin:24px 8px 0;padding-top:20px}.editor-meta strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.editor-meta small,.editor-meta>span{color:#62666b;margin-top:8px;font-size:12px;display:block}.editor-content h2{margin:0 0 12px;font-size:20px}.editor-intro{color:#62666b;max-width:75ch;margin:0 0 24px;font-size:13px;line-height:1.6}.editor-content .settings-note{margin-bottom:24px}.editor-content .spaced-heading{margin-top:32px}.addon-config{border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:0 16px}.addon-config>.checkbox{margin:16px 0}.addon-config .checkbox>span{font-size:14px}.addon-config .checkbox strong{font-weight:600}.addon-config small{color:#62666b;margin-top:4px;font-size:12px;display:block}.term-preview{background:#faf8f6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;padding:20px;display:flex}.term-preview span{color:#62666b;margin-bottom:8px;font-size:12px;display:block}.term-preview strong{font-size:15px;font-weight:400}.modal:has(.catalog-editor){width:min(960px,100%)}@media (max-width:767.98px){.sidebar nav .nav-children{padding:0 0 4px}.editor-layout{display:block}.editor-tabs{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:12px;display:flex}.editor-tabs>.editor-kind,.editor-meta{display:none}.editor-tabs>button{white-space:nowrap;width:auto;margin:0;padding:8px 12px;font-size:14px}.editor-content{padding:24px 20px}.calendar-grid>div{min-height:80px;padding:4px}.calendar-booking{padding:4px;font-size:12px}.calendar-booking small{display:none}.report-dates{gap:8px}.calendar .panel-heading{flex-wrap:wrap}}.compact-empty{color:#62666b;padding:32px 24px 40px;font-size:14px}.catalog-editor .form-footer .help{max-width:65ch}:root{--text:#292b2e;--muted:#62666b;--line:#e5e7e9;--surface:#fff;--soft:#f5f6f7;--focus:#2f4156;color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1:focus{outline:none}.main main{max-width:1440px;padding:32px 32px 0}.page-heading{align-items:flex-start;gap:24px;margin-bottom:32px}.page-heading h1{font-size:28px;line-height:1.2}.page-heading p{color:var(--muted);max-width:65ch;font-size:14px;line-height:1.6}.page-heading>.primary,.page-heading>.secondary{flex-shrink:0;margin-top:0}.primary,.secondary{border-radius:6px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600}.primary{background:#303338;border-color:#303338}.secondary{background:#fff;border-color:#cdd1d5}.text-button{color:#50565d;min-height:44px;font-size:14px}.record-link{font:inherit;color:#282d33;text-align:left;justify-content:flex-start;align-items:center;min-height:44px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.record-link:hover{text-decoration:underline}.panel{border-color:var(--line);border-radius:8px}.list-toolbar{gap:20px;min-height:72px;padding:0 24px}.tabs{gap:0 24px}.tabs button{color:var(--muted);min-width:44px;min-height:48px;font-size:14px}.tabs button.selected{color:var(--text);border-color:#303338}.tabs span{color:#50565d;background:#eef0f2;border-radius:4px;padding:0 8px;font-size:12px}.search{color:var(--muted);gap:8px}.search input{width:200px;min-height:44px;font-size:14px}.search input::placeholder{color:#666c73;opacity:1}th{color:#59616a;letter-spacing:.04em;background:#f8f9fa;font-size:12px;font-weight:600}td{color:var(--text);font-size:14px}th,td{border-color:var(--line);vertical-align:middle;padding:16px 24px}td small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:620px}.table-wrap td:first-child{min-width:120px}table .record-link{white-space:normal}td strong{font-weight:600}.badge{letter-spacing:.02em;color:#444b53;white-space:nowrap;background:#eef0f2;border-radius:4px;padding:2px 8px;font-size:12px}.badge.paid,.badge.confirmed{color:#344357;background:#e9edf2}.badge.awaiting-review,.badge.partially-paid,.badge.awaiting-deposit{color:#6e5218;background:#f6efe0}.badge.overdue{color:#8d3333;background:#f6e8e8}.field>span{color:#34383e;font-size:14px}.field input,.field select,.field textarea{border-color:#cbd0d5;border-radius:6px;min-height:44px;font-size:15px}.field small,.help,.muted,.settings-panel p,.editor-intro,.settings-note,.editor-meta small{color:var(--muted);font-size:13px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#697078;opacity:1}.form-body{padding:32px}.form-footer{justify-content:flex-end;gap:12px;padding:20px 32px}.form-footer>.help{margin-right:auto}.alert.error{color:#8d2525;background:#fff4f4;border-color:#edcaca;font-size:14px}.alert{font-size:14px;line-height:1.6}.settings-save{border-top:1px solid var(--line);z-index:2;background:#fff;padding:16px 24px;position:sticky;bottom:0}.record-summary{padding:32px}.summary-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;margin-bottom:24px;display:flex}.summary-title h3{font-size:20px;line-height:1.25;font-family:var(--display-font);font-weight:600}.summary-title p{color:var(--muted);margin:8px 0 0}.summary-facts{border:1px solid var(--line);background:#f6f7f8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:20px;margin-bottom:24px;padding:20px;display:grid}.summary-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.summary-facts small{color:var(--muted);font-size:13px}.summary-facts strong{font-size:16px;font-weight:600}.summary-facts a,.summary-facts span{overflow-wrap:anywhere}.summary-section{border-top:1px solid var(--line);margin:32px 0 0;padding-top:24px}.summary-section h3{margin-bottom:16px;font-size:18px;line-height:1.25}.summary-section .table-wrap{margin:0 -4px}.summary-next{background:#f6f7f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.summary-note{white-space:pre-wrap;max-width:75ch;line-height:1.6}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;display:flex}.activity-list strong{font-size:14px;font-weight:600}.activity-list small{color:var(--muted);flex-shrink:0;font-size:12px}.record-summary .public-schedule{gap:20px;padding:16px 0}.record-summary .button-row{flex-wrap:wrap;margin-top:24px}.summary-title>.secondary{flex-shrink:0}.sidebar nav button,.sidebar-bottom>button{min-height:44px}.sidebar nav button[aria-current=page]{color:#25292e;background:#eef0f2}.profile small,.profile-avatar{color:#62676d}.stats small,.stats>button>span{color:var(--muted)}.stats strong{font-weight:600}.footer small{color:var(--muted);font-size:12px}.editor-content{padding:32px}.editor-tabs>button{min-height:44px}.import-note{display:none}.schedule-labels{color:var(--muted)}.settings-note{border-color:var(--line);background:#f7f8f9}.editor-content h2{font-size:20px;line-height:1.25}.editor-meta{overflow-wrap:anywhere}@media (max-width:767.98px){.main{margin-left:0}.main main{padding:24px 16px 0}.page-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h1{font-size:24px}.page-heading p{font-size:14px}.page-heading>.primary,.page-heading>.secondary{width:auto;min-height:44px}.list-toolbar{flex-wrap:wrap;gap:8px;padding:8px 16px 16px}.tabs{flex-wrap:wrap;gap:0 20px;max-width:100%}.tabs button{min-height:48px;font-size:14px}.search{width:100%;padding:0}.search input{width:100%;min-height:44px}.table-wrap table{min-width:576px}th,td{padding:16px}.record-summary,.form-body{padding:24px 16px}.summary-facts{gap:16px;padding:16px}.summary-title h3{font-size:20px}.summary-next{display:block}.summary-next .primary{width:100%}.summary-section{margin-top:24px;padding-top:20px}.activity-list li{display:block}.activity-list small{margin-top:4px;display:block}.form-grid{grid-template-columns:1fr}.form-footer{flex-wrap:wrap;padding:16px}.form-footer>.help{flex-basis:100%}.summary-title>.secondary{min-height:44px}.invoice-share{padding:24px 16px}.share-link input{width:100%;min-width:0}.settings-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats strong{font-size:24px}.editor-layout{display:block}.editor-tabs{flex-wrap:wrap;display:flex;position:static}.editor-tabs>button{flex-shrink:0;font-size:14px}.editor-content{padding:24px 16px}}.search:not(:has(svg)):before{content:"";background:#62666b;flex-shrink:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.audit-changes{margin-top:16px}.audit-changes>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:16px;padding:8px 0;display:grid}.audit-changes dt{color:var(--muted)}.audit-changes dd{overflow-wrap:anywhere;margin:0}.readonly-value{padding:16px 0}.readonly-value>span{color:#34383e;font-size:14px}.readonly-value p{margin:8px 0 0;font-weight:600}.invoice-url{overflow-wrap:anywhere;color:#3c4a59;flex:1;min-width:0;line-height:1.6;display:block}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar nav .nav-children button,.sidebar-bottom>button{color:var(--muted)}.sidebar nav button[aria-current=page]{color:var(--text)}.empty p,.compact-empty,.workspace-products th{color:var(--muted)}.workspace-products th{font-size:12px}.studio-auth{--paper:#f7f8fa;--ink:#2f4156;--muted:#596778;--line:#e5e8eb;--accent:#2f4156;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--ui-font);flex-direction:column;font-size:15px;line-height:1.6;display:flex}body:has(.studio-auth){background:#f7f8fa}.studio-auth a{text-underline-offset:3px;color:inherit;text-decoration:underline;text-decoration-thickness:1px}.studio-auth a:is(.studio-auth__button,.studio-auth__logo){text-decoration:none}.studio-auth :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.studio-auth__header{justify-content:center;align-items:center;padding:48px 24px 0;display:flex}.studio-auth__logo{align-items:center;gap:12px;font-size:18px;font-weight:600;line-height:1.25;display:flex}.studio-auth__logo small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.studio-auth__main{flex:1;justify-content:center;align-items:center;width:100%;padding:48px 24px 64px;display:flex}.studio-auth__content{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:464px;padding:32px;box-shadow:0 2px 16px #2f41560a}.studio-auth__eyebrow{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:400}.studio-auth h1{font:600 28px/1.2 var(--ui-font);letter-spacing:-.025em;margin:0}.studio-auth__intro{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}.studio-auth__action{margin-top:32px}.studio-auth__submit{flex-direction:column;align-items:stretch;gap:12px;display:flex}.studio-auth__button{border:1px solid var(--accent);background:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;display:flex;color:#fff!important}.studio-auth__button:hover{background:#40546b;border-color:#40546b}.studio-auth__button svg{width:20px;height:20px}.studio-auth__note{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.studio-auth__status{color:#944c41;background:#fff4f2;border:1px solid #eccdc8;border-radius:6px;margin-top:24px;padding:12px 16px;font-size:14px;line-height:1.6}.studio-auth__footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding:24px;font-size:12px;display:flex}.studio-auth__footer p{margin:0}.studio-auth__footer a{align-items:center;min-height:44px;display:inline-flex}.studio-auth__footer a:hover{text-decoration-thickness:2px}.studio-auth__footer-note{display:none}@media (max-width:767.98px){.studio-auth__header{padding-top:32px}.studio-auth__main{align-items:flex-start;padding:32px 20px 48px}.studio-auth__content{padding:32px 24px}.studio-auth h1{font-size:24px}.studio-auth__intro{font-size:15px}.studio-auth__footer{padding:20px}}.manager-auth-logo{object-fit:contain;flex:none;width:auto;height:64px;display:block}.marketing-page{max-width:1120px}.marketing-account{color:var(--sj-muted);margin:0 0 32px;font-size:14px}.marketing-account strong{color:var(--sj-ink);font-weight:600}.marketing-section{margin-bottom:32px}.marketing-section header{margin-bottom:16px}.marketing-section h2{margin:0 0 4px}.marketing-section header p{max-width:65ch;color:var(--sj-muted);margin:0;font-size:14px}.marketing-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.app .marketing-link{background:var(--sj-paper);border:1px solid var(--sj-line);border-radius:var(--panel-radius);align-items:flex-start;gap:16px;padding:24px;text-decoration:none;display:flex}.app .marketing-link:hover{border-color:var(--sj-line-strong);background:var(--sj-tint-soft)}.marketing-link-icon{background:var(--sj-tint);width:44px;height:44px;color:var(--sj-ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.marketing-link-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.marketing-link-copy strong{font-size:16px;font-weight:600}.marketing-link-copy>span{color:var(--sj-muted);font-size:14px;line-height:1.5}.marketing-link-arrow{color:var(--sj-muted);flex-shrink:0;margin-top:4px}@media (max-width:767.98px){.app .marketing-link{gap:12px;padding:20px}.marketing-account{margin-bottom:24px}}.record-link{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.record-link:hover{text-decoration-color:currentColor}.record-link:focus-visible{outline-offset:4px;outline:2px solid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app .workspace-result-count{color:var(--sj-muted,#596778);border-bottom:1px solid var(--sj-line,#e8e8e8);margin:0;padding:12px 24px;font-size:12px}.app .workspace-products{table-layout:fixed;width:100%;min-width:448px!important}.app .workspace-products th:first-child{width:36%}.app .workspace-products th:nth-child(2),.app .workspace-products th:nth-child(3){width:18%}.app .workspace-products th:last-child{width:28%}.app .workspace-products .product-group-row th{background:var(--sj-tint-soft,#fafafa);color:var(--sj-muted,#596778);letter-spacing:.035em;text-transform:none;border-bottom:1px solid var(--sj-line,#e8e8e8);padding:12px 24px;font-size:12px;font-weight:600}.app .workspace-products td{padding-block:8px}.app .workspace-products :is(th,td):last-child{padding-left:16px;padding-right:16px}.app .workspace-products td:first-child .record-link{white-space:normal;width:100%;min-height:44px;font-size:14px;line-height:1.5;display:flex}.app .workspace-products td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 8px;line-height:1.5;display:block;overflow:hidden}.app .workspace-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.app .workspace-open-button{min-width:44px;min-height:44px;color:var(--sj-ink,#262626);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.app .workspace-open-button:hover{text-underline-offset:4px;text-decoration:underline}.app .workspace-open-button:focus-visible,.app .calendar-agenda-row:focus-visible{outline:2px solid var(--sj-accent,#2f4156);outline-offset:3px}.app .workspace-row-action{text-align:right}.app .product-availability{color:var(--sj-ink,#343434);font-size:13px}.app .product-availability.is-archived{color:var(--sj-muted,#596778)}.app .calendar-heading{flex-wrap:wrap;gap:20px}.app .calendar-controls{flex-wrap:wrap;gap:8px}.app .calendar-month-arrow{width:44px;min-width:44px;min-height:44px;padding:0}.app .calendar-month-picker input{max-width:176px;min-height:44px;padding:8px 12px}.app .calendar-view-switch{border-top:1px solid var(--sj-line,#e8e8e8);padding:0 24px}.app .calendar-view-switch .tabs{min-height:48px}.app .calendar-weekdays>div{background:var(--sj-tint-soft,#fafafa);font-size:12px;font-weight:600}.app .workspace-calendar .calendar-grid>div>span{justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.app .workspace-calendar .calendar-grid .outside{background:var(--sj-tint-soft,#fafafa)}.app .calendar-today>span{background:var(--sj-ink,#292929);border-radius:50%;font-weight:600;color:#fff!important}.app .workspace-calendar .calendar-booking{border:1px solid var(--sj-line,#e8e8e8);border-left:2px solid var(--sj-muted,#888);background:var(--sj-tint-soft,#f8f8f8);min-height:44px;color:var(--sj-ink,#343434);border-radius:4px;margin-top:8px;padding:8px;font-size:12px;line-height:1.4}.app .workspace-calendar .calendar-booking.confirmed{border-left-color:var(--sj-accent,#2f4156);background:var(--sj-tint-soft,#f8f8f8)}.app .workspace-calendar .calendar-booking strong{font-weight:600}.app .workspace-calendar .calendar-booking small{color:var(--sj-muted,#596778);margin-top:4px;font-size:12px;line-height:1.4}.app .calendar-agenda{padding:0 24px;display:none}.app .calendar-view-list .calendar-month-grid{display:none}.app .calendar-view-list .calendar-agenda{display:block}.app .calendar-agenda-row{border:0;border-bottom:1px solid var(--sj-line,#e8e8e8);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px 0;display:flex}.app .calendar-agenda-row:last-child{border-bottom:0}.app .calendar-agenda-date{text-align:center;gap:4px;min-width:40px;display:grid}.app .calendar-agenda-date strong{color:var(--sj-ink,#343434);font-size:24px;font-weight:600;line-height:1.1}.app .calendar-agenda-date small{color:var(--sj-muted,#596778);font-size:12px}.app .calendar-agenda-copy{flex:240px;gap:4px;min-width:0;display:grid}.app .calendar-agenda-copy strong{color:var(--sj-ink,#343434);font-size:15px;font-weight:600}.app .calendar-agenda-copy small{color:var(--sj-muted,#596778);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.app .calendar-agenda-open{color:var(--sj-ink,#343434);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:inline-flex}.app .calendar-empty{color:var(--sj-muted,#596778);border-top:1px solid var(--sj-line,#e8e8e8);padding:32px 24px;font-size:14px}.app .workspace-report-dates{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px}.app .workspace-report-dates label{color:var(--sj-muted,#596778);flex-direction:column;gap:6px;font-size:13px;display:flex}.app .workspace-report-dates .text-button{min-height:44px}.app .workspace-report-dates input{min-height:44px;color:var(--sj-ink,#343434);font-size:14px}.app .workspace-period-label{color:var(--sj-muted,#596778);margin-left:auto;padding-bottom:12px;font-size:13px}.app .workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,208px),1fr));gap:16px;margin-bottom:20px;display:grid}.app .metric-card{background:var(--sj-surface,#fff);border:1px solid var(--sj-line,#e8e8e8);border-radius:var(--panel-radius,8px);flex-direction:column;gap:12px;padding:24px;display:flex}.app .metric-card>span{color:var(--sj-muted,#596778);font-size:13px}.app .metric-card>strong{font-variant-numeric:tabular-nums;color:var(--sj-ink,#343434);font-size:28px;font-weight:600;line-height:1.2}.app .metric-card>small{color:var(--sj-muted,#596778);font-size:12px;line-height:1.5}.app .payment-breakdown{margin-bottom:24px}.app .payment-breakdown>summary{cursor:pointer;min-height:64px;color:var(--sj-ink,#343434);align-items:center;gap:8px;padding:20px 24px;font-size:14px;font-weight:600;list-style:none;display:flex}.app .payment-breakdown>summary::-webkit-details-marker{display:none}.app .payment-breakdown>summary>svg{color:var(--sj-muted,#596778);flex:none}.app .payment-breakdown[open]>summary>svg{transform:rotate(180deg)}.app .payment-breakdown>summary>span{color:var(--sj-muted,#596778);margin-left:auto;font-size:13px;font-weight:400}.app .payment-breakdown[open]>summary>span{display:none}.app .payment-breakdown-body{border-top:1px solid var(--sj-line,#e8e8e8);padding:0 24px 20px}.app .payment-breakdown-body .help{margin-bottom:0;line-height:1.6}.app .workspace-payments{table-layout:fixed;width:100%;min-width:448px}.app .workspace-payments th:first-child{width:42%}.app .workspace-payments th:nth-child(2){width:20%}.app .workspace-payments th:nth-child(3),.app .workspace-payments th:last-child{width:19%}.app .workspace-payments td{vertical-align:top}.app .workspace-payments td:first-child>strong{font-weight:600}.app .workspace-payments td:first-child>small{overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.app .payment-receipt{max-width:100%;color:var(--sj-muted,#596778);margin-top:8px;font-size:13px}.app .payment-receipt>summary{cursor:pointer;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;font-size:13px;line-height:1.5;display:flex}.app .payment-receipt dl{grid-template-columns:64px minmax(0,1fr);gap:8px;margin:8px 0 0;line-height:1.5;display:grid}.app .payment-receipt dt{font-size:12px}.app .payment-receipt dd{overflow-wrap:anywhere;color:var(--sj-ink,#343434);margin:0}@media (max-width:767.98px){.app .workspace-calendar .calendar-month-grid,.app .calendar-view-switch{display:none}.app .workspace-calendar .calendar-agenda{padding:0 16px;display:block}.app .calendar-heading{flex-direction:column;align-items:flex-start!important}.app .calendar-controls{gap:8px;width:100%}.app .calendar-controls .secondary{padding:8px 12px}.app .calendar-agenda-row{gap:12px;padding:16px 0}.app .calendar-agenda-copy{flex-basis:calc(100% - 64px)}.app .calendar-agenda-row>.badge{margin-left:52px}.app .workspace-metrics{grid-template-columns:1fr;gap:12px}.app .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:16px;display:grid}.app .metric-card>strong{grid-area:1/2/3;font-size:24px}.app .metric-card>small{grid-column:1}.app .workspace-result-count{padding:12px 16px}.app .payment-breakdown>summary{padding:16px;font-size:14px}.app .payment-breakdown>summary>span{font-size:12px}.app .payment-breakdown-body{padding:0 16px 16px}.app .workspace-period-label{margin-left:0;padding-bottom:0}.app .workspace-products,.app .workspace-payments{table-layout:auto;min-width:0!important}.app .workspace-products td{padding-block:0}.app .workspace-products tr:not(.product-group-row),.app .workspace-payments tr{gap:12px 16px}.app .workspace-products .workspace-row-action,.app .workspace-payments .workspace-row-action{border-top:1px solid var(--sj-line,#e8e8e8);grid-column:1/-1;align-items:flex-end;padding-top:4px;display:flex}.app .workspace-products .workspace-row-action:before,.app .workspace-payments .workspace-row-action:before{display:none}.app .workspace-products td:first-child small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.app .workspace-report-dates label{flex:1;min-width:128px}.app .workspace-report-dates input{width:100%}}.app .inbox-list{background:var(--sj-surface,#fff);border:1px solid var(--sj-line,#e8e8e8);border-radius:var(--panel-radius,8px);overflow:hidden}.app .inbox-list-head,.app .inbox-list .inbox-item{grid-template-columns:minmax(0,1fr) clamp(112px,12vw,160px) 64px;align-items:center;gap:24px;padding:0 24px;display:grid}.app .inbox-list-head{background:var(--sj-tint-soft,#fafafa);border-bottom:1px solid var(--sj-line,#e8e8e8);min-height:44px;color:var(--sj-muted,#596778);letter-spacing:.035em;font-size:12px;font-weight:600}.app .inbox-list .inbox-item{border:0;border-bottom:1px solid var(--sj-line,#e8e8e8);width:100%;min-height:112px;color:var(--sj-ink,#262626);text-align:left;cursor:pointer;background:0 0;border-radius:0}.app .inbox-list .inbox-item:last-child{border-bottom:0}.app .inbox-list .inbox-item:hover{background:var(--sj-tint-soft,#fafafa)}.app .inbox-list .inbox-item:focus-visible{outline:2px solid var(--sj-accent,#2f4156);outline-offset:-3px}.app .inbox-list .inbox-item-request{text-align:left;align-items:flex-start;gap:16px;min-width:0;padding:20px 0;display:flex}.app .inbox-avatar{background:var(--sj-sand,#f1f1f1);width:36px;height:36px;color:var(--sj-muted,#596778);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:600;display:flex}.app .inbox-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app .inbox-topline{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;line-height:1.5;display:flex}.app .inbox-topline strong{color:var(--sj-ink,#262626);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.app .inbox-list .inbox-item-date{color:var(--sj-muted,#596778);white-space:nowrap;font-size:12px;line-height:1.5}.app .inbox-subject{max-width:75ch;color:var(--sj-muted,#596778);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.5;display:block;overflow:hidden}.app .inbox-list .inbox-item-next{color:var(--sj-muted,#596778);align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.app .inbox-list .inbox-item.needs-attention .inbox-item-next{color:var(--sj-accent,#2f4156)}.app .inbox-attention-dot{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.app .inbox-list .inbox-item-status{justify-content:flex-start;display:flex}.app .inbox-list .inbox-item-open{color:var(--sj-ink,#262626);justify-content:flex-end;align-items:center;gap:8px;font-size:14px;display:flex}.app .inbox-list .inbox-item:hover .inbox-item-open{text-underline-offset:4px;text-decoration:underline}.app .inbox-empty{text-align:center;padding:56px 24px}.app .inbox-empty h3{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.25}.app .inbox-empty p{color:var(--sj-muted,#596778);max-width:56ch;margin:0 auto 16px;font-size:14px;line-height:1.6}@media (max-width:767.98px){.app .inbox-list-head{display:none}.app .inbox-list .inbox-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"request request""status open";align-items:center;gap:0 12px;padding:0 16px 16px}.app .inbox-list .inbox-item-request{grid-area:request;gap:12px;padding:16px 0 12px}.app .inbox-list .inbox-item-status{grid-area:status;margin-left:48px}.app .inbox-list .inbox-item-open{grid-area:open;min-height:44px}.app .inbox-topline strong{font-size:15px}.app .inbox-subject{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.app .inbox-list .inbox-item-next{font-size:13px}.app .inbox-list .inbox-item-date{font-size:12px}}.manager-mobile-dock{display:none}@media (max-width:767.98px){.manager-mobile-dock{z-index:60;right:16px;bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #2f415629;border-radius:24px;align-items:stretch;gap:0;max-width:520px;margin-inline:auto;padding:4px;display:flex;position:fixed;left:16px;box-shadow:0 4px 16px #2f41560f}.manager-mobile-dock__indicator{z-index:0;opacity:0;pointer-events:none;background:#e8edf1;border-radius:20px;position:absolute;top:4px;bottom:4px;left:4px}.manager-mobile-dock__indicator.is-ready{transition:transform .2s ease-out,opacity .15s ease-out}.manager-mobile-dock__indicator.is-visible{opacity:1}.manager-mobile-dock>.manager-mobile-dock__tab{z-index:1;color:#596778;min-width:0;min-height:56px;font-family:var(--ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);cursor:pointer;background:0 0;border:0;border-radius:20px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:flex;position:relative}.manager-mobile-dock__icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.manager-mobile-dock__icon>svg{flex:none;width:22px;height:22px}.manager-mobile-dock__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.manager-mobile-dock>.manager-mobile-dock__tab.is-active{color:#2f4156}.manager-mobile-dock>.manager-mobile-dock__tab:focus-visible{outline-offset:2px;outline:2px solid #2f4156}.manager-mobile-dock__count{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#2f4156;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:600;line-height:1;display:flex;position:absolute;top:-8px;right:-12px}}@media (prefers-reduced-motion:reduce){.manager-mobile-dock__indicator.is-ready{transition:none}}@media print{.manager-mobile-dock{display:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.manager-mobile-dock{background:#fff}}.spinner{vertical-align:-2px;box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite app-spin;display:inline-block}@keyframes app-spin{to{transform:rotate(360deg)}}.loading{min-height:100vh;color:var(--sj-muted,#596778);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;line-height:1.5;display:flex}.loading .spinner{color:var(--sj-accent,#2f4156);border-width:3px}.loading button{margin-top:4px}.app-loading-bar{z-index:400;pointer-events:none;background:#2f41561f;height:4px;position:fixed;inset:0 0 auto;overflow:hidden}.app-loading-bar:before{content:"";background:var(--sj-accent,#2f4156);width:35%;height:100%;animation:1.2s linear infinite app-loading-slide;display:block}@keyframes app-loading-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}.app-busy-pill{z-index:401;background:var(--sj-ink,#2f4156);color:#fff;letter-spacing:0;text-transform:none;pointer-events:none;border:1px solid #24354a;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.5;animation:.15s ease-out app-busy-in;display:inline-flex;position:fixed;top:16px;right:20px;box-shadow:0 4px 16px #151f2912}.app-busy-pill .spinner{color:#d6e5f0;border-width:2px}@keyframes app-busy-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app button[aria-busy=true],.public-page button[aria-busy=true]{cursor:progress}.app button:disabled,.public-page button:disabled{opacity:.55}@media (max-width:767.98px){.app-busy-pill{justify-content:flex-start;padding:4px 8px;inset:12px 12px auto auto}}@media (prefers-reduced-motion:reduce){html .spinner{animation-name:app-spin!important;animation-duration:1.6s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}html .app-loading-bar:before{opacity:.6;width:100%;transform:none;animation:none!important}html .app-busy-pill{animation-name:app-busy-fade!important;animation-duration:.1s!important;animation-timing-function:linear!important;animation-iteration-count:1!important}}@keyframes app-busy-fade{0%{opacity:0}to{opacity:1}}.app .field{min-width:0;margin:0 0 20px;display:block}.app .field>.sj-date-picker{margin:0}.app .sj-date-picker__trigger{min-height:var(--control-height);border-radius:var(--control-radius);font-family:var(--ui-font);font-size:var(--control-font);background:#fff;padding:8px 12px}.app .field>span,.app .field>label>span{font-family:var(--ui-font);font-size:var(--ui-sm);letter-spacing:0;color:var(--sj-ink);margin:0 0 8px;font-weight:600;line-height:1.5;display:block}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border-radius:var(--control-radius);color:var(--sj-ink);font-family:var(--ui-font);font-size:var(--control-font);box-shadow:none;background:#fff;border:1px solid #a8afb5;margin:0;padding:8px 12px;font-weight:400;line-height:1.5;display:block}.app .field select{padding-right:32px}.app .field textarea{resize:vertical;min-height:132px}.app .field input::placeholder,.app .field textarea::placeholder{color:#6b7680;opacity:1}.app .field input:hover,.app .field select:hover,.app .field textarea:hover{border-color:#7f8a94}.app .field input:focus,.app .field select:focus,.app .field textarea:focus{outline:2px solid var(--sj-ink);outline-offset:2px;border-color:var(--sj-ink);box-shadow:none}.app .field small{font-size:var(--ui-sm);color:var(--sj-muted);margin-top:8px;font-weight:400;line-height:1.5;display:block}.app .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 20px;display:grid}.app .form-standard-hint{font-size:var(--ui-sm);color:var(--sj-muted);margin:0 0 20px;line-height:1.6}.app .line-item input,.app .schedule-row input,.app .totals input,.app .workflow-item input,.app .workflow-totals input{min-height:40px;font-size:var(--ui-base);padding:8px}@media (max-width:767.98px){.app .form-grid{grid-template-columns:1fr}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea{font-size:16px}.app .field>span{font-size:var(--ui-sm)}}.mobile-pwa-header,.mobile-more-page{display:none}.app .mobile-notifications{gap:24px;max-width:960px;margin:0 0 24px;display:grid}.app .push-alert-card{border:1px solid var(--sj-line);border-radius:var(--panel-radius);background:#fff;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.app .push-alert-icon{background:var(--sj-tint);width:40px;height:40px;color:var(--sj-accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.app .push-alert-copy{min-width:0}.app .push-alert-eyebrow{color:var(--sj-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.4}.app .push-alert-copy h2{color:var(--sj-ink);font-family:var(--ui-font);font-size:var(--ui-base);margin:0;font-weight:600;line-height:1.25}.app .push-alert-copy>p:last-child{color:var(--sj-muted);font-size:var(--ui-sm);margin:4px 0 0;line-height:1.5}.app .push-alert-problem{grid-column:2/-1}.app .push-alert-problem .error-notice{margin:0}.app .push-alert-button{border-radius:var(--control-radius);background:var(--sj-ink);color:#fff;white-space:nowrap;border:0;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.app .push-alert-button.is-on{border:1px solid var(--sj-line);color:var(--sj-ink);background:#fff}.app .push-alert-state{color:var(--sj-muted);white-space:nowrap;font-size:14px;font-weight:600}.app .settings-device-alerts:focus{outline:none}.app .settings-device-alerts:focus-visible{outline:2px solid var(--sj-accent);outline-offset:4px}.app .mobile-notifications-feed{border:1px solid var(--sj-line);border-radius:var(--panel-radius);background:#fff;overflow:hidden}.app .mobile-notifications-feed>header{border-bottom:1px solid var(--sj-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:16px 20px;display:flex}.app .mobile-notifications-feed>header p{color:var(--sj-muted);font-size:var(--ui-sm);margin:0 0 4px}.app .mobile-notifications-feed>header h2{color:var(--sj-ink);font-family:var(--ui-font);margin:0;font-size:18px;font-weight:600;line-height:1.25}.app .mobile-notifications-feed>header>span{color:var(--sj-muted);font-size:var(--ui-xs)}.app .notification-settings-link{min-height:44px;color:var(--sj-ink);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.app .notification-settings-link:focus-visible{outline:2px solid var(--sj-accent);outline-offset:2px;border-radius:2px}.app .notification-error{padding:16px 20px 0}.app .notification-error .error-notice{margin:0}.app .mobile-notification-row{border:0;border-bottom:1px solid var(--sj-line);width:100%;color:var(--sj-ink);text-align:left;background:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex}.app .mobile-notification-row:last-child{border-bottom:0}@media (hover:hover){.app .mobile-notification-row:hover{background:var(--sj-tint-soft)}}.app .mobile-notification-icon{background:var(--sj-tint);width:40px;height:40px;color:var(--sj-accent);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.app .mobile-notification-icon svg{width:20px;height:20px}.app .mobile-notification-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app .mobile-notification-copy strong{color:var(--sj-ink);font-size:var(--ui-base);font-weight:600;line-height:1.4}.app .mobile-notification-copy>span{color:var(--sj-muted);font-size:var(--ui-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.app .mobile-notifications-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px;display:flex}.app .mobile-notifications-empty strong{color:var(--sj-ink);font-size:var(--ui-base);font-weight:600}.app .mobile-notifications-empty span{max-width:65ch;color:var(--sj-muted);font-size:var(--ui-sm);line-height:1.5}.app .mobile-notifications-empty .secondary{margin-top:8px}@media (max-width:767.98px){.app .sidebar{display:none!important}.app{overflow-x:clip}.app .main{min-width:0;max-width:100vw;min-height:100dvh;padding:0;overflow-x:clip;margin-left:0!important}.app .topbar{display:none}.app .main main{padding:0 16px calc(104px + env(safe-area-inset-bottom));min-width:0;max-width:100%;overflow-x:clip}.app .footer{display:none}.app .page-heading{align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 0 20px}.app:has(.mobile-header-action) .page-heading>.primary{display:none}.app .page-heading .eyebrow,.app .page-heading p{display:none}.app .page-heading h1{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.app .page-heading>.primary,.app .page-heading>.secondary{border-radius:4px;min-height:44px;padding:0 16px;font-size:14px}.mobile-pwa-header{z-index:30;min-height:calc(96px + env(safe-area-inset-top));padding:calc(16px + env(safe-area-inset-top)) 24px 16px;background:#f7f5f1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header-action{color:#2f4156;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-header-action svg{width:28px;height:28px}.mobile-offline-banner{color:#596778;background:#e8edf1;padding:8px 24px;font-size:12px;line-height:1.5}.mobile-notifications{gap:24px;margin:0 0 20px;display:grid}.push-alert-card{background:0 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.push-alert-icon{color:#2f4156;background:#f2f2f2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.push-alert-copy{min-width:0}.push-alert-eyebrow{color:#596778;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.push-alert-copy h2{color:#2f4156;font-family:var(--ui-font);margin:0;font-size:14px;font-weight:600;line-height:1.25}.push-alert-copy>p:last-child{color:#596778;margin:4px 0 0;font-size:12px;line-height:1.5}.push-alert-button{color:#fff;white-space:nowrap;background:#2f4156;border:0;border-radius:4px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.push-alert-button.is-on{color:#2f4156;background:0 0;border:1px solid #d7d7d7}.push-alert-state{color:#596778;white-space:nowrap;font-size:12px;font-weight:600}.mobile-notifications-feed{border-top:1px solid #dfdfdf}.mobile-notifications-feed>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 16px;padding:20px 0 12px;display:flex}.mobile-notifications-feed>header p{color:#596778;margin:0 0 4px;font-size:14px}.mobile-notifications-feed>header h2{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.mobile-notifications-feed>header>span{color:#596778;font-size:12px}.mobile-notification-row{color:#2f4156;text-align:left;background:0 0;border:0;border-top:1px solid #e5e5e5;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.mobile-notification-icon{color:#2f4156;background:#f1f1f1;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.mobile-notification-icon svg{width:20px;height:20px}.mobile-notification-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-notification-copy strong{color:#2f4156;font-size:16px;font-weight:600;line-height:1.4}.mobile-notification-copy>span{color:#525252;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;overflow:hidden}.mobile-notification-copy small{color:#596778;font-size:12px}.mobile-notifications-empty{border-top:1px solid #e5e5e5;flex-direction:column;gap:8px;padding:24px 0;display:flex}.mobile-notifications-empty strong{font-size:16px;font-weight:600}.mobile-notifications-empty span{color:#596778;font-size:14px;line-height:1.5}.mobile-more-page{z-index:45;padding:calc(24px + env(safe-area-inset-top)) 24px calc(96px + env(safe-area-inset-bottom));color:#2f4156;background:#f7f5f1;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-more-brand{align-items:center;gap:16px;margin-bottom:32px;display:flex}.mobile-more-brand img{object-fit:contain;width:auto;height:56px}.mobile-more-brand strong{color:#2f4156;font-family:var(--ui-font);font-size:16px;font-weight:600;line-height:1.25}.mobile-more-brand span{color:#596778;font-size:12px;line-height:1.4}.mobile-more-close{color:#596778;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;margin-left:auto;padding:0;display:grid}.mobile-more-close:focus-visible{outline-offset:2px;outline:2px solid #2f4156}.mobile-more-group{margin-top:24px}.app .mobile-more-group h2{color:#596778;font-family:var(--ui-font);letter-spacing:0;border-bottom:1px solid #dcdcdc;margin:0;padding:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.mobile-more-group button,.mobile-more-action,.mobile-more-signout{color:#2f4156;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e2e2;border-radius:0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:16px;width:100%;min-height:56px;padding:0 4px;display:grid}.mobile-more-group button svg{color:#2f4156;width:22px;height:22px}.mobile-more-group button span{font-size:16px;font-weight:600}.mobile-more-action,.mobile-more-signout{color:#2f4156;grid-template-columns:minmax(0,1fr) 16px;margin-top:20px;font-size:16px;font-weight:600}.mobile-more-signout{color:#596778;margin-top:4px;font-weight:400}.mobile-install-hint{color:#596778;margin:8px 0 16px;font-size:14px;line-height:1.5}.app .list-toolbar{flex-direction:column-reverse;align-items:stretch;gap:12px;display:flex}.app .panel:has(.list-toolbar){box-shadow:none;padding:0}.app .list-toolbar .tabs{border-bottom:1px solid #dadada;flex-wrap:nowrap;gap:0 24px;width:100%;max-width:100%;min-height:52px;overflow:auto hidden}:is(.app:has(.inbox-list) .list-toolbar .tabs button:nth-child(3),.app:has(.inbox-list) .list-toolbar .tabs button:nth-child(4)){display:none}.app .list-toolbar .tabs button{color:#596778;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;min-height:52px;padding:0 0 12px;font-size:14px;font-weight:400;position:relative}.app .list-toolbar .tabs button.selected{color:#2f4156;font-weight:600}.app .list-toolbar .tabs button.selected:after{content:"";background:#2f4156;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app .list-toolbar .tabs button span{color:#555;background:#efefef;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 4px;font-size:12px;display:inline-flex}.app .list-toolbar .search{color:#596778;background:#f0f0f0;border:0;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:0 16px}.app .main main .list-toolbar .search input{color:#2f4156;box-shadow:none;background:0 0;border:0;font-size:16px}.app .list-toolbar .search input::placeholder{color:#6b7680}.app .inbox-list{background:0 0;border:0;border-radius:0;overflow:visible}.app .inbox-list-head{display:none}.app .inbox-item,.app .inbox-item.is-unread,.app .inbox-item:hover,.app .inbox-item.is-unread:hover{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e1e1;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0}.app .inbox-item-request{gap:12px}.app .inbox-avatar{color:#596778;background:#f0f0f0;flex-basis:36px;width:36px;height:36px}.app .inbox-subject{color:#2f4156;font-size:16px}.app .inbox-preview{color:#596778;font-size:14px}.app .inbox-item-quote .inbox-muted{color:#596778}.app .inbox-item-next{color:#2f4156;letter-spacing:0;text-transform:none;font-size:12px}.app .inbox-item-status .badge{font-size:12px}.app .table-wrap{max-width:100%;overflow-x:auto}.app .panel:has(.list-toolbar) .table-wrap{border:0;overflow:visible}.app .mobile-work-table{border-collapse:separate;border-spacing:0;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.app .mobile-work-table thead{display:none}.app .mobile-work-table tbody{gap:0;display:grid}.app .mobile-work-table .product-group-row{display:none}.app .mobile-work-table tr{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e1e1;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.app .mobile-work-table td{color:#2f4156;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;font-size:14px;line-height:1.5;display:flex}.app .mobile-work-table td:before{content:attr(data-label);color:#596778;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.app .mobile-work-table td.mobile-table-primary{grid-column:1/-1;gap:4px}.app .mobile-work-table td.mobile-table-primary:before,.app .mobile-work-table td.mobile-table-open{display:none}.app .mobile-work-table td.mobile-table-primary>.record-link,.app .mobile-work-table td.mobile-table-primary .record-link{white-space:normal;text-align:left;max-width:100%;font-size:16px;font-weight:600;line-height:1.4}.app .mobile-work-table td.mobile-table-primary>small{color:#596778;font-size:12px;line-height:1.4}.app .mobile-work-table td[data-label=Address],.app .mobile-work-table td[data-label=Next\ step]{grid-column:1/-1}.app .mobile-work-table .client-cell{gap:12px;width:100%}.app .mobile-work-table .client-avatar{color:#4d4d4d;background:#efefef;flex:0 0 36px;width:36px;height:36px}.app .mobile-work-table td[data-label=Email]{font-size:12px}.app .mobile-work-table td .badge{border-radius:4px;font-size:12px}.app .mobile-work-table td .next-step{color:#2f4156;font-size:12px;line-height:1.4}.app .editor-tabs{flex-wrap:wrap}.app .editor-tab-list{flex-wrap:wrap;width:100%;display:flex}.app .editor-tab-list button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;width:auto;min-height:44px;padding:8px 12px;font-size:14px}.app .editor-tab-list button.selected{border-bottom-color:var(--sj-accent);background:0 0}.app .catalog-editor .editor-content{padding-bottom:112px}.app .workflow-tabs{scrollbar-width:none;gap:16px;padding:0 4px;overflow-x:auto}.app .workflow-tabs button{min-height:44px;padding:12px 0;font-size:14px}.app .workflow-tabs button span{display:none}.app .modal .form-body{padding-bottom:24px}.app .modal .form-footer{margin-top:16px;position:static}}@font-face{font-family:Cormorant Garamond;src:url(/brand/cormorant-garamond-300.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/brand/cormorant-garamond-400.ttf)format("truetype");font-weight:400;font-display:swap}:root{--ui-font:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-font:"Cormorant Garamond",Georgia,serif;--ui-2xs:12px;--ui-xs:12px;--ui-sm:13px;--ui-base:14px;--ui-md:16px;--control-font:15px;--button-font:14px;--control-height:44px;--control-radius:6px;--panel-radius:8px;--space-page:40px;--space-card:24px;--space-section:32px;--space-row:24px;--space-field:24px;--space-inline:12px;--sidebar-w:clamp(208px,16vw + 32px,240px);--sj-shell:#f7f8fa;--sj-paper:#fff;--sj-surface:#fff;--sj-ink:#2f4156;--sj-muted:#596778;--sj-accent:#2f4156;--sj-tint:#edf1f5;--sj-tint-soft:#f5f7fa;--sj-tint-strong:#dee6ef;--sj-sand:var(--sj-tint);--sj-sand-soft:var(--sj-tint-soft);--sj-line:#e5e8eb;--sj-line-strong:#cbd1d5;--muted:var(--sj-muted);--line:var(--sj-line);--text:var(--sj-ink);--surface:#fff}.app,.app .main,.app main{background:var(--sj-shell);color:var(--sj-ink)}body:has(.app){background:var(--sj-shell);color:var(--sj-ink)}.app{--display-font:var(--ui-font);font-family:var(--ui-font);min-height:100dvh;font-size:15px;line-height:1.5}.app h1,.app h2,.app h3,.app .brand{font-family:var(--ui-font);color:var(--sj-ink);letter-spacing:-.02em;font-weight:600}.app h1{margin:0 0 12px;font-size:32px;line-height:1.2}.app h2{font-size:20px;line-height:1.25}.app h3{font-size:17px;line-height:1.25}.app p{line-height:1.6}.app small{line-height:1.5}.app strong,.app b,.app th{font-weight:600}.app a{color:inherit}.app :is(p,li,dd,small,.help,.muted,.alert,.settings-note,.summary-note,.editor-intro,.form-standard-hint) a:not(.primary,.secondary,.text-button,.record-link){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.app :focus-visible{outline:2px solid var(--sj-accent);outline-offset:3px}.app h1[tabindex="-1"]:focus{outline:none}.app .sidebar{z-index:10;width:var(--sidebar-w);border-right:1px solid var(--sj-line);overscroll-behavior:contain;scrollbar-width:thin;background:#fff;flex-direction:column;height:100dvh;padding:0 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.app .brand{letter-spacing:-.02em;border:0;flex:none;align-items:center;gap:12px;height:auto;min-height:64px;margin:0;padding:12px 8px;font-size:16px;line-height:1.25;display:flex}.app .brand>span:last-child{min-width:0}.app .brand small{color:var(--sj-muted);letter-spacing:0;margin-top:4px;font-size:12px;font-weight:400;display:block}.app .sidebar nav{flex-direction:column;flex:none;gap:0;min-height:auto;padding:0;display:flex;overflow:visible}.app .sidebar nav>button,.app .sidebar nav .nav-group>button,.app .sidebar-bottom>button{color:#61686f;letter-spacing:0;text-transform:none;width:100%;height:44px;min-height:44px;box-shadow:none;border-radius:6px;justify-content:flex-start;gap:12px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.app .sidebar nav svg,.app .sidebar-bottom>button svg{color:currentColor;flex:none;width:20px;height:20px}.app .sidebar nav>button:hover,.app .sidebar nav .nav-group>button:hover,.app .sidebar-bottom>button:hover{color:var(--sj-ink);background:#f5f6f7}.app .sidebar nav button.active,.app .sidebar nav button.group-active,.app .sidebar-bottom>button.active{background:var(--sj-tint);color:#2f4156;font-weight:600}.app .sidebar nav b,.notification-count{color:#2f4156;letter-spacing:0;background:#e1e8f0;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.app .group-chevron{color:var(--sj-muted);margin-left:auto;font-size:16px;font-weight:400;display:inline-flex}.app .sidebar nav .nav-children{border-left:1px solid var(--sj-line);flex-direction:column;margin:0 0 4px 20px;padding:0 0 0 12px;display:flex}.app .sidebar nav .nav-children button{letter-spacing:0;text-transform:none;text-align:left;white-space:normal;width:100%;height:auto;min-height:44px;color:var(--sj-muted);border-radius:6px;justify-content:flex-start;align-items:center;margin:0;padding:0 12px;font-size:14px;font-weight:400;line-height:1.25;display:flex}.app .sidebar nav .nav-children button:hover{color:var(--sj-ink);background:#f5f6f7}.app .sidebar nav .nav-children button.selected{color:var(--sj-ink);background:#f2f4f7;font-weight:600}.app .sidebar-bottom{flex:none;margin-top:auto;padding:8px 0 0}.app .profile{border-top:1px solid var(--sj-line);background:#fff;justify-content:flex-start;align-items:center;gap:12px;min-height:56px;margin:0 -12px;padding:8px 20px;font-size:14px;line-height:1.25;display:flex}.app .profile>div{flex:1;min-width:0;display:block}.app .profile small{color:var(--sj-muted);margin-top:4px;font-size:12px;display:block}.app .profile-avatar,.app .client-avatar{color:#5e656c;width:36px;height:36px;font-size:14px;font-family:var(--ui-font);background:#f0f2f4;border:0;border-radius:50%;place-items:center;font-weight:600;display:grid}.app .profile-avatar{flex:none;width:32px;height:32px}.app .main{margin-left:var(--sidebar-w);min-width:0}.app .topbar{height:64px;min-height:64px;padding:0 var(--space-page);border-bottom:1px solid var(--sj-line);color:var(--sj-muted);background:#fff}.app .topbar>div{gap:8px}.app .manager-breadcrumb{letter-spacing:0;text-transform:none;color:var(--sj-muted);align-items:center;gap:16px;font-size:14px;font-weight:400;display:flex}.app .manager-breadcrumb>span{color:#8a9198}.app .environment{color:#5e656c;letter-spacing:0;background:#f2f4f6;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.5}.app .icon-button{width:44px;min-width:44px;height:44px;color:var(--sj-muted);border:0;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.app .icon-button:hover{color:var(--sj-ink);background:#f1f3f5}.manager-notification-button{position:relative}.notification-indicator{background:var(--sj-accent);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.app .main main{max-width:1440px;padding:var(--space-page) var(--space-page) 0;margin:0 auto}.app .page-heading{margin-bottom:var(--space-section);flex-wrap:wrap;align-items:center;gap:24px}.app .page-heading h1{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.2}.app .eyebrow{color:var(--sj-muted);letter-spacing:.01em;text-transform:none;margin-bottom:8px;font-size:12px;font-weight:400}.app .page-heading p{color:var(--sj-muted);max-width:65ch;margin:0;font-size:15px}.app .primary,.app .secondary{min-height:44px;font-family:var(--ui-font);letter-spacing:0;text-transform:none;white-space:normal;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.25;display:inline-flex}.app .primary{background:var(--sj-accent);border:1px solid var(--sj-accent);color:#fff}.app .primary:hover{background:#40546b;border-color:#40546b}.app .secondary{border:1px solid var(--sj-line-strong);color:var(--sj-ink);background:#fff}.app .secondary:hover{background:#f5f7fa;border-color:#aab4b8}.app .text-button{color:var(--sj-accent);letter-spacing:0;text-transform:none;gap:8px;min-height:44px;font-size:14px;font-weight:600}.app .panel{border:1px solid var(--sj-line);box-shadow:none;background:#fff;border-radius:8px;margin-bottom:32px}.app .panel-heading{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px}.app .panel-heading h2{letter-spacing:-.02em;font-size:18px;font-weight:600}.app .panel-heading p{color:var(--sj-muted);max-width:65ch;margin:8px 0 0;font-size:14px}.app .panel-heading .text-button{white-space:nowrap;font-size:14px}.app .empty{min-height:256px;padding:56px 32px}.app .empty-icon{width:56px;height:56px;color:var(--sj-accent);background:#f1f5f3;margin-bottom:20px}.app .empty h3{font-size:20px;font-weight:600;line-height:1.25}.app .empty p{color:var(--sj-muted);max-width:44ch;margin-bottom:24px;font-size:15px;line-height:1.6}.app .compact-empty{color:var(--sj-muted);padding:32px 24px;font-size:14px}.app .badge{letter-spacing:0;text-transform:none;color:#5e656c;white-space:normal;background:#f0f2f4;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}.app .badge.confirmed,.app .badge.paid,.app .badge.approved,.app .badge.active,.app .badge.configured,.app .badge.completed{color:#37664b;background:#eaf3ed}.app .badge.awaiting-review,.app .badge.awaiting-deposit,.app .badge.new,.app .badge.payment-due,.app .badge.unpaid,.app .badge.quote-to-review,.app .badge.ready-to-invoice,.app .badge.invoice-draft,.app .badge.awaiting-booking-fee{color:#7a5a1f;background:#fbf2df}.app .badge.declined,.app .badge.cancelled,.app .badge.overdue{color:#954e45;background:#fae9e7}.app .badge.closed,.app .badge.disabled,.app .badge.expired,.app .badge.used,.app .badge.limit-reached,.app .badge.not-connected{color:#5e656c;background:#f0f2f4}.app .badge.sent,.app .badge.issued,.app .badge.invoice-to-send,.app .badge.in-progress,.app .badge.partially-paid{color:#4b6685;background:#eaf0f7}.app .list-toolbar{border-bottom:1px solid var(--sj-line);flex-wrap:wrap;align-items:center;gap:0 24px;min-height:72px;padding:0 24px}.app .tabs{white-space:nowrap;flex-wrap:wrap;gap:0 24px;min-width:0;max-width:100%;display:flex;overflow:visible}.app .tabs button{min-width:44px;min-height:48px;color:var(--sj-muted);letter-spacing:0;text-transform:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:400;display:inline-flex}.app .tabs button.selected{color:var(--sj-ink);border-bottom-color:var(--sj-accent);font-weight:600}.app .list-toolbar .tabs{align-self:stretch}.app .list-toolbar .tabs button{min-height:72px}.app .settings-tabs{border-bottom:1px solid var(--sj-line);margin:0 0 24px}.app .settings-tabs button{margin-bottom:-1px;padding-inline:4px}.app .settings-tabs button:focus-visible{outline-offset:-4px}.app .tabs span{color:#5e656c;background:#f0f2f4;border-radius:4px;justify-content:center;align-items:center;min-width:24px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.app .search{border:1px solid var(--sj-line-strong);max-width:320px;color:var(--sj-muted);background:#fff;border-radius:6px;flex:200px;align-items:center;gap:12px;min-width:0;margin-block:12px;padding:0 12px;display:flex}.app .search input{width:100%;min-width:0;min-height:44px;color:var(--sj-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:8px 0;font-size:14px}.app .search:focus-within{outline:2px solid var(--sj-accent);outline-offset:2px}.app .search input:focus{outline:none}.app table{font-size:14px;line-height:1.5}.app thead{background:#fafbfc}.app th{color:var(--sj-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--sj-line);padding:12px 16px;font-size:12px;font-weight:600}.app td{color:var(--sj-ink);border-bottom:1px solid var(--sj-line);padding:16px;font-size:14px}@media (min-width:768px){.app :is(th,td):first-child{padding-left:24px}.app :is(th,td):last-child{padding-right:24px}}.app td strong,.app .record-link{color:var(--sj-ink);font-size:15px;font-weight:600}.app td small{color:var(--sj-muted);margin-top:4px;font-size:13px}.app tbody tr:hover{background:#fafbfc}.app td :is(.text-button,.workspace-open-button){white-space:nowrap}.app .field>span,.app .readonly-value>span{color:var(--sj-ink);letter-spacing:0;font-size:14px;font-weight:600}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea,.app input:not([type=checkbox]):not([type=radio]),.app select,.app textarea{font-family:var(--ui-font);border-color:var(--sj-line-strong);min-height:44px;color:var(--sj-ink);background:#fff;border-radius:6px;font-size:15px}.app input::placeholder,.app textarea::placeholder{color:#6b7680}.app .search input{background:0 0;border:0;border-radius:0}.app .field small,.app .help,.app .muted,.app .editor-intro,.app .settings-note{color:var(--sj-muted);font-size:13px;line-height:1.6}.app .help,.app .editor-intro{max-width:75ch}.app .checkbox{color:var(--sj-muted);min-height:44px;font-size:14px}.app .checkbox input{accent-color:var(--sj-accent)}.app .alert{background:var(--sj-tint-soft);border:1px solid var(--sj-line);color:var(--sj-ink);border-radius:6px;padding:16px 20px;font-size:14px;line-height:1.6}.app .alert.error{color:#944c41;background:#fff4f2;border-color:#eccdc8}.app .toast{left:calc(50% + var(--sidebar-w) / 2);color:#fff;background:#2f4156;border:1px solid #24354a;border-radius:8px;max-width:calc(100vw - 32px);font-size:14px;box-shadow:0 4px 16px #151f2912}.app .toast svg{color:#d6e3ef}.app .footer{border-top:0;margin-top:24px;padding:24px 0}.app .footer small{color:#5e656c;letter-spacing:0;font-size:12px}.manager-records,.manager-task-list,.manager-appointment-list{margin:0;padding:0;list-style:none}.manager-records>li+li,.manager-task-list>li+li,.manager-appointment-list>li+li{border-top:1px solid var(--sj-line)}.manager-record{text-align:left;width:100%;min-height:88px;color:var(--sj-ink);background:#fff;border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:20px 24px;line-height:1.5;display:flex}.manager-record>.manager-record-title,.manager-record>.manager-person{flex:224px}.manager-record>.manager-record-context{flex:0 136px;min-width:0}.manager-record>.manager-record-value,.manager-record>.manager-record-next{flex:0 0 120px;min-width:0;margin-left:auto}.manager-record>.manager-record-end,.manager-record>.manager-record-open{flex:0 0 152px}.manager-record:hover,.manager-task-list button:hover,.manager-appointment-list button:hover{background:#fafbfc}.manager-record-title{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.manager-record-title strong{overflow-wrap:anywhere;color:var(--sj-ink);font-size:15px;font-weight:600;line-height:1.4}.manager-record-title small{color:var(--sj-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;overflow:hidden}.manager-person{align-items:center;gap:16px;min-width:0;display:flex}.manager-person .client-avatar{flex:0 0 36px}.manager-record-context{color:var(--sj-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.manager-record-context small{font-size:12px}.manager-record-value{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.manager-record-value strong{color:var(--sj-ink);font-size:16px;font-weight:600;line-height:1.4}.manager-record-value small{color:var(--sj-muted);font-size:12px;font-weight:400}.manager-record-end{justify-content:flex-end;align-items:center;gap:16px;display:flex}.manager-record-end>svg,.manager-record-open>svg{color:#8b949c;flex-shrink:0}.manager-record-open{color:var(--sj-accent);justify-content:flex-end;align-items:center;gap:16px;font-size:13px;display:flex}.manager-record-next{color:var(--sj-accent);flex-direction:column;gap:4px;font-size:13px;display:flex}.manager-record-next small{color:var(--sj-muted);font-size:12px}.manager-record-warning{color:#954e45;font-size:12px;font-weight:600}.manager-metrics{flex-wrap:wrap;gap:24px;margin-bottom:32px;display:flex}.manager-metrics>button{border:1px solid var(--sj-line);text-align:left;background:#fff;border-radius:8px;flex-direction:column;flex:208px;align-items:stretch;gap:16px;min-width:0;padding:24px;display:flex}.manager-metrics>button:hover{background:#fdfefe;border-color:#b1bdca}.manager-metrics>button>span{color:var(--sj-muted);align-items:center;gap:12px;font-size:14px;display:flex}.manager-metrics>button>span>svg{width:18px;height:18px}.manager-metrics strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.manager-metrics small{color:var(--sj-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.manager-metrics small>svg{flex-shrink:0}.manager-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:0 32px;display:grid}.manager-home-panel{min-width:0}.manager-home-panel .panel-heading{border-bottom:1px solid var(--sj-line)}.manager-home-panel .panel-heading h2{font-size:18px}.manager-home-panel .panel-heading p{font-size:13px}.manager-task-list button,.manager-appointment-list button{text-align:left;align-items:center;gap:16px;width:100%;min-height:88px;padding:20px 24px;display:flex}.manager-task-list .manager-record-title,.manager-appointment-list .manager-record-title{flex:1}.manager-task-icon{background:var(--sj-tint-soft);width:36px;height:36px;color:var(--sj-accent);border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.manager-task-action{color:var(--sj-accent);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.manager-task-action>svg{flex-shrink:0}.manager-date-tile{background:#f3f5f7;border-radius:6px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;width:44px;height:48px;line-height:1.1;display:flex}.manager-date-tile strong{font-size:18px;font-weight:600}.manager-date-tile small{color:var(--sj-muted);font-size:12px}.manager-appointment-list button>svg{color:#8b949c;flex-shrink:0}.manager-quiet-state{text-align:center;min-height:216px;color:var(--sj-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.manager-quiet-state>svg{color:var(--sj-accent);margin-bottom:4px}.manager-quiet-state strong{color:var(--sj-ink);font-size:15px;font-weight:600}.manager-quiet-state p{max-width:36ch;margin:0;font-size:14px}.manager-panel-footer{border-top:1px solid var(--sj-line);width:100%;min-height:56px;color:var(--sj-accent);justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.app .overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171d2652;padding:32px 24px}.app .modal{border:1px solid var(--sj-line);border-radius:8px;width:min(640px,100%);box-shadow:0 8px 32px #151f2912}.app .modal.wide{width:min(1040px,100%)}.app .modal-header{border-bottom:1px solid var(--sj-line);background:#fff;min-height:72px;padding:20px 32px}.app .modal-header h2{font-size:20px;font-weight:600;line-height:1.25}.app .form-body,.app .record-summary{padding:32px}.app .form-footer{border-top:1px solid var(--sj-line);background:#fafbfc;padding:20px 32px}.app .summary-title h3,.app .editor-content h2{font-family:var(--ui-font);font-size:24px;font-weight:600;line-height:1.25}.app .summary-section h3{font-family:var(--ui-font);font-size:18px;line-height:1.25}.app .summary-facts{border-color:var(--sj-line);background:#f6f8f9}.app .summary-facts>div>span,.app .summary-facts small,.app .summary-next p{color:var(--sj-muted);font-size:13px}.app .summary-facts>div{grid-template-rows:auto minmax(44px,auto);align-content:start;gap:4px;min-width:0;display:grid}.app .summary-facts>div>small{color:var(--sj-muted);font-size:13px;line-height:1.5}.app .summary-facts>div>:not(small){min-height:44px;color:var(--sj-ink);text-align:left;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;min-width:0;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.app .summary-facts>div>:is(a,button){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.app .summary-facts>div>.badge{place-self:center start;min-height:0;padding:2px 8px;font-size:12px;text-decoration:none}.app .summary-section p,.app .summary-section dd{color:var(--sj-ink);font-size:14px}.app .summary-section p,.app .summary-note{max-width:75ch}.app .summary-section dt{color:var(--sj-muted);font-size:13px}.app .summary-next{background:var(--sj-tint-soft);border-color:var(--sj-line);border-radius:8px}.app .summary-next h3{font-size:17px}.app .editor-tabs{border-color:var(--sj-line);background:#fafbfc}.app .editor-tabs>button,.app .editor-tab-list button{min-height:44px;color:var(--sj-muted);letter-spacing:0;text-transform:none;font-size:14px}.app .editor-tabs>button.selected,.app .editor-tab-list button.selected{background:var(--sj-tint);color:var(--sj-accent);border-left-color:var(--sj-accent)}.app .settings-panel h2{font-family:var(--ui-font);font-size:20px;line-height:1.25}.app .settings-panel p{color:var(--sj-muted);max-width:75ch;font-size:14px}.app .settings-panel input,.app .settings-panel select{font-size:15px}.app .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start}.app .settings-panel .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.app .settings-panel :is(input,select,textarea){text-overflow:ellipsis}.app .workflow-tabs button{text-transform:none;letter-spacing:0;font-size:13px}.app .workflow-tabs button.selected{color:var(--sj-accent);border-color:var(--sj-accent)}.app .workflow-summary,.app .workflow-next,.app .workflow-availability{background:var(--sj-tint-soft);border-color:var(--sj-line)}.app .invoice-banner{border-color:var(--sj-line);background:#f6f8f9}.app .invoice-banner>div:last-child strong{font-family:var(--ui-font);font-size:28px;font-weight:600}.app .detail-tabs button{letter-spacing:0;text-transform:none;min-width:44px;min-height:48px;font-size:14px;font-weight:600}.app .detail-tabs button.selected{color:var(--sj-accent);border-color:var(--sj-accent)}.app .mobile-notifications{gap:32px;max-width:none}.app .push-alert-card{border:1px solid var(--sj-line);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;gap:20px;padding:24px}.app .push-alert-eyebrow{letter-spacing:.04em;color:var(--sj-muted);font-size:12px}.app .push-alert-copy h2{font-size:16px;font-family:var(--ui-font);font-weight:600;line-height:1.25}.app .push-alert-copy>p:last-child{color:var(--sj-muted);max-width:65ch;font-size:14px}.app .push-alert-icon{background:var(--sj-tint);color:var(--sj-accent)}.app .push-alert-button{background:var(--sj-accent);border-radius:6px;min-height:44px;font-size:14px}.app .push-alert-button.is-on{color:var(--sj-ink);background:#fff}.app .push-alert-state{font-size:13px}.app .mobile-notifications-feed{border:1px solid var(--sj-line);background:#fff;border-radius:8px;overflow:hidden}.app .mobile-notifications-feed>header{border:0;align-items:center;padding:24px 24px 0}.app .mobile-notifications-feed>header h2{font-size:20px;font-weight:600;font-family:var(--ui-font)}.app .notification-status{color:var(--sj-muted);margin-top:4px;font-size:13px}.notification-toolbar{border-bottom:1px solid var(--sj-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding:4px 24px 0;display:flex}.notification-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.notification-toolbar-actions .secondary{min-height:44px;padding:8px 16px;font-size:13px}.app .notification-day h3{color:var(--sj-muted);letter-spacing:0;border-bottom:1px solid var(--sj-line);background:#fafbfc;margin:0;padding:16px 24px;font-size:12px;font-weight:600}.app .mobile-notification-row{border-bottom:1px solid var(--sj-line);background:#fff;align-items:center;gap:16px;padding:0 24px;display:flex}.app .mobile-notification-row.is-unread{background:#f7f9fb}.notification-open{text-align:left;flex:1;align-items:center;gap:16px;min-width:0;min-height:96px;padding:24px 0;display:flex}.app .mobile-notification-copy{gap:4px}.app .mobile-notification-copy strong{font-size:15px;line-height:1.4}.app .mobile-notification-copy>span{color:var(--sj-muted);font-size:14px}.app .mobile-notification-copy small{color:var(--sj-muted);font-size:12px}.app .mobile-notification-icon{background:var(--sj-tint);color:var(--sj-accent)}.notification-read-toggle{color:var(--sj-muted);flex-shrink:0;min-height:44px;padding:8px;font-size:12px}.notification-unread-dot{background:var(--sj-accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.app .mobile-notifications-empty{padding:40px 24px}.app .mobile-notifications-empty strong{font-size:16px}.app .mobile-notifications-empty span{font-size:14px}.pwa-update-banner{z-index:300;color:#2f4156;width:640px;max-width:calc(100vw - 32px);font:14px/1.5 var(--ui-font);background:#fff;border:1px solid #d8e0e9;border-radius:8px;align-items:center;gap:24px;padding:20px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #151f2912}.pwa-update-banner button{color:#fff;background:#2f4156;border-radius:6px;flex-shrink:0;min-height:44px;padding:12px 16px;font-weight:600}@media (max-width:767.98px){.app .sidebar,.app .topbar{display:none!important}.app,.app .main{background:var(--sj-shell);overflow-x:clip}.app .main{max-width:100%;min-height:100dvh;margin-left:0!important}.app .main main{padding:0 20px calc(120px + env(safe-area-inset-bottom));max-width:100%;overflow:visible}.mobile-pwa-header{z-index:30;min-height:calc(72px + env(safe-area-inset-top));padding:calc(16px + env(safe-area-inset-top)) 24px 16px;border-bottom:1px solid var(--sj-line);background:#fff;align-items:center;gap:16px;display:flex;position:sticky;top:0}.mobile-manager-brand{color:var(--sj-ink);align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.2;display:flex}.mobile-manager-brand small{color:var(--sj-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.mobile-header-action{color:var(--sj-accent);background:var(--sj-tint-soft);border-radius:6px;width:44px;min-width:44px;height:44px}.mobile-header-action svg{width:22px;height:22px}.app .page-heading{flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:32px 0 24px;display:flex!important}.app .page-heading h1{color:var(--sj-ink);font-family:var(--ui-font);letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.2}.app .page-heading .eyebrow{color:var(--sj-muted);margin-bottom:8px;font-size:12px;display:block}.app .page-heading p{display:none}.app .page-heading>.primary,.app .page-heading>.secondary{min-height:44px;padding:12px 16px;font-size:14px}.app:has(.mobile-header-action) .page-heading>.primary{display:none}.app .page-heading .eyebrow:not(:first-child){display:none}.app .panel{border-radius:8px;margin-bottom:24px}.app .panel-heading{flex-wrap:wrap;gap:12px;padding:24px 20px}.app .panel-heading h2{font-size:18px}.app .panel-heading p{font-size:13px}.manager-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.manager-metrics>button{border-radius:8px;gap:12px;padding:20px}.manager-metrics>button:last-child{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px 16px;display:grid}.manager-metrics>button:last-child>strong{grid-area:1/2/3;align-self:center;font-size:28px}.manager-metrics>button:last-child>small{grid-column:1;font-size:12px}.manager-metrics>button>span{gap:8px;font-size:13px}.manager-metrics>button>span>svg{width:16px;height:16px}.manager-metrics strong{font-size:28px}.manager-metrics small{align-items:flex-end;font-size:12px}.manager-metrics small>svg{display:none}.manager-home-grid{grid-template-columns:1fr;gap:0}.manager-home-panel .panel-heading{flex-wrap:nowrap}.manager-home-panel .panel-heading .text-button{font-size:13px}.manager-home-panel .panel-heading p{display:none}.manager-task-list button,.manager-appointment-list button{flex-wrap:wrap;gap:16px;min-height:88px;padding:20px}.manager-task-list .manager-record-title{flex-basis:calc(100% - 56px)}.manager-task-action{margin-top:-8px;margin-left:56px;font-size:12px}.manager-task-list .manager-record-value{align-items:flex-start;margin-left:56px}.manager-task-list button>.manager-record-value+svg{margin-left:auto}.manager-quiet-state{min-height:184px;padding:32px 20px}.manager-quiet-state p{font-size:13px}.manager-record{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-height:112px;padding:20px;display:grid}.manager-record>*{margin-left:0}.manager-record-title{grid-column:1;min-width:0}.manager-record-title strong{font-size:15px}.manager-record-title small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.manager-record-end{grid-area:1/2;justify-content:flex-end;align-self:start;gap:8px;max-width:112px}.manager-record-end>svg{width:16px;height:16px}.manager-record-end .badge{padding:2px 8px;font-size:12px;line-height:1.5}.manager-record-context{flex-direction:row;grid-area:2/1;align-items:center;gap:8px;font-size:12px}.manager-record-value{grid-area:2/2;align-self:center}.manager-record-value strong{font-size:15px}.manager-record-value small{font-size:12px}.manager-record-next{flex-direction:row;grid-area:2/1/auto/-1;gap:8px;font-size:12px}.manager-record-next small{font-size:12px}.manager-records--bookings .manager-record-context{grid-area:3/1/auto/-1}.manager-records--clients .manager-person{grid-column:1/-1}.manager-records--clients .manager-record-context{grid-area:2/1}.manager-records--clients .manager-record-value{grid-area:2/2}.manager-records--clients .manager-record-open{grid-area:1/3/span 2;align-self:center;gap:0;font-size:0}.manager-records--clients .manager-record-open>svg{width:16px;height:16px}.app .list-toolbar{flex-wrap:wrap;gap:0;min-height:72px;padding:0 20px 16px}.app .tabs,.app .list-toolbar .tabs{scrollbar-width:auto;flex-wrap:wrap;gap:0 20px;max-width:100%;overflow:visible}.app .list-toolbar .tabs{width:100%;min-height:48px}.app .tabs button,.app .list-toolbar .tabs button{min-width:44px;min-height:48px;font-size:14px;font-weight:400}.app .tabs button.selected,.app .list-toolbar .tabs button.selected{font-weight:600}.app .tabs button span,.app .list-toolbar .tabs button span{border-radius:4px;min-width:24px;height:auto;margin-left:0;padding:0 8px;font-size:12px;font-weight:600;line-height:1.5}.app .search,.app .list-toolbar .search{border-radius:6px;flex:100%;width:100%;min-width:0;max-width:none;margin-block:0;padding:0 12px}.app .search input{width:100%;min-height:44px;font-size:16px}.app .inbox-workspace .inbox-list-head{display:none}.app .inbox-item{background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px;display:grid}.app .inbox-item-primary strong{color:var(--sj-ink);font-size:15px}.app .inbox-item-primary p,.app .inbox-item-primary small{color:var(--sj-muted);font-size:13px}.app .inbox-item-next{color:var(--sj-accent);text-transform:none;letter-spacing:0;font-size:12px}.app .inbox-item-status .badge{font-size:12px}.app td{color:var(--sj-ink);font-size:14px}.app td strong,.app .record-link{font-size:15px}.app td small{font-size:12px}.app .mobile-work-table tr{border-bottom-color:var(--sj-line);background:#fff;padding:20px}.app .mobile-work-table td{color:var(--sj-ink);font-size:14px}.app .mobile-work-table td:before{color:var(--sj-muted);font-size:12px}.app .mobile-work-table td .next-step{color:var(--sj-accent)}.app .mobile-work-table td .badge{border-radius:4px;font-size:12px}.app .mobile-more-page{background:var(--sj-shell);color:var(--sj-ink);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.app .mobile-more-header,.app .mobile-more-brand{color:var(--sj-ink);border-color:var(--sj-line);background:#fff}.app .mobile-more-header h2{font-family:var(--ui-font);color:var(--sj-ink);font-size:24px;font-weight:600;line-height:1.25}.app .mobile-more-header button{color:var(--sj-muted)}.app .mobile-more-group button{color:var(--sj-ink);border-color:var(--sj-line);background:#fff;min-height:48px;font-size:15px}.app .mobile-more-group button svg{color:var(--sj-muted)}.app .mobile-more-group h3{color:var(--sj-muted);font-size:12px;font-family:var(--ui-font);letter-spacing:0;text-transform:none;font-weight:600}.app .mobile-offline-banner{color:#7d602b;background:#fbf2df;padding:12px 24px;font-size:13px}.app .push-alert-card{border:1px solid var(--sj-line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 20px}.app .push-alert-icon{width:32px;height:32px}.app .push-alert-copy h2{font-size:15px}.app .push-alert-copy>p:last-child{font-size:13px}.app .push-alert-button,.app .push-alert-state{grid-column:2;justify-self:start;font-size:13px}.app .mobile-notifications{gap:24px}.app .mobile-notifications-feed>header{padding:24px 20px 0}.notification-toolbar{flex-wrap:wrap;gap:0;padding:4px 20px 0}.notification-toolbar-actions{padding:4px 0 16px}.notification-toolbar .tabs{width:100%}.app .notification-day h3{padding:12px 20px}.app .mobile-notification-row{flex-wrap:wrap;align-items:flex-start;gap:0;padding:0 20px}.notification-open{flex-basis:100%;gap:16px;padding:20px 0 12px}.app .mobile-notification-copy strong{font-size:14px}.app .mobile-notification-copy>span{white-space:normal;font-size:13px}.app .mobile-notification-copy small{font-size:12px}.notification-read-toggle{min-height:44px;margin-left:52px;padding:4px 0 12px;font-size:12px}.app .mobile-notification-icon{flex-basis:36px;width:36px;height:36px}.app .mobile-notifications-empty{padding:32px 20px}.app .overlay{align-items:flex-start;padding:0}.app .modal,.app .modal.wide{border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:100dvh}.app .modal-header{min-height:72px;padding:20px}.app .modal-header h2{font-size:20px}.app .form-body,.app .record-summary{padding:24px 20px}.app .form-footer{padding:16px 20px}.app .editor-content{padding:24px 20px}.app .editor-tabs,.app .editor-tab-list{flex-wrap:wrap;overflow:visible}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea,.app input:not([type=checkbox]):not([type=radio]),.app select,.app textarea,.app .search input{font-size:16px}.app .workflow-tabs button{font-size:12px}.app .detail-tabs button{font-size:14px}.app .toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);padding:16px 20px}.pwa-update-banner{bottom:calc(80px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px;font-size:14px}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app .brand>span:last-child{font-family:var(--ui-font)}.manager-follow-up{scroll-margin-top:24px}.app .push-alert-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:767.98px){.mobile-pwa-brand{color:var(--sj-ink);align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.app .mobile-nav-count{background:var(--sj-accent);color:#fff;border:2px solid #fff;border-radius:10px;min-width:20px;height:20px;padding:0 4px;font-size:12px;line-height:16px;position:absolute;top:0;right:15%}.app .push-alert-actions{grid-column:2}.app .mobile-more-brand{align-items:center;gap:16px;display:flex}.app .mobile-more-brand strong{color:var(--sj-ink);font-size:17px}.manager-record-context{flex-wrap:wrap;gap:2px 8px}.manager-record-context>small:first-child{flex-basis:100%;font-size:12px}.manager-follow-up{scroll-margin-top:96px}.app .mobile-more-brand{background:0 0;align-items:center;margin-bottom:24px}.app .mobile-more-brand>div{flex-direction:column;flex:1;gap:4px;display:flex}.app .mobile-more-brand>div>span{color:var(--sj-muted);font-size:12px}.app .mobile-more-close{width:44px;min-width:44px;height:44px;color:var(--sj-muted);border-radius:6px;place-items:center;margin-left:auto;display:grid}.app .mobile-more-close:hover{background:#eef1f2}.app .mobile-more-group h2{font:600 12px/1.5 var(--ui-font);color:var(--sj-muted);letter-spacing:0;text-transform:none;margin-bottom:12px}.app .mobile-more-group{margin-bottom:24px}.app .mobile-more-group>button{padding:16px;font-size:15px}.app .mobile-more-group>button:first-of-type{border-radius:8px 8px 0 0}.app .mobile-more-group>button:last-child{border-radius:0 0 8px 8px}.app .mobile-more-group>button:only-of-type{border-radius:8px}}.app .workflow{--wf-paper:#fff;background:#fff;gap:24px;padding:32px}.app .workflow h2{font-family:var(--ui-font);font-size:24px;font-weight:600;line-height:1.25}.app .workflow h3{font-family:var(--ui-font);font-size:18px;font-weight:600;line-height:1.25}.app .workflow-eyebrow{letter-spacing:.05em;color:var(--sj-muted);font-size:12px}.app .workflow-card{background:#fff;border-radius:8px;padding:24px}.app .workflow-facts{gap:24px;padding:24px 0}.app .workflow-facts small{letter-spacing:0;text-transform:none;margin-bottom:8px;font-size:12px;font-weight:400}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a{font-size:14px}.app .workflow .workflow-actions .primary,.app .workflow .workflow-actions .secondary,.app .workflow-head-actions .secondary{min-height:44px;padding:12px 16px;font-size:14px}.app .workflow .workflow-actions .text-button{font-size:13px}.app .workflow .workflow-tabs button{letter-spacing:0;text-transform:none;padding:16px 0;font-size:14px}.app .workflow-muted,.app .workflow .field small,.app .workflow .checkbox,.app .workflow-free{font-size:13px;line-height:1.6}.app .workflow-items-table th,.app .workflow-schedule-table th,.app .workflow-payments-table th{letter-spacing:0;background:#f7f9fa;font-size:12px}.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td{padding:16px;font-size:14px}.app .workflow .availability{border-top:0;margin-top:8px;padding-top:0}.availability-disclosure{border:1px solid var(--sj-line);background:#fafbfc;border-radius:6px}.availability-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;list-style:none;display:flex}.availability-disclosure>summary::-webkit-details-marker{display:none}.availability-disclosure>summary>span:first-child{flex-direction:column;gap:4px;display:flex}.availability-disclosure strong{color:var(--sj-ink);font-size:14px;font-weight:600}.availability-disclosure small{color:var(--sj-muted);font-size:13px}.availability-disclosure-action{color:var(--sj-accent);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.availability-disclosure-action>svg{flex:none}.availability-disclosure[open] .availability-disclosure-action>svg{transform:rotate(180deg)}.availability-details{border-top:1px solid var(--sj-line);padding:24px 20px}.app .availability-table th,.app .availability-table td{background:#fff;padding:12px;font-size:13px}.app .availability-table td strong{font-size:13px}.app .availability-table td small{font-size:12px}.app .workflow-payment-disclosure{background:#fafbfc;border-radius:6px;padding:0}.workflow-payment-disclosure>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;font-size:14px;list-style:none;display:flex}.workflow-payment-disclosure>summary>span{color:var(--sj-muted);font-size:13px}.workflow-payment-disclosure>form{border-top:1px solid var(--sj-line);padding:24px}@media (max-width:767.98px){.app .workflow{background:#fff;gap:24px;padding:24px}.app .workflow-head{padding-bottom:24px}.app .workflow h2{font-size:24px}.app .workflow h3{font-size:18px}.app .workflow-card{border-radius:8px;padding:20px}.app .workflow-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));gap:20px;padding-block:20px;display:grid}.app .workflow-facts small{font-size:12px}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a{font-size:14px}.app .workflow .workflow-actions{align-items:stretch;gap:12px}.app .workflow .workflow-actions .primary{order:1;width:100%;min-height:48px}.app .workflow .workflow-actions .secondary{flex:1;min-height:44px;font-size:14px}.app .workflow .workflow-actions .text-button{flex-basis:100%;font-size:14px}.app .workflow-items-table.mobile-work-table tr{background:#fff;padding:16px 0}.app .workflow-items-table.mobile-work-table td{padding:0;font-size:14px}.app .availability-disclosure>summary{gap:12px;padding:16px}.availability-disclosure small{font-size:12px}.app .availability-table{min-width:420px}.availability-details{padding:16px 12px}}.notification-footnote{color:var(--sj-muted);border-top:1px solid var(--sj-line);margin:0;padding:20px 24px;font-size:12px;line-height:1.5}.app .inbox-list .inbox-item-date{font-size:12px}@media (max-width:767.98px){.app:has(.inbox-list) .list-toolbar .tabs button:nth-child(n){display:inline-flex}.notification-footnote{padding:20px 24px}}.app .workspace-metrics.workspace-metrics-single{grid-template-columns:1fr}.app .manager-brand-logo{object-fit:contain;flex:none;width:auto;height:40px;display:block}.app .manager-mobile-logo{object-fit:contain;flex:none;width:auto;height:44px;display:block}.app .mobile-more-brand .manager-mobile-logo{height:50px}.manager-task-hint{display:none}.manager-task-list .manager-follow-up-link,.manager-task-list .manager-payment-link{flex-wrap:nowrap;grid-template-columns:36px minmax(0,1fr) auto 17px;align-items:center;gap:16px;display:grid}.manager-task-list .manager-follow-up-link .manager-task-action{white-space:nowrap;margin:0;font-size:13px}.manager-task-chevron{color:var(--sj-muted)}@media (max-width:767.98px){.manager-task-list .manager-follow-up-link{grid-template-columns:32px minmax(0,1fr) 17px;gap:16px;padding:20px 24px}.manager-task-list .manager-follow-up-link .manager-record-title{grid-column:2;gap:4px}.manager-task-list .manager-follow-up-link .manager-task-icon{grid-column:1;align-self:start;width:32px;height:36px}.manager-task-list .manager-follow-up-link .manager-task-action{display:none}.manager-task-hint{color:var(--sj-accent);margin-top:4px;font-size:12px;line-height:1.4;display:block}.manager-task-list .manager-payment-link{grid-template-columns:32px minmax(0,1fr) auto 17px;gap:12px;padding:20px 24px}.manager-task-list .manager-payment-link .manager-record-value{grid-area:1/3;align-items:flex-end;margin:0}.manager-task-list .manager-payment-link .manager-record-title{grid-area:1/2}.manager-task-list .manager-payment-link .manager-task-icon{grid-area:1/1;width:32px}.manager-task-list .manager-payment-link>svg{grid-area:1/4;margin:0}.manager-task-list .manager-payment-link .manager-record-value strong{font-size:14px}.app .main main,.app .mobile-more-page{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.app .mobile-more-group button>svg:last-child{width:17px;height:17px;color:var(--sj-muted);justify-self:end}.app .mobile-more-action>svg{justify-self:end;width:17px;height:17px}.app .toast,.pwa-update-banner{bottom:calc(104px + env(safe-area-inset-bottom))}}.manager-record-back{border-bottom:1px solid var(--sj-line);padding:12px 24px}.manager-record-back .text-button{align-items:center;gap:8px;font-size:14px;display:inline-flex}@media (max-width:767.98px){.manager-record-back{padding:12px 20px}}.app .field{margin-bottom:var(--space-field)}.app .field>span,.app .field>label>span{margin-bottom:8px}.app .field small{margin-top:8px}.app .form-grid,.app .workflow-form-grid{column-gap:var(--space-row)}.app .form-standard-hint{margin-bottom:var(--space-field)}.app .settings-grid{gap:var(--space-section)}.app .settings-panel{padding:var(--space-card)}.app .settings-panel>h2{margin-bottom:16px}.app .editor-content{padding:32px}.app .editor-intro{margin-bottom:32px}.app .summary-title{margin-bottom:var(--space-card)}.app .summary-facts{gap:var(--space-row);padding:var(--space-row);margin-bottom:var(--space-card)}.app .summary-section{margin-top:var(--space-section);padding-top:var(--space-card)}.app .summary-section h3{margin-bottom:20px}.app .detail-tabs,.app .modal-tabs{column-gap:32px}.app .form-footer{gap:var(--space-inline)}.app .text-button,.app .workspace-open-button,.app .notification-read-toggle{min-height:44px}.app .workspace-metrics{gap:24px;margin-bottom:32px}.app .metric-card{gap:16px;padding:24px}.app .workspace-report-dates{gap:16px;margin-bottom:32px}.app .payment-breakdown>summary{min-height:64px;padding:20px 24px}.app .payment-breakdown-body{padding:4px 24px 24px}.app .workspace-calendar .calendar-grid>div{min-height:144px;padding:16px}.app .calendar-agenda{padding-inline:24px}.app .calendar-agenda-row{gap:24px;padding-block:24px}.app .inbox-list .inbox-list-head{padding-inline:24px}.app .inbox-list .inbox-item{gap:24px;min-height:120px;padding-inline:24px}.app .inbox-list .inbox-item-request{gap:16px;padding-block:24px}.app .inbox-list .inbox-copy{gap:8px}.app .workflow-card-head{gap:20px;margin-bottom:20px}.app .workflow-next-step{gap:24px;margin-block:24px;padding:24px}.app .workflow-checklist{margin-top:24px}.app .workflow-checklist>div{gap:16px;padding:16px}.app .workflow-actions{gap:16px;margin-top:20px}.app .workflow-subcard{margin-top:24px;padding-top:24px}.app .workflow-payment-disclosure{padding-top:0}.app .workflow-footer{margin-top:12px;padding-top:24px}.app .workflow .workflow-tags{gap:8px 16px;margin-top:16px}.app .workflow .workflow-ack{gap:12px;margin-block:24px}.app .workflow .workflow-quote-actions{border-top:1px solid var(--sj-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:32px;padding-top:32px;display:flex}.app .workflow .workflow-quote-actions-secondary{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.app .workflow .workflow-quote-actions-primary{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex}.app .workflow .workflow-quote-action-hint{max-width:260px;color:var(--sj-muted);text-align:right;margin:0;font-size:13px;font-weight:400;line-height:1.5}.app .workflow .workflow-quote-actions-primary>.primary{min-width:160px;min-height:48px;padding:12px 24px}.app .workflow .workflow-quote-decline{min-height:44px;color:var(--sj-muted);padding:8px 0;font-weight:400}.app .workflow .workflow-quote-decline:hover{color:#954e45;text-underline-offset:4px;text-decoration:underline}.app .workflow .workflow-quote-options{border-top:1px solid var(--sj-line);margin-top:32px;padding-top:20px}.app .workflow .workflow-quote-options .text-button{font-weight:400}.app .workflow .workflow-quote-options+.workflow-quote-edit-actions{border-top:0;margin-top:16px;padding-top:20px}.app .workflow .workflow-share-block{gap:20px;margin:24px 0 0;padding-top:24px;display:grid}.app .workflow .workflow-share-block>.workflow-card-head,.app .workflow .workflow-share-block>.workflow-share,.app .workflow .workflow-share-block>.workflow-actions,.app .workflow .workflow-share-block>.workflow-muted{margin:0}.app .workflow .workflow-share-block>.workflow-muted{max-width:72ch}.app .workflow .workflow-share{align-items:stretch;gap:12px}.app .workflow .workflow-share input{flex:1;min-width:0;min-height:44px;font-size:14px}.app .workflow .workflow-share>.secondary{min-height:44px;padding:12px 16px;font-size:14px}.app .workflow .workflow-invoice-actions{border-top:1px solid var(--sj-line);justify-content:flex-start;margin-top:24px;padding-top:20px}@media (max-width:767.98px){.app{--space-page:20px;--space-card:20px;--space-section:24px;--space-row:20px;--space-field:24px}.app .main main{padding-inline:var(--space-page)}.app .page-heading{padding-top:32px;padding-bottom:24px}.app .panel{margin-bottom:var(--space-section)}.app .panel-heading{gap:16px;padding:24px 20px}.app .settings-panel,.app .form-body,.app .record-summary,.app .editor-content{padding:24px 20px}.app .form-footer{gap:12px;padding:16px 20px}.app .summary-facts{gap:20px;padding:20px}.app .settings-grid{gap:var(--space-section)}.app .list-toolbar{padding-inline:20px;padding-bottom:20px}.app .workspace-metrics{gap:16px;margin-bottom:32px}.app .metric-card{gap:8px 16px;padding:20px}.app .payment-breakdown>summary{padding:24px 20px}.app .payment-breakdown-body{padding:4px 20px 24px}.app .workspace-calendar .calendar-agenda{padding-inline:20px}.app .calendar-agenda-row{gap:16px;padding-block:24px}.app .inbox-list .inbox-item{gap:0 16px;min-height:0;padding:0 20px 20px}.app .inbox-list .inbox-item-request{gap:16px;padding:24px 0 16px}.app .workflow{gap:24px;padding:24px}.app .workflow-card{padding:20px}.app .workflow-card-head{gap:16px;margin-bottom:20px}.app .workflow-facts{gap:20px;padding-block:24px}.app .workflow-next-step{gap:20px;padding:20px}.app .workflow .workflow-actions{gap:16px;margin-top:20px}.app .workflow .workflow-actions .secondary{min-height:44px}.app .workflow .workflow-share input{flex-basis:100%}.app .workflow .workflow-share-block>.workflow-actions>.secondary{flex:calc(50% - 7px)}.app .workflow .workflow-share-block>.workflow-actions>.primary{flex-basis:100%;order:-1}.app .workflow .workflow-share-block>.workflow-actions>:last-child{flex-basis:100%}.app .availability-disclosure>summary{gap:12px;padding:16px}.app .mobile-more-page{padding-inline:24px}.app .mobile-more-brand{margin-bottom:32px}.app .mobile-more-group{margin-block:32px}.app .mobile-more-group>button{gap:16px;min-height:56px;padding:16px}.app .mobile-more-group h2{margin-bottom:12px;padding-bottom:12px}.app .push-alert-card{gap:16px;padding:24px 20px}.app .mobile-notifications{gap:32px}.app .mobile-notifications-feed>header{padding:24px 20px 0}.notification-toolbar{gap:8px;padding:8px 20px 0}.notification-toolbar-actions{flex-wrap:wrap;gap:12px;padding-bottom:16px}.app .mobile-notification-row{padding-inline:20px}.notification-open{gap:16px;padding:24px 0 12px}.notification-read-toggle{min-height:44px;margin-left:48px;padding:8px 0 16px}.notification-footnote{padding:24px 20px}.app .workflow .workflow-quote-actions{flex-direction:column;align-items:stretch;gap:24px;margin-top:32px;padding-top:24px}.app .workflow .workflow-quote-actions-secondary{justify-content:flex-start;gap:16px}.app .workflow .workflow-quote-actions-secondary>.secondary{flex:1;min-height:44px}.app .workflow .workflow-quote-actions-primary{align-items:stretch;gap:8px;width:100%;margin-left:0}.app .workflow .workflow-quote-action-hint{text-align:left;max-width:none}.app .workflow .workflow-quote-actions-primary>.primary{width:100%;min-width:0;min-height:48px;padding:16px 20px}.app .workflow .workflow-quote-options{margin-top:32px;padding-top:20px}.app .line-item,.app .workflow-item{grid-template-columns:70px minmax(0,1fr) 44px;gap:12px}.app .workflow-item>input:first-child{grid-column:1/-1}.app .workflow-item>input:nth-child(2){grid-column:1}.app .workflow-item>input:nth-child(3){grid-column:2}.app .workflow-item>.icon-button{grid-column:3;width:44px;height:44px;margin-top:0}.app .schedule-row{grid-template-columns:minmax(0,1fr) 100px 44px;gap:12px}.app .schedule-row>input:nth-child(3),.app .schedule-row>.sj-date-picker{grid-area:2/1/auto/3}.app .schedule-row>button{grid-area:1/3}}.manager-record-action-hint{color:var(--sj-accent);font-size:13px;line-height:1.5}.manager-urgent-detail,.manager-record-title small.manager-urgent-detail{color:#954e45}.manager-home-secondary{margin-top:32px}.manager-home-secondary-single{grid-template-columns:1fr}.manager-task-list .manager-follow-up-link .manager-task-action{flex-direction:column;align-items:flex-end;gap:4px}.manager-task-action small{font-variant-numeric:tabular-nums;color:var(--sj-muted);font-size:13px}.app .inbox-list .inbox-item-next{flex-wrap:wrap;gap:4px 8px}.inbox-task-age{color:var(--sj-muted)}.workspace-report-dates select{min-width:152px;min-height:44px}@media (max-width:767.98px){.manager-home-secondary{margin-top:0}.manager-record-action-hint{font-size:12px}.manager-records--clients .manager-record-context{flex-direction:column;align-items:flex-start;gap:4px}.manager-task-list .manager-follow-up-link .manager-record-title small{white-space:normal;display:block}.inbox-task-age{flex-basis:100%;padding-left:12px}}.manager-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-panel-summary{color:var(--sj-muted);max-width:75ch;margin:0;padding:24px;font-size:14px}@media (max-width:767.98px){.manager-metrics-two>button:last-child{grid-column:auto;gap:12px;display:flex}.manager-metrics-two>button:last-child>strong{align-self:stretch;font-size:28px}.manager-metrics-two>button:last-child>small{font-size:12px}.manager-panel-summary{padding:20px 24px}}.app .overlay>.modal{flex-direction:column;max-height:calc(100dvh - 64px);display:flex;overflow:hidden}.app .modal .modal-header{flex:none;position:static}.app .modal .dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.app .modal .modal-footer{border-top:1px solid var(--sj-line);background:#fafbfc;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 32px;display:flex}.app .modal .modal-footer[hidden],.app .modal .dialog-content[hidden]{display:none}.app .modal .dialog-footer-actions{display:contents}.app .modal .modal-footer:has(.dialog-footer-actions)>.dialog-default-close{display:none}.app .modal .modal-footer .help{flex:0 0 100%;order:-1;margin:0}.app .modal .modal-footer .workflow-quote-actions-secondary,.app .modal .modal-footer .workflow-quote-actions-primary{display:contents}.app .modal .modal-footer .workflow-quote-action-hint{display:none}.app .modal :is(.button-row,.workflow-actions,.workflow-head-actions,.schedule-actions,.summary-title,.share-link){justify-content:flex-end}.app .modal .summary-title>div:first-child{margin-right:auto}.app .modal .summary-next .primary{width:auto;margin-left:auto}.app .modal .workflow-quote-options{text-align:right}.app .modal .discard-confirmation{overflow:auto}.app .modal .discard-confirmation .form-footer{flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:767.98px){.app .overlay{padding:0}.app .overlay>.modal{border-radius:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh}.app .modal .modal-header{padding:16px 20px}.app .modal .modal-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom));gap:8px}.app .modal .modal-footer :is(button,a){flex:none;width:auto;max-width:100%;min-height:44px}.app .modal .modal-footer .help{flex-basis:100%}.app .modal .catalog-editor .editor-content{padding-bottom:24px}}.app .modal .dialog-content :is(.form-body,.editor-content,.workflow-card)>button:is(.primary,.secondary,.text-button){margin-left:auto;display:flex}.app .modal .modal-footer .primary,.app .modal .discard-confirmation .form-footer .primary{order:1}.app .shell-page-content:not([hidden]){display:contents}.app .shell-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.app .empty .shell-empty-actions{margin-top:8px}.app .shell-restored{border:1px solid var(--sj-line);background:var(--sj-tint-soft);color:var(--sj-ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 16px;padding:8px 16px;font-size:14px;line-height:1.5;display:flex}.app .modal .dialog-content>div>.shell-restored,.app .modal .dialog-content>div>.error-notice{margin:16px 32px 0}.app .search.shell-search{gap:8px}.app .shell-search .shell-search-label{color:var(--sj-ink);flex:none;font-size:14px;font-weight:600;line-height:1.5}.app .shell-search input[type=search]{appearance:none}.app .shell-search input::placeholder{color:var(--sj-muted);opacity:1}.app .icon-button.shell-icon-button,.app .secondary.shell-icon-button{flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.app .shell-view-bar{justify-content:flex-start;margin:0 0 16px;display:flex}.app .shell-segmented{border:1px solid var(--sj-line);background:var(--sj-surface);border-radius:8px;padding:4px;display:inline-flex}.app .shell-segmented button{min-height:44px;color:var(--sj-muted);font:400 14px/1.5 var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.app .shell-segmented button[aria-pressed=true]{background:var(--sj-ink);color:#fff;font-weight:600}.app .shell-segmented button:focus-visible{outline:2px solid var(--sj-accent);outline-offset:2px}@media (hover:hover){.app .shell-segmented button[aria-pressed=false]:hover{background:var(--sj-tint-soft);color:var(--sj-ink)}}.app .shell-embedded-calendar{display:block}.app .shell-month-picker{align-items:center;gap:8px;display:inline-flex}.app .shell-month-picker label{color:var(--sj-ink);font-size:14px;font-weight:600}.app .shell-calendar-empty{border-top:1px solid var(--sj-line);min-height:0;padding:32px 24px}.app .shell-save-failure{z-index:3;position:sticky;bottom:96px}.app .shell-save-failure .error-notice{margin:16px 0;box-shadow:0 4px 16px #2f41560f}.app .audit-changes dt{text-transform:none}.app .toast .shell-toast-undo{color:#fff;min-height:44px;font:600 14px/1.5 var(--ui-font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0 8px;text-decoration:underline}.app .toast .shell-toast-undo:focus-visible{outline-offset:2px;outline:2px solid #fff}.app .shell-inline-field{border-bottom:1px solid var(--sj-line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:16px 32px;display:flex}.app .shell-inline-field label{width:auto;color:var(--sj-ink);margin:0;font-size:14px;font-weight:600;display:inline}.app .shell-inline-field select{flex:0 240px;width:240px;min-width:0;max-width:100%;min-height:44px;margin:0;font-size:14px}.app .shell-inline-field small{color:var(--sj-muted);font-size:12px;line-height:1.4}.app .shell-meta{color:var(--sj-muted);font-size:14px}.app .shell-form-problem{margin:16px 0 0}.app .shell-form-problem:focus{outline:none}.app .shell-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:inline-flex}.app .shell-row-action{white-space:nowrap}.app .summary-facts .shell-fact-value{min-height:44px;color:var(--sj-ink);overflow-wrap:anywhere;align-items:center;font-size:16px;font-weight:600;line-height:1.5;display:flex}.app .summary-facts .shell-fact-link{min-height:0;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.app .shell-marketing .marketing-account{color:var(--sj-muted);margin:0 0 24px;font-size:14px}.app .shell-link-panel .panel-heading{border-bottom:1px solid var(--sj-line);padding:20px 24px}.app .shell-link-panel .panel-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.25}.app .shell-link-panel .panel-heading p{color:var(--sj-muted);margin:4px 0 0;font-size:14px}.app .shell-link-list{margin:0;padding:0;list-style:none}.app .shell-link-list li+li{border-top:1px solid var(--sj-line)}.app a.shell-link-row,.app a.shell-link-row:visited{min-height:72px;color:var(--sj-ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 24px;text-decoration:none;display:grid}.app .shell-link-row:focus-visible{outline:2px solid var(--sj-accent);outline-offset:-2px}@media (hover:hover){.app .shell-link-row:hover{background:var(--sj-tint-soft)}}.app .shell-link-icon{border:1px solid var(--sj-line);width:40px;height:40px;color:var(--sj-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app .shell-link-copy{gap:4px;min-width:0;display:grid}.app .shell-link-copy strong{font-size:16px;font-weight:600;line-height:1.25}.app .shell-link-copy span{color:var(--sj-muted);font-size:14px;line-height:1.5}.app .shell-link-open{color:var(--sj-ink);text-underline-offset:3px;align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.shell-bone{background:#e9edf1;border-radius:4px;display:block}.app.shell-skeleton,.shell-doc-skeleton{animation:.15s ease-out .1s both shell-reveal}.app.shell-skeleton .shell-skeleton-nav{gap:16px;padding:24px 20px;display:grid}.shell-bone--nav{width:70%;height:16px}.shell-bone--crumb{width:160px;height:14px}.shell-bone--title{width:200px;height:28px;margin-bottom:12px}.shell-bone--text{width:320px;max-width:100%;height:14px}.shell-bone--tabs{width:280px;max-width:60%;height:16px}.shell-bone--search{border-radius:6px;width:240px;max-width:40%;height:44px}.shell-bone--avatar{border-radius:50%;flex:none;width:36px;height:36px}.shell-bone--line{width:60%;height:14px}.shell-bone--short{width:35%;height:12px}.shell-bone--value{flex:none;width:96px;height:16px}.app .shell-skeleton-panel{overflow:hidden}.app .shell-skeleton-toolbar{border-bottom:1px solid var(--sj-line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 24px;display:flex}.app .shell-skeleton-rows{margin:0;padding:0;list-style:none}.app .shell-skeleton-rows li{align-items:center;gap:16px;min-height:72px;padding:16px 24px;display:flex}.app .shell-skeleton-rows li+li{border-top:1px solid var(--sj-line)}.app .shell-skeleton-copy{flex:1;gap:8px;min-width:0;display:grid}.shell-doc-skeleton{background:#f7f5f1;min-height:100vh;padding:48px 16px}.shell-doc-page{background:#fff;border:1px solid #e4dfd7;border-radius:8px;gap:24px;max-width:800px;margin:0 auto;padding:48px;display:grid}.shell-doc-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.shell-doc-skeleton .shell-bone{background:#ece7df}.shell-bone--logo{width:48px;height:72px}.shell-bone--doc-title{width:55%;height:32px}.shell-doc-meta{gap:12px;display:grid}.shell-doc-table{border-top:1px solid #e4dfd7;display:grid}.shell-doc-table>div{border-bottom:1px solid #e4dfd7;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.shell-doc-total{justify-content:flex-end;display:flex}@keyframes shell-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:767.98px){.app:has(.modal--page) .manager-mobile-dock{display:none}.app .settings-save{bottom:calc(88px + env(safe-area-inset-bottom))}.app .shell-save-failure{bottom:calc(200px + env(safe-area-inset-bottom))}.app .modal.modal--page .modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.app .shell-search .shell-search-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app .shell-view-bar{margin-bottom:12px}.app .shell-segmented{width:100%;display:flex}.app .shell-segmented button{flex:1;justify-content:center}.app .shell-inline-field{padding:16px 20px}.app .shell-inline-field select{flex:100%;width:100%}.app .modal .dialog-content>div>.shell-restored,.app .modal .dialog-content>div>.error-notice{margin:16px 20px 0}.app a.shell-link-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.app .shell-link-icon{display:none}.app .shell-link-panel .panel-heading{padding:16px}.app .shell-row-actions{justify-content:flex-start}.app .shell-calendar-empty{padding:24px 16px}.shell-doc-skeleton{padding:16px}.shell-doc-page{padding:24px 16px}.app .shell-skeleton-toolbar{padding:0 16px}.app .shell-skeleton-rows li{padding:16px}}@media (prefers-reduced-motion:reduce){.app.shell-skeleton,.shell-doc-skeleton{animation:.1s linear .1s both shell-reveal}}@media (min-width:768px){.app .editor-tab-list{border:0;flex-flow:column;gap:4px;width:100%;margin:0;padding:0;display:flex;overflow:visible}.app .editor-tab-list button{width:100%;min-height:44px;color:var(--sj-muted);font:600 14px/1.4 var(--ui-font);text-align:left;white-space:normal;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;padding:8px 12px;display:flex}.app .editor-tab-list button.selected{border-left-color:var(--sj-accent);background:var(--sj-tint);color:var(--sj-accent)}.app .editor-tab-list button:focus-visible{outline:2px solid var(--sj-accent);outline-offset:2px}}@media (min-width:768px) and (hover:hover){.app .editor-tab-list button:not(.selected):hover{background:var(--sj-tint-soft);color:var(--sj-ink)}}.app [role=tab]:focus-visible{outline:2px solid var(--sj-accent);outline-offset:-2px;border-radius:6px}.app .modal-tabs,.app .detail-tabs{gap:0 8px;margin-bottom:24px;padding-inline:16px}.app .modal-tabs [role=tab],.app .detail-tabs [role=tab]{padding:12px 16px}.app :is(.form-body,.record-summary)>:is(.modal-tabs,.detail-tabs){padding-inline:0}.app :is(.form-body,.record-summary)>:is(.modal-tabs,.detail-tabs) [role=tab]:first-child{margin-left:-16px}@media (max-width:767.98px){.app .modal-tabs,.app .detail-tabs{padding-inline:4px}.app :is(.form-body,.record-summary)>:is(.modal-tabs,.detail-tabs){padding-inline:0}}
