.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:32px!important}.search-select>input[aria-expanded=true]{cursor:text}.search-select>select[hidden]{display:none!important}.search-select-chevron{pointer-events:none;color:#657180;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-55%)}.search-select-list{overscroll-behavior:contain;color:#2f4156;z-index:1000;background:#fff;border:1px solid #d3d9df;border-radius:7px;margin:0;padding:5px;font:15px/1.5 "Source Sans 3",sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 25px #23354b26}.search-select-list::backdrop{pointer-events:none;background:0 0}.search-select-hint{color:#687685;pointer-events:none;padding:7px 10px;font-size:12px}.search-select-option{cursor:pointer;text-align:left;white-space:normal;border-radius:4px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;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:#687685;font-size:11px}.search-select-empty{color:#687685;padding:16px 10px}.section-heading>.search-select{width:min(100%,300px)}.workspace-report-dates .search-select{width:170px}.app .pricing-editor{min-width:0}.app .pricing-rows{gap:18px;margin-bottom:16px;display:grid}.app .pricing-row{border-bottom:1px solid var(--sj-line,#dce0e5);padding-bottom:18px}.app .pricing-row-main{grid-template-columns:minmax(0,1fr) 75px 125px 40px;align-items:end;gap:12px;display:grid}.app .pricing-row-main label,.app .discount-input>label{color:var(--sj-muted,#687685);font-size:13px;display:block}.app .pricing-row-main input{width:100%;margin-top:7px;display:block}.app .pricing-row-main .icon-button{margin-bottom:2px}.app .pricing-row-discount{justify-content:space-between;align-items:end;gap:20px;margin-top:14px;display:flex}.app .discount-input{min-width:0;max-width:290px}.app .discount-input-fields{grid-template-columns:145px minmax(80px,1fr);gap:9px;margin-top:7px;display:grid}.app .discount-input-fields input{width:100%;min-width:0}.app .pricing-line-total{text-align:right;min-width:100px}.app .pricing-line-total span,.app .pricing-line-total small{color:var(--sj-muted,#687685);font-size:12px;display:block}.app .pricing-line-total strong{margin-top:3px;font-size:16px;font-weight:600;display:block}.app .pricing-help{max-width:620px;margin:16px 0 24px;font-size:13px;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:130px}.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:22px;font-weight:500}.item-discount-note{color:#637366;margin-top:5px;font-size:12px;font-weight:400;display:block}@media (max-width:600px){.app .pricing-row-main{grid-template-columns:75px minmax(0,1fr) 40px}.app .pricing-description{grid-column:1/-1}.app .pricing-row-discount{align-items:end;gap:10px}.app .discount-input-fields{grid-template-columns:125px minmax(65px,1fr)}.app .pricing-line-total{min-width:90px}.app .pricing-line-total strong{font-size:15px}.app .pricing-totals{max-width:none}.app .pricing-row-discount .discount-input{flex:1}}.action-menu{display:inline-flex;position:relative}.action-menu>button{min-width:44px;font-size:24px;line-height:1}.action-menu-options{z-index:30;background:#fff;border:1px solid #e0dcd1;border-radius:10px;flex-direction:column;gap:4px;width:max-content;max-width:min(300px,80vw);padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 28px #2f415622}.action-menu-options>button,.action-menu-options>a{color:#2f4156;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;margin:0;padding:12px;display:flex}.action-menu-options>:hover,.action-menu-options>:focus-visible{background:#f2f4f6}.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{max-height:min(55dvh,420px);overflow-y:auto}.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:1fr 1fr;gap:24px;margin:0 0 28px;display:grid}.promotion-summary>div{min-width:0}.promotion-summary dt{color:var(--muted);margin-bottom:6px;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:14px 0;display:flex}.promotion-history small{color:var(--muted);display:block}.promotion-empty{text-align:center;padding:40px 24px}.promotion-empty p{color:var(--muted);margin:8px 0 12px}@media (max-width:650px){.promotion-summary{grid-template-columns:1fr}}.overlay>.modal{max-height:calc(100dvh - 80px);overflow:auto}.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:700px){.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))}}.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;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:5px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 14px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.sj-date-picker__trigger[data-placeholder]{color:#6b7680}.sj-date-picker__trigger:hover{border-color:#567c8d}.sj-date-picker__trigger:focus-visible{outline-offset:3px;outline:2px solid #567c8d}.sj-date-picker__trigger[aria-invalid=true]{border-color:#a14036}.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:#a14036;margin-top:6px;font-size:13px;font-weight:400;display:block}.sj-date-picker__trigger svg,.sj-date-picker__heading svg{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}dialog.sj-date-picker__dialog{color:#2f4156;background:#fdfcf9;border:1px solid #e0dcd1;border-radius:14px;width:352px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:18px;font:400 15px/1.5 "Source Sans 3",Arial,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 48px #2f415629,0 2px 8px #2f41560a}.sj-date-picker__dialog::backdrop{background:#2f41560a}.sj-date-picker__heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sj-date-picker__heading p{color:#596778;letter-spacing:.12em;text-transform:uppercase;margin:0;font:600 11px/1.5 "Source Sans 3",Arial,sans-serif}.sj-date-picker__heading button{color:#596778;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:6px;display:grid}.sj-date-picker__heading button:hover{background:#efede6}.sj-date-picker__dialog .rdp-root{--rdp-accent-color:#2f4156;--rdp-accent-background-color:#eeece5;--rdp-today-color:#567c8d;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:40px;--rdp-day_button-width:40px;--rdp-selected-border:0;--rdp-disabled-opacity:.3;--rdp-outside-opacity:.35;--rdp-nav_button-width:32px;--rdp-nav_button-height:36px;--rdp-dropdown-gap:6px;font-size:15px}.sj-date-picker__dialog .rdp-months{max-width:none}.sj-date-picker__dialog .rdp-month_grid{table-layout:fixed;border-collapse:collapse;border-spacing:0;background:0 0;width:100%;min-width:0}.sj-date-picker__dialog .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__dialog .rdp-month_grid th{padding-block:9px}.sj-date-picker__dialog .rdp-month_caption{font-size:17px;font-weight:600}.sj-date-picker__dialog .rdp-dropdown_root{border-radius:5px}.sj-date-picker__dialog .rdp-dropdown_root:hover{background:#eeece5}.sj-date-picker__dialog .rdp-weekday{color:#596778;font-size:11px;font-weight:600}.sj-date-picker__dialog .rdp-day_button{margin:auto;font-size:15px;transition:background .15s}.sj-date-picker__dialog .rdp-day_button:hover:not(:disabled){background:#eeece5}.sj-date-picker__dialog .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:#b7c6ca}.sj-date-picker__dialog .rdp-selected .rdp-day_button,.sj-date-picker__dialog .rdp-selected .rdp-day_button:hover{color:#fff;background:#2f4156;font-weight:600}.sj-date-picker__dialog .rdp-button_previous:hover,.sj-date-picker__dialog .rdp-button_next:hover{background:#eeece5;border-radius:50%}.sj-date-picker__dialog button:disabled{cursor:default}.sj-date-picker__dialog :focus-visible{outline-offset:2px;outline:2px solid #567c8d}.sj-date-picker__footer{border-top:1px solid #e0dcd1;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;display:flex}.sj-date-picker__footer button{color:#567c8d;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:14px}.sj-date-picker__footer button:hover:not(:disabled){background:#eeece5}.sj-date-picker__footer button:disabled{opacity:.4}@media (max-width:374px){dialog.sj-date-picker__dialog{padding:14px}.sj-date-picker__dialog .rdp-root{--rdp-day-width:38px;--rdp-day-height:42px;--rdp-day_button-width:36px;--rdp-day_button-height:36px}}@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:#8c8c91;--line:#eaeaec;background:#fafafa;font-size:13px}*{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:9px;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 #a78e7b}.primary,.secondary{letter-spacing:.1px;border-radius:3px;min-height:39px;padding:10px 17px;font-size:12px;font-weight:500}.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:#737378;padding:8px 0;font-size:12px}.inline{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.disabled{pointer-events:none;opacity:.4}.icon-button{flex-shrink:0;width:30px;height:30px;padding:4px}.app{min-height:100vh}.sidebar{z-index:10;background:#f3f3f4;border-right:1px solid #e8e8ea;flex-direction:column;width:239px;padding:29px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.3px;color:#46464a;align-items:center;gap:13px;padding:0 9px 34px;font-size:10px;font-weight:600;display:flex}.brand small{letter-spacing:2.4px;color:#8d8d90;margin-top:5px;font-size:8px;font-weight:400;display:block}.brand-mark{letter-spacing:-5px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:35px}.brand-mark span{color:#a68b73;letter-spacing:0}.workspace-label{letter-spacing:1.5px;color:#a2a2a5;padding:0 12px 13px;font-size:9px}.workspace{align-items:center;gap:11px;padding:0 11px 27px;font-size:12px;font-weight:500;display:flex}.workspace small{color:#96969b;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace-avatar{color:#9e8672;background:#fff;border:1px solid #dddde0;border-radius:5px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:14px;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#7a7a80;border-radius:4px;justify-content:flex-start;gap:12px;width:100%;height:43px;padding:0 13px;font-size:12px;font-weight:450}.sidebar button.active{color:#303033;background:#fff;box-shadow:0 1px 4px #00000004}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#ffffffa3}.sidebar nav b{color:#8d7866;background:#e9e6e3;border-radius:3px;margin-left:auto;padding:2px 5px;font-size:9px;font-weight:500}.sidebar-bottom{margin-top:auto;padding-top:30px}.profile{border-top:1px solid #e3e3e5;align-items:center;gap:10px;margin:19px -18px 0;padding:21px 29px;font-size:11px;display:flex}.profile small{color:#a0a0a4;margin-top:5px;font-size:9px;display:block}.profile-avatar,.top-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:11px;display:grid}.main{margin-left:239px}.topbar{border-bottom:1px solid var(--line);color:#7b7b80;background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 42px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:22px;display:flex}.environment{letter-spacing:1.5px;color:#a4a4a8;font-size:8px}.top-avatar{width:29px;height:29px}.main main{max-width:1700px;margin:auto;padding:40px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px;display:flex}.eyebrow{letter-spacing:1.7px;color:#a19b94;margin-bottom:11px;font-size:8px;font-weight:500}h1{letter-spacing:-.6px;margin:0 0 11px;font-size:26px;font-weight:450;line-height:1.3}p{line-height:1.7}h2{letter-spacing:-.15px;margin:0;font-size:14px;font-weight:550}h3{margin:0 0 8px;font-size:13px;font-weight:550;line-height:1.5}.page-heading p{color:#95959b;margin:0;font-size:11px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:29px;display:grid}.stats>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;min-height:148px;padding:22px 23px 20px;display:block}.stats>button:hover{border-color:#c9c5c0}.stats>button>span{color:#8d8d93;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stats svg{color:#a8a8ad;width:17px}.stats strong{letter-spacing:-.8px;white-space:nowrap;margin:20px 0 10px;font-size:28px;font-weight:450;display:block}.stats small{color:#a1a1a7;font-size:9px}.panel{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:25px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:24px 25px 20px;display:flex}.panel-heading p{color:#a0a0a6;margin:7px 0 0;font-size:10px}.panel-heading .text-button{white-space:nowrap;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:39px 25px 47px;display:flex}.empty-icon{color:#b6aca4;background:#f7f6f5;border-radius:50%;place-items:center;width:63px;height:63px;margin-bottom:20px;display:grid}.empty h3{margin-bottom:6px;font-size:13px;font-weight:450}.empty p{color:#9b9ba1;max-width:330px;margin:0 0 19px;font-size:11px;line-height:1.8}.empty .secondary{min-height:34px;padding:8px 13px;font-size:10px}.flow-panel .panel-heading{padding-bottom:16px}.steps{margin:0;padding:0 25px;list-style:none}.steps li{gap:13px;min-height:62px;display:flex;position:relative}.steps li:not(:last-child):after{content:"";background:#eeecea;width:1px;position:absolute;top:27px;bottom:4px;left:12px}.steps li>span{color:#a08a76;border:1px solid #e6e1dc;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.steps strong{margin:4px 0 7px;font-size:10px;font-weight:500;display:block}.steps small{color:#a4a4a9;font-size:9px;display:block}.flow-foot{color:#999399;background:#faf9f8;border-top:1px solid #f2f0ed;margin-top:5px;padding:16px 24px;font-size:9px}.setup-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-grid button{text-align:left;justify-content:flex-start;gap:15px;padding:23px 24px}.setup-grid button+button{border-left:1px solid var(--line)}.setup-grid button>svg{color:#b1b1b5;width:15px;margin-left:auto}.setup-number{color:#b4a293;font-size:10px}.setup-grid strong{font-size:10px;font-weight:500;display:block}.setup-grid small{color:#a0a0a6;margin-top:8px;font-size:9px;line-height:1.5;display:block}.footer{letter-spacing:1.2px;color:#aeacaa;border-top:1px solid var(--line);align-items:center;margin-top:30px;padding:22px 0 25px;font-size:8px;display:flex}.footer>span{letter-spacing:0;color:#bababe;margin-left:13px;font-size:9px}.footer small{letter-spacing:.1px;color:#b4b4b9;margin-left:auto;font-size:8px}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:0 25px;display:flex}.tabs{white-space:nowrap;align-self:stretch;gap:23px;display:flex}.tabs button{color:#95959c;border-bottom:2px solid #0000;padding:0;font-size:11px}.tabs button.selected{color:#3a3a3e;border-bottom-color:#6e6a67}.tabs span{background:#f1f1f2;border-radius:3px;padding:3px 6px;font-size:9px}.search{color:#aaaab1;align-items:center;gap:9px;display:flex}.search input{width:164px;box-shadow:none;border:0;outline:0;padding:9px 0;font-size:11px}.search input::placeholder{color:#b3b3b9}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}thead{background:#fcfcfc}th{letter-spacing:.2px;color:#9c9ca4;white-space:nowrap;border-bottom:1px solid var(--line);padding:16px 23px;font-size:9px;font-weight:450}td{color:#76767e;border-bottom:1px solid #f0f0f2;padding:21px 23px;line-height:1.5}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:#faf9f8}td strong{color:#45454b;font-size:11px;font-weight:500}td small{color:#a2a2a8;margin-top:5px;font-size:9px;display:block}.badge{white-space:nowrap;color:#968979;text-transform:capitalize;background:#f2f1ef;border-radius:3px;align-items:center;padding:5px 8px;font-size:9px;font-weight:450;display:inline-flex}.badge.confirmed,.badge.paid,.badge.approved{color:#71738a;background:#efeff4}.badge.awaiting-review,.badge.awaiting-deposit,.badge.new,.badge.payment-due{color:#486478;background:#e6eef5}.badge.declined,.badge.cancelled{color:#8e4b4b;background:#f1dede}.badge.completed,.badge.closed{color:#5b6d7e;background:#e8edf1}.badge.sent,.badge.issued{color:#8293aa;background:#eef1f6}.client-cell{align-items:center;gap:13px;display:flex}.client-avatar{color:#a29081;background:#f2eeeb;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.inbox-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:17px;width:100%;padding:23px 26px;display:flex}.inbox-row:last-child{border:0}.inbox-row:hover{background:#fcfbfa}.inbox-row>div{flex:1;min-width:0}.inbox-row strong{justify-content:space-between;gap:12px;font-size:11px;font-weight:500;display:flex}.inbox-row strong>span{color:#aaaab0;font-size:9px;font-weight:400}.inbox-row h3{color:#777780;margin:6px 0;font-size:11px;font-weight:400}.inbox-row p{color:#aaaab0;white-space:nowrap;text-overflow:ellipsis;max-width:600px;margin:0;font-size:10px;overflow:hidden}.inbox-row.unread{background:#fdfcfb}.inbox-row.unread h3{color:#4b4b50;font-weight:500}.overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27272b65;justify-content:center;align-items:flex-start;padding:38px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:6px;width:590px;max-width:100%;overflow:hidden;box-shadow:0 15px 80px #0002}.modal.wide{width:840px}.modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:21px 27px;display:flex}.modal-header h2{font-size:16px;font-weight:450}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:20px;display:flex}.field>span{color:#75757d;font-size:10px;font-weight:500}.field small,.help{color:#a2a2a9;font-size:10px;font-weight:400;line-height:1.7}.help{display:block}.field input,.field select,.field textarea,input,select,textarea{color:#53535b;background:#fff;border:1px solid #dfdfe3;border-radius:3px;width:100%;max-width:100%;min-height:38px;padding:10px 11px;font-size:12px}.field input::placeholder,textarea::placeholder{color:#b6b6bc}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:18px 27px;display:flex}.form-footer>.help{max-width:280px;margin-right:auto}.alert{background:var(--sj-tint,#e5eef6);border:1px solid var(--sj-line,#22384c26);color:var(--sj-ink,#22384c);border-radius:3px;margin:0 0 22px;padding:15px 18px;font-size:11px;line-height:1.7}.alert button{font-size:10px;text-decoration:underline}.alert.error{color:#b37575;background:#fcf0f0;border-color:#f0d7d7;justify-content:space-between;gap:10px;display:flex}.modal>.alert{margin:20px 28px 0}.toast{z-index:200;background:#fff;border:1px solid #e1ddd7;border-radius:4px;align-items:center;gap:12px;padding:17px 23px;font-size:12px;display:flex;position:fixed;bottom:28px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 6px 30px #0001}.toast svg{color:#9b8b79}.enquiry-heading{align-items:center;gap:12px;margin-bottom:26px;display:flex}.enquiry-heading h3{margin:0 0 4px}.enquiry-heading a{color:#96969f;font-size:11px;text-decoration:none}.enquiry-heading .badge{margin-left:auto}.message{white-space:pre-wrap;border:1px solid var(--line);background:#fafafa;margin:12px 0 23px;padding:20px;font-size:12px;line-height:1.8}.enquiry-heading~.help{margin:8px 0 20px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:7px 0 18px;display:flex}.section-heading h3{margin:0}.section-heading select{width:auto;max-width:260px;min-height:33px;font-size:10px}.section-heading>span{color:#aaaab1;font-size:10px}.line-labels,.line-item{grid-template-columns:minmax(0,1fr) 66px 120px 30px;gap:9px;margin-bottom:10px;display:grid}.line-labels{color:#a0a0a7;font-size:9px}.line-item input{font-size:11px}.line-item>.icon-button{margin-top:4px}.totals{max-width:310px;margin:20px 0 27px auto}.totals>div{color:#96969e;justify-content:space-between;align-items:center;gap:15px;padding:7px 0;font-size:11px;display:flex}.totals strong{color:#5b5b64;font-size:12px;font-weight:450}.totals input{text-align:right;width:110px;min-height:30px;padding:6px 10px;font-size:11px}.totals>.grand{border-top:1px solid var(--line);color:#4f4f55;margin-top:8px;padding-top:14px;font-size:13px}.totals>.grand strong{font-size:19px;font-weight:500}.checkbox{color:#777780;align-items:center;gap:10px;margin:17px 0;font-size:11px;line-height:1.7;display:flex}.checkbox input{appearance:auto;accent-color:#77716b;flex-shrink:0;width:15px;height:15px;min-height:15px;margin:0}.checkbox span{display:block}.invoice-banner{border-bottom:1px solid var(--line);background:#faf9f8;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.invoice-banner>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.invoice-banner>div:first-child>span:not(.badge){color:#a3a0a0;font-size:10px}.invoice-banner strong{font-size:12px;font-weight:450}.invoice-banner>div:last-child{text-align:right}.invoice-banner>div:last-child>span{color:#a09a97;margin-bottom:6px;font-size:9px;display:block}.invoice-banner>div:last-child strong{font-size:20px;font-weight:450}.detail-tabs{border-bottom:1px solid var(--line);gap:27px;padding:0 28px;display:flex}.detail-tabs button{color:#9a9aa1;border-bottom:2px solid #0000;padding:17px 0;font-size:10px}.detail-tabs button.selected{color:#555158;border-color:#66615c}.schedule-labels,.schedule-row{grid-template-columns:minmax(0,1fr) 120px 155px 28px;gap:9px;margin-bottom:10px;display:grid}.schedule-labels{color:#a5a5ad;font-size:9px}.schedule-row input{font-size:11px}.schedule-actions{justify-content:space-between;margin-bottom:10px;display:flex}.schedule-actions .text-button{font-size:10px}.validation{color:#bc7770;font-size:10px;line-height:1.7}.form-body>.validation,.form-body>.help{margin-bottom:20px}.invoice-share{border-top:1px solid var(--line);background:#fcfbfa;padding:25px 28px}.invoice-share p{color:#9b9694;font-size:11px}.invoice-share .help{font-size:10px}.share-link{gap:10px;margin:14px 0 8px;display:flex}.share-link input{color:#aaa4a0;min-width:0;font-size:10px}.share-link button{white-space:nowrap}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.button-row .secondary,.button-row .text-button{font-size:10px}.payment-list>div{border-bottom:1px solid var(--line);gap:14px;padding:15px 0;display:flex}.payment-list strong{font-size:16px;font-weight:450}.payment-list small{color:#aaaab0;margin-top:5px;font-size:10px;display:block}.payment-list p{color:#8f8f96;font-size:11px}.payment-list svg{color:#918175}.job-summary{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.job-summary h3{font-size:17px;font-weight:450}.job-summary p{color:#9999a0;margin:0;font-size:11px}.booking-finance{border:1px solid var(--line);background:#faf9f8;align-items:center;gap:30px;margin-bottom:25px;padding:22px;display:flex}.booking-finance span{color:#a19b96;margin-bottom:8px;font-size:9px;display:block}.booking-finance strong{font-size:16px;font-weight:450}.booking-finance button{margin-left:auto}.history-row{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.history-row svg{color:#b1a392;margin-top:3px}.history-row>div{flex:1;min-width:0}.history-row strong{font-size:12px;font-weight:450}.history-row small{color:#aaa;margin:8px 0;font-size:10px;display:block}.history-row summary{color:#8b8b94;cursor:pointer;font-size:10px}.history-row pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f7;padding:13px;font-size:10px;line-height:1.6}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-panel{padding:26px}.settings-panel h2{font-size:15px;font-weight:450}.settings-panel>p,.settings-panel .section-heading p{color:#a0a0a8;margin:9px 0 25px;font-size:10px}.settings-panel .section-heading{margin:0 0 15px}.settings-panel .section-heading p{margin-bottom:0}.settings-note{color:#a09385;background:#f8f6f3;gap:10px;padding:15px;font-size:10px;line-height:1.7;display:flex}.settings-note svg{flex-shrink:0}.service-edit{border-top:1px solid var(--line);grid-template-columns:1.2fr 115px 1.5fr 65px;align-items:center;gap:15px;padding-top:19px;display:grid}.service-edit .checkbox{margin-bottom:0;font-size:10px}.settings-save{justify-content:flex-end;align-items:center;gap:25px;margin:12px 0 30px;display:flex}.settings-save>span{color:#aaaab0;font-size:10px}.muted{color:#aaaab0;font-size:12px}.loading{color:#969297;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:#999;justify-content:space-between;font-size:11px;display:flex}.related strong{color:#777;font-weight:450}.login{background:#f6f5f3;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-brand{color:#68615d;text-align:center;letter-spacing:1px;margin-bottom:37px;font-family:Georgia,serif;font-size:31px}.login-brand span{letter-spacing:4px;margin-top:9px;font-family:inherit;font-size:8px;display:block}.login-card{background:#fff;border:1px solid #e8e4df;border-radius:5px;width:440px;max-width:100%;padding:38px}.login-card h1{font-size:23px}.login-card>p{color:#aaa;margin-bottom:28px;font-size:11px}.login-card>.primary,.login-card form>.primary{width:100%;margin-top:5px}.login-sso{text-decoration:none}.login-divider{color:#b0b0b5;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 6px;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ece9e5;flex:1;height:1px}.login-card>small{text-align:center;color:#bbb;margin-top:25px;font-size:9px;display:block}.public-page{background:#f8f7f5;min-height:100vh;padding:45px 20px 70px}.public-brand{text-align:center;color:#71665b;margin:8px 0 34px;font-family:Georgia,serif;font-size:25px}.public-card{background:#fff;border:1px solid #e8e4df;border-radius:4px;max-width:820px;margin:auto;padding:45px}.public-card>p{color:#9b9692;margin-bottom:28px;font-size:12px}.public-card h1{font-size:30px}.public-services{margin:28px 0}.public-service{border:1px solid #e9e6e1;border-radius:3px;margin-bottom:12px;padding:14px 18px}.public-service.chosen{background:#fdfcfb;border-color:#a89987}.public-service .checkbox{align-items:center;margin:4px 0}.public-service .checkbox span{flex:1}.public-service .checkbox small{color:#aaa;margin-top:5px;font-size:10px;display:block}.public-service .field{width:100px;margin:15px 0 0}.public-service strong{font-weight:450}.quote-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#999;justify-content:space-between;margin:15px 0 28px;padding:18px 0;font-size:12px;display:flex}.quote-total strong{color:#555;font-size:22px;font-weight:450}.success{text-align:center;padding:50px 20px}.success svg{color:#ad9882}.success h2{margin-top:24px;font-size:23px}.success p{color:#999;font-size:12px;line-height:1.8}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.invoice-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.invoice-title p{color:#aaa;font-size:11px}.bill-to{justify-content:space-between;gap:25px;margin:30px 0 35px;font-size:11px;display:flex}.bill-to>div:last-child{text-align:right}.bill-to small{letter-spacing:1px;color:#aaa;margin-bottom:10px;font-size:8px;display:block}.bill-to p{color:#aaa;white-space:pre-line;font-size:10px}.bill-to strong{font-weight:450}.public-card th,.public-card td{padding:15px 12px}.public-schedule{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.public-schedule>div{flex:1}.public-schedule strong{font-size:12px;font-weight:450}.public-schedule small{color:#a6a0a0;margin-top:6px;font-size:10px;display:block}.public-schedule .primary{font-size:10px}.invoice-notes{margin:30px 0}.invoice-notes p{white-space:pre-wrap;color:#999;font-size:11px}.invoice-page .public-card>h2{margin-bottom:10px}@media (max-width:1200px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main{margin-left:205px}.brand{gap:10px;padding-left:5px;font-size:9px}.brand-mark{font-size:33px}.profile{margin-left:-12px;margin-right:-12px;padding-left:24px;padding-right:24px}.main main{padding:30px 26px 0}.topbar{padding:0 26px}.stats{gap:12px}.stats>button{padding:19px 16px}.stats strong{font-size:24px}.overview-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.panel-heading{padding-left:20px;padding-right:20px}.setup-grid button{gap:10px;padding:19px 17px}.setup-grid small{font-size:8px}.setup-grid strong{font-size:9px}.settings-grid{grid-template-columns:1fr}.service-edit{grid-template-columns:1.2fr 100px 1.3fr 65px}td,th{padding-left:18px;padding-right:18px}}@media (max-width:950px){.sidebar{width:176px}.main{margin-left:176px}.brand{gap:8px;font-size:8px}.brand small{letter-spacing:1.4px;font-size:7px}.brand-mark{font-size:28px}.workspace{gap:8px;font-size:10px}.workspace-avatar{width:29px;height:29px;font-size:12px}.sidebar nav button{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.flow-panel{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading>.primary,.page-heading>.secondary{white-space:nowrap;font-size:10px}.setup-grid{grid-template-columns:1fr}.setup-grid button+button{border-left:0;border-top:1px solid var(--line)}.setup-grid strong{font-size:11px}.setup-grid small{font-size:10px}.tabs{gap:15px}.list-toolbar{flex-wrap:wrap;padding:0 18px}.search input{width:140px}.service-edit{grid-template-columns:1fr 100px}.toast{min-width:260px;left:calc(50% + 88px)}.footer{flex-wrap:wrap;gap:5px}}@media (max-width:650px){.sidebar{width:63px;padding:24px 6px 0}.brand{justify-content:center;padding:0 0 25px}.brand>span:last-child,.workspace-label,.workspace{display:none}.brand-mark{font-size:28px}.sidebar nav button,.sidebar-bottom>button{justify-content:center;gap:0;padding:0;font-size:0;position:relative}.sidebar nav button>span{display:none}.sidebar nav button>b{padding:1px 3px;font-size:8px;position:absolute;top:0;right:0}.sidebar-bottom>button svg{width:19px}.profile{justify-content:center;margin:16px -6px 0;padding:18px 0}.profile>div,.profile .icon-button{display:none}.profile-avatar{width:28px;height:28px}.main{margin-left:63px}.topbar{height:53px;padding:0 18px;font-size:10px}.environment{letter-spacing:.7px;font-size:6px}.topbar>div{gap:10px}.top-avatar{width:24px;height:24px}.main main{padding:25px 16px 0}.page-heading{margin-bottom:24px;display:block}.page-heading>.primary,.page-heading>.secondary{margin-top:20px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px}.eyebrow{font-size:7px}.stats{gap:10px;margin-bottom:20px}.stats>button{min-height:132px;padding:16px 12px}.stats>button>span{gap:6px;font-size:9px}.stats svg{flex-shrink:0;width:14px}.stats strong{margin:17px 0 8px;font-size:22px}.stats small{font-size:8px}.panel-heading{padding:20px 16px}.panel-heading h2{font-size:12px}.panel-heading p,.panel-heading .text-button{font-size:9px}.empty{min-height:270px;padding:25px 15px 35px}.empty h3{font-size:12px}.empty p{font-size:10px}.empty-icon{width:50px;height:50px}.overview-grid{gap:0}.setup-grid button{padding:21px 16px}.setup-grid strong{font-size:10px}.setup-grid small{font-size:9px}.footer{gap:7px;font-size:7px}.footer>span{margin-left:3px;font-size:8px}.footer small{width:100%;margin-left:0}.list-toolbar{gap:0;padding:0 15px 10px}.tabs{gap:13px;min-height:58px}.tabs button{font-size:10px}.search{width:100%;padding-top:5px}.search input{width:100%;font-size:10px}.inbox-row{flex-wrap:wrap;gap:10px;padding:18px 15px}.inbox-row>div{flex-basis:70%}.inbox-row>svg{display:none}.inbox-row>.badge{margin-left:44px}.inbox-row strong>span{font-size:8px}.inbox-row .client-avatar{width:30px;height:30px}.overlay{padding:12px 8px}.modal-header{padding:16px 18px}.modal-header h2{font-size:14px}.form-body{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-footer{padding:17px 18px}.form-footer>.help{width:100%;max-width:none}.line-labels,.line-item{grid-template-columns:minmax(0,1fr) 45px 80px 24px;gap:6px}.line-item input{min-width:0;padding:8px;font-size:10px}.totals{max-width:260px}.schedule-labels{display:none}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 95px 24px;gap:8px;padding:10px 0}.schedule-row input[type=date]{grid-area:2/1/auto/3}.schedule-row button{grid-area:1/3}.schedule-actions{flex-wrap:wrap}.section-heading>span{font-size:8px}.invoice-banner{gap:10px;padding:18px}.invoice-banner>div:first-child{gap:9px}.invoice-banner>div:last-child strong{font-size:17px}.invoice-banner>div:first-child strong{width:100%;font-size:11px}.detail-tabs{gap:15px;padding:0 18px}.detail-tabs button{font-size:9px}.invoice-share{padding:23px 18px}.share-link{flex-wrap:wrap}.booking-finance{flex-wrap:wrap;gap:18px}.booking-finance button{justify-content:flex-start;width:100%;margin:0}.job-summary{align-items:flex-start;gap:12px}.job-summary h3{font-size:14px}.job-summary p{font-size:10px}.settings-panel{padding:20px 16px}.settings-panel .section-heading{flex-wrap:wrap}.service-edit{grid-template-columns:1fr 95px;gap:10px}.service-edit .field:nth-child(3){grid-column:1/3}.settings-save{flex-wrap:wrap;justify-content:flex-start;gap:15px}.toast{width:calc(100% - 40px);font-size:11px;bottom:18px;left:50%}.login-card{padding:28px 23px}.login-card h1{font-size:21px}.public-card{padding:27px 19px}.public-page{padding:25px 12px 45px}.public-brand{font-size:22px}.public-card h1{font-size:25px}.public-service{padding:12px}.public-service .checkbox{font-size:10px}.public-card th,.public-card td{padding:13px 5px;font-size:10px}.public-card th{font-size:8px}.public-schedule{flex-wrap:wrap;gap:14px}.public-schedule .primary{width:100%}.bill-to{gap:12px;font-size:10px}.bill-to p{font-size:9px}.public-service .checkbox>strong{font-size:10px}.invoice-title{align-items:flex-start}}@media print{@page{margin:16mm}body,.public-page{background:#fff!important}.public-page{padding:0}.public-brand{font-size:22px}.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}}h1,h2,h3,.login-brand,.public-brand{font-family:var(--display-font);font-weight:300}.brand-logo{object-fit:contain;flex-shrink:0;width:32px;height:49px}.brand{min-height:80px;padding-top:0;padding-bottom:30px}.brand>span{font-family:var(--display-font);font-weight:300}.brand small{font-family:var(--ui-font)}.footer{justify-content:flex-end}.footer small{margin-left:0}.page-heading p{font-size:13px}.stats>button>span{font-size:12px}.stats small{font-size:11px}.panel-heading p,.empty p,.steps strong{font-size:12px}.steps small,.flow-foot{font-size:11px}.setup-grid strong{font-size:12px}.setup-grid small{font-size:11px}.field>span{font-size:12px}.help,.field small{font-size:11px}table,td strong{font-size:12px}th,td small{font-size:11px}.sidebar nav button,.sidebar-bottom>button{font-size:14px}.primary,.secondary{font-size:13px}.brand{margin-bottom:8px}@media (max-width:650px){.brand-logo{width:27px;height:42px}.brand{min-height:65px;margin-bottom:0;padding-bottom:20px}.sidebar-bottom>button,.sidebar nav button{font-size:0}.brand>span{display:none}.stats>button>span{font-size:10px}.stats small{font-size:9px}.page-heading p{font-size:12px}}.brand{font-family:var(--display-font);letter-spacing:-.3px;min-height:66px;margin:0 0 8px;padding:0 10px 24px;font-size:18px;font-weight:300;line-height:1.5}@media (max-width:950px){.brand{padding-left:7px;padding-right:7px;font-size:15px}}@media (max-width:650px){.sidebar{width:78px}.main{margin-left:78px}.brand{text-align:center;letter-spacing:0;min-height:60px;padding:0 0 20px;font-size:10px;line-height:1.6}}.sidebar-bottom{padding-bottom:0}.profile{font-size:13px}.profile small{font-size:11px}@media (max-width:650px){.profile{padding:18px 0}.profile-avatar{width:28px;height:28px}}.submenu-chevron{color:#aaa;margin-left:auto;font-size:15px}.subnav{flex-direction:column;gap:3px;padding:7px 0 12px 39px;display:flex}.subnav button{text-align:left;color:#99959a;justify-content:flex-start;padding:9px 0;font-size:12px}.subnav button.selected{color:#3f3c3f}.subnav button:hover{color:#333}.catalog-count{color:#aaa;font-size:12px}.catalog-preview{margin-left:23px}.sidebar nav{min-height:0;overflow:auto}.sidebar-bottom{flex-shrink:0}.sidebar{overflow:auto}.sidebar-bottom>.profile{flex-shrink:0}@media (max-width:650px){.subnav{padding:3px 2px 8px}.subnav button{text-align:center;justify-content:center;padding:8px 0;font-size:9px;line-height:1.3}.submenu-chevron{display:none}.catalog-preview{margin:17px 0 0;display:flex}}.nav-section-label{letter-spacing:1.4px;color:#aaa6a2;padding:22px 13px 9px;font-size:9px}.nav-group>button{width:100%}.sidebar nav .group-active{color:#414147}.group-chevron{color:#a9a6a5;font-size:14px;margin-left:auto!important}.nav-children{flex-direction:column;padding:3px 0 7px 43px;display:flex}.sidebar nav .nav-children button{height:33px;box-shadow:none;color:#949096;background:0 0;border-radius:0;justify-content:flex-start;padding:0;font-size:12px}.sidebar nav .nav-children button.selected{color:#39353a}.sidebar nav .nav-children button:hover{color:#333}.capitalize{text-transform:capitalize}.view-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;margin-bottom:25px;display:flex}.view-toolbar .tabs{min-height:55px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{color:#999;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;padding:13px;font-size:10px}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:125px;padding:10px}.calendar-grid>div>span{color:#999;font-size:11px}.calendar-grid .outside{background:#fbfbfb}.calendar-booking{text-align:left;background:var(--sj-tint,#e5eef6);overflow-wrap:anywhere;border-radius:3px;width:100%;margin-top:7px;padding:7px;font-size:10px;display:block}.calendar-booking.confirmed{background:#edecf2}.calendar-booking small{color:#999;margin-top:4px;font-size:8px;display:block}.report-dates{align-items:flex-end;gap:15px;margin-bottom:25px;display:flex}.report-dates label{color:#999;font-size:11px}.report-dates input{margin-top:7px;font-size:11px;display:block}.report-breakdown>div{justify-content:space-between;padding:20px 0 25px;font-size:12px;display:flex;position:relative}.report-breakdown>div>div{background:#a99b8c;border-radius:3px;height:4px;position:absolute;bottom:12px;left:0}.editor-layout{grid-template-columns:190px minmax(0,1fr);min-height:540px;display:grid}.editor-tabs{border-right:1px solid var(--line);background:#faf9f8;padding:28px 19px}.editor-kind{letter-spacing:1.5px;color:#b0a59c;margin:0 8px 20px;font-size:9px}.editor-tabs>button{text-align:left;color:#9c9590;border-radius:3px;justify-content:flex-start;width:100%;margin-bottom:4px;padding:12px 10px;font-size:13px;display:flex}.editor-tabs>button.selected{color:#514940;background:#efece8}.editor-meta{border-top:1px solid var(--line);margin:24px 9px 0;padding-top:20px}.editor-meta strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.editor-meta small,.editor-meta>span{color:#a89f99;margin-top:8px;font-size:11px;display:block}.editor-content h2{margin:0 0 12px;font-size:21px}.editor-intro{color:#a29a96;margin:0 0 28px;font-size:12px;line-height:1.8}.editor-content .settings-note{margin-bottom:25px}.editor-content .spaced-heading{margin-top:30px}.addon-config{border:1px solid var(--line);border-radius:3px;margin-bottom:15px;padding:0 18px}.addon-config>.checkbox{margin:17px 0}.addon-config .checkbox>span{font-size:13px}.addon-config .checkbox strong{font-weight:600}.addon-config small{color:#aaa29c;margin-top:5px;font-size:11px;display:block}.term-preview{background:#faf8f6;justify-content:space-between;gap:15px;margin-bottom:25px;padding:20px;display:flex}.term-preview span{color:#aaa;margin-bottom:8px;font-size:11px;display:block}.term-preview strong{font-size:15px;font-weight:400}.product-choice-grid{grid-template-columns:1fr 1fr;gap:13px;margin:23px 0 30px;display:grid}.product-choice{border:1px solid var(--sj-line,#22384c26);cursor:pointer;border-radius:4px;align-items:flex-start;gap:12px;padding:20px;display:flex}.product-choice.chosen{border-color:var(--sj-accent,#3f7294);background:var(--sj-tint-soft,#f1f6fa)}.product-choice>input{accent-color:#8e7a64;width:15px;height:15px;min-height:15px;margin:3px 0 0}.product-choice>span{flex:1}.product-choice small{color:#aea398;font-size:10px;display:block}.product-choice strong{margin-top:6px;font-size:15px;font-weight:600;display:block}.product-choice p{color:#aaa09a;margin:8px 0 15px;font-size:11px}.product-choice b{font-size:16px;font-weight:400}.sidebar nav .nav-children button{white-space:normal;text-align:left;display:block}.modal:has(.catalog-editor){width:970px}.product-choice+.help{margin:15px 0}@media (max-width:950px){.editor-layout{grid-template-columns:155px minmax(0,1fr)}.editor-content{padding:25px 20px}.editor-tabs{padding:25px 12px}.editor-tabs>button{font-size:12px}.sidebar nav .nav-children{padding-left:34px}.sidebar nav .nav-children button{font-size:11px}.calendar-grid>div{min-height:95px;padding:7px}.calendar-booking{font-size:9px}}@media (max-width:650px){.sidebar nav .nav-children{padding:2px 0 6px}.sidebar nav .nav-children button{text-align:center;height:auto;min-height:30px;padding:6px 0;font-size:9px;line-height:1.2}.group-chevron{display:none!important}.nav-section-label{text-align:center;padding:17px 0 5px;font-size:7px}.editor-layout{display:block}.editor-tabs{border-right:0;border-bottom:1px solid var(--line);gap:3px;padding:12px;display:flex;overflow:auto}.editor-tabs>.editor-kind,.editor-meta{display:none}.editor-tabs>button{white-space:nowrap;width:auto;margin:0;padding:10px;font-size:11px}.editor-content{padding:25px 18px}.product-choice-grid{grid-template-columns:1fr}.term-preview{flex-wrap:wrap}.calendar-grid>div{min-height:80px;padding:3px}.calendar-booking{padding:3px;font-size:8px}.calendar-booking small{display:none}.report-dates{flex-wrap:wrap;gap:8px}.report-dates input{font-size:10px}.calendar .panel-heading{flex-wrap:wrap}}.dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compact-empty{color:#a59e99;padding:30px 25px 40px;font-size:12px}.dashboard-list{border-top:1px solid var(--line)}.dashboard-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:flex-start;gap:15px;width:100%;padding:20px 25px}.dashboard-list>button:last-child{border-bottom:0}.dashboard-list>button>div{flex:1}.dashboard-list strong{font-size:13px;font-weight:600;display:block}.dashboard-list small{color:#a59c94;margin-top:7px;font-size:11px;display:block}.dashboard-list>button>span:not(.badge){color:#9b928c;font-size:12px}.dashboard-list>button:hover{background:#fcfaf8}@media (max-width:950px){.dashboard-grid{grid-template-columns:1fr;gap:0}}.catalog-editor .form-footer .help{max-width:500px}:root{--text:#292b2e;--muted:#62666b;--line:#e5e7e9;--surface:#fff;--soft:#f5f6f7;--focus:#565b62;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:1580px;padding:36px 32px 0}.page-heading{align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading h1{font-size:28px;line-height:1.3}.page-heading p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.6}.page-heading>.primary,.page-heading>.secondary{flex-shrink:0;margin-top:0}.primary,.secondary{border-radius:3px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:500}.primary{background:#303338;border-color:#303338}.secondary{background:#fff;border-color:#cdd1d5}.text-button{color:#50565d;min-height:36px;font-size:14px}.record-link{font:inherit;color:#282d33;text-align:left;justify-content:flex-start;min-height:28px;padding:0;font-weight:600;text-decoration:none}.record-link:hover{text-decoration:underline}.panel{border-color:var(--line);border-radius:4px}.list-toolbar{gap:20px;min-height:70px;padding:0 24px}.tabs{gap:24px}.tabs button{color:var(--muted);min-height:56px;font-size:14px}.tabs button.selected{color:var(--text);border-color:#303338}.tabs span{color:#50565d;background:#eef0f2;border-radius:3px;padding:1px 6px;font-size:12px}.search{color:var(--muted);gap:10px}.search input{width:200px;min-height:42px;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:18px 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:150px}table .record-link{white-space:normal}td strong{font-weight:600}.badge{letter-spacing:.02em;color:#444b53;white-space:nowrap;background:#eef0f2;border-radius:3px;padding:5px 8px;font-size:11px}.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:3px;min-height:44px;font-size:14px}.field small,.help,.muted,.settings-panel p,.editor-intro,.settings-note,.editor-meta small{color:var(--muted);font-size:13px;line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:#697078;opacity:1}.form-body{padding:28px}.form-footer{justify-content:flex-end;gap:12px;padding:20px 28px}.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:18px 24px;position:sticky;bottom:0}.record-summary{padding:28px}.summary-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.summary-title h3{font-size:21px;line-height:1.45;font-family:var(--display-font);font-weight:500}.summary-title p{color:var(--muted);margin:6px 0 0}.summary-facts{border:1px solid var(--line);background:#f6f7f8;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;padding:20px;display:grid}.summary-facts>div{flex-direction:column;gap:7px;min-width:0;display:flex}.summary-facts small{color:var(--muted);font-size:12px}.summary-facts strong{font-size:18px;font-weight:600}.summary-facts a,.summary-facts span{overflow-wrap:anywhere}.summary-section{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.summary-section h3{margin-bottom:16px;font-size:17px}.summary-section .table-wrap{margin:0 -4px}.summary-next{background:#f6f7f8;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.summary-note{white-space:pre-wrap;line-height:1.7}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.activity-list strong{font-size:14px;font-weight:500}.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,.dashboard-list small{color:var(--muted)}.stats strong{font-weight:500}.dashboard-list>button{gap:20px}.footer small{color:var(--muted);font-size:11px}.editor-content{padding:28px}.editor-tabs>button{min-height:46px}.import-note{display:none}.line-labels,.schedule-labels{color:var(--muted)}.line-item input{min-width:0}.settings-note{border-color:var(--line);background:#f7f8f9}.editor-content h2{font-size:22px}.editor-meta{overflow-wrap:anywhere}@media (max-width:1100px){.main main{padding:28px 24px 0}.sidebar{width:230px}.main{margin-left:230px}th,td{padding:16px 20px}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sidebar{z-index:30;background:#fff;width:270px;display:none;inset:60px auto 0 0;overflow-y:auto}.main{margin-left:0}.main main{padding:24px 16px 0}.sidebar .brand{display:none}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar-bottom>button{justify-content:flex-start;gap:12px;height:auto;min-height:48px;padding:12px 24px;font-size:14px}.sidebar nav>button>span,.sidebar nav .nav-group>button>span{display:inline}.sidebar nav .nav-children{margin-left:28px;padding:4px 0}.sidebar nav .nav-children button{text-align:left;min-height:44px;padding:12px 24px;font-size:14px}.sidebar-bottom{padding-top:16px}.profile{justify-content:flex-start;padding:16px 24px}.profile>div{display:block}.page-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p{font-size:14px}.page-heading>.primary,.page-heading>.secondary{width:auto;min-height:42px}.list-toolbar{flex-wrap:wrap;gap:8px;padding:8px 16px 14px}.tabs{gap:20px;max-width:100%;min-height:48px;overflow-x:auto}.tabs button{min-height:48px;font-size:14px}.search{width:100%;padding:0}.search input{width:100%;min-height:42px}.table-wrap table{min-width:580px}th,td{padding:15px 16px}.record-summary,.form-body{padding:22px 18px}.summary-title{flex-wrap:wrap}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px}.summary-title h3{font-size:20px}.summary-facts strong{font-size:17px}.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:5px;display:block}.line-labels{display:none}.line-item{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 32px;gap:10px;padding:16px 0;display:grid}.line-item>input:first-child{grid-column:1/4}.line-item>input:nth-child(2){grid-column:1}.line-item>input:nth-child(3){grid-column:2}.line-item>button{grid-column:3}.line-item input{min-height:44px}.form-grid{grid-template-columns:1fr}.form-footer{flex-wrap:wrap;padding:16px 18px}.form-footer>.help{flex-basis:100%}.summary-title>.secondary{min-height:42px}.invoice-share{padding:22px 18px}.share-link{flex-wrap:wrap}.share-link input{width:100%;min-width:0}.detail-tabs{white-space:nowrap;overflow-x:auto}.settings-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats strong{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{display:block}.editor-tabs{display:flex;position:static;overflow-x:auto}.editor-tabs>button{flex-shrink:0;font-size:14px}.editor-content{padding:22px 18px}.summary-facts a{font-size:13px}}.search:not(:has(svg)):before{content:"";background:#62666b;flex-shrink:0;width:17px;height:17px;-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:14px}.audit-changes>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:16px;padding:10px 0;display:grid}.audit-changes dt{color:var(--muted);text-transform:capitalize}.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:500}.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,.inbox-row p,.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{color:inherit;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.3;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:44px 24px 64px;display:flex}.studio-auth__content{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:460px;padding:36px;box-shadow:0 3px 15px #2f415603}.studio-auth__eyebrow{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:400}.studio-auth h1{font:600 30px/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:28px}.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 18px;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:22px;padding:13px 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:hover{text-decoration:underline}.studio-auth__footer-note{display:none}@media (max-width:600px){.studio-auth__header{padding-top:36px}.studio-auth__main{align-items:flex-start;padding:32px 20px 44px}.studio-auth__content{padding:28px 24px}.studio-auth h1{font-size:28px}.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 30px;font-size:14px}.marketing-account strong{color:var(--sj-ink);font-weight:600}.marketing-section{margin-bottom:34px}.marketing-section header{margin-bottom:16px}.marketing-section h2{margin:0 0 5px}.marketing-section header p{color:var(--sj-muted);margin:0;font-size:14px}.marketing-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;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;transition:border-color .15s,background .15s;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:6px;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:760px){.marketing-links{grid-template-columns:1fr}.app .marketing-link{gap:13px;padding:20px}.marketing-account{margin-bottom:24px}}.record-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.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,#707070);border-bottom:1px solid var(--sj-line,#e8e8e8);margin:0;padding:14px 24px;font-size:12px}.app .workspace-products{table-layout:fixed;width:100%;min-width:560px!important}.app .workspace-products th:first-child{width:48%}.app .workspace-products th:nth-child(2){width:18%}.app .workspace-products th:nth-child(3){width:21%}.app .workspace-products th:last-child{width:13%}.app .workspace-products .product-group-row th{background:var(--sj-tint-soft,#fafafa);color:var(--sj-muted,#707070);letter-spacing:.035em;text-transform:none;border-bottom:1px solid var(--sj-line,#e8e8e8);padding:13px 24px;font-size:11px;font-weight:600}.app .workspace-products td:first-child .record-link{white-space:normal;font-size:14px;line-height:1.5}.app .workspace-products td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;line-height:1.5;display:block;overflow:hidden}.app .workspace-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.app .workspace-open-button{min-height:40px;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:6px 0;font-size:12px;font-weight:500;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,#4f7770);outline-offset:3px}.app .workspace-row-action{text-align:right}.app .product-availability{color:var(--sj-ink,#343434);font-size:12px}.app .product-availability.is-archived{color:var(--sj-muted,#707070)}.app .calendar-heading{gap:20px}.app .calendar-controls{flex-wrap:wrap;gap:8px}.app .calendar-month-arrow{min-width:40px}.app .calendar-month-picker input{max-width:170px;min-height:40px;padding:8px 10px}.app .calendar-view-switch{border-top:1px solid var(--sj-line,#e8e8e8);padding:0 24px}.app .calendar-view-switch .tabs{min-height:50px}.app .calendar-weekdays>div{background:var(--sj-tint-soft,#fafafa);font-size:11px;font-weight:500}.app .workspace-calendar .calendar-grid>div>span{justify-content:center;align-items:center;width:26px;height:26px;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);color:var(--sj-ink,#343434);border-radius:4px;margin-top:8px;padding:8px;font-size:11px;line-height:1.4}.app .workspace-calendar .calendar-booking.confirmed{border-left-color:var(--sj-accent,#4f7770);background:var(--sj-tint-soft,#f8f8f8)}.app .workspace-calendar .calendar-booking strong{font-weight:500}.app .workspace-calendar .calendar-booking small{color:var(--sj-muted,#707070);margin-top:4px;font-size:10px;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;align-items:center;gap: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:38px;display:grid}.app .calendar-agenda-date strong{color:var(--sj-ink,#343434);font-size:23px;font-weight:500}.app .calendar-agenda-date small{color:var(--sj-muted,#707070);font-size:11px}.app .calendar-agenda-copy{flex:1;gap:5px;min-width:0;display:grid}.app .calendar-agenda-copy strong{color:var(--sj-ink,#343434);font-size:14px;font-weight:500}.app .calendar-agenda-copy small{color:var(--sj-muted,#707070);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.app .calendar-agenda-open{color:var(--sj-ink,#343434);align-items:center;gap:7px;font-size:12px;display:inline-flex}.app .calendar-empty{color:var(--sj-muted,#707070);border-top:1px solid var(--sj-line,#e8e8e8);padding:28px 24px;font-size:13px}.app .workspace-report-dates{flex-wrap:wrap;gap:14px;margin-bottom:22px}.app .workspace-report-dates label{color:var(--sj-muted,#707070);font-size:12px}.app .workspace-report-dates input{min-height:42px;color:var(--sj-ink,#343434);font-size:13px}.app .workspace-period-label{color:var(--sj-muted,#707070);margin-left:auto;padding-bottom:12px;font-size:12px}.app .workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.app .metric-card{background:var(--sj-surface,#fff);border:1px solid var(--sj-line,#e8e8e8);border-radius:var(--panel-radius,5px);flex-direction:column;gap:12px;padding:22px;display:flex}.app .metric-card>span{color:var(--sj-muted,#707070);font-size:12px}.app .metric-card>strong{font-variant-numeric:tabular-nums;color:var(--sj-ink,#343434);font-size:27px;font-weight:500}.app .metric-card>small{color:var(--sj-muted,#707070);font-size:12px;line-height:1.5}.app .payment-breakdown{margin-bottom:24px}.app .payment-breakdown>summary{cursor:pointer;color:var(--sj-ink,#343434);align-items:center;gap:10px;padding:20px 24px;font-size:14px;font-weight:500;list-style:none;display:flex}.app .payment-breakdown>summary::-webkit-details-marker{display:none}.app .payment-breakdown>summary>svg{color:var(--sj-muted,#707070);flex:none}.app .payment-breakdown[open]>summary>svg{transform:rotate(180deg)}.app .payment-breakdown>summary>span{color:var(--sj-muted,#707070);margin-left:auto;font-size:12px;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:580px}.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:500}.app .workspace-payments td:first-child>small{overflow-wrap:anywhere;margin-top:5px;line-height:1.5;display:block}.app .payment-receipt{max-width:100%;color:var(--sj-muted,#707070);margin-top:8px;font-size:12px}.app .payment-receipt>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:28px;font-size:11px;line-height:28px}.app .payment-receipt dl{grid-template-columns:65px minmax(0,1fr);gap:8px;margin:8px 0 0;line-height:1.5;display:grid}.app .payment-receipt dt{font-size:11px}.app .payment-receipt dd{overflow-wrap:anywhere;color:var(--sj-ink,#343434);margin:0}@media (max-width:760px){.app .workspace-calendar .calendar-month-grid,.app .calendar-view-switch{display:none}.app .workspace-calendar .calendar-agenda{padding:0 18px;display:block}.app .calendar-heading{flex-direction:column;align-items:flex-start!important}.app .calendar-controls{gap:7px;width:100%}.app .calendar-controls .secondary{padding:9px 12px}.app .calendar-agenda-row{flex-wrap:wrap;gap:12px;padding:18px 0}.app .calendar-agenda-copy{flex-basis:calc(100% - 62px)}.app .calendar-agenda-row>.badge{margin-left:50px}.app .calendar-agenda-open{margin-left:auto}.app .workspace-metrics{gap:10px}.app .metric-card{gap:10px;padding:16px 14px}.app .metric-card>strong{font-size:20px}.app .metric-card>small{font-size:11px}.app .workspace-result-count{padding:12px 18px}.app .payment-breakdown>summary{padding:18px;font-size:13px}.app .payment-breakdown>summary>span{font-size:11px}.app .payment-breakdown-body{padding:0 18px 18px}.app .workspace-period-label{margin-left:0}}@media (max-width:700px){.app .workspace-products,.app .workspace-payments{table-layout:auto;min-width:0!important}.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-open-button{min-height:40px}.app .workspace-metrics{grid-template-columns:1fr}.app .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:16px 18px;display:grid}.app .metric-card>strong{grid-area:1/2/3;font-size:23px}.app .metric-card>small{grid-column:1}.app .workspace-report-dates label{flex:1;min-width:130px}.app .workspace-report-dates input{width:100%}.app .workspace-period-label{padding-bottom:0}}.app .inbox-list{background:var(--sj-surface,#fff);border:1px solid var(--sj-line,#e8e8e8);border-radius:var(--panel-radius,5px);overflow:hidden}.app .inbox-list-head,.app .inbox-list .inbox-item{grid-template-columns:minmax(0,1fr) 160px 68px;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:43px;color:var(--sj-muted,#707070);letter-spacing:.035em;font-size:11px;font-weight:500}.app .inbox-list .inbox-item{border:0;border-bottom:1px solid var(--sj-line,#e8e8e8);width:100%;min-height:110px;color:var(--sj-ink,#262626);text-align:left;cursor:pointer;background:0 0;border-radius:0;transition:background .15s}.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,#4f7770);outline-offset:-3px}.app .inbox-list .inbox-item-request{text-align:left;align-items:flex-start;gap:14px;min-width:0;padding:20px 0;display:flex}.app .inbox-avatar{background:var(--sj-sand,#f1f1f1);width:38px;height:38px;color:var(--sj-muted,#707070);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:500;display:flex}.app .inbox-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.app .inbox-topline{align-items:baseline;gap:14px;min-width:0;line-height:1.45;display:flex}.app .inbox-topline strong{color:var(--sj-ink,#262626);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.app .inbox-list .inbox-item-date{color:var(--sj-muted,#707070);white-space:nowrap;font-size:11px;line-height:1.5}.app .inbox-subject{color:var(--sj-muted,#707070);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.5;display:block;overflow:hidden}.app .inbox-list .inbox-item-next{color:var(--sj-muted,#707070);align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.app .inbox-list .inbox-item.needs-attention .inbox-item-next{color:var(--sj-accent,#4f7770)}.app .inbox-attention-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.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:12px;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:22px;font-weight:500}.app .inbox-empty p{color:var(--sj-muted,#707070);max-width:440px;margin:0 auto 18px;font-size:14px;line-height:1.65}@media (max-width:1000px){.app .inbox-list-head,.app .inbox-list .inbox-item{grid-template-columns:minmax(0,1fr) 140px 58px;gap:18px;padding-left:20px;padding-right:20px}.app .inbox-list .inbox-item-date{margin-left:auto}.app .inbox-topline{gap:10px}}@media (max-width:700px){.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 18px 16px}.app .inbox-list .inbox-item-request{grid-area:request;gap:12px;padding:18px 0 14px}.app .inbox-list .inbox-item-status{grid-area:status;margin-left:50px}.app .inbox-list .inbox-item-open{grid-area:open;min-height:32px}.app .inbox-avatar{flex-basis:36px;width:36px;height:36px}.app .inbox-topline strong{font-size:14px}.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:12px}.app .inbox-list .inbox-item-date{font-size:10px}}@media (prefers-reduced-motion:reduce){.app .inbox-list .inbox-item{transition:none}}.manager-mobile-dock{display:none}@media (max-width:700px){.manager-mobile-dock{z-index:60;right:16px;bottom:max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #2f415614;border-radius:999px;justify-content:space-between;align-items:center;gap:4px;max-width:520px;min-height:72px;margin-inline:auto;padding:9px;display:flex;position:fixed;left:16px;box-shadow:0 12px 36px #2f415629}.manager-mobile-dock__indicator{z-index:0;opacity:0;pointer-events:none;background:#e0dcd1;border-radius:999px;position:absolute;top:9px;bottom:9px;left:9px;box-shadow:inset 0 1px #ffffffb3}.manager-mobile-dock__indicator.is-ready{transition:transform .36s cubic-bezier(.22,.75,.25,1),width .32s,opacity .18s}.manager-mobile-dock__indicator.is-visible{opacity:1}.manager-mobile-dock>.manager-mobile-dock__tab{z-index:1;color:#8d9299;min-width:44px;min-height:52px;line-height:1;font-family:var(--ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:0;padding:0 5px;transition:flex .26s,color .18s;display:flex;position:relative}.manager-mobile-dock__icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.manager-mobile-dock__icon>svg{flex:none;width:22px;height:22px}.manager-mobile-dock__label{opacity:0;white-space:nowrap;max-width:0;font-size:12px;font-weight:600;line-height:1;transition:max-width .26s,opacity .18s;overflow:hidden}.manager-mobile-dock>.manager-mobile-dock__tab.is-active{color:#2f4156;flex:none;gap:7px;padding-inline:15px}.manager-mobile-dock__tab.is-active .manager-mobile-dock__label{opacity:1;max-width:72px}.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:17px;height:17px;padding:0 3px;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;top:-8px;right:-9px}}@media (max-width:360px){.manager-mobile-dock{gap:2px;padding:8px}.manager-mobile-dock__indicator{top:8px;bottom:8px;left:8px}.manager-mobile-dock>.manager-mobile-dock__tab.is-active{gap:5px;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.manager-mobile-dock__indicator,.manager-mobile-dock>.manager-mobile-dock__tab,.manager-mobile-dock__label{transition:none!important}}@media print{.manager-mobile-dock{display:none!important}}.app .workflow{--wf-line:var(--sj-line,#22384c26);--wf-ink:var(--sj-ink,#22384c);--wf-muted:var(--sj-muted,#5b6d7e);--wf-sand:var(--sj-sand,#e5eef6);--wf-paper:var(--sj-shell,#f7f5f1);color:var(--wf-ink);background:var(--sj-shell,#f7f5f1);flex-direction:column;gap:16px;padding:26px 30px 30px;display:flex}.app .workflow h2,.app .workflow h3{color:var(--wf-ink);margin:0}.app .workflow h2{font-size:26px;line-height:1.2}.app .workflow h3{font-size:18px;line-height:1.3}.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:22px;display:flex}.app .workflow-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--sj-accent,#567c8d);margin:0 0 5px;font-size:9px;font-weight:600}.app .workflow-title{color:var(--wf-muted);margin:5px 0 0;font-size:13px}.app .workflow-tags{color:var(--wf-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.app .workflow-tags>span:not(.badge){border-left:1px solid var(--wf-line);padding-left:9px}.app .workflow-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.app .workflow-head-actions .secondary{min-height:36px;padding:7px 13px;font-size:10px}.app .workflow-stage{flex-direction:column;gap:18px;display:flex}.app .workflow-card{border:1px solid var(--wf-line);background:var(--wf-paper);border-radius:3px;padding:20px 22px}.app .workflow-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.app .workflow-card-head p{margin-top:4px}.app .workflow-muted{color:var(--wf-muted);font-size:12px;line-height:1.7}.app .workflow-reference{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-muted);white-space:nowrap;font-size:11px}.app .workflow-total{letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:400}.app .workflow-facts{border-top:1px solid var(--wf-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px;padding:16px 0 4px;display:grid}.app .workflow-facts>div{min-width:0}.app .workflow-facts small{letter-spacing:.09em;text-transform:uppercase;color:var(--wf-muted);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a{color:var(--wf-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.app .workflow-facts strong{font-weight:600}.app .workflow-facts a{color:var(--sj-accent,#567c8d);font-size:12px;text-decoration:none}.app .workflow-message{border-left:2px solid var(--wf-sand);color:var(--wf-ink);white-space:pre-wrap;background:#d6e5ef4d;border-radius:0 3px 3px 0;margin-top:16px;padding:15px 17px;font-size:12px;line-height:1.8}.app .workflow-linked{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.app .workflow-linked strong{font-size:14px;display:block}.app .workflow-linked small{color:var(--wf-muted);margin-top:4px;font-size:11px;display:block}.app .workflow-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.app .workflow-form-grid .field,.app .workflow .field{margin-bottom:16px}.app .workflow .field small{color:var(--wf-muted);font-size:10px}.app .workflow .field textarea{min-height:76px}.app .workflow .checkbox{color:var(--wf-muted);align-items:flex-start;margin:6px 0 14px;font-size:11px;line-height:1.6}.app .workflow .checkbox input{margin-top:2px}.app .workflow-ack{border:1px solid var(--wf-line);background:#d6e5ef4d;max-width:380px;margin:0 0 0 auto;padding:12px 14px}.app .workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.app .workflow-actions-left{justify-content:flex-start}.app .workflow-actions .secondary,.app .workflow-actions .primary{min-height:38px;padding:8px 15px;font-size:10px}.app .workflow-actions .text-button{font-size:10px}.app .workflow-error{color:#8e4b4b;margin:8px 0 0;font-size:11px}.app .workflow-note{border:1px solid var(--wf-line);color:var(--wf-muted);background:#d6e5ef4d;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.7}.app .workflow-banner{border:1px solid var(--wf-line);border-left:2px solid var(--sj-accent,#567c8d);background:#d6e5ef4d;justify-content:space-between;gap:16px;padding:14px 17px;display:flex}.app .workflow-banner strong{font-size:12px}.app .workflow-banner p{color:var(--wf-muted);margin-top:3px;font-size:11px;line-height:1.65}.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:26px;min-height:54px;padding:0 32px;overflow-x:auto}.app .modal-tabs::-webkit-scrollbar{display:none}.app .modal-tabs button{letter-spacing:.08em;text-transform:uppercase;min-height:54px;color:var(--sj-muted,#596778);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 0;font-size:10px;font-weight:600}.app .modal-tabs button.selected{color:var(--sj-ink,#2f4156);border-bottom-color:var(--sj-accent,#567c8d)}.app .modal-tabs button span{letter-spacing:0;text-transform:none;color:var(--sj-muted,#596778);background:#d6e5efa6;border-radius:2px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:400}@media (max-width:560px){.app .modal-tabs{gap:20px;padding:0 20px}.app .modal-tabs button{min-height:48px;padding:12px 0;font-size:9px}}.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{letter-spacing:.08em;color:var(--wf-muted);border-bottom:1px solid var(--wf-line);background:#d6e5ef5c;padding:9px 12px;font-size:9px}.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td{color:var(--wf-ink);border-bottom:1px solid var(--wf-line);padding:9px 12px;font-size:11px}.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,.app .workflow-schedule-table td:last-child{text-align:right}.app .workflow-schedule-table td:last-child{text-align:left}.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:26px;margin:0;padding:0;display:flex;overflow-x:auto}.app .workflow-tabs::-webkit-scrollbar{display:none}.app .workflow-tabs button{letter-spacing:.08em;text-transform:uppercase;min-height:42px;color:var(--wf-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 0;font-size:10px;font-weight:600}.app .workflow-tabs button:hover{color:var(--wf-ink)}.app .workflow-tabs button.selected{color:var(--wf-ink);border-bottom-color:var(--sj-accent,#567c8d)}.app .workflow-tabs button span{letter-spacing:.02em;text-transform:none;color:var(--wf-muted);background:#d6e5efb3;border-radius:2px;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:400}.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{letter-spacing:.08em;color:var(--wf-muted);border-bottom:1px solid var(--wf-line);text-align:left;background:#d6e5ef5c;padding:9px 12px;font-size:9px}.app .availability-table td{color:var(--wf-ink);border-bottom:1px solid var(--wf-line);vertical-align:middle;padding:9px 12px;font-size:11px}.app .availability-table tbody tr:last-child td{border-bottom:0}.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:11px;font-weight:600;display:block}.app .availability-table td small{color:var(--wf-muted);margin-top:1px;font-size:9px;display:block}.app .availability-table td:last-child{text-align:right;white-space:nowrap}.app .availability-table .text-button{padding:2px 0;font-size:9px}.app .workflow-activity-list>div{border-bottom:1px solid var(--wf-line);justify-content:space-between;gap:16px;padding:10px 0;font-size:11px;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}.app .workflow .availability-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.app .workflow .availability-head p{color:var(--wf-muted);margin-top:3px;font-size:11px;line-height:1.6}.app .availability-nav{flex-shrink:0;gap:6px;display:flex}.app .availability-nav .secondary{min-height:32px;padding:5px 10px;font-size:9px}.app .availability-strip{border:1px solid var(--wf-line);border-bottom:0;border-right:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app .availability-day{border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);min-height:78px;color:var(--wf-ink);background:#fff;border-radius:0;flex-direction:column;align-items:center;gap:1px;padding:8px 3px 7px;display:flex}.app .availability-day small{text-transform:uppercase;letter-spacing:.05em;color:var(--wf-muted);font-size:9px}.app .availability-day strong{font-size:17px;font-weight:400;line-height:1.15}.app .availability-day span{color:var(--wf-muted);font-size:9px}.app .availability-day em{letter-spacing:.04em;text-transform:uppercase;color:var(--wf-muted);white-space:nowrap;background:#d6e5efc7;margin-top:3px;padding:2px 4px;font-size:8px;font-style:normal}.app .availability-day.free em{color:#3f6170;background:#e3eaee}.app .availability-day.busy em{color:#486478;background:#e6eef5}.app .availability-day.selected{background:var(--wf-sand);box-shadow:inset 0 0 0 1px var(--sj-ink,#2f4156)}.app .availability-day:not(:disabled):hover{background:#d6e5ef8c}.app .availability-day:disabled{cursor:default;opacity:1}.app .availability-bookings{border-top:1px solid var(--wf-line);margin-top:14px;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:11px;display:flex}.app .availability-bookings>p strong{color:var(--wf-ink);font-size:12px}.app .availability-bookings>p span{text-align:right;max-width:340px;font-size:10px}.app .availability-booking{border-top:1px solid var(--wf-line);align-items:center;gap:14px;padding:9px 0;display:flex}.app .availability-booking>span{color:var(--wf-muted);flex-shrink:0;width:92px;font-size:10px;font-weight:600}.app .availability-booking strong{font-size:12px;font-weight:600;display:block}.app .availability-booking small{color:var(--wf-muted);margin-top:2px;font-size:10px;display:block}.app .availability-free{color:var(--wf-muted);margin-top:12px;font-size:11px}.app .workflow-item-labels,.app .workflow-item{grid-template-columns:minmax(0,1fr) 70px 120px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.app .workflow-item-labels{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);margin-bottom:6px;font-size:9px;font-weight:600}.app .workflow-item input{min-height:38px;padding:7px 10px;font-size:12px}.app .workflow-item .icon-button{justify-self:center}.app .workflow-card>.text-button{margin-top:2px}.app .workflow-totals{max-width:360px;margin:14px 0 16px auto}.app .workflow-totals>div{color:var(--wf-muted);justify-content:space-between;align-items:center;gap:14px;padding:5px 0;font-size:12px;display:flex}.app .workflow-totals input{text-align:right;width:130px;min-height:32px;padding:5px 9px;font-size:12px}.app .workflow-totals strong{color:var(--wf-ink);font-size:12px;font-weight:600}.app .workflow-totals .workflow-grand{border-top:1px solid var(--wf-line);margin-top:6px;padding-top:10px;font-size:13px}.app .workflow-totals .workflow-grand strong{font-size:18px;font-weight:400}.app .workflow-totals-readonly{margin:12px 0 0 auto}.app .workflow-table{border:1px solid var(--wf-line);margin-top:14px}.app .workflow-table-head,.app .workflow-table-row{grid-template-columns:minmax(0,1fr) 60px 120px;align-items:center;gap:10px;padding:9px 13px;display:grid}.app .workflow-table-head{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);border-bottom:1px solid var(--wf-line);background:#d6e5ef66;font-size:9px;font-weight:600}.app .workflow-table-row{border-bottom:1px solid var(--wf-line);font-size:12px}.app .workflow-table-row:last-child{border-bottom:0}.app .workflow-table-row strong{text-align:right;font-weight:600}.app .workflow-table-row span:last-child,.app .workflow-table-head span:last-child{text-align:right}.app .workflow-schedule{border-top:1px solid var(--wf-line)}.app .workflow-schedule>div{border-bottom:1px solid var(--wf-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.app .workflow-schedule>div:last-child{border-bottom:0}.app .workflow-schedule strong{font-size:12px;font-weight:600;display:block}.app .workflow-schedule small{color:var(--wf-muted);margin-top:3px;font-size:10px;display:block}.app .workflow-schedule>div>div:nth-child(2){text-align:right}.app .workflow-schedule .badge{justify-self:end}.app .workflow-share{gap:8px;margin:10px 0 8px;display:flex}.app .workflow-share input{min-height:38px;color:var(--wf-muted);min-width:0;font-size:10px}.app .workflow-share .secondary{white-space:nowrap;min-height:38px;padding:7px 12px;font-size:10px}.app .workflow-next-step{background:#d6e5ef5c;justify-content:space-between;align-items:center;gap:20px;display:flex}.app .workflow-next-step p{margin-top:4px}.app .workflow-progress{background:#d6e5efa6;height:6px;margin:12px 0 0;overflow:hidden}.app .workflow-progress>div{background:var(--sj-accent,#567c8d);height:100%;transition:width .3s}.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:10px 13px;display:flex}.app .workflow-checklist>div:last-child{border-bottom:0}.app .workflow-checklist>div>span{background:var(--wf-sand);width:20px;height:20px;color:var(--wf-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;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:12px;font-weight:600;display:block}.app .workflow-checklist small{color:var(--wf-muted);margin-top:2px;font-size:10px;display:block}.app .workflow-paid{background:#dde7eb66;border-color:#dde7eb}.app .workflow-complete{text-align:center;padding:30px 26px}.app .workflow-complete h3{margin-top:10px;font-size:24px}.app .workflow-complete .workflow-muted{margin-top:5px}.app .workflow-complete .workflow-facts{text-align:left;margin-top:20px}.app .workflow-complete .workflow-banner{text-align:left;margin-top:18px}.app .workflow-complete .workflow-actions{justify-content:center;margin-top:18px}.app .workflow-check{color:#3f6170;background:#dde7eb;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-size:22px;display:grid}.app .workflow-activity{border-top:1px solid var(--wf-line);margin-top:8px;padding-top:12px}.app .workflow-activity summary{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-muted);cursor:pointer;font-size:10px;font-weight:600;list-style:none}.app .workflow-activity summary::-webkit-details-marker{display:none}.app .workflow-activity>div{justify-content:space-between;gap:16px;padding:8px 0 0;font-size:11px;display:flex}.app .workflow-activity strong{font-weight:400}.app .workflow-activity small{color:var(--wf-muted);white-space:nowrap}.app .workflow-request{padding:0}.app .workflow-request summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.app .workflow-request summary::-webkit-details-marker{display:none}.app .workflow-request summary>span:first-child{min-width:0;display:block}.app .workflow-request summary strong{color:var(--wf-ink);font-size:15px;font-weight:600;display:block}.app .workflow-request summary small{color:var(--wf-muted);margin-top:3px;font-size:11px;display:block}.app .workflow-request[open] summary{border-bottom:1px solid var(--wf-line)}.app .workflow-request-body{padding:0 22px 20px}.app .workflow-empty-action{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:16px;display:flex}.app .workflow-empty-action p{color:var(--wf-muted);max-width:520px;font-size:12px;line-height:1.7}.app .workflow-subcard{border-top:1px solid var(--wf-line);margin-top:18px;padding-top:18px}.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:20px;margin-bottom:16px;padding:16px 18px;display:grid}.app .workflow-booking-summary small{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);margin-bottom:4px;font-size:9px;font-weight:600;display:block}.app .workflow-booking-summary strong{color:var(--wf-ink);font-size:17px;font-weight:400;display:block}.app .workflow-booking-summary span{color:var(--wf-muted);margin-top:3px;font-size:10px;display:block}.app .workflow-booking-summary .workflow-progress{margin:0}.app .workflow-payment{padding-top:2px}.app .workflow-payment .field{margin-bottom:12px}.app .workflow-paid-note{color:#3f6170;background:#dde7eb66;border:1px solid #dde7eb;padding:11px 13px;font-size:11px;line-height:1.7}.app .workflow-payment-list{border-top:1px solid var(--wf-line);margin-top:18px;padding-top:14px}.app .workflow-payment-list h3{margin-bottom:6px;font-size:15px}.app .workflow-payment-list>div{border-bottom:1px solid var(--wf-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.app .workflow-payment-list>div:last-child{border-bottom:0}.app .workflow-payment-list strong{font-size:13px;font-weight:600;display:block}.app .workflow-payment-list small{color:var(--wf-muted);margin-top:2px;font-size:10px;display:block}.app .workflow-payment-list>div>span{color:var(--wf-muted);text-align:right;max-width:45%;font-size:10px}.app .workflow-share-block{border-top:1px solid var(--wf-line);margin-top:22px;margin-bottom:26px;padding-top:22px}.app .workflow-share-block .workflow-card-head{margin-bottom:16px}.app .workflow-share-block .workflow-actions{gap:12px;margin-top:16px}.app .workflow-payments-wrap{border-top:1px solid var(--wf-line);margin-top:26px;padding-top:22px}.app #workflow-invoice>.workflow-actions{margin-top:22px}.app .workflow-next-hint{font-weight:600;color:var(--sj-accent,#567c8d)!important;border-left:0!important;padding-left:0!important}.app .workflow-complete-banner{border:1px solid #dde7eb;border-left:2px solid var(--sj-accent,#567c8d);background:#dde7eb73;padding:14px 17px}.app .workflow-complete-banner strong{font-size:12px}.app .workflow-complete-banner p{color:var(--wf-muted);margin-top:3px;font-size:11px;line-height:1.65}.app .workflow-footer{border-top:1px solid var(--wf-line);justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.app .workflow-footer>span{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-muted);font-size:10px;font-weight:600}.app .workflow-section-heading{margin:20px 0 12px}.app .workflow-next-step{border:1px solid var(--wf-line);border-left:2px solid var(--sj-accent,#567c8d);margin-top:16px;padding:14px 16px}.app .workflow-next-step strong{font-size:13px}.app .inbox-flow{color:var(--sj-muted,#596778);letter-spacing:.01em;margin-top:5px;font-size:10px;line-height:1.5;display:block}.app .next-step{letter-spacing:.04em;text-transform:uppercase;color:var(--sj-accent,#567c8d);white-space:nowrap;font-size:10px}.app .inbox-row .next-step{color:var(--sj-accent,#567c8d);flex-shrink:0}@media (max-width:900px){.app .inbox-row .next-step{display:none}}.app .inbox-table{table-layout:fixed;width:100%;min-width:0}.app .inbox-table th:first-child{width:40%}.app .inbox-table th:nth-child(2){width:11%}.app .inbox-table th:nth-child(3){width:14%}.app .inbox-table th:nth-child(4){width:13%}.app .inbox-table th:nth-child(5){width:16%}.app .inbox-table th:nth-child(6){width:44px}.app .inbox-table th,.app .inbox-table td{vertical-align:middle;padding:16px 18px}.app .inbox-table tbody tr{cursor:pointer}.app .inbox-table tbody tr.unread{background:#d6e5ef4d}.app .inbox-table tbody tr:hover{background:#d6e5ef6b}.app .inbox-request{align-items:flex-start;gap:14px;display:flex}.app .inbox-request>div{min-width:0}.app .inbox-name{text-align:left;color:var(--sj-ink,#2f4156);padding:0;font-size:12px;font-weight:600;line-height:1.4;display:block}.app .inbox-request h3{color:var(--sj-ink,#2f4156);white-space:normal;margin:3px 0;font-size:17px;line-height:1.3}.app .inbox-request p{-webkit-line-clamp:2;color:var(--sj-muted,#596778);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.app .inbox-table td:nth-child(2){white-space:nowrap;color:var(--sj-muted,#596778);font-size:11px}.app .inbox-table td:nth-child(3) strong{color:var(--sj-ink,#2f4156);font-size:12px;font-weight:600;display:block}.app .inbox-table td:nth-child(3) small{color:var(--sj-muted,#596778);margin-top:3px;font-size:10px;display:block}.app .inbox-table td:nth-child(5) .next-step{white-space:normal;line-height:1.5}.app .inbox-table td:last-child{text-align:right;padding-left:0}.app .inbox-table .badge{white-space:nowrap}.app .page-heading h1:focus,.app .page-heading h1:focus-visible{outline:none}@media (max-width:1100px){.app .inbox-table th:nth-child(3),.app .inbox-table td:nth-child(3){display:none}.app .inbox-table th:first-child{width:46%}}@media (max-width:850px){.app .inbox-table th:nth-child(2),.app .inbox-table td:nth-child(2){display:none}.app .inbox-table{min-width:0}.app .inbox-table th:first-child{width:52%}.app .inbox-table th:nth-child(4){width:20%}.app .inbox-table th:nth-child(5){width:24%}}@media (max-width:650px){.app .inbox-table th:nth-child(4),.app .inbox-table td:nth-child(4){display:none}.app .inbox-table th,.app .inbox-table td{padding:14px 12px}.app .inbox-table th:first-child{width:62%}.app .inbox-table th:nth-child(5){width:38%}.app .inbox-request h3{font-size:16px}.app .inbox-request p{-webkit-line-clamp:2}}@media (max-width:1100px){.app .workflow-facts{grid-template-columns:1fr 1fr}}@media (max-width:800px){.app .workflow{padding:18px 18px 24px}.app .workflow-head{flex-direction:column;gap:14px}.app .workflow-head-actions{justify-content:flex-start}.app .workflow-form-grid{grid-template-columns:1fr}.app .availability-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.app .workflow-actions{justify-content:flex-start}.app .workflow-ack{width:100%;max-width:none;margin-left:0}.app .workflow-schedule>div{grid-template-columns:1fr auto}.app .workflow-schedule>div>div:nth-child(2){text-align:left}.app .workflow-schedule .badge{display:none}.app .workflow-next-step{flex-direction:column;align-items:flex-start}.app .workflow-booking-summary{grid-template-columns:1fr}}@media (max-width:560px){.app .workflow{padding:14px}.app .workflow h2{font-size:22px}.app .workflow-head-actions .secondary{min-height:34px}.app .workflow-facts{grid-template-columns:1fr}.app .workflow-card{padding:16px}.app .workflow-card-head{flex-direction:column;gap:8px}.app .workflow-item-labels{display:none}.app .workflow-item{grid-template-columns:minmax(0,1fr) 44px 70px 24px;gap:5px}.app .workflow-item input{min-width:0;padding:6px;font-size:11px}.app .availability-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.app .availability-day{min-height:68px;padding:6px 2px}.app .availability-day strong{font-size:14px}.app .availability-day em{font-size:7px}.app .workflow-totals{max-width:none}.app .workflow-table-head,.app .workflow-table-row{grid-template-columns:minmax(0,1fr) 34px 70px;padding:8px}.app .workflow-share{flex-wrap:wrap}.app .workflow-share input{width:100%}.app .workflow-request summary{padding:14px 16px}.app .workflow-request-body{padding:0 16px 16px}}.app .workflow{font-family:var(--ui-font);font-size:var(--ui-base)}.app .workflow h2,.app .workflow h3{font-family:var(--display-font)}.app .workflow-eyebrow{font-size:var(--ui-2xs)}.app .workflow-title,.app .workflow-reference,.app .workflow-tags{font-size:var(--ui-xs)}.app .workflow-muted{font-size:var(--ui-sm)}.app .workflow-facts small,.app .workflow-booking-summary small,.app .workflow-item-labels,.app .workflow-table-head,.app .workflow-items-table th,.app .workflow-schedule-table th,.app .workflow-payments-table th,.app .availability-table th{font-size:var(--ui-2xs)}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a,.app .workflow-table-row,.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td,.app .availability-table td{font-size:var(--ui-sm)}.app .workflow .field small,.app .workflow-banner p,.app .workflow-note,.app .workflow-empty-action p,.app .workflow-request summary small,.app .workflow-payment-list small,.app .workflow-checklist small,.app .workflow-activity small{font-size:var(--ui-sm);line-height:1.6}.app .workflow .checkbox{font-size:var(--ui-base);line-height:1.55}.app .workflow-head-actions .secondary,.app .workflow-actions .secondary,.app .workflow-actions .primary,.app .workflow-share .secondary{font-size:var(--ui-xs);min-height:38px}.app .workflow-actions .text-button,.app .availability-table .text-button{font-size:var(--ui-xs)}.app .workflow-error,.app .workflow-banner strong,.app .workflow-banner p,.app .workflow-payment-list h3,.app .workflow-checklist strong,.app .workflow-next-step strong{font-size:var(--ui-sm)}.app .modal-tabs button,.app .workflow-tabs button{font-size:var(--ui-xs)}.app .modal-tabs button span,.app .workflow-tabs button span{font-size:var(--ui-2xs)}.app .workflow-item input{font-size:var(--ui-base);min-height:40px}.app .workflow-totals>div,.app .workflow-schedule small,.app .workflow-share input,.app .workflow-activity-list>div,.app .availability-day small,.app .availability-booking small,.app .availability-free{font-size:var(--ui-sm)}.app .availability-day em{font-size:var(--ui-2xs)}.app .availability-booking>span{font-size:var(--ui-xs)}.app .availability-booking strong{font-size:var(--ui-sm)}.app .workflow-booking-summary span,.app .workflow-payment-list>div>span,.app .next-step,.app .inbox-flow,.app .workflow-footer>span{font-size:var(--ui-xs)}.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)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}.app-loading-bar:before{animation-duration:2.4s}}.loading{min-height:100vh;color:var(--sj-muted,#596778);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.loading .spinner{color:var(--sj-accent,#567c8d);border-width:3px}.loading button{margin-top:4px}.app-loading-bar{z-index:400;pointer-events:none;background:#567c8d29;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.app-loading-bar:before{content:"";background:var(--sj-accent,#567c8d);width:35%;height:100%;animation:1.1s ease-in-out 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:.08em;text-transform:uppercase;pointer-events:none;border:1px solid #fff3;border-radius:3px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:600;animation:.16s ease-out app-busy-in;display:inline-flex;position:fixed;top:16px;right:20px;box-shadow:0 8px 24px #2f41562e}.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:600px){.app-busy-pill{justify-content:flex-start;padding:6px 9px;font-size:9px;inset:12px 12px auto auto}}.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:10px 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:10px 12px;font-weight:400;line-height:1.5;display:block}.app .field select{padding-right:34px}.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:7px;font-weight:400;line-height:1.55;display:block}.app .form-grid{grid-template-columns:1fr 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 10px}@media (max-width:650px){.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:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.app .push-alert-icon{background:var(--sj-tint);width:38px;height:38px;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-accent);font-size:var(--ui-2xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-weight:600}.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.4}.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-button{border-radius:var(--control-radius);background:var(--sj-ink);color:#fff;min-height:38px;font-size:var(--ui-xs);white-space:nowrap;border:0;padding:0 13px;font-weight:600}.app .push-alert-button.is-on{border:1px solid var(--sj-line);color:var(--sj-accent);background:#fff}.app .push-alert-button:disabled{opacity:.55}.app .push-alert-state{color:var(--sj-muted);font-size:var(--ui-xs);white-space:nowrap;font-weight:600}.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);justify-content:space-between;align-items:flex-end;padding:18px 20px 14px;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}.app .mobile-notifications-feed>header>span{color:var(--sj-muted);font-size:var(--ui-xs)}.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:14px;padding:16px 20px;display:flex}.app .mobile-notification-row:last-child{border-bottom:0}.app .mobile-notification-row:hover{background:var(--sj-tint-soft)}.app .mobile-notification-icon{background:var(--sj-tint);width:38px;height:38px;color:var(--sj-accent);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.app .mobile-notification-icon svg{width:20px;height:20px}.app .mobile-notification-copy{flex-direction:column;flex:1;gap:3px;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.4;overflow:hidden}.app .mobile-notification-row>b{color:var(--sj-muted);font-size:20px;font-weight:400}.app .mobile-notifications-empty{flex-direction:column;gap:5px;padding:22px 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{color:var(--sj-muted);font-size:var(--ui-sm);line-height:1.5}@media (max-width:700px){.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(102px + 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:-.035em;margin:0;font-size:36px;font-weight:700;line-height:1.15}.app .page-heading>.primary,.app .page-heading>.secondary{border-radius:4px;min-height:42px;padding:0 13px;font-size:10px}.mobile-pwa-header{z-index:30;min-height:calc(96px + env(safe-area-inset-top));padding:calc(17px + env(safe-area-inset-top)) 22px 14px;background:#f7f5f1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-pwa-logo{object-fit:contain;object-position:left center;width:auto;height:58px}.mobile-header-action{color:#567c8d;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-header-action svg{width:27px;height:27px}.mobile-offline-banner{color:#596778;background:#e8edf1;padding:9px 22px;font-size:12px;line-height:1.45}.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:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.push-alert-icon{color:#567c8d;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:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;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.35}.push-alert-copy>p:last-child{color:#737373;margin:4px 0 0;font-size:12px;line-height:1.45}.push-alert-button{color:#fff;white-space:nowrap;background:#567c8d;border:0;border-radius:4px;min-height:38px;padding:0 12px;font-size:11px;font-weight:600}.push-alert-button.is-on{color:#2f4156;background:0 0;border:1px solid #d7d7d7}.push-alert-button:disabled{opacity:.55}.push-alert-state{color:#777;white-space:nowrap;font-size:10px;font-weight:600}.mobile-notifications-feed{border-top:1px solid #dfdfdf}.mobile-notifications-feed>header{justify-content:space-between;align-items:flex-end;padding:20px 0 12px;display:flex}.mobile-notifications-feed>header p{color:#696969;margin:0 0 4px;font-size:13px}.mobile-notifications-feed>header h2{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.015em;margin:0;font-size:23px;font-weight:600}.mobile-notifications-feed>header>span{color:#737373;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:13px;width:100%;padding:17px 0;display:flex}.mobile-notification-icon{color:#2f4156;background:#f1f1f1;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mobile-notification-icon svg{width:21px;height:21px}.mobile-notification-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-notification-copy strong{color:#2f4156;font-size:15px;font-weight:600;line-height:1.35}.mobile-notification-copy>span{color:#525252;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.mobile-notification-copy small{color:#858585;font-size:12px}.mobile-notification-row>b{color:#b4b4b4;font-size:23px;font-weight:400}.mobile-notifications-empty{border-top:1px solid #e5e5e5;flex-direction:column;gap:5px;padding:22px 0;display:flex}.mobile-notifications-empty strong{font-size:15px;font-weight:600}.mobile-notifications-empty span{color:#777;font-size:13px;line-height:1.5}.mobile-more-page{z-index:45;padding:calc(22px + env(safe-area-inset-top)) 24px calc(92px + 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:30px;display:flex}.mobile-more-brand img{object-fit:contain;width:auto;height:55px}.mobile-more-brand>span{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.035em;font-size:34px;font-weight:700}.mobile-more-group{margin-top:25px}.app .mobile-more-group h2{color:#777;font-family:var(--ui-font);letter-spacing:0;border-bottom:1px solid #dcdcdc;margin:0;padding:0 0 10px;font-size:14px;font-weight:500}.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) 18px;align-items:center;gap:16px;width:100%;min-height:58px;padding:0 2px;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-group button b,.mobile-more-action b{color:#b3b3b3;text-align:right;font-size:24px;font-weight:300}.mobile-more-action,.mobile-more-signout{color:#567c8d;grid-template-columns:minmax(0,1fr) 18px;margin-top:20px;font-size:15px;font-weight:600}.mobile-more-signout{color:#6f6f6f;margin-top:4px;font-weight:400}.mobile-install-hint{color:#777;margin:10px 0 16px;font-size:13px;line-height:1.5}.app .list-toolbar{flex-direction:column-reverse;align-items:stretch;gap:13px;display:flex}.app .panel:has(.list-toolbar){box-shadow:none;background:0 0;border:0;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:#777;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;min-height:52px;padding:0 0 11px;font-size:14px;font-weight:500;position:relative}.app .list-toolbar .tabs button.selected{color:#2f4156;font-weight:600}.app .list-toolbar .tabs button.selected:after{content:"";background:#567c8d;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:18px;height:18px;margin-left:5px;padding:0 4px;font-size:10px;display:inline-flex}.app .list-toolbar .search{color:#777;background:#f0f0f0;border:0;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:0 14px}.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:#9a9a9a}.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:15px 0}.app .inbox-item-request{gap:11px}.app .inbox-avatar{color:#596778;background:#f0f0f0;flex-basis:34px;width:34px;height:34px}.app .inbox-subject{color:#2f4156;font-size:15px}.app .inbox-preview{color:#686868;font-size:13px}.app .inbox-item-quote .inbox-muted{color:#777}.app .inbox-item-next{color:#567c8d;letter-spacing:0;text-transform:none;font-size:11px}.app .inbox-item-status .badge{font-size:9px}.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:11px 13px;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:3px;min-width:0;padding:0;font-size:13px;line-height:1.4;display:flex}.app .mobile-work-table td:before{content:attr(data-label);color:#858585;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.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.35}.app .mobile-work-table td.mobile-table-primary>small{color:#777;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:10px;width:100%}.app .mobile-work-table .client-avatar{color:#4d4d4d;background:#efefef;flex:0 0 34px;width:34px;height:34px}.app .mobile-work-table td[data-label=Email]{font-size:12px}.app .mobile-work-table td .badge{border-radius:3px;font-size:10px}.app .mobile-work-table td .next-step{color:#567c8d;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;padding:9px 11px;font-size:12px}.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 2px;overflow-x:auto}.app .workflow-tabs button{padding:14px 0;font-size:10px}.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:11px;--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:44px;--space-card:28px;--space-section:32px;--space-row:24px;--space-field:24px;--space-inline:12px;--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 11px;font-size:32px;line-height:1.2}.app h2{font-size:20px;line-height:1.35}.app h3{font-size:17px;line-height:1.4}.app p{line-height:1.6}.app small{line-height:1.5}.app a{color:inherit}.app :focus-visible{outline:2px solid var(--sj-accent);outline-offset:3px}.app h1[tabindex="-1"]:focus{outline:none}.app .sidebar{border-right:1px solid var(--sj-line);background:#fff;width:236px;height:100dvh;padding:0 17px;overflow-y:auto}.app .brand{letter-spacing:-.02em;border:0;align-items:center;gap:13px;height:auto;min-height:100px;margin-bottom:10px;padding:28px 12px;font-size:17px;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:6px;font-size:12px;font-weight:400;display:block}.app .sidebar nav{flex-direction:column;gap:5px;padding:0;display:flex}.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:48px;min-height:48px;box-shadow:none;border-radius:6px;justify-content:flex-start;gap:14px;padding:12px 16px;font-size:15px;font-weight:400;display:flex}.app .sidebar nav svg,.app .sidebar-bottom>button svg{color:currentColor;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:5px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.app .group-chevron{color:var(--sj-muted);margin-left:auto;font-size:16px;font-weight:400}.app .sidebar nav .nav-children{border-left:1px solid var(--sj-line);margin:6px 0 10px 28px;padding:0 0 0 14px}.app .sidebar nav .nav-children button{letter-spacing:0;text-transform:none;width:100%;min-height:44px;color:var(--sj-muted);border-radius:5px;justify-content:flex-start;margin:1px 0;padding:10px 16px;font-size:14px;font-weight:400;display:flex}.app .sidebar nav .nav-children button.selected{color:var(--sj-ink);background:#f2f4f7;font-weight:600}.app .sidebar-bottom{margin-top:auto;padding-top:29px}.app .profile{border-top:1px solid var(--sj-line);background:#fff;justify-content:flex-start;gap:12px;margin:19px -17px 0;padding:24px 29px;font-size:14px}.app .profile>div{display:block}.app .profile small{color:var(--sj-muted);margin-top:1px;font-size:12px}.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%;font-weight:600}.app .main{min-width:0;margin-left:283px}.app .topbar{border-bottom:1px solid var(--sj-line);height:72px;min-height:72px;color:var(--sj-muted);background:#fff;padding:0 43px}.app .topbar>div{gap:17px}.app .manager-breadcrumb{letter-spacing:0;text-transform:none;color:var(--sj-muted);align-items:center;gap:16px;font-size:13px;font-weight:400;display:flex}.app .manager-breadcrumb>span{color:#b1b6ba}.app .environment{color:#6d747b;letter-spacing:0;background:#f2f4f6;border-radius:4px;padding:4px 8px;font-size:11px}.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:9px;height:9px;position:absolute;top:5px;right:6px}.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);align-items:center;gap:24px}.app .page-heading h1{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.2}.app .eyebrow{color:var(--sj-muted);letter-spacing:.01em;text-transform:none;margin-bottom:10px;font-size:12px;font-weight:400}.app .page-heading p{color:var(--sj-muted);max-width:640px;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:10px;padding:12px 19px;font-size:14px;font-weight:600;line-height:1.3;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:29px}.app .panel-heading{align-items:center;gap:19px;padding:26px 29px}.app .panel-heading h2{letter-spacing:-.02em;font-size:19px;font-weight:600}.app .panel-heading p{color:var(--sj-muted);margin:6px 0 0;font-size:14px}.app .panel-heading .text-button{white-space:nowrap;font-size:13px}.app .empty{min-height:260px;padding:53px 29px}.app .empty-icon{width:54px;height:54px;color:var(--sj-accent);background:#f1f5f3;margin-bottom:19px}.app .empty h3{font-size:20px;font-weight:600;line-height:1.4}.app .empty p{color:var(--sj-muted);max-width:370px;margin-bottom:24px;font-size:15px;line-height:1.6}.app .compact-empty{color:var(--sj-muted);padding:29px;font-size:14px}.app .badge{letter-spacing:0;text-transform:none;color:#626971;white-space:normal;background:#f0f2f4;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.4}.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:#866323;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:#626971;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:24px;min-height:76px;padding:0 29px}.app .tabs{white-space:nowrap;scrollbar-width:thin;gap:26px;min-width:0;max-width:100%;overflow-x:auto}.app .tabs button{min-height:54px;color:var(--sj-muted);letter-spacing:0;text-transform:none;border-bottom:2px solid #0000;flex-shrink:0;font-size:14px;font-weight:400}.app .tabs button.selected{color:var(--sj-ink);border-bottom-color:var(--sj-accent);font-weight:600}.app .settings-tabs{border-bottom:1px solid var(--sj-line);margin:0 0 24px;overflow-y:hidden}.app .settings-tabs button{padding-inline:2px}.app .settings-tabs button:focus-visible{outline-offset:-4px}.app .tabs span{color:#657078;background:#f0f2f4;border-radius:4px;padding:2px 7px;font-size:11px}.app .search{border:1px solid var(--sj-line);color:var(--sj-muted);background:#fff;border-radius:6px;align-items:center;gap:11px;min-width:200px;padding:0 13px;display:flex}.app .search input{width:200px;min-height:44px;color:var(--sj-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 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:17px 26px;font-size:12px;font-weight:400}.app td{color:var(--sj-ink);border-bottom:1px solid var(--sj-line);padding:24px 26px;font-size:14px}.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 .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:#7d858d}.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 .checkbox{color:var(--sj-muted);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:17px 22px;font-size:14px;line-height:1.6}.app .alert.error{color:#944c41;background:#fff4f2;border-color:#eccdc8}.app .toast{color:#fff;background:#2f4156;border:0;border-radius:8px;max-width:calc(100vw - 32px);font-size:14px;box-shadow:0 6px 24px #0002}.app .toast svg{color:#d6e3ef}.app .footer{border-top:0;margin-top:24px;padding:24px 0}.app .footer small{color:#788089;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:96px;color:var(--sj-ink);background:#fff;border:0;grid-template-columns:minmax(0,1fr) 130px 120px 155px;align-items:center;gap:29px;padding:24px 29px;line-height:1.5;display:grid}.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:5px;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.45;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:2px;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:19px;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:14px;font-size:13px;display:flex}.manager-record-next{color:var(--sj-accent);flex-direction:column;gap:2px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:34px;display:grid}.manager-metrics>button{border:1px solid var(--sj-line);text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:26px 29px;display:flex}.manager-metrics>button:hover{background:#fdfefe;border-color:#b1bdca}.manager-metrics>button>span{color:var(--sj-muted);align-items:center;gap:11px;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:32px;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:minmax(0,1.25fr) minmax(0,1fr);gap:29px;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:17px;width:100%;min-height:88px;padding:23px 29px;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:7px;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:7px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;width:44px;height:50px;line-height:1.1;display:flex}.manager-date-tile strong{font-size:19px;font-weight:600}.manager-date-tile small{color:var(--sj-muted);font-size:11px}.manager-appointment-list button>svg{color:#8b949c;flex-shrink:0}.manager-quiet-state{text-align:center;min-height:215px;color:var(--sj-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:29px;display:flex}.manager-quiet-state>svg{color:var(--sj-accent);margin-bottom:5px}.manager-quiet-state strong{color:var(--sj-ink);font-size:15px;font-weight:600}.manager-quiet-state p{max-width:290px;margin:0;font-size:14px}.manager-panel-footer{border-top:1px solid var(--sj-line);width:100%;color:var(--sj-accent);justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-size:13px;display:flex}.app .overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#171d264d;padding:34px 24px}.app .modal{border-radius:10px;width:650px;max-height:calc(100dvh - 56px);box-shadow:0 18px 65px #151f2926}.app .modal.wide{width:1040px}.app .modal-header{border-bottom:1px solid var(--sj-line);background:#fff;min-height:72px;padding:24px 31px}.app .modal-header h2{font-size:21px;font-weight:600;line-height:1.35}.app .form-body,.app .record-summary{padding:31px}.app .form-footer{border-top:1px solid var(--sj-line);background:#fafbfc;padding:22px 31px}.app .summary-title h3,.app .editor-content h2{font-family:var(--ui-font);font-size:24px;font-weight:600}.app .summary-section h3{font-family:var(--ui-font);font-size:18px}.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 strong{color:var(--sj-ink);font-size:19px;font-weight:600}.app .summary-section p,.app .summary-section dd{color:var(--sj-ink);font-size:14px}.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:7px}.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{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:21px}.app .settings-panel p{color:var(--sj-muted);font-size:14px}.app .settings-panel input,.app .settings-panel select{font-size:15px}.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;font-size:13px;font-weight:600}.app .detail-tabs button.selected{color:var(--sj-accent);border-color:var(--sj-accent)}.app .mobile-notifications{gap:29px;max-width:none}.app .push-alert-card{border:1px solid var(--sj-line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;gap:19px;padding:24px 29px}.app .push-alert-eyebrow{letter-spacing:.04em;color:var(--sj-muted);font-size:11px}.app .push-alert-copy h2{font-size:16px;font-family:var(--ui-font);font-weight:600}.app .push-alert-copy>p:last-child{color:var(--sj-muted);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:26px 29px 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:5px;font-size:13px}.notification-toolbar{border-bottom:1px solid var(--sj-line);justify-content:space-between;align-items:center;gap:19px;padding:5px 29px 0;display:flex}.notification-toolbar-actions{align-items:center;gap:10px;padding:10px 0;display:flex}.notification-toolbar-actions .secondary{min-height:44px;padding:8px 14px;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:14px 29px;font-size:12px;font-weight:600}.app .mobile-notification-row{border-bottom:1px solid var(--sj-line);background:#fff;align-items:center;gap:14px;padding:0 29px;display:flex}.app .mobile-notification-row.is-unread{background:#f7f9fb}.notification-open{text-align:left;flex:1;align-items:center;gap:17px;min-width:0;min-height:94px;padding:23px 0;display:flex}.app .mobile-notification-copy{gap:5px}.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:10px;font-size:12px}.notification-unread-dot{background:var(--sj-accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:10px;display:inline-block}.app .mobile-notifications-empty{padding:38px 29px}.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:650px;max-width:calc(100vw - 32px);font:14px/1.5 var(--ui-font);background:#fff;border:1px solid #d8e0e9;border-radius:9px;align-items:center;gap:22px;padding:19px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0002}.pwa-update-banner button{color:#fff;background:#2f4156;border-radius:5px;flex-shrink:0;min-height:44px;padding:12px 18px;font-weight:600}@media (min-width:701px) and (max-width:1100px){.app .sidebar{width:216px}.app .main{margin-left:259px}.app .brand{padding-inline:8px;font-size:16px}.app .main main{padding:34px 29px 0}.app .topbar{padding:0 29px}.manager-home-grid{grid-template-columns:1fr;gap:0}.manager-metrics{gap:14px}.manager-metrics>button{padding:22px}.manager-metrics strong{font-size:28px}.manager-record{grid-template-columns:minmax(0,1fr) 112px 100px 122px;gap:17px;padding:24px}.manager-record-end{gap:11px}.manager-record-context{font-size:12px}.manager-record-value strong{font-size:15px}.app .list-toolbar{gap:0;padding:0 24px 17px}.app .list-toolbar .tabs{min-height:60px}.app .list-toolbar .search,.app .list-toolbar .search input{width:100%}}@media (max-width:700px){.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 19px calc(118px + env(safe-area-inset-bottom));max-width:100%;overflow:visible}.mobile-pwa-header{z-index:30;min-height:calc(74px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 22px 14px;border-bottom:1px solid var(--sj-line);background:#fff;align-items:center;gap:14px;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:5px;font-size:11px;font-weight:400;display:block}.mobile-header-action{color:var(--sj-accent);background:var(--sj-tint-soft);border-radius:7px;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:19px;margin:0;padding:29px 0 25px;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:11px 16px;font-size:13px}.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:22px}.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}.manager-metrics>button{border-radius:7px;gap:12px;padding:19px}.manager-metrics>button:last-child{grid-column:1/-1;grid-template-columns:1fr auto;gap:6px 14px;display:grid}.manager-metrics>button:last-child>strong{grid-area:1/2/3;align-self:center;font-size:27px}.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:12px}.manager-home-panel .panel-heading p{display:none}.manager-task-list button,.manager-appointment-list button{flex-wrap:wrap;gap:14px;min-height:85px;padding:20px 22px}.manager-task-list .manager-record-title{flex-basis:calc(100% - 58px)}.manager-task-action{margin-top:-7px;margin-left:58px;font-size:12px}.manager-task-list .manager-record-value{align-items:flex-start;margin-left:58px}.manager-task-list button>.manager-record-value+svg{margin-left:auto}.manager-quiet-state{min-height:185px;padding:29px 22px}.manager-quiet-state p{font-size:13px}.manager-record{grid-template-columns:minmax(0,1fr) auto;gap:13px 19px;min-height:114px;padding:22px}.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:0;max-width:112px}.manager-record-end>svg{display:none}.manager-record-end .badge{padding:5px 7px;font-size:10px;line-height:1.45}.manager-record-context{flex-direction:row;grid-area:2/1;align-items:center;gap:10px;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:11px}.manager-record-next{flex-direction:row;grid-area:2/1/auto/-1;gap:10px;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{display:none}.app .list-toolbar{flex-wrap:wrap;gap:0;min-height:70px;padding:0 19px 18px}.app .list-toolbar .tabs{gap:22px;width:100%;min-height:59px}.app .tabs button{min-height:50px;font-size:13px}.app .search{border-radius:6px;width:100%;min-width:0;padding:0 13px}.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:14px;padding:22px;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:10px}.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:22px}.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-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:25px;font-weight:600}.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:50px;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 22px;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:14px;padding:22px}.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 22px 0}.notification-toolbar{flex-wrap:wrap;gap:0;padding:5px 22px 0}.notification-toolbar-actions{padding:5px 0 17px}.notification-toolbar .tabs{width:100%}.app .notification-day h3{padding:12px 22px}.app .mobile-notification-row{flex-wrap:wrap;align-items:flex-start;gap:0;padding:0 22px}.notification-open{flex-basis:100%;gap:14px;padding:20px 0 11px}.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:11px}.notification-read-toggle{min-height:44px;margin-left:60px;padding:5px 0 12px;font-size:12px}.app .mobile-notification-icon{flex-basis:36px;width:36px;height:36px}.app .mobile-notifications-empty{padding:31px 22px}.app .overlay{background:#171d264d;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:70px;padding:22px}.app .modal-header h2{font-size:20px}.app .form-body,.app .record-summary{padding:26px 22px}.app .form-footer{padding:19px 22px}.app .editor-content{padding:26px 22px}.app .editor-tabs,.app .editor-tab-list{flex-wrap:nowrap;overflow-x:auto}.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:13px}.app .toast{left:50%;bottom:calc(83px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);padding:17px 22px}.pwa-update-banner{bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px;font-size:13px}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!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:11px;display:flex}@media (max-width:700px){.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:17px;height:17px;padding:0 5px;font-size:9px;line-height:17px;position:absolute;top:0;right:15%}.app .push-alert-actions{grid-column:2}.app .mobile-more-brand{align-items:center;gap:14px;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:11px}.manager-follow-up{scroll-margin-top:94px}.app .mobile-more-brand{background:0 0;align-items:center;margin-bottom:26px}.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:11px}.app .mobile-more-group{margin-bottom:26px}.app .mobile-more-group>button{padding:16px 18px;font-size:15px}.app .mobile-more-group>button:first-of-type{border-radius:7px 7px 0 0}.app .mobile-more-group>button:last-child{border-radius:0 0 7px 7px}.app .mobile-more-group>button:only-of-type{border-radius:7px}}.app .workflow{--wf-paper:#fff;background:#fff;gap:24px;padding:29px}.app .workflow h2{font-family:var(--ui-font);font-size:24px;font-weight:600}.app .workflow h3{font-family:var(--ui-font);font-size:18px;font-weight:600}.app .workflow-eyebrow{letter-spacing:.05em;color:var(--sj-muted);font-size:11px}.app .workflow-card{background:#fff;border-radius:8px;padding:26px}.app .workflow-facts{gap:22px;padding:22px 0}.app .workflow-facts small{letter-spacing:0;text-transform:none;margin-bottom:6px;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 17px;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:14px;font-size:14px}.app .workflow .availability{border-top:0;margin-top:10px;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:19px;padding:18px 19px;list-style:none;display:flex}.availability-disclosure>summary::-webkit-details-marker{display:none}.availability-disclosure>summary>span:first-child{flex-direction:column;gap:5px;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:6px;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:22px 19px}.app .availability-table th,.app .availability-table td{background:#fff;padding:13px;font-size:13px}.app .availability-table td strong{font-size:13px}.app .availability-table td small{font-size:11px}.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:10px;padding:18px 22px;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:22px}@media (max-width:700px){.app .workflow{background:#fff;gap:22px;padding:22px}.app .workflow-head{padding-bottom:22px}.app .workflow h2{font-size:23px}.app .workflow h3{font-size:18px}.app .workflow-card{border-radius:7px;padding:19px}.app .workflow-facts{grid-template-columns:1fr 1fr;gap:19px;padding-block:20px;display:grid}.app .workflow-facts small{font-size:11px}.app .workflow-facts strong,.app .workflow-facts span{font-size:13px}.app .workflow-facts a{font-size:12px}.app .workflow .workflow-actions{align-items:stretch;gap:11px}.app .workflow .workflow-actions .primary{order:1;width:100%;min-height:46px}.app .workflow .workflow-actions .secondary{flex:1;min-height:44px;font-size:13px}.app .workflow .workflow-actions .text-button{flex-basis:100%;font-size:12px}.app .workflow-items-table.mobile-work-table tr{background:#fff;padding:17px 0}.app .workflow-items-table.mobile-work-table td{padding:0;font-size:13px}.app .availability-disclosure>summary{gap:12px;padding:16px}.availability-disclosure small{font-size:12px}.app .availability-table{min-width:420px}.availability-details{padding:17px 12px}}.notification-footnote{color:var(--sj-muted);border-top:1px solid var(--sj-line);margin:0;padding:19px 29px;font-size:12px;line-height:1.6}.app .inbox-list .inbox-item-date{font-size:12px}@media (max-width:700px){.app:has(.inbox-list) .list-toolbar .tabs button:nth-child(n){display:inline-flex}.notification-footnote{padding:19px 22px}}.app .workspace-metrics.workspace-metrics-single{grid-template-columns:1fr}.app .manager-brand-logo{object-fit:contain;flex:none;width:auto;height:50px;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:17px;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:700px){.manager-task-list .manager-follow-up-link{grid-template-columns:32px minmax(0,1fr) 17px;gap:14px;padding:20px 22px}.manager-task-list .manager-follow-up-link .manager-record-title{grid-column:2;gap:5px}.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 22px}.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(138px + 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(103px + env(safe-area-inset-bottom))}}.manager-record-back{border-bottom:1px solid var(--sj-line);padding:17px 29px}.manager-record-back .text-button{align-items:center;gap:8px;font-size:14px;display:inline-flex}@media (max-width:700px){.manager-record-back{padding:14px 22px}}.app .field{margin-bottom:var(--space-field)}.app .field>span,.app .field>label>span{margin-bottom:10px}.app .field small{margin-top:9px}.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:28px}.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:28px}.app .workspace-report-dates{gap:18px;margin-bottom:28px}.app .payment-breakdown>summary{padding:24px 28px}.app .payment-breakdown-body{padding:4px 28px 24px}.app .workspace-calendar .calendar-grid>div{min-height:144px;padding:14px}.app .calendar-agenda{padding-inline:28px}.app .calendar-agenda-row{gap:24px;padding-block:24px}.app .inbox-list .inbox-list-head{padding-inline:28px}.app .inbox-list .inbox-item{gap:28px;min-height:128px;padding-inline:28px}.app .inbox-list .inbox-item-request{gap:18px;padding-block:24px}.app .inbox-list .inbox-copy{gap:7px}.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 14px;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:10px 14px;margin-top:14px}.app .workflow .workflow-ack{gap:12px;margin-block:24px}.app .workflow .workflow-quote-actions{border-top:1px solid var(--sj-line);justify-content:space-between;align-items:flex-end;gap:28px;margin-top:32px;padding-top:28px;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:10px;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:46px;padding:12px 24px}.app .workflow .workflow-quote-decline{min-height:44px;color:var(--sj-muted);padding:10px 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:28px;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 17px;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 (min-width:701px) and (max-width:900px){.manager-record{grid-template-columns:minmax(0,1fr) 125px;gap:16px 20px}.manager-record-title{grid-area:1/1}.manager-record-end{grid-area:1/2}.manager-record-context{grid-area:2/1}.manager-record-value{grid-area:2/2}.manager-record-next{grid-area:3/1/auto/-1}.manager-records--clients .manager-person{grid-area:1/1/auto/-1}.manager-records--clients .manager-record-open{grid-area:3/1/auto/-1}.app .workflow .workflow-quote-actions{flex-wrap:wrap}}@media (max-width:700px){.app{--space-page:20px;--space-card:22px;--space-section:28px;--space-row:20px;--space-field:24px}.app .main main{padding-inline:var(--space-page)}.app .page-heading{padding-top:30px;padding-bottom:26px}.app .panel{margin-bottom:var(--space-section)}.app .panel-heading{gap:14px;padding:22px 20px}.app .settings-panel,.app .form-body,.app .record-summary,.app .editor-content{padding:26px 22px}.app .form-footer{gap:14px;padding:20px 22px}.app .summary-facts{gap:20px;padding:20px}.app .settings-grid{gap:var(--space-section)}.app .list-toolbar{padding-inline:20px;padding-bottom:20px}.app .list-toolbar .tabs{gap:22px;min-height:64px}.app .workspace-metrics{gap:16px;margin-bottom:28px}.app .metric-card{gap:8px 14px;padding:20px}.app .payment-breakdown>summary{padding:22px 20px}.app .payment-breakdown-body{padding:4px 20px 22px}.app .workspace-calendar .calendar-agenda{padding-inline:20px}.app .calendar-agenda-row{gap:16px;padding-block:24px}.app .inbox-list .inbox-item{gap:0 14px;min-height:0;padding:0 20px 20px}.app .inbox-list .inbox-item-request{gap:14px;padding:22px 0 18px}.app .workflow{gap:24px;padding:22px}.app .workflow-card{padding:20px}.app .workflow-card-head{gap:16px;margin-bottom:20px}.app .workflow-facts{gap:20px;padding-block:22px}.app .workflow-next-step{gap:20px;padding:20px}.app .workflow .workflow-actions{gap:14px;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:28px}.app .mobile-more-group{margin-block:28px}.app .mobile-more-group>button{gap:18px;min-height:58px;padding:17px 18px}.app .mobile-more-group h2{margin-bottom:12px;padding-bottom:12px}.app .push-alert-card{gap:16px;padding:22px 20px}.app .mobile-notifications{gap:28px}.app .mobile-notifications-feed>header{padding:26px 20px 0}.notification-toolbar{gap:8px;padding:8px 20px 0}.notification-toolbar-actions{flex-wrap:wrap;gap:12px;padding-bottom:18px}.app .mobile-notification-row{padding-inline:20px}.notification-open{gap:16px;padding:22px 0 12px}.notification-read-toggle{min-height:44px;margin-left:52px;padding:8px 0 14px}.notification-footnote{padding:22px 20px}.app .workflow .workflow-quote-actions{flex-direction:column;align-items:stretch;gap:24px;margin-top:32px;padding-top:26px}.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:10px;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:14px 20px}.app .workflow .workflow-quote-options{margin-top:28px;padding-top:20px}}@media (max-width:360px){.app .main main{padding-inline:16px}.app .workflow,.app .workflow-card{padding:18px}.app .settings-panel,.app .form-body,.app .record-summary,.app .editor-content{padding-inline:20px}.app .workflow-facts{grid-template-columns:1fr}.app .workflow .workflow-quote-actions-secondary{gap:12px}}@media (max-width:700px){.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.45}.manager-urgent-detail,.manager-record-title small.manager-urgent-detail{color:#954e45}.manager-home-secondary{margin-top:29px}.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:3px 6px}.inbox-task-age{color:var(--sj-muted)}.workspace-report-dates select{min-width:150px;min-height:42px}@media (max-width:700px){.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:11px}}.manager-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-panel-summary{color:var(--sj-muted);margin:0;padding:22px 29px;font-size:14px}@media (max-width:700px){.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 22px}}.app .overlay>.modal{flex-direction:column;max-height:calc(100dvh - 68px);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;max-height:40dvh;padding:20px 31px;display:flex;overflow:auto}.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:700px){.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:20px 22px}.app .modal .modal-footer{padding:16px 22px max(16px,env(safe-area-inset-bottom));gap:10px}.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}
