.questions{--help-paper: #fff;--help-ink: #202124;--help-muted: #5f6368;--help-line: #dadce0;--help-blue: #1967d2;--help-tint: #eef4ff;position:relative;display:inline-flex}:root[data-theme=dark] .questions{--help-paper: #17211c;--help-ink: #e8eaed;--help-muted: #adb9b1;--help-line: #354239;--help-blue: #a8c7fa;--help-tint: #24364d}:root .questions .questions-trigger,:root .questions-panel header>button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--help-muted);box-shadow:none}:root .questions button:hover,:root .questions .questions-trigger[aria-expanded=true]{background:var(--help-tint);color:var(--help-blue);transform:none}.questions-panel{position:absolute;top:100%;left:0;z-index:4;width:min(400px,calc(100vw - 112px));max-height:min(520px,calc(100dvh - 210px));display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--help-line);border-radius:16px;background:var(--help-paper);color:var(--help-ink);box-shadow:0 8px 28px #00000029;overflow:hidden;text-align:left}.questions-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--help-line)}.questions-panel>header>div{display:grid;gap:4px}.questions-panel header strong{font-size:.9rem;font-weight:600}.questions-panel header span,.questions-panel footer{color:var(--help-muted);font-size:.73rem;font-weight:400;line-height:1.5}.questions-steps{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:12px}.questions-steps>section{padding:12px;border-radius:12px;background:var(--help-tint)}.questions-steps>section>div{display:flex;align-items:center;gap:8px}.questions-steps b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--help-paper);color:var(--help-blue);font-size:.73rem;font-weight:600}:root .questions-panel h3{margin:0;color:var(--help-ink);font-size:.8rem;font-weight:600}:root .questions .questions-panel p{margin:8px 0 0;color:var(--help-ink);font-size:.76rem;font-weight:400;line-height:1.55}.questions-steps small{display:block;margin-top:8px;color:var(--help-muted);font-size:.72rem;font-weight:400;line-height:1.5}.questions-panel footer{padding:10px 16px;border-top:1px solid var(--help-line)}.questions :is(button,.questions-steps):focus-visible{outline:2px solid var(--help-blue);outline-offset:-2px}.questions-panel,.questions-panel *{box-sizing:border-box;min-width:0;white-space:normal;overflow-wrap:anywhere}.questions-panel>header,.questions-panel>footer{flex-shrink:0}.questions-steps{display:block;overflow-x:hidden;overflow-y:auto}.questions-steps>details{width:100%;padding:0;border-radius:12px;background:var(--help-tint)}.questions-steps>details+details{margin-top:10px}.questions-steps summary{display:flex;align-items:center;gap:8px;padding:12px;list-style:none;cursor:pointer;color:var(--help-ink);font-size:.8rem;font-weight:600}.questions-steps summary::-webkit-details-marker{display:none}.questions-steps summary>span{flex:1}.questions-steps summary>svg{flex:0 0 16px;color:var(--help-muted);transition:transform .16s ease}.questions-steps details[open]>summary>svg{transform:rotate(180deg)}.questions-step-copy{padding:0 12px 12px}:root .questions .questions-step-copy p{margin-top:0;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.questions-steps summary:focus-visible{outline:2px solid var(--help-blue);outline-offset:-3px;border-radius:12px}@media (prefers-reduced-motion: reduce){.questions-steps summary>svg{transition:none}}.questions-steps>.questions-step{padding:0}.questions-step+.questions-step{margin-top:10px}:root .questions .questions-step-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--help-ink);box-shadow:none;text-align:left;font-size:.8rem;font-weight:600}.questions-step-toggle>span{flex:1}.questions-step-toggle>svg{flex:0 0 16px;color:var(--help-muted);transition:transform .24s ease}.questions-step.is-expanded .questions-step-toggle>svg{transform:rotate(180deg)}.questions-steps .questions-step-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1),opacity .18s ease}.questions-step.is-expanded .questions-step-reveal{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion: reduce){.questions-steps .questions-step-reveal,.questions-step-toggle>svg{transition:none}}.questions-steps .questions-step-reveal{align-items:stretch;gap:0;overflow:hidden;opacity:1;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1) .11s}.questions-step.is-expanded .questions-step-reveal{transition-delay:0ms}.questions-step-clip{min-height:0;overflow:hidden}.questions-step .questions-step-copy{opacity:0;transition:opacity .1s ease 0ms}.questions-step.is-expanded .questions-step-copy{opacity:1;transition:opacity .14s ease .2s}@media (prefers-reduced-motion: reduce){.questions-steps .questions-step-reveal,.questions-step .questions-step-copy{transition:none}}:root .questions .questions-trigger{box-sizing:border-box;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;flex:0 0 28px;border:1px solid var(--help-line);border-radius:50%;background:var(--help-paper);color:var(--help-blue)}.questions.is-open{z-index:5}.questions.is-open:before{content:"";position:absolute;top:14px;left:0;width:28px;height:16px;box-sizing:border-box;border-inline:1px solid var(--help-line);background:var(--help-paper);z-index:5;pointer-events:none}:root .questions .questions-trigger[aria-expanded=true]{position:relative;z-index:6;border-bottom-color:transparent;background:var(--help-paper)}.questions .questions-panel{border-top-left-radius:0}.questions .questions-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.985);transform-origin:top left;transition:opacity .18s ease,transform .22s cubic-bezier(.2,0,0,1),visibility 0s .22s}.questions.is-open .questions-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}@media (prefers-reduced-motion: reduce){.questions .questions-panel{transition:none;transform:none}}.questions-heading{display:flex;align-items:center;gap:7px}.questions[data-align=end] .questions-panel{left:auto;right:0;border-top-left-radius:16px;border-top-right-radius:0}:root .workspace-top-strip .workspace-schedule-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid var(--header-line);border-radius:0;background:transparent;color:var(--header-text);text-align:left;font:inherit;cursor:pointer;box-shadow:none;transform:none}:root .workspace-top-strip .workspace-schedule-trigger:hover{background:#e8f0fe}:root .workspace-top-strip .workspace-schedule-trigger:focus-visible{outline:2px solid #1a73e8;outline-offset:-3px}.workspace-schedule-card{position:fixed;z-index:150;box-sizing:border-box;width:min(440px,calc(100vw - 16px));display:grid;gap:8px;padding:16px;background:#fff;border:1px solid #dadce0;border-radius:12px;color:#202124;box-shadow:0 4px 18px #20212426}.workspace-schedule-card>span{font-size:12px;color:#5f6368}.workspace-schedule-card>strong{font-size:14px;font-weight:500;line-height:1.5}.workspace-schedule-card>small{font-size:12px;line-height:1.5;color:#5f6368}:root[data-theme=dark] .workspace-schedule-card{background:#202124;border-color:#5f6368;color:#e8eaed}:root[data-theme=dark] .workspace-schedule-card :is(span,small){color:#bdc1c6}:root[data-theme=dark] .workspace-top-strip .workspace-schedule-trigger:hover{background:#253650}:root .payroll-run-panel>.payroll-period-context{grid-template-columns:minmax(0,1fr) auto}@media (max-width: 600px){:root .payroll-run-panel>.payroll-period-context{grid-template-columns:minmax(0,1fr)}}.page-tabs.payroll-main-nav .page-tabs-fuz .fuz-account-trigger{display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:1px;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.page-tabs.payroll-main-nav .page-tabs-fuz .fuz-account-trigger:hover,.page-tabs.payroll-main-nav .page-tabs-fuz .fuz-account-trigger[aria-expanded=true]{background:var(--nav-blue-bg)}.page-tabs.payroll-main-nav .page-tabs-fuz .fuz-account-trigger:focus-visible{outline:2px solid var(--nav-blue);outline-offset:-2px}.fuz-account-panel{position:fixed;z-index:180;top:var(--fuz-panel-top);left:24px;right:24px;max-width:1600px;margin-inline:auto;visibility:hidden;opacity:0;transform:translateY(-8px) scale(.965);transform-origin:top left;pointer-events:none;transition:transform .24s cubic-bezier(.4,-.25,.6,1),opacity .18s ease,visibility 0s .24s}.fuz-account-panel.is-open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:transform .42s cubic-bezier(.2,1.4,.35,1),opacity .18s ease,visibility 0s}:root .fuz-account-panel .sync-bar.workspace-session-polish{margin:0;box-shadow:0 8px 28px #2021242e}.fuz-account-panel:focus{outline:none}@media (max-width: 700px){.fuz-account-panel{left:12px;right:12px;max-height:calc(100dvh - var(--fuz-panel-top) - 12px);overflow-y:auto;border-radius:14px}}.page-tabs-fuz .fuz-account-trigger img{transform:scale(.94) rotate(0);transition:transform .38s cubic-bezier(.2,1.5,.4,1)}.page-tabs-fuz .fuz-account-trigger[aria-expanded=true] img{transform:scale(1) rotate(-3deg)}.page-tabs-fuz .fuz-account-trigger:active img{transform:scale(.88)}@media (prefers-reduced-motion: reduce){.fuz-account-panel,.fuz-account-panel.is-open,.page-tabs-fuz .fuz-account-trigger img,.page-tabs-fuz .fuz-account-trigger[aria-expanded=true] img,.page-tabs-fuz .fuz-account-trigger:active img{transition:none;transform:none}}.client-records-workspace .client-directory-controls .service-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.84rem;font-weight:400;box-shadow:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.client-records-workspace .service-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-records-workspace .service-filter-trigger>svg{flex:none;color:var(--muted);transition:transform .18s ease}.client-records-workspace .service-filter-trigger.is-open>svg{transform:rotate(180deg)}.client-records-workspace .client-directory-controls .service-filter-trigger:hover{transform:none;background:var(--panel)}.client-records-workspace .client-directory-controls .service-filter-trigger.has-service-color{border-color:color-mix(in srgb,var(--service-filter-color) 55%,var(--line));box-shadow:inset 3px 0 0 var(--service-filter-color)}.client-records-workspace .client-directory-controls .service-filter-trigger:is(:focus-visible,.is-open){outline:2px solid var(--client-control-selected);outline-offset:1px;border-color:var(--client-control-accent)}.service-filter-menu{--service-menu-paper: #fff;--service-menu-ink: #202124;--service-menu-blue: #1967d2;--service-menu-hover: #f1f3f4;--service-menu-selected: #e8f0fe;--service-menu-line: #dadce0;position:fixed;z-index:1200;box-sizing:border-box;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--service-menu-line);border-radius:12px;background:var(--service-menu-paper);color:var(--service-menu-ink);box-shadow:0 4px 16px #3c40432e,0 1px 3px #3c40431a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .15s ease,transform .18s cubic-bezier(.2,0,0,1),visibility .18s}:root[data-theme=dark] .service-filter-menu{--service-menu-paper: #202124;--service-menu-ink: #e8eaed;--service-menu-blue: #a8c7fa;--service-menu-hover: #303134;--service-menu-selected: #283952;--service-menu-line: #3c4043}.service-filter-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.service-filter-menu>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;box-sizing:border-box;padding:8px 10px;border-radius:7px;font-size:.82rem;line-height:1.4;cursor:pointer}.service-filter-menu>[role=option]>span{overflow-wrap:anywhere;min-width:0}.service-filter-menu>[role=option]>svg{flex:none}.service-filter-menu>.is-active{background:var(--service-menu-hover)}.service-filter-menu>.is-selected{color:var(--service-menu-blue);background:var(--service-menu-selected)}.service-filter-menu>.is-active{box-shadow:inset 0 0 0 1px var(--service-menu-line)}@media (prefers-reduced-motion: reduce){.service-filter-menu,.client-records-workspace .service-filter-trigger>svg{transition:none}}.pay-history-panel{--history-paper: #fff;--history-soft: #f8fafd;--history-line: #e3e6ea;--history-ink: #202124;--history-muted: #5f6368;--history-blue: #1967d2;--history-selected: #e8f0fe;--history-danger: #b3261e;--pay-line: var(--history-line);--pay-surface: var(--history-paper);--pay-ink: var(--history-ink);--pay-muted: var(--history-muted)}:root[data-theme=dark] .pay-history-panel{--history-paper: #202124;--history-soft: #292a2d;--history-line: #3c4043;--history-ink: #e8eaed;--history-muted: #bdc1c6;--history-blue: #a8c7fa;--history-selected: #283952;--history-danger: #f2b8b5}:root .panel.pay-history-panel{overflow:visible;border:1px solid var(--history-line);border-radius:16px;background:var(--history-paper);color:var(--history-ink);box-shadow:0 2px 6px #3c40430f}:root .pay-history-panel :is(.history-export-panel,.history-controls,.history-list,.history-summary){background:var(--history-paper);border-color:var(--history-line)}.pay-history-panel .history-export-panel{padding:20px;border-radius:0;box-shadow:none}.pay-history-panel .history-export-panel:first-child{border-radius:16px 16px 0 0}.pay-history-panel .history-export-heading{align-items:flex-start;gap:16px}.pay-history-panel .history-export-heading h3{margin:0;color:var(--history-ink);font-size:1rem;font-weight:500}.pay-history-panel .history-export-heading p{margin:5px 0 0;max-width:900px;color:var(--history-muted);font-size:.78rem;line-height:1.5;font-weight:400}.pay-history-panel :is(.receipt-status,.t4-preparation-status){border:0;border-radius:10px;background:var(--history-soft);color:var(--history-muted);box-shadow:none;font-size:.74rem;font-weight:400}.pay-history-panel :is(.t4-preparation-controls,.history-export-controls,.history-controls){align-items:end;gap:12px}.pay-history-panel .history-controls{padding:16px 20px;border-block:1px solid var(--history-line)}.pay-history-panel :is(.field>span,.history-export-worker-field>span){color:var(--history-muted);font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0}.pay-history-panel .history-select-field{min-width:0;align-content:start;gap:6px}.pay-history-panel :is(.history-select-trigger,.history-export-worker-trigger){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;width:100%;min-width:0;padding:8px 12px;border:1px solid var(--history-line);border-radius:8px;background:var(--history-paper);color:var(--history-ink);font-size:.82rem;font-weight:400;text-align:left;box-shadow:none}.pay-history-panel :is(.history-select-trigger,.history-export-worker-trigger)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-transform:none;letter-spacing:0}.pay-history-panel :is(.history-select-trigger,.history-export-worker-trigger) svg{flex:none;color:var(--history-muted);transition:transform .18s ease}.pay-history-panel :is(.history-select-trigger,.history-export-worker-trigger).is-open svg{transform:rotate(180deg)}.pay-history-panel :is(.history-select-trigger,.history-export-worker-trigger):hover{transform:none;background:var(--history-soft)}.service-filter-menu.history-select-menu{border-radius:18px}.history-select-menu>[role=option]{text-transform:none;letter-spacing:0;font-weight:400}:root .pay-history-panel .history-export-worker-menu{z-index:45;border:1px solid var(--history-line);border-radius:16px;background:var(--history-paper);color:var(--history-ink);box-shadow:0 6px 24px #3c40432e;animation:history-menu-enter .18s ease}.pay-history-panel .history-export-worker-menu-heading{border-color:var(--history-line)}.pay-history-panel .history-export-worker-menu-heading strong{color:var(--history-ink);font-weight:500;font-size:.83rem}.pay-history-panel .history-export-worker-menu-heading small{color:var(--history-muted);font-weight:400}.pay-history-panel .history-export-worker-menu>input{background:var(--history-soft);color:var(--history-ink);border:1px solid var(--history-line);border-radius:20px;font-size:.8rem;font-weight:400}:root .pay-history-panel .history-export-worker-option{border:0;border-radius:8px;padding:10px;background:var(--history-paper);box-shadow:none}:root .pay-history-panel .history-export-worker-option:hover{background:var(--history-soft)}:root .pay-history-panel .history-export-worker-option.is-selected{background:var(--history-selected)}.pay-history-panel .history-export-worker-option :is(.worker-export-name,small){color:var(--history-ink);font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:0}.pay-history-panel input[type=checkbox]{accent-color:var(--history-blue)}.pay-history-panel :is(.history-export-action-buttons,.t4-worker-actions,.history-heading-actions,.history-row-actions,.history-export-worker-menu-heading) button{min-height:34px;padding:6px 12px;border:1px solid var(--history-line);border-radius:18px;background:var(--history-paper);color:var(--history-blue);font-size:.75rem;font-weight:500;box-shadow:none}.pay-history-panel :is(.history-export-action-buttons,.t4-worker-actions) button.primary{background:var(--history-blue);color:var(--history-paper);border-color:transparent}.pay-history-panel button.danger{border-color:transparent;background:transparent;color:var(--history-danger);font-size:.73rem;font-weight:500;box-shadow:none}.pay-history-panel button.danger:hover{background:color-mix(in srgb,var(--history-danger) 8%,var(--history-paper))}.pay-history-panel :is(.history-export-summary,.t4-preparation-note){border:0;border-radius:10px;background:var(--history-soft);color:var(--history-muted);box-shadow:none;padding:12px 14px}.pay-history-panel .history-export-summary strong{color:var(--history-ink);font-size:1rem;font-weight:500}.pay-history-panel .history-export-summary :is(span,small){color:var(--history-muted);font-weight:400}.pay-history-panel .t4-preparation-note{font-size:.74rem;font-weight:400;line-height:1.5}.pay-history-panel .t4-worker-preview-list{gap:0;border:1px solid var(--history-line);border-radius:12px;overflow:hidden}:root .pay-history-panel .t4-worker-preview-row{padding:0;border:0;border-radius:0;background:var(--history-paper);box-shadow:none}.pay-history-panel .t4-worker-preview-row+.t4-worker-preview-row{border-top:1px solid var(--history-line)}.pay-history-panel .t4-worker-preview-main{padding:12px 14px}.pay-history-panel .t4-worker-preview-row.is-expanded{background:var(--history-soft)}.pay-history-panel .t4-worker-preview-copy strong{color:var(--history-ink);font-size:.84rem;font-weight:500}.pay-history-panel :is(.t4-worker-preview-copy span,.t4-worker-preview-totals span,.t4-preparation-status span,.t4-generation-status span){color:var(--history-muted);font-size:.73rem;font-weight:400}.pay-history-panel .t4-preparation-status strong{color:var(--history-ink);font-weight:500}.pay-history-panel .t4-generation-status{background:transparent;border:0;box-shadow:none}.pay-history-panel .t4-generation-status strong{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0}.pay-history-panel .t4-source-records{padding:12px 16px;border-color:var(--history-line);background:var(--history-soft)}.pay-history-panel .t4-source-records-heading strong{color:var(--history-ink);font-size:.8rem;font-weight:500}.pay-history-panel .t4-source-records-heading span{color:var(--history-muted);font-weight:400}.pay-history-panel :is(.t4-source-record,.t4-source-record-labels){background:transparent;border-color:var(--history-line);color:var(--history-muted);box-shadow:none;font-weight:400}.pay-history-panel .t4-source-record strong{color:var(--history-ink);font-weight:500}.pay-history-panel .history-summary{gap:0;padding:0}:root .pay-history-panel .history-summary .metric{border:0;border-radius:0;background:var(--history-soft);box-shadow:none;padding:14px 16px}.pay-history-panel .history-summary .metric+.metric{border-left:1px solid var(--history-line)}.pay-history-panel .history-summary .metric :is(span,small){color:var(--history-muted);font-size:.74rem;font-weight:400;text-transform:none;letter-spacing:0}.pay-history-panel .history-summary .metric strong{color:var(--history-ink);font-size:1.15rem;font-weight:500}.pay-history-panel .week-color-key{padding:14px 20px}.pay-history-panel .week-color-key span{min-height:30px;font-size:.74rem;font-weight:500;background:color-mix(in srgb,var(--week-accent) 8%,var(--history-paper));color:var(--history-ink)}.pay-history-panel .history-list{gap:16px;padding:0 20px 20px}:root .pay-history-panel .history-month{gap:0;padding:0;border:1px solid var(--history-line);border-radius:12px;background:var(--history-paper);box-shadow:none}:root .pay-history-panel .history-month-heading{padding:12px 14px;min-height:58px;border:0;border-bottom:1px solid var(--history-line);border-radius:12px 12px 0 0;background:var(--history-soft)}.pay-history-panel .history-month-heading strong{color:var(--history-ink);font-size:.95rem;font-weight:500}.pay-history-panel .history-month-heading small{color:var(--history-muted);font-size:.74rem;font-weight:400}.pay-history-panel .history-collapse-inner{gap:0}:root .pay-history-panel .history-week{padding:0;margin:0;gap:0;border:0;border-radius:0;background:var(--history-paper);box-shadow:none}.pay-history-panel .history-week+.history-week{border-top:1px solid var(--history-line)}:root .pay-history-panel .history-week-heading{padding:10px 14px;border:0;border-left:3px solid var(--week-accent);border-radius:0;background:color-mix(in srgb,var(--week-accent) 7%,var(--history-paper))}.pay-history-panel .history-week-heading strong{color:var(--history-ink);font-size:.84rem;font-weight:500}.pay-history-panel .history-week-heading span{color:var(--history-muted);font-size:.73rem;font-weight:400;margin-top:3px}:root .pay-history-panel .history-run{border:0;border-top:1px solid var(--history-line);border-radius:0;background:var(--history-paper);box-shadow:none}.pay-history-panel .history-run-heading{padding:10px 16px;border-color:var(--history-line);background:var(--history-paper)}.pay-history-panel .history-run-heading strong{color:var(--history-ink);font-size:.82rem;font-weight:500}.pay-history-panel .history-run-heading span{color:var(--history-muted);font-size:.73rem;font-weight:400}.pay-history-panel .history-run-total{color:var(--history-ink);font-size:.95rem;font-weight:500}.pay-history-panel :is(.history-collapse-button,.t4-worker-expand){display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--history-muted);box-shadow:none}.pay-history-panel :is(.history-collapse-button,.t4-worker-expand):hover{background:var(--history-selected);color:var(--history-blue)}:root .pay-history-panel .history-table th{padding:10px 12px;background:var(--history-soft);color:var(--history-muted);border-color:var(--history-line);font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0}:root .pay-history-panel .history-table td{padding:12px;border-color:var(--history-line);background:var(--history-paper);color:var(--history-ink);font-size:.8rem;font-weight:400}:root .pay-history-panel .history-table tr:hover>td{background:var(--history-soft)}.pay-history-panel .history-table td small{color:var(--history-muted);font-size:.7rem;font-weight:400;line-height:1.45}.pay-history-panel .history-table .worker-summary strong{color:var(--history-ink);font-size:.82rem;font-weight:500}.pay-history-panel .details-toggle-button{min-height:30px;border:0;border-radius:16px;background:var(--history-selected);color:var(--history-blue);font-size:.72rem;font-weight:500;box-shadow:none}:root .pay-history-panel .history-daily-details-row>td{padding:0;background:var(--history-soft)}.pay-history-panel .payroll-day-details{border-color:var(--history-line)}:root .pay-history-panel .history-day-card{background:var(--history-paper);border-color:var(--history-line);border-radius:12px;box-shadow:none}.pay-history-panel .history-day-card .payroll-day-title span{min-height:2.4em;color:var(--history-muted);font-weight:400}.pay-history-panel :is(.payroll-day-details-heading strong,.payroll-day-card-heading strong){color:var(--history-ink);font-weight:500}.pay-history-panel .history-day-card-summary span{color:var(--history-muted);font-weight:400}.pay-history-panel .history-day-card-summary strong{color:var(--history-ink);font-weight:500}.pay-history-panel .history-day-card :is(input,textarea){background:var(--history-paper);color:var(--history-ink);border-color:var(--history-line);border-radius:8px;font-weight:400}.pay-history-panel :is(button,input,textarea):focus-visible{outline:2px solid var(--history-blue);outline-offset:2px}@keyframes history-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.pay-history-panel .history-list{padding-inline:10px}.pay-history-panel :is(.history-export-panel,.history-controls){padding:14px}.pay-history-panel .history-summary{padding-inline:0;grid-template-columns:repeat(2,minmax(0,1fr))}.pay-history-panel .history-run-heading{flex-wrap:wrap}.pay-history-panel .history-month-heading{grid-template-columns:32px minmax(0,1fr)}.pay-history-panel .history-month-heading>button.danger{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.pay-history-panel .history-export-worker-menu{animation:none}.pay-history-panel :is(.history-select-trigger,.history-export-worker-trigger) svg{transition:none}}.workspace-tools{--tools-paper: #fff;--tools-ink: #202124;--tools-line: #dadce0;--tools-tint: #e8f0fe;--tools-blue: #1967d2;position:fixed;right:22px;bottom:22px;z-index:96}:root[data-theme=dark] .workspace-tools{--tools-paper: #202124;--tools-ink: #e8eaed;--tools-line: #3c4043;--tools-tint: #283952;--tools-blue: #a8c7fa}.workspace-tools .workspace-tools-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--tools-line);border-radius:50%;background:var(--tools-paper);color:var(--tools-blue);font-size:.75rem;font-weight:500;box-shadow:0 2px 8px #3c404326}.workspace-tools-toggle-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tools-tint);flex:none}.workspace-tools-toggle-icon>svg{position:absolute;top:8.5px;right:8.5px;bottom:8.5px;left:8.5px;transition:transform .42s cubic-bezier(.34,1.4,.64,1),opacity .18s ease}.workspace-tools-tooltip{position:absolute;right:calc(100% + 10px);width:max-content;padding:5px 9px;border:1px solid var(--tools-line);border-radius:8px;background:var(--tools-paper);color:var(--tools-ink);font-size:.72rem;box-shadow:0 1px 4px #3c40431a;visibility:hidden;opacity:0;pointer-events:none}.workspace-tools-trigger:hover .workspace-tools-tooltip,.workspace-tools-trigger:focus-visible .workspace-tools-tooltip{visibility:visible;opacity:1}.workspace-tools-grid-icon{opacity:1;transform:rotate(0) scale(1)}.workspace-tools-close-icon{opacity:0;transform:rotate(-135deg) scale(.5)}.workspace-tools.is-open .workspace-tools-grid-icon{opacity:0;transform:rotate(135deg) scale(.5)}.workspace-tools.is-open .workspace-tools-close-icon{opacity:1;transform:rotate(0) scale(1)}.workspace-tools .workspace-tools-trigger:hover{transform:none;background:color-mix(in srgb,var(--tools-blue) 9%,var(--tools-tint))}.workspace-tools-menu{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:4px;width:206px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto;padding:6px;background:var(--tools-paper);border:1px solid var(--tools-line);border-radius:18px;box-shadow:0 4px 18px #3c404329;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .16s ease,transform .2s cubic-bezier(.2,0,0,1),visibility .2s}.workspace-tools.is-open .workspace-tools-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.workspace-tools .workspace-tool-shortcut{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--tools-ink);font-size:.8rem;font-weight:500;box-shadow:none;text-align:left}.workspace-tools .workspace-tool-shortcut:hover,.workspace-tools .workspace-tool-shortcut.is-active{background:color-mix(in srgb,var(--tools-blue) 7%,var(--tools-paper));transform:none}.workspace-tool-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;background:#e8f0fe;color:#1967d2}.workspace-tool-shortcut.tone-green .workspace-tool-icon{background:#e6f4ea;color:#137333}.workspace-tool-shortcut.tone-purple .workspace-tool-icon{background:#f3e8fd;color:#7627bb}:root[data-theme=dark] .workspace-tool-icon{background:#283952;color:#a8c7fa}:root[data-theme=dark] .workspace-tool-shortcut.tone-green .workspace-tool-icon{background:#1d3828;color:#81c995}:root[data-theme=dark] .workspace-tool-shortcut.tone-purple .workspace-tool-icon{background:#382647;color:#d7aefb}.workspace-tools-trigger>i,.workspace-tool-icon>i{position:absolute;top:1px;right:2px;width:9px;height:9px;border:2px solid var(--tools-paper);border-radius:50%;background:#188038}.workspace-tools button:focus-visible{outline:2px solid var(--tools-blue);outline-offset:2px}.quick-calculator.tools-calculator{bottom:80px}.quick-calculator .tools-calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.quick-calculator .tools-calculator-heading strong{font-size:.84rem;font-weight:500}.quick-calculator .tools-calculator-heading button{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}@media (max-width: 600px){.workspace-tools{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.workspace-tools-menu{transition:none}}.workspace-tools-menu>[data-tool-slot]:empty{display:none}.workspace-tools-menu>[data-tool-slot],.workspace-tools .workspace-tools-trigger{transform-origin:right center;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease}@media (hover: hover) and (pointer: fine){.workspace-tools.is-open .workspace-tools-menu>[data-tool-slot]:hover,.workspace-tools .workspace-tools-trigger:hover{transform:scale(1.18)}}.workspace-tools.is-open .workspace-tools-menu>[data-tool-slot]:has(:focus-visible),.workspace-tools .workspace-tools-trigger:focus-visible{transform:scale(1.18)}.workspace-tools-menu{display:flex;align-items:flex-end;gap:12px;box-sizing:border-box;width:56px;min-width:56px;padding:4px;right:-4px;border:0;background:transparent;box-shadow:none;overflow:visible;transform:none;opacity:1;transition:visibility .42s}.workspace-tools .workspace-tool-shortcut{position:relative;width:48px;min-width:48px;height:48px;min-height:48px;justify-content:center;padding:0;border:1px solid var(--tools-line);border-radius:50%;background:var(--tools-paper);box-shadow:0 2px 8px #3c404326;opacity:0;transform:translateY(18px) scale(.65);transform-origin:center bottom;transition:transform .26s cubic-bezier(.4,0,.6,1),opacity .22s ease,box-shadow .18s ease}.workspace-tools-menu>:nth-last-child(1 of:not(:empty)){--tool-delay: 0ms}.workspace-tools-menu>:nth-last-child(2 of:not(:empty)){--tool-delay: 70ms}.workspace-tools-menu>:nth-last-child(3 of:not(:empty)){--tool-delay: .14s}.workspace-tools-menu>:nth-child(1 of:not(:empty)){--tool-close-delay: 0ms}.workspace-tools-menu>:nth-child(2 of:not(:empty)){--tool-close-delay: 55ms}.workspace-tools-menu>:nth-child(3 of:not(:empty)){--tool-close-delay: .11s}.workspace-tools:not(.is-open) .workspace-tool-shortcut{transition-delay:var(--tool-close-delay)}.workspace-tools.is-open .workspace-tool-shortcut{opacity:1;transform:translateY(0) scale(1);animation:workspace-tool-pop .58s both;animation-delay:var(--tool-delay)}.workspace-tools .workspace-tool-shortcut:hover{background:var(--tools-paper);box-shadow:0 3px 12px #3c404333}.workspace-tools .workspace-tool-icon{width:36px;height:36px}.workspace-tools .workspace-tool-label{position:absolute;right:calc(100% + 10px);width:max-content;max-width:calc(100vw - 110px);padding:5px 9px;border:1px solid var(--tools-line);border-radius:8px;background:var(--tools-paper);color:var(--tools-ink);font-size:.72rem;font-weight:500;box-shadow:0 1px 4px #3c40431a;pointer-events:none}.workspace-tools .workspace-tool-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:10px;border:2px solid var(--tools-paper);background:#1967d2;color:#fff;font-size:10px;font-weight:600;line-height:1}.workspace-tools:not(.is-open) .workspace-tools-trigger>.workspace-tool-badge,.workspace-tools.is-open .workspace-tool-icon>.workspace-tool-badge{animation:workspace-unread-bounce 3.6s ease-in-out infinite}.workspace-tools.is-open .workspace-tool-icon>.workspace-tool-badge{animation-delay:calc(var(--tool-delay, 0ms) + .58s)}@keyframes workspace-unread-bounce{0%,32%,to{transform:translateY(0) scale(1);box-shadow:0 0 #80868b00}7%{transform:translateY(-3px) scale(1.08);box-shadow:0 0 0 2px #80868b3d}14%{transform:translateY(1px) scale(.98)}21%{transform:translateY(-1px) scale(1.03)}28%{transform:translateY(0) scale(1);box-shadow:0 0 0 7px #80868b00}}@keyframes workspace-tool-pop{0%{opacity:0;transform:translateY(28px) scale(.55);animation-timing-function:cubic-bezier(.16,.75,.25,1)}42%{opacity:1;transform:translateY(-7px) scale(1.1);animation-timing-function:cubic-bezier(.45,0,.55,1)}67%{opacity:1;transform:translateY(3px) scale(.97);animation-timing-function:cubic-bezier(.45,0,.55,1)}84%{opacity:1;transform:translateY(-1px) scale(1.02);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.workspace-tools-menu,.workspace-tools-menu>[data-tool-slot],.workspace-tools .workspace-tools-trigger,.workspace-tools-toggle-icon>svg,.workspace-tools .workspace-tool-shortcut{transition:none}.workspace-tools.is-open .workspace-tool-shortcut{animation:none}.workspace-tools:not(.is-open) .workspace-tools-trigger>.workspace-tool-badge,.workspace-tools.is-open .workspace-tool-icon>.workspace-tool-badge{animation:none}}.payroll-calendar-field{min-width:0}:is(.payroll-run-panel,.pay-history-panel) .payroll-calendar-trigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--pay-line);border-radius:8px;background:var(--pay-surface);color:var(--pay-ink);font:inherit;font-weight:400;text-align:left;box-shadow:none}.payroll-calendar-trigger svg{flex:none;color:var(--pay-muted)}.payroll-calendar-popup{--cal-paper: #fff;--cal-soft: #f1f3f4;--cal-line: #dadce0;--cal-ink: #202124;--cal-muted: #5f6368;--cal-blue: #1967d2;position:fixed;z-index:300;box-sizing:border-box;width:min(304px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--cal-line);border-radius:18px;background:var(--cal-paper);color:var(--cal-ink);box-shadow:0 6px 24px #3c404333;animation:payroll-calendar-enter .18s cubic-bezier(.2,0,0,1)}:root[data-theme=dark] .payroll-calendar-popup{--cal-paper: #202124;--cal-soft: #303134;--cal-line: #3c4043;--cal-ink: #e8eaed;--cal-muted: #9aa0a6;--cal-blue: #a8c7fa}.payroll-calendar-popup button{display:grid;place-items:center;box-sizing:border-box;min-width:0;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cal-ink);font:inherit;font-size:13px;font-weight:400;box-shadow:none;transition:background-color .14s ease}.payroll-calendar-popup button:hover:not(:disabled){background:var(--cal-soft);transform:none}.payroll-calendar-popup button:disabled{opacity:.35;cursor:default}.payroll-calendar-popup button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:-2px}.payroll-calendar-popup>header{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding:0;border:0;background:transparent}.payroll-calendar-popup>header strong{flex:1;padding-left:6px;font-size:14px;font-weight:500;color:var(--cal-ink)}.payroll-calendar-popup>header button{width:36px}.payroll-calendar-weekdays,.payroll-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.payroll-calendar-weekdays span{display:grid;place-items:center;height:28px;font-size:12px;color:var(--cal-muted)}.payroll-calendar-days button{width:36px;height:36px;max-width:100%;justify-self:center}.payroll-calendar-days button.outside-month{color:var(--cal-muted)}.payroll-calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--cal-blue)}.payroll-calendar-days button.selected,.payroll-calendar-days button.selected:hover{background:var(--cal-blue);color:var(--cal-paper);font-weight:500}.payroll-calendar-popup>footer{display:flex;justify-content:space-between;margin-top:8px;padding:8px 0 0;border-top:1px solid var(--cal-line);background:transparent}.payroll-calendar-popup>footer button{border-radius:18px;padding:0 12px;color:var(--cal-blue);font-weight:500}@keyframes payroll-calendar-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.payroll-calendar-popup{animation:none}.payroll-calendar-popup button{transition:none}}:root tr.payroll-pay-details-row>td{padding:0;height:0;border:0;white-space:normal;background:var(--pay-detail-paper, #fff);border-top:0}.payroll-pay-details-row{--pay-detail-paper: #fff;--pay-detail-text: #202124;--pay-detail-muted: #5f6368;--pay-detail-line: #e3e7ed;--pay-detail-tint: #f8fafd;--pay-detail-blue: #1967d2}:root[data-theme=dark] .payroll-pay-details-row{--pay-detail-paper: #202124;--pay-detail-text: #e8eaed;--pay-detail-muted: #bdc1c6;--pay-detail-line: #3c4043;--pay-detail-tint: #292d33;--pay-detail-blue: #a8c7fa}:root .payroll-run-table .payroll-pay-details-trigger{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:inherit;box-shadow:none;transform:none;vertical-align:baseline}:root .payroll-run-table .payroll-pay-details-trigger svg{color:#1967d2;transition:transform .18s ease;flex-shrink:0}:root .payroll-run-table .payroll-pay-details-trigger[aria-expanded=true] svg{transform:rotate(180deg)}:root .payroll-run-table .payroll-pay-details-trigger:hover{color:#1967d2;background:#e8f0fe}:root .payroll-run-table .payroll-pay-details-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}:root .payroll-run-table .payroll-pay-details-trigger:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}:root[data-theme=dark] .payroll-run-table .payroll-pay-details-trigger svg{color:#a8c7fa}:root[data-theme=dark] .payroll-run-table .payroll-pay-details-trigger:hover{color:#a8c7fa;background:#253650}.payroll-pay-details-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s ease,visibility .2s}.payroll-pay-details-panel.is-open{grid-template-rows:1fr;visibility:visible}.payroll-pay-details-inner{min-height:0;overflow:hidden}.payroll-pay-details-content{padding:16px 20px 14px;color:var(--pay-detail-text);background:var(--pay-detail-tint);border-top:1px solid var(--pay-detail-line)}.payroll-pay-details-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.payroll-pay-details-content>header strong{font-size:14px;font-weight:500;letter-spacing:0}.payroll-pay-details-content>header span{padding:4px 9px;border-radius:12px;background:var(--pay-detail-paper);color:var(--pay-detail-muted);font-size:11px;font-weight:400}.payroll-pay-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.payroll-pay-details-grid>section{min-width:0;padding:14px;border:1px solid var(--pay-detail-line);border-radius:12px;background:var(--pay-detail-paper);box-shadow:none}.payroll-pay-details-grid h4{margin:0 0 10px;color:var(--pay-detail-text);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}.payroll-pay-details-grid dl{display:block;margin:0;padding:0}.payroll-pay-details-grid dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;margin:0;padding:7px 0;border:0;font-size:12px;line-height:1.45}.payroll-pay-details-grid dt{margin:0;color:var(--pay-detail-muted);font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:0;text-transform:none;white-space:normal}.payroll-pay-details-grid dd{margin:0;color:var(--pay-detail-text);font-size:inherit;font-weight:500;line-height:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.payroll-pay-details-grid dl>.is-total{margin:5px -6px;padding:9px 6px;border-radius:6px;background:var(--pay-detail-tint)}.payroll-pay-details-grid .is-total :is(dt,dd){font-weight:500;color:var(--pay-detail-text)}.payroll-pay-details-grid>section:last-child dl>.is-total:first-child{background:color-mix(in srgb,var(--pay-detail-blue) 9%,var(--pay-detail-paper))}.payroll-pay-details-grid>section:last-child .is-total:first-child :is(dt,dd){color:var(--pay-detail-blue)}.payroll-pay-details-content>p{margin:12px 0 0;max-width:100%;color:var(--pay-detail-muted);font-size:11px;font-weight:400;line-height:1.6;white-space:normal}@media (max-width: 700px){.payroll-pay-details-grid{grid-template-columns:minmax(0,1fr);gap:10px}.payroll-pay-details-content>header{align-items:flex-start;flex-direction:column;gap:6px}}@media (prefers-reduced-motion: reduce){.payroll-pay-details-panel,.payroll-pay-details-trigger svg{transition:none}}:root .payroll-sticky-summary .payroll-total-info{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;width:14px;height:14px;min-width:14px;min-height:14px;margin:0 0 0 6px;padding:0;border:0;border-radius:50%;background:transparent;color:#80868b;box-shadow:none;transform:none;cursor:help}:root .payroll-sticky-summary .payroll-total-info:is(:hover,:focus-visible,[aria-expanded=true]){color:#1967d2;background:#e8f0fe}:root .payroll-sticky-summary .payroll-total-info:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}.payroll-total-tooltip{position:fixed;z-index:160;box-sizing:border-box;width:280px;max-width:calc(100vw - 16px);padding:12px 14px;border:1px solid #dadce0;border-radius:10px;background:#fff;color:#3c4043;box-shadow:0 4px 16px #3c404329;font:400 12px/1.6 Arial,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal}:root[data-theme=dark] .payroll-sticky-summary .payroll-total-info{color:#bdc1c6}:root[data-theme=dark] .payroll-sticky-summary .payroll-total-info:is(:hover,:focus-visible,[aria-expanded=true]){color:#a8c7fa;background:#253650}:root[data-theme=dark] .payroll-total-tooltip{background:#292a2d;border-color:#5f6368;color:#e8eaed}.app-shell:has(>.payroll-schedule-page){padding-bottom:0}.payroll-schedule-page{display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(100dvh - var(--workspace-sticky-bottom, 116px));padding:24px 0}.payroll-schedule-page>.payroll-schedule-panel{width:min(100%,1280px);min-width:0;flex:none;margin:auto}.payroll-schedule-panel{--schedule-paper: #fff;--schedule-soft: #f8fafd;--schedule-line: #e3e6ea;--schedule-ink: #202124;--schedule-muted: #5f6368;--schedule-blue: #1967d2;--schedule-selected: #e8f0fe}:root[data-theme=dark] .payroll-schedule-panel{--schedule-paper: #202124;--schedule-soft: #292a2d;--schedule-line: #3c4043;--schedule-ink: #e8eaed;--schedule-muted: #bdc1c6;--schedule-blue: #a8c7fa;--schedule-selected: #283952}:root .panel.payroll-schedule-panel{border:1px solid var(--schedule-line);border-radius:16px;background:var(--schedule-paper);color:var(--schedule-ink);box-shadow:0 2px 6px #3c40430f}.payroll-schedule-panel>.panel-heading{padding:16px 20px;border-color:var(--schedule-line);background:var(--schedule-paper);border-radius:16px 16px 0 0}.payroll-schedule-panel .panel-heading h2{color:var(--schedule-ink);font-size:1.05rem;font-weight:600}.payroll-schedule-panel .panel-heading>button.primary{min-height:38px;padding:0 18px;border:0;border-radius:22px;background:var(--schedule-blue);color:var(--schedule-paper);font-size:.8rem;font-weight:500;box-shadow:none}.payroll-schedule-panel .schedule-grid{padding:18px 20px;gap:14px;border-color:var(--schedule-line)}.payroll-schedule-panel .field>span,.payroll-schedule-panel .schedule-lunch-modes>legend{color:var(--schedule-muted);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0}:root .payroll-schedule-panel :is(select,.wizard-select-trigger){min-height:40px;border:1px solid var(--schedule-line);border-radius:8px;padding:8px 12px;background:var(--schedule-paper);color:var(--schedule-ink);font-size:.85rem;font-weight:400;box-shadow:none}.payroll-schedule-panel .wizard-select-trigger{display:flex;justify-content:space-between;text-align:left}.payroll-schedule-panel .wizard-select-trigger>:is(b,span){font-weight:400}.payroll-schedule-panel .wizard-select-complete{display:none}.payroll-schedule-panel .wizard-select-menu{border-color:var(--schedule-line);background:var(--schedule-paper);border-radius:12px;box-shadow:0 4px 16px #3c404326}.payroll-schedule-panel .wizard-select-menu button{color:var(--schedule-ink);font-weight:400}.payroll-schedule-panel .wizard-select-menu button:hover,.payroll-schedule-panel .wizard-select-menu button[aria-selected=true]{color:var(--schedule-blue);background:var(--schedule-selected)}.payroll-schedule-panel .schedule-preview{margin:0;padding:0 20px;gap:0;background:var(--schedule-soft);border-color:var(--schedule-line)}:root .payroll-schedule-panel .schedule-preview article{min-height:82px;padding:16px;gap:6px;border:0;border-radius:0;background:transparent}.payroll-schedule-panel .schedule-preview article+article{border-left:1px solid var(--schedule-line)}:root .payroll-schedule-panel .schedule-preview span{color:var(--schedule-muted);font-size:.74rem;font-weight:400}:root .payroll-schedule-panel .schedule-preview strong{color:var(--schedule-ink);font-size:1rem;font-weight:500}.payroll-schedule-panel .schedule-note{padding:12px 20px;color:var(--schedule-muted);font-size:.76rem;font-weight:400}.schedule-lunch{padding:20px;border-top:1px solid var(--schedule-line)}.schedule-lunch-heading{display:flex;align-items:center;gap:12px}.schedule-lunch-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--schedule-selected);color:var(--schedule-blue)}.schedule-lunch-heading h3{margin:0;font-size:.95rem;font-weight:500;color:var(--schedule-ink)}.schedule-lunch p{margin:4px 0 0;font-size:.76rem;color:var(--schedule-muted);line-height:1.5}.schedule-preview-badge{margin-left:auto;padding:5px 10px;border-radius:16px;background:var(--schedule-soft);color:var(--schedule-muted);font-size:.7rem;white-space:nowrap}.schedule-lunch-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid var(--schedule-line);border-radius:12px;background:var(--schedule-soft)}.schedule-lunch-toggle-row strong{font-size:.82rem;font-weight:500;color:var(--schedule-ink)}.payroll-schedule-panel .schedule-lunch-switch{position:relative;display:block;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;min-height:26px;height:26px;padding:0;border:1px solid var(--schedule-line);border-radius:20px;background:var(--schedule-line);box-shadow:none;transform:none;transition:background-color .18s ease,border-color .18s ease}.payroll-schedule-panel .schedule-lunch-switch>span{position:absolute;display:block;left:3px;top:3px;width:18px;height:18px;margin:0;border-radius:50%;background:var(--schedule-paper);transform:translate(0);transition:transform .18s cubic-bezier(.2,0,0,1);pointer-events:none}.payroll-schedule-panel .schedule-lunch-switch[aria-checked=true]{background:var(--schedule-blue);border-color:var(--schedule-blue)}.payroll-schedule-panel .schedule-lunch-switch[aria-checked=true]>span{transform:translate(18px)}.schedule-lunch-settings{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;min-width:0;margin:18px 0 0;padding:0;border:0}.schedule-lunch-settings:disabled{opacity:.55}.schedule-lunch-duration{min-width:0}.payroll-schedule-panel .schedule-duration-input{display:flex;align-items:center;gap:8px;width:100%;max-width:300px;padding:0 12px;border:1px solid var(--schedule-line);border-radius:8px;background:var(--schedule-paper)}.payroll-schedule-panel .schedule-duration-input input{width:100%;min-width:0;min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--schedule-ink);font-size:.85rem;font-weight:400;box-shadow:none}.payroll-schedule-panel .schedule-duration-input>span{font-size:.76rem;font-weight:400;text-transform:none;letter-spacing:0}.schedule-minute-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.payroll-schedule-panel .schedule-minute-presets button{min-height:30px;padding:0 10px;border:1px solid var(--schedule-line);border-radius:16px;background:var(--schedule-paper);color:var(--schedule-muted);font-size:.72rem;font-weight:400;box-shadow:none}.payroll-schedule-panel .schedule-minute-presets button[aria-pressed=true]{background:var(--schedule-selected);border-color:transparent;color:var(--schedule-blue)}.schedule-lunch-modes{min-width:0;margin:0;padding:0;border:0}.schedule-lunch-modes>legend{padding:0;margin-bottom:8px}.payroll-schedule-panel .schedule-lunch-mode{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0;border:1px solid var(--schedule-line);border-radius:0;background:var(--schedule-paper);cursor:pointer;transition:background-color .16s ease}.payroll-schedule-panel .schedule-lunch-mode:first-of-type{border-radius:12px 12px 0 0}.payroll-schedule-panel .schedule-lunch-mode:last-of-type{border-radius:0 0 12px 12px}.payroll-schedule-panel .schedule-lunch-mode+.schedule-lunch-mode{border-top:0}.payroll-schedule-panel .schedule-lunch-settings:not(:disabled) .schedule-lunch-mode:hover{background:var(--schedule-soft)}.payroll-schedule-panel .schedule-lunch-mode.is-selected{background:color-mix(in srgb,var(--schedule-selected) 55%,var(--schedule-paper))}.payroll-schedule-panel .schedule-lunch-mode:has(input:focus-visible){outline:2px solid var(--schedule-blue);outline-offset:-2px}.payroll-schedule-panel .schedule-lunch-mode input{width:16px;height:16px;min-height:16px;margin:0;flex:none;accent-color:var(--schedule-blue)}.payroll-schedule-panel .schedule-lunch-mode>span{display:grid;gap:3px;text-transform:none;letter-spacing:0;font-weight:400}.payroll-schedule-panel .schedule-lunch-mode strong{font-size:.82rem;font-weight:500;color:var(--schedule-ink);text-transform:none;letter-spacing:0}.payroll-schedule-panel .schedule-lunch-mode small{font-size:.75rem;font-weight:400;line-height:1.45;color:var(--schedule-muted);text-transform:none;letter-spacing:0}.schedule-lunch .schedule-lunch-preview-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--schedule-line);font-size:.72rem}.schedule-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payroll-schedule-panel :is(button,input,select):focus-visible{outline:2px solid var(--schedule-blue);outline-offset:2px}.payroll-schedule-panel .schedule-lunch-mode input[type=radio]:is(:focus,:focus-visible){outline:none;box-shadow:none}@media (max-width: 900px){.payroll-schedule-panel .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.payroll-schedule-page{padding:14px 0}.payroll-schedule-panel .schedule-grid,.schedule-lunch-settings,.payroll-schedule-panel .schedule-preview{grid-template-columns:minmax(0,1fr)}.payroll-schedule-panel .schedule-preview article+article{border-left:0;border-top:1px solid var(--schedule-line)}.schedule-lunch-heading{flex-wrap:wrap}.payroll-schedule-panel>.panel-heading{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion: reduce){.payroll-schedule-panel .schedule-lunch-switch,.payroll-schedule-panel .schedule-lunch-switch>span,.payroll-schedule-panel .schedule-lunch-mode{transition:none}}.payroll-schedule-panel .schedule-grid{align-items:start}.payroll-schedule-panel .schedule-select-field{display:grid;align-content:start;gap:6px;min-width:0}.payroll-schedule-panel .schedule-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--schedule-line);border-radius:8px;background:var(--schedule-paper);color:var(--schedule-ink);font-size:.85rem;font-weight:400;text-align:left;box-shadow:none}.payroll-schedule-panel .schedule-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-transform:none;letter-spacing:0}.payroll-schedule-panel .schedule-select-trigger>svg{flex:none;color:var(--schedule-muted);transition:transform .18s cubic-bezier(.2,0,0,1)}.payroll-schedule-panel .schedule-select-trigger.is-open>svg{transform:rotate(180deg)}.payroll-schedule-panel .schedule-select-trigger:hover{background:var(--schedule-soft);transform:none}.payroll-schedule-panel .schedule-select-trigger:is(.is-open,:focus-visible){border-color:var(--schedule-blue);outline:2px solid var(--schedule-selected);outline-offset:1px}.service-filter-menu.schedule-select-menu{border-radius:18px;box-shadow:0 6px 24px #3c404333}.schedule-select-menu>[role=option]{border-radius:10px;font-weight:400;text-transform:none;letter-spacing:0}.schedule-select-menu>[role=option]>span{font-weight:400;text-transform:none;letter-spacing:0}@media (prefers-reduced-motion: reduce){.payroll-schedule-panel .schedule-select-trigger>svg{transition:none}}.clients-panel .client-sticky-summary{position:absolute;top:50%;transform:translateY(-50%);container-type:inline-size;pointer-events:none;visibility:hidden;transition:visibility .22s}.clients-panel .client-sticky-summary.is-visible{visibility:visible;pointer-events:auto}.clients-panel .client-sticky-summary-content{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(9px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,0,0,1)}.clients-panel .client-sticky-summary.is-visible .client-sticky-summary-content{opacity:1;transform:translateY(0)}.clients-panel .client-sticky-summary-identity{flex:1;min-width:0;display:grid;gap:2px}.clients-panel .client-sticky-summary-identity strong,.clients-panel .client-sticky-summary-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-panel .client-sticky-summary-identity strong{color:var(--ink);font-size:.84rem;font-weight:600;line-height:1.3}.clients-panel .client-sticky-summary-identity>span{color:var(--muted);font-size:.7rem;line-height:1.3}.clients-panel .client-sticky-summary-actions{display:flex;flex:0 0 auto;gap:6px}.clients-panel .client-sticky-summary-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:#1967d2;font-size:.72rem;font-weight:500;box-shadow:none;white-space:nowrap}.clients-panel .client-sticky-summary-actions button:last-child{background:#e8f0fe;border-color:transparent}:root[data-theme=dark] .client-sticky-summary-actions button{color:#a8c7fa}:root[data-theme=dark] .client-sticky-summary-actions button:last-child{background:#283952}.clients-panel .client-sticky-summary :is(button,span):focus-visible{outline:2px solid #1a73e8;outline-offset:2px}@container (max-width: 450px){.clients-panel .client-sticky-summary-actions button>span{display:none}.clients-panel .client-sticky-summary-actions button{width:34px;justify-content:center;padding:0}.clients-panel .client-sticky-summary-content{gap:8px}}@media (prefers-reduced-motion: reduce){.clients-panel .client-sticky-summary,.clients-panel .client-sticky-summary-content{transition:none}}:root .clients-panel .client-workspace-mode-slider{position:relative;isolation:isolate}:root .clients-panel .client-workspace-mode-slider:before{content:"";position:absolute;left:0;top:0;width:var(--mode-width, 0px);height:var(--mode-height, 0px);transform:translate(var(--mode-x, 0px),var(--mode-y, 0px));border-radius:999px;background:var(--client-nav-selected);box-shadow:inset 0 0 0 1.5px var(--client-nav-accent);pointer-events:none;opacity:0;z-index:-1}:root .clients-panel .client-workspace-mode-slider[data-indicator]:before{opacity:1}:root .clients-panel .client-period-mode-slider:before{background:var(--profit-selected, var(--dock-selected, #e8f0fe));box-shadow:none}:root .clients-panel .client-profitability-filters .client-period-mode-slider>button{background:transparent}:root .clients-panel .client-profitability-filters .client-period-mode-slider[data-indicator]>button.active{background:transparent;color:var(--profit-accent, var(--dock-blue, #1967d2));box-shadow:none}:root .clients-panel .client-workspace-mode-slider[data-motion=ready]:before{transition:transform .24s cubic-bezier(.2,0,0,1),width .24s cubic-bezier(.2,0,0,1),height .24s cubic-bezier(.2,0,0,1)}:root .clients-panel .client-workspace-heading-actions .client-workspace-mode-slider[data-indicator] button.active,:root .clients-panel .client-workspace-heading-actions .client-workspace-mode-slider[data-indicator] button.active:hover{background:transparent;color:var(--client-nav-accent)}@media (prefers-reduced-motion: reduce){:root .clients-panel .client-workspace-mode-slider[data-motion=ready]:before{transition:none}}:root .clients-panel .client-workspace-add-action{flex:0 0 auto;width:0;min-width:0;height:34px;margin-left:-8px;overflow:hidden;visibility:hidden;transition:width .24s cubic-bezier(.2,0,0,1),margin-left .24s cubic-bezier(.2,0,0,1),visibility 0s .24s}:root .clients-panel .client-workspace-add-action.is-visible{width:var(--add-client-width, 110px);margin-left:0;visibility:visible;transition-delay:0s}:root .clients-panel .client-workspace-add-action>button.primary{width:max-content;height:34px;min-height:34px;padding-inline:11px;font-size:.78rem;white-space:nowrap;border-color:transparent;border-radius:20px;background:var(--client-nav-accent);color:var(--client-nav-on-accent);font-weight:500;box-shadow:none;opacity:0;transform:translate(8px);transition:opacity .16s ease,transform .24s cubic-bezier(.2,0,0,1),background-color .16s ease}:root .clients-panel .client-workspace-add-action.is-visible>button.primary{opacity:1;transform:translate(0)}:root .clients-panel .client-workspace-add-action>button.primary:disabled{opacity:.55}:root .clients-panel .client-workspace-add-action>button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--client-nav-accent) 92%,var(--ink))}:root .clients-panel .client-workspace-add-action>button.primary:focus-visible{outline-offset:-3px;outline-color:var(--client-nav-on-accent)}@media (max-width: 900px){:root .clients-panel .client-workspace-add-action{width:100%;height:0;margin-left:0;margin-top:-8px;transition:height .24s cubic-bezier(.2,0,0,1),margin-top .24s cubic-bezier(.2,0,0,1),visibility 0s .24s}:root .clients-panel .client-workspace-add-action.is-visible{height:34px;margin-top:0;transition-delay:0s}}@media (prefers-reduced-motion: reduce){:root .clients-panel .client-workspace-add-action,:root .clients-panel .client-workspace-add-action>button.primary{transition:none}}.clients-panel .profitability-sticky-controls{--dock-paper: #fff;--dock-ink: #202124;--dock-muted: #5f6368;--dock-line: #e0e3e7;--dock-blue: #1967d2;--dock-selected: #e8f0fe;position:absolute;top:50%;transform:translateY(-50%);visibility:hidden;pointer-events:none;transition:visibility .22s}:root[data-theme=dark] .profitability-sticky-controls{--dock-paper: #17211c;--dock-ink: #e8eaed;--dock-muted: #bdc1c6;--dock-line: #354239;--dock-blue: #a8c7fa;--dock-selected: #283952}.clients-panel .profitability-sticky-controls.is-visible{visibility:visible;pointer-events:auto}.clients-panel .profitability-sticky-content{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(9px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,0,0,1)}.clients-panel .is-visible>.profitability-sticky-content{opacity:1;transform:translateY(0)}.clients-panel .profitability-sticky-date{display:grid;flex:1;min-width:0;gap:3px}.clients-panel .profitability-sticky-date span{color:var(--dock-muted);font-size:.68rem;font-weight:400}.clients-panel .profitability-sticky-date strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dock-ink);font-size:.76rem;font-weight:500}:root .clients-panel .profitability-sticky-controls .client-profitability-filters{display:flex;flex:0 0 auto;flex-flow:row nowrap;align-items:center;gap:6px}:root .clients-panel .profitability-sticky-controls .client-profitability-filters>div{display:flex;gap:0;padding:3px;border:1px solid var(--dock-line);border-radius:22px;background:var(--dock-paper)}:root .clients-panel .profitability-sticky-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid var(--dock-line);border-radius:20px;color:var(--dock-muted);background:var(--dock-paper);font-size:.71rem;font-weight:500;white-space:nowrap;box-shadow:none}:root .clients-panel .profitability-sticky-controls .client-profitability-filters>div button{border-color:transparent;padding-inline:7px}:root .clients-panel .profitability-sticky-controls button:hover:not(:disabled),:root .clients-panel .profitability-sticky-controls button.active{background:var(--dock-selected);color:var(--dock-blue)}:root .clients-panel .profitability-sticky-controls .profit-client-select{width:130px;min-width:0;justify-content:space-between;border-radius:8px;font-weight:400}:root .clients-panel .profitability-sticky-controls .profit-client-select>span{overflow:hidden;text-overflow:ellipsis}:root .clients-panel .profitability-sticky-controls .profit-client-select>svg{flex:none;transition:transform .18s ease}:root .clients-panel .profitability-sticky-controls .profit-client-select.is-open>svg{transform:rotate(180deg)}:root .clients-panel .profitability-sticky-controls button:is(:focus-visible,.is-open){outline:2px solid var(--dock-blue);outline-offset:1px}@media (prefers-reduced-motion: reduce){.clients-panel .profitability-sticky-controls,.clients-panel .profitability-sticky-content,:root .clients-panel .profitability-sticky-controls .profit-client-select>svg{transition:none}}.client-profitability-workspace>.profit-live-results-group{display:flex;flex-direction:column;gap:0;min-width:0}:root .client-profitability-workspace .client-profitability-summary{position:sticky;top:var(--profit-summary-top, 0px);z-index:24;flex-shrink:0}@media (max-width: 900px){:root .client-profitability-workspace .profit-live-results-group>.client-profitability-summary{grid-template-columns:repeat(8,minmax(165px,1fr));overflow-x:auto}:root .client-profitability-workspace .profit-live-results-group>.client-profitability-summary>article:nth-child(n){border-top:0;border-right:1px solid var(--line)}:root .client-profitability-workspace .profit-live-results-group>.client-profitability-summary>article:last-child{border-right:0}}.profit-live-results-group>.profit-live-disclosure{display:grid;grid-template-rows:0fr;min-width:0;margin:0;opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1),opacity .16s ease,visibility 0s .24s}.profit-live-results-group>.profit-live-disclosure.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.profit-live-disclosure-inner{min-height:0;overflow:hidden}:root .client-profitability-workspace .profit-live-details{--live-paper: #fff;--live-soft: #f8fafd;--live-line: #e3e6ea;--live-ink: #202124;--live-muted: #5f6368;--live-blue: #1967d2;--live-tint: #e8f0fe;border:0;border-radius:0;background:var(--live-paper);color:var(--live-ink);box-shadow:none}:root[data-theme=dark] .client-profitability-workspace .profit-live-details{--live-paper: #202124;--live-soft: #292a2d;--live-line: #3c4043;--live-ink: #e8eaed;--live-muted: #bdc1c6;--live-blue: #a8c7fa;--live-tint: #283952}:root .client-profitability-workspace .profit-live-details>header{padding:16px 20px;border-color:var(--live-line)}:root .client-profitability-workspace .profit-live-details strong{color:var(--live-ink);font-weight:500;font-size:.875rem}:root .client-profitability-workspace .profit-live-details small{color:var(--live-muted);font-weight:400;font-size:.75rem;line-height:1.5}:root .client-profitability-workspace .profit-live-details>header button{box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;flex:0 0 36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--live-muted);box-shadow:none}:root .client-profitability-workspace .profit-live-details>header button:hover{background:var(--live-soft);color:var(--live-ink);transform:none}:root .client-profitability-workspace .profit-live-details>header button>svg{transform:rotate(0);transform-origin:center;transition:transform .24s cubic-bezier(.2,0,0,1)}:root .client-profitability-workspace .profit-live-disclosure:not(.is-open) .profit-live-details>header button>svg{transform:rotate(90deg)}:root .client-profitability-workspace .profit-live-details :is(button,ul):focus-visible{outline:2px solid var(--live-blue);outline-offset:-3px}:root .client-profitability-workspace .profit-live-details>ul{max-height:min(360px,45dvh);scrollbar-width:thin;scrollbar-color:var(--live-line) transparent}:root .client-profitability-workspace .profit-live-details li{padding:16px 20px;gap:14px;border-color:var(--live-line);align-items:center}:root .client-profitability-workspace .profit-live-details li:not(.profit-live-empty):hover{background:var(--live-soft)}:root .client-profitability-workspace .profit-live-avatar{background:var(--live-tint);color:var(--live-blue)}:root .client-profitability-workspace .profit-live-person{gap:4px}:root .client-profitability-workspace .profit-live-person strong span{color:var(--live-muted);background:var(--live-soft);font-weight:400}:root .client-profitability-workspace .profit-live-duration>span{color:var(--live-blue);background:var(--live-tint);border-radius:12px;padding:3px 8px;font-weight:500}:root .client-profitability-workspace .profit-live-details .profit-live-empty{padding:28px 20px;color:var(--live-muted)}.profit-live-empty>div{display:grid;gap:5px}.profit-live-empty-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--live-tint);color:var(--live-blue)}:root .client-profitability-workspace .profit-live-details>footer{padding:12px 20px;background:var(--live-soft);color:var(--live-muted);border-color:var(--live-line);font-size:.72rem;line-height:1.5}:root .client-profitability-workspace .client-profitability-summary .profit-live-toggle{color:var(--profit-accent);border:0;background:transparent;box-shadow:none}:root .client-profitability-workspace .profit-live-toggle svg{transition:transform .24s cubic-bezier(.2,0,0,1)}@media (max-width: 480px){:root .client-profitability-workspace .profit-live-details li{flex-wrap:wrap;padding:14px 16px}:root .client-profitability-workspace .profit-live-person{flex-basis:calc(100% - 50px)}:root .client-profitability-workspace .profit-live-duration{text-align:left}:root .client-profitability-workspace .profit-live-details .profit-live-empty{flex-wrap:nowrap}}@media (prefers-reduced-motion: reduce){.profit-live-results-group>.profit-live-disclosure,:root .client-profitability-workspace .profit-live-toggle svg,:root .client-profitability-workspace .profit-live-details>header button>svg{transition:none}}:root .clients-panel .profit-range-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:42px;padding:6px 10px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;box-shadow:none;text-align:left}:root .clients-panel .profit-range-trigger:hover,:root .clients-panel .profit-range-trigger[aria-expanded=true]{background:#e8f0fe;color:#1967d2}:root .clients-panel .profit-range-trigger>span{display:grid;min-width:0;gap:3px}:root .clients-panel .profit-range-trigger small{color:var(--muted);font-size:.68rem;font-weight:400}:root .clients-panel .profit-range-trigger strong{font-size:.86rem;font-weight:500;color:inherit;white-space:nowrap}:root .clients-panel .profit-range-trigger>svg{flex:none}:root .clients-panel .profit-range-trigger:focus-visible{outline:2px solid #1967d2;outline-offset:1px}:root .clients-panel .profitability-sticky-content>.profit-range-trigger{flex:0 1 auto}:root[data-theme=dark] .clients-panel .profit-range-trigger:is(:hover,[aria-expanded=true]){background:#283952;color:#a8c7fa}.profit-range-panel{--range-paper: #fff;--range-soft: #f8fafd;--range-ink: #202124;--range-muted: #5f6368;--range-line: #dadce0;--range-blue: #1967d2;--range-selected: #e8f0fe;position:fixed;z-index:1300;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--range-line);border-radius:18px;background:var(--range-paper);color:var(--range-ink);box-shadow:0 6px 24px #20212430}:root[data-theme=dark] .profit-range-panel{--range-paper: #202124;--range-soft: #303134;--range-ink: #e8eaed;--range-muted: #bdc1c6;--range-line: #454746;--range-blue: #a8c7fa;--range-selected: #283952}.profit-range-panel>header{display:grid;gap:5px;margin-bottom:14px;border:0;background:transparent;padding:0}.profit-range-panel>header strong{color:var(--range-ink);font-size:.94rem;font-weight:500}.profit-range-panel>header small{color:var(--range-muted);font-size:.76rem;font-weight:400}.profit-range-presets{display:grid;gap:3px}.profit-range-presets>button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:0;border-radius:9px;color:var(--range-ink);background:transparent;font-size:.82rem;font-weight:400;box-shadow:none}.profit-range-presets>button:hover{background:var(--range-soft)}.profit-range-presets>button[aria-pressed=true]{color:var(--range-blue);background:var(--range-selected)}.profit-range-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--range-line);margin-top:12px;padding-top:14px}.profit-range-dates .field{min-width:0}.profit-range-dates .field>span{color:var(--range-muted);font-size:.73rem;text-transform:none;font-weight:500;letter-spacing:0}.profit-range-dates .payroll-calendar-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--range-line);border-radius:8px;color:var(--range-ink);background:var(--range-paper);font-size:.78rem;font-weight:400;box-shadow:none}.profit-range-dates .payroll-calendar-trigger svg{color:var(--range-muted)}.profit-range-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;background:transparent;border:0}.profit-range-panel>footer button{min-height:36px;padding:8px 18px;border:0;border-radius:20px;background:transparent;color:var(--range-blue);font-size:.8rem;font-weight:500}.profit-range-panel>footer button:last-child{background:#1967d2;color:#fff}.profit-range-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.profit-range-panel :is(.profit-range-presets>button,.payroll-calendar-trigger,footer>button):focus-visible{outline:2px solid var(--range-blue);outline-offset:1px}.profit-range-error{margin:10px 0 0;color:var(--range-muted);font-size:.73rem;line-height:1.5}:root .clients-panel .client-profitability-toolbar .profit-range-trigger{width:fit-content;max-width:100%;justify-self:start}:root .clients-panel .profitability-sticky-controls .profit-range-trigger{flex:0 1 auto;width:auto;max-width:270px;min-height:36px;padding:6px 9px;gap:7px;border:1px solid var(--dock-line);border-radius:8px;background:var(--dock-paper);color:var(--dock-ink);justify-content:flex-start}:root .clients-panel .profitability-sticky-controls .profit-range-trigger small{display:none}:root .clients-panel .profitability-sticky-controls .profit-range-trigger strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis}:root .clients-panel .profitability-sticky-controls .profit-range-trigger:is(:hover,[aria-expanded=true]){color:var(--dock-blue);background:var(--dock-selected)}:root .clients-panel .profitability-sticky-content{gap:8px}:root .client-profitability-workspace .client-profitability-toolbar{padding:10px 14px;gap:12px;flex-direction:row;flex-wrap:wrap;align-items:center}:root .client-profitability-workspace .client-profitability-toolbar>div:first-child{min-width:0;flex:0 1 auto}:root .clients-panel .client-profitability-toolbar .profit-range-trigger{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}:root .clients-panel .client-profitability-toolbar .profit-range-trigger>span{gap:2px}:root .clients-panel .client-profitability-toolbar .profit-range-trigger small{font-size:.66rem;line-height:1.2}:root .clients-panel .client-profitability-toolbar .profit-range-trigger strong{font-size:.82rem;font-weight:500;line-height:1.3}:root .clients-panel .client-profitability-toolbar .profit-range-trigger>svg{color:var(--muted)}:root .clients-panel .client-profitability-toolbar .profit-range-trigger:is(:hover,[aria-expanded=true]){background:var(--profit-selected);border-color:var(--profit-accent)}@media (max-width: 700px){:root .client-profitability-workspace .client-profitability-filters{max-width:100%;flex-wrap:wrap;flex-shrink:1}:root .client-profitability-workspace .client-profitability-filters>div{max-width:100%;flex-wrap:wrap;flex-shrink:1}}.profit-range-panel{opacity:0;margin-top:-6px;pointer-events:none;transition:opacity .16s ease,margin-top .2s cubic-bezier(.2,0,0,1)}.profit-range-panel.is-visible{opacity:1;margin-top:0;pointer-events:auto}.profit-range-panel[aria-hidden=true]{pointer-events:none}:root .clients-panel .profit-range-trigger>svg:last-child{transition:transform .2s cubic-bezier(.2,0,0,1)}:root .clients-panel .profit-range-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.profit-range-panel,:root .clients-panel .profit-range-trigger>svg:last-child{transition:none}.profit-range-panel{margin-top:0}}:root .clients-panel .client-profitability-toolbar .profit-range-trigger,:root .clients-panel .profitability-sticky-controls .profit-range-trigger{width:240px;max-width:100%;flex:0 1 240px}:root .client-profitability-workspace .client-profitability-toolbar>div:first-child{flex:0 1 240px}:root .clients-panel .profit-range-trigger>span{flex:1;min-width:0}:root .clients-panel .profit-range-trigger>svg{flex-shrink:0}:root .clients-panel .profit-range-trigger strong{overflow:hidden;text-overflow:ellipsis}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment{min-width:0;border:0;border-radius:0;background:transparent;color:var(--calc-text, #202124);padding:0}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment button{color:var(--calc-blue, #1967d2);background:transparent;border:0;box-shadow:none;font-size:.74rem;font-weight:500;border-radius:16px;min-height:30px;padding:5px 8px}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment button:hover{background:var(--calc-tint, #e8f0fe);transform:none}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment strong{font-size:.78rem;font-weight:500;color:var(--calc-text, #202124)}.quick-hours-assignment-heading{display:flex;align-items:center;gap:5px}.quick-hours-assignment-heading>strong{flex:1}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment .quick-hours-assignment-back{display:grid;place-items:center;width:30px;padding:0}.quick-hours-assignment-client{display:block;color:var(--calc-muted, #5f6368);font-size:.72rem;overflow-wrap:anywhere;margin:4px 0}.quick-hours-assignment-search{display:flex;align-items:center;gap:7px;margin-top:4px;padding:0 9px;background:var(--calc-card, #f8fafd);border:1px solid transparent;border-radius:8px;color:var(--calc-muted, #5f6368)}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-search{border-color:var(--calc-line, #dadce0);transition:border-color .16s ease}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-search:focus-within{border-color:var(--calc-blue, #1967d2)}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment .quick-hours-assignment-search input:focus,:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment .quick-hours-assignment-search input:focus-visible{outline:none;border-color:transparent;box-shadow:none}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-search input{border:0;border-radius:8px;box-shadow:none;background:transparent;padding:8px 0;min-height:34px;font-family:inherit;font-size:.76rem;color:var(--calc-text, #202124)}.quick-hours-assignment-options{margin-top:4px}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;gap:8px;border-radius:8px;text-align:left;padding:7px 8px}.quick-hours-assignment-options button>span{display:grid;gap:4px;min-width:0}.quick-hours-assignment-options button svg{flex:none}.quick-hours-assignment-options small,.quick-hours-assignment-options p{color:var(--calc-muted, #5f6368);font-size:.72rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.quick-hours-assignment-summary{display:flex;align-items:flex-start;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--calc-line, #dadce0)}.quick-hours-assignment-summary>svg{color:var(--calc-blue, #1967d2);flex:none;margin-top:3px}.quick-hours-assignment-summary>div{display:grid;gap:4px;flex:1;min-width:0}.quick-hours-assignment-summary span{color:var(--calc-muted, #5f6368);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.quick-hours-assignment-summary strong{overflow-wrap:anywhere}.quick-hours-assignment-summary button{flex:none}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment .quick-hours-assignment-add{display:flex;align-items:center;width:100%;min-height:34px;gap:7px;padding:5px 8px;border-radius:8px;text-align:left}.quick-hours-assignment-add>span{flex:1}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment :is(button,input):focus-visible{outline:2px solid var(--calc-blue, #1967d2);outline-offset:-2px}.calculator-shift-inner{position:relative}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-back{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-back .calculator-shift-note-editor{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-note-editor>.quick-hours-assignment{position:sticky;top:-4px;z-index:1;align-self:start;margin-inline:-4px;padding-inline:4px;background:var(--calc-paper, #fff)}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-back{display:block;overflow:hidden}.calculator-note-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:6px;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .2s cubic-bezier(.2,0,0,1)}.calculator-note-content[aria-hidden=true]{opacity:0;transform:translateY(-6px);pointer-events:none}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:12px;border-radius:11px;background:var(--calc-paper, #fff);opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.2,0,0,1)}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-picker.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.quick-hours-assignment-picker .quick-hours-assignment-heading>div{display:grid;flex:1;gap:3px;min-width:0}.quick-hours-assignment-picker .quick-hours-assignment-heading small{color:var(--calc-muted, #5f6368);font-size:.7rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-hours-assignment-picker .quick-hours-assignment-search{margin:0}.quick-hours-assignment-picker .quick-hours-assignment-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;animation:quick-hours-picker-step .2s cubic-bezier(.2,0,0,1)}:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-picker .quick-hours-assignment-remove{justify-self:start;font-size:.72rem}@keyframes quick-hours-picker-step{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.calculator-note-content,:root :is(.calculator-drawer,.payroll-run-panel) .quick-hours-assignment-picker{transition:none}.quick-hours-assignment-picker .quick-hours-assignment-options{animation:none}}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row:has(>.calculator-shift-inner){perspective:1800px}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-inner{transform-origin:50% 50%;transition:transform .28s cubic-bezier(.4,0,.2,1)}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-face>.calculator-row-heading,:root :is(.calculator-drawer,.payroll-run-panel) .calculator-note-content>.calculator-row-heading{min-height:42px}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-rows,:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-note-editor{scrollbar-gutter:stable}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row-heading :is(.icon-button,.calculator-save-note):is(:hover,:active,:focus-visible){transform:none}:root :is(.calculator-drawer,.payroll-run-panel).hours-calculator-polish .calculator-row .calculator-row-heading .calculator-note-toggle:is(:hover,:focus-visible){color:var(--calc-blue);background:var(--calc-tint);border-color:transparent}@media (prefers-reduced-motion: reduce){:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-inner{transition:none}}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row{--note-expansion: 0px}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row.is-note-expanded{--note-expansion: clamp(120px, 26dvh, 200px)}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-front{padding-bottom:calc(12px + var(--note-expansion));transition:padding-bottom .28s cubic-bezier(.2,0,0,1)}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-note-editor .calculator-note-field textarea{height:calc(108px + var(--note-expansion));transition:height .28s cubic-bezier(.2,0,0,1)}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-rows{overflow-anchor:none}.calculator-note-field-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.calculator-note-field-heading>label{color:var(--calc-muted, #5f6368);font-size:.74rem;font-weight:400}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-note-field-heading>button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 7px;border:0;border-radius:16px;color:var(--calc-blue, #1967d2);background:transparent;font-family:inherit;font-size:.72rem;font-weight:500;white-space:nowrap;box-shadow:none}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-note-field-heading>button:hover{background:var(--calc-tint, #e8f0fe);transform:none}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-note-field-heading>button:focus-visible{outline:2px solid var(--calc-blue, #1967d2);outline-offset:-2px}:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row.is-note-expanded .calculator-shift-front,:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row.is-note-expanded .calculator-shift-note-editor .calculator-note-field textarea{transition-duration:.36s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-front,:root :is(.calculator-drawer,.payroll-run-panel) .calculator-shift-note-editor .calculator-note-field textarea,:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row.is-note-expanded .calculator-shift-front,:root :is(.calculator-drawer,.payroll-run-panel) .calculator-row.is-note-expanded .calculator-shift-note-editor .calculator-note-field textarea{transition:none}}:root .payroll-hours-dialog{--hours-paper: #fff;--hours-ink: #202124;--hours-muted: #5f6368;--hours-line: #dadce0;--hours-blue: #1967d2;--hours-tint: #e8f0fe;position:fixed;top:0;right:0;bottom:0;left:0;height:fit-content;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;box-sizing:border-box;overflow-y:auto;padding:24px;border:1px solid var(--hours-line);border-radius:24px;background:var(--hours-paper);color:var(--hours-ink);box-shadow:0 12px 48px #20212433;opacity:0;transform:translateY(64px);transition:opacity .18s ease,transform .2s ease}:root[data-theme=dark] .payroll-hours-dialog{--hours-paper: #202124;--hours-ink: #e8eaed;--hours-muted: #bdc1c6;--hours-line: #3c4043;--hours-blue: #a8c7fa;--hours-tint: #283952}:root .payroll-hours-dialog.is-visible{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .38s cubic-bezier(.22,1.15,.36,1)}.payroll-hours-dialog::backdrop{background:#20212452}:root .payroll-hours-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.payroll-hours-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--hours-tint);color:var(--hours-blue)}:root .payroll-hours-dialog h2{margin:0 0 10px;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}:root .payroll-hours-dialog p{font-size:.85rem;line-height:1.55;color:var(--hours-muted)}.payroll-hours-list{max-height:35dvh;overflow-y:auto;overscroll-behavior:contain;margin:18px 0}.payroll-hours-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hours-line)}.payroll-hours-list>div>div{display:grid;gap:4px;min-width:0}.payroll-hours-list strong{font-size:.86rem;font-weight:500;overflow-wrap:anywhere}.payroll-hours-list small{font-size:.75rem;color:var(--hours-muted)}:root .payroll-hours-dialog button{padding:9px 14px;border:0;border-radius:20px;background:transparent;color:var(--hours-blue);font-size:.8rem;font-weight:500;box-shadow:none;flex-shrink:0}:root .payroll-hours-dialog button:hover{transform:none;background:var(--hours-tint)}:root .payroll-hours-dialog button:focus-visible{outline:2px solid var(--hours-blue);outline-offset:2px}:root .payroll-hours-dialog .payroll-hours-close{display:grid;place-items:center;box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;flex:0 0 36px;aspect-ratio:1;padding:0;border-radius:50%;color:var(--hours-muted)}:root .payroll-hours-dialog .payroll-hours-hint{font-size:.75rem}:root .payroll-hours-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px}:root .payroll-hours-dialog .payroll-hours-continue{background:var(--hours-blue);color:var(--hours-paper)}:root .payroll-hours-dialog button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){:root .payroll-hours-dialog,:root .payroll-hours-dialog.is-visible{transition:none;transform:none}}:root .payroll-hours-dialog .payroll-hours-close svg{transform:rotate(0);transform-origin:center;transition:transform .18s cubic-bezier(.4,0,.2,1)}:root .payroll-hours-dialog.is-closing .payroll-hours-close svg{transform:rotate(90deg)}:root .payroll-hours-dialog.is-closing{pointer-events:none}@media (prefers-reduced-motion: reduce){:root .payroll-hours-dialog .payroll-hours-close svg{transition:none}}.support-live-operations-page{display:grid;gap:12px;padding:18px}.support-operations-hero{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;overflow:hidden;border:1px solid #214431;border-radius:15px;background:radial-gradient(circle at 86% 20%,rgba(55,223,143,.14),transparent 30%),linear-gradient(135deg,#0b2116,#07140d 62%);box-shadow:0 18px 50px #0000002e}.support-operations-hero>div:first-child{display:grid;gap:5px}.support-operations-hero>div:first-child>span{display:flex;align-items:center;gap:6px;color:#57dfa0;font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.support-operations-hero h2{margin:0;font:700 1.7rem Space Grotesk,sans-serif}.support-operations-hero p{margin:0;color:#95a99d;font-size:.75rem;line-height:1.55}.support-operations-hero-status{display:flex;flex:none;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(82,222,157,.25);border-radius:11px;background:#05110aa6}.support-operations-hero-status>i{width:10px;height:10px;border-radius:50%;background:#4ee09b;box-shadow:0 0 0 6px #4ee09b1a;animation:support-operations-live 1.8s ease-out infinite}.support-operations-hero-status.is-offline{border-color:#7e918647}.support-operations-hero-status.is-offline>i{background:#73867b;box-shadow:0 0 0 6px #73867b17;animation:none}.support-operations-hero-status>span{display:grid;gap:2px}.support-operations-hero-status strong{font-size:.7rem}.support-operations-hero-status small{color:#74887c;font-size:.6rem}@keyframes support-operations-live{0%,to{box-shadow:0 0 0 4px #4ee09b1f}50%{box-shadow:0 0 0 9px #4ee09b00}}.support-operations-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #1c3526;border-radius:12px;background:#08150d}.support-operations-toolbar nav{display:flex;flex-wrap:wrap;gap:6px}.support-operations-toolbar button{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#84988c;font-size:.64rem;font-weight:800}.support-operations-toolbar button:hover{background:#0d2015;color:#dce9e1}.support-operations-toolbar button.is-active{border-color:#49dc945c;background:#258b5933;color:#62e2a4}.support-operations-toolbar button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:#57dfa01f;font-size:.55rem}.support-operations-toolbar>span{display:flex;flex:none;align-items:center;gap:7px;color:#789084;font-size:.61rem;font-weight:700}.support-operations-pulse{width:7px;height:7px;border-radius:50%;background:#52dfa0;box-shadow:0 0 0 4px #52dfa014}.support-operations-workbench{display:grid;min-height:560px;grid-template-columns:minmax(280px,330px) minmax(0,1fr);overflow:hidden;border:1px solid #1f3929;border-radius:15px;background:#061109;box-shadow:0 20px 65px #0000003b}.support-operations-workbench.is-route-open{grid-template-columns:minmax(270px,315px) minmax(420px,1fr) minmax(340px,380px)}.support-operations-crews{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid #1d3526;background:#07130c}.support-operations-crews>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #1b3023}.support-operations-crews>header div{display:grid;gap:2px}.support-operations-crews>header span{color:#54dfa0;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.support-operations-crews h3{margin:0;font:700 .95rem Space Grotesk,sans-serif}.support-operations-crews>header b{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#10271a;color:#64e1a5;font-size:.65rem}.support-operations-crews>div{min-height:0;overflow-y:auto;scrollbar-color:#31543f #09160f;scrollbar-width:thin}.support-operations-crews>div>button{position:relative;display:grid;width:100%;min-height:104px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px;border:0;border-bottom:1px solid #182d20;background:transparent;color:#dce8e0;text-align:left}.support-operations-crews>div>button:hover{background:#1b563724}.support-operations-crews>div>button.is-selected{background:linear-gradient(90deg,#22825240,#11321f26);box-shadow:inset 3px 0 #4cde97}.support-operations-crew-avatar{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(83,223,160,.38);border-radius:11px;background:#0d2a1b;color:#69e4a8;font-size:.67rem;font-weight:900}.support-operations-crew-avatar>i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #07130c;border-radius:50%;background:#4ee09a}.support-operations-crew-copy{display:grid;min-width:0;gap:4px}.support-operations-crew-copy strong,.support-operations-crew-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-operations-crew-copy strong{font-size:.71rem}.support-operations-crew-copy small{display:flex;align-items:center;gap:5px;color:#879a8f;font-size:.6rem}.support-operations-crew-copy em{color:#62786b;font-size:.58rem;font-style:normal}.support-operations-crew-state{display:grid;justify-items:end;gap:5px}.support-operations-crew-state i{padding:4px 7px;border-radius:99px;background:#48da921a;color:#61dfa3;font-size:.53rem;font-style:normal;font-weight:850;text-transform:uppercase}.support-operations-crew-state small{color:#61766a;font-size:.53rem}.support-operations-crew-state svg{color:#53695c}.support-operations-crews button.tone-delayed .support-operations-crew-avatar,.support-operations-crew-avatar.tone-delayed{border-color:#efb14880;background:#754c0f33;color:#f0bd5e}.support-operations-crews button.tone-delayed .support-operations-crew-state i{background:#bb751426;color:#efb552}.support-operations-crews button.tone-delayed .support-operations-crew-avatar>i,.support-operations-crew-avatar.tone-delayed>i{background:#efb44b}.support-operations-crews button.tone-available .support-operations-crew-avatar,.support-operations-crew-avatar.tone-available{border-color:#69b3ff6e;background:#1755892e;color:#78c1ff}.support-operations-crews button.tone-available .support-operations-crew-state i{background:#3182cc21;color:#7bc5ff}.support-operations-crews button.tone-available .support-operations-crew-avatar>i,.support-operations-crew-avatar.tone-available>i{background:#65b7fb}.support-operations-map-card{display:grid;min-width:0;scroll-margin-top:104px;grid-template-rows:auto minmax(0,1fr)}.support-operations-map-card>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #1b3023;background:#08160e}.support-operations-map-card>header>div{display:grid;min-width:0;gap:2px}.support-operations-map-card>header>div>span{color:#56dfa0;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.support-operations-map-card h3{margin:0;overflow:hidden;font:700 .98rem Space Grotesk,sans-serif;text-overflow:ellipsis;white-space:nowrap}.support-operations-map-card header small{overflow:hidden;color:#7f9387;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.support-operations-map-card>header>.support-operations-map-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.support-operations-map-actions>button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 8px;border:1px solid #2a4937;border-radius:8px;background:#0b1d13;color:#9fb2a7;font-size:.58rem;font-weight:800;white-space:nowrap}.support-operations-map-actions>button:hover{border-color:#3b7352;color:#65e1a5}.support-operations-map-actions>button:disabled{cursor:not-allowed;border-color:#1b3023;color:#52665a;opacity:.65}.support-operations-map-status{display:flex;flex:none;align-items:center;gap:6px;padding:6px 9px;border:1px solid #2b4d39;border-radius:99px;color:#6ee5aa;font-size:.58rem;font-weight:850;text-transform:uppercase}.support-operations-map-status>i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #57dfa014}.support-operations-map-status.tone-delayed{border-color:#e8ad4761;color:#efb850}.support-operations-map-status.tone-available{border-color:#68b7f959;color:#75c1ff}.support-operations-map{position:relative;min-height:440px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 68% 20%,rgba(46,105,77,.21),transparent 31%),linear-gradient(145deg,#07150e,#0a1a12)}.support-google-map-surface{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.support-google-map-loading{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(38,130,83,.17),transparent 30%),#07140d;color:#59e0a1;text-align:center}.support-google-map-loading strong{color:#e6f0e9;font-size:.76rem}.support-google-map-loading small{max-width:430px;color:#788d81;font-size:.62rem;line-height:1.5}.support-map-grid{position:absolute;z-index:-3;top:-80px;right:-80px;bottom:-80px;left:-80px;opacity:.5;background-image:linear-gradient(31deg,transparent 46%,rgba(68,112,86,.18) 47%,rgba(68,112,86,.18) 49%,transparent 50%),linear-gradient(117deg,transparent 47%,rgba(59,98,75,.2) 48%,rgba(59,98,75,.2) 50%,transparent 51%),linear-gradient(rgba(41,76,55,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(41,76,55,.16) 1px,transparent 1px);background-size:210px 170px,260px 210px,68px 68px,68px 68px;transform:rotate(-5deg) scale(1.12)}.support-map-road{position:absolute;z-index:-1;color:#7c978752;font-size:.48rem;font-weight:850;letter-spacing:.12em}.support-map-road.road-one{right:8%;bottom:20%;transform:rotate(-7deg)}.support-map-road.road-two{top:35%;right:19%;transform:rotate(74deg)}.support-map-road.road-three{top:24%;left:27%;transform:rotate(6deg)}.support-map-district{position:absolute;z-index:-1;color:#77938229;font:700 .72rem Space Grotesk,sans-serif;letter-spacing:.2em}.support-map-district.district-one{top:18%;right:13%}.support-map-district.district-two{bottom:17%;left:9%}.support-map-district.district-three{top:12%;left:38%}.support-operations-route{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.support-operations-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.support-route-shadow{stroke:#000000b8;stroke-width:11}.support-route-line{stroke:#4adf98;stroke-width:4;stroke-dasharray:12 8;filter:drop-shadow(0 0 7px rgba(69,224,151,.42));animation:support-route-flow 1.2s linear infinite}@keyframes support-route-flow{to{stroke-dashoffset:-20}}.support-map-vehicle{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;padding:4px 7px 4px 4px;border:1px solid #327f56;border-radius:99px;background:#07150df2;color:#bdebd2;box-shadow:0 8px 20px #0006;transform:translate(-50%,-50%)}.support-map-vehicle>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#1e8858;color:#fff}.support-map-vehicle strong{font-size:.59rem}.support-map-vehicle>i{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:-1;border:1px solid rgba(72,222,148,.2);border-radius:99px;opacity:0}.support-map-vehicle.is-selected{border-color:#60e4a8;box-shadow:0 0 0 4px #4be09917,0 10px 28px #00000080}.support-map-vehicle.is-selected>i{opacity:1;animation:support-map-marker-pulse 1.7s ease-out infinite}.support-map-vehicle.tone-delayed{border-color:#b47b27;color:#f3c778}.support-map-vehicle.tone-delayed>span{background:#9c671e}.support-map-vehicle.tone-available{border-color:#367bae;color:#8ed0ff}.support-map-vehicle.tone-available>span{background:#266f9f}@keyframes support-map-marker-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.45);opacity:0}}.support-map-destination{position:absolute;z-index:3;top:13%;right:6%;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #2b4937;border-radius:9px;background:#08170eed;color:#5fe1a3;box-shadow:0 9px 25px #00000059}.support-map-destination>span{display:grid;gap:1px}.support-map-destination strong{color:#dce9e1;font-size:.61rem}.support-map-destination small{color:#7e9387;font-size:.53rem}.support-map-legend{position:absolute;z-index:5;bottom:36px;left:50%;display:flex;gap:12px;padding:8px 10px;border:1px solid #233e2e;border-radius:8px;background:#051009e0;box-shadow:0 7px 22px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%)}.support-map-legend span{display:flex;align-items:center;gap:5px;color:#83978b;font-size:.53rem;font-weight:750;white-space:nowrap}.support-map-legend i{width:7px;height:7px;border-radius:50%;background:#55dfa0}.support-map-legend i.is-route{width:15px;height:3px;border-radius:2px}.support-map-legend i.is-alert{background:#efb44b}.support-map-watermark{position:absolute;z-index:5;top:13px;left:13px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(43,73,55,.7);border-radius:7px;background:#051009c2;color:#b2c6babd;font-size:.52rem;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-operations-route-panel{display:grid;min-width:0;max-height:560px;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid #1e3928;background:linear-gradient(180deg,#09170f,#061109);animation:support-route-panel-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes support-route-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.support-operations-route-panel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #1c3325;background:#08160e}.support-operations-route-panel>header>div{display:grid;min-width:0;gap:2px}.support-operations-route-panel>header span{color:#55dfa0;font-size:.63rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.support-operations-route-panel>header h3{margin:0;font:700 1rem Space Grotesk,sans-serif}.support-operations-route-panel>header small{overflow:hidden;color:#82978a;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.support-operations-route-panel>header button{display:grid;width:30px;height:30px;flex:none;place-items:center;padding:0;border:1px solid #294735;border-radius:8px;background:#0c1d13;color:#879b8f}.support-operations-route-source{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #1b3123;background:#2d915b14;color:#55dfa0}.support-operations-route-source>span{display:grid;gap:2px}.support-operations-route-source strong{color:#cfe0d5;font-size:.68rem}.support-operations-route-source small{color:#7f9487;font-size:.59rem}.support-operations-route-list{min-height:0;max-height:338px;overflow-y:auto;overscroll-behavior:contain;padding:7px;scrollbar-color:#31543f #09160f;scrollbar-width:thin}.support-operations-route-list>button{position:relative;display:grid;width:100%;height:108px;min-height:108px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 8px;overflow:hidden;border:1px solid transparent;border-radius:9px;background:transparent;color:#dce9e1;text-align:left}.support-operations-route-list::-webkit-scrollbar{width:7px}.support-operations-route-list::-webkit-scrollbar-track{background:#09160f}.support-operations-route-list::-webkit-scrollbar-thumb{border:2px solid #09160f;border-radius:99px;background:#31543f}.support-operations-route-list>button:after{position:absolute;top:38px;bottom:-10px;left:21px;width:1px;background:#28523a;content:""}.support-operations-route-list>button:last-child:after{display:none}.support-operations-route-list>button:hover{background:#1c533524}.support-operations-route-list>button.is-selected{border-color:#4ede9957;background:linear-gradient(90deg,#28895638,#0f2a1a1f);box-shadow:inset 3px 0 #4cde97}:root[data-theme=dark] .dispatch-live-operations-shell .support-operations-route-list>button{border-color:transparent;background:transparent;color:#dce9e1}:root[data-theme=dark] .dispatch-live-operations-shell .support-operations-route-list>button:hover{border-color:transparent;background:#1c533524}:root[data-theme=dark] .dispatch-live-operations-shell .support-operations-route-list>button.is-selected,:root[data-theme=dark] .dispatch-live-operations-shell .support-operations-route-list>button.is-selected:hover{border-color:#4ede9957;background:linear-gradient(90deg,#28895638,#0f2a1a1f);box-shadow:inset 3px 0 #4cde97}.support-route-stop-sequence{position:relative;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:2px solid #46d992;border-radius:50%;background:#0a1a11;color:#72e6ad;font-size:.67rem;font-weight:900}.support-operations-route-list .is-completed .support-route-stop-sequence{background:#238256;color:#fff}.support-operations-route-list .is-delayed .support-route-stop-sequence{border-color:#edb448;color:#efbe62}.support-route-stop-copy{display:grid;min-width:0;gap:4px}.support-route-stop-copy>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.support-route-stop-copy time{color:#e4eee8;font-size:.7rem;font-weight:850}.support-route-stop-copy>span>i{padding:4px 6px;border-radius:99px;background:#40cb841a;color:#6ce4aa;font-size:.53rem;font-style:normal;font-weight:850;text-transform:uppercase}.support-route-stop-copy strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.support-route-stop-copy small,.support-route-stop-copy em{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#83988b;font-size:.59rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.support-route-stop-copy b{color:#68e4a7;font-size:.59rem;font-weight:750}.support-route-stop-travel{display:flex;align-items:center;gap:3px;padding-top:29px;color:#758a7d;font-size:.56rem;font-weight:750;white-space:nowrap}.support-operations-route-panel>footer{padding:10px 11px;border-top:1px solid #1d3526;background:#07150d}.support-operations-route-panel>footer p{display:grid;gap:3px;margin:0 0 8px}.support-operations-route-panel>footer p strong{color:#d9e7de;font-size:.66rem}.support-operations-route-panel>footer p span{color:#82968a;font-size:.58rem;line-height:1.45}.support-operations-route-panel>footer a{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #2d6647;border-radius:8px;background:#0e2b1b;color:#67e4a7;font-size:.65rem;font-weight:850;text-decoration:none}.support-operations-route-panel>footer button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #2d6647;border-radius:8px;background:#0e2b1b;color:#67e4a7;font-size:.65rem;font-weight:850}@media (min-width: 761px) and (max-width: 1240px){.support-operations-workbench.is-route-open{grid-template-columns:minmax(250px,285px) minmax(350px,1fr)}.support-operations-route-panel{grid-column:1 / -1;max-height:560px;border-top:1px solid #1e3928;border-left:0}}@media (max-width: 760px){.support-live-operations-page{padding:12px}.support-operations-hero{align-items:flex-start;flex-direction:column;padding:18px}.support-operations-hero-status{width:100%}.support-operations-toolbar{align-items:flex-start;flex-direction:column}.support-operations-toolbar nav{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:3px}.support-operations-toolbar button{flex:none}.support-operations-workbench,.support-operations-workbench.is-route-open{grid-template-columns:1fr}.support-operations-crews{max-height:355px;border-right:0;border-bottom:1px solid #1d3526}.support-operations-map-card>header{align-items:flex-start;flex-direction:column}.support-operations-map-card>header>.support-operations-map-actions{width:100%;justify-content:space-between}.support-operations-map{min-height:390px}.support-operations-route-panel{max-height:560px;border-top:1px solid #1e3928;border-left:0}.support-operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-operations-detail-grid>article:nth-child(2){border-right:0}.support-operations-detail-grid>article:nth-child(-n+2){border-bottom:1px solid #1c3325}.support-operations-bottom-grid{grid-template-columns:1fr}.support-operations-bottom-grid>article:first-child{border-right:0;border-bottom:1px solid #1c3325}}.support-operations-detail{overflow:hidden;border:1px solid #1f3929;border-radius:15px;background:#07140d}.support-operations-detail>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #1c3325;background:linear-gradient(90deg,#0a1c12,#08150e)}.support-operations-detail-title{display:flex;min-width:0;align-items:center;gap:11px}.support-operations-detail-title>div{display:grid;min-width:0;gap:2px}.support-operations-detail-title>div>span{color:#58dfa1;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.support-operations-detail-title h3{margin:0;overflow:hidden;font:700 .98rem Space Grotesk,sans-serif;text-overflow:ellipsis;white-space:nowrap}.support-operations-detail-title small{color:#7e9286;font-size:.61rem}.support-operations-detail>header>button{display:inline-flex;min-height:35px;align-items:center;gap:6px;padding:0 10px;border:1px solid #2c4b38;border-radius:8px;background:#0c1c13;color:#9db0a5;font-size:.62rem;font-weight:800}.support-operations-detail-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;border-bottom:1px solid #1c3325}.support-operations-detail-grid>article{display:grid;min-width:0;gap:4px;padding:14px 16px;border-right:1px solid #1c3325}.support-operations-detail-grid>article:last-child{border:0}.support-operations-detail-grid article>span{color:#708479;font-size:.54rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.support-operations-detail-grid article>strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.support-operations-detail-grid article>small{overflow:hidden;color:#879b8f;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.support-operations-progress{height:5px;margin-top:2px;overflow:hidden;border-radius:99px;background:#14291c}.support-operations-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2bad70,#5ae2a3)}.support-operations-bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr}.support-operations-bottom-grid>article:first-child{border-right:1px solid #1c3325}.support-operations-bottom-grid article>header{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid #1a3022;color:#56dfa0}.support-operations-bottom-grid article>header strong{color:#dce8e0;font-size:.67rem}.support-operations-roster>div{display:grid}.support-operations-roster>div>span{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid rgba(26,48,34,.72)}.support-operations-roster>div>span>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#10291b;color:#65dfa5;font-size:.56rem;font-style:normal;font-weight:850}.support-operations-roster>div>span>span{display:grid;gap:1px}.support-operations-roster strong{font-size:.65rem}.support-operations-roster small{color:#718579;font-size:.54rem}.support-operations-roster em{color:#5edda1;font-size:.54rem;font-style:normal;font-weight:800}.support-roster-attendance{justify-items:end;text-align:right}.support-roster-attendance b{padding:3px 7px;border-radius:999px;background:#0d3321;color:#62e2a5;font-size:.5rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.support-roster-attendance small{margin-top:3px;white-space:nowrap}.support-operations-roster>div>span.attendance-completed{background:#1336232e}.support-operations-roster>div>span.attendance-not-started .support-roster-attendance b{background:#17251d;color:#879a8f}.support-operations-roster>div>span.attendance-alert{border-left:3px solid #f05d62;background:#6e181d38}.support-operations-roster>div>span.attendance-alert>i{background:#3a171b;color:#ff9296}.support-operations-roster>div>span.attendance-alert .support-roster-attendance b{background:#481b20;color:#ff9296}.support-operations-roster>div>span.attendance-ready{border-left:3px solid #f0b84b;background:#6c4c1233}.support-operations-roster>div>span.attendance-ready>i{background:#3a2b12;color:#ffd982}.support-operations-roster>div>span.attendance-ready .support-roster-attendance b{background:#443417;color:#ffd982}.support-operations-roster>div>span.attendance-absent{opacity:.72;background:#19271f4d}.support-operations-roster>div>span.attendance-absent .support-roster-attendance b{background:#1b2921;color:#9aa9a0}.support-operations-timeline>div{display:grid;padding:4px 14px 9px}.support-operations-timeline>div>span{position:relative;display:grid;min-height:45px;grid-template-columns:42px 14px minmax(0,1fr);align-items:center;gap:8px}.support-operations-timeline time{color:#72877b;font-size:.56rem;font-weight:750}.support-operations-timeline>div>span>i{position:relative;z-index:2;width:9px;height:9px;border:2px solid #4cda96;border-radius:50%;background:#0a1a11}.support-operations-timeline>div>span>b{position:absolute;z-index:1;top:27px;bottom:-18px;left:48px;width:1px;background:#27513a}.support-operations-timeline>div>span>span{display:grid;gap:2px}.support-operations-timeline strong{font-size:.65rem}.support-operations-timeline small{color:#72867a;font-size:.54rem}.support-operations-timeline .is-delayed>i{border-color:#edb448}.support-operations-timeline .is-completed>i{background:#4cda96}.site-plan-shell{grid-column:1/-1;border:1px solid #24573c;border-radius:15px;background:linear-gradient(145deg,#0b2015f5,#07140dfa);overflow:hidden}.site-plan-shell>summary{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.site-plan-shell>summary::-webkit-details-marker{display:none}.site-plan-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#39ff88;background:#123e29;border:1px solid #287b50}.site-plan-shell>summary span:nth-child(2){display:grid;gap:3px}.site-plan-shell>summary b{color:#f1fff6;font-size:15px}.site-plan-shell>summary small{color:#90a99a;font-size:12px}.site-plan-summary-meta{color:#69eca1;font-size:12px;font-weight:800;white-space:nowrap}.site-plan-chevron{color:#69eca1;transition:transform .2s ease}.site-plan-shell[open] .site-plan-chevron{transform:rotate(180deg)}.site-plan-body{padding:0 14px 14px;border-top:1px solid #183b29}.site-plan-address{display:flex;align-items:center;gap:9px;padding:11px 2px;color:#4ee892}.site-plan-address span{display:grid;gap:1px}.site-plan-address small{color:#7e9989;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.05em}.site-plan-address strong{color:#dff8e8;font-size:12px}.site-plan-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);min-height:480px;border:1px solid #24573c;border-radius:13px;overflow:hidden;background:#06130c}.site-plan-map{position:relative;min-height:480px;background:#081910}.site-plan-map.is-drawing{outline:2px solid #39ff88;outline-offset:-2px}.site-plan-map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:30px;text-align:center;color:#acc4b5;background:radial-gradient(circle at center,#123323,#07150d)}.site-plan-locate{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #2b6545;border-radius:8px;background:#071b11;color:#eafff0;font-weight:800;box-shadow:0 5px 16px #0000004d}.site-plan-tools{padding:13px;background:#091b11;border-left:1px solid #24573c;overflow:auto;max-height:560px}.site-plan-tools-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#8da294;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.07em}.site-plan-tools-heading strong{min-width:24px;padding:4px 7px;border-radius:999px;text-align:center;color:#39ff88;background:#123a27}.site-plan-draw-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;border:1px solid #21a864;border-radius:9px;background:#12683f;color:#fff;font-weight:900}.site-plan-draw-button:disabled{opacity:.45}.site-plan-drawing-panel{display:grid;gap:10px;padding:11px;border:1px solid #2a6d49;border-radius:11px;background:#0d291b}.site-plan-drawing-status{display:flex;align-items:center;gap:7px;color:#64f0a1;font-size:11px;font-weight:900;text-transform:uppercase}.site-plan-drawing-status .pulse-dot{width:8px;height:8px;border-radius:50%;background:#39ff88;box-shadow:0 0 0 5px #39ff881f}.site-plan-drawing-panel label{display:grid;gap:5px;color:#9db3a6;font-size:10px;font-weight:800;text-transform:uppercase}.site-plan-drawing-panel input,.site-plan-drawing-panel select,.site-plan-drawing-panel textarea{width:100%;box-sizing:border-box;border:1px solid #2d5840;border-radius:8px;background:#07170e;color:#f0fff5;padding:9px;font:inherit;text-transform:none}.site-plan-drawing-panel p{margin:0;color:#88a392;font-size:11px;line-height:1.4}.site-plan-drawing-actions{display:flex;gap:6px}.site-plan-drawing-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 5px;border:1px solid #2b5940;border-radius:8px;background:#0b1d13;color:#dcebe1;font-size:11px;font-weight:800}.site-plan-drawing-actions button.primary{border-color:#23b76c;background:#15854f;color:#fff}.site-plan-drawing-actions button:disabled{opacity:.4}.site-plan-zone-list{display:grid;gap:8px;margin-top:11px}.site-plan-zone-list article{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:9px;padding:10px;border:1px solid #1d412d;border-radius:9px;background:#07150d;cursor:pointer}.site-plan-zone-list article.is-selected{border-color:#55df91;background:#0d2a1b}.site-plan-zone-list article>i{width:5px;border-radius:99px}.site-plan-zone-list article>span{display:grid;gap:2px}.site-plan-zone-list article strong{color:#eafff0;font-size:12px}.site-plan-zone-list article small{color:#7e9989;font-size:10px}.site-plan-zone-list article button{align-self:center;border:0;background:transparent;color:#ff6c7c;padding:4px}.site-plan-zone-list article p{grid-column:2/-1;margin:2px 0 0;color:#a7b9ae;font-size:11px;line-height:1.35}.site-plan-empty{display:grid;justify-items:center;gap:5px;padding:28px 12px;text-align:center;color:#4ee892;border:1px dashed #28563c;border-radius:10px}.site-plan-empty strong{color:#d9eee1;font-size:12px}.site-plan-empty span{color:#82998b;font-size:11px}.site-plan-footnote{display:flex;align-items:center;gap:6px;margin-top:12px;color:#70877a;font-size:10px}.site-plan-message{margin:9px 2px 0;color:#ffc863;font-size:11px}@media (max-width:900px){.site-plan-workspace{grid-template-columns:1fr}.site-plan-tools{border-left:0;border-top:1px solid #24573c;max-height:none}.site-plan-map{min-height:390px}}@media (max-width:600px){.site-plan-shell>summary{grid-template-columns:auto 1fr auto}.site-plan-summary-meta{grid-column:2}.site-plan-chevron{grid-column:3;grid-row:1/3}.site-plan-map,.site-plan-workspace{min-height:340px}}.portal-admin-page{display:grid;min-width:0;min-height:0;gap:14px}.portal-admin-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 82%,#36a56f);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,#2aa96a),var(--panel))}.portal-admin-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #3ca874;border-radius:15px;color:#51c78b;background:color-mix(in srgb,var(--panel) 78%,#177c4b)}.portal-admin-hero span,.portal-admin-link-card span,.portal-admin-section-heading span{color:#50b980;font-size:.68rem;font-weight:900;letter-spacing:.08em}.portal-admin-hero h1{margin:4px 0;font-size:1.55rem}.portal-admin-hero p{max-width:750px;margin:0;color:var(--muted);line-height:1.45}.portal-admin-hero>a,.portal-admin-link-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #3ca874;border-radius:10px;color:#e9fff3;background:#18784a;font:inherit;font-size:.8rem;font-weight:850;text-decoration:none;cursor:pointer}.portal-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-admin-metrics article{display:flex;align-items:center;gap:12px;min-height:78px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.portal-admin-metrics svg{color:#51bd82}.portal-admin-metrics div{display:grid;gap:2px}.portal-admin-metrics strong{font-size:1.18rem}.portal-admin-metrics span{color:var(--muted);font-size:.75rem}.portal-admin-link-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.portal-admin-link-card>div{display:grid;min-width:0;gap:4px}.portal-admin-link-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.portal-admin-setup{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.portal-admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border)}.portal-admin-section-heading h2{margin:3px 0 0;font-size:1.08rem}.portal-admin-section-heading>strong{color:var(--muted);font-size:.75rem}.portal-worker-list{display:grid;gap:1px;max-height:430px;overflow:auto;background:var(--border)}.portal-worker-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;background:var(--panel)}.portal-worker-avatar{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;color:#eafff2;background:#176f46;font-size:.76rem;font-weight:900}.portal-worker-details{display:grid;min-width:0;gap:3px}.portal-worker-details strong,.portal-worker-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-worker-details span{color:var(--muted);font-size:.74rem}.portal-worker-details small{color:#4fb77f;font-size:.64rem;font-weight:750}.portal-worker-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:.68rem;font-weight:850}.portal-worker-status.connected{border-color:#399a69;color:#52c386;background:color-mix(in srgb,var(--panel) 84%,#198754)}.portal-worker-status.pending{border-color:#3f82b9;color:#63afe7;background:color-mix(in srgb,var(--panel) 88%,#2475ad)}.portal-worker-status.ready{border-color:#b38735;color:#e3b75f}.portal-worker-status.missing{border-color:#a85050;color:#e17777}.portal-worker-access-actions{display:flex;gap:6px}.portal-worker-access-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #3a9e6a;border-radius:8px;color:#55c487;background:transparent;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.portal-worker-access-actions button.revoke{border-color:#a64e4e;color:#e27373}.portal-worker-access-actions button:disabled{cursor:not-allowed;opacity:.48}.portal-admin-empty{margin:0;padding:28px;background:var(--panel);color:var(--muted);text-align:center}.portal-admin-note{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--border) 74%,#2c9d66);border-radius:13px;color:#55be84;background:color-mix(in srgb,var(--panel) 95%,#248c59)}.portal-admin-note div{display:grid;gap:3px}.portal-admin-note p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.45}.portal-admin-section-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(140px,1fr));justify-self:start;gap:4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.portal-admin-section-tabs button,.portal-admin-section-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}.portal-admin-section-tabs button.active{color:#edfff5;background:#18784a}.portal-admin-section-tabs a:hover{color:#edfff5;background:color-mix(in srgb,var(--panel) 82%,#18784a)}.portal-admin-alert{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;font-size:.78rem;font-weight:750}.portal-admin-alert.success{border-color:#399a69;color:#55c78a;background:color-mix(in srgb,var(--panel) 90%,#198754)}.portal-admin-alert.error{border-color:#b85656;color:#e77e7e;background:color-mix(in srgb,var(--panel) 90%,#a52f2f)}.portal-time-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-time-metrics button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;color:#50b980;background:var(--panel);text-align:left;cursor:pointer}.portal-time-metrics button>svg,.portal-time-metrics .live-dot{grid-row:1 / 3}.portal-time-metrics button>strong{color:var(--ink);font-size:1.2rem;line-height:1}.portal-time-metrics button>span:last-child{color:var(--muted);font-size:.7rem;font-weight:750}.portal-time-metrics button.active{border-color:#3ca874;background:color-mix(in srgb,var(--panel) 90%,#22965c);box-shadow:0 0 0 2px color-mix(in srgb,#2fa269 18%,transparent)}.portal-time-metrics .live-dot{width:11px;height:11px;border-radius:50%;background:#38c77b;box-shadow:0 0 0 5px #38c77b1f}.portal-timecard-panel{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,#39ff88);border-radius:15px;background:var(--panel);box-shadow:0 18px 48px #0000001f}.portal-timecard-kind-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,#279660)}.portal-timecard-kind-row>div{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid var(--border);border-radius:9px;padding:3px}.portal-timecard-kind-row button{min-height:32px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.portal-timecard-kind-row button.active{color:#effff6;background:#18784a}.portal-timecard-kind-row>small{color:var(--muted);font-size:.69rem;font-weight:700;text-align:right}.portal-timecard-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.portal-timecard-toolbar>div{display:grid;gap:4px}.portal-timecard-toolbar>div span,.portal-payroll-apply span{color:#50b980;font-size:.65rem;font-weight:900;letter-spacing:.08em}.portal-timecard-toolbar>div strong{font-size:.82rem}.portal-timecard-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:.65rem;font-weight:800}.portal-timecard-toolbar input{min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--panel-soft, var(--panel));color-scheme:dark}:root[data-theme=light] .portal-timecard-toolbar input{color-scheme:light}.portal-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.portal-timecard-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border)}.portal-timecard-filter-row button{min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:99px;color:var(--muted);background:transparent;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.portal-timecard-filter-row button.active{border-color:#3ca874;color:#50bd83;background:color-mix(in srgb,var(--panel) 88%,#20945a)}.portal-timecard-list{display:grid;align-content:start;gap:10px;width:100%;min-height:170px;max-height:clamp(320px,60vh,680px);padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#39ff88 color-mix(in srgb,var(--panel) 90%,#263b32);scrollbar-width:thin;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#122b20),color-mix(in srgb,var(--panel) 98%,#07180f))}.portal-timecard-list:not(.has-expanded-groups){max-height:min(48vh,550px)}.portal-timecard-list::-webkit-scrollbar{width:9px}.portal-timecard-list::-webkit-scrollbar-track{border-radius:99px;background:color-mix(in srgb,var(--panel) 90%,#263b32)}.portal-timecard-list::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--panel) 90%,#263b32);border-radius:99px;background:#39ff88}.portal-timecard-list::-webkit-scrollbar-thumb:hover{background:#69ffa4}.portal-worker-time-group{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,#39ff88);border-radius:13px;background:var(--panel);box-shadow:0 6px 18px #00000014;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-worker-time-group.is-expanded{border-color:color-mix(in srgb,var(--border) 42%,#39ff88);box-shadow:0 12px 32px #0000002e,0 0 0 1px #39ff8814}.portal-worker-time-summary{display:grid;width:100%;grid-template-columns:auto minmax(220px,1fr) minmax(230px,auto) minmax(96px,auto);align-items:center;gap:16px;min-height:82px;padding:12px 16px;border:0;color:var(--ink);background:linear-gradient(105deg,color-mix(in srgb,var(--panel) 93%,#137344),var(--panel) 72%);font:inherit;text-align:left;cursor:pointer}.portal-worker-time-summary:hover{background:linear-gradient(105deg,color-mix(in srgb,var(--panel) 88%,#168c51),color-mix(in srgb,var(--panel) 97%,#ff2f92))}.portal-worker-time-summary:focus-visible{outline:2px solid #39ff88;outline-offset:-3px}.portal-worker-time-identity{display:grid;min-width:0;gap:3px}.portal-worker-time-identity>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.portal-worker-time-identity>span{color:var(--muted);font-size:.69rem;font-weight:700}.portal-worker-time-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.portal-worker-time-tags i{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:.59rem;font-style:normal;font-weight:850}.portal-worker-time-tags i.is-active{border-color:color-mix(in srgb,#3ba973 58%,var(--border));color:#53bd83}.portal-worker-time-tags i.is-inactive{border-color:color-mix(in srgb,#b45151 58%,var(--border));color:#df7474}.portal-worker-time-stats{display:grid;grid-template-columns:minmax(76px,auto) minmax(118px,auto);align-items:center;justify-content:end;gap:6px 16px;min-width:230px}.portal-worker-time-stats>span{color:var(--muted);font-size:.65rem}.portal-worker-time-stats>span strong{margin-right:3px;color:var(--ink);font-size:.79rem}.portal-worker-time-stats>span.is-log-total{color:#39ff88}.portal-worker-time-stats>span.is-log-total strong{color:#39ff88;text-shadow:0 0 14px rgba(57,255,136,.22)}.portal-worker-time-stats>span.is-recorded-time{color:#ff78b7}.portal-worker-time-stats>span.is-recorded-time strong{color:#ff2f92;text-shadow:0 0 14px rgba(255,47,146,.22)}.portal-worker-time-stats>b{grid-column:1 / -1;justify-self:start;padding:3px 7px;border-radius:99px;color:#dfb45c;background:color-mix(in srgb,var(--panel) 80%,#a87719);font-size:.59rem;text-transform:uppercase}.portal-worker-time-stats>b.is-live{color:#54cc8b;background:color-mix(in srgb,var(--panel) 80%,#15935a)}.portal-worker-time-stats>b.is-approved{color:#54c486}.portal-worker-time-expand{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:96px;color:#39ff88;font-size:.66rem;font-weight:900;letter-spacing:.01em}.portal-worker-time-expand svg{transition:transform .18s ease}.portal-worker-time-group.is-expanded .portal-worker-time-expand svg{transform:rotate(180deg)}.portal-worker-time-entries{display:grid;min-width:1040px;gap:10px;padding:10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,#39ff88);background:color-mix(in srgb,var(--panel) 96%,#10271d)}.portal-worker-log-week{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,#39ff88);border-radius:11px;background:var(--panel)}.portal-worker-log-week-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:47px;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,#39ff88);background:linear-gradient(100deg,color-mix(in srgb,var(--panel) 86%,#137344),color-mix(in srgb,var(--panel) 97%,#ff2f92))}.portal-worker-log-week-heading::-webkit-details-marker{display:none}.portal-worker-log-week-heading::marker{content:""}.portal-worker-log-week.has-logs>.portal-worker-log-week-heading{cursor:pointer}.portal-worker-log-week.has-logs>.portal-worker-log-week-heading:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--panel) 80%,#168c51),color-mix(in srgb,var(--panel) 94%,#ff2f92))}.portal-worker-log-week.has-logs>.portal-worker-log-week-heading:focus-visible{outline:2px solid #39ff88;outline-offset:-3px}.portal-worker-log-week-heading>span{display:flex;align-items:baseline;gap:9px}.portal-worker-log-week-heading strong{color:#39ff88;font-size:.76rem;letter-spacing:.025em;text-transform:uppercase}.portal-worker-log-week-heading small{color:var(--muted);font-size:.64rem;font-weight:750}.portal-worker-log-week-total{display:inline-flex;align-items:center!important;gap:8px!important;color:#ff78b7}.portal-worker-log-week-total>b{font-size:.68rem}.portal-worker-log-week-total>svg{color:#39ff88;transition:transform .18s ease}.portal-worker-log-week[open] .portal-worker-log-week-total>svg{transform:rotate(180deg)}.portal-worker-log-week.is-empty .portal-worker-log-week-heading{border-bottom:0;background:color-mix(in srgb,var(--panel) 97%,#183527)}.portal-worker-log-week.is-empty .portal-worker-log-week-total{color:var(--muted);font-weight:750}.portal-timecard-column-head,.portal-timecard{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(220px,1.25fr) minmax(170px,.95fr) 92px 94px minmax(150px,auto);align-items:center;gap:14px}.portal-timecard-column-head{min-height:34px;padding:0 15px;color:var(--muted);background:color-mix(in srgb,var(--panel) 90%,#294439);font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portal-timecard-column-head span:nth-child(4){text-align:center}.portal-timecard-column-head span:nth-child(5),.portal-timecard-column-head span:nth-child(6){text-align:right}.portal-timecard{min-height:76px;padding:10px 15px;background:var(--panel);transition:background .15s ease}.portal-timecard:hover{background:color-mix(in srgb,var(--panel) 95%,#315645)}.portal-timecard.is-live{box-shadow:inset 3px 0 #39bb79;background:color-mix(in srgb,var(--panel) 92%,#1fac66)}.portal-timecard-date{display:flex;align-items:center;min-width:0;gap:9px;color:#50b980}.portal-timecard-date>div{display:grid;min-width:0;gap:3px}.portal-timecard-date strong{color:var(--ink);font-size:.73rem}.portal-timecard-date span{color:var(--muted);font-size:.6rem}.portal-timecard-worker{display:flex;align-items:center;min-width:0;gap:10px}.portal-timecard-worker>div:last-child,.portal-timecard-job,.portal-timecard-hours{display:grid;min-width:0;gap:3px}.portal-timecard-worker strong,.portal-timecard-job strong,.portal-timecard-worker span,.portal-timecard-job span,.portal-timecard-hours span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-timecard-worker strong,.portal-timecard-job strong{font-size:.78rem}.portal-timecard-worker span,.portal-timecard-job span,.portal-timecard-hours span{color:var(--muted);font-size:.67rem}.portal-timecard-job i{display:inline-flex;align-items:center;justify-self:start;gap:4px;max-width:100%;margin-top:2px;padding:3px 7px;overflow:hidden;border:1px solid color-mix(in srgb,#3ea774 58%,var(--border));border-radius:99px;color:#55bc83;background:color-mix(in srgb,var(--panel) 88%,#258c5a);font-size:.57rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.portal-timecard-job i.is-unassigned{border-color:var(--border);color:var(--muted);background:transparent}.portal-timecard-job .portal-location-exception{margin-top:3px;color:#e4ad42;font-size:.6rem;font-style:normal;font-weight:800;line-height:1.35}.portal-timecard-hours strong{font-size:.9rem}.portal-timecard-location{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--muted)}.portal-timecard-location.has-location{color:#4eb67d}.portal-timecard-location.needs-review{color:#e4ad42}.portal-timecard-location span{font-size:.58rem;font-weight:850;white-space:nowrap}.portal-review-badge{justify-self:end;padding:5px 8px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.portal-review-badge.active{border-color:#38b675;color:#55ce8d}.portal-review-badge.pending{border-color:#b78a38;color:#e3b85d}.portal-review-badge.approved{border-color:#399a69;color:#54c486}.portal-review-badge.rejected{border-color:#b44e4e;color:#e67979}.portal-timecard-actions{display:flex;justify-content:flex-end;gap:5px}.portal-timecard-actions button{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--panel) 91%,#385246);font:inherit;font-size:.63rem;font-weight:850;cursor:pointer}.portal-timecard-actions button:hover{border-color:var(--border)}.portal-timecard-actions button.approve{border-color:#359d67;color:#52c283}.portal-timecard-actions button.reject{border-color:#a94848;color:#e47777}.portal-timecard-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;color:var(--muted);background:var(--panel);text-align:center}.portal-timecard-empty strong{color:var(--ink)}.portal-timecard-empty span{font-size:.72rem}.portal-payroll-apply{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 95%,#22965c)}.portal-payroll-apply>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 10px}.portal-payroll-apply strong{grid-row:1 / 3;grid-column:2;font-size:1.25rem}.portal-payroll-apply small{color:var(--muted);font-size:.67rem}.portal-payroll-apply button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid #3ca874;border-radius:9px;color:#f2fff7;background:#18784a;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.portal-payroll-apply button:disabled{cursor:not-allowed;opacity:.45}.portal-payroll-transfer{display:grid;align-items:stretch;gap:13px;padding:16px}.portal-payroll-transfer strong{grid-row:auto;grid-column:auto}.portal-payroll-transfer-heading{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.portal-payroll-transfer-heading>strong{grid-area:auto;font-size:.92rem}.portal-payroll-transfer-heading>small{max-width:760px;line-height:1.4}.portal-payroll-transfer-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.portal-payroll-transfer-controls>label{display:grid;gap:5px}.portal-payroll-transfer-controls select{min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--panel-soft, var(--panel));font:inherit;font-size:.72rem;font-weight:800;color-scheme:dark}:root[data-theme=light] .portal-payroll-transfer-controls select{color-scheme:light}.portal-payroll-worker-actions{display:flex;align-items:center;gap:6px}.portal-payroll-worker-actions>span{margin-right:3px}.portal-payroll-worker-actions button{min-height:34px;border-color:var(--border);color:var(--ink);background:transparent}.portal-payroll-selection-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px}.portal-payroll-selection-tabs button{min-height:28px;padding-inline:9px;border:0;border-radius:6px}.portal-payroll-selection-tabs button.is-active{color:#fff;background:#18784a}.portal-payroll-worker-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;max-height:190px;overflow-y:auto}.portal-payroll-worker-picker>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer}.portal-payroll-worker-picker>label.is-selected{border-color:#3ca874;background:color-mix(in srgb,var(--panel) 88%,#20945a);box-shadow:inset 3px 0 #39a46e}.portal-payroll-worker-picker input{position:absolute;opacity:0;pointer-events:none}.portal-payroll-worker-check{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--border);border-radius:7px;color:transparent}.portal-payroll-worker-picker label.is-selected .portal-payroll-worker-check{border-color:#3ca874;color:#fff;background:#18784a}.portal-payroll-worker-picker label>span:nth-child(3){display:grid;min-width:0;gap:3px}.portal-payroll-worker-picker label strong,.portal-payroll-worker-picker label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-payroll-worker-picker label strong{font-size:.74rem}.portal-payroll-worker-picker label small{color:var(--muted);font-size:.62rem}.portal-payroll-worker-picker label>b{color:#51bd82;font-size:.63rem;white-space:nowrap}.portal-payroll-worker-picker>p{grid-column:1 / -1;margin:0;padding:18px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:.7rem;text-align:center}.portal-payroll-transfer>.portal-payroll-transfer-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.portal-payroll-transfer-submit>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 10px}.portal-payroll-transfer-submit>div>strong{grid-row:1 / 3;grid-column:2;font-size:1.25rem}.portal-payroll-transfer-submit>div>small{color:var(--muted);font-size:.67rem}.portal-job-time-note>div{grid-template-columns:1fr}.portal-job-time-note small{max-width:620px;font-size:.72rem;line-height:1.45}.portal-review-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020a06b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-review-dialog{width:min(100%,520px);padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 80px #00000061}.portal-review-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.portal-review-dialog header span{color:#50b980;font-size:.66rem;font-weight:900;letter-spacing:.08em}.portal-review-dialog header h2{margin:4px 0;font-size:1.2rem}.portal-review-dialog header p{margin:0;color:var(--muted);font-size:.74rem}.portal-review-dialog header>button{display:grid;width:35px;height:35px;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:transparent;cursor:pointer}.portal-review-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.portal-review-times label,.portal-review-note{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:800}.portal-review-times input,.portal-review-note textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--panel-soft, var(--panel));font:inherit;color-scheme:dark}.portal-review-note{margin-top:12px}.portal-review-note textarea{resize:vertical}.portal-review-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.portal-review-dialog footer button{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:transparent;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.portal-review-dialog footer button.primary{border-color:#3ba16b;color:#fff;background:#18784a}.portal-review-dialog footer button.danger{border-color:#a94d4d;color:#fff;background:#8d2f2f}body:not(.dark-mode) .portal-admin-hero>a,body:not(.dark-mode) .portal-admin-link-card button{color:#fff}@media (max-width: 760px){.portal-admin-hero{grid-template-columns:auto minmax(0,1fr)}.portal-admin-hero>a{grid-column:1 / -1}.portal-admin-metrics{grid-template-columns:1fr}.portal-admin-link-card{align-items:stretch;flex-direction:column}.portal-time-metrics{grid-template-columns:repeat(2,1fr)}.portal-timecard-toolbar{grid-template-columns:1fr 1fr}.portal-timecard-toolbar>div{grid-column:1 / -1}.portal-worker-time-summary{grid-template-columns:auto minmax(0,1fr) auto}.portal-worker-time-stats{grid-column:2;min-width:0}.portal-worker-time-expand{grid-column:3;grid-row:1 / 3}.portal-worker-time-expand>span{display:none}.portal-timecard-list{max-height:min(58vh,520px)}.portal-timecard-column-head{display:none}.portal-timecard{grid-template-columns:minmax(130px,1fr) auto}.portal-timecard-date,.portal-timecard-job,.portal-timecard-hours{grid-column:1 / -1}.portal-timecard-location{grid-column:1;justify-self:start;grid-auto-flow:column;align-items:center}.portal-review-badge{grid-column:2;grid-row:4}.portal-payroll-apply{align-items:stretch;flex-direction:column}.portal-payroll-transfer-controls{grid-template-columns:1fr}.portal-payroll-worker-actions{flex-wrap:wrap}.portal-payroll-transfer-submit,.portal-timecard-kind-row{align-items:stretch;flex-direction:column}.portal-timecard-kind-row>small{text-align:left}.portal-payroll-apply button{justify-content:center}.portal-worker-list article{grid-template-columns:auto minmax(0,1fr) auto}.portal-worker-access-actions{grid-column:2 / -1;justify-content:flex-end}}@media (max-width: 480px){.portal-admin-section-tabs{width:100%;grid-template-columns:repeat(3,1fr)}.portal-timecard-toolbar{grid-template-columns:1fr}.portal-timecard-toolbar>div{grid-column:auto}.portal-review-times{grid-template-columns:1fr}.portal-worker-time-summary{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.portal-worker-time-stats{grid-template-columns:1fr}.portal-worker-time-stats>b{grid-column:1}}.portal-admin-page{--ink: #202124;--muted: #5f6368;--border: #dadce0;--panel: #fff;--panel-soft: #f8fafd;--portal-blue: #1967d2;--portal-blue-bg: #e8f0fe;--portal-green: #137333;--portal-green-bg: #e6f4ea;--portal-amber: #8a5300;--portal-amber-bg: #fef3d6;--portal-red: #b3261e;--portal-red-bg: #fce8e6;color:var(--ink);color-scheme:light}:root[data-theme=dark] .portal-admin-page{--ink: #edf3ef;--muted: #a6b3ab;--border: #304037;--panel: #111b16;--panel-soft: #17231c;--portal-blue: #a9c7ff;--portal-blue-bg: #25364e;--portal-green: #81c995;--portal-green-bg: #1d3828;--portal-amber: #fdd663;--portal-amber-bg: #3c321c;--portal-red: #f6aea9;--portal-red-bg: #412824;color-scheme:dark}.portal-admin-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--portal-blue);outline-offset:-2px}.portal-admin-page :is(button,input,select,textarea){font-weight:500}.portal-admin-page :is(input,select,textarea){color-scheme:inherit}.portal-admin-page :is(strong,h2){font-weight:600}.portal-admin-page .portal-admin-section-tabs{border-radius:24px;background:var(--panel)}.portal-admin-page .portal-admin-section-tabs :is(button,a){border-radius:20px;font-weight:500}.portal-admin-page .portal-admin-section-tabs a:hover{color:var(--portal-blue);background:var(--panel-soft)}.portal-admin-page :is(.portal-admin-section-tabs button.active,.portal-timecard-kind-row button.active,.portal-timecard-filter-row button.active,.portal-payroll-selection-tabs button.is-active){color:var(--portal-blue);background:var(--portal-blue-bg);border-color:transparent;box-shadow:none}.portal-admin-page .portal-time-metrics button{color:var(--portal-blue);box-shadow:none}.portal-admin-page .portal-time-metrics button.active{background:var(--portal-blue-bg);border-color:var(--portal-blue);box-shadow:none}.portal-admin-page .portal-time-metrics button>span:last-child{font-weight:500}.portal-admin-page .portal-time-metrics .live-dot{background:var(--portal-green);box-shadow:0 0 0 4px var(--portal-green-bg)}.portal-admin-page .portal-timecard-panel{border-color:var(--border);border-radius:12px;box-shadow:none}.portal-admin-page .portal-timecard-kind-row{background:var(--panel-soft)}.portal-admin-page .portal-timecard-kind-row>div{border-radius:22px;background:var(--panel)}.portal-admin-page .portal-timecard-kind-row button{border-radius:18px}.portal-admin-page .portal-timecard-kind-row>small{font-weight:400}.portal-admin-page :is(.portal-timecard-toolbar>div span,.portal-payroll-apply span,.portal-admin-link-card span,.portal-admin-section-heading span,.portal-review-dialog header span){color:var(--muted);font-weight:500;letter-spacing:0}.portal-admin-page .portal-timecard-toolbar label{font-weight:500}.portal-admin-page .portal-timecard-toolbar input{background:var(--panel)}.portal-admin-page .portal-refresh-button{border-radius:20px;color:var(--portal-blue)}.portal-admin-page .portal-timecard-list{background:var(--panel-soft);scrollbar-color:var(--border) var(--panel-soft)}.portal-admin-page .portal-timecard-list::-webkit-scrollbar-track{background:var(--panel-soft)}.portal-admin-page .portal-timecard-list::-webkit-scrollbar-thumb{border-color:var(--panel-soft);background:var(--border)}.portal-admin-page .portal-timecard-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.portal-admin-page .portal-worker-time-group,.portal-admin-page .portal-worker-time-group.is-expanded{border-color:var(--border);border-radius:12px;box-shadow:none}.portal-admin-page .portal-worker-time-summary{background:var(--panel)}.portal-admin-page .portal-worker-time-summary:hover{background:var(--panel-soft)}.portal-admin-page .portal-worker-avatar{border-radius:50%;background:var(--portal-blue-bg);color:var(--portal-blue);font-weight:500}.portal-admin-page .portal-worker-time-identity>span{font-weight:400}.portal-admin-page .portal-worker-time-tags i{font-weight:500;background:var(--panel-soft)}.portal-admin-page .portal-worker-time-tags i.is-active{border-color:transparent;color:var(--portal-green);background:var(--portal-green-bg)}.portal-admin-page .portal-worker-time-tags i.is-inactive{border-color:transparent;color:var(--portal-red);background:var(--portal-red-bg)}.portal-admin-page .portal-worker-time-stats>:is(span.is-log-total,span.is-recorded-time){color:var(--muted)}.portal-admin-page .portal-worker-time-stats>:is(span.is-log-total,span.is-recorded-time) strong{color:var(--ink);text-shadow:none;font-variant-numeric:tabular-nums}.portal-admin-page .portal-worker-time-stats>b{color:var(--portal-amber);background:var(--portal-amber-bg);font-weight:500;text-transform:none}.portal-admin-page .portal-worker-time-stats>:is(b.is-live,b.is-approved){color:var(--portal-green);background:var(--portal-green-bg)}.portal-admin-page .portal-worker-time-expand{color:var(--portal-blue);font-weight:500;letter-spacing:0}.portal-admin-page .portal-worker-time-entries{border-color:var(--border);background:var(--panel-soft)}.portal-admin-page .portal-worker-log-week{border-color:var(--border)}.portal-admin-page .portal-worker-log-week-heading,.portal-admin-page .portal-worker-log-week.is-empty .portal-worker-log-week-heading{background:var(--panel);border-color:var(--border)}.portal-admin-page .portal-worker-log-week.has-logs>.portal-worker-log-week-heading:hover{background:var(--panel-soft)}.portal-admin-page .portal-worker-log-week-heading strong{color:var(--ink);font-weight:500;letter-spacing:0;text-transform:none}.portal-admin-page .portal-worker-log-week-heading small{font-weight:400}.portal-admin-page .portal-worker-log-week-total{color:var(--muted)}.portal-admin-page .portal-worker-log-week-total>b{font-weight:500}.portal-admin-page .portal-worker-log-week-total>svg{color:var(--portal-blue)}.portal-admin-page .portal-timecard-column-head{background:var(--panel-soft);font-size:.65rem;font-weight:500;letter-spacing:0;text-transform:none}.portal-admin-page .portal-timecard+.portal-timecard{border-top:1px solid var(--border)}.portal-admin-page .portal-timecard:hover{background:var(--panel-soft)}.portal-admin-page .portal-timecard.is-live{background:color-mix(in srgb,var(--portal-green-bg) 45%,var(--panel));box-shadow:inset 3px 0 var(--portal-green)}.portal-admin-page .portal-timecard-date{color:var(--muted)}.portal-admin-page .portal-timecard-job i{border-color:transparent;color:var(--muted);background:var(--panel-soft);font-weight:500}.portal-admin-page .portal-timecard-job .portal-location-exception{color:var(--portal-amber);font-weight:500}.portal-admin-page .portal-timecard-location.has-location{color:var(--portal-green)}.portal-admin-page .portal-timecard-location.needs-review{color:var(--portal-amber)}.portal-admin-page .portal-timecard-location span{font-weight:500}.portal-admin-page .portal-review-badge{font-weight:500;text-transform:capitalize}.portal-admin-page .portal-review-badge:is(.active,.approved){border-color:transparent;color:var(--portal-green);background:var(--portal-green-bg)}.portal-admin-page .portal-review-badge.pending{border-color:transparent;color:var(--portal-amber);background:var(--portal-amber-bg)}.portal-admin-page .portal-review-badge.rejected{border-color:transparent;color:var(--portal-red);background:var(--portal-red-bg)}.portal-admin-page .portal-timecard-actions button{border-radius:18px;border-color:var(--border);background:var(--panel)}.portal-admin-page .portal-timecard-actions button.approve{color:var(--portal-green);border-color:transparent;background:var(--portal-green-bg)}.portal-admin-page .portal-timecard-actions button.reject{color:var(--portal-red);border-color:transparent;background:var(--portal-red-bg)}.portal-admin-page .portal-timecard-actions button:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}.portal-admin-page .portal-payroll-apply{background:var(--panel-soft)}.portal-admin-page :is(.portal-payroll-apply button,.portal-worker-access-actions button,.portal-review-dialog footer button,.portal-admin-link-card button){border-radius:20px}.portal-admin-page :is(.portal-payroll-transfer-submit button,.portal-admin-link-card button,.portal-review-dialog footer button.primary){border-color:transparent;background:var(--portal-blue);color:var(--panel)}.portal-admin-page .portal-payroll-worker-actions button{color:var(--portal-blue)}.portal-admin-page .portal-payroll-selection-tabs{border-radius:20px;background:var(--panel)}.portal-admin-page .portal-payroll-worker-picker>label.is-selected{border-color:var(--portal-blue);background:var(--portal-blue-bg);box-shadow:none}.portal-admin-page .portal-payroll-worker-picker label.is-selected .portal-payroll-worker-check{border-color:transparent;color:var(--panel);background:var(--portal-blue)}.portal-admin-page .portal-payroll-worker-picker label>b{color:var(--muted);font-weight:500}.portal-admin-page .portal-payroll-worker-picker label:has(input:focus-visible){outline:2px solid var(--portal-blue);outline-offset:-2px}.portal-admin-page .portal-admin-metrics svg{color:var(--portal-blue)}.portal-admin-page .portal-worker-details small{color:var(--portal-green);font-weight:500}.portal-admin-page .portal-worker-status{font-weight:500}.portal-admin-page .portal-worker-status.connected{border-color:transparent;color:var(--portal-green);background:var(--portal-green-bg)}.portal-admin-page .portal-worker-status.pending{border-color:transparent;color:var(--portal-blue);background:var(--portal-blue-bg)}.portal-admin-page .portal-worker-status.ready{border-color:transparent;color:var(--portal-amber);background:var(--portal-amber-bg)}.portal-admin-page .portal-worker-status.missing{border-color:transparent;color:var(--portal-red);background:var(--portal-red-bg)}.portal-admin-page .portal-worker-access-actions button{border-color:var(--border);color:var(--portal-blue)}.portal-admin-page .portal-worker-access-actions button.revoke{border-color:var(--border);color:var(--portal-red)}.portal-admin-page .portal-admin-note{border-color:var(--border);background:var(--panel-soft);color:var(--portal-blue)}.portal-admin-page .portal-admin-alert{font-weight:500}.portal-admin-page .portal-admin-alert.success{border-color:transparent;color:var(--portal-green);background:var(--portal-green-bg)}.portal-admin-page .portal-admin-alert.error{border-color:transparent;color:var(--portal-red);background:var(--portal-red-bg)}.portal-admin-page .portal-review-dialog{border-radius:20px}.portal-admin-page :is(.portal-review-times label,.portal-review-note){font-weight:500}.portal-admin-page .portal-review-dialog footer button.danger{border-color:transparent;color:var(--portal-red);background:var(--portal-red-bg)}.portal-admin-page .portal-worker-log-week.has-logs>.portal-worker-log-week-heading:focus-visible{outline-color:var(--portal-blue)}.portal-admin-page button.portal-worker-log-week-heading{width:100%;border:0;border-radius:0;font:inherit;text-align:left}.portal-admin-page button.portal-worker-log-week-heading:disabled{opacity:1;cursor:default}.portal-admin-page .portal-worker-log-week-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),visibility 0s .28s}.portal-admin-page .portal-worker-log-week-content{min-height:0;overflow:hidden}.portal-admin-page .portal-worker-log-week[data-expanded=true] .portal-worker-log-week-reveal{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.portal-admin-page .portal-worker-log-week[data-expanded=true] .portal-worker-log-week-total>svg{transform:rotate(180deg)}.portal-admin-page .portal-worker-log-week-total>svg{transition:transform .28s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion: reduce){.portal-admin-page .portal-worker-log-week-reveal,.portal-admin-page .portal-worker-log-week-total>svg{transition:none}}.portal-timecard-actions .approve>span{display:inline-flex;align-items:center;gap:5px}.portal-timecard-actions button:disabled{cursor:wait}.portal-admin-page .portal-worker-time-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.2,0,0,1),visibility 0s .32s}.portal-admin-page .portal-worker-time-clip{min-height:0;overflow:hidden}.portal-admin-page .portal-worker-time-group.is-expanded .portal-worker-time-reveal{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.portal-admin-page .portal-worker-time-expand svg{transition:transform .28s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion: reduce){.portal-admin-page .portal-worker-time-reveal,.portal-admin-page .portal-worker-time-expand svg{transition:none}}:root{--worker-green: #177c4b;--worker-green-dark: #0c5b36;--worker-ink: #10241b;--worker-muted: #64736c;--worker-line: #dce8e1;--worker-surface: #ffffff;--worker-canvas: #f2f7f4}.worker-auth-page,.worker-loading-page,.worker-portal-page{min-height:100svh;color:var(--worker-ink);background:var(--worker-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.worker-auth-page{display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 8% 0%,rgba(49,169,105,.15),transparent 34rem),linear-gradient(160deg,#f8fcfa,#edf6f1)}.worker-auth-card{width:min(100%,430px);padding:28px;border:1px solid #d9e8df;border-radius:24px;background:#fffffff5;box-shadow:0 24px 70px #0d4a2d1f}.worker-auth-logo,.worker-portal-header img{width:142px;height:auto;object-fit:contain}.worker-auth-intro{margin:26px 0 22px}.worker-auth-intro>span{display:inline-flex;align-items:center;gap:7px;color:var(--worker-green);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.worker-auth-intro h1{margin:9px 0 7px;font-size:clamp(1.75rem,8vw,2.35rem);letter-spacing:-.045em}.worker-auth-intro p,.worker-auth-help{color:var(--worker-muted);line-height:1.5}.worker-invitation-summary{display:flex;align-items:center;gap:11px;margin:-8px 0 18px;padding:13px 14px;border:1px solid #b9dcc8;border-radius:13px;color:var(--worker-green);background:#eff9f3}.worker-invitation-summary>div{display:grid;min-width:0;gap:2px}.worker-invitation-summary strong{color:var(--worker-ink);font-size:.86rem}.worker-invitation-summary span{overflow:hidden;color:var(--worker-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.worker-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:0 14px;border:1px solid #c8d8cf;border-radius:11px;color:#1e3027;background:#fff;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 3px 9px #0d4a2d0d}.worker-google-button:hover{border-color:#8ebba2;background:#f9fcfa}.worker-google-button:disabled{cursor:not-allowed;opacity:.58}.worker-google-button svg{width:20px;height:20px;flex:0 0 auto}.worker-auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#819087;font-size:.7rem;font-weight:750}.worker-auth-divider:before,.worker-auth-divider:after{content:"";height:1px;flex:1;background:var(--worker-line)}.worker-auth-divider span{white-space:nowrap}.worker-auth-form{display:grid;gap:15px}.worker-auth-form label{display:grid;gap:7px;font-size:.8rem;font-weight:800}.worker-auth-form input{width:100%;min-height:49px;padding:0 14px;border:1px solid #cddbd3;border-radius:11px;outline:none;background:#fbfdfc;color:var(--worker-ink);font:inherit}.worker-auth-form input:focus{border-color:#35a66e;box-shadow:0 0 0 3px #35a66e24}.worker-auth-form input[readonly]{color:#52645c;background:#eef4f0;cursor:not-allowed}.worker-primary-button,.worker-secondary-button,.worker-clock-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}.worker-primary-button{margin-top:4px;color:#fff;background:linear-gradient(135deg,#198653,#106b41);box-shadow:0 10px 22px #177c4b33}.worker-primary-button:disabled,.worker-clock-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.worker-secondary-button{padding-inline:18px;color:var(--worker-green-dark);border:1px solid #bcd7c7;background:#fff}.worker-text-button{margin:14px 0 0;padding:0;border:0;background:transparent;color:var(--worker-green);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.worker-auth-switch{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;padding-top:20px;border-top:1px solid var(--worker-line);font-size:.88rem}.worker-auth-switch button{padding:0;border:0;background:none;color:var(--worker-green);font:inherit;font-weight:850;cursor:pointer}.worker-auth-help{margin:17px 0 0;font-size:.75rem;text-align:center}.worker-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;padding:12px 14px;border-radius:11px;font-size:.82rem;line-height:1.4}.worker-alert.success{border:1px solid #b9dfc9;color:#126b3d;background:#eaf8f0}.worker-alert.error{border:1px solid #f1bfc0;color:#9d292d;background:#fff1f1}.worker-gps-status{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:11px;padding:10px 12px;border:1px solid #c7d8ce;border-radius:13px;color:#2c5a42;background:#ffffffc7;font:inherit;text-align:left;cursor:pointer}.worker-gps-status>svg{padding:8px;box-sizing:content-box;border-radius:11px;color:#167347;background:#e2f4e9}.worker-gps-status>span{display:grid;gap:2px;min-width:0}.worker-gps-status strong{color:var(--worker-ink);font-size:.78rem}.worker-gps-status small{overflow:hidden;color:var(--worker-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.worker-gps-status>b{padding:5px 8px;border-radius:999px;color:#167347;background:#dff3e7;font-size:.59rem;text-transform:uppercase}.worker-gps-status.is-live{border-color:#5fbd87;box-shadow:0 0 0 3px #2f9e6617}.worker-gps-status.is-blocked,.worker-gps-status.is-stale{border-color:#e5b1b3;color:#9d292d;background:#fff5f5}.worker-gps-status.is-blocked>svg,.worker-gps-status.is-stale>svg,.worker-gps-status.is-blocked>b,.worker-gps-status.is-stale>b{color:#a93135;background:#fee4e5}.worker-daily-attendance-status{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #b8d8c6;border-radius:13px;color:#22553a;background:#f4fbf7;font:inherit;text-align:left;cursor:pointer}.worker-daily-attendance-status>svg{padding:8px;box-sizing:content-box;border-radius:11px;color:#126b3d;background:#dff3e7}.worker-daily-attendance-status>span{display:grid;gap:2px;min-width:0}.worker-daily-attendance-status strong{color:var(--worker-ink);font-size:.78rem}.worker-daily-attendance-status small{overflow:hidden;color:var(--worker-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.worker-daily-attendance-status>b{padding:5px 8px;border-radius:999px;color:#9a6710;background:#fff0c9;font-size:.59rem;text-transform:uppercase}.worker-loading-page{display:grid;place-items:center;align-content:center;gap:12px;color:var(--worker-green-dark)}.spin{animation:worker-spin .8s linear infinite}@keyframes worker-spin{to{transform:rotate(360deg)}}.worker-portal-page{padding-bottom:92px}.worker-portal-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px max(18px,calc((100vw - 760px)/2));border-bottom:1px solid rgba(205,223,213,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.worker-portal-header img{width:126px}.worker-portal-header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--worker-line);border-radius:12px;color:var(--worker-ink);background:#fff;cursor:pointer}.worker-portal-content{width:min(100%,760px);margin:0 auto;padding:20px 16px 38px}.worker-loading-panel,.worker-empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:28px;border:1px solid var(--worker-line);border-radius:20px;background:#fff}.worker-empty-state{flex-direction:column;text-align:center}.worker-empty-state h1{margin:7px 0 0;font-size:1.4rem}.worker-empty-state p{max-width:460px;margin:0 0 8px;color:var(--worker-muted);line-height:1.5}.worker-code-form{display:grid;grid-template-columns:minmax(0,220px) auto;gap:8px;width:min(100%,340px);margin-top:6px}.worker-code-form label{display:flex;align-items:center;gap:7px;min-height:48px;padding:0 12px;border:1px solid #c5d9cd;border-radius:11px;color:var(--worker-green);background:#fff}.worker-code-form input{min-width:0;width:100%;border:0;outline:0;color:var(--worker-ink);background:transparent;font:inherit;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.worker-code-form .worker-primary-button{min-height:48px;margin:0;padding:0 15px}.worker-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:5px}@media (max-width: 430px){.worker-code-form{grid-template-columns:1fr}}.worker-welcome-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(126,231,173,.26),transparent 16rem),linear-gradient(135deg,#123d2a,#0d6d41);box-shadow:0 14px 35px #1256352e}.worker-welcome-card span{color:#bde8ce;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.worker-welcome-card h1{margin:5px 0 4px;color:#fff;font-size:clamp(1.7rem,8vw,2.25rem);letter-spacing:-.04em}.worker-welcome-card p{margin:0;color:#dceee4;font-size:.85rem;font-weight:700}.worker-welcome-card select{min-height:40px;max-width:220px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;background:#145c3b}.worker-active-shift{display:flex;align-items:center;gap:12px;margin-top:13px;padding:13px 16px;border:1px solid #a9ddc0;border-radius:14px;background:#e7f8ee}.worker-active-shift div{display:grid;gap:2px}.worker-active-shift strong{font-size:.88rem}.worker-active-shift span:not(.worker-live-dot){color:#47705b;font-size:.76rem}.worker-live-dot{width:11px;height:11px;border-radius:50%;background:#21ad63;box-shadow:0 0 0 5px #21ad6321;animation:worker-pulse 1.8s ease-in-out infinite}@keyframes worker-pulse{50%{box-shadow:0 0 0 8px #21ad630a}}.worker-schedule-section{margin-top:24px}.worker-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 3px}.worker-section-heading span{color:var(--worker-green);font-size:.67rem;font-weight:900;letter-spacing:.1em}.worker-section-heading h2{margin:3px 0 0;font-size:1.23rem}.worker-section-heading>strong{color:var(--worker-muted);font-size:.78rem}.worker-assignment-list{display:grid;gap:12px}.worker-assignment-card{display:grid;grid-template-columns:88px minmax(0,1fr);overflow:hidden;border:1px solid var(--worker-line);border-radius:17px;background:#fff;box-shadow:0 5px 18px #15452c0b}.worker-assignment-card.is-active{border-color:#4db47c;box-shadow:0 0 0 3px #4db47c1c}.worker-assignment-time{display:flex;flex-direction:column;align-items:center;padding:22px 9px;border-right:1px solid var(--worker-line);background:#f8fbf9}.worker-assignment-time strong{font-size:.9rem}.worker-assignment-time span{margin-top:4px;color:var(--worker-muted);font-size:.72rem}.worker-assignment-body{min-width:0;padding:18px}.worker-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.worker-assignment-heading h3{margin:6px 0 0;font-size:1.02rem}.worker-status{display:inline-flex;padding:4px 7px;border-radius:99px;color:#276644;background:#e9f6ee;font-size:.62rem;font-weight:900;text-transform:uppercase}.worker-status-in-progress{color:#805b0b;background:#fff4cf}.worker-status-completed{color:#385a9b;background:#eaf0ff}.worker-assignment-body p{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;color:var(--worker-muted);font-size:.79rem;line-height:1.4}.worker-assignment-body p svg{flex:0 0 auto;margin-top:1px}.worker-assignment-body .worker-client-name{color:#334b40;font-weight:800}.worker-assignment-note{padding-top:9px;border-top:1px dashed var(--worker-line)}.worker-site-plan-button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;border:1px solid #72c99a;border-radius:11px;color:#0b6840;background:#edfbf3;font-weight:900}.worker-site-plan-view{margin-top:11px}.worker-site-plan-view .site-plan-shell{border-color:#72c99a}.worker-site-plan-view .site-plan-workspace{min-height:390px;grid-template-columns:1fr}.worker-site-plan-view .site-plan-map{min-height:390px}.worker-site-plan-view .site-plan-tools{max-height:none;border-left:0;border-top:1px solid #24573c}.worker-clock-button{width:100%;min-height:45px;margin-top:15px;color:#fff;background:var(--worker-green)}.worker-clock-button.clock-out{color:#8b2629;border:1px solid #e0a6a8;background:#fff0f0}.worker-clock-button.is-crew-lead-action:not(.clock-out){background:linear-gradient(135deg,#166f49,#0a5034);box-shadow:0 10px 22px #0a503433}.worker-clock-button.is-crew-managed{color:#3f5b4c;border:1px solid #c8d9cf;background:#edf4f0;opacity:1}.worker-clock-button.is-crew-managed:disabled{opacity:1}.worker-assignment-heading{width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.worker-assignment-heading>svg{flex:0 0 auto;color:#6d8075;transition:transform .18s ease}.worker-assignment-open{display:flex;width:100%;min-height:40px;align-items:center;gap:7px;margin-top:12px;border:1px solid #d4e2da;border-radius:10px;padding:8px 10px;color:#315947;background:#f7faf8;font-weight:850;text-align:left;cursor:pointer}.worker-assignment-open span{margin-left:auto;border-radius:999px;padding:4px 7px;color:#147247;background:#e3f4ea;font-size:.62rem;white-space:nowrap}.worker-visit-record{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--worker-line)}.worker-job-facts{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.worker-job-facts>div{display:grid;align-content:start;gap:4px;min-height:64px;border:1px solid #dbe6df;border-radius:11px;padding:10px 11px;background:#fafcfb}.worker-job-facts span,.worker-contract-scope>span,.worker-dispatch-notes>span,.worker-completion-heading span,.worker-section-note>span{color:#708078;font-size:.61rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.worker-job-facts strong{color:var(--worker-ink);font-size:.76rem;line-height:1.35}.worker-contract-scope,.worker-dispatch-notes{display:grid;gap:6px;border:1px solid #dbe6df;border-radius:11px;padding:11px 12px;background:#fafcfb}.worker-assignment-body .worker-contract-scope p,.worker-assignment-body .worker-dispatch-notes p{display:block;margin:0;color:#45594f;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.worker-dispatch-notes.has-notes{border-color:#dfc271;background:#fffaf0}.worker-dispatch-notes.has-notes>span{color:#91660d}.worker-completion-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding:2px 2px 0;color:#188053}.worker-completion-heading>div{display:grid;gap:3px}.worker-completion-heading strong{color:var(--worker-ink);font-size:.85rem}.worker-completion-list{display:grid;gap:9px}.worker-completion-section{display:grid;gap:10px;border:1px solid #d7e2dc;border-radius:13px;padding:12px;background:#fff;box-shadow:0 3px 10px #15452c09}.worker-completion-section.is-complete{border-color:#76c99c;background:#f5fcf8;box-shadow:inset 4px 0 #2cac69}.worker-completion-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.worker-completion-check input{width:19px;height:19px;flex:0 0 auto;margin:1px 0 0;accent-color:#168052}.worker-completion-check>span{display:grid;gap:2px}.worker-completion-check b{color:var(--worker-ink);font-size:.79rem;line-height:1.3}.worker-completion-check small{color:#718078;font-size:.64rem}.worker-assignment-body .worker-section-instructions{display:block;margin:0;border-left:3px solid #b7d8c5;padding-left:9px;color:#50665a;font-size:.71rem;white-space:pre-wrap}.worker-section-note{display:grid;gap:5px}.worker-section-note textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical;border:1px solid #cfddd5;border-radius:9px;padding:9px 10px;color:var(--worker-ink);background:#fff;font:inherit;font-size:.75rem;line-height:1.4}.worker-section-note textarea:focus{outline:2px solid rgba(28,145,91,.18);border-color:#48ab78}.worker-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px}.worker-photo-grid a{display:grid;overflow:hidden;border:1px solid #d4e1d9;border-radius:9px;color:#52645b;background:#fff;text-decoration:none}.worker-photo-grid img{width:100%;height:72px;object-fit:cover}.worker-photo-grid span{overflow:hidden;padding:5px 6px;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.worker-photo-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px dashed #78b994;border-radius:9px;color:#146e46;background:#f2faf5;font-size:.7rem;font-weight:900;cursor:pointer}.worker-photo-button.is-busy{opacity:.7;cursor:wait}.worker-photo-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.worker-save-report{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#16764d,#0a5537);box-shadow:0 8px 18px #0a50342b;font-weight:900;cursor:pointer}.worker-save-report:disabled{opacity:.62;cursor:wait}.worker-assignment-body .worker-report-message{display:flex;align-items:center;margin:0;border-radius:9px;padding:9px 10px;font-size:.69rem;font-weight:800}.worker-report-message.is-success{color:#176e47;background:#e9f7ef}.worker-report-message.is-error{color:#982e33;background:#fff0f0}.worker-no-jobs{display:flex;flex-direction:column;align-items:center;gap:7px;padding:42px 20px;border:1px dashed #c8d9cf;border-radius:17px;color:var(--worker-muted);background:#ffffffa8;text-align:center}.worker-no-jobs strong{color:var(--worker-ink)}.worker-no-jobs span{font-size:.78rem}.worker-profile-card{margin-top:22px;padding:28px 22px;border:1px solid var(--worker-line);border-radius:20px;background:#fff;text-align:center}.worker-profile-avatar{display:grid;width:74px;height:74px;margin:0 auto 13px;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#249b60,#0c6b3e);font-size:1.35rem;font-weight:900}.worker-profile-card h2{margin:0 0 4px}.worker-profile-card>p{margin:0;color:var(--worker-muted)}.worker-profile-card dl{display:grid;gap:0;margin:25px 0 0;text-align:left}.worker-profile-card dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--worker-line)}.worker-profile-card dt{color:var(--worker-muted)}.worker-profile-card dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.worker-shift-clock{display:grid;gap:16px;margin-top:22px;padding:24px;border:1px solid var(--worker-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px #15452c12}.worker-shift-clock.is-active{border-color:#8ecdaa;background:linear-gradient(180deg,#f8fffb,#fff)}.worker-shift-clock-heading>span{color:var(--worker-green);font-size:.68rem;font-weight:900;letter-spacing:.1em}.worker-shift-clock-heading h2{margin:5px 0 6px;font-size:1.35rem}.worker-shift-clock-heading p{margin:0;color:var(--worker-muted);font-size:.8rem;line-height:1.5}.worker-clock-location-rule{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #acd6bd;border-radius:13px;color:var(--worker-green);background:#f0faf4}.worker-clock-location-rule>span{display:grid;gap:3px}.worker-clock-location-rule strong{color:var(--worker-green-dark);font-size:.82rem}.worker-clock-location-rule small{color:var(--worker-muted);font-size:.72rem;line-height:1.4}.worker-shift-clock-face{display:grid;justify-items:center;gap:5px;padding:28px 18px;border:1px solid #cde2d5;border-radius:18px;background:#eff8f3;text-align:center}.worker-shift-clock-face span{color:var(--worker-green);font-size:.66rem;font-weight:900;letter-spacing:.11em}.worker-shift-clock-face strong{color:var(--worker-green-dark);font-size:clamp(2.5rem,12vw,4rem);letter-spacing:-.055em;line-height:1}.worker-shift-clock-face small{color:var(--worker-muted);font-size:.78rem;font-weight:750}.worker-shift-started{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cce3d5;border-radius:13px;color:var(--worker-green);background:#f5fbf7}.worker-shift-started>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.worker-shift-started span{color:var(--worker-muted);font-size:.76rem}.worker-shift-started strong{color:var(--worker-ink);font-size:.84rem}.worker-shift-job-warning{padding:11px 13px;border:1px solid #efd49b;border-radius:11px;color:#775411;background:#fff8e7;font-size:.76rem;font-weight:800;line-height:1.4}.worker-shift-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#198653,#106b41);box-shadow:0 12px 24px #177c4b33;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.worker-shift-action.clock-out{border:1px solid #e1a7a9;color:#982e32;background:#fff2f2;box-shadow:none}.worker-shift-action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.worker-clock-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.worker-clock-explainer>div{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--worker-line);border-radius:13px;color:var(--worker-green);background:#fbfdfc}.worker-clock-explainer>div>span{display:grid;gap:3px}.worker-clock-explainer strong{color:var(--worker-ink);font-size:.78rem}.worker-clock-explainer small{color:var(--worker-muted);font-size:.68rem;line-height:1.4}.worker-shift-history{display:grid;gap:13px;margin-top:5px;padding-top:20px;border-top:1px solid var(--worker-line)}.worker-shift-history>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.worker-shift-history>header>div:first-child>span,.worker-shift-month-total span{display:block;color:var(--worker-green);font-size:.62rem;font-weight:900;letter-spacing:.09em}.worker-shift-history h3{margin:4px 0 0;color:var(--worker-ink);font-size:1.05rem}.worker-shift-month-total{text-align:right}.worker-shift-month-total strong{display:block;margin-top:3px;color:var(--worker-green-dark);font-size:1rem}.worker-shift-worker-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--worker-line);border-radius:13px;background:#f8fbf9}.worker-shift-worker-details>div{display:grid;gap:4px;min-width:0;padding:11px 13px;border-left:1px solid var(--worker-line)}.worker-shift-worker-details>div:first-child{border-left:0}.worker-shift-worker-details span{color:var(--worker-muted);font-size:.57rem;font-weight:900;letter-spacing:.055em}.worker-shift-worker-details strong{overflow:hidden;color:var(--worker-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.worker-shift-worker-details strong.is-unassigned{color:#7c8881;font-weight:750}.worker-shift-weeks{display:grid;gap:10px}.worker-shift-week{overflow:hidden;border:1px solid var(--worker-line);border-radius:14px;background:#fbfdfc}.worker-shift-week-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--worker-line);background:#f1f7f3}.worker-shift-week-heading strong{color:var(--worker-ink);font-size:.78rem}.worker-shift-week-heading span{color:var(--worker-muted);font-size:.67rem;font-weight:750}.worker-shift-entry-list{display:grid}.worker-shift-entry{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(75px,1fr));align-items:center;gap:12px;padding:12px 13px;border-top:1px solid #e6eee9}.worker-shift-entry:first-child{border-top:0}.worker-shift-entry.is-active{background:#f3fbf6}.worker-shift-entry>div{display:grid;gap:3px}.worker-shift-entry>div>span{color:var(--worker-muted);font-size:.62rem;font-weight:750}.worker-shift-entry>div>strong{color:var(--worker-ink);font-size:.76rem}.worker-shift-entry-date>span{color:#617169}.worker-shift-entry.is-active .worker-shift-entry-date>span,.worker-shift-live-label{color:var(--worker-green)!important}.worker-shift-entry-total{text-align:right}.worker-shift-entry-total strong{color:var(--worker-green-dark)!important}.worker-shift-week-empty{padding:15px 13px;color:#849188;font-size:.72rem;text-align:center}.worker-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;padding:7px max(12px,calc((100vw - 540px)/2)) max(7px,env(safe-area-inset-bottom));border-top:1px solid #d7e5dc;background:#fffffff5;box-shadow:0 -10px 35px #113e2714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.worker-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;color:#718078;background:transparent;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.worker-bottom-nav button.active{color:var(--worker-green);background:#eef8f2}.worker-crew-visit-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:16px;background:#04140cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.worker-permission-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:16px;background:#04140cc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.worker-attendance-backdrop{position:fixed;z-index:109;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:16px;background:#04140cc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.worker-attendance-modal{width:min(680px,100%);max-height:min(760px,92dvh);overflow:hidden;border:1px solid #76bd94;border-radius:22px;background:#f8fcf9;box-shadow:0 28px 80px #00000052}.worker-attendance-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 17px;border-bottom:1px solid var(--worker-line);background:linear-gradient(145deg,#e8f7ee,#f8fcf9)}.worker-attendance-modal>header>div{display:grid;gap:4px}.worker-attendance-modal>header span{display:flex;align-items:center;gap:6px;color:var(--worker-green);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.worker-attendance-modal>header h2{margin:2px 0 0;color:var(--worker-ink);font-size:1.38rem}.worker-attendance-modal>header p{margin:0;color:var(--worker-muted);font-size:.72rem}.worker-attendance-modal>header>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--worker-line);border-radius:10px;color:var(--worker-muted);background:#fff;cursor:pointer}.worker-attendance-guidance{display:flex;align-items:flex-start;gap:9px;margin:14px 16px 0;padding:11px 12px;border:1px solid #b8d8c6;border-radius:12px;color:#176d43;background:#edf8f1}.worker-attendance-guidance>span{display:grid;gap:2px}.worker-attendance-guidance strong{color:#185f3c;font-size:.75rem}.worker-attendance-guidance small{color:#597066;font-size:.65rem;line-height:1.4}.worker-daily-attendance-list{display:grid;gap:8px;max-height:470px;overflow-y:auto;padding:14px 16px}.worker-daily-attendance-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--worker-line);border-radius:13px;background:#fff}.worker-attendance-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#167347;background:#dff3e7;font-size:.63rem;font-weight:900}.worker-daily-attendance-list article>span:nth-child(2){display:grid;gap:2px;min-width:0}.worker-daily-attendance-list article>span:nth-child(2) strong{overflow:hidden;color:var(--worker-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.worker-daily-attendance-list article>span:nth-child(2) small{color:var(--worker-muted);font-size:.64rem}.worker-daily-attendance-list article>span:nth-child(2) em{color:#95620b;font-size:.62rem;font-style:normal;font-weight:800}.worker-daily-attendance-list article>b{padding:5px 8px;border-radius:999px;color:#7c8d83;background:#edf2ef;font-size:.58rem;text-transform:uppercase}.worker-daily-attendance-list article.status-confirmed{border-color:#74c397;background:#f1faf5}.worker-daily-attendance-list article.status-confirmed>b{color:#167347;background:#dff3e7}.worker-daily-attendance-list article.status-ready,.worker-daily-attendance-list article.status-late-arrival{border-color:#e2bd6e;background:#fffaf0;box-shadow:inset 4px 0 #e0a832}.worker-daily-attendance-list article.status-ready>b,.worker-daily-attendance-list article.status-late-arrival>b{color:#96630b;background:#fff0c9}.worker-daily-attendance-list article.status-not-clocked-in{border-color:#e5b1b3;background:#fff5f5;box-shadow:inset 4px 0 #d54c50}.worker-daily-attendance-list article.status-not-clocked-in .worker-attendance-avatar,.worker-daily-attendance-list article.status-not-clocked-in>b{color:#a93135;background:#fee4e5}.worker-daily-attendance-list article.status-absent,.worker-daily-attendance-list article.status-clocked-out{opacity:.74}.worker-attendance-actions{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.worker-attendance-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #8dcbaa;border-radius:8px;color:#126b3d;background:#e7f6ed;font:inherit;font-size:.63rem;font-weight:850;cursor:pointer}.worker-attendance-actions button.is-absent{border-color:#ddc3c4;color:#8f3639;background:#fff4f4}.worker-attendance-actions button:disabled{opacity:.55;cursor:wait}.worker-absence-reason{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.worker-absence-reason select,.worker-absence-reason input{min-height:32px;margin:0;border:1px solid #ddc3c4;border-radius:8px;color:#713437;background:#fff;padding:5px 28px 5px 8px;font:inherit;font-size:.63rem;font-weight:750}.worker-absence-reason input{min-width:170px;padding-right:8px}.worker-attendance-empty{padding:28px 14px;color:var(--worker-muted);text-align:center}.worker-attendance-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--worker-line);background:#f2f8f4}.worker-attendance-modal>footer span{color:var(--worker-muted);font-size:.65rem}.worker-attendance-modal>footer button{min-height:42px;margin:0;padding-inline:18px}.worker-permission-modal{width:min(560px,100%);overflow:hidden;border:1px solid #9fc7b1;border-radius:22px;background:#f8fcf9;box-shadow:0 28px 80px #0000004d}.worker-permission-modal>header{padding:22px 23px 18px;border-bottom:1px solid var(--worker-line);background:linear-gradient(145deg,#e8f7ee,#f8fcf9)}.worker-permission-modal>header>span{display:flex;align-items:center;gap:7px;color:var(--worker-green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.worker-permission-modal>header h2{margin:8px 0 5px;color:var(--worker-ink);font-size:1.45rem}.worker-permission-modal>header p{margin:0;color:var(--worker-muted);font-size:.76rem;line-height:1.45}.worker-permission-list{display:grid;gap:9px;padding:17px}.worker-permission-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--worker-line);border-radius:14px;background:#fff}.worker-permission-list article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--worker-green);background:#e6f5ec}.worker-permission-list article>div{display:grid;gap:3px;min-width:0}.worker-permission-list article strong{color:var(--worker-ink);font-size:.79rem}.worker-permission-list article small{color:var(--worker-muted);font-size:.66rem;line-height:1.35}.worker-permission-list article button,.worker-permission-list article>b{min-width:74px;padding:7px 9px;border:1px solid #a8d2ba;border-radius:9px;color:#126b3d;background:#e7f6ed;font:inherit;font-size:.64rem;font-weight:900;text-align:center;cursor:pointer}.worker-permission-list article button:disabled{cursor:default}.worker-permission-list article.is-denied{border-color:#e5b1b3;background:#fff6f6}.worker-permission-list article.is-denied>span,.worker-permission-list article.is-denied button{color:#a93135;background:#fee4e5}.worker-permission-list article.is-install-required{border-color:#e3c678;background:#fffaf0}.worker-permission-list article.is-install-required>span,.worker-permission-list article.is-install-required button{color:#8a6100;background:#fff0bf}.worker-permission-help{margin:0 17px 17px;padding:10px 12px;border:1px solid #e5b1b3;border-radius:11px;color:#922c30;background:#fff2f2;font-size:.7rem;line-height:1.4}.worker-permission-help.is-notice{border-color:#e3c678;color:#6d5007;background:#fff8df}.worker-permission-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 17px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--worker-line);background:#f2f8f4}.worker-permission-modal>footer button{min-height:45px;margin:0;padding-inline:16px}.worker-crew-visit-modal{display:grid;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #8ecdaa;border-radius:22px;background:#fff;box-shadow:0 30px 80px #02160c52}.worker-crew-visit-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 18px;border-bottom:1px solid var(--worker-line);background:linear-gradient(135deg,#eef9f3,#fff)}.worker-crew-visit-modal>header>div{display:grid;gap:3px;min-width:0}.worker-crew-visit-modal>header span{color:var(--worker-green);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.worker-crew-visit-modal>header h2{margin:0;color:var(--worker-ink);font-size:1.35rem}.worker-crew-visit-modal>header p{overflow:hidden;margin:2px 0 0;color:var(--worker-muted);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.worker-crew-visit-modal>header button{display:grid;width:36px;min-width:36px;height:36px;place-items:center;border:1px solid var(--worker-line);border-radius:11px;color:var(--worker-muted);background:#fff;cursor:pointer}.worker-crew-visit-location,.worker-crew-visit-instructions{display:flex;align-items:flex-start;gap:10px;margin:14px 18px 0;padding:12px 13px;border:1px solid #cfe4d7;border-radius:13px;color:var(--worker-green);background:#f5fbf7}.worker-crew-visit-instructions{margin-top:9px;border-color:#ead9aa;color:#906b1c;background:#fffaf0}.worker-crew-visit-geofence{display:flex;align-items:flex-start;gap:10px;margin:9px 18px 0;padding:12px 13px;border:1px solid #a9ddbd;border-radius:13px;color:var(--worker-green);background:#effaf3}.worker-crew-visit-geofence>span{display:grid;gap:3px}.worker-crew-visit-geofence strong{color:var(--worker-ink);font-size:.8rem}.worker-crew-visit-geofence small{color:var(--worker-muted);font-size:.68rem;line-height:1.4}.worker-crew-visit-exception{display:grid;gap:11px;margin:9px 18px 0;padding:13px;border:1px solid #e4b45d;border-radius:13px;color:#8a5a08;background:#fff8e8}.worker-crew-visit-exception>div{display:flex;align-items:flex-start;gap:10px}.worker-crew-visit-exception>div>span,.worker-crew-visit-exception label{display:grid;gap:4px}.worker-crew-visit-exception strong{color:#583a08;font-size:.8rem}.worker-crew-visit-exception small{color:#7a6541;font-size:.68rem;line-height:1.4}.worker-crew-visit-exception label>span{color:#583a08;font-size:.67rem;font-weight:900;text-transform:uppercase}.worker-crew-visit-exception textarea{box-sizing:border-box;min-height:74px;resize:vertical;border:1px solid #d6b673;border-radius:10px;padding:10px;color:var(--worker-ink);background:#fff;font:inherit;font-size:.78rem}.worker-crew-visit-location>span,.worker-crew-visit-instructions>span{display:grid;gap:3px;min-width:0}.worker-crew-visit-location strong,.worker-crew-visit-instructions strong{color:var(--worker-ink);font-size:.8rem}.worker-crew-visit-location small,.worker-crew-visit-instructions small{color:var(--worker-muted);font-size:.68rem;line-height:1.4}.worker-crew-attendance-list{display:grid;gap:8px;min-height:0;overflow-y:auto;padding:14px 18px}.worker-crew-attendance-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;border:1px solid var(--worker-line);border-radius:13px;color:var(--worker-muted);background:#fbfdfc;box-shadow:none;padding:9px 11px;text-align:left;cursor:pointer}.worker-crew-attendance-list>button.is-present{border-color:#72c596;color:var(--worker-green);background:#f0faf4;box-shadow:inset 4px 0 #2cac69}.worker-crew-attendance-list>button:disabled{cursor:default;opacity:1}.worker-crew-attendance-list>button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eef5f1}.worker-crew-attendance-list>button.is-present>span:first-child{background:#dff3e7}.worker-crew-attendance-list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.worker-crew-attendance-list strong{overflow:hidden;color:var(--worker-ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.worker-crew-attendance-list small{color:var(--worker-muted);font-size:.68rem}.worker-crew-attendance-list b{border-radius:999px;color:#7b8981;background:#edf2ef;padding:5px 7px;font-size:.61rem;white-space:nowrap}.worker-crew-attendance-list .is-present b{color:#167347;background:#dff3e7}.worker-crew-attendance-list>button.is-not-clocked-in{border-color:#edc2c3;color:#9d292d;background:#fff5f5;box-shadow:inset 4px 0 #d54c50}.worker-crew-attendance-list>button.is-not-clocked-in>span:first-child{color:#a93135;background:#fee4e5}.worker-crew-attendance-list>button.is-not-clocked-in b{color:#a93135;background:#fee4e5}.worker-crew-attendance-list>button.is-awaiting-confirmation{border-color:#e2bd6e;background:#fffaf0;box-shadow:inset 4px 0 #e0a832}.worker-crew-attendance-list>button.is-awaiting-confirmation>span:first-child,.worker-crew-attendance-list>button.is-awaiting-confirmation b{color:#96630b;background:#fff0c9}.worker-crew-visit-modal>footer{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:9px;padding:15px 18px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--worker-line);background:#f8fbf9}.worker-crew-visit-modal>footer>div{display:grid;gap:2px}.worker-crew-visit-modal>footer>div span{color:var(--worker-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.worker-crew-visit-modal>footer>div strong{color:var(--worker-green);font-size:1.1rem}.worker-crew-visit-modal>footer button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;margin:0;padding-inline:15px}@media (max-width: 520px){.worker-auth-card{padding:24px 20px;border-radius:20px}.worker-portal-content{padding-inline:12px}.worker-welcome-card{align-items:flex-start;flex-direction:column;padding:20px}.worker-welcome-card select{width:100%;max-width:none}.worker-assignment-card{grid-template-columns:72px minmax(0,1fr)}.worker-assignment-body{padding:15px}.worker-assignment-time{padding-inline:5px}.worker-job-facts{grid-template-columns:1fr}.worker-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-shift-clock{padding:19px 16px}.worker-clock-explainer,.worker-shift-worker-details{grid-template-columns:1fr}.worker-shift-worker-details>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--worker-line);border-left:0}.worker-shift-worker-details>div:first-child{border-top:0}.worker-shift-entry{grid-template-columns:minmax(110px,1.35fr) repeat(3,minmax(0,1fr));gap:7px;padding-inline:10px}.worker-shift-entry>div>strong{font-size:.68rem}.worker-shift-entry>div>span{font-size:.56rem}.worker-crew-visit-backdrop,.worker-permission-backdrop,.worker-attendance-backdrop{align-items:end;padding:0}.worker-attendance-modal{width:100%;max-height:94dvh;border-width:1px 0 0;border-radius:22px 22px 0 0}.worker-daily-attendance-list article{grid-template-columns:36px minmax(0,1fr)}.worker-daily-attendance-list article>b{grid-column:2;justify-self:start}.worker-attendance-actions{grid-column:1 / -1}.worker-permission-modal{width:100%;max-height:94dvh;overflow-y:auto;border-width:1px 0 0;border-radius:22px 22px 0 0}.worker-permission-list article{grid-template-columns:36px minmax(0,1fr)}.worker-permission-list article button,.worker-permission-list article>b{grid-column:2;justify-self:start}.worker-crew-visit-modal{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:22px 22px 0 0}.worker-crew-visit-modal>footer{grid-template-columns:1fr 1fr}.worker-crew-visit-modal>footer>div{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.spin,.worker-live-dot{animation:none}}:root{color-scheme:light;--ink: #1b2421;--muted: #66736d;--line: #d9e1dc;--paper: #f7f8f5;--panel: #ffffff;--field: #f2f5f1;--green: #2f6f4e;--green-dark: #214d39;--red: #a93e3b;--status-full: #00a651;--status-full-text: #166534;--status-part: #f0b429;--status-part-text: #805c12;--status-call: #2f80ed;--status-call-text: #1d5fb8;--shadow: 0 18px 45px rgba(31, 45, 38, .12);--workspace-header-height: 52px;--nav-stick-height: 56px}.referral-dashboard-page{display:grid;gap:18px;padding:26px 0 12px}.referral-dashboard-hero,.referral-activation-card,.referral-link-card,.referral-dashboard-panel,.referral-metric,.referral-dashboard-loading{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.referral-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:clamp(28px,4vw,52px);overflow:hidden;border-radius:24px;background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--green) 24%,transparent),transparent 34%),linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--field) 88%,var(--green) 12%))}.referral-dashboard-hero>div{max-width:820px}.referral-dashboard-eyebrow,.referral-link-heading>span,.referral-activation-copy>span,.referral-dashboard-panel header span,.referral-metric>span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.referral-dashboard-hero h2{margin:12px 0 10px;max-width:760px;font-size:clamp(2.35rem,5vw,5.25rem);font-weight:620;letter-spacing:-.065em;line-height:.94}.referral-dashboard-hero p{max-width:690px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.referral-program-state,.referral-ledger-status{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;white-space:nowrap;font-weight:800}.referral-program-state{padding:9px 13px;background:var(--field);font-size:.78rem}.referral-program-state.is-active{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.referral-program-state.is-paused{color:var(--muted)}.referral-dashboard-notice{display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--green) 44%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--ink);font-size:.9rem}.referral-dashboard-notice.is-warning{border-color:color-mix(in srgb,var(--status-part) 48%,var(--line));background:color-mix(in srgb,var(--status-part) 8%,var(--panel))}.referral-dashboard-notice.is-error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel))}.referral-dashboard-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:22px;color:var(--muted);font-weight:750}.referral-dashboard-loading svg{animation:referral-dashboard-spin 1s linear infinite}@keyframes referral-dashboard-spin{to{transform:rotate(360deg)}}.referral-activation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:28px;padding:clamp(24px,4vw,44px);border-radius:22px}.referral-activation-copy h3{margin:10px 0;font-size:clamp(1.55rem,2.5vw,2.35rem);letter-spacing:-.035em}.referral-activation-copy p{max-width:820px;margin:0;color:var(--muted);line-height:1.65}.referral-terms-check{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,680px);margin-top:22px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--green) 4%,var(--panel));color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.referral-terms-check:hover{border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.referral-terms-check.is-checked{border-color:color-mix(in srgb,var(--green) 72%,var(--line));background:color-mix(in srgb,var(--green) 11%,var(--panel));box-shadow:0 10px 26px color-mix(in srgb,var(--green) 13%,transparent)}.referral-terms-check input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.referral-terms-checkmark{position:relative;width:22px;height:22px;border:1.5px solid color-mix(in srgb,var(--muted) 62%,var(--line));border-radius:7px;background:var(--panel);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ink) 6%,transparent);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.referral-terms-checkmark:after{content:"";position:absolute;left:6px;top:4px;width:7px;height:11px;border:solid white;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.72);transition:opacity .13s ease,transform .13s ease}.referral-terms-check input:checked+.referral-terms-checkmark{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent)}.referral-terms-check input:checked+.referral-terms-checkmark:after{opacity:1;transform:rotate(45deg) scale(1)}.referral-terms-check input:focus-visible+.referral-terms-checkmark{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:3px}.referral-terms-copy{display:grid;gap:3px;min-width:0;text-transform:none}.referral-terms-copy strong{color:var(--ink);font-size:.92rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-transform:none}.referral-terms-copy small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.referral-eligibility-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.referral-eligibility-list span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700}.referral-activation-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--field)}.referral-activation-action>strong{font-size:1.8rem;letter-spacing:-.04em}.referral-activation-action>small{margin-bottom:14px;color:var(--muted)}.referral-activation-action button,.referral-link-control button{min-height:42px;border:1px solid var(--green-dark);border-radius:999px;background:var(--green-dark);color:#fff;font-weight:800;cursor:pointer}.referral-activation-action button{width:100%;padding:10px 16px}.referral-activation-action button:disabled{cursor:not-allowed;opacity:.48}.referral-link-card{display:grid;gap:13px;padding:22px;border-radius:18px}.referral-link-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.referral-link-heading>strong{font-size:.9rem;letter-spacing:.08em}.referral-link-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.referral-link-control input{min-width:0;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink)}.referral-link-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px}.referral-link-card>small{color:var(--muted);line-height:1.45}.referral-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.referral-metric{min-height:152px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:17px}.referral-metric>strong{margin:12px 0 4px;font-size:clamp(1.85rem,3vw,2.75rem);letter-spacing:-.055em}.referral-metric>small{color:var(--muted);line-height:1.35}.referral-metric.is-accent{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:var(--green-dark);color:#fff}.referral-metric.is-accent>span,.referral-metric.is-accent>small{color:color-mix(in srgb,#fff 80%,transparent)}.referral-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:14px}.referral-dashboard-panel{min-width:0;padding:20px;border-radius:19px}.referral-dashboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 17px;border-bottom:1px solid var(--line)}.referral-dashboard-panel header h3{margin:5px 0 0;font-size:1.35rem;letter-spacing:-.03em}.referral-dashboard-panel>header>small{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.referral-client-list,.referral-activity-list{display:grid}.referral-client-row{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(72px,.5fr)) auto;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}.referral-client-row:last-child,.referral-activity-row:last-child{border-bottom:0}.referral-client-row>div:not(.referral-client-name){display:grid;gap:4px}.referral-client-row>div>span,.referral-activity-row small{color:var(--muted);font-size:.72rem}.referral-client-name{display:flex;align-items:center;gap:10px;min-width:0}.referral-client-name>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--green) 14%,var(--field));color:var(--green);font-size:.75rem;font-weight:900}.referral-client-name>div{min-width:0;display:grid;gap:3px}.referral-client-name strong,.referral-client-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-client-name small{color:var(--muted)}.referral-ledger-status{padding:6px 8px;background:var(--field);color:var(--muted);font-size:.68rem}.referral-ledger-status.is-released,.referral-ledger-status.is-active{border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--field));color:var(--green)}.referral-ledger-status.is-pending,.referral-ledger-status.is-releasing,.referral-ledger-status.is-on-hold,.referral-ledger-status.is-awaiting-second-payment{border-color:color-mix(in srgb,var(--status-part) 55%,var(--line));color:var(--status-part-text)}.referral-ledger-status.is-reversed,.referral-ledger-status.is-ineligible,.referral-ledger-status.is-past-due{border-color:color-mix(in srgb,var(--red) 42%,var(--line));color:var(--red)}.referral-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 2px;border-bottom:1px solid var(--line)}.referral-activity-row>div{display:grid;gap:4px}.referral-activity-row>div:nth-child(2){justify-items:end}.referral-activity-row>small{grid-column:1 / -1}.referral-empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.referral-empty-state strong{color:var(--ink)}.referral-empty-state.compact{min-height:190px}.referral-policy-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:11px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--green);font-size:.8rem;font-weight:800;cursor:pointer}.referral-dashboard-page{padding-bottom:104px}.referral-info-footer{position:fixed;z-index:90;left:50%;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1080px,calc(100vw - 32px));min-height:68px;padding:10px 12px 10px 17px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 20px 55px #112a1c38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.referral-info-footer>div{display:flex;align-items:center;gap:10px;min-width:0;color:var(--green)}.referral-info-footer>div>span,.referral-info-footer>div strong,.referral-info-footer>div small{display:block;min-width:0}.referral-info-footer>div strong{color:var(--ink);font-size:.83rem}.referral-info-footer>div small{margin-top:2px;color:var(--muted);font-size:.67rem;font-weight:700}.referral-info-footer nav{display:flex;align-items:center;gap:7px}.referral-info-footer nav button,.referral-info-footer-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--field);box-shadow:none;color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.referral-info-footer nav button:hover{border-color:color-mix(in srgb,var(--green) 58%,var(--line));color:var(--green)}.referral-info-footer-open{display:none;width:42px;padding:0;color:#fff;background:var(--green-dark)}.referral-policy-drawer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;transform:translateY(102%);visibility:hidden;border-top:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:var(--paper);box-shadow:0 -30px 90px #09180f47;pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s}.referral-policy-drawer.is-open{transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}.referral-policy-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:18px clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:var(--panel)}.referral-policy-drawer-header>div>span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.referral-policy-drawer-header h2{margin:5px 0 0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.04em}.referral-policy-drawer-header>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--field);box-shadow:none;color:var(--ink);cursor:pointer}.referral-policy-tabs{display:flex;justify-content:center;gap:8px;padding:12px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:var(--panel)}.referral-policy-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;min-height:43px;padding:9px 16px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-weight:800;cursor:pointer}.referral-policy-tabs button.active{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--field))}.referral-policy-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(26px,5vw,64px) clamp(20px,6vw,84px) 80px}.referral-guide-content{display:grid;gap:24px;width:min(1060px,100%);margin:0 auto}.referral-guide-intro{max-width:830px}.referral-guide-intro>span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.referral-guide-intro h3{margin:9px 0 12px;font-size:clamp(2rem,5vw,4.8rem);font-weight:620;letter-spacing:-.06em;line-height:.98}.referral-guide-intro p,.referral-guide-steps p,.referral-reward-example p,.referral-policy-copy section p,.referral-support-grid p,.referral-support-note{margin:0;color:var(--muted);line-height:1.65}.referral-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referral-guide-steps section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.referral-guide-steps section>strong{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:var(--green-dark)}.referral-guide-content h4{margin:0 0 7px;color:var(--ink);font-size:1rem}.referral-reward-example{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.2fr);gap:24px;padding:clamp(22px,4vw,38px);border:1px solid color-mix(in srgb,var(--green) 48%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--green) 8%,var(--panel))}.referral-reward-example>div>span{color:var(--green);font-size:.7rem;font-weight:900;text-transform:uppercase}.referral-reward-example>div h4{margin-top:7px;font-size:1.55rem;letter-spacing:-.04em}.referral-reward-example dl{margin:0}.referral-reward-example dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.referral-reward-example dl>div.is-total{border-bottom:0;color:var(--ink);font-weight:900}.referral-reward-example dd{margin:0;color:inherit;font-weight:800}.referral-reward-example>p{grid-column:1 / -1;padding-top:2px;font-size:.83rem}.referral-policy-copy{gap:13px}.referral-policy-copy .referral-guide-intro{margin-bottom:12px}.referral-policy-copy section{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.referral-policy-copy section h4{font-size:1.05rem}.referral-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referral-support-grid section{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.referral-support-grid section>svg{margin-bottom:16px;color:var(--green)}.referral-support-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-support-actions button,.referral-support-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:none;color:var(--ink);font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.referral-support-note{padding:16px 18px;border:1px solid color-mix(in srgb,var(--status-part) 45%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--status-part) 8%,var(--panel));font-size:.82rem}@media (max-width: 1100px){.referral-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-dashboard-columns{grid-template-columns:1fr}}@media (max-width: 760px){.referral-dashboard-page{padding-top:18px}.referral-dashboard-hero,.referral-link-heading{flex-direction:column}.referral-dashboard-hero{padding:25px 20px;border-radius:18px}.referral-dashboard-hero h2{font-size:clamp(2.25rem,13vw,3.5rem)}.referral-activation-card,.referral-metric-grid,.referral-link-control{grid-template-columns:1fr}.referral-client-row{grid-template-columns:minmax(0,1fr) auto}.referral-client-row>div:not(.referral-client-name){display:none}.referral-info-footer{min-height:62px;padding:9px 10px 9px 14px}.referral-info-footer nav{display:none}.referral-info-footer-open{display:grid;flex:0 0 auto}.referral-policy-drawer-header{min-height:75px;padding:14px 16px}.referral-policy-tabs{justify-content:flex-start;overflow-x:auto;padding:9px 12px;scrollbar-width:none}.referral-policy-tabs button{min-width:max-content;min-height:40px}.referral-policy-drawer-body{padding:25px 15px 64px}.referral-guide-intro h3{font-size:clamp(2rem,11vw,3.25rem)}.referral-guide-steps,.referral-support-grid,.referral-reward-example{grid-template-columns:1fr}.referral-reward-example>p{grid-column:auto}}.team-communication-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;grid-template-rows:64px minmax(0,1fr);width:100vw;max-width:none;height:100dvh;margin:0;overflow:hidden;background:#07100b;color:#f4f8f5}.team-workspace-topbar{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid rgba(100,151,120,.3);background:#050d08f7}.team-workspace-brand,.team-workspace-identity,.team-workspace-identity small{display:flex;align-items:center}.team-workspace-brand{gap:13px}.team-workspace-brand img{width:128px;height:38px;object-fit:contain}.team-workspace-brand span{padding-left:13px;border-left:1px solid rgba(255,255,255,.16);color:#a7b6ac;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.team-workspace-identity{justify-content:center;gap:11px}.team-workspace-identity .workspace-switcher{width:min(440px,44vw);min-width:300px;color:var(--ink);text-align:left}.team-workspace-identity strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-workspace-identity small{gap:5px;color:#52dd98;font-size:.7rem}.team-workspace-topbar>button{justify-self:end;min-height:38px;color:#dfe9e2}.team-workspace-layout{display:grid;grid-template-columns:72px 290px minmax(0,1fr);min-height:0}.team-app-rail{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:0;padding:14px 7px;border-right:1px solid rgba(100,151,120,.26);background:#050c08}.team-app-rail button{position:relative;display:grid;justify-items:center;align-content:center;gap:5px;min-width:0;min-height:64px;padding:7px 3px;border-color:transparent;border-radius:11px;background:transparent;color:#849188;box-shadow:none}.team-app-rail button:before{content:"";position:absolute;left:-7px;width:3px;height:0;border-radius:0 4px 4px 0;background:#9f76ff;transition:height .18s ease}.team-app-rail button:hover,.team-app-rail button.is-active{background:#8b5cf621;color:#f4f0ff}.team-app-rail button.is-active:before{height:38px}.team-app-rail button span{font-size:.6rem;font-weight:850}.team-app-rail button b{position:absolute;top:5px;right:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #050c08;border-radius:999px;background:#d95d52;color:#fff;font-size:.56rem}.team-directory-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 14px 14px;border-right:1px solid rgba(100,151,120,.28);background:radial-gradient(circle at 0 0,rgba(139,92,246,.12),transparent 32%),#09140d}.team-directory-heading,.team-directory-section-heading,.team-group-member-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-directory-heading{padding:0 5px 14px;color:#f5faf6;font-size:1rem;font-weight:900}.team-directory-heading>button{display:none}.team-directory-channel{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border-color:transparent;background:transparent;text-align:left}.team-directory-channel>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(81,222,151,.32);border-radius:10px;color:#51de97}.team-directory-channel>div,.team-group-row>button:first-child>div,.team-member-directory-row>div{display:grid;min-width:0;gap:2px}.team-directory-channel strong,.team-group-row strong,.team-member-directory-row strong{overflow:hidden;color:#edf5ef;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.team-directory-channel small,.team-group-row small,.team-member-directory-row small{overflow:hidden;color:#829188;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.team-directory-channel.is-active,.team-group-row.is-active{border-color:#9f76ff6b;background:linear-gradient(110deg,#8b5cf62e,#31d3840f)}.team-directory-section-heading{margin:19px 5px 8px;color:#819087;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-directory-section-heading button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-color:#8b5cf66b;color:#b99aff}.team-group-list{display:grid;gap:5px}.team-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:10px}.team-group-row>button{min-height:48px;padding:7px 9px;border:0;background:transparent;box-shadow:none}.team-group-row>button:first-child{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;text-align:left}.team-group-row>button:first-child>span{color:#9f76ff;font-size:1rem;font-weight:900}.team-group-row>.team-group-edit-button{width:34px;min-width:34px;color:#93a198}.team-directory-empty{margin:4px 5px 2px;color:#77857c;font-size:.7rem;line-height:1.5}.team-member-directory{display:grid;gap:4px;min-height:0;overflow-y:auto;padding-right:2px}.team-member-directory-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:6px 8px;border-radius:10px;border-color:transparent;background:transparent;box-shadow:none;text-align:left}.team-member-directory-row:hover{background:#ffffff09}.team-member-directory-row>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(81,222,151,.32);border-radius:50%;background:#31d38412;color:#60e3a1;font-size:.72rem;font-weight:900}.team-member-directory-row>i{width:7px;height:7px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 3px #39d98a1a}.team-direct-list{display:grid;gap:4px;max-height:210px;overflow-y:auto}.team-direct-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 8px;border-color:transparent;background:transparent;box-shadow:none;text-align:left}.team-direct-list button:hover,.team-direct-list button.is-active{border-color:#9f76ff57;background:#8b5cf61f}.team-direct-list button>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(159,118,255,.36);border-radius:50%;background:#8b5cf61a;color:#b99aff;font-size:.7rem;font-weight:900}.team-direct-list button>div{display:grid;min-width:0;gap:2px}.team-direct-list strong,.team-direct-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-direct-list strong{color:#edf5ef;font-size:.75rem}.team-direct-list small{color:#7f8d84;font-size:.62rem}.team-direct-list i{width:7px;height:7px;border-radius:50%;background:#39d98a}.team-direct-list-unread{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(213,197,255,.78);border-radius:999px;background:#8b5cf6;color:#fff;font-size:.62rem;font-weight:900;line-height:1;box-shadow:0 0 #8b5cf680;animation:team-direct-unread-pulse 2.2s ease-out infinite}.team-directory-sidebar>footer{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:13px 8px 2px;border-top:1px solid rgba(100,151,120,.22);color:#79877e;font-size:.64rem;line-height:1.45}.team-directory-sidebar>footer svg{flex:0 0 auto;color:#49da93}.team-new-approval-button{width:100%;min-height:42px;border-color:#51de976b;background:#31d3841a;color:#69e7aa}.team-approval-filter-list{display:grid;gap:5px;margin-top:16px}.team-approval-filter-list button{display:flex;justify-content:space-between;width:100%;min-height:42px;padding:0 11px;border-color:transparent;background:transparent;color:#aab7af;box-shadow:none;font-size:.72rem}.team-approval-filter-list button b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff0f;color:#dbe5de;font-size:.62rem}.team-approval-filter-list button.is-active{border-color:#9f76ff59;background:#8b5cf621;color:#f5f1ff}.team-approval-guidance{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin-top:auto;padding:13px;border:1px solid rgba(81,222,151,.2);border-radius:11px;background:#31d3840a}.team-approval-guidance svg{grid-row:span 2;color:#50db97}.team-approval-guidance strong{color:#e5eee8;font-size:.7rem}.team-approval-guidance span{color:#78877d;font-size:.63rem;line-height:1.45}.team-communication-page .team-channel-shell{display:grid;grid-template-rows:74px minmax(0,1fr) auto auto;min-width:0;min-height:0;border:0;border-radius:0;background:radial-gradient(circle at 90% 0%,rgba(139,92,246,.14),transparent 30%),#07100b;box-shadow:none}.team-communication-page .team-channel-header{grid-template-columns:auto auto minmax(0,1fr) auto auto;padding-inline:22px;background:#08130ce0}.team-directory-toggle{display:none}.team-channel-edit{min-height:34px;color:#b89aff;font-size:.7rem}.team-communication-page .team-message-feed{min-height:0;max-height:none;padding:26px clamp(18px,5vw,70px)}.team-communication-page .team-composer{padding:13px clamp(18px,5vw,70px) 11px;background:#08130cf5}.team-group-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-group-modal{display:grid;gap:16px;width:min(560px,100%);max-height:min(720px,calc(100dvh - 36px));padding:20px;overflow:hidden;border:1px solid rgba(159,118,255,.48);border-radius:18px;background:#0a1710;box-shadow:0 30px 90px #0000008c}.team-group-modal>header,.team-group-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-people-panel,.team-tasks-panel,.team-approvals-panel{min-width:0;min-height:0;overflow-y:auto;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.13),transparent 32%),#07100b}.team-people-panel>header,.team-approvals-header{display:flex;align-items:center;gap:14px;min-height:120px;padding:24px clamp(18px,4vw,54px);border-bottom:1px solid rgba(100,151,120,.24)}.team-people-panel>header>div,.team-approvals-header>div{min-width:0}.team-people-panel>header span,.team-approvals-header span{color:#51de97;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-people-panel>header h2,.team-approvals-header h2{margin:3px 0;color:#f5f8f6;font-size:clamp(1.8rem,3vw,2.8rem)}.team-people-panel>header p,.team-approvals-header p{margin:0;color:#94a298;font-size:.78rem}.team-approvals-header>button:last-child{margin-left:auto;border-color:#51de977a;background:#176d46;color:#fff}.team-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:24px clamp(18px,4vw,54px)}.team-people-grid>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:14px;border:1px solid rgba(100,151,120,.27);border-radius:13px;background:#0e1d13b8;box-shadow:none;text-align:left}.team-people-grid>button:hover:not(:disabled){border-color:#9f76ff85;background:linear-gradient(125deg,#8b5cf61f,#31d3840f)}.team-people-grid>button.has-unread{border-color:#9f76ff8c;background:linear-gradient(125deg,#8b5cf61a,#0e1d13c7)}.team-people-grid>button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#8b5cf62b;color:#bea4ff;font-weight:900}.team-people-grid>button>div{display:grid;min-width:0;gap:3px}.team-people-grid>button strong,.team-people-grid>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-people-grid>button strong{color:#eef5ef;font-size:.82rem}.team-people-grid>button small{color:#7f8d84;font-size:.65rem}.team-people-grid>button b{color:#72e5ad;font-size:.66rem}.team-people-grid>button i{grid-column:3;color:#b99aff;font-size:.62rem;font-style:normal}.team-people-unread{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-right:4px;border:1px solid rgba(210,191,255,.72);border-radius:999px;background:#8b5cf6;color:#fff;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;box-shadow:0 0 14px #8b5cf64d}.team-direct-chat-tray{position:fixed;right:18px;bottom:var(--team-composer-clearance, 0px);left:78px;z-index:16;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;max-width:calc(100vw - 96px);overflow-x:auto;overflow-y:hidden;padding:16px 2px 0;pointer-events:none;scrollbar-width:none;transition:bottom .22s cubic-bezier(.22,1,.36,1)}.team-direct-chat-tray::-webkit-scrollbar{display:none}.team-direct-dock{position:relative;flex:0 0 clamp(360px,25vw,440px);pointer-events:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:clamp(360px,25vw,440px);height:min(520px,calc(100dvh - 108px - var(--team-composer-clearance, 0px)));overflow:hidden;border:1px solid rgba(159,118,255,.5);border-bottom:0;border-radius:16px 16px 0 0;background:#09150e;box-shadow:0 -18px 60px #00000085,0 0 34px #8b5cf61a;transition:height .18s ease,box-shadow .18s ease}.team-direct-dock.is-minimized{flex-basis:280px;width:280px;height:64px}.team-direct-dock.has-unread{border-color:#b797ffe0;box-shadow:0 -18px 60px #00000085,0 0 28px #8b5cf633}.team-direct-dock.is-ringing{animation:team-direct-window-alert .6s cubic-bezier(.22,1,.36,1) 3}@keyframes team-direct-window-alert{0%,to{transform:translateY(0);filter:brightness(1)}45%{transform:translateY(-3px);filter:brightness(1.16);box-shadow:0 -20px 64px #0000008c,0 0 34px #8b5cf661}}.team-direct-sound-control{flex:0 0 auto;pointer-events:auto;display:grid;grid-template-columns:36px minmax(88px,116px) 34px;align-items:center;gap:7px;min-height:48px;padding:7px 10px;border:1px solid rgba(76,137,101,.38);border-radius:13px;background:#07150df7;box-shadow:0 12px 34px #00000057;color:#c5d1c9}.team-direct-sound-control button{display:grid;place-items:center;min-width:36px;width:36px;min-height:36px;padding:0;border-color:#529f7152;background:#0b1b12;color:#5ee4a2}.team-direct-sound-control label{display:grid;min-width:0;gap:2px}.team-direct-sound-control label span{color:#91a197;font-size:.56rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.team-direct-sound-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:6px;height:6px;padding:0;border:0;border-radius:999px;outline:0;background:linear-gradient(to right,#55dc9b 0 var(--chat-volume, 100%),#536159 var(--chat-volume, 100%) 100%)!important;cursor:pointer}.team-direct-sound-control input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#55dc9b 0 var(--chat-volume, 100%),#536159 var(--chat-volume, 100%) 100%)}.team-direct-sound-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-4.5px;border:0;border-radius:50%;background:#55dc9b;box-shadow:0 0 0 3px #55dc9b1f}.team-direct-sound-control input::-moz-range-track{height:6px;border:0;border-radius:999px;background:linear-gradient(to right,#55dc9b 0 var(--chat-volume, 100%),#536159 var(--chat-volume, 100%) 100%)}.team-direct-sound-control input::-moz-range-progress{height:6px;border-radius:999px;background:#55dc9b}.team-direct-sound-control input::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#55dc9b;box-shadow:0 0 0 3px #55dc9b1f}.team-direct-sound-control output{color:#cbd7cf;font-size:.62rem;font-weight:850;text-align:right}.team-direct-sound-control.is-sidebar{width:100%;margin-top:auto}.team-direct-dock-header{display:grid;grid-template-columns:38px minmax(0,1fr) 34px 34px;align-items:center;gap:9px;min-height:64px;padding:9px 10px 9px 12px;border-bottom:1px solid rgba(100,151,120,.25);background:linear-gradient(110deg,#8b5cf629,#31d38412)}.team-direct-dock-header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(159,118,255,.5);border-radius:50%;background:#8b5cf62e;color:#c2aaff;font-size:.8rem;font-weight:900}.team-direct-dock-header>div{display:grid;min-width:0;gap:3px}.team-direct-dock-header strong,.team-direct-dock-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-direct-dock-title{display:flex;align-items:center;min-width:0;gap:7px}.team-direct-dock-header strong{min-width:0;color:#f5f8f6;font-size:.82rem}.team-direct-dock-header small{color:#84938a;font-size:.62rem}.team-direct-dock-header small i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#38dd8c}.team-direct-unread{display:inline-grid;flex:0 0 auto;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(213,197,255,.8);border-radius:999px;background:#8b5cf6;color:#fff;font-size:.61rem;font-weight:900;line-height:1;box-shadow:0 0 #8b5cf685;animation:team-direct-unread-pulse 2.2s ease-out infinite}@keyframes team-direct-unread-pulse{0%,55%,to{box-shadow:0 0 #8b5cf600}72%{box-shadow:0 0 0 7px #8b5cf62e}}@media (prefers-reduced-motion: reduce){.team-direct-unread,.team-direct-dock.is-ringing{animation:none}}.team-direct-dock-header button{display:grid;place-items:center;min-width:34px;width:34px;min-height:34px;padding:0;border-color:transparent;background:transparent;color:#aab7af;box-shadow:none}.team-direct-dock-header button:hover{border-color:#9f76ff59;background:#8b5cf61f;color:#fff}.team-direct-dock.is-minimized .team-direct-dock-header button:first-of-type svg{transform:rotate(180deg)}.team-direct-dock-feed{min-height:0;overflow-y:auto;padding:16px 13px;scrollbar-color:rgba(139,92,246,.55) transparent}.team-direct-dock-empty{display:grid;justify-items:center;align-content:center;min-height:100%;padding:28px;color:#829087;text-align:center}.team-direct-dock-empty svg{margin-bottom:10px;color:#a986ff}.team-direct-dock-empty strong{margin-bottom:5px;color:#e9f0eb;font-size:.85rem}.team-direct-dock-empty span{font-size:.68rem;line-height:1.5}.team-direct-dock-message{width:fit-content;max-width:82%;margin:0 0 10px;padding:9px 11px;border:1px solid rgba(100,151,120,.25);border-radius:4px 13px 13px;background:#102119}.team-direct-dock-message.is-own{margin-left:auto;border-color:#51de9761;border-radius:13px 4px 13px 13px;background:#123322}.team-direct-dock-message>div{display:flex;align-items:center;gap:8px;margin-bottom:3px}.team-direct-dock-message strong{max-width:190px;overflow:hidden;color:#a990ea;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.team-direct-dock-message.is-own strong{color:#63e6a6}.team-direct-dock-message time{color:#6f7d74;font-size:.57rem}.team-direct-dock-message p{margin:0;color:#eef4ef;font-size:.78rem;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.team-direct-dock-status{padding:8px 13px 0;color:#f1a29a;font-size:.67rem;font-weight:750}.team-direct-dock-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px 11px 12px;border-top:1px solid rgba(100,151,120,.24);background:#07110b}.team-direct-dock-composer textarea{box-sizing:border-box;width:100%;min-height:42px;max-height:100px;resize:none;padding:10px 12px;border:1px solid rgba(100,151,120,.32);border-radius:999px;background:#111d16;color:#f3f7f4;font:inherit;font-size:.76rem}.team-direct-dock-composer textarea:focus{outline:2px solid rgba(139,92,246,.25);border-color:#9872f4}.team-direct-dock-composer button{display:grid;place-items:center;min-width:42px;width:42px;min-height:42px;padding:0;border-radius:50%;border-color:#26b974;background:#19794d;color:#fff}.team-message-approval-attachment{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,480px);margin:7px 0 9px;padding:9px;border:1px solid rgba(66,217,144,.38);border-radius:10px;background:#06190ec7;text-align:left}.team-message-approval-mark{display:grid!important;width:30px;height:30px;place-items:center;margin:0!important;border:1px solid rgba(66,217,144,.35);border-radius:8px;color:#57dfa0;background:#257a4f33}.team-message-approval-attachment>div:nth-child(2){display:grid;min-width:0;gap:2px;margin:0}.team-message-approval-attachment>div:nth-child(2)>span{color:#54df9d;font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.team-message-approval-attachment>div:nth-child(2)>strong{max-width:none;overflow:hidden;color:#eff7f1;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.team-message-approval-attachment>div:nth-child(2)>small{overflow:hidden;color:#829188;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.team-message-approval-status{grid-column:3;padding:3px 6px;border-radius:999px;color:#e0bd5e;background:#d5aa3e21;font-size:.5rem;font-weight:900;text-transform:uppercase}.team-message-approval-status.is-approved{color:#55e39e;background:#42d9901f}.team-message-approval-status.is-rejected{color:#ef8179;background:#d961591f}.team-message-approval-attachment>button{grid-column:3;display:inline-flex;width:auto;min-width:0;min-height:27px;align-items:center;gap:4px;justify-content:center;padding:0 8px;border-radius:7px;border-color:#42d99061;background:#1f714861;color:#dff8e9;font-size:.56rem}.team-direct-dock-composer>.team-message-approval-attachment{grid-column:1 / -1;width:auto;margin:0}.team-direct-dock-composer>.team-message-approval-attachment>button{width:27px;min-width:27px;min-height:27px;padding:0;border-radius:7px}.team-direct-dock-message:has(.team-message-approval-attachment){width:min(88%,330px)}.team-approval-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px clamp(18px,4vw,54px) 0}.team-task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px clamp(18px,4vw,54px) 0}.team-task-metrics article{display:grid;gap:4px;padding:15px;border:1px solid rgba(100,151,120,.26);border-radius:12px;background:#0e1d13ad}.team-task-metrics span{color:#8f9d94;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.team-task-metrics strong{color:#fff;font-size:1.8rem}.team-task-metrics small{color:#708077;font-size:.63rem}.team-desk-deadline-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 14px 10px;border:1px solid rgba(90,174,232,.42);border-left:4px solid #5aaee8;border-radius:11px;background:#0d1f29e6;padding:9px 11px}.team-desk-deadline-alert.is-overdue{border-color:#eb5c527a;border-left-color:#eb5c52;background:#301110d6}.team-desk-deadline-alert-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#5aaee824;color:#82caff}.team-desk-deadline-alert.is-overdue .team-desk-deadline-alert-icon{background:#eb5c5226;color:#ff918a}.team-desk-deadline-alert>div{display:grid;min-width:0;gap:1px}.team-desk-deadline-alert>div>span{color:#82caff;font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.team-desk-deadline-alert.is-overdue>div>span{color:#ff918a}.team-desk-deadline-alert>div>strong{overflow:hidden;color:#f4f7f4;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.team-desk-deadline-alert>div>small{color:#91a39a;font-size:.62rem}.team-desk-deadline-alert>button{display:inline-flex;min-height:34px;align-items:center;gap:5px;border-color:#5aaee85c;color:#a8dcff;font-size:.66rem;font-weight:900;white-space:nowrap}.team-desk-deadline-alert.is-overdue>button:first-of-type{border-color:#eb5c5266;color:#ffaaa4}@media (max-width: 760px){.team-desk-deadline-alert{grid-template-columns:auto minmax(0,1fr);margin-inline:7px}.team-desk-deadline-alert>button{justify-content:center}}.team-task-list{display:grid;gap:10px;padding:0 clamp(18px,4vw,54px) 32px}.team-task-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:15px;border:1px solid rgba(100,151,120,.28);border-left:3px solid #7191aa;border-radius:13px;background:#0c1b11d1}.team-task-card.priority-high{border-left-color:#e2675e}.team-task-card.priority-low{border-left-color:#62b8dc}.team-task-card.is-in_progress{background:linear-gradient(110deg,#8b5cf614,#0c1b11d1)}.team-task-card.is-review{border-left-color:#d5aa3e;background:linear-gradient(110deg,#d5aa3e17,#0c1b11d1)}.team-task-card.is-changes_requested{border-left-color:#e88660;background:linear-gradient(110deg,#e8866014,#0c1b11d1)}.team-task-card.is-completed{border-left-color:#42d990;opacity:.78}.team-task-card.due-due-today{border-color:#e8b84880;border-left-color:#e8b848}.team-task-card.due-overdue{border-color:#eb5c5285;border-left-color:#eb5c52;background:linear-gradient(110deg,#9a2d271f,#0c1b11db)}.team-task-check{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(159,118,255,.35);border-radius:11px;background:#8b5cf61a;color:#b89aff}.team-task-card.is-completed .team-task-check{border-color:#42d99061;background:#42d99014;color:#53e49e}.team-task-copy{display:grid;min-width:0;gap:6px}.team-task-copy header{display:flex;align-items:center;gap:10px}.team-task-copy header strong{color:#f2f7f3;font-size:.9rem}.team-task-copy header span{padding:3px 7px;border-radius:999px;background:#8b5cf61f;color:#bda5ff;font-size:.57rem;font-weight:900;text-transform:uppercase}.team-task-due-badge{padding:3px 7px;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase}.team-task-due-badge.is-today{background:#e8b84824;color:#efc75f}.team-task-due-badge.is-overdue{background:#eb5c5226;color:#ff8b83}.team-task-copy p{margin:0;color:#9ba9a0;font-size:.73rem;line-height:1.48}.team-task-copy footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;color:#718178;font-size:.62rem}.team-task-copy footer span b{color:#9eb0a4}.team-task-copy footer time{display:inline-flex;align-items:center;gap:4px}.team-task-copy footer em{color:#8e9d94;font-style:normal;text-transform:capitalize}.team-task-card>button{min-height:38px;border-color:#51de974d;color:#dce9e0;font-size:.68rem}.team-task-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:340px}.team-task-actions button{min-height:38px;border-color:#51de974d;color:#dce9e0;font-size:.68rem}.team-task-actions button.approve{border-color:#2dbf78;background:#176d46;color:#fff}.team-task-actions button.return{border-color:#e8866073;color:#f0a084}.team-task-contact-actions{display:grid;width:min(340px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-task-contact-actions button{width:100%;justify-content:center;white-space:nowrap}.team-task-actions button.task-message{border-color:#5aaee880;background:#2a69972e;color:#a8dcff}.team-task-actions button.task-reminder{border-color:#e6c2548c;background:#97701833;color:#f1d477}.team-task-actions button.task-message:hover{border-color:#70bff5c2;background:#2a69974d;color:#d2edff}.team-task-actions button.task-reminder:hover{border-color:#f0cc60c7;background:#b0841b52;color:#ffe69a}.team-task-actions>span{display:inline-flex;align-items:center;gap:6px;color:#d9b956;font-size:.68rem;font-weight:800}.team-message-approval-attachment.is-task{border-color:#5aaee866;background:#0a1d2ac7}.team-message-approval-attachment.is-task .team-message-approval-mark{border-color:#5aaee866;background:#2a699733;color:#82caff}.team-message-approval-attachment.is-task>div:nth-child(2)>span{color:#82caff}.team-message-approval-attachment.is-task>button{border-color:#5aaee866;background:#2a699747;color:#b8e2ff}.team-task-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-task-modal-row.has-due-time{grid-template-columns:.8fr 1fr .82fr}.team-task-modal select,.team-task-modal textarea,.team-task-modal input[type=date],.team-task-modal input[type=time]{width:100%;border:1px solid rgba(100,151,120,.38);border-radius:8px;background:#0d1c13;color:#f3f7f4;font:inherit}.team-task-modal select,.team-task-modal input[type=date],.team-task-modal input[type=time]{min-height:46px;padding:0 12px;color-scheme:dark}.team-task-modal input[type=time]:disabled{cursor:not-allowed;opacity:.48}.team-task-modal-row label>span small{margin-left:4px;color:#7f9186;font-size:.58rem}.team-task-deadline-note{display:flex;align-items:center;gap:6px;margin-top:-4px;color:#d9bd69;font-size:.67rem;font-weight:750}.team-task-modal textarea{min-height:120px;padding:12px;resize:vertical}.team-approval-metrics article{display:grid;gap:4px;padding:15px;border:1px solid rgba(100,151,120,.26);border-radius:12px;background:#0e1d13ad}.team-approval-metrics span,.team-approval-list-heading span{color:#8f9d94;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.team-approval-metrics strong{color:#fff;font-size:1.8rem}.team-approval-metrics small,.team-approval-list-heading small{color:#708077;font-size:.63rem}.team-approval-list-heading{display:flex;padding:24px clamp(18px,4vw,54px) 10px}.team-approval-list-heading>div{display:grid;gap:3px}.team-approval-list{display:grid;gap:10px;padding:0 clamp(18px,4vw,54px) 32px}.team-approval-requester-group{overflow:hidden;border:1px solid rgba(100,151,120,.22);border-radius:14px;background:#08160d94}.team-approval-requester-group>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.team-approval-requester-group>summary::-webkit-details-marker{display:none}.team-approval-requester-group>summary>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(66,217,144,.38);border-radius:9px;background:#257a4f40;color:#62e6a4;font-size:.76rem;font-weight:900}.team-approval-requester-group>summary>div{display:grid;gap:2px}.team-approval-requester-group>summary strong{color:#eef6f0;font-size:.78rem}.team-approval-requester-group>summary small{color:#718078;font-size:.62rem}.team-approval-requester-group>summary>svg{color:#789084;transition:transform .18s ease}.team-approval-requester-group[open]>summary>svg{transform:rotate(180deg)}.team-approval-requester-group>div{display:grid;gap:9px;padding:0 10px 10px}.team-approval-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:16px;border:1px solid rgba(100,151,120,.28);border-left:3px solid #d2a83e;border-radius:13px;background:#0c1b11d1}.team-approval-card.is-approved{border-left-color:#42d990}.team-approval-card.is-rejected{border-left-color:#d96159}.team-approval-card.is-linked{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.team-approval-card.is-linked:hover,.team-approval-card.is-linked:focus-visible{border-color:#42d99085;box-shadow:0 10px 28px #00000038;outline:none;transform:translateY(-1px)}.team-approval-type{display:grid;justify-items:start;gap:8px;color:#d8b85b}.team-approval-type span{font-size:.65rem;font-weight:900;text-transform:uppercase}.team-approval-copy{display:grid;min-width:0;gap:5px}.team-approval-copy header{display:flex;align-items:center;gap:10px}.team-approval-copy strong{color:#f2f7f3;font-size:.9rem}.team-approval-copy p{margin:0;color:#9ba9a0;font-size:.74rem;line-height:1.5}.team-approval-copy small{color:#6f8075;font-size:.62rem}.team-approval-copy .team-approval-link-label{display:inline-flex;align-items:center;gap:5px;color:#50d996}.team-approval-status{padding:3px 7px;border-radius:999px;background:#d5aa3e1f;color:#dfbc5b;font-size:.58rem;font-weight:900;text-transform:uppercase}.team-approval-status.is-approved{background:#42d9901a;color:#53e49e}.team-approval-status.is-rejected{background:#d961591a;color:#ec8179}.team-approval-actions{display:flex;gap:8px}.team-approval-actions button{min-height:36px;font-size:.7rem}.team-approval-actions button.primary{border-color:#2dbf78;background:#176d46;color:#fff}.team-approval-empty{display:grid;justify-items:center;gap:5px;min-height:230px;align-content:center;color:#77877d;text-align:center}.client-approval-review-bar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 18px;padding:13px 15px;border:1px solid rgba(65,214,139,.48);border-left:4px solid #d7ae3f;border-radius:12px;background:#08180ef7;box-shadow:0 8px 22px #00000038;scroll-margin-top:calc(var(--workspace-header-height) + var(--nav-stick-height) + 12px)}.clients-panel{--client-subbar-height: 60px;--client-subbar-sticky-top: calc(var(--workspace-header-height) + var(--nav-stick-height));--client-sticky-top: calc(var(--client-subbar-sticky-top) + var(--client-subbar-height));display:grid;grid-template-columns:48px minmax(0,1fr);background:linear-gradient(to right,color-mix(in srgb,var(--field) 56%,var(--panel)) 0,color-mix(in srgb,var(--field) 56%,var(--panel)) 48px,var(--panel) 48px,var(--panel) 100%);overflow:visible}.panel.clients-panel{overflow:visible}.client-operations-main{min-width:0}.clients-panel .client-operations-main>.panel-heading{position:sticky;top:var(--client-subbar-sticky-top);z-index:25;min-height:var(--client-subbar-height);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 10px 24px #0410091f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clients-panel .client-operations-main>.panel-heading{gap:14px;padding:9px 14px}.clients-panel .client-operations-main>.panel-heading h2{font-size:1rem;line-height:1.1}.clients-panel .client-operations-main>.panel-heading>div>p{overflow:hidden;margin-top:2px;max-width:720px;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.clients-panel .client-workspace-mode-toggle button{min-height:28px;padding-inline:10px;font-size:.78rem}.clients-panel .client-workspace-mode-toggle{height:34px;padding:2px}.clients-panel .client-workspace-heading-actions>.primary{height:34px;min-height:34px;padding-inline:11px;font-size:.78rem}.clients-panel .client-work-calendar{gap:10px;padding:12px}.clients-panel .client-calendar-toolbar{gap:12px;padding:9px 11px}.clients-panel .client-calendar-toolbar h3{font-size:1rem}.clients-panel .client-calendar-toolbar p{margin-top:2px;font-size:.74rem;line-height:1.3}.clients-panel .client-calendar-toolbar-actions button{min-height:32px;padding-inline:10px;font-size:.76rem}.client-operations-rail{position:relative;z-index:3;align-self:stretch;min-height:100%;border-right:1px solid var(--line);background:color-mix(in srgb,var(--field) 56%,var(--panel))}.client-operations-rail-sticky{position:sticky;top:var(--client-subbar-sticky-top);z-index:24;display:flex;align-items:center;flex-direction:column;gap:8px;height:clamp(340px,calc(100dvh - var(--client-subbar-sticky-top) - 12px),698px);min-height:0;padding:12px 5px}.client-operations-rail button{position:relative;display:inline-grid;width:36px;min-width:36px;min-height:36px;place-items:center;border-radius:8px;box-shadow:none;padding:0}.clients-panel .client-operations-rail button:nth-child(1){--rail-ink: #946200;--rail-tint: #fff8e1}.clients-panel .client-operations-rail button:nth-child(2){--rail-ink: #137333;--rail-tint: #e6f4ea}.clients-panel .client-operations-rail button:nth-child(3){--rail-ink: #5259b8;--rail-tint: #eeedfc}.clients-panel .client-operations-rail button:nth-child(4){--rail-ink: #1967d2;--rail-tint: #e8f0fe}:root[data-theme=dark] .clients-panel .client-operations-rail button:nth-child(1){--rail-ink: #e6c254;--rail-tint: #352e1c}:root[data-theme=dark] .clients-panel .client-operations-rail button:nth-child(2){--rail-ink: #81c995;--rail-tint: #1d3828}:root[data-theme=dark] .clients-panel .client-operations-rail button:nth-child(3){--rail-ink: #b6baff;--rail-tint: #2b2e4c}:root[data-theme=dark] .clients-panel .client-operations-rail button:nth-child(4){--rail-ink: #a9d5ff;--rail-tint: #233c50}.clients-panel .client-operations-rail button{border:1px solid color-mix(in srgb,var(--rail-ink) 35%,var(--line));background:var(--rail-tint);color:var(--rail-ink);box-shadow:none;transition:background-color .16s ease,border-color .16s ease}.clients-panel .client-operations-rail button:is(:hover,.active){border-color:color-mix(in srgb,var(--rail-ink) 55%,var(--line));background:color-mix(in srgb,var(--rail-ink) 10%,var(--rail-tint));color:var(--rail-ink);box-shadow:none;transform:none}.clients-panel .client-operations-rail button:focus-visible{outline:2px solid var(--rail-ink);outline-offset:2px}.clients-panel .client-operations-rail button>svg{width:18px;height:18px;stroke-width:1.75}@media (max-width: 900px){.clients-panel .client-operations-rail button{width:42px;min-width:42px;min-height:42px}}@media (prefers-reduced-motion: reduce){.clients-panel .client-operations-rail button{transition:none}}.client-operations-rail button:after{position:absolute;z-index:8;top:50%;left:calc(100% + 9px);width:max-content;max-width:180px;content:attr(data-tooltip);border:1px solid rgba(104,142,120,.55);border-radius:7px;background:#12251b;color:#f7fff9;box-shadow:0 8px 20px #03130b40;font-size:.7rem;font-weight:800;line-height:1;opacity:0;padding:7px 9px;pointer-events:none;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.client-operations-rail button:hover:after,.client-operations-rail button:focus-visible:after{opacity:1;transform:translateY(-50%)}.client-approval-review-bar.is-approved{border-left-color:#42d990}.client-approval-review-bar.is-rejected{border-left-color:#d96159}.client-approval-review-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(66,217,144,.42);border-radius:10px;color:#57dfa0;background:#23794e2e}.client-approval-review-bar>div:nth-child(2){display:grid;gap:2px}.client-approval-review-bar>div:nth-child(2)>span{color:#54df9d;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-approval-review-bar>div:nth-child(2)>strong{color:#f2f7f4;font-size:.84rem}.client-approval-review-bar>div:nth-child(2)>small{color:#8e9e94;font-size:.64rem}.client-approval-review-bar>div:nth-child(2)>em{color:#d8b85b;font-size:.65rem;font-style:normal;font-weight:800}.client-approval-review-bar .client-admin-review-lock-note{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#efc962;font-weight:800}.client-approval-review-actions{display:flex;align-items:center;gap:7px}.client-approval-review-actions button{display:inline-flex;min-height:36px;align-items:center;gap:6px;white-space:nowrap}.client-approval-review-actions button.primary{border-color:#2dbf78;background:#176d46;color:#fff}.client-admin-review-global-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 18px;padding:12px 14px;border:1px solid rgba(230,194,84,.46);border-left:4px solid #ddb23f;border-radius:11px;background:#41310c29;color:#e8c454}.client-admin-review-global-lock>div{display:grid;gap:2px}.client-admin-review-global-lock span{font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-admin-review-global-lock strong{color:#f2f6f3;font-size:.8rem}.client-admin-review-global-lock small{color:#94a198;font-size:.63rem;line-height:1.4}.client-admin-review-global-lock button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border-color:#e6c25466;color:#eed171;white-space:nowrap}.client-approval-decision{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase}.client-approval-decision.is-approved{color:#55e39e;background:#42d9901f}.client-approval-decision.is-rejected{color:#ef8179;background:#d961591f}.client-approval-decision.is-pending{color:#f1cf72;background:#d7ae3f21}.clients-layout.is-approval-target,.client-job-card.is-approval-target{position:relative;outline:2px solid #50dda0;outline-offset:4px;animation:client-approval-target-pulse 1.8s ease-in-out 2}.client-job-card.is-approval-target:after{position:absolute;top:10px;right:10px;content:"Admin review";padding:4px 7px;border-radius:999px;background:#1b754b;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.client-job-card.is-approval-target .client-job-card-side{padding-top:27px}.client-contract-modal.is-admin-review-locked :is(input,select,textarea,label,button):not([data-admin-review-navigation]){pointer-events:none;opacity:.62}.client-contract-modal.is-admin-review-locked [data-admin-review-navigation]{position:relative;z-index:2}.clients-panel.is-admin-review-locked .client-job-form,.clients-panel.is-admin-review-locked .client-global-filter-drawer{pointer-events:none;opacity:.64}@keyframes client-approval-target-pulse{0%,to{box-shadow:0 0 #50dda000}50%{box-shadow:0 0 0 9px #50dda029}}@media (max-width: 860px){.client-approval-review-bar{grid-template-columns:auto minmax(0,1fr)}.client-approval-review-actions{grid-column:1 / -1;flex-wrap:wrap}.client-admin-review-global-lock{grid-template-columns:auto minmax(0,1fr)}.client-admin-review-global-lock button{grid-column:1 / -1}}.team-approval-empty svg{color:#54dda0;margin-bottom:7px}.team-approval-empty strong{color:#e6eee8}.team-approval-empty span{font-size:.72rem}.team-approval-modal select,.team-approval-modal textarea{width:100%;border:1px solid rgba(100,151,120,.38);border-radius:8px;background:#0d1c13;color:#f3f7f4;font:inherit}.team-approval-modal select{min-height:46px;padding:0 12px}.team-approval-modal textarea{resize:vertical;min-height:120px;padding:12px}.team-approval-modal-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:9px;background:#31d3840f;color:#8f9e94;font-size:.67rem;line-height:1.45}.team-approval-modal-note svg{flex:0 0 auto;color:#51de97}.team-group-modal>header span{color:#51de97;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-group-modal>header h2{margin:3px 0 0;font-size:1.55rem}.team-group-modal>header>button{width:38px;min-width:38px;padding:0}.team-group-modal>label{display:grid;gap:7px;color:#b4c0b8;font-size:.72rem;font-weight:850}.team-group-modal input[type=text],.team-group-modal>label>input{min-height:46px;border-color:#64977861;background:#0d1c13;color:#f3f7f4}.team-group-member-heading span,.team-group-member-heading small{display:block}.team-group-member-heading span{color:#eef5ef;font-size:.8rem;font-weight:900}.team-group-member-heading small{margin-top:2px;color:#7f8e84;font-size:.66rem}.team-group-member-heading button{min-height:32px;color:#58dfa0;font-size:.68rem}.team-group-member-list{display:grid;gap:7px;min-height:0;max-height:360px;overflow-y:auto}.team-group-member-option{display:grid;grid-template-columns:0 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;overflow:hidden;border:1px solid rgba(100,151,120,.28);border-radius:11px;background:#ffffff05;cursor:pointer}.team-group-member-option.is-selected{border-color:#51de9780;background:#31d38412}.team-group-member-option>input{width:0;height:0;opacity:0}.team-group-member-option>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#8b5cf626;color:#ba9dff;font-size:.72rem;font-weight:900}.team-group-member-option>div{display:grid;min-width:0;gap:2px}.team-group-member-option strong,.team-group-member-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-group-member-option strong{color:#eef5ef;font-size:.76rem}.team-group-member-option small{color:#7f8d84;font-size:.64rem}.team-group-member-option>svg{color:#26372c}.team-group-member-option.is-selected>svg{color:#4ade98}.team-group-modal>footer{justify-content:flex-end;padding-top:4px}@media (max-width: 820px){.team-communication-page{grid-template-rows:68px minmax(0,1fr)}.team-workspace-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:12px}.team-workspace-brand img{width:92px}.team-workspace-brand span,.team-workspace-identity>small,.team-workspace-topbar>button span{display:none}.team-workspace-identity{display:flex;min-width:0}.team-workspace-identity .workspace-switcher{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.team-workspace-identity .workspace-switcher>span{display:none}.team-workspace-identity .workspace-switcher-trigger{border-radius:9px}.team-workspace-identity .workspace-switcher-menu{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 84px)}.team-workspace-topbar>button{grid-column:auto}.team-workspace-layout{grid-template-columns:58px minmax(0,1fr);position:relative}.team-app-rail{grid-column:1;padding-inline:4px}.team-app-rail button{min-height:58px}.team-app-rail button:before{left:-4px}.team-directory-sidebar{position:absolute;inset:0 auto 0 58px;z-index:4;width:min(310px,88vw);box-shadow:28px 0 70px #00000080;transform:translate(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.team-channel-shell,.team-people-panel,.team-tasks-panel,.team-approvals-panel{grid-column:2}.team-directory-sidebar.is-open{transform:translate(0)}.team-directory-heading>button,.team-directory-toggle{display:inline-flex}.team-communication-page .team-channel-header{grid-template-columns:auto auto minmax(0,1fr);min-height:68px;padding-inline:10px}.team-directory-toggle{min-width:40px;width:40px;padding:0}.team-directory-toggle span,.team-channel-edit,.team-communication-page .team-channel-header>small{display:none}.team-communication-page .team-message-feed{padding:16px 10px}.team-communication-page .team-composer{padding-inline:10px}.team-group-modal{max-height:calc(100dvh - 20px);padding:15px}.team-approval-metrics,.team-task-metrics{grid-template-columns:1fr 1fr}.team-approval-metrics article:last-child{grid-column:span 2}.team-approval-card,.team-task-card{grid-template-columns:42px minmax(0,1fr)}.team-task-actions{grid-column:2;justify-content:flex-start;max-width:none}.team-task-card>button{grid-column:2;justify-self:start}.team-task-modal-row,.team-task-modal-row.has-due-time{grid-template-columns:1fr}.team-approval-type span{display:none}.team-approval-actions{grid-column:2}.team-direct-dock{flex-basis:calc(100vw - 82px);width:calc(100vw - 82px);height:min(62dvh,500px);border-radius:14px 14px 0 0}.team-direct-chat-tray{right:8px;left:58px;justify-content:flex-start;max-width:calc(100vw - 66px);gap:8px;scroll-snap-type:x proximity}.team-direct-dock{scroll-snap-align:end}.team-direct-dock.is-minimized{flex-basis:250px;width:250px;height:60px}.team-direct-sound-control{grid-template-columns:34px 78px;padding:6px 8px}.team-direct-sound-control output,.team-direct-sound-control label span{display:none}.team-direct-sound-control.is-sidebar{grid-template-columns:34px minmax(78px,1fr) 34px}.team-direct-sound-control.is-sidebar output,.team-direct-sound-control.is-sidebar label span{display:block}.team-direct-dock-header{grid-template-columns:34px minmax(0,1fr) 32px 32px;min-height:60px;padding-inline:9px}.team-direct-dock-header>span{width:34px;height:34px}.team-direct-dock-header button{min-width:32px;width:32px;min-height:32px}.team-direct-dock-message{max-width:88%}.team-approvals-header>button:last-child{min-width:42px;width:42px;padding:0}.team-approvals-header>button:last-child:not(.team-directory-toggle){font-size:0}}@media (prefers-reduced-motion: reduce){.referral-policy-drawer{transition-duration:1ms}}.marketing-canada-badge{position:fixed;z-index:80;right:18px;bottom:18px;display:inline-flex;min-height:43px;align-items:center;gap:9px;border:1px solid rgba(154,182,165,.28);border-radius:999px;background:#07150de6;box-shadow:0 14px 36px #0000003d,inset 0 1px #ffffff0a;color:#eef7f1;padding:5px 13px 5px 6px;pointer-events:none;transition:bottom .32s cubic-bezier(.22,1,.36,1),background-color .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-canada-flag{position:relative;display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#fff;box-shadow:0 4px 11px #00000038}.marketing-canada-flag img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}.marketing-canada-badge strong{color:#edf6f0;font-size:.68rem;font-weight:650;letter-spacing:.025em;white-space:nowrap}.marketing-shell.is-how-scrolling .marketing-canada-badge{bottom:54px}@media (max-width: 700px){.marketing-canada-badge{right:11px;bottom:11px;min-height:38px;gap:7px;padding:4px 10px 4px 5px}.marketing-canada-flag{width:28px;height:28px;flex-basis:28px}.marketing-canada-badge strong{font-size:.61rem}.marketing-shell.is-how-scrolling .marketing-canada-badge{bottom:42px}}.website-support-widget{--website-support-width: min(420px, calc(100vw - 68px) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;color:#f4fbf7;font-family:inherit}.website-support-edge-tab,.website-support-drawer{pointer-events:auto}.website-support-edge-tab{position:absolute;top:46%;right:0;display:inline-flex;align-items:center;gap:8px;min-height:132px;padding:14px 10px;border:1px solid rgba(91,231,165,.3);border-right:0;border-radius:14px 0 0 14px;background:#051810f7;color:#f4fbf7;box-shadow:0 16px 50px #00000057;writing-mode:vertical-rl;transform:translateY(-50%);transition:right .28s cubic-bezier(.2,.75,.2,1),background .18s ease,border-color .18s ease;cursor:pointer}.website-support-edge-tab:hover,.website-support-edge-tab:focus-visible{background:#0b3322;border-color:#5be7a5b8;outline:none}.website-support-edge-tab>span:not(.website-support-presence){font-size:.76rem;font-weight:850;letter-spacing:.02em}.website-support-edge-tab>b{display:grid;width:21px;height:21px;place-items:center;border-radius:999px;background:#ffd348;color:#172014;font-size:.68rem;writing-mode:horizontal-tb}.website-support-presence{width:9px;height:9px;border-radius:999px;background:#46e596;box-shadow:0 0 0 4px #46e59621}.website-support-widget:not(.website-booking-widget) :is(.website-support-presence,.website-support-drawer>header div>span>i,.website-support-agent>i){animation:websiteSupportPresencePulse 1.65s ease-in-out infinite}@keyframes websiteSupportPresencePulse{0%,to{opacity:.72;box-shadow:0 0 0 3px #42e4931f}50%{opacity:1;box-shadow:0 0 0 7px #42e49338,0 0 13px #42e4938c}}.website-support-drawer{position:absolute;top:max(70px,env(safe-area-inset-top));right:14px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:var(--website-support-width);max-height:780px;flex-direction:column;overflow:hidden;border:1px solid rgba(72,222,148,.42);border-radius:22px;background:linear-gradient(155deg,#071e14fe,#03110cfe);box-shadow:-24px 24px 80px #0000007a;opacity:0;visibility:hidden;transform:translate(calc(100% + 24px));transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .3s}.website-support-widget.is-open .website-support-drawer{opacity:1;visibility:visible;transform:translate(0);transition-delay:0s}.website-support-widget.is-open .website-support-edge-tab{right:calc(var(--website-support-width) + 14px)}.website-support-widget.is-left .website-support-edge-tab{right:auto;left:0;border-right:1px solid rgba(91,231,165,.3);border-left:0;border-radius:0 14px 14px 0;writing-mode:vertical-lr;transition-property:left,background,border-color}.website-support-widget.is-left .website-support-drawer{right:auto;left:14px;box-shadow:24px 24px 80px #0000007a;transform:translate(calc(-100% - 24px))}.website-support-widget.is-left.is-open .website-support-drawer{transform:translate(0)}.website-support-widget.is-left.is-open .website-support-edge-tab{right:auto;left:calc(var(--website-support-width) + 14px)}.website-support-drawer>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:18px;border-bottom:1px solid rgba(119,207,158,.17);background:#092619e0}.website-support-drawer>header>div:nth-child(2){display:grid;min-width:0;gap:2px}.website-support-drawer>header small{display:inline-flex;align-items:center;gap:5px;color:#51e99d;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.website-support-drawer>header strong{font-size:1.05rem}.website-support-drawer>header div>span{display:flex;align-items:center;gap:6px;color:#a8b9b0;font-size:.74rem}.website-support-drawer>header div>span>i,.website-support-agent>i{width:7px;height:7px;border-radius:50%;background:#42e493;box-shadow:0 0 0 3px #42e49324}.website-support-drawer>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(156,202,176,.2);border-radius:11px;background:#081610bf;color:#e8f5ed;cursor:pointer}.website-support-agent{position:relative;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(69,226,148,.35);border-radius:13px;background:#176b49;font-size:.75rem;font-weight:900}.website-support-agent>i{position:absolute;right:-2px;bottom:2px}.website-support-intake{display:grid;gap:13px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#217a54 transparent}.website-support-intake>div:first-child{margin-bottom:1px}.website-support-intake>div:first-child>span{color:#50e79b;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.website-support-intake h2{margin:3px 0 4px;color:#f5fcf8;font-size:1.55rem;letter-spacing:-.035em}.website-support-intake p{margin:0;color:#a9bbb1;font-size:.82rem;line-height:1.45}.website-support-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.website-support-intake label{display:grid;gap:6px;color:#b7c8be;font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.website-support-intake label>small{display:inline;color:#738b7e;font-size:.61rem}.website-support-intake :is(input,select,textarea),.website-support-conversation footer textarea{width:100%;border:1px solid rgba(127,188,155,.25);border-radius:10px;outline:none;background:#091911;color:#f1faf5;font:inherit;font-size:.82rem;font-weight:600;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease}.website-support-intake :is(input,select){min-height:42px;padding:0 11px}.website-support-intake textarea{min-height:92px;padding:11px;resize:vertical}.website-support-intake :is(input,select,textarea):focus,.website-support-conversation footer textarea:focus{border-color:#3fdb8d;box-shadow:0 0 0 3px #3fdb8d1a}.website-support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.website-support-privacy{display:flex;align-items:flex-start;gap:6px;color:#83978c;font-size:.67rem;line-height:1.4}.website-support-primary{display:flex;min-height:45px;align-items:center;justify-content:center;gap:8px;border:1px solid #3ad989;border-radius:10px;background:#237d55;color:#fff;font-weight:850;cursor:pointer}.website-support-primary:disabled{opacity:.55;cursor:not-allowed}.website-support-error{margin:0 18px;padding:9px 10px;border:1px solid rgba(255,112,105,.4);border-radius:9px;background:#78191438;color:#ffaaa4;font-size:.72rem}.website-support-intake>.website-support-error{margin:0}.website-support-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:0;flex:1;animation:websiteSupportPanelEnter .18s ease-out}.website-support-intake{animation:websiteSupportPanelEnter .18s ease-out}@keyframes websiteSupportPanelEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.website-support-ticket-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(119,207,158,.13);color:#95aca0;font-size:.7rem;font-weight:750}.website-support-ticket-bar i{padding:4px 8px;border:1px solid rgba(66,228,147,.3);border-radius:99px;color:#55e89d;font-size:.61rem;font-style:normal;text-transform:uppercase}.website-support-messages{display:flex;min-height:210px;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#27855b #07140d;scrollbar-width:thin}.website-support-messages::-webkit-scrollbar{width:8px}.website-support-messages::-webkit-scrollbar-track{background:#07140d}.website-support-messages::-webkit-scrollbar-thumb{border:2px solid #07140d;border-radius:999px;background:linear-gradient(180deg,#35b978,#21714d)}.website-support-messages::-webkit-scrollbar-thumb:hover{background:#42ce89}.website-support-messages article{max-width:84%;padding:10px 11px;border:1px solid rgba(121,201,159,.24);border-radius:13px 13px 13px 4px;background:#0b2519}.website-support-messages article.is-visitor{align-self:flex-end;border-color:#50a7ff61;border-radius:13px 13px 4px;background:#0b2021}.website-support-messages article.is-pending{opacity:.72}.website-support-messages article.is-pending time{display:inline-flex;align-items:center;gap:4px}.website-support-messages article small{color:#50e79b;font-size:.63rem;font-weight:850}.website-support-messages article.is-visitor small{color:#75baff}.website-support-messages article p{margin:4px 0;color:#eff8f3;font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.website-support-messages article time{color:#789083;font-size:.61rem}.website-support-waiting{display:grid;align-self:center;justify-items:center;gap:5px;max-width:270px;margin:auto;padding:20px;color:#81968b;text-align:center}.website-support-waiting svg{color:#4be397}.website-support-waiting strong{color:#eaf7f0;font-size:.79rem}.website-support-waiting span{font-size:.7rem;line-height:1.45}.billing-support-agent-name{display:inline-flex;align-items:center;gap:6px}.billing-support-agent-name svg{color:#55dfa0}.support-typing-indicator{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;width:fit-content;max-width:90%;padding:8px 10px;border:1px solid color-mix(in srgb,#43d98d 28%,var(--line, #284234));border-radius:12px 12px 12px 3px;background:color-mix(in srgb,#43d98d 8%,var(--field-bg, #091911));color:#77dca8;font-size:.65rem;font-weight:750}.support-typing-indicator svg{flex:0 0 auto}.support-typing-indicator>span{margin-right:2px}.support-typing-indicator>i,.support-console-typing>i{width:4px;height:4px;border-radius:999px;background:currentColor;animation:supportTypingKey .9s ease-in-out infinite}.support-typing-indicator>i:nth-last-child(2),.support-console-typing>i:nth-last-child(2){animation-delay:.14s}.support-typing-indicator>i:last-child,.support-console-typing>i:last-child{animation-delay:.28s}@keyframes supportTypingKey{0%,65%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.website-support-actions{display:flex;justify-content:flex-end;gap:7px;padding:8px 14px 0}.website-support-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#93aa9e;font-size:.68rem;font-weight:750;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.website-support-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.website-support-actions button:active:not(:disabled){transform:translateY(0) scale(.97)}.website-support-actions button.is-close,.website-support-actions button.is-reopen,.website-support-actions button.is-new{min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:9px}.website-support-actions button.is-close{border-color:#df5149;background:linear-gradient(180deg,#c9433d,#9e2d29);color:#fff;box-shadow:0 7px 18px #b2302b38}.website-support-actions button.is-reopen{border-color:#e3b43e;background:linear-gradient(180deg,#f1c75d,#d59f24);color:#241b08;box-shadow:0 7px 18px #daa62a33}.website-support-actions button.is-new{border-color:#43da8d7a;background:#19694652;color:#66e6a5}.website-support-actions button:disabled{opacity:.65;cursor:wait}.website-support-widget .spin{transform-origin:center;animation:websiteSupportSpin .72s linear infinite}@keyframes websiteSupportSpin{to{transform:rotate(360deg)}}.website-support-conversation footer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px 14px}.website-support-conversation footer textarea{min-height:48px;max-height:100px;padding:10px;resize:none}.website-support-conversation footer button{display:grid;width:46px;place-items:center;border:1px solid #42d98e;border-radius:10px;background:#1f7952;color:#fff;cursor:pointer}.website-support-conversation footer button:disabled{opacity:.45;cursor:not-allowed}.website-booking-widget{z-index:119}.website-booking-widget .website-support-edge-tab{top:46%;border-color:#71b0ff73;background:linear-gradient(180deg,#081f23fa,#071611fa)}.website-booking-widget .website-support-presence{background:#71b8ff;box-shadow:0 0 0 4px #71b8ff24}.website-booking-widget .website-support-agent{border-color:#71b8ff66;background:#123d4f;color:#8bc8ff}.website-booking-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.website-booking-confirmation{display:grid;align-content:start;gap:13px;min-height:0;padding:28px 20px;overflow-y:auto}.website-booking-confirmation>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(68,224,146,.4);border-radius:14px;background:#237d553d;color:#55e79e}.website-booking-confirmation>small{color:#55e79e;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.website-booking-confirmation h2{margin:0;font-size:1.55rem;letter-spacing:-.035em}.website-booking-confirmation p{margin:0;color:#a9bbb1;font-size:.84rem;line-height:1.55}.website-booking-confirmation dl{display:grid;gap:1px;margin:6px 0;overflow:hidden;border:1px solid rgba(127,188,155,.22);border-radius:12px;background:#7fbc9b29}.website-booking-confirmation dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 12px;background:#091911}.website-booking-confirmation dt{color:#82968b;font-size:.68rem;font-weight:800;text-transform:uppercase}.website-booking-confirmation dd{margin:0;color:#ecf8f1;font-size:.76rem;font-weight:750;overflow-wrap:anywhere}@media (max-width: 700px){.website-support-widget{--website-support-width: calc(100vw - 16px) }.website-support-edge-tab,.website-support-widget.is-left .website-support-edge-tab{top:auto;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));left:auto;min-height:0;padding:11px 14px;border:1px solid rgba(91,231,165,.42);border-radius:999px;writing-mode:horizontal-tb;transform:none}.website-support-widget.is-left .website-support-edge-tab{right:auto;left:10px}.website-support-widget.is-open .website-support-edge-tab,.website-support-widget.is-left.is-open .website-support-edge-tab{right:18px;bottom:calc(min(78dvh,680px) + 18px + env(safe-area-inset-bottom));left:auto}.website-support-widget.is-left.is-open .website-support-edge-tab{right:auto;left:18px}.website-support-drawer,.website-support-widget.is-left .website-support-drawer{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;height:min(78dvh,680px);max-height:none;border-radius:19px;transform:translateY(calc(100% + 18px))}.website-support-widget.is-open .website-support-drawer,.website-support-widget.is-left.is-open .website-support-drawer{transform:translateY(0)}.website-support-name-grid,.website-booking-date-grid{grid-template-columns:1fr}.website-support-intake :is(input:not(.website-support-honeypot),select,textarea),.website-support-conversation footer textarea{font-size:16px}.website-booking-widget .website-support-edge-tab{bottom:calc(126px + env(safe-area-inset-bottom))}.website-booking-widget.is-open .website-support-edge-tab,.website-booking-widget.is-left.is-open .website-support-edge-tab{bottom:calc(min(78dvh,680px) + 18px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.website-support-edge-tab,.website-support-drawer{transition-duration:1ms!important}}.marketing-consent-backdrop{position:fixed;z-index:2147483001;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:start;padding:22px;pointer-events:none;background:linear-gradient(35deg,rgba(0,8,4,.34),transparent 42%)}.marketing-consent-card{width:min(600px,100%);margin:0;padding:22px;border:1px solid rgba(66,206,132,.42);border-radius:18px;pointer-events:auto;background:#04170efa;color:#f5fbf7;box-shadow:0 24px 70px #0000007a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.marketing-consent-card header{display:flex;align-items:center;gap:12px}.marketing-consent-card header>span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border:1px solid rgba(65,213,137,.35);border-radius:12px;color:#5ce19d;background:#1b704433}.marketing-consent-card header div{min-width:0;flex:1}.marketing-consent-card header small{display:block;margin-bottom:2px;color:#5ce19d;font-size:.67rem;font-weight:800;letter-spacing:.1em}.marketing-consent-card h2{margin:0;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.15}.marketing-consent-card header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #274234;border-radius:10px;background:#091b11;color:#dbe8e1}.marketing-consent-card>p{margin:15px 0 18px;color:#aebeb5;font-size:.86rem;line-height:1.55}.marketing-consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.marketing-consent-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #294536;border-radius:10px;background:#091b11;color:#eef7f1;font:750 .78rem/1 DM Sans,sans-serif}.marketing-consent-actions button.primary{border-color:#37c77d;background:#1e8652;color:#fff}.marketing-consent-options{display:grid;gap:8px;margin:16px 0}.marketing-consent-options :is(article,label){display:flex;min-height:64px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #213c2e;border-radius:11px;background:#071a10}.marketing-consent-options :is(article,label)>span{display:grid;grid-template-columns:20px 1fr;min-width:0;flex:1;align-items:center;column-gap:9px}.marketing-consent-options :is(article,label) svg{grid-row:1 / 3;color:#53db94}.marketing-consent-options strong{font-size:.82rem}.marketing-consent-options small{overflow:hidden;color:#8fa198;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.marketing-consent-options em{color:#5ce19d;font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.marketing-consent-options input{width:19px;height:19px;accent-color:#37c77d}@media (max-width: 620px){.marketing-consent-backdrop{align-items:start;padding:calc(env(safe-area-inset-top,0px) + 68px) 10px calc(env(safe-area-inset-bottom,0px) + 10px);background:linear-gradient(to bottom,rgba(0,8,4,.28),transparent 62%)}.marketing-consent-card{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 88px);padding:17px;overflow-y:auto;border-radius:15px;overscroll-behavior:contain}.marketing-consent-actions{display:grid;grid-template-columns:1fr}.marketing-consent-actions button{width:100%}}.marketing-trust-dock{position:fixed;z-index:80;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;pointer-events:none;transition:bottom .32s cubic-bezier(.22,1,.36,1)}.marketing-trust-dock .marketing-canada-badge{position:static;z-index:auto}.marketing-security-badge{display:inline-flex;min-height:43px;align-items:center;gap:8px;border:1px solid rgba(154,182,165,.28);border-radius:999px;background:#07150de6;box-shadow:0 14px 36px #0000003d,inset 0 1px #ffffff0a;color:#eef7f1;padding:5px 12px 5px 6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-security-badge>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid rgba(89,223,155,.48);border-radius:50%;background:linear-gradient(145deg,#2da6654d,#10523073);box-shadow:inset 0 1px #ffffff17,0 5px 13px #0003;color:#63e4a0}.marketing-security-badge strong{color:#edf6f0;font-size:.66rem;font-weight:650;letter-spacing:.025em;white-space:nowrap}.marketing-shell.is-how-scrolling .marketing-trust-dock,.marketing-shell.is-workday-active .marketing-trust-dock{bottom:54px}@media (min-width: 781px){.signup-plan-shell .marketing-trust-dock{bottom:clamp(70px,10vh,96px)}}@media (max-width: 700px){.marketing-trust-dock{right:11px;bottom:11px;gap:6px}.marketing-security-badge{min-height:38px;gap:6px;padding:4px 9px 4px 5px}.marketing-security-badge>span{width:28px;height:28px;flex-basis:28px}.marketing-security-badge strong{font-size:.59rem}.marketing-shell.is-how-scrolling .marketing-trust-dock,.marketing-shell.is-workday-active .marketing-trust-dock{bottom:42px}}:root[data-theme=dark]{color-scheme:dark;--ink: #edf7f0;--muted: #a9b8ae;--line: #26342c;--paper: #050806;--panel: #0c120f;--field: #121a16;--green: #55b77f;--green-dark: #1f6f48;--red: #ff7f76;--status-full: #64d492;--status-full-text: #bff5cf;--status-part: #f0d166;--status-part-text: #ffe8a5;--status-call: #62a8ff;--status-call-text: #cbe3ff;--shadow: 0 18px 45px rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell,.login-shell,.modal-backdrop,.analytics-overlay{-webkit-user-select:none;user-select:none}input,select,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button,input,select{font:inherit}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:0 0 36px}.app-shell:has(>.clients-panel){padding-bottom:0}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#f7f8f5e0,#f7f8f5f0),url(/pay-fusion-light-mode.webp) center 12% / min(620px,88vw) no-repeat}.login-panel{width:min(920px,100%);display:grid;gap:18px}.login-brand{display:flex;align-items:center;gap:18px}.login-logo{width:132px;height:92px;object-fit:contain}.login-brand h1{font-size:clamp(2.2rem,4rem,4rem)}.login-card{position:relative;display:grid;gap:20px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at top right,rgba(85,183,127,.16),transparent 36%)}.login-card span,.login-card small{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.login-card h2{font-size:clamp(1.9rem,3vw,2.45rem);line-height:1;margin:6px 0 8px}.login-card p{color:var(--muted);font-size:1rem;line-height:1.55;max-width:680px}.login-status{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:16px}.login-status strong{font-size:1.45rem}.login-footer{position:absolute;left:24px;right:24px;bottom:max(14px,env(safe-area-inset-bottom));color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-align:center;text-transform:uppercase}.login-shell.login-dark{background:linear-gradient(#050806e0,#050806f2),url(/pay-fusion-dark-mode-2.webp) center 12% / min(620px,88vw) no-repeat;color:#edf7f0}.login-shell.login-dark .login-card,.login-shell.login-dark .login-status{border-color:#7c9b8847;background:#0c120fe6;color:#edf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-shell.login-dark .login-card{box-shadow:0 30px 75px #0000007a,inset 0 1px #ffffff0f}.login-shell.login-dark .login-status{background:#070c0994}.login-shell.login-dark .login-card span,.login-shell.login-dark .login-card small,.login-shell.login-dark .login-card p,.login-shell.login-dark .login-status span,.login-shell.login-dark .eyebrow,.login-shell.login-dark .login-footer{color:#a9b8ae}.login-shell.login-dark button{background:#101812;border-color:#26342c;color:#edf7f0}.login-shell.login-dark button.primary{min-height:48px;background:linear-gradient(180deg,#2f8a5e,#207348);border-color:#2c8a5b;color:#fff;box-shadow:0 14px 30px #1f6f483d}.auth-page-shell{min-height:100vh;background:radial-gradient(circle at 18% 18%,rgba(54,160,109,.16),transparent 32%),linear-gradient(135deg,#041109,#071b12 48%,#0a1a24);color:#f5faf6}.auth-page-header{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-bottom:1px solid rgba(139,177,152,.2);padding:14px clamp(20px,5vw,76px)}.auth-page-header img{width:116px;height:38px;object-fit:contain}.auth-page-header>button{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#c5d2c9;padding:8px 0}.auth-page-header>span{justify-self:end;color:#8fa197;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-page-layout{width:min(1180px,calc(100% - 40px));min-height:calc(100vh - 76px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,8vw,120px);padding:54px 0}.auth-page-intro{max-width:660px}.auth-page-intro>span{color:#58d795;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-page-intro h1{max-width:660px;margin:18px 0 20px;color:#f6faf7;font-size:clamp(3.5rem,6vw,6.7rem);font-weight:520;letter-spacing:-.075em;line-height:.9}.auth-page-intro>p{max-width:580px;color:#aebdb3;font-size:1.05rem;line-height:1.65}.auth-page-trust{display:grid;gap:2px;margin-top:42px;border-block:1px solid rgba(139,177,152,.16)}.auth-page-trust>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(139,177,152,.12)}.auth-page-trust>div:last-child{border-bottom:0}.auth-page-trust svg{color:#55cc8e}.auth-page-trust span{display:grid;gap:3px}.auth-page-trust strong{font-size:.92rem}.auth-page-trust small{color:#84968b;font-size:.78rem}.auth-page-card{width:100%;border:1px solid rgba(153,184,164,.32);border-radius:24px;background:#f8fbf9fa;box-shadow:0 32px 90px #0000006b;color:#0b1710;padding:clamp(24px,3.4vw,40px)}.auth-page-entry-column{display:grid;min-width:0;gap:13px}.auth-page-payment-trust{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(102,160,126,.28);border-radius:12px;background:#07180fbd;box-shadow:0 12px 30px #00000024,inset 0 1px #ffffff06;padding:9px 11px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-page-payment-options{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:5px}.auth-page-payment-options .payment-mark{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid #304c3b;border-radius:6px;background:#102219;color:#e8f0eb;font-size:.51rem;font-style:normal;font-weight:780;padding:0 6px;white-space:nowrap}.auth-page-payment-options .payment-mark-visa{color:#9ab9ff;font-style:italic}.auth-page-payment-options .payment-mark-mastercard b{width:7px;height:7px;border-radius:50%;background:#ef5938}.auth-page-payment-options .payment-mark-mastercard b+b{margin-right:4px;margin-left:-3px;background:#f2a51c}.auth-page-payment-options .payment-mark-google b{margin-right:3px;color:#6da2ff}.auth-page-stripe-badge{display:flex;min-height:27px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(104,121,255,.38);border-radius:8px;background:#494abe1a;color:#e3ece7;padding:0 7px;white-space:nowrap}.auth-page-stripe-badge svg{color:#5ed897}.auth-page-stripe-badge strong{font-size:.52rem}.auth-page-stripe-badge small{border-left:1px solid rgba(145,183,161,.2);color:#8fa396;font-size:.46rem;padding-left:5px}.auth-page-stripe-badge small b{color:#aaa7ff}.auth-page-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #d9e1dc;border-radius:999px;background:#edf1ee;padding:4px;margin-bottom:24px}.auth-page-tabs button{min-height:42px;border:0;border-radius:999px;background:transparent;color:#637068;font-weight:700}.auth-page-tabs button.active{background:#fff;color:#09150e;box-shadow:0 5px 16px #11261917}.auth-google-button,.auth-submit-button{width:100%;min-height:50px;border-radius:12px;font-weight:760}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #ccd7d0;background:#fff;color:#18241c}.auth-google-button>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#1769e0;font-size:1rem;font-weight:900}.auth-page-divider{display:flex;align-items:center;gap:13px;margin:22px 0;color:#89958d;font-size:.72rem;text-transform:uppercase}.auth-page-divider:before,.auth-page-divider:after{content:"";height:1px;flex:1;background:#dce3de}.auth-page-card form{display:grid;gap:15px}.auth-page-card form label{display:grid;gap:7px}.auth-page-card form label>span{color:#445148;font-size:.78rem;font-weight:750}.auth-page-card input{width:100%;min-height:50px;border:1px solid #ccd7d0;border-radius:11px;outline:none;background:#f8faf8;color:#0a1710;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-page-card input:focus{border-color:#24875a;background:#fff;box-shadow:0 0 0 4px #24875a1f}.auth-forgot-button{width:fit-content;justify-self:end;border:0;background:transparent;color:#23774f;padding:0;font-size:.78rem;font-weight:720}.auth-page-message{border-radius:9px;background:#eef3ef;color:#536159;padding:11px 12px;font-size:.78rem;line-height:1.45}.auth-page-message.is-error{border:1px solid #efc3bf;background:#fff3f1;color:#9e392f}.auth-page-message.is-success{border:1px solid #b9dec9;background:#edf9f2;color:#1e7048}.auth-submit-button{border:1px solid #0a2014;background:#0b1a11;color:#fff;box-shadow:0 12px 24px #0b1a1124}.auth-page-switch{margin:20px 0 0;color:#6d7971;font-size:.82rem;text-align:center}.auth-page-switch button{border:0;background:transparent;color:#1f754d;padding:0;font-weight:780}.onboarding-account-payment-trust{display:grid;gap:9px;width:min(540px,100%);margin:14px auto 0;padding:14px 16px;border:1px solid #294437;border-radius:12px;background:#09170fb8}.onboarding-account-payment-trust>span{color:#84998d;font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.onboarding-account-payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.onboarding-account-payment-methods .payment-mark{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:0;border:1px solid #31503f;border-radius:6px;background:#102219;color:#e6f0e9;font-size:.61rem;font-style:normal;font-weight:780;padding:0 8px;white-space:nowrap}.onboarding-account-payment-methods .payment-mark-visa{color:#9ab9ff;font-style:italic;letter-spacing:.04em}.onboarding-account-payment-methods .payment-mark-mastercard b{width:8px;height:8px;border-radius:50%;background:#ef5938}.onboarding-account-payment-methods .payment-mark-mastercard b+b{margin-right:5px;margin-left:-3px;background:#f2a51c;opacity:.92}.onboarding-account-payment-methods .payment-mark-google>b{margin-right:4px;color:#3878e8;font-size:.7rem}.onboarding-account-stripe-badge{display:flex;min-height:33px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(112,130,255,.36);border-radius:8px;background:#514ed61a;color:#dfe9e3}.onboarding-account-stripe-badge svg{color:#5ed897}.onboarding-account-stripe-badge strong{font-size:.64rem;font-weight:750}.onboarding-account-stripe-badge small{padding-left:7px;border-left:1px solid rgba(145,183,161,.2);color:#8fa396;font-size:.59rem}.onboarding-account-stripe-badge small b{color:#aaa7ff;font-size:.66rem}@media (max-width: 860px){.auth-page-header{grid-template-columns:1fr auto}.auth-page-header img{grid-column:2}.auth-page-header>span{display:none}.auth-page-layout{grid-template-columns:1fr;gap:34px;padding:44px 0}.auth-page-intro h1{font-size:clamp(3.1rem,15vw,5.4rem)}.auth-page-trust{margin-top:28px}.auth-page-card{max-width:560px}}@media (max-width: 520px){.auth-page-header{min-height:68px;padding:12px 16px}.auth-page-header>button{font-size:.8rem}.auth-page-header img{width:96px}.auth-page-layout{width:min(100% - 28px,1180px);min-height:calc(100vh - 68px);padding:34px 0}.auth-page-intro h1{margin-top:14px}.auth-page-card{border-radius:18px;padding:20px}.auth-page-payment-trust{gap:5px;padding-right:8px;padding-left:8px}.auth-page-stripe-badge{width:auto}}@media (max-width: 370px){.auth-page-payment-options{gap:3px}.auth-page-payment-options .payment-mark{font-size:.46rem;padding-right:5px;padding-left:5px}.auth-page-stripe-badge small,.auth-page-stripe-badge svg{display:none}}.email-action-shell{min-height:100vh;background:radial-gradient(circle at 50% 24%,rgba(54,181,116,.16),transparent 34%),linear-gradient(135deg,#031008,#071a11 52%,#081722);color:#f5faf6}.session-takeover-shell{min-height:100vh;background:radial-gradient(circle at 50% 30%,rgba(48,192,120,.16),transparent 32%),linear-gradient(135deg,#020d07,#061a11 53%,#071923);color:#f5faf6}.session-takeover-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(139,177,152,.2);padding:14px clamp(20px,5vw,76px)}.session-takeover-header img{width:116px;height:38px;object-fit:contain}.session-takeover-header span{display:inline-flex;align-items:center;gap:8px;color:#9caf9f;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.session-takeover-layout{width:min(100% - 36px,650px);min-height:calc(100vh - 76px);margin:0 auto;display:grid;place-items:center;padding:48px 0}.session-takeover-card{width:100%;border:1px solid rgba(166,194,176,.28);border-radius:26px;background:#f8fbf9fc;box-shadow:0 36px 100px #00000070;color:#0b1710;padding:clamp(30px,6vw,58px);text-align:center}.session-takeover-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid #a9ddc0;border-radius:50%;background:#e8f8ef;color:#18834f}.session-takeover-eyebrow{color:#28865a;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.session-takeover-card h1{margin:15px 0 14px;font-size:clamp(2.45rem,7vw,4.15rem);font-weight:540;letter-spacing:-.065em;line-height:.98}.session-takeover-card>p{max-width:510px;margin:0 auto;color:#647168;line-height:1.65}.session-takeover-email{width:fit-content;max-width:100%;margin:20px auto 0;border:1px solid #d6dfd9;border-radius:999px;background:#f2f6f3;color:#314139;padding:9px 16px;font-size:.84rem;overflow-wrap:anywhere}.session-takeover-notice{display:flex;align-items:center;gap:12px;margin-top:24px;border:1px solid #cfe0d6;border-radius:14px;background:#edf6f0;color:#1b754b;padding:14px 16px;text-align:left}.session-takeover-notice svg{flex:0 0 auto}.session-takeover-notice div{display:grid;gap:2px}.session-takeover-notice strong{font-size:.82rem}.session-takeover-notice span{color:#63746a;font-size:.73rem}.session-takeover-error{margin-top:12px;border:1px solid #e4aaa3;border-radius:12px;background:#fff0ee;color:#9a332b;padding:11px 14px;font-size:.76rem;font-weight:700;line-height:1.45;text-align:left}.session-takeover-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.45fr);gap:10px;margin-top:20px}.session-takeover-actions button{min-height:52px;border:1px solid #cbd8d0;border-radius:999px;background:#fff;color:#26372d;font-weight:760}.session-takeover-actions button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#176d45;background:linear-gradient(180deg,#2d9162,#20774d);box-shadow:0 14px 30px #1f6f4838;color:#fff}.session-takeover-actions button:disabled{opacity:.62;cursor:wait}.session-takeover-card>small{display:block;margin-top:20px;color:#87938b;font-size:.72rem;line-height:1.45}@media (max-width: 520px){.session-takeover-header{min-height:68px;padding:12px 16px}.session-takeover-header img{width:96px}.session-takeover-header span{font-size:0}.session-takeover-header span svg{width:19px;height:19px}.session-takeover-layout{min-height:calc(100vh - 68px);padding:28px 0}.session-takeover-card{border-radius:20px;padding:30px 22px}.session-takeover-actions{grid-template-columns:1fr}.session-takeover-actions button:last-child{grid-row:1}}.email-action-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(139,177,152,.2);padding:14px clamp(20px,5vw,76px)}.email-action-header img{width:116px;height:38px;object-fit:contain}.email-action-header span{display:inline-flex;align-items:center;gap:8px;color:#99aa9f;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-action-layout{width:min(100% - 36px,560px);min-height:calc(100vh - 76px);margin:0 auto;display:grid;place-items:center;padding:36px 0}.email-action-card{width:100%;border:1px solid rgba(166,194,176,.28);border-radius:22px;background:#f8fbf9fc;box-shadow:0 30px 90px #0006;color:#0b1710;padding:clamp(24px,4vw,36px);text-align:center}.email-action-card-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;border-bottom:1px solid #dce5df;padding-bottom:19px}.email-action-card-brand img{width:138px;height:auto;display:block;object-fit:contain}.email-action-card-brand span{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0d6;border-radius:999px;background:#edf6f0;color:#1b754b;padding:7px 10px;font-size:.65rem;font-weight:780;letter-spacing:.025em;white-space:nowrap}.email-action-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 15px;border:1px solid #c9d9d0;border-radius:50%;background:#edf5f0;color:#217a50}.email-action-icon.is-success{border-color:#a9ddc0;background:#e8f8ef;color:#18834f}.email-action-icon.is-error{border-color:#ecc6c1;background:#fff2f0;color:#a33d33}.email-action-eyebrow{color:#28865a;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.email-action-card h1{max-width:440px;margin:11px auto;color:#0b1710;font-size:clamp(2.15rem,5vw,3.15rem);font-weight:580;letter-spacing:-.055em;line-height:1}.email-action-card>p{max-width:430px;margin:0 auto;color:#647168;font-size:.91rem;line-height:1.55}.email-action-email{width:fit-content;max-width:100%;margin:16px auto 0;border:1px solid #d6dfd9;border-radius:999px;background:#f2f6f3;color:#314139;padding:9px 16px;font-size:.84rem;overflow-wrap:anywhere}.email-action-progress{width:min(240px,70%);height:4px;margin:30px auto 3px;overflow:hidden;border-radius:999px;background:#dfe8e2}.email-action-progress span{width:48%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1c7b4d,#52d491);animation:email-action-progress 1.05s ease-in-out infinite alternate}@keyframes email-action-progress{0%{transform:translate(-10%)}to{transform:translate(120%)}}.email-action-card form{display:grid;gap:12px;margin-top:22px;text-align:left}.email-action-card form label{display:grid;gap:7px}.email-action-card form label span{color:#445148;font-size:.76rem;font-weight:750;text-transform:uppercase}.email-action-card form .email-action-password-field input{width:100%;min-height:50px;border:1px solid #ccd7d0;border-radius:12px;outline:0;background:#f8faf8!important;color:#0a1710!important;-webkit-text-fill-color:#0a1710;caret-color:#177349;padding:0 15px}.email-action-card form .email-action-password-field input:focus{border-color:#24875a;background:#fff!important;box-shadow:0 0 0 4px #24875a1f}.email-action-card form .email-action-password-field input:-webkit-autofill,.email-action-card form .email-action-password-field input:-webkit-autofill:hover,.email-action-card form .email-action-password-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #f8faf8 inset!important;-webkit-text-fill-color:#0a1710!important;transition:background-color 9999s ease-out 0s}.email-action-password-field{position:relative}.email-action-password-field input{padding-right:52px}.email-action-card form .email-action-password-field>button{position:absolute;top:50%;right:7px;width:38px;min-width:38px;height:38px;min-height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#637168;padding:0;transform:translateY(-50%)}.email-action-card form .email-action-password-field>button:hover{background:#eaf2ed;color:#177349}.email-action-password-field.is-invalid input{border-color:#d86c63;box-shadow:0 0 0 3px #c8463d14}.email-action-password-field.is-valid input{border-color:#36a66c}.email-action-strength{display:grid;gap:7px;padding:1px 2px 0}.email-action-strength>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#65736a;font-size:.72rem;font-weight:750}.email-action-strength>div:first-child span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.email-action-strength strong{color:#a94c43;font-size:.72rem}.email-action-strength.is-score-3 strong,.email-action-strength.is-score-4 strong{color:#a87617}.email-action-strength.is-score-5 strong{color:#16824d}.email-action-strength-track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.email-action-strength-track i{height:5px;border-radius:999px;background:#dce4df}.email-action-strength.is-score-1 .email-action-strength-track i.is-filled,.email-action-strength.is-score-2 .email-action-strength-track i.is-filled{background:#d75f55}.email-action-strength.is-score-3 .email-action-strength-track i.is-filled,.email-action-strength.is-score-4 .email-action-strength-track i.is-filled{background:#d6a33b}.email-action-strength.is-score-5 .email-action-strength-track i.is-filled{background:linear-gradient(90deg,#218252,#4ccd89)}.email-action-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #dce5df;border-radius:12px;background:#f3f7f4;padding:11px 12px}.email-action-password-rules>div{display:flex;align-items:flex-start;gap:7px;color:#7b887f;font-size:.68rem;font-weight:700;line-height:1.35}.email-action-password-rules>div:last-child{grid-column:1 / -1}.email-action-password-rules svg{flex:0 0 auto;color:#aeb9b2}.email-action-password-rules>div.is-valid{color:#176f47}.email-action-password-rules>div.is-valid svg{color:#24a464;fill:#24a46414}.email-action-card form label .email-action-password-match{min-height:18px;display:inline-flex;align-items:center;gap:5px;color:#b24d45;font-size:.68rem;font-weight:750;text-transform:none}.email-action-card form label .email-action-password-match.is-valid{color:#17804c}.email-action-card form>button[type=submit],.email-action-continue{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #176d45;border-radius:999px;background:linear-gradient(180deg,#2d9162,#1f754c)!important;box-shadow:0 14px 30px #1f6f4838;color:#fff;padding:0 24px;font-weight:760}.email-action-card form>button:disabled{border-color:#cbd5cf;background:#dfe6e1!important;box-shadow:none;color:#849087;cursor:not-allowed}.email-action-continue{margin-top:28px}.email-action-card>small{display:block;margin-top:18px;color:#8b968f;font-size:.73rem}@media (prefers-reduced-motion: reduce){.email-action-progress span{animation:none}}@media (max-width: 520px){.email-action-header{min-height:68px;padding:12px 16px}.email-action-header img{width:96px}.email-action-header span{font-size:0}.email-action-header span svg{width:19px;height:19px}.email-action-layout{min-height:calc(100vh - 68px);padding:20px 0}.email-action-card{border-radius:19px;padding:22px 18px 24px}.email-action-card-brand{margin-bottom:20px;padding-bottom:16px}.email-action-card-brand img{width:122px}.email-action-card-brand span{width:34px;height:34px;justify-content:center;padding:0;font-size:0}.email-action-card h1{font-size:clamp(2rem,11vw,2.7rem)}.email-action-card>p{font-size:.86rem}.email-action-password-rules{grid-template-columns:1fr}.email-action-password-rules>div:last-child{grid-column:auto}}.marketing-shell{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#f6fbff,#fff 42%,#eef8f4);color:#0a1f33;padding-top:80px;-webkit-user-select:none;user-select:none}.marketing-shell button,.marketing-shell a{transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease,background .17s ease,color .17s ease}.marketing-shell button:hover,.marketing-shell a:hover{transform:translateY(-1px)}.marketing-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:24px;width:100%;margin:0;border-bottom:1px solid rgba(188,216,235,.72);background:#f6fbfff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px #0a1f330f;padding:8px max(16px,calc((100vw - 1220px)/2 + 16px))}.marketing-brand{display:flex;align-items:center;flex:0 0 auto;border-radius:8px}.marketing-brand img{width:220px;height:62px;object-fit:contain}.marketing-nav nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.marketing-nav a,.marketing-actions a{border:1px solid transparent;border-radius:8px;color:#1e5f86;font-size:.92rem;font-weight:850;text-decoration:none}.marketing-nav nav a{padding:10px 12px}.marketing-nav nav a:hover,.marketing-actions a:hover{border-color:#cfe3f4;background:#fff;box-shadow:0 12px 28px #0b76d11a}.marketing-login-button,.marketing-actions button,.pricing-card button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #bcd8eb;border-radius:8px;background:#fff;color:#0a1f33;font-weight:920;padding:12px 18px}.marketing-login-button{flex:0 0 auto;min-height:38px;border-color:#0b76d1;background:#0b76d1;color:#fff;padding:8px 14px;white-space:nowrap}.marketing-actions button.primary,.pricing-card button.primary{background:linear-gradient(180deg,#229b62,#157a4a);border-color:#1b8d58;color:#fff;box-shadow:0 18px 38px #1f8c5a38}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:54px;width:min(1220px,calc(100% - 32px));margin:0 auto;padding:76px 0 58px}.marketing-hero:before{content:"";position:absolute;inset:34px 48% auto -12%;height:420px;border:1px solid rgba(11,118,209,.12);border-radius:8px;background:linear-gradient(135deg,rgba(11,118,209,.08),transparent 42%),linear-gradient(315deg,rgba(31,140,90,.1),transparent 40%);pointer-events:none}.marketing-hero-copy{position:relative;z-index:1;display:grid;align-content:center}.marketing-eyebrow,.marketing-section-heading span,.marketing-security span{color:#17814f;font-size:.76rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.marketing-hero h1{display:block;max-width:850px;margin:16px 0 18px;color:#071c2f;font-size:clamp(3.25rem,6vw,6rem);line-height:.92}.marketing-hero p,.marketing-section-heading p,.marketing-feature-grid p,.marketing-platform-grid p,.pricing-card p,.marketing-security p{color:#496275;line-height:1.6}.marketing-hero p{max-width:680px;font-size:1.12rem}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.marketing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#fff}.marketing-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.marketing-proof span{border:1px solid #cfe3f4;border-radius:999px;background:#ffffffdb;color:#245d7d;font-size:.78rem;font-weight:900;padding:8px 12px;box-shadow:0 8px 22px #0a1f330f}.marketing-product-card{position:relative;z-index:1;overflow:hidden;border:1px solid #0f385a;border-radius:8px;background:#081d2f;color:#eef8ff;box-shadow:0 30px 80px #0a1f3347;padding:22px}.marketing-product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(110deg,rgba(31,140,90,.18),transparent 42%);pointer-events:none}.marketing-product-card.marketing-product-screenshot{padding:0;background:#07140d}.marketing-product-card.marketing-product-screenshot:before{display:none}.marketing-payroll-run-image{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;image-rendering:auto}.marketing-card-top,.marketing-preview-strip,.marketing-preview-table,.marketing-preview-footer{position:relative;z-index:1}.marketing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.marketing-card-top span,.marketing-preview-strip span,.marketing-preview-row span,.marketing-status-card small{color:#9fb8c8;font-size:.75rem;font-weight:900;text-transform:uppercase}.marketing-card-top strong{display:block;margin-top:8px;color:#fff;font-size:2.45rem;line-height:1}.marketing-card-top small{border:1px solid rgba(102,212,146,.3);border-radius:999px;background:#1f8c5a2e;color:#bff5cf;font-size:.76rem;font-weight:950;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.marketing-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 14px}.marketing-preview-strip div{border:1px solid rgba(207,227,244,.14);border-radius:8px;background:#ffffff0f;padding:14px}.marketing-preview-strip strong{display:block;margin-top:6px;color:#fff;font-size:1.8rem}.marketing-preview-table{display:grid;overflow:hidden;border:1px solid rgba(207,227,244,.14);border-radius:8px}.marketing-preview-row{display:grid;grid-template-columns:minmax(0,1.6fr) .55fr .85fr .7fr;align-items:center;gap:12px;border-bottom:1px solid rgba(207,227,244,.12);padding:13px 14px}.marketing-preview-row:last-child{border-bottom:0}.marketing-preview-row div strong,.marketing-preview-row>strong{color:#fff}.marketing-preview-row div span{display:block;margin-top:4px;color:#9fb8c8;text-transform:none}.marketing-preview-row em{justify-self:end;border-radius:999px;background:#0b76d129;color:#b9dcff;font-size:.74rem;font-style:normal;font-weight:950;padding:7px 9px}.marketing-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;border:1px solid rgba(102,212,146,.2);border-radius:8px;background:#1f8c5a24;padding:14px}.marketing-preview-footer span{color:#c9dcec;font-weight:850}.marketing-preview-footer strong{color:#bff5cf;font-size:1.2rem}.marketing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1220px,calc(100% - 32px));margin:0 auto 28px;overflow:hidden;border:1px solid #d6e8f5;border-radius:8px;background:#fff;box-shadow:0 16px 48px #0a1f3314}.marketing-metrics div{display:grid;gap:4px;border-right:1px solid #e2eef8;padding:22px}.marketing-metrics div:last-child{border-right:0}.marketing-metrics strong{color:#0b76d1;font-size:2.1rem;line-height:1}.marketing-metrics span{color:#496275;font-weight:850}.marketing-section{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:66px 0}.marketing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.marketing-section-heading h2{max-width:820px;margin:8px 0 0;color:#071c2f;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.98}.marketing-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-platform-grid article,.marketing-feature-grid article,.pricing-card{border:1px solid #d6e8f5;border-radius:8px;background:#ffffffeb;box-shadow:0 14px 38px #0a1f330f}.marketing-platform-grid article{padding:26px}.marketing-platform-grid h3{margin:0 0 10px;color:#071c2f;font-size:1.55rem}.marketing-platform-grid p{margin:0;font-size:1.02rem}.marketing-platform-action{display:flex;align-items:center;gap:14px;margin-top:16px;border:1px solid #cfe3f4;border-radius:8px;background:#f7fbfe;padding:14px}.marketing-platform-action button{min-height:42px;border:1px solid #0b76d1;border-radius:7px;color:#fff;background:#0b76d1;font-weight:900;padding:0 16px}.marketing-platform-action span{color:#496275;font-size:.85rem;font-weight:800}.marketing-feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketing-feature-grid article{position:relative;overflow:hidden;min-height:230px;padding:22px}.marketing-feature-grid article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1f8c5a,#0b76d1)}.marketing-feature-grid svg{color:#0b76d1}.marketing-feature-grid h3,.pricing-card h3{margin:14px 0 8px;color:#071c2f;font-size:1.24rem}.marketing-feature-grid p,.pricing-card p{margin:0}.billing-toggle{display:flex;width:max-content;max-width:100%;gap:6px;margin:0 auto 26px;border:1px solid #cfe3f4;border-radius:999px;background:#fff;box-shadow:0 12px 30px #0a1f3314;padding:5px}.billing-toggle button{border:0;border-radius:999px;background:transparent;color:#245d7d;font-weight:900;padding:10px 15px}.billing-toggle button.active{background:#0b76d1;color:#fff}.billing-toggle span{font-size:.72rem}.pricing-card{position:relative;display:grid;align-content:start;gap:14px;padding:24px}.pricing-card.featured{border-color:#1f8c5a;background:#fff;box-shadow:0 24px 60px #1f8c5a2e;transform:translateY(-10px)}.plan-ribbon{width:max-content;border-radius:999px;background:#e6f7ef;color:#1f8c5a;font-size:.72rem;font-weight:950;padding:7px 10px;text-transform:uppercase}.plan-price{display:flex;align-items:baseline;gap:5px;margin-top:4px}.plan-price strong{color:#071c2f;font-size:2.75rem;line-height:1}.plan-price span{color:#6b7d8a;font-weight:850}.pricing-card ul{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.pricing-card li{color:#496275;font-weight:800}.pricing-card li:before{content:"✓";margin-right:8px;color:#1f8c5a;font-weight:950}.marketing-security{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;margin-bottom:44px;border:1px solid #123d5f;border-radius:8px;background:linear-gradient(135deg,rgba(31,140,90,.18),transparent 42%),#071c2f;color:#f4fbff;padding:38px;box-shadow:0 24px 70px #0a1f332e}.marketing-security h2{margin:10px 0 14px;color:#fff;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1}.marketing-security p{max-width:720px;color:#c9dcec}.marketing-security-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.marketing-security-list span{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#d8ecf8;padding:8px 10px}.marketing-status-card{display:grid;align-content:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;padding:22px}.marketing-status-card strong{color:#fff;font-size:2.45rem;line-height:1}.marketing-status-card small{color:#c9dcec}.marketing-footer{color:#6b7d8a;font-size:.72rem;font-weight:850;padding:0 16px 30px;text-align:center;text-transform:uppercase}.onboarding-shell{min-height:100vh;overflow-x:clip;color:#eaf4ed;background:radial-gradient(circle at 12% 8%,rgba(55,170,107,.15),transparent 30%),radial-gradient(circle at 88% 88%,rgba(65,112,210,.12),transparent 28%),#07110c;padding:98px 20px 42px}.onboarding-topbar{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:76px;border-bottom:1px solid #263c30;background:#07110cf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px max(20px,calc((100vw - 1120px)/2))}.onboarding-topbar img{width:165px;height:50px;object-fit:contain}.onboarding-topbar span,.onboarding-topbar strong{display:block}.onboarding-topbar span{color:#73887c;font-size:.62rem;font-weight:900;text-transform:uppercase}.onboarding-topbar strong{margin-top:3px;color:#dce9e0;font-size:.78rem}.onboarding-topbar button,.onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #344c3e;border-radius:8px;color:#dce9e0;background:#102018;font-weight:900;padding:0 14px}.company-invitation-card{width:min(900px,100%);margin:24px auto 0;border:1px solid #304a3a;border-radius:14px;background:#0b1710;box-shadow:0 28px 70px #00000059;padding:clamp(24px,5vw,52px)}.company-invitation-card h1{margin:10px 0;color:#f1f8f3;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em}.company-invitation-card>p{max-width:680px;margin:0 0 24px;color:#91a398;line-height:1.6}.company-invitation-list{display:grid;gap:12px}.company-invitation-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid #315640;border-radius:11px;background:#102219;padding:17px}.company-invitation-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;color:#70dda0;background:#173725}.company-invitation-list span,.company-invitation-list strong,.company-invitation-list small{display:block}.company-invitation-list span{color:#70dda0;font-size:.68rem;font-weight:900;text-transform:uppercase}.company-invitation-list strong{margin-top:3px;color:#f1f8f3;font-size:1.05rem}.company-invitation-list small{margin-top:5px;color:#91a398;line-height:1.45}.company-invitation-list button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.company-access-error-card{max-width:720px}.company-access-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.company-access-error-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.onboarding-card{width:min(1060px,100%);min-height:650px;margin:0 auto;overflow:hidden;overflow:clip;border:1px solid #2b4636;border-radius:16px;background:#0a1810f7;box-shadow:0 32px 85px #00000061}.onboarding-card.wizard-exit-forward{pointer-events:none;animation:wizardSlideOutRight .22s cubic-bezier(.4,0,1,1) both}.onboarding-card.wizard-enter-forward{pointer-events:none;animation:wizardSlideInLeft .32s cubic-bezier(.16,1,.3,1) both}.onboarding-card.wizard-exit-back{pointer-events:none;animation:wizardSlideOutLeft .22s cubic-bezier(.4,0,1,1) both}.onboarding-card.wizard-enter-back{pointer-events:none;animation:wizardSlideInRight .32s cubic-bezier(.16,1,.3,1) both}@keyframes wizardSlideOutRight{to{opacity:0;transform:translate(min(18vw,210px)) scale(.985)}}@keyframes wizardSlideInLeft{0%{opacity:0;transform:translate(max(-18vw,-210px)) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes wizardSlideOutLeft{to{opacity:0;transform:translate(max(-18vw,-210px)) scale(.985)}}@keyframes wizardSlideInRight{0%{opacity:0;transform:translate(min(18vw,210px)) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.onboarding-progress{position:sticky;top:76px;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #294134;background:#0d1d14fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px 30px}.onboarding-progress.preauth-progress{grid-template-columns:repeat(5,1fr)}.onboarding-progress>div{position:relative;display:flex;align-items:center;gap:9px;color:#6f8377}.onboarding-progress>div:not(:last-child):after{content:"";position:absolute;inset:50% 14px auto 42px;height:1px;background:#30473a}.onboarding-progress span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #405649;border-radius:50%;background:#102018;font-size:.68rem;font-weight:950}.onboarding-progress strong{position:relative;z-index:1;background:#0d1d14;padding-right:8px;font-size:.7rem;text-transform:uppercase}.onboarding-progress .active,.onboarding-progress .complete{color:#73daa0}.onboarding-progress .active span,.onboarding-progress .complete span{border-color:#3daa72;color:#fff;background:#216f49}.onboarding-step{min-height:475px;padding:42px clamp(24px,5vw,64px) 30px}.onboarding-eyebrow{color:#53ca86;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.onboarding-step h1{margin:9px 0;color:#f2f8f4;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em}.onboarding-step>p{max-width:700px;margin:0 0 28px;color:#91a398;line-height:1.65}.onboarding-plan-card{width:min(700px,100%);border:1px solid #3b6d51;border-radius:12px;background:linear-gradient(145deg,#153622,#0d2116);padding:20px}.onboarding-plan-card>div{display:flex;align-items:center;gap:12px;color:#6bd698}.onboarding-plan-card span,.onboarding-plan-card strong,.onboarding-plan-card small{display:block}.onboarding-plan-card small{margin-top:3px;color:#91a398}.onboarding-plan-card>b{display:block;margin:18px 0;color:#fff;font-size:1.7rem}.onboarding-plan-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.onboarding-plan-card li{display:flex;align-items:center;gap:6px;color:#c3d5ca;font-size:.75rem}.onboarding-payment-card{margin-top:20px}.onboarding-payment-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;max-width:980px;align-items:stretch}.onboarding-payment-summary .onboarding-payment-card{width:100%;margin-top:0}.onboarding-seat-panel{position:relative;display:flex;flex-direction:column;gap:14px;border:1px solid #304a3a;border-radius:12px;background:#0b1710;padding:20px}.onboarding-review-seat-panel{margin-top:26px}.onboarding-seat-heading{position:relative;min-height:42px;padding-right:48px}.onboarding-seat-heading>span,.onboarding-seat-note,.onboarding-stripe-assurance{display:flex;align-items:center;gap:8px}.onboarding-seat-heading>span{color:#dff7e8}.onboarding-seat-heading small{display:block;margin-top:5px;color:#91a398}.onboarding-seat-help{position:absolute;top:0;right:0;z-index:12}.onboarding-shell .onboarding-seat-help-trigger{position:relative;display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;border:1px solid #55d58d;border-radius:50%;color:#effff5;background:linear-gradient(145deg,#1e9d5d,#12653d);box-shadow:0 0 #53d58d8c,0 8px 22px #12754459;padding:0;animation:onboarding-seat-help-pulse 2.1s ease-out infinite}.onboarding-shell .onboarding-seat-help-trigger>span{display:grid;width:100%;height:100%;place-items:center;color:inherit;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1;text-align:center;transform:translateY(-.5px)}.onboarding-shell .onboarding-seat-help-trigger:hover,.onboarding-shell .onboarding-seat-help-trigger[aria-expanded=true]{border-color:#a7f7c8;background:linear-gradient(145deg,#2bc575,#16784a);transform:translateY(-1px) scale(1.04)}@keyframes onboarding-seat-help-pulse{0%,46%{box-shadow:0 0 #53d58d80,0 8px 22px #12754459}76%,to{box-shadow:0 0 0 10px #53d58d00,0 8px 22px #12754459}}.onboarding-seat-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#010905bd;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-seat-help-popover{position:relative;width:min(540px,calc(100vw - 96px));max-height:calc(100vh - 44px);border:1px solid #3f7656;border-radius:15px;color:#eaf6ee;background:radial-gradient(circle at 90% 5%,rgba(77,211,137,.17),transparent 35%),#08170f;box-shadow:0 28px 75px #00000085,0 0 0 1px #70e0a012 inset;overflow:hidden;animation:onboarding-seat-help-enter .18s ease-out both}@keyframes onboarding-seat-help-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-seat-help-popover>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294b38;background:#163e27b3;padding:13px 15px}.onboarding-seat-help-popover>header>span{display:inline-flex;align-items:center;gap:8px;color:#75e7a6;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.onboarding-seat-help-popover>header button{display:grid;width:31px;min-width:31px;height:31px;min-height:31px;place-items:center;border-color:#42634f;color:#cfe2d5;background:#10251a;padding:0}.onboarding-seat-help-intro{padding:17px 17px 8px}.onboarding-seat-help-intro strong{display:block;color:#fff;font-size:1rem}.onboarding-seat-help-intro p,.onboarding-seat-help-grid p{margin:5px 0 0;color:#9fb2a6;font-size:.72rem;line-height:1.55}.onboarding-seat-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 17px 17px}.onboarding-seat-help-grid article{display:flex;align-items:flex-start;gap:10px;border:1px solid #294b38;border-radius:10px;background:#0f2619e0;padding:12px}.onboarding-seat-help-grid article>svg{flex:0 0 auto;color:#65dc98}.onboarding-seat-help-grid article strong{color:#ebf8ef;font-size:.75rem}.onboarding-seat-help-popover>footer{display:flex;align-items:center;gap:7px;border-top:1px solid #294b38;color:#87a091;background:#09130d;padding:11px 17px;font-size:.67rem;font-weight:750}.onboarding-seat-help-popover>footer svg{flex:0 0 auto;color:#d2aa4d}@media (max-width: 720px){.team-permission-editor-heading,.team-permission-editor-layout,.team-permission-editor-footer{grid-template-columns:1fr}.team-permission-editor-heading .settings-section-icon{display:none}.team-permission-role-summary{position:static}.team-permission-editor-footer>button{width:100%}.onboarding-seat-help-backdrop{align-items:end;padding:12px}.onboarding-seat-help-popover{width:100%;max-height:calc(100vh - 24px);overflow-y:auto}.onboarding-seat-help-grid{grid-template-columns:1fr}}.signup-secure-handoff{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(61,170,114,.16),transparent 28%),radial-gradient(circle at 75% 75%,rgba(92,105,235,.1),transparent 30%),#030e08fb;color:#eef7f1;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:signupSecureHandoffIn .26s ease-out both}.signup-secure-handoff-card{display:grid;width:min(480px,100%);justify-items:center;text-align:center}.signup-secure-handoff-card>img{width:164px;height:52px;margin-bottom:30px;object-fit:contain}.signup-secure-handoff-spinner{position:relative;display:grid;width:76px;height:76px;place-items:center;margin-bottom:24px;border-radius:50%;background:#0d2116;box-shadow:0 18px 50px #0000005c,0 0 34px #4fde931a;color:#61dc99}.signup-secure-handoff-spinner:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid rgba(100,220,158,.16);border-top-color:#62dd9a;border-right-color:#9d8cff;border-radius:inherit;content:"";animation:signupSecureSpinner .9s linear infinite}.signup-secure-handoff-card>span{color:#63dc9a;font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.signup-secure-handoff-card h2{margin:10px 0 12px;color:#f4faf6;font-size:clamp(2rem,6vw,3rem);font-weight:520;letter-spacing:-.05em;line-height:.98}.signup-secure-handoff-card p{max-width:420px;margin:0;color:#a8b8ae;font-size:.92rem;font-weight:400;line-height:1.6}.signup-secure-handoff-steps{display:flex;gap:7px;margin:25px 0 16px}.signup-secure-handoff-steps i{width:34px;height:3px;overflow:hidden;border-radius:999px;background:#26372d}.signup-secure-handoff-steps i.is-active{position:relative;background:#1c5c3b}.signup-secure-handoff-steps i.is-active:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#65e09d,transparent);content:"";animation:signupSecureProgress 1.2s ease-in-out infinite}.signup-secure-handoff-card small{max-width:390px;color:#74877b;font-size:.68rem;font-weight:500;line-height:1.5}@keyframes signupSecureHandoffIn{0%{opacity:0}to{opacity:1}}@keyframes signupSecureSpinner{to{transform:rotate(360deg)}}@keyframes signupSecureProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.signup-secure-handoff,.signup-secure-handoff-spinner:before,.signup-secure-handoff-steps i.is-active:after{animation:none}}@media (prefers-reduced-motion: reduce){.onboarding-shell .onboarding-seat-help-trigger,.onboarding-seat-help-popover{animation:none}}.onboarding-seat-selector{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #284333;border-radius:10px;background:#102219;padding:13px}.onboarding-seat-selector>div:first-child{min-width:0}.onboarding-seat-selector strong,.onboarding-seat-selector small{display:block}.onboarding-seat-selector small{max-width:260px;margin-top:4px;color:#91a398;font-size:.7rem;line-height:1.4}.onboarding-seat-stepper{display:grid;grid-template-columns:34px 36px 34px;align-items:center;flex:0 0 auto;border:1px solid #3c654d;border-radius:9px;overflow:hidden}.onboarding-seat-stepper button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:0;color:#dff7e8;background:#173725;font-size:1.1rem}.onboarding-seat-stepper button:disabled{opacity:.35}.onboarding-seat-stepper strong{text-align:center;color:#fff}.onboarding-seat-note{align-items:flex-start;color:#b8cbbf;font-size:.72rem;line-height:1.45}.onboarding-seat-note svg,.onboarding-stripe-assurance svg{flex:0 0 auto;color:#63d593}.onboarding-team-desk-addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;border:1px solid #294638;border-radius:14px;padding:13px 14px;background:linear-gradient(120deg,#0f2219f0,#0c1914f0);color:#edf8f1;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.onboarding-team-desk-addon:hover{border-color:#47735c;background:linear-gradient(120deg,#122b1efa,#0d1d16fa)}.onboarding-team-desk-addon.is-selected{border-color:#35c978;background:linear-gradient(120deg,#15452bf5,#0e251bfa);box-shadow:inset 3px 0 #42dd89,0 10px 28px #1794511f}.onboarding-team-desk-addon-icon,.onboarding-team-desk-addon-check{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #34644b;border-radius:11px;color:#62dea0;background:#1e643f2e}.onboarding-team-desk-addon-copy,.onboarding-team-desk-addon-price{display:grid;gap:3px}.onboarding-team-desk-addon-copy>span{display:flex;align-items:center;gap:8px}.onboarding-team-desk-addon-copy em,.onboarding-team-desk-addon-price em{color:#74dfa5;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.onboarding-team-desk-addon-copy small,.onboarding-team-desk-addon-price small{color:#9eb4a7;font-size:.67rem;line-height:1.35}.onboarding-team-desk-addon-price{min-width:92px;text-align:right}@media (max-width: 640px){.onboarding-team-desk-addon{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-team-desk-addon-price{grid-column:2;text-align:left}.onboarding-team-desk-addon-check{grid-column:3;grid-row:1 / span 2}}.onboarding-order-breakdown{display:grid;gap:9px;margin-top:auto;border-top:1px solid #284333;padding-top:13px}.onboarding-order-breakdown>div{display:flex;justify-content:space-between;gap:16px;color:#a9bbb0;font-size:.75rem}.onboarding-order-breakdown strong{color:#e8f5ec}.onboarding-order-breakdown .onboarding-order-tax{margin-top:3px;border-top:1px dashed #365343;color:#c8d9cf;padding-top:10px}.onboarding-order-tax strong{color:#f0d68b}.onboarding-tax-disclaimer{display:block;color:#788c80;font-size:.64rem;line-height:1.45}.onboarding-order-breakdown .onboarding-order-total{margin-top:3px;border-top:1px solid #284333;padding-top:11px;color:#fff;font-weight:900}.onboarding-order-total strong{color:#70dda0;font-size:1rem}.onboarding-stripe-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;min-width:220px}.onboarding-stripe-button-wide{min-width:min(360px,100%)}.onboarding-stripe-assurance{max-width:700px;margin-top:12px;color:#91a398;font-size:.72rem}.onboarding-trial-note,.onboarding-message{display:flex;align-items:flex-start;gap:9px;max-width:700px;margin-top:14px;border:1px solid #765f28;border-radius:8px;color:#e8d6a7;background:#2e2713;padding:11px 13px;font-size:.75rem;line-height:1.5}.signup-google-note{max-width:none}.onboarding-company-grid{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}.onboarding-logo-card{display:grid;gap:8px;border:1px solid #2d4938;border-radius:11px;background:#0d1d14;padding:15px}.onboarding-logo-card.invalid{border-color:#c85b5b;box-shadow:0 0 0 1px #c85b5b33}.onboarding-logo-card>div{display:grid;place-items:center;min-height:125px;border-radius:8px;background:#f4f8f5;padding:12px}.onboarding-logo-card img{max-width:100%;max-height:105px;object-fit:contain}.onboarding-logo-card small{color:#82968a;font-size:.68rem;line-height:1.45}.onboarding-logo-card label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;margin-top:4px;border:1px solid #3a8e63;border-radius:7px;color:#d9f3e4;background:#185037;cursor:pointer;font-size:.75rem;font-weight:900}.onboarding-logo-card label.disabled{cursor:wait;opacity:.65}.onboarding-logo-card input{display:none}.onboarding-fields,.onboarding-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-registration-sections{display:grid;grid-column:1 / -1;gap:14px;margin-top:22px}.company-registration-card{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--green) 5%,var(--panel));padding:15px}.onboarding-shell .company-registration-card{border-color:#2d4938;background:#0d1d14}.company-registration-card.cra-registration-card{border-color:color-mix(in srgb,#d6a22f 38%,var(--line));background:color-mix(in srgb,#d6a22f 5%,var(--panel))}.onboarding-shell .company-registration-card.cra-registration-card{border-color:#645428;background:#17180e}.company-registration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.company-registration-heading>div{display:grid;gap:3px}.company-registration-heading span{color:var(--green);font-size:.63rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.onboarding-shell .company-registration-heading span{color:#53ca86}.company-registration-heading strong{color:var(--ink);font-size:.94rem}.onboarding-shell .company-registration-heading strong{color:#edf6f0}.company-registration-heading small{color:var(--muted);font-size:.7rem;line-height:1.4}.onboarding-shell .company-registration-heading small{color:#82968a}.company-registration-heading>svg{color:var(--green)}.company-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legal-business-name-control{min-width:0}.legal-business-name-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.legal-business-name-heading>span{flex:0 0 auto;color:inherit;font-size:inherit;font-weight:inherit;text-transform:uppercase}.legal-name-match-toggle{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.25;white-space:nowrap}.legal-name-match-toggle input{flex:0 0 auto;width:14px;height:14px;accent-color:var(--green)}.onboarding-shell .legal-name-match-toggle{color:#91a398}.onboarding-shell .legal-name-match-toggle input{width:14px;min-width:14px;height:14px;min-height:14px;border:0;background:transparent;box-shadow:none;margin:0;padding:0}.cra-visibility-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;border-color:color-mix(in srgb,#d6a22f 45%,var(--line));color:color-mix(in srgb,#d6a22f 78%,var(--ink));background:color-mix(in srgb,#d6a22f 8%,var(--panel));padding:5px 9px;font-size:.68rem}.onboarding-shell .cra-visibility-button{border-color:#765f28;color:#e8d6a7;background:#2e2713}.cra-registration-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.68rem;font-weight:750}.onboarding-shell .cra-registration-note{color:#91a398}.cra-registration-note svg{flex:0 0 auto;color:var(--green)}.onboarding-shell .field{display:grid;gap:6px;color:#91a398;font-size:.68rem;font-weight:900}.onboarding-shell .field input,.onboarding-shell .field select{width:100%;min-width:0;min-height:43px;border:1px solid #344e3f;border-radius:8px;color:#edf6f0;background:#0a1710;padding:0 11px}.onboarding-shell .field .legal-name-match-toggle input[type=checkbox]{display:inline-block;flex:0 0 15px;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;border:0;border-radius:3px;background:transparent;box-shadow:none;margin:0;padding:0;accent-color:#53ca86}.onboarding-shell .field .legal-name-match-toggle span{color:#91a398;font-size:.62rem;line-height:1;white-space:nowrap}.onboarding-shell .field.invalid input,.onboarding-shell .field.invalid select{border-color:#c85b5b;box-shadow:0 0 0 1px #c85b5b2e}.onboarding-shell .field-error,.onboarding-logo-card .field-error{color:#ff9d9d;font-size:.65rem;font-weight:800;line-height:1.35}.onboarding-ocr-toggle{display:flex;align-items:center;margin-top:22px;border:1px solid #31523f;border-radius:10px;background:#102219;padding:14px;cursor:pointer}.onboarding-ocr-toggle input{width:18px;height:18px;margin-right:12px;accent-color:#3daa72}.onboarding-ocr-toggle>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px}.onboarding-ocr-toggle svg{grid-row:1 / span 2;color:#64d393}.onboarding-ocr-toggle.plan-entitlement{gap:12px;cursor:default}.onboarding-ocr-toggle.plan-entitlement>span{grid-template-columns:1fr}.onboarding-ocr-toggle.plan-entitlement.is-locked{border-color:#5a5137;background:#211e13}.onboarding-ocr-toggle.plan-entitlement.is-locked>svg{color:#d6aa4c}.onboarding-ocr-toggle small{color:#879b8f}.onboarding-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-review-grid article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;border:1px solid #2e4938;border-radius:10px;background:#0d1d14;padding:15px}.onboarding-review-grid svg{grid-row:1 / span 3;color:#5fd08e}.onboarding-review-grid span{color:#81958a;font-size:.61rem;font-weight:900;text-transform:uppercase}.onboarding-review-grid small{color:#91a398}.onboarding-account-step{width:min(760px,100%);margin-inline:auto}.onboarding-account-panel{width:min(540px,100%);margin:24px auto 0;border:1px solid #31523f;border-radius:14px;background:linear-gradient(180deg,#102219,#0a1710);box-shadow:0 22px 55px #0000003d;padding:18px}.onboarding-shell .onboarding-account-google{display:flex;justify-content:center;width:100%;min-height:44px;border-color:#3a5746;color:#edf6f0;background:#12251a}.onboarding-account-google span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#1559c5;background:#fff;font-family:Arial,sans-serif;font-size:.82rem;font-weight:900}.onboarding-account-divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:#71877a;font-size:.66rem;font-weight:800;text-transform:uppercase}.onboarding-account-divider:before,.onboarding-account-divider:after{content:"";flex:1;height:1px;background:#294437}.onboarding-account-panel form{display:grid;grid-template-columns:1fr;gap:13px}.onboarding-account-panel form .field,.onboarding-account-message,.onboarding-account-submit{grid-column:1}.onboarding-account-message{border:1px solid #3d5748;border-radius:9px;color:#b9c9bf;background:#0a1710;padding:10px 12px;font-size:.75rem;line-height:1.5}.onboarding-account-message.is-error{border-color:#854545;color:#ffc2c2;background:#2b1515}.onboarding-account-message.is-success{border-color:#347652;color:#bdf4d3;background:#102d1e}.onboarding-resume-button{grid-column:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #3daa72;border-radius:10px;color:#d9f9e6;background:#10261b;font-size:.78rem;font-weight:800}.onboarding-resume-button:hover:not(:disabled),.onboarding-resume-button:focus-visible{border-color:#58d995;background:#153322}.onboarding-account-mode-action{grid-column:1;min-height:42px;border:1px solid #355844;border-radius:10px;color:#c9d8cf;background:#0c1b12;font-size:.76rem;font-weight:800}.onboarding-account-mode-action:hover:not(:disabled),.onboarding-account-mode-action:focus-visible{border-color:#58b982;color:#f2faf5;background:#12291b}.onboarding-shell .onboarding-account-submit{justify-content:center;width:100%;min-height:46px;border-color:#3daa72;color:#fff;background:linear-gradient(180deg,#319965,#23764d)}.onboarding-account-footer-note{display:inline-flex;align-items:center;gap:7px;color:#91a398;font-size:.7rem;font-weight:800}.onboarding-message{max-width:none;margin:0 clamp(24px,5vw,64px) 12px;border-color:#8b4646;color:#ffd0d0;background:#351919}.onboarding-message.is-success{border-color:#2f7d52;color:#bdf4d3;background:#123323}.onboarding-actions{display:flex;justify-content:space-between;border-top:1px solid #294134;background:#0d1d14;padding:15px clamp(24px,5vw,64px)}.onboarding-actions button.primary{border-color:#3daa72;color:#fff;background:linear-gradient(180deg,#319965,#23764d)}.onboarding-actions button:disabled{cursor:not-allowed;opacity:.45}.onboarding-loading-card{display:grid;justify-items:center;width:min(440px,100%);margin:12vh auto 0;border:1px solid #2b4636;border-radius:15px;background:#0b1a12;box-shadow:0 28px 75px #00000061;padding:38px;text-align:center}.onboarding-loading-shell{display:grid;min-height:100vh;place-items:center;background:#fff;color:#071c2f;padding:0}.onboarding-loading-overlay{position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0}.onboarding-loading-shell .onboarding-loading-card{align-content:center;box-sizing:border-box;width:100%;min-height:100vh;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;padding:clamp(28px,6vw,42px);animation:onboardingLoadingCardIn .28s cubic-bezier(.22,1,.36,1) both}.onboarding-loading-shell .onboarding-loading-card img{width:min(190px,58vw);height:auto;margin-bottom:22px}.onboarding-loading-shell .onboarding-loading-card h1{display:block;margin:14px 0 7px;color:#071c2f;font-size:clamp(1.65rem,6vw,2.15rem);letter-spacing:-.045em;line-height:1.03}.onboarding-loading-shell .onboarding-loading-card p{max-width:340px;margin:0;color:#607083;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.onboarding-loading-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:#21754d;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.onboarding-loading-progress{display:grid;width:50px;height:50px;place-items:center;border:1px solid #d7e3db;border-radius:50%;background:#fff;box-shadow:0 8px 22px #1e744b1a;color:#238258}.onboarding-loading-progress svg{animation:onboarding-spin .8s linear infinite}@keyframes onboardingLoadingCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-loading-card img{width:190px}.onboarding-loading-card h1{margin:15px 0 5px}.onboarding-loading-card p{color:#8fa297}.secure-signout-overlay{position:fixed;z-index:2147483646;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#fff;animation:secure-signout-fade-in .18s ease-out both}.secure-signout-card{position:relative;display:grid;justify-items:center;width:min(460px,100%);padding:28px;color:#071c2f;text-align:center;animation:secure-signout-card-in .26s cubic-bezier(.2,.8,.2,1) both}.secure-signout-card:before{content:none}.secure-signout-card>img{width:min(238px,72vw);height:auto;margin-bottom:18px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.secure-signout-progress{display:grid;width:50px;height:50px;margin-bottom:18px;place-items:center;border:1px solid #d9e4ee;border-radius:50%;background:#f7fbff;color:#1685ed}.secure-signout-progress svg{animation:secure-signout-spin .85s linear infinite}.secure-signout-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#1685ed;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.secure-signout-card h1{margin:0;color:#071c2f;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.08}.secure-signout-card p{max-width:350px;margin:12px 0 0;color:#607083;font-size:.95rem;line-height:1.55}@keyframes secure-signout-fade-in{0%{opacity:0}to{opacity:1}}@keyframes secure-signout-card-in{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes secure-signout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.secure-signout-overlay,.secure-signout-card{animation:none}.secure-signout-progress svg{animation-duration:1.8s}}.onboarding-spinner{width:28px;height:28px;margin-top:20px;border:3px solid #284637;border-top-color:#58d18c;border-radius:50%;animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.onboarding-shell{padding:84px 10px 18px}.onboarding-topbar{grid-template-columns:1fr auto;min-height:68px;padding:6px 10px}.onboarding-topbar img{width:145px}.onboarding-topbar>div{display:none}.onboarding-topbar button{padding:0 9px;font-size:.68rem}.onboarding-card{min-height:calc(100vh - 102px);border-radius:11px}.onboarding-progress{top:68px;padding:12px}.onboarding-progress>div{justify-content:center}.onboarding-progress strong,.onboarding-progress>div:not(:last-child):after{display:none}.onboarding-step{min-height:0;padding:25px 16px}.onboarding-company-grid,.onboarding-fields,.company-registration-grid,.onboarding-schedule-grid,.onboarding-review-grid,.onboarding-plan-card ul,.onboarding-payment-summary{grid-template-columns:1fr}.company-registration-heading{align-items:stretch;flex-direction:column}.cra-visibility-button{align-self:flex-start}.onboarding-seat-selector{align-items:flex-start;flex-direction:column}.company-invitation-list article{grid-template-columns:auto minmax(0,1fr)}.company-invitation-list button{grid-column:1 / -1;justify-content:center;width:100%}.onboarding-logo-card{grid-template-columns:110px 1fr;align-items:center}.onboarding-logo-card>div{grid-row:1 / span 3;min-height:100px}.onboarding-logo-card label{grid-column:2}.onboarding-actions{padding:12px 16px}}.marketing-shell{--marketing-ink: #091b2b;--marketing-muted: #526879;--marketing-blue: #176fd1;--marketing-green: #23875a;background:radial-gradient(circle at 8% 18%,rgba(103,161,255,.12),transparent 25%),radial-gradient(circle at 92% 24%,rgba(123,224,173,.13),transparent 24%),#f8fafb;color:var(--marketing-ink);padding-top:96px}.marketing-nav{top:18px;left:50%;right:auto;width:min(1160px,calc(100% - 32px));min-height:62px;border:1px solid rgba(191,210,223,.72);border-radius:20px;background:#ffffffd6;box-shadow:0 16px 55px #1f394c17;padding:7px 10px 7px 18px;transform:translate(-50%)}.marketing-shell .marketing-nav:hover{transform:translate(-50%)}.marketing-brand img{width:150px;height:44px}.marketing-nav nav{gap:2px}.marketing-nav nav a{border-radius:999px;color:#29485f;font-size:.86rem;padding:10px 15px}.marketing-nav nav a:hover{border-color:transparent;background:#eef5fa;box-shadow:none}.marketing-shell .marketing-nav .marketing-login-button{min-height:44px;border:0;border-radius:13px;background:#071c2f;box-shadow:0 10px 25px #071c2f2e;padding:9px 20px}.marketing-shell .marketing-nav .marketing-login-button:hover{background:#176fd1}.marketing-hero{display:flex;width:min(1320px,calc(100% - 32px));min-height:auto;flex-direction:column;gap:58px;padding:96px 0 70px}.marketing-hero:before{inset:-80px 12% auto;height:620px;border:0;border-radius:50%;background:radial-gradient(circle at 28% 48%,rgba(113,157,255,.18),transparent 34%),radial-gradient(circle at 72% 46%,rgba(117,224,170,.18),transparent 34%);filter:blur(14px)}.marketing-hero-copy{justify-items:center;width:min(980px,100%);margin:0 auto;text-align:center}.marketing-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(35,135,90,.18);border-radius:999px;background:#ffffffc2;box-shadow:0 10px 34px #2a564114;color:#23734f;letter-spacing:.08em;padding:9px 13px}.marketing-hero h1{max-width:980px;margin:24px 0 22px;color:var(--marketing-ink);font-size:clamp(4rem,7.6vw,7.2rem);font-weight:850;letter-spacing:-.075em;line-height:.9}.marketing-hero p{max-width:720px;margin:0;color:var(--marketing-muted);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.marketing-actions{justify-content:center;margin-top:30px}.marketing-actions button.primary,.marketing-actions a{min-height:52px;border-radius:14px;padding:13px 22px}.marketing-actions button.primary{border-color:#071c2f;background:#071c2f;box-shadow:0 17px 35px #071c2f33}.marketing-actions button.primary:hover{border-color:#176fd1;background:#176fd1}.marketing-actions a{border-color:#d7e3eb;background:#ffffffd1;color:#173d58}.marketing-proof{justify-content:center;gap:18px;margin-top:24px}.marketing-proof span{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;box-shadow:none;color:#536b7b;font-size:.77rem;padding:0}.marketing-proof svg{color:#2a9664}.marketing-hero-showcase{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 238px;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;width:min(1120px,100%);min-height:500px;margin:0 auto;overflow:hidden;border:1px solid rgba(24,66,48,.12);border-radius:32px;background:#ffffffbd;box-shadow:0 28px 80px #1a372b1a;padding:16px;isolation:isolate}.marketing-hero-showcase:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(rgba(15,91,62,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,91,62,.025) 1px,transparent 1px);background-size:28px 28px}.marketing-ambient-orb{position:absolute;z-index:-3;width:360px;height:360px;border-radius:50%;filter:blur(48px);opacity:.25}.marketing-ambient-orb-blue{bottom:-5%;left:-3%;background:#5e8bff8f}.marketing-ambient-orb-green{top:2%;right:-6%;background:#5cd79a80}.marketing-product-card{grid-column:1;grid-row:1 / 4;width:100%;height:100%;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,#102d35,#071d2b 52%,#061824);box-shadow:0 22px 50px #071c2638;padding:24px;transform:none}.marketing-product-card:before{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 35%),radial-gradient(circle at 12% 4%,rgba(74,206,139,.25),transparent 40%)}.marketing-preview-strip div,.marketing-preview-table,.marketing-preview-footer{border-radius:12px}.marketing-product-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-4px -2px 22px;border-bottom:1px solid rgba(203,225,213,.12);color:#b8cbc1;padding:0 2px 15px}.marketing-product-toolbar div{display:flex;align-items:center;gap:9px}.marketing-product-toolbar i{width:8px;height:8px;border-radius:50%;background:#4ee49a;box-shadow:0 0 0 5px #4ee49a1a}.marketing-product-toolbar span,.marketing-product-toolbar small{font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.marketing-product-toolbar small{color:#728d80}.marketing-float-card{position:relative;z-index:3;display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid rgba(24,66,48,.11);border-radius:18px;background:#fcfefdeb;box-shadow:0 10px 28px #19372b12;color:var(--marketing-ink);padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-float-card div{display:grid;gap:2px}.marketing-float-card small{color:#718493;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.marketing-float-card strong{font-size:1rem}.marketing-float-card em{color:#248357;font-size:.7rem;font-style:normal;font-weight:850}.marketing-float-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#eaf3ff;color:#176fd1}.marketing-float-hours{grid-column:2;grid-row:1;inset:auto;transform:none}.marketing-float-receipts{grid-column:2;grid-row:2;inset:auto;transform:none}.marketing-float-receipts .marketing-float-icon{background:#e9f8f0;color:#23875a}.marketing-float-vacation{grid-column:2;grid-row:3;inset:auto;transform:none}.marketing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,calc(100% - 32px));margin:20px auto 48px;overflow:visible;border:0;border-radius:34px;background:#071c2f;box-shadow:0 30px 80px #071c2f33;padding:clamp(28px,5vw,64px)}.marketing-metrics>div{border-color:#ffffff1f;padding:16px clamp(16px,3vw,34px)}.marketing-metrics .marketing-metrics-intro{grid-column:1 / -1;display:grid;grid-template-columns:.85fr 1.45fr 1fr;align-items:end;gap:30px;margin-bottom:38px;border:0;padding:0 0 38px;border-bottom:1px solid rgba(255,255,255,.14)}.marketing-metrics-intro>span{align-self:start;color:#70dba5;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.marketing-metrics-intro h2{margin:0;color:#fff;font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:-.055em;line-height:.98}.marketing-metrics-intro p{margin:0;color:#a9bfce;line-height:1.65}.marketing-metrics strong{color:#fff;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em}.marketing-metrics>div>span{color:#a9bfce}.marketing-section{width:min(1180px,calc(100% - 32px));padding:92px 0}.marketing-section-heading{align-items:flex-start;flex-direction:column;gap:0;max-width:850px;margin-bottom:38px}.marketing-section-heading h2{margin-top:13px;color:var(--marketing-ink);font-size:clamp(2.8rem,5.5vw,5.4rem);letter-spacing:-.065em;line-height:.94}.marketing-platform-grid,.marketing-feature-grid,.pricing-grid{gap:20px}.marketing-platform-grid article,.marketing-feature-grid article,.pricing-card{border-color:#dce7ed;border-radius:24px;box-shadow:0 18px 55px #1a384c12}.marketing-platform-grid article{min-height:230px;padding:34px}.marketing-platform-grid article:first-child{background:#f0f4f7}.marketing-platform-grid article:last-child{background:linear-gradient(145deg,#e9f8f0,#f9fcfb)}.marketing-platform-action{margin-top:20px;border-color:#dce7ed;border-radius:20px;background:#ffffffbd;padding:18px}.marketing-platform-action button{min-height:48px;border:0;border-radius:13px;background:#176fd1;box-shadow:0 10px 24px #176fd13d}.marketing-platform-action button:hover{background:#3188e9;box-shadow:0 13px 30px #176fd14d}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-feature-grid article{min-height:330px;padding:34px}.marketing-feature-grid article:before{inset:auto -20% -50%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(76,138,255,.14),transparent 68%)}.marketing-feature-grid article:nth-child(2):before,.marketing-feature-grid article:nth-child(4):before{background:radial-gradient(circle,rgba(57,190,121,.15),transparent 68%)}.marketing-feature-grid svg{width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#176fd1;padding:10px}.marketing-feature-grid h3{margin-top:74px;font-size:1.75rem;letter-spacing:-.035em}.marketing-feature-grid p{max-width:480px;font-size:1.02rem}.billing-toggle{border-color:#d8e5ec;box-shadow:0 12px 30px #1f394c14}.billing-toggle button.active{background:#071c2f}.pricing-card{padding:28px}.pricing-card.featured{border-color:#7bd6a6;box-shadow:0 25px 65px #23875a26}.pricing-card button{border-radius:13px}.marketing-security{border:0;border-radius:34px;background:radial-gradient(circle at 84% 20%,rgba(48,132,223,.3),transparent 36%),radial-gradient(circle at 15% 100%,rgba(45,169,103,.24),transparent 37%),#071c2f;box-shadow:0 30px 80px #071c2f33;padding:clamp(30px,5vw,64px)}.marketing-status-card{border-radius:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-footer{padding:16px 16px 42px;letter-spacing:.08em}@media (max-width: 1040px){.marketing-nav{flex-wrap:nowrap}.marketing-nav nav{order:initial;flex-basis:auto;justify-content:center}.marketing-hero-showcase{min-height:560px}.marketing-hero-showcase{grid-template-columns:minmax(0,1fr) 214px}.marketing-metrics .marketing-metrics-intro{grid-template-columns:1fr 1.5fr}.marketing-metrics-intro p{grid-column:2}}@media (max-width: 700px){.marketing-shell{padding-top:78px}.marketing-nav{top:9px;width:calc(100% - 18px);min-height:58px;border-radius:17px;padding:6px 7px 6px 12px}.marketing-brand{width:145px;height:44px}.marketing-brand img{width:145px;height:44px;object-fit:contain}.marketing-shell .marketing-nav .marketing-login-button{min-width:78px;min-height:42px;padding:8px 12px}.marketing-hero{gap:34px;padding:72px 0 44px}.marketing-hero h1{font-size:clamp(3.3rem,17vw,5rem)}.marketing-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;text-align:left}.marketing-hero-showcase{display:block;min-height:auto;padding:38px 10px 30px}.marketing-hero-showcase:before{top:0;right:0;bottom:0;left:0;border-radius:28px}.marketing-product-card{width:100%;border-radius:22px;padding:19px;transform:none}.marketing-float-card{display:none}.marketing-card-top strong{font-size:2rem}.marketing-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-preview-strip div{padding:11px 8px}.marketing-preview-strip strong{font-size:1.25rem}.marketing-preview-row{grid-template-columns:minmax(0,1fr) auto}.marketing-preview-row>span,.marketing-preview-row>em{display:none}.marketing-metrics{grid-template-columns:1fr;border-radius:26px}.marketing-metrics .marketing-metrics-intro{grid-template-columns:1fr}.marketing-metrics-intro p{grid-column:1}.marketing-metrics>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:20px 0}.marketing-metrics>div:last-child{border-bottom:0}.marketing-section{padding:68px 0}.marketing-section-heading h2{font-size:clamp(2.65rem,13vw,4rem)}.marketing-feature-grid,.pricing-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:280px}.marketing-feature-grid h3{margin-top:52px}.marketing-security{border-radius:26px}}.signup-plan-shell{min-height:100vh;color:#eaf4ed;background:radial-gradient(circle at 15% 5%,rgba(55,170,107,.14),transparent 28%),#07110c}.signup-plan-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;border-bottom:1px solid #263c30;background:#07110cf5;padding:8px max(18px,calc((100vw - 1500px)/2 + 18px))}.signup-plan-header img{width:175px;height:52px;object-fit:contain}.signup-plan-header button{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:39px;border:1px solid #344c3e;border-radius:8px;color:#dce9e0;background:#102018;font-weight:900;padding:0 13px}.signup-plan-header>span{justify-self:end;color:#7f9387;font-size:.67rem;font-weight:900;text-transform:uppercase}.signup-plan-content{width:min(1500px,100%);margin:0 auto;padding:54px 20px 60px}.signup-plan-heading{max-width:760px;margin:0 auto;text-align:center}.signup-plan-heading>span{color:#55ce89;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.signup-plan-heading h1{margin:10px 0;color:#f2f8f4;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em}.signup-plan-heading p{color:#91a398;line-height:1.65}.signup-billing-toggle{width:fit-content;margin:25px auto 30px;border-color:#30493a;background:#0d1d14}.signup-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));align-items:stretch;gap:12px}.signup-seat-selection-note{display:block;margin-top:8px;color:var(--muted);font-size:.68rem;font-weight:800;text-align:center}.signup-choice-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #2e4838;border-radius:12px;background:#0c1b13;padding:20px 17px}.signup-choice-card.featured{border-color:#42a570;background:linear-gradient(155deg,#153924,#0d2116);box-shadow:0 18px 45px #1b704533}.signup-choice-card h2{margin:2px 0 6px;color:#f2f8f4}.signup-choice-card>p{min-height:42px;margin:0 0 16px;color:#899c91;font-size:.74rem;line-height:1.45}.signup-choice-card>div{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}.signup-choice-card>div strong{color:#fff;font-size:1.75rem}.signup-choice-card>div span{color:#7f9387;font-size:.7rem}.signup-choice-card ul{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}.signup-choice-card li{display:flex;align-items:flex-start;gap:6px;color:#bbcdc2;font-size:.69rem;line-height:1.35}.signup-choice-card li svg{flex:0 0 auto;color:#56ce89}.signup-choice-card>button{min-height:42px;margin-top:auto;border:1px solid #3a5a47;border-radius:8px;color:#e4efe8;background:#12271b;font-weight:900}.signup-choice-card>button.primary{border-color:#3daa72;color:#fff;background:linear-gradient(180deg,#319965,#23764d)}.signup-auth-next{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;color:#83978b;font-size:.7rem;text-align:center}.signup-auth-next svg{color:#57cc88}.subscription-expired-shell{min-height:100vh;color:#eaf4ed;background:radial-gradient(circle at 50% 0,rgba(58,156,99,.14),transparent 32%),#07110c}.subscription-expired-shell>header{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid #273d31;padding:8px max(18px,calc((100vw - 1320px)/2 + 18px))}.subscription-expired-shell>header img{width:175px;height:52px;object-fit:contain}.subscription-expired-shell>header button{min-height:39px;border:1px solid #344c3e;border-radius:8px;color:#dce9e0;background:#102018;font-weight:900;padding:0 14px}.subscription-expired-content{width:min(1320px,100%);margin:0 auto;padding:55px 20px 65px}.subscription-expired-card{width:min(620px,calc(100% - 32px));margin:clamp(48px,10vh,120px) auto;border:1px solid #315c43;border-radius:18px;background:#0d1d14;padding:clamp(28px,5vw,52px);text-align:center}.subscription-expired-card>svg{margin:18px auto 6px;color:#56d68b}.subscription-expired-card h1{margin:12px 0}.subscription-expired-card p,.subscription-expired-card small{display:block;color:#91a398;line-height:1.6}.subscription-expired-card .primary{display:inline-flex;align-items:center;gap:8px;margin:22px 0 14px}.subscription-expired-card .onboarding-message{margin-right:auto;margin-left:auto;text-align:left}.subscription-expired-heading{max-width:780px;margin:0 auto;text-align:center}.subscription-expired-heading>span{display:inline-flex;align-items:center;gap:7px;color:#ffbd78;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.subscription-expired-heading h1{margin:12px 0;color:#f5faf6;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.subscription-expired-heading p{color:#94a69b;line-height:1.65}.subscription-upgrade-status{width:min(720px,100%);margin:18px auto 0;border:1px solid #345a42;border-radius:9px;color:#c8ded0;background:#102419;font-size:.82rem;font-weight:800;padding:12px 14px;text-align:center}.subscription-upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscription-upgrade-grid article{position:relative;display:flex;flex-direction:column;border:1px solid #304a3a;border-radius:12px;background:#0c1b13;padding:20px}.subscription-upgrade-grid article.featured{border-color:#43a872;background:linear-gradient(150deg,#153a25,#0d2116)}.subscription-upgrade-grid h2{margin:3px 0 7px}.subscription-upgrade-grid p{min-height:40px;margin:0 0 17px;color:#8da095;font-size:.74rem}.subscription-upgrade-grid article>div{display:flex;align-items:baseline;gap:4px}.subscription-upgrade-grid article>div strong{font-size:1.7rem}.subscription-upgrade-grid article>div span{color:#81958a;font-size:.7rem}.subscription-upgrade-grid ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}.subscription-upgrade-grid li{display:flex;align-items:flex-start;gap:6px;color:#bfd0c6;font-size:.7rem}.subscription-upgrade-grid li svg{flex:0 0 auto;color:#59d08d}.subscription-upgrade-grid article>button{min-height:42px;margin-top:auto;border:1px solid #3a5947;border-radius:8px;color:#e7f1ea;background:#12271b;font-weight:900}.subscription-upgrade-grid article>button.primary{border-color:#3daa72;color:#fff;background:linear-gradient(180deg,#319965,#23764d)}.subscription-upgrade-grid article>button:disabled{cursor:wait;opacity:.64}.subscription-data-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:#82968a}@media (max-width: 1180px){.signup-plan-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.subscription-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.signup-plan-header{grid-template-columns:auto 1fr;min-height:68px;padding:6px 10px}.signup-plan-header img{justify-self:end;width:145px}.signup-plan-header>span{display:none}.signup-plan-content{padding:36px 12px 44px}.signup-plan-grid,.subscription-upgrade-grid{grid-template-columns:1fr}.signup-choice-card>p{min-height:0}}.platform-demo-shell{height:100vh;overflow:hidden;color:#eaf4ed;background:#07110c;-webkit-user-select:none;user-select:none}.platform-demo-nav{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:52px;border-bottom:1px solid #24382d;background:#07110cf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:3px max(18px,calc((100vw - 1500px)/2 + 18px));box-shadow:0 14px 40px #0000003d}.platform-demo-brand{display:flex;width:132px;border:0;padding:0;background:transparent}.platform-demo-brand img{width:100%;height:36px;object-fit:contain}.platform-demo-nav nav{display:flex;justify-content:safe center;gap:2px;min-width:0;overflow-x:auto;scroll-padding-inline:10px;scrollbar-width:none}.platform-demo-nav nav::-webkit-scrollbar{display:none}.platform-demo-nav nav a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:30px;border:1px solid transparent;border-radius:7px;color:#a9b9af;font-size:.68rem;font-weight:850;padding:0 7px;text-decoration:none;white-space:nowrap}.platform-demo-nav nav a:hover{border-color:#345344;color:#fff;background:#11231a}.platform-demo-nav nav span{color:#4fc482;font-size:.56rem}.platform-demo-nav-actions{display:flex;gap:6px}.platform-demo-nav-actions button,.platform-demo-copy-actions button,.platform-demo-final-cta button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #2b4135;border-radius:7px;color:#e9f3ec;background:#0d1b13;font-weight:900;padding:0 14px}.platform-demo-nav-actions button{min-height:34px;border-radius:9px;font-size:.76rem;padding:0 12px}.platform-demo-nav-actions button.primary,.platform-demo-copy-actions button.primary,.platform-demo-final-cta button.primary,.demo-worker-form button.primary{border-color:#339866;color:#fff;background:linear-gradient(180deg,#2c9360,#217248);box-shadow:0 10px 24px #24895733}.platform-demo-scroll{height:100vh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:52px;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-color:#365a45 #09160f;padding-top:52px}.platform-demo-section{position:relative;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(660px,1.55fr);align-items:center;gap:clamp(32px,5vw,82px);min-height:calc(100vh - 52px);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;padding:54px max(28px,calc((100vw - 1500px)/2 + 28px))}.platform-demo-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 76% 20%,rgba(48,151,99,.11),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 46%);pointer-events:none}.platform-demo-section:nth-child(2n){background:#091710}.platform-demo-section:nth-child(3n){background:#0a1511}.platform-demo-section-copy,.platform-demo-stage{position:relative;z-index:1;min-width:0}.platform-demo-section-copy{display:grid;align-content:center}.platform-demo-kicker{color:#53ce89;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.platform-demo-section-copy h1,.platform-demo-section-copy h2{max-width:580px;margin:14px 0 18px;color:#f5fbf7;font-size:clamp(2.45rem,4vw,4.8rem);letter-spacing:-.045em;line-height:.96}.platform-demo-section-copy p{max-width:550px;margin:0;color:#9caf9f;font-size:1.02rem;line-height:1.65}.platform-demo-copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.platform-demo-safety{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:15px;border:1px solid #2e4939;border-radius:999px;color:#8ddbb0;background:#0e2117;font-size:.72rem;font-weight:900;padding:7px 10px}.platform-demo-next{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:24px;color:#7edba7;font-size:.8rem;font-weight:900;text-decoration:none}.platform-demo-stage{overflow:hidden;border:1px solid #294638;border-radius:14px;background:#0b1811;box-shadow:0 36px 90px #0000005c;padding:clamp(16px,2vw,26px)}.demo-app-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #263b30;padding-bottom:16px}.demo-app-bar span,.demo-worker-selector>span,.demo-metric-grid span,.demo-chart-card>span,.demo-profit-card>span,.demo-insight-card>span{color:#8fa298;font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.demo-app-bar strong{display:block;margin-top:4px;color:#f2f8f4;font-size:1rem}.demo-week-pills{display:flex;gap:5px}.demo-week-pills span{display:grid;place-items:center;width:34px;height:28px;border:1px solid #32463a;border-radius:999px;color:#9bae9f;font-size:.66rem}.demo-week-pills span.active{border-color:#5d9be6;color:#d8eaff;background:#1b3f69;box-shadow:0 0 0 3px #5d9be624}.demo-worker-form{display:grid;gap:14px;margin-top:14px;border:1px solid #327654;border-radius:10px;background:#10271b;padding:15px;animation:demo-form-open .22s ease both}@keyframes demo-form-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.demo-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-form-heading span{display:block;color:#71d59d;font-size:.65rem;font-weight:950;text-transform:uppercase}.demo-form-heading strong{display:block;margin-top:3px;color:#f3faf5}.demo-form-heading button{min-height:32px;border:1px solid #355241;border-radius:6px;color:#cfdbd3;background:#0b1a12}.demo-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.demo-form-grid label{display:grid;gap:5px;color:#91a598;font-size:.62rem;font-weight:900;text-transform:uppercase}.demo-form-grid input,.demo-form-grid select,.demo-payroll-table input{width:100%;min-height:36px;border:1px solid #30473a;border-radius:6px;color:#edf7f0;background:#0a1710;font:inherit;padding:0 9px}.demo-worker-form>button{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:7px;padding:0 14px;font-weight:900}.demo-worker-selector{display:grid;gap:9px;margin:15px 0 12px}.demo-worker-selector>div{display:flex;flex-wrap:wrap;gap:7px}.demo-worker-selector label{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #2c4035;border-radius:999px;color:#8fa096;background:#09150e;font-size:.72rem;font-weight:850;padding:0 12px 0 7px;cursor:pointer}.demo-worker-selector label.selected{border-color:color-mix(in srgb,var(--demo-worker-color) 70%,#183025);color:#eef8f1;background:color-mix(in srgb,var(--demo-worker-color) 18%,#0b1811)}.demo-worker-selector input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.demo-worker-filter-check{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border:1px solid #3b5145;border-radius:7px;color:#07130d;background:#13241a}.demo-worker-selector label.selected .demo-worker-filter-check{border-color:var(--demo-worker-color);color:#07130d;background:var(--demo-worker-color)}.demo-worker-filter-name{line-height:1.05;white-space:nowrap}.demo-worker-selector i,.demo-history-worker i{width:8px;height:8px;border-radius:999px;background:var(--demo-worker-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-worker-color) 20%,transparent)}.demo-payroll-table-wrap{overflow-x:auto;border:1px solid #273c31;border-radius:9px}.demo-payroll-table{width:100%;min-width:720px;border-collapse:collapse}.demo-payroll-table th,.demo-payroll-table td{border-bottom:1px solid #203329;padding:10px;color:#cfdbd3;font-size:.72rem;text-align:left}.demo-payroll-table th{color:#87998f;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;background:#0d1d15}.demo-payroll-table tbody tr{box-shadow:inset 3px 0 0 var(--demo-worker-color)}.demo-payroll-table tbody tr:last-child td{border-bottom:0}.demo-payroll-table td strong{color:#f4faf6}.demo-payroll-table td small{display:block;margin-top:3px;color:#81938a}.demo-payroll-table input{width:76px;min-height:32px}.demo-payroll-table input[readonly]{border-color:#294c3a;color:#9ed8b7;background:#10251a;cursor:default}.demo-days-toggle{display:inline-flex;align-items:center;gap:3px;min-height:25px;margin-top:6px;border:1px solid #345043;border-radius:999px;color:#b7c9be;background:#102219;font-size:.6rem;font-weight:900;padding:0 7px}.demo-days-toggle.open{border-color:var(--demo-worker-color);color:#e9f7ee;background:color-mix(in srgb,var(--demo-worker-color) 16%,#102219)}.demo-payroll-table tbody tr.demo-days-detail-row{box-shadow:none}.demo-days-detail-row>td{padding:0!important;background:#07110c}.demo-days-panel{overflow:hidden;border-left:3px solid var(--demo-worker-color);background:color-mix(in srgb,var(--demo-worker-color) 5%,#09150e);padding:12px}.demo-days-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.demo-days-panel-heading span,.demo-days-panel-heading strong{display:block}.demo-days-panel-heading span{color:#81958a;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.demo-days-panel-heading strong{margin-top:3px;color:#edf7f0;font-size:.78rem}.demo-days-panel-heading button,.demo-day-card header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border:1px solid #365747;border-radius:6px;color:#cde8d8;background:#10271b;font-size:.66rem;font-weight:900;padding:0 9px}.demo-day-card-scroll{display:grid;grid-auto-columns:max(220px,calc((100% - 16px) / 3));grid-auto-flow:column;align-items:stretch;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 7px;scrollbar-color:color-mix(in srgb,var(--demo-worker-color) 65%,#244033) #0a1710}.demo-day-card{width:100%;min-height:204px;overflow:hidden;border:1px solid color-mix(in srgb,var(--demo-worker-color) 68%,#294137);border-radius:8px;background:color-mix(in srgb,var(--demo-worker-color) 9%,#0c1912)}.demo-day-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--demo-worker-color) 30%,#294137);background:color-mix(in srgb,var(--demo-worker-color) 18%,#0e2017);padding:9px}.demo-day-card header span,.demo-day-card header strong{display:block}.demo-day-card header span{color:color-mix(in srgb,var(--demo-worker-color) 80%,#dce9e0);font-size:.6rem;font-weight:950;text-transform:uppercase}.demo-day-card header strong{margin-top:2px;color:#eff8f2;font-size:.7rem}.demo-day-card header button{width:29px;min-height:29px;border-color:#87403f;color:#ff8f8b;background:#2d1112;padding:0}.demo-day-card>label,.demo-day-time-grid label{display:grid;gap:4px;color:#82968a;font-size:.55rem;font-weight:900;text-transform:uppercase}.demo-day-card>label{padding:9px 9px 0}.demo-day-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 9px 9px}.demo-day-card input{width:100%;min-width:0;min-height:32px;border:1px solid #30473a;border-radius:6px;color:#edf7f0;background:#09150e;font:inherit;font-size:.67rem;padding:0 7px;color-scheme:dark}.demo-day-card footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #2b4035;color:#9db0a4;background:#09150e;padding:8px 9px}.demo-day-card footer span{font-size:.6rem;font-weight:800}.demo-day-card footer strong{color:#f1f8f3;font-size:.75rem}.demo-empty-day-card{display:grid;place-items:center;align-content:center;gap:7px;min-height:184px;border:1px dashed #3b5949;border-radius:8px;color:#9cb2a5;background:#0b1911;font-weight:850}.demo-pay-type{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:.6rem;font-weight:950;text-transform:uppercase}.demo-pay-type.books{color:#a7e4bf;background:#183a28}.demo-pay-type.cash{color:#f3cd84;background:#403016}.demo-empty-row{color:#83978b!important;text-align:center!important;padding:28px!important}.demo-payroll-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:12px}.demo-payroll-summary>div{border:1px solid #293e33;border-radius:8px;background:#0a1710;padding:10px}.demo-payroll-summary>div.accent{border-color:#2f8057;background:#10291c}.demo-payroll-summary span{display:block;color:#83958b;font-size:.58rem;font-weight:900;text-transform:uppercase}.demo-payroll-summary strong{display:block;margin-top:5px;color:#f1f8f3;font-size:1rem}.demo-payroll-summary button{min-height:100%;border:1px solid #2d8158;border-radius:8px;color:#d9f6e5;background:#174c32;font-weight:900;padding:0 14px}.demo-calculation-note{display:block;margin-top:8px;color:#6f8177;font-size:.62rem}.demo-client-search{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid #31493b;border-radius:8px;background:#0a1710;padding:12px}.demo-client-search>span{color:#768a7e}.demo-client-search em{border-radius:999px;color:#b8dff8;background:#163a51;font-size:.65rem;font-style:normal;font-weight:900;padding:6px 8px;text-transform:uppercase}.demo-client-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px;margin-top:12px}.demo-client-layout>article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;border:1px solid #326b50;border-radius:9px;background:#10241a;padding:14px}.demo-client-layout>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#dff0fb;background:#0b6b9c;font-weight:950}.demo-client-layout strong,.demo-client-layout small{display:block}.demo-client-layout small{margin-top:4px;color:#91a397}.demo-client-layout article b{border-radius:999px;color:#ccebd8;background:#1c4932;font-size:.65rem;padding:6px 7px}.demo-contract-card{border:1px solid #3976ba;border-radius:9px;color:#eef7ff;background:linear-gradient(145deg,#12466f,#0d2940);padding:15px}.demo-contract-card small{color:#8ecbff;font-weight:900}.demo-contract-card strong{display:block;margin-top:7px;font-size:1.25rem}.demo-contract-card p{margin:7px 0 17px;color:#b8d2e5}.demo-contract-card div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:11px}.demo-contract-card div span{border-radius:999px;color:#ffb4b4;background:#652c31;font-size:.64rem;font-weight:900;padding:6px 8px;text-transform:uppercase}.demo-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.demo-metric-grid>div{border:1px solid #2c4336;border-radius:8px;background:#0a1710;padding:13px}.demo-metric-grid>div.profit{border-color:#3b9667;background:#123322}.demo-metric-grid strong{display:block;margin-top:6px;color:#f3faf5;font-size:1.1rem}.demo-job-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.demo-job-order-grid article{min-width:0;border:1px solid #315343;border-left:5px solid #44bd7a;border-radius:8px;background:#0d1d14;padding:13px}.demo-job-order-grid small{color:#51ce89;font-weight:900}.demo-job-order-grid strong{display:block;margin-top:5px;color:#f2f8f4}.demo-job-order-grid p{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 18px}.demo-job-order-grid p span{border-radius:999px;color:#c9f5dc;background:#1b5638;font-size:.6rem;font-weight:900;padding:4px 6px}.demo-job-order-grid b{display:block;border-top:1px solid #294033;padding-top:10px}.demo-fuel-grid,.demo-receipt-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:11px}.demo-fuel-entry,.demo-link-panel{border:1px solid #5e5129;border-radius:9px;background:#1a1a0f;padding:15px}.demo-fuel-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#e6bd45}.demo-fuel-entry small,.demo-fuel-entry span,.demo-link-panel span,.demo-link-panel small{display:block;color:#aaa98d}.demo-fuel-entry strong,.demo-link-panel strong{display:block;margin:5px 0;color:#f6f3dc;font-size:1.05rem}.demo-fuel-entry b{font-size:1.2rem}.demo-link-panel{border-color:#385444;background:#0d1c14}.demo-link-panel em{display:inline-flex;align-items:center;gap:6px;margin-top:16px;border-radius:999px;color:#f4ce71;background:#3a3015;font-size:.66rem;font-style:normal;font-weight:900;padding:7px 9px}.demo-receipt-paper{display:grid;justify-items:center;gap:11px;min-height:270px;border:1px solid #d7ddd9;color:#1c2821;background:#f8fbf9;padding:28px}.demo-receipt-paper span{width:100%;border-bottom:1px dashed #b8c1bb;padding-bottom:8px}.demo-receipt-paper b{width:100%;border-top:2px solid #25372d;padding-top:11px;text-align:right}.demo-receipt-fields{display:grid;gap:9px}.demo-receipt-fields label{border:1px solid #2d4437;border-radius:8px;color:#84988c;background:#0a1710;font-size:.62rem;font-weight:900;padding:10px;text-transform:uppercase}.demo-receipt-fields strong{display:block;margin-top:5px;color:#f0f7f2;font-size:.78rem;text-transform:none}.demo-receipt-fields button,.demo-history-worker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #35855d;border-radius:7px;color:#c9f1da;background:#174a31;font-weight:900}.demo-calendar-assignment{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);gap:11px}.demo-calendar-job,.demo-calendar-week{overflow:hidden;border:1px solid #315343;border-radius:9px;background:#0a1710}.demo-calendar-job{padding:15px}.demo-calendar-job>span{color:#51ce89;font-size:.64rem;font-weight:900;letter-spacing:.04em}.demo-calendar-job>strong{display:block;margin:7px 0 4px;color:#f2f8f4;font-size:1.08rem}.demo-calendar-job small{display:flex;align-items:center;gap:5px;color:#8fa398;font-size:.7rem}.demo-calendar-job>div{margin:16px 0;border-left:4px solid #4fc482;border-radius:7px;background:#11271b;padding:12px}.demo-calendar-job em,.demo-calendar-job b{display:block;font-style:normal}.demo-calendar-job em{color:#69d697;font-size:.65rem;font-weight:900}.demo-calendar-job b{margin:5px 0 11px;color:#f4faf6}.demo-calendar-job button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:39px;border:1px solid #35855d;border-radius:7px;color:#c9f1da;background:#174a31;font-weight:900}.demo-calendar-week header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2d4437;background:#112219;padding:12px 14px}.demo-calendar-week header>div{display:flex;align-items:center;gap:7px;color:#66d392}.demo-calendar-week header span{color:#b8c9bf;font-size:.72rem;font-weight:800}.demo-calendar-week header strong{color:#f1f8f3;font-size:.78rem}.demo-calendar-days{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));min-height:235px}.demo-calendar-days>div{border-right:1px solid #24392d;padding:10px 6px}.demo-calendar-days>div:last-child{border-right:0}.demo-calendar-days>div>span{display:block;color:#80948a;font-size:.58rem;font-weight:900;text-align:center}.demo-calendar-days>div.scheduled{background:#32845814}.demo-calendar-days article{margin-top:12px;border:1px solid #3e9b69;border-left:4px solid #51ce89;border-radius:6px;background:#143d29;padding:8px}.demo-calendar-days article small,.demo-calendar-days article strong,.demo-calendar-days article em,.demo-calendar-days article b{display:block}.demo-calendar-days article small{color:#8de0ae;font-size:.56rem;font-weight:900}.demo-calendar-days article strong{margin-top:7px;color:#fff;font-size:.71rem}.demo-calendar-days article em,.demo-calendar-days article b{margin-top:5px;color:#b8d7c5;font-size:.6rem;font-style:normal;font-weight:700}.demo-history-card{overflow:hidden;border:1px solid #374f41;border-radius:9px}.demo-history-card>div:first-child{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #364a3e;background:#15251c;padding:14px}.demo-history-card>div:first-child span{color:#7fca9f;font-size:.68rem;font-weight:900}.demo-history-worker{--demo-worker-color: #45c982;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid #263a2f;background:#0b1811;padding:14px}.demo-history-worker.blue{--demo-worker-color: #58a6ff}.demo-history-worker:last-child{border-bottom:0}.demo-history-worker span strong,.demo-history-worker span small{display:block}.demo-history-worker span small{margin-top:4px;color:#82958a}.demo-history-worker button{min-height:34px;padding:0 10px}.demo-analytics-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.demo-chart-card,.demo-profit-card,.demo-insight-card{border:1px solid #2d4538;border-radius:9px;background:#0a1710;padding:15px}.demo-chart-card{grid-row:span 2}.demo-chart-card>strong,.demo-profit-card>strong{display:block;margin-top:7px;color:#f4faf6;font-size:1.7rem}.demo-bars{display:flex;align-items:end;gap:8px;height:155px;margin-top:18px;border-bottom:1px solid #345044}.demo-bars i{flex:1;min-height:10px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#54c98a,#23734b)}.demo-profit-card>div{overflow:hidden;height:9px;margin:14px 0 9px;border-radius:999px;background:#24372c}.demo-profit-card>div i{display:block;width:45.5%;height:100%;border-radius:inherit;background:#4fc482}.demo-profit-card small{color:#8ea196}.demo-insight-card{color:#e8c35f}.demo-insight-card strong{display:block;margin-top:7px;color:#f6f8ef}.demo-insight-card p{margin:7px 0 0;color:#90a297;font-size:.78rem}.platform-demo-final-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;border:1px solid #327653;border-radius:9px;background:#102a1c;padding:13px}.platform-demo-final-cta span,.platform-demo-final-cta strong{display:block}.platform-demo-final-cta span{color:#83a18f;font-size:.68rem;font-weight:900;text-transform:uppercase}.platform-demo-final-cta strong{margin-top:3px}.platform-demo-calculator{--panel: #0b1811;--line: #2d4538;--muted: #91a398;--ink: #edf7f0;--green: #3daa72;--green-dark: #143e2a}.platform-demo-calculator .calculator-toggle{border-color:#b38a27;color:#ffe08a;background:#4a3811;box-shadow:-8px 12px 30px #00000047}.platform-demo-calculator .calculator-panel{position:relative;border-color:#304b3b;color:#edf7f0;background:#0b1811;box-shadow:-24px 26px 70px #0000006b}.platform-demo-calculator.demo-locked .calculator-panel>:not(.calculator-demo-gate){pointer-events:none;-webkit-user-select:none;user-select:none}.platform-demo-calculator.demo-locked .calculator-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;background:#07110c57;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none}.calculator-demo-gate{position:absolute;inset:50% auto auto 50%;z-index:6;display:grid;justify-items:center;width:min(320px,calc(100% - 28px));border:1px solid #4b755c;border-radius:12px;color:#eaf6ee;background:radial-gradient(circle at 50% 0,rgba(65,190,120,.16),transparent 45%),#0d1d14fa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 24px 65px #0000008c;padding:22px;text-align:center;transform:translate(-50%,-50%);animation:calculator-gate-enter .22s ease both}@keyframes calculator-gate-enter{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.calculator-demo-gate>svg{margin-bottom:10px;color:#69d99a}.calculator-demo-gate>span{color:#69d99a;font-size:.67rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.calculator-demo-gate>strong{margin-top:8px;color:#fff;font-size:1.25rem;line-height:1.08}.calculator-demo-gate>p{margin:11px 0 17px;color:#9eb0a5;font-size:.78rem;line-height:1.5}.calculator-demo-gate-actions{display:grid;gap:8px;width:100%}.calculator-demo-gate-actions>button{min-height:42px;width:100%;border:1px solid #3d5949;border-radius:7px;color:#dbe8df;background:#12231a;font-weight:950}.calculator-demo-gate-actions>button.primary{border-color:#3caf70;color:#fff;background:linear-gradient(180deg,#319763,#23784d)}.platform-demo-calculator .calculator-heading h2{color:#f3faf5}.platform-demo-calculator .calculator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calculator-demo-usage{flex:0 0 auto;border:1px solid #6f5721;border-radius:999px;color:#f6d779;background:#30260f;font-size:.6rem;font-weight:950;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.platform-demo-calculator .field>span{color:#91a398}.platform-demo-calculator input,.platform-demo-calculator select{border-color:#30473a;color:#edf7f0;background:#09150e;color-scheme:dark}.platform-demo-calculator .calculator-row,.platform-demo-calculator .calculator-row.tone-0,.platform-demo-calculator .calculator-row.tone-1,.platform-demo-calculator .calculator-row.tone-2,.platform-demo-calculator .calculator-row.tone-3,.platform-demo-calculator .calculator-row.tone-4{border-color:#30483a;color:#e9f3ec;background:#0d1d14}.platform-demo-calculator .calculator-row.tone-0{border-left:4px solid #45c982}.platform-demo-calculator .calculator-row.tone-1{border-left:4px solid #58a6ff}.platform-demo-calculator .calculator-row.tone-2{border-left:4px solid #e2b34d}.platform-demo-calculator .calculator-row.tone-3{border-left:4px solid #9b6bf2}.platform-demo-calculator .calculator-row.tone-4{border-left:4px solid #e66b56}.platform-demo-calculator .calculator-row-heading strong,.platform-demo-calculator .shift-total strong{color:#f3faf5}.platform-demo-calculator .calculator-actions button,.platform-demo-calculator .calculator-row-heading button{border-color:#345141;color:#d8e8de;background:#102219}.platform-demo-calculator .calculator-actions button:disabled{color:#607269;background:#0b1710}.platform-demo-calculator .calculator-total{border:1px solid #31845b;background:linear-gradient(145deg,#174c32,#103322)}@media (max-width: 1040px){.marketing-nav{flex-wrap:wrap}.marketing-nav nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.marketing-hero,.marketing-security{grid-template-columns:1fr}.marketing-feature-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.featured{transform:none}.platform-demo-nav{grid-template-columns:auto 1fr auto}.platform-demo-nav nav{justify-content:flex-start}.platform-demo-section{grid-template-columns:1fr;align-content:center;gap:26px;min-height:calc(100vh - 52px);padding-top:40px;padding-bottom:40px}.platform-demo-section-copy{grid-template-columns:1fr auto;align-items:end;column-gap:20px}.platform-demo-section-copy h1,.platform-demo-section-copy h2,.platform-demo-section-copy p{grid-column:1}.platform-demo-copy-actions,.platform-demo-safety,.platform-demo-next{grid-column:2}}@media (max-width: 700px){.marketing-nav{flex-wrap:nowrap;gap:10px;min-height:68px;padding:6px 12px}.marketing-nav nav{display:none}.marketing-brand{width:clamp(178px,56vw,220px);height:58px;overflow:hidden}.marketing-brand img{width:100%;height:100%;object-fit:cover;object-position:center}.marketing-hero{padding-top:42px}.marketing-hero h1{font-size:3rem}.marketing-actions,.marketing-actions button,.marketing-actions a{width:100%}.marketing-actions button,.marketing-actions a{text-align:center}.marketing-nav .marketing-login-button{flex:0 0 auto;width:auto;min-width:86px;min-height:38px;margin-left:auto;padding:7px 13px;text-align:center}.marketing-product-card,.marketing-security{padding:20px}.marketing-preview-row{grid-template-columns:1fr}.marketing-preview-row em{justify-self:start}.marketing-metrics,.marketing-platform-grid,.marketing-feature-grid,.pricing-grid,.marketing-preview-strip{grid-template-columns:1fr}.marketing-metrics div{border-right:0;border-bottom:1px solid #e2eef8}.marketing-metrics div:last-child{border-bottom:0}.marketing-section-heading{align-items:flex-start;flex-direction:column}.marketing-platform-action,.platform-demo-final-cta{align-items:stretch;flex-direction:column}.platform-demo-nav{grid-template-columns:1fr auto;height:52px;padding:3px 10px}.platform-demo-brand{width:124px}.platform-demo-brand img{height:34px}.platform-demo-nav nav{position:fixed;inset:auto 44px 0 0;z-index:60;justify-content:flex-start;height:46px;border-top:1px solid #2b4034;background:#07110c;padding:4px 10px}.platform-demo-nav-actions>button:first-child{display:none}.platform-demo-scroll{scroll-padding-top:52px;padding-top:52px;padding-bottom:46px}.platform-demo-section{grid-template-columns:1fr;align-content:start;gap:22px;min-height:calc(100vh - 98px);overflow:visible;padding:28px 14px 34px}.platform-demo-section-copy{display:grid;grid-template-columns:1fr}.platform-demo-section-copy h1,.platform-demo-section-copy h2{font-size:2.35rem}.platform-demo-copy-actions,.platform-demo-safety,.platform-demo-next{grid-column:1}.platform-demo-next{display:none}.platform-demo-stage{border-radius:10px;padding:12px}.demo-form-grid,.demo-payroll-summary,.demo-client-layout,.demo-metric-grid,.demo-job-order-grid,.demo-fuel-grid,.demo-receipt-layout,.demo-calendar-assignment,.demo-analytics-grid{grid-template-columns:1fr}.demo-calendar-days{overflow-x:auto}.demo-app-bar,.demo-client-search,.demo-history-card>div:first-child{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.demo-payroll-summary button{min-height:42px}.demo-chart-card{grid-row:auto}.demo-day-card-scroll{grid-auto-columns:min(82vw,245px)}}.rain-one{left:12px;animation:weatherRainDrop .76s linear infinite}.rain-two{left:19px;animation:weatherRainDrop .76s .15s linear infinite}.rain-three{left:26px;animation:weatherRainDrop .76s .3s linear infinite}.topbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.65fr);align-items:stretch;gap:0;min-height:78px;overflow:hidden;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);padding:0}.topbar-section{min-width:0;display:grid;align-content:center;gap:4px;padding:10px clamp(14px,1.45vw,22px)}.topbar-section+.topbar-section{border-left:1px solid var(--line)}.topbar-brand{display:grid;place-items:center start}.topbar-workspace{align-content:center}.topbar-workspace .eyebrow{margin:0}.topbar-workspace h1{display:block;width:100%;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.18rem,1.55vw,1.65rem);line-height:1.05}.topbar-plan{justify-items:start}.topbar-plan>span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.topbar-plan-badge{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--plan-tone, var(--green)) 48%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--plan-tone, var(--green)) 13%,var(--panel));color:color-mix(in srgb,var(--plan-tone, var(--green)) 84%,var(--ink));padding:4px 10px;font-size:.76rem;line-height:1;white-space:nowrap}.topbar-plan>small{color:var(--muted);font-size:.65rem;font-weight:750;white-space:nowrap}.topbar-plan.is-free{--plan-tone: #64748b}.topbar-plan.is-solo{--plan-tone: #2f80ed}.topbar-plan.is-crew{--plan-tone: #d28b24}.topbar-plan.is-business{--plan-tone: #2f9e66}.topbar-plan.is-scale{--plan-tone: #8b5cf6}.brand-block{display:flex;align-items:center;gap:18px;min-width:0}.site-logo{width:min(100%,190px);height:50px;object-fit:contain;object-position:left center;flex:0 0 auto}.header-status{display:grid;grid-template-columns:minmax(190px,240px) minmax(280px,360px);gap:12px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(1.65rem,2.65rem,2.95rem);line-height:1;letter-spacing:0;max-width:600px}h2{font-size:1.05rem}.schedule-summary,.time-card,.panel,.metric,.toolbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.schedule-summary{display:grid;gap:8px;min-width:310px;padding:14px;border-radius:8px}.topbar .schedule-summary,.topbar .time-card{min-width:0;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none}.time-card{display:grid;gap:8px;align-content:center;min-width:220px;padding:14px;border-radius:8px}.time-card strong{font-size:1.12rem;line-height:1}.schedule-summary strong{font-size:.82rem;line-height:1.18}.schedule-summary span,.time-card span,label span,.metric span,th,dt{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}select,input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);padding:8px 10px}.exchange-rate-field{display:grid}.exchange-rate-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.exchange-rate-control button{min-height:40px;white-space:nowrap}input:disabled{color:#8d9892;cursor:not-allowed;opacity:.72}input[readonly]{color:var(--muted);background:#e9eee9;cursor:default}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(47,111,78,.22);outline-offset:2px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{display:grid;gap:8px;min-height:112px;align-content:center;padding:18px;border-radius:8px}.metric strong{font-size:clamp(1.5rem,2.35rem,2.35rem);line-height:1}.metric.accent{background:var(--green-dark);color:#fff}.metric.accent span{color:#ffffffc7}.sync-bar{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(520px,1.8fr) auto;align-items:center;gap:0;margin:18px 0 0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,var(--green-pale)),var(--panel));box-shadow:0 10px 28px #1f2d2614;padding:6px 10px}.workspace-data-toast{position:fixed;top:16px;left:16px;z-index:210;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:9px;width:min(390px,calc(100vw - 32px));padding:10px;border:1px solid rgba(90,174,232,.52);border-left:4px solid #5aaee8;border-radius:11px;background:#08160ff7;color:#f4f8f5;box-shadow:0 16px 42px #0000006b,0 0 22px #5aaee814;animation:workspaceDataToastIn .22s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-data-toast.is-success{border-color:#42d9908f;border-left-color:#42d990}.workspace-data-toast.is-error{border-color:#eb5c5299;border-left-color:#eb5c52}.workspace-data-toast-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(90,174,232,.4);border-radius:9px;background:#2a69972b;color:#8dcefa}.workspace-data-toast.is-success .workspace-data-toast-icon{border-color:#42d99066;background:#1f814f2b;color:#65e7a8}.workspace-data-toast.is-error .workspace-data-toast-icon{border-color:#eb5c526b;background:#9a2d272e;color:#ff918a}.workspace-data-toast>div{display:grid;min-width:0;gap:2px}.workspace-data-toast>div strong{color:#f4f8f5;font-size:.72rem}.workspace-data-toast>div small{overflow:hidden;color:#9daba2;font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-data-toast>button{display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;padding:0;border-color:#94a79b38;border-radius:8px;color:#a7b5ac}.workspace-data-toast>button:hover{border-color:#ffffff57;color:#fff}@keyframes workspaceDataToastIn{0%{opacity:0;transform:translate(-12px,-8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.sync-user-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:40px;border-right:1px solid var(--line);padding-right:16px}.sync-user-avatar{display:grid;width:36px;height:36px;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line));border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--green),var(--green-dark));font-size:.78rem;font-weight:950}.sync-user-avatar img{width:100%;height:100%;object-fit:cover}.sync-user-copy{min-width:0}.sync-user-copy strong,.sync-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-user-copy strong{margin-top:2px}.sync-workspace-context{display:grid;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:0 10px}.sync-connection{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:132px;min-height:40px;border:0;border-radius:10px;background:color-mix(in srgb,var(--field) 60%,transparent);padding:4px 8px}.sync-connection-dot{width:9px;height:9px;border-radius:999px;background:#d6a22f;box-shadow:0 0 0 4px color-mix(in srgb,#d6a22f 16%,transparent)}.sync-connection.is-connected .sync-connection-dot{background:#45c983;box-shadow:0 0 0 4px color-mix(in srgb,#45c983 16%,transparent)}.sync-connection strong{display:block;margin-top:1px;font-size:.8rem;white-space:nowrap}.workspace-switcher{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(145px,1.1fr);align-items:stretch;min-width:300px;max-width:none;min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field) 88%,var(--panel));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.workspace-switcher>span{display:flex;align-items:center;border-right:1px solid var(--line);padding:0 12px;color:var(--muted);font-size:.63rem;font-weight:950;letter-spacing:.045em;white-space:nowrap}.workspace-switcher select{width:100%;min-width:0;min-height:38px;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;padding:7px 34px 7px 13px;font-size:.83rem;font-weight:900}.workspace-switcher:focus-within{border-color:color-mix(in srgb,var(--green) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.workspace-switcher-custom{position:relative;overflow:visible}.workspace-switcher-custom.is-open{z-index:80}.workspace-switcher-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:38px;border:0;border-radius:0 9px 9px 0;color:var(--ink);background:transparent;padding:7px 12px 7px 13px;text-align:left}.workspace-switcher-trigger strong{overflow:hidden;color:var(--ink);font-size:.83rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-trigger svg{flex:0 0 auto;transition:transform .16s ease}.workspace-switcher-custom.is-open .workspace-switcher-trigger svg{transform:rotate(180deg)}.workspace-switcher-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:90;display:grid;width:min(390px,calc(100vw - 32px));max-height:min(520px,70vh);overflow-y:auto;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--panel) 97%,#07140d);box-shadow:0 24px 60px #00000061;padding:7px}.workspace-menu-section{display:grid;gap:3px;padding:6px}.workspace-menu-section+.workspace-menu-section{border-top:1px solid var(--line)}.workspace-menu-heading{padding:5px 8px 7px;color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.workspace-menu-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:43px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:transparent;padding:6px 8px;text-align:left}.workspace-menu-row:hover:not(:disabled),.workspace-menu-row:focus-visible,.workspace-menu-row.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel))}.workspace-menu-check{display:grid;place-items:center;color:var(--green)!important}.workspace-menu-name{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:900;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.workspace-role-badge.workspace-role-badge-mini{display:inline-flex;min-width:0;min-height:22px;gap:4px;border-radius:999px;padding:3px 7px}.workspace-role-badge-mini>svg{flex:0 0 auto}.workspace-role-badge.workspace-role-badge-mini strong{color:inherit;font-size:.56rem;font-weight:950;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap}.workspace-menu-actions{padding-bottom:7px}.workspace-menu-action{display:flex;align-items:center;gap:8px;width:100%;min-height:39px;border:0;border-radius:8px;color:var(--ink);background:transparent;padding:7px 9px;font-size:.76rem;font-weight:850;text-align:left}.workspace-menu-action>span{margin-left:auto;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.workspace-menu-action:hover:not(:disabled),.workspace-menu-action:focus-visible{color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel))}.workspace-role-badge{display:flex;align-items:center;gap:8px;min-height:40px;min-width:142px;border:1px solid color-mix(in srgb,#2f80ed 38%,var(--line));border-radius:10px;color:color-mix(in srgb,#2f80ed 78%,var(--ink));background:color-mix(in srgb,#2f80ed 9%,var(--panel));padding:5px 9px}.workspace-role-icon{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:8px;color:inherit!important;background:color-mix(in srgb,currentColor 11%,transparent)}.workspace-role-copy{display:grid;min-width:0;gap:1px;color:inherit!important;text-transform:none!important}.workspace-role-copy strong{color:inherit;font-size:.73rem;font-weight:950;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.workspace-role-copy small{color:var(--muted);font-size:.57rem!important;line-height:1.2;text-transform:uppercase;white-space:nowrap}.workspace-role-badge.is-owner,.workspace-role-badge.is-admin{border-color:color-mix(in srgb,#d6a22f 46%,var(--line));color:color-mix(in srgb,#d6a22f 76%,var(--ink));background:color-mix(in srgb,#d6a22f 10%,var(--panel))}.workspace-role-badge.is-accountant{border-color:color-mix(in srgb,#8b5cf6 42%,var(--line));color:color-mix(in srgb,#8b5cf6 72%,var(--ink));background:color-mix(in srgb,#8b5cf6 9%,var(--panel))}.workspace-role-badge.is-hr{border-color:color-mix(in srgb,#36b37e 46%,var(--line));color:color-mix(in srgb,#36b37e 76%,var(--ink));background:color-mix(in srgb,#36b37e 10%,var(--panel))}.workspace-invitation-button{display:inline-flex;align-items:center;gap:7px;border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green-dark);background:color-mix(in srgb,var(--green-pale) 75%,var(--panel));font-weight:900}.workspace-invitation-modal-backdrop{z-index:140;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--green) 12%,transparent),transparent 42%),#030a07d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-introduction-backdrop{z-index:145;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,#7c5cff 13%,transparent),transparent 38%),radial-gradient(circle at 22% 68%,color-mix(in srgb,var(--green) 12%,transparent),transparent 34%),#030a07db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.client-introduction-scroll-lock{inset-inline:0;overscroll-behavior:none}body.client-introduction-scroll-lock .app-shell{height:100dvh;overflow:hidden}.client-introduction-modal{position:relative;width:min(820px,calc(100% - 28px));max-height:none;border-color:color-mix(in srgb,var(--green) 42%,var(--line));border-radius:22px;overflow:visible;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 5%,transparent),transparent 42%),color-mix(in srgb,var(--panel) 98%,#07140d);box-shadow:0 34px 100px #0000008f;padding:clamp(24px,4vw,36px)}.client-introduction-close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;padding:0}.client-introduction-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-5px 50px 22px 0;padding-bottom:17px;border-bottom:1px solid color-mix(in srgb,var(--green) 30%,var(--line))}.client-introduction-brand img{display:block;width:142px;height:42px;object-fit:contain;object-position:left center}.client-introduction-brand>span{color:color-mix(in srgb,var(--green) 76%,var(--muted));font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.client-introduction-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:44px}.client-introduction-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:14px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.client-introduction-heading span,.client-introduction-workspace>span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-introduction-heading h2{margin:4px 0 0;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.08;letter-spacing:-.04em}.client-introduction-workspace{display:grid;gap:7px;margin-top:22px}.client-referral-select{position:relative;z-index:4;display:grid;gap:7px;margin-top:22px}.client-referral-select.is-open{z-index:20}.client-referral-select-label,.client-referral-select-menu-heading{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.client-referral-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:54px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--field) 92%,var(--panel));box-shadow:none;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.client-referral-select-trigger:hover,.client-referral-select-trigger:focus-visible,.client-referral-select.is-open .client-referral-select-trigger{border-color:color-mix(in srgb,var(--green) 68%,var(--line));outline:none;background:color-mix(in srgb,var(--green) 7%,var(--field));box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 11%,transparent)}.client-referral-select-trigger>svg{color:var(--muted);transition:transform .18s ease,color .18s ease}.client-referral-select.is-open .client-referral-select-trigger>svg{color:var(--green);transform:rotate(180deg)}.client-referral-select-company{display:flex;align-items:center;gap:9px;min-width:0}.client-referral-select-company>svg{flex:0 0 auto;color:var(--green)}.client-referral-select-company strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.client-referral-select-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.client-referral-role,.client-referral-plan,.client-referral-reward{display:inline-flex;min-height:22px;align-items:center;justify-content:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:.54rem;font-weight:950;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap}.client-referral-role{border-color:color-mix(in srgb,#d8ad3c 50%,var(--line));color:#f0c85c;background:color-mix(in srgb,#d8ad3c 9%,var(--field))}.client-referral-plan.is-free{color:#aebbb3;background:color-mix(in srgb,#8d9992 8%,var(--field))}.client-referral-plan.is-solo{border-color:color-mix(in srgb,#4f9dff 48%,var(--line));color:#77b4ff;background:color-mix(in srgb,#4f9dff 9%,var(--field))}.client-referral-plan.is-crew{border-color:color-mix(in srgb,var(--green) 54%,var(--line));color:#4fe59a;background:color-mix(in srgb,var(--green) 10%,var(--field))}.client-referral-plan.is-business{border-color:color-mix(in srgb,#2f80ff 58%,var(--line));color:#77adff;background:color-mix(in srgb,#2f80ff 11%,var(--field))}.client-referral-plan.is-scale{border-color:color-mix(in srgb,#a879ff 58%,var(--line));color:#c5a6ff;background:color-mix(in srgb,#a879ff 11%,var(--field))}.client-referral-reward.is-paid{border-color:color-mix(in srgb,var(--green) 56%,var(--line));color:#4fe59a;background:color-mix(in srgb,var(--green) 10%,var(--field))}.client-referral-reward.is-unpaid{border-color:color-mix(in srgb,#d9b43b 44%,var(--line));color:#e9c75c;background:color-mix(in srgb,#d9b43b 8%,var(--field))}.client-referral-reward.is-ready{border-color:color-mix(in srgb,#7c5cff 52%,var(--line));color:#c5a6ff;background:color-mix(in srgb,#7c5cff 10%,var(--field))}.client-referral-select-menu{position:absolute;top:calc(100% - 22px);left:0;z-index:30;display:grid;width:100%;max-height:min(330px,52vh);overflow-y:auto;padding:8px;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--panel) 98%,#06120c);box-shadow:0 24px 65px #00000085}.client-referral-select-menu-heading{padding:7px 9px 9px}.client-referral-select-menu>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:transparent;box-shadow:none;text-align:left}.client-referral-select-menu>button:hover,.client-referral-select-menu>button:focus-visible,.client-referral-select-menu>button.is-selected{border-color:color-mix(in srgb,var(--green) 43%,var(--line));outline:none;background:color-mix(in srgb,var(--green) 9%,var(--field))}.client-referral-select-check{display:grid;place-items:center;color:var(--green)}.client-referral-select-option-copy{display:grid;gap:2px;min-width:0}.client-referral-select-option-copy strong,.client-referral-select-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-referral-select-option-copy strong{font-size:.79rem}.client-referral-select-option-copy small,.client-referral-select-help{color:var(--muted);font-size:.62rem;font-weight:700}.client-referral-select-help{padding-inline:2px;line-height:1.4}.client-introduction-status,.client-introduction-explainer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--line);border-radius:15px;margin-top:18px;padding:16px}.client-introduction-status>svg,.client-introduction-explainer>svg{margin-top:2px}.client-introduction-status strong{display:block;color:var(--ink)}.client-introduction-status p{margin:5px 0 0;color:var(--muted);font-size:.79rem;line-height:1.5}.client-introduction-status.is-eligible{border-color:color-mix(in srgb,var(--green) 52%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel))}.client-introduction-status.is-eligible>svg,.client-introduction-explainer>svg{color:var(--green)}.client-introduction-status.is-unpaid{border-color:color-mix(in srgb,#d9b43b 52%,var(--line));background:color-mix(in srgb,#d9b43b 8%,var(--panel))}.client-introduction-status.is-unpaid>svg{color:#f0c64d}.client-introduction-explainer{margin-top:10px;color:var(--muted);background:color-mix(in srgb,var(--paper) 40%,var(--panel));font-size:.76rem;line-height:1.5}.client-introduction-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;margin-top:10px;padding:10px 11px 10px 16px;border:1px solid color-mix(in srgb,#7c5cff 36%,var(--line));border-radius:15px;background:linear-gradient(100deg,color-mix(in srgb,#7c5cff 8%,transparent),transparent 55%),color-mix(in srgb,var(--paper) 42%,var(--panel))}.client-introduction-guide>div{display:flex;align-items:center;gap:11px;min-width:0;color:#a98cff}.client-introduction-guide>div>span,.client-introduction-guide strong,.client-introduction-guide small{display:block;min-width:0}.client-introduction-guide strong{color:var(--ink);font-size:.8rem}.client-introduction-guide small{margin-top:2px;color:var(--muted);font-size:.66rem;font-weight:700}.client-introduction-guide>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border-color:color-mix(in srgb,#7c5cff 40%,var(--line));border-radius:999px;box-shadow:none;white-space:nowrap}.client-introduction-actions{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(0,1.18fr);gap:10px;width:100%;margin-top:16px}.client-introduction-actions button{display:inline-flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;padding-inline:12px;font-size:.8rem;font-weight:900;line-height:1;white-space:nowrap}.client-introduction-actions .client-introduction-send{grid-column:2 / -1}.client-introduction-form{display:grid;gap:16px;margin-top:22px}.client-introduction-delivery,.client-introduction-form-note,.client-introduction-success-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:13px;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.client-introduction-delivery.is-unpaid{border-color:color-mix(in srgb,#d9b43b 42%,var(--line));color:#e9c75c;background:color-mix(in srgb,#d9b43b 7%,var(--panel))}.client-introduction-delivery span,.client-introduction-delivery strong,.client-introduction-delivery small{display:block;min-width:0}.client-introduction-delivery strong{color:var(--ink);font-size:.82rem}.client-introduction-delivery small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4}.client-introduction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-introduction-form-grid label{display:grid;gap:7px;min-width:0}.client-introduction-form-grid label.is-wide{grid-column:1 / -1}.client-introduction-form-grid label>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.client-introduction-form-grid input{width:100%;min-height:48px;border-radius:11px}.client-introduction-recommendation{display:grid;gap:11px;min-width:0;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--green) 4%,var(--panel))}.client-introduction-recommendation legend{padding:0 7px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.client-introduction-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-introduction-plan-grid button,.client-introduction-billing-toggle button{min-width:0;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,#fff);box-shadow:none}.client-introduction-plan-grid button{display:grid;gap:9px;min-height:66px;align-content:space-between;justify-items:start;padding:10px;border-radius:11px;text-align:left}.client-introduction-plan-grid button>span,.client-introduction-plan-grid button>strong{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:4px}.client-introduction-plan-grid button>span{color:var(--ink);font-size:.74rem;font-weight:900}.client-introduction-plan-grid button small{color:inherit;font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.client-introduction-plan-grid button>strong{justify-content:flex-start;color:var(--muted);font-size:.84rem}.client-introduction-plan-grid button.is-selected,.client-introduction-billing-toggle button.is-selected{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 36%,transparent),0 8px 22px color-mix(in srgb,var(--green) 8%,transparent)}.client-introduction-plan-grid button.is-business.is-selected{border-color:#539cff}.client-introduction-plan-grid button.is-scale.is-selected{border-color:#b28cff}.client-introduction-billing-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-introduction-billing-toggle button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;font-size:.72rem;font-weight:900}.client-introduction-billing-toggle button small{color:var(--muted);font-size:.58rem;font-weight:800}.client-introduction-recommendation>p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.4}.client-introduction-form-note,.client-introduction-success-meta{padding:12px 14px;color:var(--muted);font-size:.74rem;line-height:1.45}.client-introduction-form-note>svg,.client-introduction-success-meta>svg{color:var(--green)}.client-introduction-form-error{padding:11px 13px;border:1px solid color-mix(in srgb,#ff6f69 62%,var(--line));border-radius:10px;color:#ff9c98;background:color-mix(in srgb,#ff4f49 9%,var(--panel));font-size:.75rem;font-weight:800}.client-introduction-form-actions{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:10px}.client-introduction-form-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px}.client-introduction-success{display:grid;justify-items:center;gap:13px;margin-top:26px;padding:26px 18px 4px;text-align:center}.client-introduction-success-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel));box-shadow:0 0 32px color-mix(in srgb,var(--green) 15%,transparent)}.client-introduction-success>strong{font-size:1.15rem}.client-introduction-success>p{max-width:540px;margin:-4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.client-introduction-success-meta{width:min(100%,540px);text-align:left}.client-introduction-success>button{width:min(100%,240px);min-height:44px;margin-top:3px}@media (max-height: 820px) and (min-width: 561px){.client-introduction-modal{padding-block:22px}.client-introduction-brand{margin-bottom:14px;padding-bottom:11px}.client-introduction-brand img{height:34px}.client-introduction-icon{width:44px;height:44px}.client-referral-select{margin-top:14px}.client-referral-select-trigger{min-height:48px}.client-introduction-status,.client-introduction-explainer{margin-top:10px;padding:12px 14px}.client-introduction-guide{min-height:56px}.client-introduction-actions{margin-top:12px}}.team-invitation-entry-shell{min-height:100vh;color:#f5fbf7;background:radial-gradient(circle at 18% 35%,rgba(24,132,83,.2),transparent 34%),radial-gradient(circle at 88% 78%,rgba(24,105,160,.13),transparent 32%),#03120c}.team-invitation-entry-shell .onboarding-topbar a{border:1px solid rgba(149,182,161,.22);border-radius:9px;color:#e8f2ec;padding:10px 14px;text-decoration:none;font-weight:800}.team-invitation-entry-layout{display:grid;width:min(1160px,calc(100% - 40px));min-height:calc(100vh - 72px);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(50px,8vw,110px);padding:55px 0}.team-invitation-entry-intro>span{color:#4ee09a;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-invitation-entry-intro h1{max-width:700px;margin:14px 0 18px;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.065em}.team-invitation-entry-intro p{max-width:650px;color:#b6c7bd;font-size:1.05rem;line-height:1.6}.team-invitation-entry-security{display:inline-flex;align-items:center;gap:9px;margin-top:22px;border:1px solid rgba(78,224,154,.28);border-radius:10px;color:#bdd0c4;background:#082318ad;padding:12px 14px}.team-invitation-entry-security svg{color:#4ee09a}.team-invitation-entry-security strong{color:#fff}.team-invitation-entry-card{display:grid;gap:15px;border:1px solid rgba(182,209,191,.45);border-radius:22px;color:#102119;background:#f8fbf9;box-shadow:0 35px 90px #00000061;padding:30px}.team-invitation-entry-heading{display:grid;gap:5px;margin-bottom:3px}.team-invitation-entry-heading>span{color:#188558;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-invitation-entry-heading h2{margin:0;color:#102119;font-size:1.65rem;line-height:1.05;letter-spacing:-.045em}.team-invitation-entry-heading p{margin:2px 0 0;color:#68776f;font-size:.82rem;line-height:1.45}.team-invitation-entry-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3dfd7;border-radius:999px;background:#edf3ef;padding:4px}.team-invitation-entry-tabs button{min-height:43px;border:0;border-radius:999px;color:#68766e;background:transparent;font-weight:900}.team-invitation-entry-tabs button.active{color:#fff;background:#0b251a;box-shadow:0 8px 22px #07231733}.team-invitation-google{min-height:49px;border:1px solid #cad8cf;border-radius:10px;color:#14241b;background:#fff;font-weight:900}.team-invitation-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#829188;font-size:.68rem;text-transform:uppercase}.team-invitation-divider:before,.team-invitation-divider:after{content:"";height:1px;background:#d8e1db}.team-invitation-entry-card label{display:grid;gap:7px;color:#53635a;font-size:.69rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.team-invitation-entry-card input{width:100%;min-height:49px;border:1px solid #cbd9d0;border-radius:10px;color:#15241c;background:#fff;padding:0 14px;font:inherit;font-size:.9rem;font-weight:700;text-transform:none}.team-invitation-entry-card input[readonly]{color:#607068;background:#f0f4f1}.team-invitation-reset{justify-self:end;margin-top:-7px;border:0;color:#167b4d;background:transparent;padding:2px 0;font-size:.76rem;font-weight:900}.team-invitation-entry-submit{min-height:50px;margin-top:2px}.team-invitation-entry-card>small{color:#718078;text-align:center;line-height:1.45}.team-invitation-entry-message{border:1px solid #efb1ad;border-radius:9px;color:#9a2e26;background:#fff0ef;padding:10px 12px;font-size:.75rem;font-weight:800;line-height:1.45}.team-invitation-entry-message.success{border-color:#9ed6b8;color:#146d43;background:#eaf8f0}@media (max-width: 760px){.team-invitation-entry-layout{width:min(100% - 28px,480px);min-height:auto;grid-template-columns:1fr;gap:30px;padding:45px 0}.team-invitation-entry-intro h1{font-size:clamp(2.8rem,15vw,4.5rem)}.team-invitation-entry-card{border-radius:17px;padding:20px}}.workspace-invitation-modal{width:min(570px,100%);border-color:color-mix(in srgb,var(--green) 42%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,#07140d);box-shadow:0 30px 90px #00000085;padding:clamp(22px,4vw,32px)}.workspace-invitation-modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.workspace-invitation-modal-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:13px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.workspace-invitation-modal-heading span,.workspace-invitation-summary span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workspace-invitation-modal h2{margin:4px 0 0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.12;letter-spacing:-.035em}.workspace-invitation-modal>p{margin:20px 0 16px;color:var(--muted);line-height:1.55}.workspace-invitation-modal>p strong{color:var(--ink)}.workspace-invitation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 38%,var(--panel));padding:14px}.workspace-invitation-summary>div{display:grid;align-content:start;gap:4px}.workspace-invitation-summary strong{overflow-wrap:anywhere}.workspace-invitation-summary>small{grid-column:1 / -1;border-top:1px solid var(--line);color:var(--muted);padding-top:10px;line-height:1.45}.workspace-invitation-security{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--muted);font-size:.73rem;line-height:1.45}.workspace-invitation-security svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.workspace-invitation-count{display:block;margin-top:10px;color:var(--muted);font-weight:800}.workspace-invitation-error{margin-top:12px;border:1px solid color-mix(in srgb,#ef5b5b 55%,var(--line));border-radius:8px;color:#ff9a9a;background:color-mix(in srgb,#ef5b5b 10%,var(--panel));padding:10px 12px;font-size:.75rem;font-weight:800}.workspace-invitation-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.workspace-invitation-modal-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding-inline:18px;font-weight:900}.workspace-chooser-shell{min-height:100vh;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--green) 10%,transparent),transparent 38%),var(--bg)}.workspace-chooser-modal{width:min(680px,calc(100% - 32px));margin:clamp(40px,9vh,90px) auto;border-color:color-mix(in srgb,var(--green) 42%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 97%,#07140d);box-shadow:0 30px 90px #00000075;padding:clamp(22px,4vw,34px)}.workspace-chooser-modal>p{margin:20px 0;color:var(--muted);line-height:1.55}.workspace-chooser-list{display:grid;max-height:min(430px,48vh);gap:16px;overflow-y:auto;padding-right:3px}.workspace-chooser-group{display:grid;gap:7px}.workspace-chooser-group+.workspace-chooser-group{padding-top:14px;border-top:1px solid var(--line)}.workspace-chooser-group h3{margin:0;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.workspace-chooser-group-list{display:grid;gap:6px}.workspace-chooser-group-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--paper) 44%,var(--panel));padding:8px 10px;text-align:left;transition:border-color .18s ease,background .18s ease}.workspace-chooser-group-list>button:hover:not(:disabled),.workspace-chooser-group-list>button:focus-visible{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel))}.workspace-chooser-company-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:9px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel))}.workspace-chooser-company-copy{display:grid;min-width:0;gap:4px}.workspace-chooser-company-copy strong{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.workspace-chooser-company-copy small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.workspace-chooser-open{display:inline-flex;align-items:center;gap:3px;color:var(--green);min-width:17px;font-size:.72rem;font-weight:900}@media (max-width: 560px){.client-introduction-backdrop{overflow-y:auto}.client-introduction-modal{width:calc(100% - 18px);padding:20px 15px}.client-introduction-heading{align-items:start;padding-right:36px}.client-introduction-brand{align-items:flex-start;margin-right:38px}.client-introduction-brand img{width:126px;height:36px}.client-introduction-brand>span{display:none}.client-referral-select-trigger{grid-template-columns:minmax(0,1fr) auto}.client-referral-select-trigger>.client-referral-select-badges{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-left:26px}.client-referral-select-trigger>svg{grid-column:2;grid-row:1}.client-referral-select-menu>button{grid-template-columns:20px minmax(0,1fr)}.client-referral-select-menu .client-referral-select-badges{grid-column:2;justify-content:flex-start}.client-introduction-icon{width:43px;height:43px}.client-introduction-actions{display:flex;flex-direction:column-reverse}.client-introduction-actions button{width:100%}.client-introduction-form-grid,.client-introduction-form-actions{grid-template-columns:1fr}.client-introduction-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-introduction-form-grid label.is-wide{grid-column:auto}.client-introduction-guide{align-items:stretch;flex-direction:column}.client-introduction-guide>button{width:100%}.workspace-invitation-summary{grid-template-columns:1fr}.workspace-invitation-summary>small{grid-column:auto}.workspace-invitation-modal-actions{flex-direction:column-reverse}.workspace-invitation-modal-actions button{width:100%}.workspace-chooser-modal{width:min(100% - 20px,680px);margin-block:18px;padding:20px 16px}.workspace-chooser-group-list>button{grid-template-columns:auto minmax(0,1fr) auto auto}.workspace-chooser-open{grid-column:auto}}.workspace-access-status{grid-column:1 / -1;color:var(--muted);font-size:.74rem;font-weight:800}.workspace-readonly-banner{display:flex;align-items:center;gap:9px;margin-top:10px;border:1px solid #c6a44f;border-radius:8px;color:#695317;background:#fff6d8;padding:10px 13px;font-size:.78rem}:root[data-theme=dark] .workspace-readonly-banner{border-color:#725f2a;color:#f0dda1;background:#2d2715}.sync-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;min-height:40px;border-left:1px solid var(--line);padding-left:10px}.theme-switch{min-height:36px;border-radius:10px;border-color:var(--line);background:var(--panel);box-shadow:none;padding:5px 6px 5px 12px}.theme-switch-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink)!important;font-size:.78rem!important;font-weight:850!important;text-transform:none!important;white-space:nowrap}.theme-switch-track{position:relative;display:inline-flex;width:42px;height:24px;border-radius:999px;background:#dce5df;transition:background .16s ease}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #1f2d2638;transition:transform .16s ease,background .16s ease}.theme-switch[aria-pressed=true] .theme-switch-track{background:var(--green)}.theme-switch[aria-pressed=true] .theme-switch-thumb{transform:translate(18px);background:#f4fff7}.sync-bar span,.sync-bar small{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.sync-bar strong{max-width:min(780px,72vw);overflow-wrap:anywhere;font-size:.96rem}.sync-bar .free-trial-status{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green-dark) 65%,var(--panel));padding:8px 12px}.sync-bar .free-trial-status span,.sync-bar .free-trial-status strong{color:#fff}.sign-out-button{min-height:36px;border-radius:10px;border-color:#e4aaa2;background:#fff0ee;color:#9d3f36;padding-inline:14px;font-weight:900}.clear-data-button{min-height:38px;background:#fff5f3}.sign-out-button:hover,.sign-out-button:focus-visible{border-color:#cc7d73;background:#ffe3df;color:#842f28}.sync-warning{text-transform:none!important}.page-tabs{position:sticky;top:var(--workspace-header-height);z-index:26;display:flex;flex-wrap:nowrap;gap:7px;margin:18px 0 0;padding:10px;overflow-x:clip;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 10px 24px #1f2d261a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-tabs-sentinel{height:0}.page-tabs.is-stuck{box-sizing:border-box;width:var(--workspace-viewport-width, 100%);max-width:var(--workspace-viewport-width, 100%);margin-left:calc(50% - (var(--workspace-viewport-width, 100%) / 2));padding:10px max(10px,calc((var(--workspace-viewport-width, 100%) - 1480px) / 2 + 10px));border-left:0;border-right:0;border-radius:0}.page-tabs-brand{display:none;flex:0 1 auto;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#07110bb8;overflow:hidden}.page-tabs.is-stuck .page-tabs-brand{display:inline-flex}.page-tabs-brand img{display:block;width:30px;height:30px;object-fit:contain}.page-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:38px;box-shadow:none;font-size:.88rem;padding:0 11px;white-space:nowrap}.page-tabs button.active{border-color:var(--green);background:var(--green-dark);color:#fff}.page-tabs .compact-nav-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.page-tabs .referral-nav-button svg{color:#ff3ea5}.page-tabs .mileage-nav-button{width:42px;min-width:42px;margin-left:auto;border-color:color-mix(in srgb,#b9872f 55%,var(--line));background:color-mix(in srgb,#b9872f 12%,var(--panel));color:#b9872f;padding:0}.page-tabs .mileage-nav-button:hover{border-color:#b9872f;background:color-mix(in srgb,#b9872f 20%,var(--panel))}.page-tabs .nav-icon-tooltip{position:relative}.page-tabs .nav-icon-tooltip:before,.page-tabs .nav-icon-tooltip:after{position:absolute;z-index:80;left:50%;pointer-events:none;opacity:0;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.page-tabs .nav-icon-tooltip:before{content:"";top:calc(100% + 4px);border-right:5px solid transparent;border-bottom:6px solid #12251b;border-left:5px solid transparent}.page-tabs .nav-icon-tooltip:after{content:attr(data-tooltip);top:calc(100% + 10px);width:max-content;max-width:170px;padding:7px 9px;border:1px solid rgba(104,142,120,.55);border-radius:7px;color:#f7fff9;background:#12251b;box-shadow:0 8px 20px #03130b40;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap}.page-tabs .nav-icon-tooltip:hover:before,.page-tabs .nav-icon-tooltip:hover:after,.page-tabs .nav-icon-tooltip:focus-visible:before,.page-tabs .nav-icon-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.page-tabs .worker-portal-nav-button{width:42px;min-width:42px;padding:0;border-color:color-mix(in srgb,#28a66a 62%,var(--line));background:color-mix(in srgb,#28a66a 12%,var(--panel));color:#24945f}.page-tabs .worker-portal-nav-button:hover{border-color:#28a66a;background:color-mix(in srgb,#28a66a 22%,var(--panel));color:#167548}.page-tabs .worker-portal-nav-button.active{border-color:#42bd7d;background:linear-gradient(180deg,#36ac70,#167749);color:#fff;box-shadow:0 0 0 3px #28a66a26}.page-tabs .dispatch-nav-button{width:42px;min-width:42px;padding:0;border-color:#8792f3;background:linear-gradient(180deg,#f0f2ff,#dfe3ff);color:#5261d5}.page-tabs .dispatch-nav-button:hover{border-color:#6f7df2;background:linear-gradient(180deg,#e2e6ff,#cdd3ff);color:#3949c2}.page-tabs .dispatch-nav-button.active{border-color:#8994ff;background:linear-gradient(180deg,#7d89f5,#5564d8);color:#fff;box-shadow:0 0 0 3px #6f7df229}.dispatch-scheduling-panel{display:grid;gap:18px}.client-calendar-worker-picker{margin-top:12px}.client-profitability-workspace{display:grid;--profitability-section-gap: 14px;gap:var(--profitability-section-gap);min-width:0}.client-profitability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--green))}.client-profitability-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.client-profitability-toolbar>div:first-child>span,.client-profitability-crews>span{color:var(--green);font-size:.66rem;font-weight:900;letter-spacing:.08em}.client-profitability-toolbar>div:first-child>strong{color:var(--ink);font-size:1rem}.client-profitability-toolbar small,.client-profitability-card small,.client-profitability-crews span{color:var(--muted)}.client-profitability-filters,.client-profitability-filters>div{display:flex;align-items:center;gap:6px}.client-profitability-filters button,.client-profitability-filters select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);padding:0 11px;font:inherit;font-size:.72rem;font-weight:850}.client-profitability-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.client-profitability-filters button.active{border-color:var(--green);background:var(--green-dark);color:#fff}.client-profitability-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.client-profitability-summary article{display:grid;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.client-profitability-summary span,.client-profitability-card-metrics span,.client-profitability-card header span{color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.client-profitability-summary strong{color:var(--ink);font-size:1.35rem}.client-profitability-summary small{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.client-profitability-summary .is-positive,.client-profitability-card header .is-positive{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.client-profitability-summary .is-positive strong,.client-profitability-card header .is-positive strong{color:var(--green)}.client-profitability-summary .is-negative,.client-profitability-card header .is-negative{border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.client-profitability-summary .is-negative strong,.client-profitability-card header .is-negative strong{color:var(--red)}.client-profitability-summary .is-warning{border-color:#d39a328c;background:color-mix(in srgb,var(--panel) 94%,#d39a32)}.client-profitability-summary .is-warning strong{color:#b57913}.client-profitability-summary .is-live{border-color:#26cf7d9e;background:color-mix(in srgb,var(--panel) 91%,var(--green));box-shadow:inset 3px 0 var(--green)}.client-profitability-summary .is-live strong{color:var(--green)}.client-profitability-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;max-height:min(620px,calc(100dvh - 330px));min-height:320px;overflow-y:auto;padding-right:4px}.client-profitability-card{overflow:hidden;min-height:max-content;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.client-profitability-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--line)}.client-profitability-card>header>div{display:grid;gap:2px;min-width:0}.client-profitability-card>header>div:first-child strong{overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.client-profitability-card>header>div:last-child{justify-items:end;padding-left:14px;border-left:1px solid var(--line);text-align:right}.client-profitability-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.client-profitability-card-metrics>div{display:grid;gap:3px;min-width:0;padding:12px 15px;border-right:1px solid var(--line)}.client-profitability-card-metrics>div:last-child{border-right:0}.client-profitability-card-metrics strong{color:var(--ink);font-size:.96rem}.client-profitability-card-metrics small{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.client-profitability-crews{display:grid;gap:9px;min-width:0;padding:12px 15px;border-bottom:1px solid var(--line)}.client-profitability-crews>span{flex:0 0 auto;margin-right:3px}.client-profitability-crews>div{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 70%,var(--panel));font-size:.66rem}.client-profitability-crews>div>header{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border-bottom:1px solid var(--line)}.client-profitability-crews>div>header strong{color:var(--ink);font-size:.72rem}.client-profitability-crews>div>header b{color:var(--green);text-align:right}.client-profitability-crews>div.is-live{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:color-mix(in srgb,var(--panel) 88%,var(--green));box-shadow:inset 3px 0 var(--green)}.client-profitability-crews>div>section{display:grid}.client-profitability-crews>div>section>article{display:grid;grid-template-columns:28px minmax(140px,1.2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(75px,auto);align-items:center;gap:9px;min-height:48px;padding:6px 10px;border-bottom:1px solid var(--line)}.client-profitability-crews>div>section>article:last-child{border-bottom:0}.client-profitability-crews>div>section>article.is-live{background:color-mix(in srgb,var(--panel) 90%,var(--green))}.client-profitability-crews>div>section>article.is-pending{background:color-mix(in srgb,var(--panel) 94%,#d39a32)}.client-profitability-crews>div>section>article.is-absent{border-left:3px solid var(--red);background:color-mix(in srgb,var(--panel) 88%,var(--red))}.client-profitability-crews>div>section>article.is-absent>i{color:#ff9296;background:color-mix(in srgb,var(--panel) 68%,var(--red))}.client-profitability-crews>div>section>article.is-absent>b{color:#ff9296}.client-profitability-crews>div>section>article.is-late{border-left:3px solid #4099ef;background:color-mix(in srgb,var(--panel) 89%,#247dce)}.client-profitability-crews>div>section>article.is-late>i,.client-profitability-crews>div>section>article.is-late>b{color:#72b9ff}.client-profitability-crews>div>section>article>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));font-size:.56rem;font-style:normal;font-weight:900}.client-profitability-crews>div>section>article>span{display:grid;gap:2px;min-width:0}.client-profitability-crews>div>section>article strong{overflow:hidden;color:var(--ink);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.client-profitability-crews>div>section>article small{color:var(--muted);font-size:.58rem}.client-profitability-crews>div>section>article>b{color:var(--green);font-size:.7rem;text-align:right}.client-profitability-visits{border-top:1px solid var(--line)}.client-profitability-visits>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:0 15px;color:var(--ink);cursor:pointer;list-style:none}.client-profitability-visits>summary::-webkit-details-marker{display:none}.client-profitability-visits>summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-profitability-visits>summary>strong{color:var(--muted);font-size:.7rem}.client-profitability-visits>summary>svg{transition:transform .16s ease}.client-profitability-visits[open]>summary>svg{transform:rotate(180deg)}.client-profitability-visit-list{display:grid;gap:9px;padding:0 14px 14px}.client-profitability-visit{overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--paper) 70%,var(--panel))}.client-profitability-visit>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 12px;border-bottom:1px solid var(--line)}.client-profitability-visit>header>div{display:grid;gap:3px;min-width:0}.client-profitability-visit>header>div:last-child{justify-items:end;text-align:right}.client-profitability-visit>header span,.client-profitability-visit>header small,.client-profitability-visit>footer span,.client-profitability-visit>footer small{color:var(--muted);font-size:.64rem}.client-profitability-visit>header small{display:flex;align-items:center;gap:4px}.client-profitability-visit>header i{padding:3px 7px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase}.client-profitability-visit>header i.is-pending{color:#a87317;background:#f4b74024}.client-profitability-visit>header i.is-active{color:#69e3a8;background:#18b1662e;box-shadow:0 0 0 1px #2dd28340}.client-profitability-visit>header i.is-rejected{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.client-profitability-worker-list{display:grid}.client-profitability-worker-list>div{display:grid;grid-template-columns:30px minmax(150px,1.3fr) minmax(115px,.8fr) minmax(90px,.55fr) minmax(90px,.55fr);align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line)}.client-profitability-worker-list>div:last-child{border-bottom:0}.client-profitability-worker-list>div.status-pending{box-shadow:inset 3px 0 #d39a32}.client-profitability-worker-list>div.status-active{background:color-mix(in srgb,var(--panel) 91%,var(--green));box-shadow:inset 3px 0 var(--green)}.client-profitability-worker-list>div.status-rejected{box-shadow:inset 3px 0 var(--red)}.client-profitability-worker-list>div.attendance-absent{background:color-mix(in srgb,var(--panel) 87%,var(--red));box-shadow:inset 4px 0 var(--red)}.client-profitability-worker-list>div.attendance-absent .client-profitability-worker-avatar{border-color:color-mix(in srgb,var(--red) 58%,var(--line));color:#ff9296;background:color-mix(in srgb,var(--panel) 70%,var(--red))}.client-profitability-worker-list>div.attendance-late{background:color-mix(in srgb,var(--panel) 89%,#247dce);box-shadow:inset 4px 0 #4099ef}.client-profitability-worker-list>div.attendance-late .client-profitability-worker-avatar{border-color:#4099ef;color:#72b9ff;background:color-mix(in srgb,var(--panel) 76%,#247dce)}.client-profitability-worker-list>div>span:not(.client-profitability-worker-avatar){display:grid;gap:2px;min-width:0}.client-profitability-worker-list strong{overflow:hidden;color:var(--ink);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.client-profitability-worker-list small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.client-profitability-worker-avatar{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel));font-size:.58rem;font-weight:900}.client-profitability-visit>footer{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.client-profitability-visit>footer strong{color:var(--green);font-size:.7rem}.client-profitability-visit>footer small{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-profitability-visit-empty{padding:18px;color:var(--muted);text-align:center}.client-profitability-error,.client-profitability-empty{padding:14px;border:1px solid color-mix(in srgb,var(--red) 50%,var(--line));border-radius:10px;color:var(--red);background:color-mix(in srgb,var(--panel) 94%,var(--red));font-weight:800}.client-profitability-empty{display:grid;place-items:center;gap:6px;min-height:220px;border-color:var(--line);color:var(--muted);text-align:center}@media (max-width: 1100px){.client-profitability-toolbar{align-items:stretch;flex-direction:column}.client-profitability-filters{flex-wrap:wrap}.client-profitability-summary,.client-profitability-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.client-profitability-filters,.client-profitability-filters>div{align-items:stretch;flex-direction:column}.client-profitability-summary,.client-profitability-card-metrics{grid-template-columns:1fr}.client-profitability-card>header{align-items:stretch;flex-direction:column}.client-profitability-card>header>div:last-child{align-items:start;padding-top:9px;padding-left:0;border-top:1px solid var(--line);border-left:0;text-align:left}.client-profitability-visit>header{grid-template-columns:1fr}.client-profitability-visit>header>div:last-child{justify-items:start;text-align:left}.client-profitability-worker-list>div{grid-template-columns:30px minmax(0,1fr) auto}.client-profitability-worker-list>div>span:nth-child(4){display:none}.client-profitability-worker-list>div>span:nth-child(3),.client-profitability-worker-list>div>span:nth-child(5){justify-items:end}.client-profitability-crews>div>header{grid-template-columns:minmax(0,1fr) auto}.client-profitability-crews>div>header span{grid-column:1 / -1;grid-row:2}.client-profitability-crews>div>section>article{grid-template-columns:28px minmax(0,1fr) auto}.client-profitability-crews>div>section>article>span:nth-of-type(2){display:none}.client-profitability-crews>div>section>article>b{grid-column:3}}.dispatch-scheduling-heading{align-items:center}.dispatch-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,#6f7df2)}.dispatch-workspace-tabs>button{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left}.dispatch-workspace-tabs>button>svg{justify-self:center}.dispatch-workspace-tabs>button>span{display:grid;min-width:0;gap:2px}.dispatch-workspace-tabs strong{color:var(--text);font-size:.78rem}.dispatch-workspace-tabs small{color:var(--muted);font-size:.67rem}.dispatch-workspace-tabs>button.active{border-color:color-mix(in srgb,#57dfa0 48%,var(--line));background:color-mix(in srgb,#23895a 17%,var(--panel));color:#35bd7b;box-shadow:inset 0 0 0 1px #4cde9714}.dispatch-live-operations-shell{overflow:hidden;border:1px solid #1f3929;border-radius:16px;background:#050c08;color:#ecf6f0}.dispatch-live-preview-notice{display:flex;align-items:center;gap:9px;margin:14px 18px 0;padding:10px 12px;border:1px solid rgba(239,180,75,.34);border-radius:10px;background:#744c1124;color:#efb44b}.dispatch-live-preview-notice>span{display:grid;gap:2px}.dispatch-live-preview-notice strong{color:#e8eee9;font-size:.7rem}.dispatch-live-preview-notice small{color:#87998e;font-size:.62rem}.crew-clock-in-backdrop{z-index:180;padding:24px}.modal.crew-clock-in-modal{width:min(940px,100%);max-height:min(880px,calc(100vh - 48px));overflow-y:auto;padding:0}.crew-clock-in-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.crew-clock-in-header>div{display:grid;gap:5px}.crew-clock-in-header>div>span,.crew-clock-in-section-heading>div>span{color:var(--green);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crew-clock-in-header h2,.crew-clock-in-section-heading h3{margin:0}.crew-clock-in-header p{max-width:710px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.crew-clock-in-header>button{flex:none}.crew-clock-in-security{display:flex;align-items:center;gap:10px;margin:16px 24px 0;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--green);padding:11px 13px}.crew-clock-in-security>span{display:grid;gap:2px}.crew-clock-in-security strong{color:var(--ink);font-size:.78rem}.crew-clock-in-security small{color:var(--muted);font-size:.7rem}.crew-clock-in-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;padding:16px 24px 20px}.crew-clock-in-location-editor,.crew-clock-in-assignments{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px}.crew-clock-in-location-editor{display:grid;gap:12px}.crew-clock-in-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crew-clock-in-section-heading>div{display:grid;gap:3px}.crew-clock-in-section-heading h3{font-size:1rem}.crew-clock-in-section-heading>button,.crew-clock-in-section-heading>b{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft, var(--page));color:var(--muted);font-size:.69rem;padding:7px 9px}.crew-clock-in-stage-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px}.crew-clock-in-saved-list{display:grid;max-height:235px;gap:7px;overflow-y:auto;padding-right:3px}.crew-clock-in-saved-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px}.crew-clock-in-saved-list>article>svg{color:var(--green)}.crew-clock-in-saved-list>article>span{display:grid;min-width:0;gap:2px}.crew-clock-in-saved-list>article strong,.crew-clock-in-assignments label strong{font-size:.77rem}.crew-clock-in-saved-list>article small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.crew-clock-in-saved-list>article em{color:var(--green);font-size:.62rem;font-style:normal;font-weight:800}.crew-clock-in-saved-list>article>div{display:flex;gap:5px}.crew-clock-in-saved-list>article>div button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft, var(--page));color:var(--muted)}.crew-clock-in-assignments{display:grid;align-content:start;gap:10px}.crew-clock-in-assignments>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.crew-clock-in-assignments>div{display:grid;max-height:430px;gap:8px;overflow-y:auto}.crew-clock-in-assignments label{display:grid;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px}.crew-clock-in-assignments label>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px}.crew-clock-in-assignments label>span>i{width:9px;height:9px;grid-row:1 / 3;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}.crew-clock-in-assignments label small{color:var(--muted);font-size:.64rem}.crew-clock-in-assignments select{width:100%;min-height:38px}.crew-clock-in-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);padding:14px}.crew-clock-in-empty>span{display:grid;gap:2px}.crew-clock-in-empty strong{color:var(--ink);font-size:.74rem}.crew-clock-in-empty small{font-size:.66rem}.crew-clock-in-status{margin:0 24px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger);font-size:.74rem;font-weight:750;padding:10px 12px}.crew-clock-in-modal>.modal-actions{margin:0;border-top:1px solid var(--line);padding:16px 24px 20px}@media (max-width: 760px){.crew-clock-in-backdrop{padding:10px}.modal.crew-clock-in-modal{max-height:calc(100vh - 20px)}.crew-clock-in-header,.crew-clock-in-layout,.crew-clock-in-modal>.modal-actions{padding-right:16px;padding-left:16px}.crew-clock-in-security{margin-right:16px;margin-left:16px}.crew-clock-in-layout{grid-template-columns:1fr}}.dispatch-scheduling-eyebrow{display:block;margin-bottom:4px;color:#6674e8;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-plan-zone-section-control{grid-column:2 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid #1d412d;color:#8da294;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.site-plan-zone-section-control select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #2d5840;border-radius:7px;background:#07170e;color:#f0fff5;padding:7px 8px;font-size:10px;font-weight:800;text-transform:none}.site-plan-export-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px solid #2b6545;border-radius:9px;background:#0b281a;color:#72e8aa;font-size:.76rem;font-weight:900;padding:11px}.site-plan-export-button:hover{border-color:#39c47b;background:#103723;color:#fff}.site-plan-export-button:disabled{cursor:not-allowed;opacity:.45}.site-plan-export-error{margin:8px 0 0;border:1px solid rgba(255,108,124,.38);border-radius:8px;background:#73192633;color:#ff9aa6;font-size:.68rem;line-height:1.4;padding:8px 9px}.dispatch-scheduling-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dispatch-scheduling-summary article{display:grid;gap:3px;min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,#6f7df2 28%,var(--line));border-radius:10px;background:color-mix(in srgb,#6f7df2 5%,var(--panel))}.dispatch-scheduling-summary span,.dispatch-scheduling-summary small{color:var(--muted)}.dispatch-scheduling-summary span{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dispatch-scheduling-summary strong{font-size:1.5rem;line-height:1}.dispatch-scheduling-summary small{font-size:.76rem;font-weight:700}@media (max-width: 720px){.dispatch-workspace-tabs,.dispatch-scheduling-summary{grid-template-columns:1fr}}.team-communication-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:22px}.team-communication-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9b72ff;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-communication-hero h2{max-width:760px;margin:12px 0 10px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.96;letter-spacing:-.065em}.team-communication-hero p{max-width:700px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.team-channel-security{display:flex;align-items:center;gap:11px;min-width:225px;padding:13px 15px;border:1px solid color-mix(in srgb,#36d98a 32%,var(--line));border-radius:12px;background:color-mix(in srgb,#36d98a 7%,var(--panel));color:#36d98a}.team-channel-security span{display:grid;gap:2px}.team-channel-security strong{color:var(--text);font-size:.82rem}.team-channel-security small{color:var(--muted);font-size:.7rem}.team-channel-shell{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,#8b5cf6 45%,var(--line));border-radius:18px;background:radial-gradient(circle at 96% 0%,rgba(139,92,246,.15),transparent 30%),color-mix(in srgb,var(--panel) 97%,#090d16);box-shadow:0 28px 70px #080f0b2e}.team-channel-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:74px;padding:13px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent)}.team-channel-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(155,114,255,.55);border-radius:12px;background:#8b5cf61f;color:#9b72ff}.team-channel-header>div:nth-child(2){display:grid;gap:2px}.team-channel-header span,.team-channel-header>small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.team-channel-header strong{font-size:1rem}.team-message-feed{min-height:360px;max-height:54vh;overflow-y:auto;padding:22px clamp(16px,4vw,38px);scrollbar-color:rgba(139,92,246,.55) transparent}.team-message-empty{display:grid;justify-items:center;align-content:center;min-height:310px;color:var(--muted);text-align:center}.team-message-empty svg{margin-bottom:14px;color:#9b72ff}.team-message-empty strong{margin-bottom:5px;color:var(--text);font-size:1.1rem}.team-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;width:min(760px,88%);margin-bottom:16px}.team-message.is-own{margin-left:auto}.team-message-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,#8b5cf6 48%,var(--line));border-radius:12px;background:color-mix(in srgb,#8b5cf6 13%,var(--panel));color:#a985ff;font-weight:900}.team-message-content{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:4px 14px 14px;background:color-mix(in srgb,var(--panel) 94%,#8b5cf6)}.team-message.is-own .team-message-content{border-color:color-mix(in srgb,#36d98a 30%,var(--line));background:color-mix(in srgb,#36d98a 7%,var(--panel))}.team-message.is-announcement{width:100%}.team-message.is-announcement .team-message-content{border-color:#9b72ffa6;background:linear-gradient(135deg,#8b5cf62b,color-mix(in srgb,var(--panel) 94%,#8b5cf6))}.team-message-content header{display:flex;align-items:center;gap:9px;margin-bottom:5px}.team-message-content header strong{font-size:.82rem}.team-message-content header span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:99px;background:#8b5cf62b;color:#a8f;font-size:.64rem;font-weight:900;text-transform:uppercase}.team-message-content time{margin-left:auto;color:var(--muted);font-size:.67rem}.team-message-content p{margin:0;color:var(--text);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.team-composer{position:relative;padding:14px 18px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent)}.team-announcement-toggle{min-height:30px;margin-bottom:8px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:.71rem}.team-announcement-toggle.is-active{border-color:#9b72ff;background:#8b5cf624;color:#a985ff}.team-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.team-composer textarea{box-sizing:border-box;width:100%;min-height:48px;max-height:140px;resize:vertical;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--text);font:inherit;line-height:1.4}.team-composer textarea:focus{outline:2px solid rgba(139,92,246,.3);border-color:#9b72ff}.team-composer-row>button{min-width:108px;border-color:#8b5cf6;background:linear-gradient(135deg,#6f42c1,#8b5cf6);color:#fff}.team-composer footer{display:flex;justify-content:space-between;gap:12px;padding:7px 3px 0;color:var(--muted);font-size:.67rem}.team-channel-status{padding:0 18px 13px;color:#f0a39a;font-size:.76rem;font-weight:700}@media (max-width: 760px){.team-communication-hero{grid-template-columns:1fr;align-items:start;gap:16px}.team-communication-hero h2{font-size:clamp(2.2rem,12vw,3.4rem)}.team-channel-security{min-width:0;width:fit-content}.team-channel-header{grid-template-columns:auto 1fr}.team-channel-header>small{display:none}.team-message-feed{min-height:330px;max-height:52vh;padding-inline:12px}.team-message{width:96%;grid-template-columns:32px minmax(0,1fr);gap:8px}.team-message-avatar{width:32px;height:32px;border-radius:10px}.team-message-content header{flex-wrap:wrap}.team-message-content time{width:100%;margin-left:0}.team-composer{padding-inline:12px}.team-composer-row>button{min-width:48px;width:48px;padding:0}.team-composer-row>button span,.team-composer footer span:first-child{display:none}}.page-tabs .clients-nav-tab{position:relative;display:inline-flex;align-items:center;width:42px;min-width:42px;padding:0;border-color:#8ecbff;background:linear-gradient(180deg,#d9f0ff,#a9ddff);color:#0b3557;box-shadow:0 0 #84cbff7a;animation:clientsButtonPulse 1.8s ease-in-out infinite}.page-tabs .clients-nav-tab.active{border-color:#69bbff;background:linear-gradient(180deg,#8fd2ff,#4facf0);color:#06253f}.page-tabs .clients-nav-tab.nav-icon-tooltip:before,.page-tabs .clients-nav-tab.nav-icon-tooltip:after{right:0;left:auto;transform:translateY(-4px)}.page-tabs .clients-nav-tab.nav-icon-tooltip:before{right:14px}.page-tabs .clients-nav-tab.nav-icon-tooltip:hover:before,.page-tabs .clients-nav-tab.nav-icon-tooltip:hover:after,.page-tabs .clients-nav-tab.nav-icon-tooltip:focus-visible:before,.page-tabs .clients-nav-tab.nav-icon-tooltip:focus-visible:after{transform:translateY(0)}.page-tabs .client-profiles-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:80;top:calc(100% + 10px);left:50%;width:max-content;max-width:170px;padding:7px 9px;pointer-events:none;border:1px solid rgba(104,142,120,.55);border-radius:7px;color:#f7fff9;background:#12251b;box-shadow:0 8px 20px #03130b40;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap;opacity:0;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.page-tabs .client-profiles-tooltip:hover:after,.page-tabs .client-profiles-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}@keyframes clientsButtonPulse{0%,to{box-shadow:0 0 #84cbff52}50%{box-shadow:0 0 0 4px #84cbff24}}@keyframes clientsHexPulse{0%,to{transform:scale(1);box-shadow:0 0 #7cc8ff94}50%{transform:scale(1.14);box-shadow:0 0 0 6px #7cc8ff00}}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:22px 12px 12px;border-radius:8px;box-shadow:none}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:0 14px}:root[data-theme=dark] .login-shell{background:linear-gradient(#050806e0,#050806f2),url(/pay-fusion-dark-mode-2.webp) center 12% / min(620px,88vw) no-repeat}:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-status,:root[data-theme=dark] .schedule-summary,:root[data-theme=dark] .time-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .modal,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .setup-card,:root[data-theme=dark] .run-controls,:root[data-theme=dark] .history-controls,:root[data-theme=dark] .payroll-period-context,:root[data-theme=dark] .payroll-period-range,:root[data-theme=dark] .run-worker-picker,:root[data-theme=dark] .schedule-preview article,:root[data-theme=dark] .history-export-panel,:root[data-theme=dark] .payroll-edit-summary,:root[data-theme=dark] .payroll-edit-entry,:root[data-theme=dark] .payroll-day-card,:root[data-theme=dark] .analytics-filters,:root[data-theme=dark] .analytics-hero>div,:root[data-theme=dark] .analytics-pro-feature,:root[data-theme=dark] .receipt-capture-card,:root[data-theme=dark] .expense-review-card,:root[data-theme=dark] .expense-card,:root[data-theme=dark] .history-run,:root[data-theme=dark] .history-week-heading,:root[data-theme=dark] .overtime-entry,:root[data-theme=dark] .analytics-shell,:root[data-theme=dark] .analytics-card,:root[data-theme=dark] .analytics-chart-card,:root[data-theme=dark] .analytics-detail-panel,:root[data-theme=dark] .analytics-breakdown{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .page-tabs,:root[data-theme=dark] .sync-bar,:root[data-theme=dark] .delete-details,:root[data-theme=dark] .run-worker-chip,:root[data-theme=dark] .worker-export-chip,:root[data-theme=dark] .history-week,:root[data-theme=dark] .history-month-heading,:root[data-theme=dark] .week-color-key span,:root[data-theme=dark] .overtime-month-heading,:root[data-theme=dark] .overtime-entry,:root[data-theme=dark] .ot-override-toggle,:root[data-theme=dark] .payroll-edit-extra-toggle,:root[data-theme=dark] .analytics-svg-chart,:root[data-theme=dark] .analytics-category-row i,:root[data-theme=dark] .receipt-preview,:root[data-theme=dark] .receipt-empty-preview,:root[data-theme=dark] .expense-empty-preview,:root[data-theme=dark] .expense-total-card,:root[data-theme=dark] .expense-line-item,:root[data-theme=dark] .expense-line-empty,:root[data-theme=dark] .expense-line-reconcile,:root[data-theme=dark] .expense-edit-preview,:root[data-theme=dark] .history-export-summary,:root[data-theme=dark] .expense-export-summary,:root[data-theme=dark] .analytics-pro-card,:root[data-theme=dark] .analytics-table-wrap,:root[data-theme=dark] .analytics-summary-pill,:root[data-theme=dark] .analytics-stat-row .summary-pill{background:#0f1712;border-color:var(--line)}:root[data-theme=dark] .history-month{background:linear-gradient(90deg,var(--month-accent, #4d5a52) 0 8px,#0f1712 8px 100%)}:root[data-theme=dark] .week-tone-1,:root[data-theme=dark] .history-week.week-tone-1,:root[data-theme=dark] .week-color-key .week-tone-1{--week-accent: #f0d166;--week-bg: #211d10;--week-border: #4a3f1a}:root[data-theme=dark] .week-tone-2,:root[data-theme=dark] .history-week.week-tone-2,:root[data-theme=dark] .week-color-key .week-tone-2{--week-accent: #d7a77c;--week-bg: #211711;--week-border: #4b3020}:root[data-theme=dark] .week-tone-3,:root[data-theme=dark] .history-week.week-tone-3,:root[data-theme=dark] .week-color-key .week-tone-3{--week-accent: #91caa0;--week-bg: #102019;--week-border: #24442e}:root[data-theme=dark] .week-tone-4,:root[data-theme=dark] .history-week.week-tone-4,:root[data-theme=dark] .week-color-key .week-tone-4{--week-accent: #8bb7e7;--week-bg: #101b2a;--week-border: #253c5a}:root[data-theme=dark] .history-month.month-tone-1{--month-accent: #f0d166;--month-bg: #2a240f;--month-border: #5b4d1b}:root[data-theme=dark] .history-month.month-tone-2{--month-accent: #d7a77c;--month-bg: #281b12;--month-border: #5a3823}:root[data-theme=dark] .history-month.month-tone-3{--month-accent: #91caa0;--month-bg: #12271a;--month-border: #2b5135}:root[data-theme=dark] .history-month.month-tone-4{--month-accent: #8bb7e7;--month-bg: #111f31;--month-border: #2d4a6d}:root[data-theme=dark] .history-month.month-tone-5{--month-accent: #b9a7e8;--month-bg: #1c172b;--month-border: #463767}:root[data-theme=dark] .history-month.month-tone-6{--month-accent: #e49b98;--month-bg: #281616;--month-border: #5b3331}:root[data-theme=dark] .history-week,:root[data-theme=dark] .week-color-key span{background:var(--week-bg);border-color:var(--week-border)}:root[data-theme=dark] .payroll-week-strip span,:root[data-theme=dark] .payroll-week-badge{background:var(--week-bg);border-color:var(--week-border)}:root[data-theme=dark] .history-month{background:linear-gradient(90deg,var(--month-accent) 0 8px,var(--month-bg) 8px 100%);border-color:var(--month-border)}:root[data-theme=dark] .history-month-heading{background:color-mix(in srgb,var(--month-bg) 82%,#ffffff 8%);border-color:color-mix(in srgb,var(--month-border) 72%,transparent)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--field);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .run-controls[class*=week-tone-]{background:color-mix(in srgb,var(--week-bg) 42%,var(--panel));border-bottom-color:var(--week-border)}:root[data-theme=dark] .run-controls[class*=week-tone-] .field span{color:color-mix(in srgb,var(--week-accent) 72%,#edf7f0)}:root[data-theme=dark] .run-controls[class*=week-tone-] input{border-color:var(--week-border);background:linear-gradient(90deg,color-mix(in srgb,var(--week-accent) 26%,transparent),transparent 46%),var(--field);box-shadow:inset 5px 0 0 var(--week-accent)}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled{color:#718077;opacity:.82}:root[data-theme=dark] input[readonly]{background:#111913}:root[data-theme=dark] button{background:#101812;border-color:var(--line);color:var(--ink)}:root[data-theme=dark] button:hover{border-color:#4a6454}:root[data-theme=dark] .theme-switch{background:#101812;border-color:var(--line)}:root[data-theme=dark] .theme-switch-track{background:#26342c}:root[data-theme=dark] .theme-switch[aria-pressed=true] .theme-switch-track{background:var(--green-dark)}:root[data-theme=dark] .worker-tone-0{--worker-tone: #64d492;--worker-tone-bg: #102019}:root[data-theme=dark] .worker-tone-1{--worker-tone: #62a8ff;--worker-tone-bg: #101b2a}:root[data-theme=dark] .worker-tone-2{--worker-tone: #f0bd62;--worker-tone-bg: #21190d}:root[data-theme=dark] .worker-tone-3{--worker-tone: #b89aff;--worker-tone-bg: #191329}:root[data-theme=dark] .worker-tone-4{--worker-tone: #ff9278;--worker-tone-bg: #241411}:root[data-theme=dark] .worker-tone-5{--worker-tone: #4fd3d3;--worker-tone-bg: #0c2020}:root[data-theme=dark] .worker-tone-6{--worker-tone: #f282b5;--worker-tone-bg: #24121c}:root[data-theme=dark] .worker-tone-7{--worker-tone: #b4c2bb;--worker-tone-bg: #151c18}:root[data-theme=dark] .profile-card.worker-tone-0,:root[data-theme=dark] .profile-card.worker-tone-1,:root[data-theme=dark] .profile-card.worker-tone-2,:root[data-theme=dark] .profile-card.worker-tone-3,:root[data-theme=dark] .profile-card.worker-tone-4,:root[data-theme=dark] .profile-card.worker-tone-5,:root[data-theme=dark] .profile-card.worker-tone-6,:root[data-theme=dark] .profile-card.worker-tone-7{background:var(--worker-tone-bg);border-color:color-mix(in srgb,var(--worker-tone) 34%,var(--line));box-shadow:inset 5px 0 0 var(--worker-tone)}:root[data-theme=dark] .profile-card-heading strong,:root[data-theme=dark] .setup-card-heading strong,:root[data-theme=dark] .worker-summary strong,:root[data-theme=dark] .run-worker-chip span,:root[data-theme=dark] .worker-export-name,:root[data-theme=dark] .payroll-edit-entry strong,:root[data-theme=dark] .schedule-preview strong,:root[data-theme=dark] .analytics-pro-feature,:root[data-theme=dark] .analytics-category-row span{color:var(--ink)}:root[data-theme=dark] .details-toggle-button{background:#55b77f29;color:#dff7e8}:root[data-theme=dark] .payroll-day-details-row>td,:root[data-theme=dark] .history-daily-details-row>td{background:#0a100d}:root[data-theme=dark] :is(.payroll-day-card,.calculator-row).day-tone-0{--day-bg: #123322;--day-border: #2f7d52;background:#123322;border-color:#2f7d52}:root[data-theme=dark] :is(.payroll-day-card,.calculator-row).day-tone-1{--day-bg: #102a4a;--day-border: #2f80ed;background:#102a4a;border-color:#2f80ed}:root[data-theme=dark] :is(.payroll-day-card,.calculator-row).day-tone-2{--day-bg: #3a2910;--day-border: #b9872f;background:#3a2910;border-color:#b9872f}:root[data-theme=dark] :is(.payroll-day-card,.calculator-row).day-tone-3{--day-bg: #291c48;--day-border: #8b5cf6;background:#291c48;border-color:#8b5cf6}:root[data-theme=dark] :is(.payroll-day-card,.calculator-row).day-tone-4{--day-bg: #3d1d17;--day-border: #d85a3a;background:#3d1d17;border-color:#d85a3a}:root[data-theme=dark] :is(.payroll-day-card,.calculator-row).day-tone-5{--day-bg: #0f3535;--day-border: #008b8b;background:#0f3535;border-color:#008b8b}:root[data-theme=dark] .profile-card-heading span,:root[data-theme=dark] .setup-card-heading span:not(.pay-badge),:root[data-theme=dark] .worker-summary small,:root[data-theme=dark] .payroll-edit-entry span,:root[data-theme=dark] .history-week-heading span,:root[data-theme=dark] .history-run-heading span,:root[data-theme=dark] .payroll-day-details-heading span,:root[data-theme=dark] .overtime-entry span,:root[data-theme=dark] .shift-total,:root[data-theme=dark] .schedule-preview span,:root[data-theme=dark] .calculator-row-heading span{color:#c2d0c7}:root[data-theme=dark] .worker-summary small .employment-status-tag.full-time{color:var(--status-full-text)}:root[data-theme=dark] .worker-summary small .employment-status-tag.part-time{color:var(--status-part-text)}:root[data-theme=dark] .worker-summary small .employment-status-tag.on-call{color:var(--status-call-text)}:root[data-theme=dark] .history-day-card-summary>div,:root[data-theme=dark] .history-day-card-note-preview{background:#55b77f1a;color:var(--ink)}:root[data-theme=dark] .history-day-card-note-preview span{color:var(--green)}:root[data-theme=dark] .history-export-workers>button.active,:root[data-theme=dark] .worker-export-chip:has(input:checked){background:#55b77f2e;color:#dff7e8}:root[data-theme=dark] .worker-export-chip small{background:#edf7f01a;color:#c2d0c7}:root[data-theme=dark] .history-export-worker-menu,:root[data-theme=dark] .history-export-worker-trigger{background:var(--field);border-color:var(--line)}:root[data-theme=dark] .history-export-worker-option small{background:#edf7f01a;color:#c2d0c7}:root[data-theme=dark] .receipt-action,:root[data-theme=dark] .field-lock-button,:root[data-theme=dark] .expense-save-status,:root[data-theme=dark] .expense-line-empty,:root[data-theme=dark] .expense-line-reconcile,:root[data-theme=dark] .expense-export-summary,:root[data-theme=dark] .history-export-summary,:root[data-theme=dark] .expense-category-message{background:var(--field);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .receipt-status,:root[data-theme=dark] .expense-status,:root[data-theme=dark] .expense-category,:root[data-theme=dark] .expense-ocr-status,:root[data-theme=dark] .archive-badge,:root[data-theme=dark] .pay-badge.books,:root[data-theme=dark] .overtime-pay-tag.books,:root[data-theme=dark] .status-pill.success{background:#55b77f2e;color:#dff7e8}:root[data-theme=dark] .pay-badge.cash,:root[data-theme=dark] .overtime-pay-tag.cash{background:#f0bd622e;color:#f6d391}:root[data-theme=dark] .status-pill.danger{background:#ff7f7624;color:#ffaaa3}:root[data-theme=dark] .analytics-overlay{background:#050806}:root[data-theme=dark] .analytics-header{background:linear-gradient(135deg,#0d1711,#14251b)}:root[data-theme=dark] .analytics-hero strong,:root[data-theme=dark] .analytics-chart-heading strong,:root[data-theme=dark] .analytics-chart-heading svg,:root[data-theme=dark] .analytics-category-row strong,:root[data-theme=dark] .expense-export-summary strong{color:var(--green)}:root[data-theme=dark] .analytics-table{background:var(--panel)}:root[data-theme=dark] .analytics-table th{background:#101812;color:#c2d0c7}:root[data-theme=dark] .analytics-card.active,:root[data-theme=dark] .overtime-entry.paid,:root[data-theme=dark] .ot-override-toggle.active,:root[data-theme=dark] .payroll-edit-extra-toggle.active{background:#55b77f24}:root[data-theme=dark] .overtime-entry-highlight{border-color:#ff7f76;background:#2a1715}:root[data-theme=dark] .calculator-row.tone-0{background:#132316;border-color:#3f8d5e}:root[data-theme=dark] .calculator-row.tone-1{background:#102232;border-color:#4f92d1}:root[data-theme=dark] .calculator-row.tone-2{background:#2b2410;border-color:#d4a537}:root[data-theme=dark] .calculator-row.tone-3{background:#241934;border-color:#9b79e4}:root[data-theme=dark] .calculator-row.tone-4{background:#321918;border-color:#e07168}:root[data-theme=dark] th{background:#101812;color:var(--ink)}:root[data-theme=dark] td{color:var(--ink)}:root[data-theme=dark] button.primary,:root[data-theme=dark] .page-tabs button.active,:root[data-theme=dark] .metric.accent,:root[data-theme=dark] .expense-total-card{background:var(--green-dark);color:#f4fff7}:root[data-theme=dark] .page-tabs .clients-nav-tab,:root[data-theme=dark] .page-tabs .clients-nav-tab.active{border-color:#8ecbff;background:linear-gradient(180deg,#d9f0ff,#87cbff);color:#072a46}:root[data-theme=dark] .page-tabs .mileage-nav-button{border-color:#b9872f;background:#b9872f2e;color:#f0bd62}:root[data-theme=dark] .page-tabs .worker-portal-nav-button{border-color:#32a96c;background:#28a66a2e;color:#65d79a}:root[data-theme=dark] .page-tabs .worker-portal-nav-button.active{background:linear-gradient(180deg,#35a86f,#146c43);color:#f4fff8}:root[data-theme=dark] .page-tabs .dispatch-nav-button{border-color:#6978eb;background:linear-gradient(180deg,#252d61,#1b224d);color:#aab4ff}:root[data-theme=dark] .page-tabs .dispatch-nav-button:hover{border-color:#8f9aff;background:linear-gradient(180deg,#343e7c,#252e66);color:#d7dcff}:root[data-theme=dark] .page-tabs .dispatch-nav-button.active{border-color:#9da7ff;background:linear-gradient(180deg,#7886f4,#4e5fd3);color:#fff}:root[data-theme=dark] .sign-out-button,:root[data-theme=dark] button.danger,:root[data-theme=dark] .icon-button[aria-label^=Remove]{background:#21100f;border-color:#ff7f768c;color:var(--red)}:root[data-theme=dark] .expense-line-reconcile.warning,:root[data-theme=dark] .expense-save-status,:root[data-theme=dark] .expense-category-message{background:#211713;border-color:#5f342c;color:#f3b4aa}:root[data-theme=dark] .expense-line-review-note{background:#201910;border-color:#5a431f;color:#f2ca86}:root[data-theme=dark] .receipt-preview img,:root[data-theme=dark] .expense-thumb,:root[data-theme=dark] .expense-edit-preview img{background:#050806;border-color:var(--line)}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .analytics-overlay{background:#000000b8}button:hover{border-color:#b9c7bf}button.primary{border-color:var(--green);background:var(--green);color:#fff}button.danger{border-color:#a93e3bb8;color:var(--red)}button.subtle-action{min-height:34px;font-size:.78rem;padding:0 10px}.icon-button{width:36px;min-width:36px;padding:0}.icon-button[aria-label^=Remove]{border-color:#a93e3bb8;color:var(--red)}button.solid-danger{border-color:var(--red);background:var(--red);color:#fff!important;min-width:152px}button.solid-danger:hover,button.solid-danger:focus-visible{background:var(--red);border-color:var(--red);color:#fff!important}.panel{border-radius:8px;overflow:hidden}.profile-panel{margin-bottom:18px}.worker-directory-filters{position:relative;z-index:12;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(190px,.9fr) minmax(190px,.9fr) auto;align-items:end;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 72%,var(--panel));padding:12px 18px}.worker-directory-search>div{position:relative}.worker-directory-search svg{position:absolute;top:50%;left:11px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.worker-directory-search input{padding-left:35px}.worker-directory-filter-result{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-height:58px;border-left:1px solid var(--line);padding-left:12px}.worker-directory-filter-result>span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.worker-directory-filter-result>strong{font-size:.78rem;white-space:nowrap}.worker-directory-filter-result>button{grid-column:1 / -1;min-height:28px;padding:3px 9px;font-size:.67rem}.worker-directory-filters .worker-detail-select-menu{max-height:177px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.worker-directory-filters .worker-detail-select-menu button{min-height:38px;flex:0 0 38px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.payroll-sticky-summary{position:sticky;top:calc(var(--workspace-header-height) + var(--nav-stick-height));z-index:24;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);padding:12px;box-shadow:0 12px 28px #1f2d261a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payroll-sticky-summary .metric{min-height:78px;padding:12px 14px;box-shadow:none}.payroll-sticky-summary .metric strong{font-size:clamp(1.35rem,2vw,2rem)}.panel-heading p,footer,dd{color:var(--muted)}.toggle{display:flex;align-items:center;gap:10px;max-width:420px}.toggle input{width:18px;min-height:18px;accent-color:var(--green)}.toggle span{color:var(--ink);font-size:.88rem;font-weight:750;text-transform:none}.table-wrap{overflow-x:auto}.run-controls,.history-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfa}.run-controls[class*=week-tone-]{background:color-mix(in srgb,var(--week-bg) 68%,var(--panel));border-bottom-color:var(--week-border)}.run-controls[class*=week-tone-] .field span{color:color-mix(in srgb,var(--week-accent) 64%,var(--muted))}.run-controls[class*=week-tone-] input{border-color:var(--week-border);background:linear-gradient(90deg,color-mix(in srgb,var(--week-accent) 18%,transparent),transparent 42%),var(--field);box-shadow:inset 5px 0 0 var(--week-accent)}.run-controls[class*=week-tone-] input:focus{outline-color:color-mix(in srgb,var(--week-accent) 32%,transparent)}.payroll-period-context{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr) minmax(260px,.8fr);gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f7faf7}.payroll-week-badge,.payroll-period-range{display:grid;gap:5px;align-content:center;min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.payroll-week-badge{border-color:var(--week-border, var(--line));background:var(--week-bg, #fff);box-shadow:inset 5px 0 0 var(--week-accent, var(--green))}.payroll-week-badge span,.payroll-period-range span,.payroll-period-range small,.payroll-week-strip span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.payroll-week-badge strong,.payroll-period-range strong{font-size:1.02rem}.payroll-period-range small{display:block;line-height:1.35;text-transform:none}.payroll-week-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:center}.payroll-week-strip span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--week-border);border-radius:999px;background:var(--week-bg);box-shadow:inset 4px 0 0 var(--week-accent);color:var(--ink)}.payroll-week-strip span.active{animation:activeWeekGlow 1.7s ease-in-out infinite;border-width:2px;isolation:isolate;box-shadow:inset 4px 0 0 var(--week-accent),0 0 0 3px color-mix(in srgb,var(--week-accent) 20%,transparent),0 10px 24px color-mix(in srgb,var(--week-accent) 22%,transparent);transform:translateY(-1px)}.payroll-week-strip span.active:before,.payroll-week-strip span.active:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border:2px solid color-mix(in srgb,var(--week-accent) 58%,transparent);border-radius:inherit;pointer-events:none;animation:activeWeekRipple 1.7s cubic-bezier(.2,.8,.2,1) infinite}.payroll-week-strip span.active:after{animation-delay:.55s;border-color:color-mix(in srgb,var(--week-accent) 40%,transparent)}@keyframes activeWeekGlow{0%,to{box-shadow:inset 4px 0 0 var(--week-accent),0 0 0 3px color-mix(in srgb,var(--week-accent) 20%,transparent),0 10px 24px color-mix(in srgb,var(--week-accent) 18%,transparent);filter:brightness(1)}50%{box-shadow:inset 4px 0 0 var(--week-accent),0 0 0 5px color-mix(in srgb,var(--week-accent) 34%,transparent),0 14px 30px color-mix(in srgb,var(--week-accent) 28%,transparent);filter:brightness(1.12)}}@keyframes activeWeekRipple{0%{opacity:.72;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.22)}}.run-worker-picker{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.run-payroll-selection{display:grid;gap:12px;border-bottom:1px solid var(--line);background:#fff;padding:12px 18px 14px}.run-payroll-selection-row{display:grid;gap:8px;min-width:0}.run-payroll-selection-row>strong{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.run-payroll-selection .run-worker-picker{padding:0;border:0;background:transparent}.run-crew-picker{display:flex;flex-wrap:wrap;gap:9px}.run-crew-chip{display:inline-grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 5%,var(--panel));color:var(--ink);padding:6px 12px}.run-crew-chip.is-selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.run-crew-chip.is-partial{border-style:dashed}.run-crew-chip input{width:16px;min-height:16px;accent-color:var(--green)}.run-crew-chip>span{display:grid;min-width:0}.run-crew-chip b{font-size:.82rem;line-height:1.15}.run-crew-chip small{margin-top:2px;color:var(--muted);font-size:.67rem;font-weight:800}:root[data-theme=dark] .run-payroll-selection{background:var(--panel)}.run-worker-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fbfcfa;padding:0 12px}.run-worker-chip.worker-tone-0,.run-worker-chip.worker-tone-1,.run-worker-chip.worker-tone-2,.run-worker-chip.worker-tone-3,.run-worker-chip.worker-tone-4,.run-worker-chip.worker-tone-5,.run-worker-chip.worker-tone-6,.run-worker-chip.worker-tone-7{background:var(--worker-tone-bg)}.run-worker-chip input{width:16px;min-height:16px;accent-color:var(--green)}.worker-color-dot{width:10px;height:10px;border-radius:50%;background:var(--worker-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--worker-tone) 14%,transparent);flex:0 0 auto}.run-worker-chip span{color:var(--ink);font-size:.85rem;text-transform:none}.details-toggle-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-top:7px;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,#fff);color:var(--green-dark);font-size:.76rem;font-weight:900;padding:0 9px}.payroll-day-details-row>td,.history-daily-details-row>td{background:color-mix(in srgb,var(--worker-tone-bg, #fbfcfa) 82%,#fff);padding:0}.payroll-day-details{display:grid;gap:12px;border-top:1px solid var(--line);padding:14px}.payroll-day-details-heading,.payroll-day-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.payroll-day-details-heading strong{display:block;font-size:.96rem}.payroll-day-details-heading span{position:relative;display:inline-flex;color:var(--muted);font-size:.78rem;font-weight:850;margin-top:3px}.payroll-day-details.has-days .payroll-day-details-heading span{overflow:hidden;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 54%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--worker-tone-bg, var(--green)) 52%,var(--panel));color:var(--ink);padding:5px 10px;box-shadow:inset 3px 0 0 var(--worker-tone, var(--green))}.payroll-day-details.has-days .payroll-day-details-heading span:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--worker-tone, var(--green)) 82%,#ffffff) 42%,transparent 70% 100%);opacity:.72;transform:translate(-110%);animation:dailyHoursTrail 2.4s ease-in-out infinite;pointer-events:none}@keyframes dailyHoursTrail{0%{transform:translate(-110%)}48%,to{transform:translate(110%)}}.payroll-day-actions button{min-height:34px}.payroll-day-grid{display:grid;grid-auto-flow:column;grid-auto-columns:280px;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.payroll-day-card{height:252px;border:1px solid var(--line);border-radius:8px;background:var(--day-bg, var(--panel));border-color:var(--day-border, var(--line));min-width:280px;padding:0;perspective:1000px;scroll-snap-align:start;animation:payrollDaySlideIn .26s cubic-bezier(.2,.85,.25,1.1) both;transform-origin:bottom left}.payroll-day-card.has-note{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--day-border, var(--line)) 74%,transparent)}.payroll-day-card-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.85,.25,1)}.payroll-day-card.note-open .payroll-day-card-inner{transform:rotateY(180deg)}.payroll-day-card-face{display:grid;grid-area:1 / 1;gap:10px;height:100%;padding:10px;backface-visibility:hidden}.payroll-day-card-note{transform:rotateY(180deg)}.payroll-day-card-front{grid-template-rows:auto auto auto auto;align-content:start}.payroll-day-card:nth-child(2){animation-delay:35ms}.payroll-day-card:nth-child(3){animation-delay:70ms}.payroll-day-card:nth-child(4){animation-delay:105ms}.payroll-day-card:nth-child(5){animation-delay:.14s}.payroll-day-card:nth-child(n+6){animation-delay:175ms}@keyframes payrollDaySlideIn{0%{opacity:0;transform:translate(28px) translateY(10px) scale(.96)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.payroll-day-card{animation:none}.payroll-day-card-inner{transition:none}.history-collapse-region,.history-collapse-button svg{transition:none}.payroll-day-details.has-days .payroll-day-details-heading span:after{animation:none;opacity:0}.mileage-add-log-button,.client-job-status-toggle .status-in-progress.has-contracts,.client-job-status-toggle .status-pending-approval.has-contracts,.client-calendar-event.is-focused,.client-approved-badge,.approval-needed-badge,.contract-labour-face{animation:none}.client-global-filter-drawer,.client-global-filter-tab svg{transition:none}.client-global-filter-tab,.multi-job-workspace,.multi-job-parent-summary{animation:none}.payroll-week-strip span.active,.payroll-week-strip span.active:before,.payroll-week-strip span.active:after,.week-color-key span.active,.week-color-key span.active:before,.week-color-key span.active:after,.ot-override-toggle.active,.ot-override-toggle.active:before,.ot-override-toggle.active:after{animation:none}}.marketing-shell{scroll-padding-top:72px}@media (min-width: 1100px) and (min-height: 720px){.marketing-section#features{padding-top:88px;padding-bottom:28px}.marketing-section#features .marketing-section-heading{max-width:1000px;margin-bottom:22px}.marketing-section#features .marketing-section-heading h2{max-width:1000px;font-size:clamp(3.2rem,4vw,4rem);line-height:.92}.marketing-section#features .marketing-feature-grid{gap:16px}.marketing-section#features .marketing-feature-grid article{min-height:215px;padding:26px 28px}.marketing-section#features .marketing-feature-grid h3{margin-top:30px}}@media (min-width: 1100px) and (min-height: 720px) and (max-height: 800px){.marketing-section#features .marketing-section-heading h2{font-size:3.25rem}.marketing-section#features .marketing-feature-grid article{min-height:185px}.marketing-section#features .marketing-feature-grid h3{margin-top:18px}}@media (max-width: 700px){.marketing-shell{scroll-padding-top:66px}}.marketing-hero.marketing-image-hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100svh;margin:0;padding:92px max(24px,calc((100vw - 1320px)/2)) 36px;background-color:#f6f8fa;background-image:url(/header-img.webp);background-position:right center;background-repeat:no-repeat;background-size:auto 100%}.marketing-hero.marketing-image-hero:before{display:block;z-index:0;top:0;right:0;bottom:0;left:0;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,#f7f9fb 0%,rgba(247,249,251,.99) 36%,rgba(247,249,251,.91) 44%,rgba(247,249,251,.34) 58%,transparent 72%);filter:none}.marketing-image-hero .marketing-hero-copy{position:relative;z-index:1;display:grid;justify-items:start;width:min(670px,48vw);margin:0 auto 0 0;text-align:left}.marketing-image-hero .marketing-eyebrow{background:#ffffffdb}.marketing-image-hero .marketing-hero-copy h1{max-width:670px;font-size:clamp(3.8rem,5.8vw,6.5rem)}.marketing-image-hero .marketing-hero-copy p{max-width:610px}.marketing-image-hero .marketing-actions,.marketing-image-hero .marketing-proof{justify-content:flex-start}@media (max-width: 700px){.marketing-hero.marketing-image-hero{padding:92px 20px 42px;background-position:66% center;background-size:auto 100%}.marketing-hero.marketing-image-hero:before{background:linear-gradient(90deg,#f7f9fbf7,#f7f9fbd6)}.marketing-image-hero .marketing-hero-copy{width:100%}.marketing-image-hero .marketing-hero-copy h1{font-size:clamp(3.1rem,16vw,4.7rem)}}.marketing-showcase-section{position:relative;display:flex;width:min(1320px,calc(100% - 32px));flex-direction:column;justify-content:center;gap:32px;margin:0 auto;padding:96px 0 52px}.marketing-showcase-section:before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(circle at 14% 72%,rgba(91,136,255,.09),transparent 30%),radial-gradient(circle at 88% 36%,rgba(74,205,139,.1),transparent 32%),linear-gradient(180deg,#f7f9f8,#f1f5f3);pointer-events:none}.marketing-showcase-copy{position:relative;z-index:2;display:grid;justify-items:center;width:min(760px,100%);margin:0 auto;text-align:center}.marketing-showcase-copy>span{color:#23875a;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.marketing-showcase-copy h2{margin:12px 0 10px;color:#091b2b;font-size:clamp(2.4rem,3.7vw,3.85rem);font-weight:560;letter-spacing:-.055em;line-height:.98}.marketing-showcase-copy p{max-width:650px;margin:0;color:#587065;font-size:.96rem;line-height:1.65}.marketing-showcase-section .marketing-hero-showcase{min-height:500px}@media (max-height: 860px) and (min-width: 1100px){.marketing-showcase-section{gap:8px;padding-top:82px;padding-bottom:18px}.marketing-showcase-copy h2{font-size:2.8rem}.marketing-showcase-copy p{display:none}.marketing-showcase-section .marketing-hero-showcase{min-height:470px;transform:scale(.94)}}@media (max-width: 820px){.marketing-hero-showcase{display:block;min-height:auto;padding:14px}.marketing-float-card{display:none}.marketing-product-card{height:auto}.marketing-product-card.marketing-product-screenshot{aspect-ratio:1630 / 872}}@media (max-width: 700px){.marketing-showcase-section{gap:20px;padding:94px 0 44px}.marketing-showcase-copy h2{font-size:clamp(2.5rem,12vw,3.5rem)}.marketing-showcase-section .marketing-hero-showcase{min-height:auto}}:is(.payroll-day-card,.calculator-row).day-tone-0{--day-bg: #eaf6ef;--day-border: #b9d9c5}:is(.payroll-day-card,.calculator-row).day-tone-1{--day-bg: #eef5ff;--day-border: #bdd2ee}:is(.payroll-day-card,.calculator-row).day-tone-2{--day-bg: #fff3dc;--day-border: #e7c98f}:is(.payroll-day-card,.calculator-row).day-tone-3{--day-bg: #f4edff;--day-border: #d1bdf5}:is(.payroll-day-card,.calculator-row).day-tone-4{--day-bg: #ffece8;--day-border: #efb7aa}:is(.payroll-day-card,.calculator-row).day-tone-5{--day-bg: #e8f7f7;--day-border: #acd9d9}.payroll-day-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -10px 0;border-bottom:1px solid color-mix(in srgb,var(--day-border, var(--line)) 72%,transparent);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--day-border, var(--line)) 20%,transparent);padding:10px}.payroll-day-card-actions{display:flex;align-items:center;gap:7px}.payroll-day-card-heading strong{font-size:.9rem}.payroll-day-title{display:grid;gap:2px;min-width:0}.payroll-day-title span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.note-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border-color:color-mix(in srgb,var(--day-border, var(--line)) 70%,transparent);padding:0 10px;white-space:nowrap}.note-icon-button{border-color:color-mix(in srgb,var(--day-border, var(--line)) 70%,transparent);color:var(--green)}.note-icon-button.has-note,.payroll-day-card.has-note .note-icon-button,.note-toggle-button.has-note,.payroll-day-card.has-note .note-toggle-button{border-color:var(--green);background:var(--green);color:#fff}.payroll-day-note-field{gap:6px}.payroll-day-note-field textarea{min-height:116px;resize:vertical}.payroll-day-note-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:800}.save-run-button{width:100%}.payroll-run-action-buttons{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(150px,1.2fr);align-self:end;gap:8px}.payroll-run-action-buttons button{width:100%;min-height:42px}.payroll-run-finalization-note{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid color-mix(in srgb,#d89a24 38%,var(--line));background:color-mix(in srgb,#d89a24 10%,var(--panel));color:color-mix(in srgb,#d89a24 72%,var(--ink));padding:10px 18px;font-size:.76rem;font-weight:750;line-height:1.4}.payroll-run-finalization-note>svg{flex:0 0 auto;margin-top:1px}.payroll-run-finalization-note span,.payroll-run-finalization-note strong{display:block}.payroll-run-finalization-note strong{color:var(--ink);margin-bottom:1px;font-size:.78rem}.payroll-run-finalization-note.is-modal{margin-top:12px;border:1px solid color-mix(in srgb,#d89a24 38%,var(--line));border-radius:8px;padding:10px 12px}.reset-run-button{border-color:color-mix(in srgb,#e0a53a 55%,var(--line));background:color-mix(in srgb,#e0a53a 8%,var(--panel));color:var(--ink)}.profile-scroll{height:auto;max-height:clamp(520px,68vh,760px);overflow-y:auto;overscroll-behavior-y:auto;padding:18px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.profile-card{display:block;width:100%;margin:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;overflow:hidden}.profile-card-highlight{animation:profilePulse 1.1s ease-in-out infinite;box-shadow:0 0 0 3px #2f6f4e29,0 18px 34px #1f5a4029}@keyframes profilePulse{0%,to{outline:2px solid rgba(47,111,78,.18)}50%{outline:5px solid rgba(47,111,78,.42)}}.profile-card,.setup-card{border-left-width:5px}.worker-tone-row td:first-child{border-left:5px solid var(--worker-tone)}.worker-tone-0{--worker-tone: #2f6f4e;--worker-tone-bg: #f1f8f3;border-left-color:var(--worker-tone)}.worker-tone-1{--worker-tone: #2f80ed;--worker-tone-bg: #f2f7ff;border-left-color:var(--worker-tone)}.worker-tone-2{--worker-tone: #b9872f;--worker-tone-bg: #fff8ec;border-left-color:var(--worker-tone)}.worker-tone-3{--worker-tone: #8b5cf6;--worker-tone-bg: #f7f3ff;border-left-color:var(--worker-tone)}.worker-tone-4{--worker-tone: #d85a3a;--worker-tone-bg: #fff4f1;border-left-color:var(--worker-tone)}.worker-tone-5{--worker-tone: #008b8b;--worker-tone-bg: #effafa;border-left-color:var(--worker-tone)}.worker-tone-6{--worker-tone: #c2417b;--worker-tone-bg: #fff2f8;border-left-color:var(--worker-tone)}.worker-tone-7{--worker-tone: #5f6c66;--worker-tone-bg: #f4f6f5;border-left-color:var(--worker-tone)}.profile-card.worker-tone-0,.profile-card.worker-tone-1,.profile-card.worker-tone-2,.profile-card.worker-tone-3,.profile-card.worker-tone-4,.profile-card.worker-tone-5,.profile-card.worker-tone-6,.profile-card.worker-tone-7,.setup-card.worker-tone-0,.setup-card.worker-tone-1,.setup-card.worker-tone-2,.setup-card.worker-tone-3,.setup-card.worker-tone-4,.setup-card.worker-tone-5,.setup-card.worker-tone-6,.setup-card.worker-tone-7{background:var(--worker-tone-bg)}.profile-card.collapsed{align-self:start}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.profile-card.collapsed .profile-card-heading{min-height:88px}.profile-card.collapsed .profile-card-heading{border-bottom:0}.collapse-button{width:34px;min-width:34px;padding:0}.profile-title{min-width:0;flex:1}.profile-card-heading strong,.worker-summary strong{display:flex;align-items:center;gap:8px;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-heading span,.worker-summary small{display:block;color:var(--muted);font-size:.78rem;font-weight:750;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-profile-heading-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.worker-card-open{display:block;min-width:0;flex:1;border:0;color:inherit;background:transparent;padding:0;text-align:left}.worker-card-open:hover,.worker-card-open:focus-visible{color:inherit;background:transparent}:root[data-theme=dark] .worker-card-open,:root[data-theme=dark] .worker-card-open:hover,:root[data-theme=dark] .worker-card-open:focus-visible{border:0;background:transparent;box-shadow:none}.profile-card .collapse-button,.profile-card .worker-profile-heading-actions>button{border-color:color-mix(in srgb,var(--worker-tone) 32%,var(--line));background:color-mix(in srgb,var(--worker-tone) 7%,var(--panel))}:root[data-theme=dark] .profile-card .collapse-button,:root[data-theme=dark] .profile-card .worker-profile-heading-actions>button{border-color:color-mix(in srgb,var(--worker-tone) 42%,var(--line));background:color-mix(in srgb,var(--worker-tone) 12%,var(--worker-tone-bg))}:root[data-theme=dark] .profile-card .worker-profile-heading-actions>button[aria-label^=Remove]{border-color:#ff7f768c;background:color-mix(in srgb,#7f1d1d 24%,var(--worker-tone-bg))}.worker-profile-summary{display:grid;min-width:0;gap:4px;overflow:hidden;margin-top:5px}.worker-profile-tag-row{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden}.worker-profile-tag-row>i{display:inline-flex;min-width:0;max-width:175px;height:22px;flex:0 1 auto;align-items:center;gap:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--worker-meta-color, var(--worker-tone)) 48%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--worker-meta-color, var(--worker-tone)) 10%,var(--panel));color:color-mix(in srgb,var(--worker-meta-color, var(--worker-tone)) 76%,var(--ink));padding:0 6px;font-size:.64rem;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.worker-profile-tag-row>i>b{color:color-mix(in srgb,var(--worker-meta-color, var(--worker-tone)) 62%,var(--muted));font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}.worker-profile-tag-row>i.is-unassigned{--worker-meta-color: #64748b;border-style:dashed}.worker-profile-summary>small{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:.65rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.worker-directory-empty{display:grid;grid-column:1 / -1;justify-items:center;gap:6px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:34px 18px;text-align:center}.worker-directory-empty strong{color:var(--ink)}.worker-directory-empty span{font-size:.78rem;font-weight:750}.worker-directory-empty button{min-height:32px;margin-top:5px}@media (max-width: 900px){.worker-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-directory-search{grid-column:1 / -1}.worker-directory-filter-result{grid-column:1 / -1;grid-template-columns:auto auto 1fr;min-height:38px;border-left:0;padding-left:0}.worker-directory-filter-result>button{grid-column:auto;justify-self:end}}@media (max-width: 520px){.worker-directory-filters{grid-template-columns:1fr;padding:12px}.worker-directory-search,.worker-directory-filter-result{grid-column:auto}.worker-profile-summary>small{display:none}}.worker-private-toggle{border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 45%,var(--line));color:var(--worker-tone, var(--green))}.worker-private-toggle.active{color:var(--panel);background:var(--worker-tone, var(--green))}.worker-detail-drawer{position:fixed;top:0;left:0;z-index:95;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:var(--worker-detail-drawer-width, clamp(440px, 36vw, 560px));height:100dvh;max-height:100dvh;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 48%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--panel) 96%,var(--worker-tone-bg, var(--paper)));box-shadow:24px 0 70px #0000006b;animation:workerDrawerEnter .24s cubic-bezier(.2,.75,.2,1)}.worker-detail-drawer.is-closing{pointer-events:none;animation:workerDrawerExit .24s cubic-bezier(.4,0,.8,.25) forwards}@keyframes workerDrawerEnter{0%{opacity:.76;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes workerDrawerExit{0%{opacity:1;transform:translate(0)}to{opacity:.76;transform:translate(-100%)}}.worker-detail-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,var(--worker-tone-bg, var(--paper)));padding:16px}.worker-detail-close{display:inline-flex;min-height:38px;align-items:center;gap:4px;border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 35%,var(--line));color:var(--ink);background:transparent;padding-inline:10px;font-weight:900}.worker-detail-drawer-header>div{min-width:0}.worker-detail-drawer-header>div>span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.worker-detail-drawer-header h2{display:flex;align-items:center;gap:8px;overflow:hidden;margin:3px 0 2px;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.worker-detail-drawer-header small{display:block;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.worker-detail-drawer-tabs{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 34%,var(--panel));padding:10px 14px}.worker-detail-drawer-tabs.single-tab{grid-template-columns:1fr}.worker-detail-drawer-tabs button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-color:var(--line);color:var(--muted);background:transparent;font-size:.74rem;font-weight:900}.worker-detail-drawer-tabs button.active{border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 55%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--worker-tone, var(--green)) 12%,var(--panel));box-shadow:inset 0 -2px 0 var(--worker-tone, var(--green))}.worker-detail-drawer-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--worker-tone, var(--green)) 5%,transparent),transparent 160px);animation:workerInspectorFlip .26s cubic-bezier(.2,.75,.2,1)}@keyframes workerInspectorFlip{0%{opacity:.7;transform:perspective(900px) rotateY(-4deg);transform-origin:left center}to{opacity:1;transform:perspective(900px) rotateY(0);transform-origin:left center}}.worker-detail-profile-form{max-height:none;padding:18px}.worker-detail-select-field{position:relative;align-self:start;align-content:start;grid-template-rows:auto 40px}.worker-detail-select-field.is-open{z-index:35}.worker-detail-select-control{position:relative;align-self:start;height:40px;min-width:0}.worker-detail-select-field>span{display:block;color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:.75rem;font-weight:800;letter-spacing:0}.worker-detail-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;width:100%;height:40px;min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--field);padding:0 0 0 10px;color:var(--ink);cursor:pointer;box-shadow:none;overflow:hidden;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.worker-detail-select-trigger strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.worker-detail-select-trigger>i{display:grid;width:38px;height:38px;place-items:center;border-left:1px solid var(--line);background:color-mix(in srgb,var(--worker-tone, var(--green)) 6%,var(--field));color:var(--muted)}.worker-detail-select-trigger svg{transition:color .16s ease,transform .18s cubic-bezier(.2,.75,.2,1)}.worker-detail-select-field:hover .worker-detail-select-trigger{border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 62%,var(--line));background:color-mix(in srgb,var(--worker-tone, var(--green)) 4%,var(--field))}.worker-detail-select-field.is-open .worker-detail-select-trigger,.worker-detail-select-trigger:focus-visible{border-color:var(--worker-tone, var(--green));outline:3px solid color-mix(in srgb,var(--worker-tone, var(--green)) 20%,transparent);outline-offset:2px;box-shadow:none}.worker-detail-select-field.has-tag-color .worker-detail-select-trigger{border-color:color-mix(in srgb,var(--worker-select-color) 65%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--worker-select-color) 20%,transparent),transparent 62%),var(--field);box-shadow:inset 4px 0 0 var(--worker-select-color)}.worker-detail-select-field.has-tag-color .worker-detail-select-trigger>i{color:var(--worker-select-color)}.worker-detail-select-field.is-open .worker-detail-select-trigger svg{color:var(--worker-tone, var(--green));transform:rotate(180deg)}.worker-detail-select-field.is-disabled{opacity:.62}.worker-detail-select-trigger:disabled{cursor:not-allowed}.worker-detail-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:40;display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 45%,var(--line));border-radius:8px;background:var(--panel);padding:5px;box-shadow:0 18px 38px #00000047;animation:workerProfileSelectMenuIn .15s cubic-bezier(.2,.75,.2,1)}.worker-detail-select-menu button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:8px 10px;text-align:left}.worker-detail-select-menu button:hover,.worker-detail-select-menu button:focus-visible,.worker-detail-select-menu button.is-selected{background:color-mix(in srgb,var(--worker-tone, var(--green)) 12%,var(--field))}.worker-detail-select-menu button[style]{box-shadow:inset 4px 0 0 var(--worker-option-color)}.worker-detail-select-menu button[style]:hover,.worker-detail-select-menu button[style]:focus-visible,.worker-detail-select-menu button[style].is-selected{background:color-mix(in srgb,var(--worker-option-color) 16%,var(--field))}.worker-detail-select-menu button span{color:var(--ink);font-size:.78rem;font-weight:800;text-transform:none}.worker-detail-select-menu button svg{flex:0 0 auto;color:var(--worker-tone, var(--green))}@keyframes workerProfileSelectMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.vacation-profile-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:none;min-height:64px;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 35%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--worker-tone, var(--green)) 10%,transparent),transparent 58%),color-mix(in srgb,var(--field-bg) 82%,var(--panel));padding:10px 12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.vacation-profile-toggle:hover{border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 66%,var(--line));box-shadow:0 8px 20px #0000001a;transform:none}.vacation-profile-toggle>input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.vacation-profile-toggle-copy{display:grid;min-width:0;gap:4px}.toggle .vacation-profile-toggle-copy strong{color:var(--ink);font-size:.78rem;font-weight:950;letter-spacing:.01em}.toggle .vacation-profile-toggle-copy small{color:var(--muted);font-size:.65rem;font-weight:700;line-height:1.35}.toggle .vacation-profile-toggle-control{position:relative;display:block;width:76px;min-width:76px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 70%,var(--panel));padding:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.vacation-profile-toggle-control i{position:absolute;top:5px;left:5px;display:block;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--muted) 45%,var(--line));border-radius:50%;background:var(--muted);box-shadow:0 3px 8px #0000003d;transition:border-color .18s ease,background .18s ease,transform .22s cubic-bezier(.2,.75,.2,1)}.vacation-profile-toggle-control b{position:absolute;top:50%;right:10px;color:var(--muted);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%);transition:color .18s ease,left .18s ease,right .18s ease}.vacation-profile-toggle>input:checked+.vacation-profile-toggle-control{border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 72%,var(--line));background:color-mix(in srgb,var(--worker-tone, var(--green)) 20%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--worker-tone, var(--green)) 14%,transparent)}.vacation-profile-toggle>input:checked+.vacation-profile-toggle-control i{border-color:var(--worker-tone, var(--green));background:var(--worker-tone, var(--green));transform:translate(40px)}.vacation-profile-toggle>input:checked+.vacation-profile-toggle-control b{right:auto;left:11px;color:var(--ink)}.vacation-profile-toggle>input:focus-visible+.vacation-profile-toggle-control{outline:3px solid color-mix(in srgb,var(--worker-tone, var(--green)) 30%,transparent);outline-offset:3px}.vacation-profile-toggle:has(input:disabled){cursor:not-allowed;opacity:.58;transform:none}.worker-detail-private-body{max-height:none;overflow:visible;padding:18px}.worker-detail-danger-zone{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px;margin-top:5px;border:1px solid color-mix(in srgb,#d95c54 38%,var(--line));border-radius:10px;background:color-mix(in srgb,#d95c54 7%,var(--panel));padding:13px}.worker-detail-archive-zone{display:grid;grid-column:1 / -1;gap:12px;margin-top:5px;border:1px solid color-mix(in srgb,#d5a928 48%,var(--line));border-radius:10px;background:color-mix(in srgb,#d5a928 7%,var(--panel));padding:13px}.worker-detail-archive-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worker-detail-archive-heading>div{display:grid;gap:3px}.worker-detail-archive-heading>svg,.worker-detail-archive-heading>div>span{color:#d9b33d}.worker-detail-archive-heading>div>span{font-size:.62rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.worker-detail-archive-heading strong{color:var(--ink);font-size:.82rem}.worker-detail-archive-heading small{max-width:560px;color:var(--muted);font-size:.66rem;line-height:1.4}.worker-detail-archive-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.worker-detail-archive-actions{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.worker-detail-archive-actions>span{color:var(--muted);font-size:.68rem;font-weight:750}.worker-detail-archive-actions>span.is-error{color:#ff8f87}.worker-detail-archive-actions>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border-color:color-mix(in srgb,#d5a928 55%,var(--line));color:#f2d878;background:color-mix(in srgb,#d5a928 10%,var(--panel));padding-inline:12px;font-size:.72rem;font-weight:900}.worker-detail-danger-zone>div{display:grid;min-width:0;gap:3px}.worker-detail-danger-zone span{color:#d95c54;font-size:.62rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.worker-detail-danger-zone strong{color:var(--ink);font-size:.8rem}.worker-detail-danger-zone small{color:var(--muted);font-size:.66rem;line-height:1.35}.worker-detail-danger-zone>button{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;justify-content:center;gap:6px;border-color:#a4433c;color:#ff9a92;background:color-mix(in srgb,#d95c54 11%,var(--panel));padding-inline:12px;font-size:.72rem;font-weight:900}.worker-flip-card.show-private-side{animation:workerCardFlip .32s cubic-bezier(.2,.75,.2,1)}@keyframes workerCardFlip{0%{opacity:.72;transform:perspective(900px) rotateY(-7deg) scale(.985)}to{opacity:1;transform:perspective(900px) rotateY(0) scale(1)}}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.worker-profile-card-body,.worker-private-card-body{max-height:520px;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable}.worker-private-card-body{display:grid;gap:14px;padding:14px}.worker-private-card-body.worker-detail-private-body{min-height:100%;max-height:none;overflow:visible;padding:18px 18px max(28px,env(safe-area-inset-bottom))}.worker-emergency-section,.worker-qualifications-section{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--panel) 74%,var(--worker-tone-bg, var(--paper)));padding:13px}.worker-private-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-private-section-heading>div{display:grid;min-width:0;gap:3px}.worker-private-section-heading span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.worker-private-section-heading strong{color:var(--ink);font-size:.88rem}.worker-private-section-heading>svg{flex:0 0 auto;color:var(--worker-tone, var(--green))}.worker-emergency-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worker-private-save{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-color:color-mix(in srgb,var(--worker-tone, var(--green)) 52%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--worker-tone, var(--green)) 12%,var(--panel));font-weight:900}.worker-document-count{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 48%,var(--line));border-radius:999px;color:var(--worker-tone, var(--green))!important}.worker-qualification-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--worker-tone, var(--green)) 54%,var(--line));border-radius:9px;color:var(--worker-tone, var(--green));background:color-mix(in srgb,var(--worker-tone, var(--green)) 7%,var(--panel));padding:12px;cursor:pointer}.worker-qualification-upload.disabled{opacity:.58;cursor:wait}.worker-qualification-upload>span{display:grid;min-width:0;gap:3px}.worker-qualification-upload strong{color:var(--ink);font-size:.78rem}.worker-qualification-upload small{color:var(--muted);font-size:.67rem;line-height:1.35}.worker-qualification-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.worker-qualification-list{display:grid;gap:8px}.worker-qualification-list>article,.worker-qualification-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 50%,var(--panel));padding:9px}.worker-qualification-empty{grid-template-columns:auto minmax(0,1fr);color:var(--muted)}.worker-qualification-empty>span,.worker-qualification-file-copy{display:grid;min-width:0;gap:3px}.worker-qualification-empty strong,.worker-qualification-file-copy strong{overflow:hidden;color:var(--ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.worker-qualification-empty small,.worker-qualification-file-copy small{color:var(--muted);font-size:.64rem;line-height:1.35}.worker-qualification-file-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;color:var(--worker-tone, var(--green));background:color-mix(in srgb,var(--worker-tone, var(--green)) 10%,var(--panel))}.worker-qualification-list a,.worker-qualification-list article>button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;padding:0}.worker-qualification-list article>button{color:#d95c54}.worker-private-status{border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:8px;color:var(--green-dark);background:color-mix(in srgb,var(--green) 8%,var(--panel));padding:9px 11px;font-size:.7rem;font-weight:800}.worker-private-status.is-error{border-color:color-mix(in srgb,#d95c54 50%,var(--line));color:#d95c54;background:color-mix(in srgb,#d95c54 8%,var(--panel))}@media (max-width: 560px){.worker-detail-drawer{width:100%}.worker-detail-drawer-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 10px}.worker-detail-close{width:38px;padding:0;font-size:0}.worker-detail-close svg{width:18px;height:18px}.worker-detail-danger-zone{align-items:stretch;flex-direction:column}.worker-detail-danger-zone>button{width:100%}.worker-detail-drawer-tabs{grid-template-columns:1fr 1.3fr;padding-inline:10px}.worker-detail-profile-form,.worker-detail-private-body{padding:12px 10px 24px}.worker-emergency-grid{grid-template-columns:1fr}.worker-profile-heading-actions{gap:5px}.worker-qualification-list>article{grid-template-columns:auto minmax(0,1fr) auto}.worker-qualification-list article>button{grid-column:3}}.field{display:grid;gap:6px}.field.wide{grid-column:1 / -1}.lockable-input{display:grid;grid-template-columns:1fr 42px}.lockable-input input{border-radius:6px 0 0 6px}.lockable-input button{min-width:42px;width:42px;border-left:0;border-radius:0 6px 6px 0;padding:0}.lockable-input button.locked{border-color:#a93e3bd1;color:var(--red)}.lockable-input button.unlocked{border-color:#00a651;color:#00a651}.profile-section-title{grid-column:1 / -1;border-top:1px solid var(--line);color:var(--green-dark);font-size:.76rem;font-weight:850;letter-spacing:0;margin-top:2px;padding-top:12px;text-transform:uppercase}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.deduction-panel{margin-bottom:18px}.deduction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.deduction-note{padding:0 18px 18px;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.45}.expense-capture-panel{margin-bottom:18px;overflow:visible}.receipt-status,.expense-status,.expense-category,.expense-ocr-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#2f6f4e1f;color:var(--green-dark);font-size:.75rem;font-weight:850;padding:7px 10px;text-transform:uppercase}.expense-ocr-status{margin-left:6px;background:#5065611a;color:var(--muted)}.category-tone-0{--category-tone: #2f6f4e;--category-tone-ink: #ffffff}.category-tone-1{--category-tone: #2f80ed;--category-tone-ink: #ffffff}.category-tone-2{--category-tone: #b9872f;--category-tone-ink: #1b1306}.category-tone-3{--category-tone: #7c5ce0;--category-tone-ink: #ffffff}.category-tone-4{--category-tone: #c94f35;--category-tone-ink: #ffffff}.category-tone-5{--category-tone: #008b8b;--category-tone-ink: #ffffff}.category-tone-6{--category-tone: #c2417b;--category-tone-ink: #ffffff}.category-tone-7{--category-tone: #4f6258;--category-tone-ink: #ffffff}.category-tone-8{--category-tone: #6d7f2f;--category-tone-ink: #ffffff}.category-tone-9{--category-tone: #8a4f2f;--category-tone-ink: #ffffff}.expense-category[class*=category-tone-],.expense-category-chip[class*=category-tone-],.analytics-category-toggle[class*=category-tone-]{border-color:color-mix(in srgb,var(--category-tone) 74%,#000 18%);background:var(--category-tone);color:var(--category-tone-ink)}.analytics-category-toggle[class*=category-tone-]{min-height:34px;border:1px solid color-mix(in srgb,var(--category-tone) 74%,#000 18%);border-radius:6px;padding:0 10px}.analytics-category-toggle[class*=category-tone-] svg{color:currentColor}.expense-category-chip[class*=category-tone-] button{border-color:#ffffff57;background:#00000024;color:currentColor}:root[data-theme=dark] .expense-category[class*=category-tone-],:root[data-theme=dark] .expense-category-chip[class*=category-tone-],:root[data-theme=dark] .analytics-category-toggle[class*=category-tone-]{border-color:color-mix(in srgb,var(--category-tone) 72%,#000 20%);background:var(--category-tone);color:var(--category-tone-ink)}.expense-status.processing,.expense-status.queued,.expense-ocr-status.processing,.expense-ocr-status.queued{background:#ce983a29;color:#7a5315}.expense-status.review_ready,.expense-ocr-status.review_ready,.expense-ocr-status.saved{background:#2f6f4e24;color:var(--green-dark)}.expense-status.failed,.expense-ocr-status.failed{background:#b044391f;color:var(--red)}.expense-capture-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;padding:18px}.receipt-capture-card,.expense-review-card,.expense-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.receipt-capture-card{overflow:hidden}@media (min-width: 901px){.receipt-capture-card{position:sticky;top:128px;align-self:start;z-index:2;max-height:calc(100vh - 148px);overflow:hidden}.receipt-preview{min-height:0;height:min(62vh,620px)}}:root:not([data-theme=dark]) .team-communication-page{--team-light-bg: #edf3ef;--team-light-surface: #ffffff;--team-light-surface-soft: #f5f8f6;--team-light-line: #ccd9d1;--team-light-ink: #17261d;--team-light-muted: #66786d;background:var(--team-light-bg);color:var(--team-light-ink)}:root:not([data-theme=dark]) .team-workspace-session-bar{border-color:#c5d4cb;background:#fffffff7;box-shadow:0 5px 18px #18362414}:root:not([data-theme=dark]) .team-app-rail{border-color:var(--team-light-line);background:#e7eee9}:root:not([data-theme=dark]) .team-app-rail button{color:#65766c}:root:not([data-theme=dark]) .team-app-rail button:hover,:root:not([data-theme=dark]) .team-app-rail button.is-active{background:#7048cd1f;color:#5d38ad}:root:not([data-theme=dark]) .team-app-rail button b{border-color:#e7eee9}:root:not([data-theme=dark]) .team-directory-sidebar{border-color:var(--team-light-line);background:radial-gradient(circle at 0 0,rgba(122,82,214,.09),transparent 34%),#f8faf9}:root:not([data-theme=dark]) :is(.team-directory-heading,.team-directory-channel strong,.team-group-row strong,.team-member-directory-row strong,.team-direct-list strong){color:var(--team-light-ink)}:root:not([data-theme=dark]) :is(.team-directory-section-heading,.team-directory-channel small,.team-group-row small,.team-member-directory-row small,.team-direct-list small,.team-directory-empty){color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-directory-channel.is-active,:root:not([data-theme=dark]) .team-group-row.is-active{border-color:#7048cd59;background:linear-gradient(110deg,#7048cd1f,#25b06912)}:root:not([data-theme=dark]) :is(.team-direct-list button:hover,.team-direct-list button.is-active,.team-member-directory-row:hover){background:#7048cd14}:root:not([data-theme=dark]) .team-directory-sidebar>footer{border-color:var(--team-light-line);color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-direct-sound-control{border-color:#bdd4c6;background:#f3f8f5;color:#304b3b;box-shadow:0 8px 20px #18362414}:root:not([data-theme=dark]) .team-direct-sound-control button{border-color:#bfd8c8;background:#e8f3ec;color:#21875a}:root:not([data-theme=dark]) .team-direct-sound-control label span,:root:not([data-theme=dark]) .team-direct-sound-control output{color:#5d7065}:root:not([data-theme=dark]) .team-communication-page .team-channel-shell{background:radial-gradient(circle at 90% 0%,rgba(112,72,205,.08),transparent 32%),var(--team-light-surface-soft)}:root:not([data-theme=dark]) .team-communication-page .team-channel-header{border-color:var(--team-light-line);background:#fffffff0}:root:not([data-theme=dark]) .team-channel-header strong,:root:not([data-theme=dark]) .team-message-empty strong{color:var(--team-light-ink)}:root:not([data-theme=dark]) .team-channel-header span,:root:not([data-theme=dark]) .team-channel-header>small,:root:not([data-theme=dark]) .team-message-empty{color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-message-content{border-color:#d7dfda;background:#fff;box-shadow:0 7px 20px #1836240f}:root:not([data-theme=dark]) .team-message.is-own .team-message-content{border-color:#b9dcc8;background:#eaf6ef}:root:not([data-theme=dark]) .team-message-content :is(header strong,p){color:var(--team-light-ink)}:root:not([data-theme=dark]) .team-message-content time{color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-communication-page .team-composer{border-color:var(--team-light-line);background:#fffffff7;box-shadow:0 -8px 22px #1836240f}:root:not([data-theme=dark]) .team-composer textarea{border-color:#c8d5cd;background:#f4f7f5;color:var(--team-light-ink)}:root:not([data-theme=dark]) :is(.team-people-panel,.team-tasks-panel,.team-approvals-panel){background:radial-gradient(circle at 100% 0,rgba(112,72,205,.08),transparent 34%),var(--team-light-bg)}:root:not([data-theme=dark]) :is(.team-people-panel>header,.team-approvals-header){border-color:var(--team-light-line);background:#ffffff94}:root:not([data-theme=dark]) :is(.team-people-panel>header h2,.team-approvals-header h2){color:var(--team-light-ink)}:root:not([data-theme=dark]) :is(.team-people-panel>header p,.team-approvals-header p){color:var(--team-light-muted)}:root:not([data-theme=dark]) :is(.team-people-grid>button,.team-task-metrics article,.team-approval-metrics article){border-color:var(--team-light-line);background:#ffffffe6}:root:not([data-theme=dark]) :is(.team-people-grid>button strong,.team-task-metrics strong,.team-approval-metrics strong){color:var(--team-light-ink)}:root:not([data-theme=dark]) :is(.team-people-grid>button small,.team-task-metrics span,.team-task-metrics small,.team-approval-metrics span,.team-approval-metrics small){color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-task-card,:root:not([data-theme=dark]) .team-approval-card,:root:not([data-theme=dark]) .team-approval-requester-group{border-color:var(--team-light-line);background:#fffffff0}:root:not([data-theme=dark]) .team-task-card.is-in_progress{background:linear-gradient(110deg,#7048cd12,#fff)}:root:not([data-theme=dark]) .team-task-card.is-review{background:linear-gradient(110deg,#d5aa3e17,#fff)}:root:not([data-theme=dark]) .team-task-card.is-changes_requested{background:linear-gradient(110deg,#e8866014,#fff)}:root:not([data-theme=dark]) :is(.team-task-copy header strong,.team-approval-copy strong,.team-approval-requester-group>summary strong){color:var(--team-light-ink)}:root:not([data-theme=dark]) :is(.team-task-copy p,.team-task-copy footer,.team-approval-copy p,.team-approval-copy small,.team-approval-requester-group>summary small){color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-group-modal{border-color:#7048cd5c;background:#fff;color:var(--team-light-ink);box-shadow:0 30px 80px #18362438}:root:not([data-theme=dark]) :is(.team-group-modal input[type=text],.team-group-modal>label>input,.team-task-modal select,.team-task-modal textarea,.team-task-modal input[type=date],.team-approval-modal select,.team-approval-modal textarea){border-color:#c8d5cd;background:#f4f7f5;color:var(--team-light-ink);color-scheme:light}:root:not([data-theme=dark]) :is(.team-group-modal>label,.team-group-member-heading small,.team-group-member-option small){color:var(--team-light-muted)}:root:not([data-theme=dark]) :is(.team-group-member-heading span,.team-group-member-option strong){color:var(--team-light-ink)}:root:not([data-theme=dark]) .team-group-member-option{border-color:var(--team-light-line);background:#f7f9f8}:root:not([data-theme=dark]) .team-direct-dock{border-color:#7048cd66;background:#fff;box-shadow:0 -16px 46px #18362433,0 0 24px #7048cd14}:root:not([data-theme=dark]) .team-direct-dock-header{border-color:var(--team-light-line);background:linear-gradient(110deg,#7048cd1a,#25b06912)}:root:not([data-theme=dark]) .team-direct-dock-header strong,:root:not([data-theme=dark]) .team-direct-dock-empty strong{color:var(--team-light-ink)}:root:not([data-theme=dark]) .team-direct-dock-header small,:root:not([data-theme=dark]) .team-direct-dock-empty{color:var(--team-light-muted)}:root:not([data-theme=dark]) .team-direct-dock-message{border-color:#d3ddd7;background:#f1f5f2}:root:not([data-theme=dark]) .team-direct-dock-message.is-own{border-color:#b7dac6;background:#e5f4eb}:root:not([data-theme=dark]) .team-direct-dock-message p{color:var(--team-light-ink)}:root:not([data-theme=dark]) .team-direct-dock-composer{border-color:var(--team-light-line);background:#fff}:root:not([data-theme=dark]) .team-direct-dock-composer textarea{border-color:#c8d5cd;background:#f4f7f5;color:var(--team-light-ink)}@media (max-width: 620px){.t4-preparation-controls{grid-template-columns:1fr}.t4-preparation-status,.t4-preparation-buttons{grid-column:auto}.t4-worker-preview-main{grid-template-columns:auto minmax(0,1fr)}.t4-generation-status,.t4-worker-preview-totals,.t4-worker-actions{grid-column:2;grid-row:auto}.t4-source-records{padding-left:11px}.t4-source-record{grid-template-columns:1fr 1fr}}.receipt-preview{display:grid;min-height:360px;place-items:center;background:#eef3ee}.receipt-preview img{width:100%;height:100%;max-height:520px;object-fit:contain}.receipt-empty-preview{display:grid;gap:8px;justify-items:center;color:var(--muted);padding:28px;text-align:center}.receipt-empty-preview strong{color:var(--ink)}.receipt-file-preview{max-width:360px}.receipt-file-preview span{line-height:1.45}.receipt-actions,.expense-save-actions{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.expense-save-status{margin:0 12px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:800;padding:10px 12px}.receipt-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-weight:850;padding:0 14px}.receipt-action.primary{border-color:var(--green);background:var(--green);color:#fff}.receipt-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.receipt-file-name{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:750;padding:12px;overflow-wrap:anywhere}.expense-review-card{display:grid;align-content:start;overflow:hidden}.expense-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px}.expense-review-heading span:not(.expense-status){color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.expense-review-heading strong{display:block;margin-top:3px}.expense-review-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field-lock-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dark);font-size:.75rem;font-weight:850;padding:7px 10px;text-transform:uppercase}.field-lock-button:hover{background:#2f6f4e14}.expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.expense-total-card{display:grid;gap:6px;margin:0 14px;border-radius:8px;background:var(--green-dark);color:#fff;padding:16px}.expense-total-card span,.expense-total-card small{color:#ffffffc7;font-weight:800}.expense-total-card strong{font-size:1.9rem;line-height:1}.expense-line-items{display:grid;gap:10px;border-top:1px solid var(--line);padding:14px}.expense-line-items-heading,.expense-line-reconcile{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-line-items-heading span,.expense-line-reconcile span,.expense-line-reconcile small{color:var(--muted);font-size:.78rem;font-weight:800}.expense-line-items-heading strong{display:block;margin-top:3px}.expense-line-items-table{display:grid;gap:8px}.expense-line-item{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(72px,.35fr) minmax(130px,.8fr) minmax(110px,.6fr) auto 38px;align-items:end;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7faf7cc;padding:10px}.line-item-check{min-height:40px;padding-bottom:8px}.expense-line-empty,.expense-line-review-note,.expense-line-reconcile{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:750;padding:10px 12px}.expense-line-review-note{border-color:#ce983a47;background:#ce983a1a;color:#7a5315}.expense-line-reconcile{align-items:flex-start;flex-direction:column}.expense-line-reconcile.warning{border-color:#b0443947;background:#b0443914;color:var(--red)}.expense-line-reconcile.warning span,.expense-line-reconcile.warning small{color:var(--red)}.expense-summary,.expense-export-panel{margin-bottom:18px}.expense-export-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.2fr) auto auto;align-items:end;gap:12px;padding:18px}.expense-export-summary{display:grid;gap:4px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.expense-export-summary span,.expense-export-summary small{color:var(--muted);font-size:.78rem;font-weight:800}.expense-export-summary strong{color:var(--green-dark);font-size:1.15rem}.expense-category-panel{margin:18px 0}.expense-category-manager{display:grid;gap:14px;padding:18px}.expense-category-input{display:grid;grid-template-columns:minmax(180px,340px) max-content;align-items:end;justify-content:start;gap:10px}.expense-category-message{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:750;padding:10px 12px}.expense-category-chips{display:flex;flex-wrap:wrap;gap:8px}.expense-category-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(47,111,78,.18);border-radius:999px;background:#2f6f4e14;color:var(--green-dark);font-size:.82rem;font-weight:850;padding:0 6px 0 12px}.expense-category-chip button{width:26px;min-width:26px;min-height:26px;border-radius:50%;color:var(--red);padding:0}.expense-list{display:grid;gap:12px}.expense-month{gap:12px}.expense-week-list{display:grid;gap:8px}.expense-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.expense-thumb{width:58px;height:72px;border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:cover;flex:0 0 auto}.expense-card h2{margin-top:8px}.expense-card p,.expense-card small,.expense-card-total span{color:var(--muted);font-weight:750}.expense-card small{display:block;margin-top:5px;overflow-wrap:anywhere}.expense-card-total{display:grid;justify-items:end;gap:5px;min-width:150px}.expense-card-total strong{font-size:1.25rem}.expense-card-actions{display:flex;justify-content:flex-end;gap:6px}.schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;border-bottom:1px solid var(--line)}.schedule-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-bottom:1px solid var(--line)}.schedule-preview article{display:grid;gap:8px;min-height:92px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:14px}.schedule-preview span,.schedule-note{color:var(--muted);font-size:.82rem;font-weight:800}.schedule-preview strong{font-size:1.2rem}.schedule-note{padding:18px}.company-settings-panel{display:grid;gap:0;overflow:visible}.company-settings-panel>.panel-heading{padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,#2f80ed 9%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 96%,transparent)}.company-settings-panel>.panel-heading p{max-width:680px}.settings-quick-nav{position:sticky;top:calc(var(--workspace-header-height) + var(--nav-stick-height));z-index:25;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,#2f80ed 8%,transparent),transparent 44%),color-mix(in srgb,var(--panel) 96%,transparent);padding:11px 20px;box-shadow:0 10px 24px color-mix(in srgb,#000 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scroll-margin-top:calc(var(--workspace-header-height) + var(--nav-stick-height) + 12px)}.settings-quick-nav-copy{display:grid;min-width:112px;gap:1px}.settings-quick-nav-context{display:flex;min-width:112px;align-items:center;gap:12px}.settings-quick-nav.is-stuck .settings-quick-nav-context{min-width:0}.settings-quick-nav.is-stuck .settings-sticky-workspace{flex-basis:320px;max-width:320px}.settings-quick-nav-copy span{color:var(--ink);font-size:.7rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.settings-quick-nav-copy small{color:var(--muted);font-size:.62rem;font-weight:750}.settings-sticky-workspace{display:grid;grid-template-columns:auto minmax(90px,1fr);flex:0 1 280px;min-width:190px;max-width:280px;min-height:35px;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,#2f80ed 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--field-bg) 84%,transparent);animation:settings-workspace-enter .14s ease-out}.settings-sticky-workspace span,.settings-sticky-workspace strong{display:flex;min-width:0;height:100%;align-items:center}.settings-sticky-workspace span{border-right:1px solid var(--line);color:var(--muted);padding:0 9px;font-size:.59rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.settings-sticky-workspace strong{overflow:hidden;color:var(--ink);padding:0 10px;font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}@keyframes settings-workspace-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.settings-quick-nav-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0;overflow-x:auto;padding:1px;scrollbar-width:none}.settings-quick-nav-actions::-webkit-scrollbar{display:none}.settings-quick-nav-actions button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:35px;border-color:color-mix(in srgb,#2f80ed 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--field-bg) 84%,transparent);color:var(--muted);padding:0 10px;font-size:.68rem;font-weight:900;white-space:nowrap}.settings-quick-nav-actions button:hover{border-color:color-mix(in srgb,#2f80ed 54%,var(--line));color:var(--ink)}.settings-quick-nav-actions button.is-active{border-color:color-mix(in srgb,#2f80ed 68%,var(--line));background:color-mix(in srgb,#2f80ed 18%,var(--field-bg));color:#9fceff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2f80ed 18%,transparent)}.settings-quick-nav-actions button.is-danger{border-color:color-mix(in srgb,#d85a4f 35%,var(--line));color:#e98d85}.settings-quick-nav-actions button.is-danger.is-active{border-color:color-mix(in srgb,#d85a4f 72%,var(--line));background:color-mix(in srgb,#d85a4f 16%,var(--field-bg));color:#ffaaa3}.company-settings-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.62fr);gap:16px;padding:20px}.company-settings-grid.has-settings-focus>.settings-section{order:1}.company-settings-grid.has-settings-focus>.settings-section.is-settings-focused{order:0;grid-column:1 / -1;border-color:color-mix(in srgb,#2f80ed 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#2f80ed 16%,transparent),0 20px 42px color-mix(in srgb,#000 16%,transparent);animation:settings-focus-enter .22s ease-out}.company-settings-grid.has-settings-focus>.settings-danger-zone.is-settings-focused{border-color:color-mix(in srgb,#d85a4f 68%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#d85a4f 18%,transparent),0 20px 42px color-mix(in srgb,#000 16%,transparent)}.settings-section[data-settings-section]{scroll-margin-top:calc(var(--workspace-header-height) + var(--nav-stick-height) + 84px)}@keyframes settings-focus-enter{0%{opacity:.76;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.settings-section{position:relative;display:grid;align-content:start;gap:18px;min-width:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--field-bg) 25%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 94%,transparent);padding:20px;box-shadow:0 12px 28px color-mix(in srgb,#000 10%,transparent);overflow:hidden}.settings-section:before{position:absolute;inset:0 auto 0 0;width:3px;background:#2f80ed;content:""}.settings-section-automation:before{background:#2f9e66}.settings-section-automation{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.settings-section-billing:before{background:#d6a22f}.settings-section-invoices:before{background:#8b5cf6}.settings-section-payroll:before{background:#39a9dc}.settings-danger-zone{border-color:color-mix(in srgb,#d85a4f 52%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#d85a4f 9%,transparent),transparent 55%),color-mix(in srgb,var(--panel) 94%,transparent)}.settings-danger-zone:before{background:#d85a4f}.settings-danger-zone .settings-section-icon{border-color:color-mix(in srgb,#d85a4f 48%,var(--line));background:color-mix(in srgb,#d85a4f 12%,var(--field-bg));color:#ff8379}.settings-danger-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid color-mix(in srgb,#d85a4f 32%,var(--line));border-radius:10px;background:color-mix(in srgb,#d85a4f 6%,var(--field-bg))}.settings-danger-action>div{display:grid;gap:4px}.settings-danger-action span{color:var(--muted);font-size:.82rem;font-weight:700}.settings-danger-action button{flex:0 0 auto}.settings-section-wide{grid-column:span 2}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-section-heading span,.settings-actions span{color:color-mix(in srgb,var(--muted) 82%,#2f80ed);font-size:.78rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.settings-section-heading h3{margin-top:3px;font-size:1.12rem}.settings-section-heading small{display:block;max-width:560px;margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:700}.settings-section-icon{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,#2f80ed 42%,var(--line));border-radius:10px;background:color-mix(in srgb,#2f80ed 12%,var(--field-bg));color:color-mix(in srgb,#57b7ff 82%,var(--ink))}.settings-section-automation .settings-section-icon{border-color:color-mix(in srgb,#2f9e66 48%,var(--line));background:color-mix(in srgb,#2f9e66 13%,var(--field-bg));color:#55d797}.settings-plan-entitlements{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:8px}.settings-plan-entitlements-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,#2f9e66 25%,var(--line));padding:0 2px 8px}.settings-plan-entitlements-heading>div{display:flex;min-width:0;align-items:baseline;gap:7px}.settings-plan-entitlements-heading span,.settings-plan-entitlements-heading small{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.settings-plan-entitlements-heading strong{color:#69d89e;font-size:.78rem}.settings-plan-entitlement-scroll{display:grid;height:100%;min-height:152px;align-content:start;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.settings-plan-entitlement-scroll:focus-visible{border-radius:8px;outline:2px solid color-mix(in srgb,#2f9e66 54%,transparent);outline-offset:3px}.settings-plan-entitlement-scroll::-webkit-scrollbar{width:6px}.settings-plan-entitlement-scroll::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--field-bg) 82%,transparent)}.settings-plan-entitlement-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,#2f9e66 48%,var(--line))}.settings-plan-entitlement-scroll article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,#2f9e66 24%,var(--line));border-radius:9px;background:color-mix(in srgb,#2f9e66 5%,var(--field-bg));padding:7px 10px}.settings-plan-entitlement-scroll article.is-locked{border-color:color-mix(in srgb,#d6a22f 42%,var(--line));background:color-mix(in srgb,#d6a22f 7%,var(--field-bg))}.settings-plan-feature-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid color-mix(in srgb,#2f9e66 48%,var(--line));border-radius:8px;color:#65d99d;background:color-mix(in srgb,#2f9e66 12%,var(--field-bg))}.is-locked .settings-plan-feature-icon{border-color:color-mix(in srgb,#d6a22f 52%,var(--line));color:#f0c756;background:color-mix(in srgb,#d6a22f 12%,var(--field-bg))}.settings-plan-entitlement-scroll article>div{display:grid;min-width:0;gap:2px}.settings-plan-entitlement-scroll article strong{color:var(--ink);font-size:.76rem}.settings-plan-entitlement-scroll article small{overflow:hidden;color:var(--muted);font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-plan-entitlement-scroll article>b{border:1px solid color-mix(in srgb,#2f9e66 42%,var(--line));border-radius:999px;color:#67d99d;font-size:.58rem;font-weight:900;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.settings-plan-entitlement-scroll article.is-locked>b{border-color:color-mix(in srgb,#d6a22f 48%,var(--line));color:#f0c756}.settings-section-billing .settings-section-icon{border-color:color-mix(in srgb,#d6a22f 48%,var(--line));background:color-mix(in srgb,#d6a22f 13%,var(--field-bg));color:#f3c95f}.settings-section-invoices .settings-section-icon{border-color:color-mix(in srgb,#8b5cf6 48%,var(--line));background:color-mix(in srgb,#8b5cf6 13%,var(--field-bg));color:#b89aff}.company-profile-settings-body{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);gap:14px}.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-form-grid.one-column{grid-template-columns:1fr}.company-logo-uploader{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);padding:14px}.company-logo-preview{display:grid;place-items:center;width:100px;height:88px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,#000 8%);overflow:hidden}.company-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.company-logo-uploader>div:last-child{display:grid;gap:7px}.company-logo-uploader small{color:var(--muted);font-weight:800}.company-logo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 14px;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:900}.company-logo-button.disabled{cursor:not-allowed;opacity:.62}.company-logo-button input{display:none}.settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:16px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);cursor:pointer}.settings-toggle.settings-entitlement{cursor:default}.settings-entitlement-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid color-mix(in srgb,#d6a22f 45%,var(--line));border-radius:10px;color:#d6a22f;background:color-mix(in srgb,#d6a22f 10%,var(--field-bg))}.settings-entitlement-icon.is-enabled{border-color:color-mix(in srgb,#2f9e66 62%,var(--line));color:#62dda0;background:color-mix(in srgb,#2f9e66 17%,var(--field-bg))}.settings-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-toggle-control{position:relative;display:block;width:48px;height:28px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--muted) 25%,var(--field-bg));transition:.18s ease}.settings-toggle-control i{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--muted);box-shadow:0 2px 7px color-mix(in srgb,#000 28%,transparent);transition:.18s ease}.settings-toggle input:checked+.settings-toggle-control{border-color:color-mix(in srgb,#2f9e66 80%,var(--line));background:color-mix(in srgb,#2f9e66 72%,var(--field-bg))}.settings-toggle input:checked+.settings-toggle-control i{left:24px;background:#fff}.settings-toggle:focus-within{outline:2px solid color-mix(in srgb,#2f9e66 52%,transparent);outline-offset:2px}.settings-toggle-copy{display:grid;gap:4px}.settings-toggle-copy small{color:var(--muted);font-weight:800}.settings-toggle-state,.subscription-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);color:var(--muted);padding:0 10px;font-size:.74rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.settings-toggle-state.is-enabled,.subscription-status.is-active{border-color:color-mix(in srgb,#2f9e66 62%,var(--line));background:color-mix(in srgb,#2f9e66 17%,var(--field-bg));color:#62dda0}.subscription-readonly-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;border:1px solid color-mix(in srgb,#d6a22f 30%,var(--line));border-radius:10px;background:color-mix(in srgb,#d6a22f 7%,var(--field-bg));padding:16px}.subscription-plan-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,#d6a22f 52%,var(--line));border-radius:12px;background:color-mix(in srgb,#d6a22f 16%,var(--panel));color:#f3c95f}.subscription-plan-copy{display:grid;gap:2px}.subscription-plan-copy>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.subscription-plan-copy strong{font-size:1.08rem}.subscription-plan-copy small,.subscription-managed-note{color:var(--muted);font-size:.78rem;font-weight:750}.subscription-status.is-trial{border-color:color-mix(in srgb,#d6a22f 65%,var(--line));background:color-mix(in srgb,#d6a22f 16%,var(--field-bg));color:#f3c95f}.subscription-status.is-past-due{border-color:color-mix(in srgb,#e65353 66%,var(--line));background:color-mix(in srgb,#e65353 16%,var(--field-bg));color:#ff8f8f}.subscription-status.is-canceled{opacity:.72}.subscription-managed-note{display:flex;align-items:center;gap:7px}.subscription-billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subscription-cycle-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;border:1px solid color-mix(in srgb,#d6a22f 24%,var(--line));border-radius:9px;background:color-mix(in srgb,#d6a22f 5%,var(--field-bg));padding:10px}.subscription-cycle-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,#d6a22f 42%,var(--line));border-radius:9px;background:color-mix(in srgb,#d6a22f 11%,var(--field-bg));color:#f3c95f}.subscription-cycle-card>div{display:grid;min-width:0;gap:2px}.subscription-cycle-card span:not(.subscription-cycle-icon){color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.subscription-cycle-card strong{color:var(--ink);font-size:.92rem}.subscription-cycle-card small{color:var(--muted);font-size:.68rem;font-weight:700}.subscription-management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.team-desk-settings-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid color-mix(in srgb,#8b5cf6 34%,var(--line));border-radius:10px;background:linear-gradient(110deg,color-mix(in srgb,#8b5cf6 8%,var(--field-bg)),color-mix(in srgb,#2f9e66 6%,var(--field-bg)));padding:10px}.team-desk-settings-card.is-active{border-color:color-mix(in srgb,#43d98d 48%,var(--line));box-shadow:inset 3px 0 #43d98d}.team-desk-settings-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,#8b5cf6 54%,var(--line));border-radius:10px;background:color-mix(in srgb,#8b5cf6 13%,var(--field-bg));color:#b99aff}.team-desk-settings-copy,.team-desk-settings-price{display:grid;min-width:0;gap:1px}.team-desk-settings-copy>span{color:#b99aff;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.team-desk-settings-copy strong{color:var(--ink);font-size:.86rem}.team-desk-settings-copy small,.team-desk-settings-price small{color:var(--muted);font-size:.65rem;font-weight:700}.team-desk-settings-price{text-align:right}.team-desk-settings-price strong{color:var(--ink);font-size:.82rem}.team-desk-settings-card>button{min-height:36px;border:1px solid color-mix(in srgb,#8b5cf6 40%,var(--line));border-radius:9px;background:color-mix(in srgb,#8b5cf6 13%,var(--field-bg));color:var(--ink);font-size:.68rem;font-weight:850;white-space:nowrap}.subscription-management-actions button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,#d6a22f 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);color:var(--ink);font-size:.72rem;font-weight:850}.subscription-management-actions button.primary{border-color:color-mix(in srgb,#2f9e66 58%,var(--line));background:color-mix(in srgb,#2f9e66 84%,var(--field));color:#fff}.support-live-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#43d98d;box-shadow:0 0 0 4px color-mix(in srgb,#43d98d 14%,transparent)}.settings-section-billing.is-support-open{grid-column:1 / -1;overflow:visible;border-color:color-mix(in srgb,#43d98d 42%,var(--line));box-shadow:0 22px 52px color-mix(in srgb,#000 20%,transparent)}.billing-support-flip{min-width:0;perspective:1800px}.billing-support-flip-inner{display:grid;min-width:0;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.72,.18,1)}.billing-support-flip.is-flipped .billing-support-flip-inner{transform:rotateY(180deg)}.billing-support-face{grid-area:1 / 1;display:grid;min-width:0;align-content:start;gap:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.billing-support-front{pointer-events:auto;transform:rotateY(0)}.billing-support-back{pointer-events:none;transform:rotateY(180deg)}.billing-support-flip.is-flipped .billing-support-front{pointer-events:none}.billing-support-flip.is-flipped .billing-support-back{pointer-events:auto}.subscription-management-actions .live-support-trigger{position:relative;overflow:hidden;border-color:color-mix(in srgb,#43d98d 48%,var(--line));background:linear-gradient(115deg,color-mix(in srgb,#43d98d 12%,var(--field-bg)),color-mix(in srgb,#43d98d 4%,var(--panel)));color:color-mix(in srgb,#67e8a8 82%,var(--ink));box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent),0 7px 18px color-mix(in srgb,#1d8f5c 12%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.subscription-management-actions .live-support-trigger:after{position:absolute;top:-70%;left:-45%;width:28%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);content:"";pointer-events:none;transform:rotate(18deg);animation:live-support-sheen 4.6s ease-in-out infinite}.subscription-management-actions .live-support-trigger:hover,.subscription-management-actions .live-support-trigger:focus-visible{border-color:#58e6a0;background:linear-gradient(115deg,color-mix(in srgb,#43d98d 20%,var(--field-bg)),color-mix(in srgb,#43d98d 7%,var(--panel)));box-shadow:0 0 0 3px color-mix(in srgb,#43d98d 12%,transparent),0 12px 26px color-mix(in srgb,#1d8f5c 20%,transparent);color:#8ff1bd;transform:translateY(-2px)}.subscription-management-actions .live-support-trigger>svg{transition:transform .18s ease}.subscription-management-actions .live-support-trigger:hover>svg{transform:translate(3px)}.live-support-trigger .support-live-dot,.billing-support-back-header .support-live-dot,.billing-support-conversation .support-live-dot{animation:live-support-pulse 2.2s ease-out infinite}@keyframes live-support-pulse{0%,45%,to{box-shadow:0 0 0 4px color-mix(in srgb,#43d98d 14%,transparent)}20%{box-shadow:0 0 0 7px color-mix(in srgb,#43d98d 4%,transparent),0 0 15px color-mix(in srgb,#43d98d 58%,transparent)}}@keyframes live-support-sheen{0%,66%{left:-45%;opacity:0}72%{opacity:1}90%,to{left:125%;opacity:0}}.billing-support-back-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,#43d98d 24%,var(--line));padding-bottom:14px}.billing-support-heading-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,#43d98d 48%,var(--line));border-radius:11px;background:color-mix(in srgb,#43d98d 13%,var(--field-bg));color:#63e2a2;box-shadow:0 0 22px color-mix(in srgb,#43d98d 12%,transparent)}.billing-support-back-header>div:nth-child(2){display:grid;gap:2px}.billing-support-back-header>div:nth-child(2)>span{display:inline-flex;align-items:center;gap:7px;color:#62dda0;font-size:.65rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.billing-support-back-header h3{margin:0;color:var(--ink);font-size:1.15rem}.billing-support-back-header small{color:var(--muted);font-size:.69rem;font-weight:700}.billing-support-close{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border-color:var(--line);background:color-mix(in srgb,var(--field-bg) 92%,transparent);color:var(--muted);font-size:.7rem;font-weight:850}.billing-support-close:hover{border-color:color-mix(in srgb,#43d98d 42%,var(--line));color:var(--ink)}.billing-support-workspace-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-support-workspace-identity>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid color-mix(in srgb,#43d98d 22%,var(--line));border-radius:9px;background:color-mix(in srgb,#43d98d 5%,var(--field-bg));color:#60d99b;padding:10px 12px}.billing-support-workspace-identity span{display:grid;min-width:0;gap:1px}.billing-support-workspace-identity small{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.billing-support-workspace-identity strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.billing-support-request-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:stretch;gap:12px}.billing-support-terminal-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,#43d98d 38%,var(--line));border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,#43d98d 10%,var(--panel)),var(--panel));padding:11px 12px}.billing-support-terminal-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,#43d98d 42%,var(--line));border-radius:10px;background:color-mix(in srgb,#43d98d 10%,var(--field-bg));color:#5ee09e}.billing-support-terminal-state>div:not(.billing-support-terminal-actions){display:grid;gap:2px}.billing-support-terminal-state small{color:#5ee09e;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.billing-support-terminal-state strong{color:var(--ink);font-size:.78rem}.billing-support-terminal-state div>span{color:var(--muted);font-size:.65rem}.billing-support-terminal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.billing-support-terminal-actions button,.billing-support-readonly{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted);min-height:34px;padding:0 10px;font-size:.62rem;font-weight:850}.billing-support-terminal-actions button.is-primary{border-color:color-mix(in srgb,#43d98d 50%,var(--line));background:#237d52;color:#fff}.billing-support-terminal-actions button.is-close,.billing-support-ticket-actions button.is-close{border-color:#df5149;background:linear-gradient(180deg,#c9433d,#9e2d29);color:#fff;box-shadow:0 7px 18px #b2302b33}.billing-support-terminal-actions button.is-reopen{border-color:#e3b43e;background:linear-gradient(180deg,#f1c75d,#d59f24);color:#241b08;box-shadow:0 7px 18px #daa62a2e}.billing-support-terminal-actions button,.billing-support-ticket-actions button{transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.billing-support-terminal-actions button:hover:not(:disabled),.billing-support-ticket-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.billing-support-terminal-actions button:active:not(:disabled),.billing-support-ticket-actions button:active:not(:disabled){transform:translateY(0) scale(.97)}.billing-support-terminal-actions button:disabled,.billing-support-ticket-actions button:disabled{cursor:wait;opacity:.68}.billing-support-closed-details{display:grid;gap:12px}.billing-support-closed-details>span{display:inline-flex;align-items:center;gap:6px;color:#61d99c;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.billing-support-closed-details dl{display:grid;gap:8px;margin:0}.billing-support-closed-details dl>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px 10px}.billing-support-closed-details dt{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.billing-support-closed-details dd{margin:0;color:var(--ink);font-size:.7rem;line-height:1.45;white-space:pre-wrap}.billing-support-closed-details>small{color:var(--muted);font-size:.61rem;line-height:1.45}.billing-support-readonly{justify-content:flex-start;border-width:1px 0 0;border-radius:0;background:color-mix(in srgb,var(--panel) 96%,#43d98d);padding:8px 11px}.billing-support-readonly>span{display:grid;gap:1px}.billing-support-readonly strong{color:var(--ink);font-size:.63rem}.billing-support-readonly small{color:var(--muted);font-size:.56rem}.billing-support-request-form,.billing-support-conversation{min-width:0;border:1px solid color-mix(in srgb,#43d98d 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--field-bg) 94%,transparent)}.billing-support-request-form{display:grid;align-content:start;gap:11px;padding:12px}.billing-support-request-form>label{display:grid;min-width:0;gap:6px}.billing-support-request-form>label>span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.billing-support-request-form textarea{min-height:112px;resize:vertical;border-color:var(--line);background:var(--panel);color:var(--ink);font-size:.76rem;line-height:1.5}.billing-support-request-form>label>small{color:var(--muted);font-size:.61rem;font-weight:700}.billing-support-start{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:1px}.support-topic-select{position:relative;min-width:0}.support-topic-select.is-open{z-index:220}.support-topic-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:6px 9px 6px 10px;text-align:left}.support-topic-trigger>span,.support-topic-menu>button>span:last-child{display:grid;min-width:0;gap:2px}.support-topic-trigger strong,.support-topic-menu strong{overflow:hidden;color:var(--ink);font-size:.73rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.support-topic-trigger small,.support-topic-menu small{overflow:hidden;color:var(--muted);font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.support-topic-trigger>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.support-topic-select.is-open .support-topic-trigger{border-color:color-mix(in srgb,#43d98d 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,#43d98d 11%,transparent)}.support-topic-select.is-open .support-topic-trigger>svg{transform:rotate(180deg)}.support-topic-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:230;display:grid;width:min(440px,calc(100vw - 44px));max-height:min(390px,58vh);overflow-y:auto;border:1px solid color-mix(in srgb,#43d98d 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 97%,#07140d);box-shadow:0 24px 58px #0006;padding:7px}.support-topic-menu-heading{padding:6px 9px 8px;color:var(--muted);font-size:.61rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.support-topic-menu>button{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:47px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:5px 8px;text-align:left}.support-topic-menu>button:hover,.support-topic-menu>button:focus-visible,.support-topic-menu>button.is-selected{border-color:color-mix(in srgb,#43d98d 38%,var(--line));background:color-mix(in srgb,#43d98d 9%,var(--panel))}.support-topic-check{display:grid;place-items:center;color:#52d793}.billing-support-conversation{display:grid;height:clamp(410px,48vh,470px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;scroll-margin-top:calc(var(--workspace-header-height) + var(--nav-stick-height) + 24px)}.billing-support-conversation:focus{outline:none}.billing-support-conversation:focus-visible{border-color:color-mix(in srgb,#43d98d 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,#43d98d 12%,transparent)}.billing-support-conversation>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:10px 11px}.customer-support-sound{display:inline-flex;min-height:27px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);padding:0 8px;font-size:.57rem;font-weight:850}.customer-support-sound.is-enabled{border-color:color-mix(in srgb,#43d98d 42%,var(--line));background:color-mix(in srgb,#43d98d 12%,var(--field-bg));color:#6ce1a5}.billing-support-agent-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#226b4c,#174c38);color:#dffff0;font-size:.68rem;font-weight:950}.billing-support-conversation>header>div{display:grid;gap:1px}.billing-support-conversation>header strong{color:var(--ink);font-size:.76rem}.billing-support-conversation>header small{display:inline-flex;align-items:center;gap:6px;color:#60d99b;font-size:.61rem;font-weight:800}.billing-support-conversation>header b{border:1px solid color-mix(in srgb,#43d98d 34%,var(--line));border-radius:999px;color:#61d99c;font-size:.55rem;padding:4px 7px;text-transform:uppercase}.billing-support-thread{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;background:linear-gradient(145deg,color-mix(in srgb,#43d98d 4%,var(--panel)),var(--panel));padding:11px}.billing-support-ticket-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 97%,#43d98d);padding:8px 9px 0}.billing-support-ticket-actions button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted);padding:0 9px;font-size:.62rem;font-weight:850}.billing-support-ticket-actions button.is-primary{border-color:color-mix(in srgb,#43d98d 42%,var(--line));background:color-mix(in srgb,#43d98d 14%,var(--field-bg));color:#70e3a9}.support-system-message{display:inline-flex;align-self:center;align-items:center;gap:5px;color:var(--muted);font-size:.58rem;font-weight:800}.support-customer-message,.support-agent-message{display:grid;max-width:84%;gap:3px;border:1px solid var(--line);border-radius:11px 11px 11px 3px;background:var(--field-bg);padding:8px 10px}.support-customer-message{align-self:flex-end;border-color:color-mix(in srgb,#2f80ed 32%,var(--line));border-radius:11px 11px 3px;background:color-mix(in srgb,#2f80ed 11%,var(--field-bg))}.support-agent-message{align-self:flex-start;border-color:color-mix(in srgb,#43d98d 30%,var(--line));background:color-mix(in srgb,#43d98d 8%,var(--field-bg))}.support-customer-message small{color:#77b8ff;font-size:.57rem;font-weight:850}.support-agent-message small{color:#61d99c;font-size:.57rem;font-weight:850}.billing-support-request-status{margin:0;border:1px solid color-mix(in srgb,#43d98d 28%,var(--line));border-radius:8px;background:color-mix(in srgb,#43d98d 7%,var(--panel));color:color-mix(in srgb,#77e7ae 75%,var(--ink));padding:8px 10px;font-size:.64rem;line-height:1.45}.support-customer-message p,.support-agent-message p{margin:0;color:var(--ink);font-size:.69rem;line-height:1.42}.support-customer-message time,.support-agent-message time{color:var(--muted);font-size:.54rem}.support-conversation-empty{display:grid;max-width:300px;place-items:center;align-self:center;gap:5px;margin:auto;color:color-mix(in srgb,#43d98d 70%,var(--muted));text-align:center}.support-conversation-empty strong{color:var(--ink);font-size:.73rem}.support-conversation-empty small{color:var(--muted);font-size:.61rem;line-height:1.4}.billing-support-composer{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;border-top:1px solid var(--line);padding:9px}.billing-support-composer input{min-height:34px;background:color-mix(in srgb,var(--field-bg) 82%,transparent);font-size:.66rem}.billing-support-composer button{display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;padding:0}@media (prefers-reduced-motion: reduce){.billing-support-flip-inner{transition-duration:1ms}.live-support-trigger .support-live-dot,.billing-support-back-header .support-live-dot,.billing-support-conversation .support-live-dot,.subscription-management-actions .live-support-trigger:after{animation:none}}@media (max-width: 720px){.subscription-billing-summary,.subscription-management-actions,.billing-support-workspace-identity,.billing-support-request-layout{grid-template-columns:1fr}.billing-support-back-header{grid-template-columns:auto minmax(0,1fr)}.billing-support-close{grid-column:1 / -1;width:100%}.billing-support-terminal-state{grid-template-columns:auto minmax(0,1fr)}.billing-support-terminal-actions{grid-column:1 / -1;justify-content:stretch}.billing-support-terminal-actions button{flex:1 1 150px}.support-topic-menu{width:min(100%,calc(100vw - 44px))}.team-desk-settings-card{grid-template-columns:auto minmax(0,1fr)}.team-desk-settings-price{text-align:left}.team-desk-settings-card>button{grid-column:1 / -1}}.subscription-card-actions{display:grid;justify-items:end;gap:9px}.billing-invoice-brand{display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid color-mix(in srgb,#8b5cf6 34%,var(--line));border-radius:10px;background:color-mix(in srgb,#8b5cf6 7%,var(--field-bg));padding:14px}.billing-invoice-brand img{width:126px;height:62px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#fff 5%);object-fit:contain;padding:7px}.billing-invoice-brand>div{display:grid;gap:2px}.billing-invoice-brand span,.billing-invoice-identity span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.billing-invoice-brand strong{font-size:1.08rem}.billing-invoice-brand small,.billing-invoice-row small{color:var(--muted);font-size:.76rem;font-weight:750}.billing-invoice-brand button,.billing-invoice-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px}.billing-invoice-list{display:grid;gap:9px}.billing-invoice-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(260px,1.3fr) minmax(120px,.6fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);padding:13px 14px}.billing-invoice-row.is-deep-linked{border-color:#45e39b;box-shadow:0 0 0 2px #45e39b38,0 14px 34px #07573533;animation:billing-invoice-deep-link 1.15s ease-in-out 2}@keyframes billing-invoice-deep-link{0%,to{background:color-mix(in srgb,var(--field-bg) 92%,transparent)}50%{background:color-mix(in srgb,#188453 20%,var(--field-bg))}}.billing-invoice-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.billing-invoice-identity>svg{color:#b89aff}.billing-invoice-identity>div,.billing-invoice-status{display:grid;gap:3px}.billing-invoice-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-invoice-amounts span{display:grid;gap:2px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.billing-invoice-amounts strong{color:var(--ink);font-size:.84rem}.billing-invoice-status{justify-items:start}.subscription-status.is-paid{border-color:color-mix(in srgb,#2f9e66 62%,var(--line));background:color-mix(in srgb,#2f9e66 17%,var(--field-bg));color:#62dda0}.subscription-status.is-free{border-color:color-mix(in srgb,#8b5cf6 62%,var(--line));background:color-mix(in srgb,#8b5cf6 17%,var(--field-bg));color:#c4b5fd}.subscription-status.is-open,.subscription-status.is-draft{border-color:color-mix(in srgb,#d6a22f 65%,var(--line));background:color-mix(in srgb,#d6a22f 16%,var(--field-bg));color:#f3c95f}.billing-invoice-actions{display:flex;justify-content:flex-end;gap:7px}.billing-invoice-actions a{min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.76rem;font-weight:900;padding:0 10px;text-decoration:none}.billing-invoice-actions a:hover{border-color:#8b5cf6;color:#b89aff}.billing-invoice-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.82rem;font-weight:750;padding:16px;text-align:center}.billing-invoice-note{border-top:1px solid var(--line);padding-top:12px}.is-spinning{animation:billing-invoice-spin .8s linear infinite}@keyframes billing-invoice-spin{to{transform:rotate(360deg)}}.subscription-card-actions button{min-height:34px;border-color:color-mix(in srgb,#d6a22f 48%,var(--line));background:color-mix(in srgb,#d6a22f 10%,var(--field-bg));color:#f3c95f;padding-inline:12px}.settings-section-team{background:linear-gradient(135deg,color-mix(in srgb,#2f80ed 7%,transparent),transparent 48%),var(--panel);overflow:visible}.team-view-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid color-mix(in srgb,#2f80ed 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--field-bg) 88%,transparent);padding:4px}.team-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 12px;font-size:.72rem;font-weight:900}.team-view-switch button:hover{color:var(--ink);background:color-mix(in srgb,#2f80ed 8%,transparent)}.team-view-switch button.is-active{background:color-mix(in srgb,#2f80ed 20%,var(--field-bg));color:#9fceff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2f80ed 38%,transparent)}.team-view-switch .team-permission-settings-button{width:34px;min-width:34px;padding:0;border-right:1px solid color-mix(in srgb,#2f80ed 24%,var(--line))}.team-view-switch .team-permission-settings-button.is-active{border-color:color-mix(in srgb,#43d98d 48%,var(--line));background:color-mix(in srgb,#43d98d 16%,var(--field-bg));color:#72e0a7}.team-permission-editor{display:grid;gap:12px;animation:team-permission-flip .42s cubic-bezier(.2,.72,.18,1);transform-origin:center center}@keyframes team-permission-flip{0%{opacity:0;transform:perspective(1200px) rotateY(-12deg) scale(.985)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1)}}.team-permission-editor-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,#43d98d 25%,var(--line));padding-bottom:12px}.team-permission-editor-heading>div:nth-child(2){display:grid;gap:2px}.team-permission-editor-heading>div:nth-child(2)>span{color:#62dca0;font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.team-permission-editor-heading strong{color:var(--ink);font-size:.96rem}.team-permission-editor-heading small{color:var(--muted);font-size:.68rem;font-weight:700}.team-permission-editor-heading>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:.68rem;font-weight:850}.team-permission-user-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 6px}.team-permission-user-strip>button{display:grid;grid-template-columns:32px minmax(130px,1fr) 18px;min-width:215px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);color:var(--ink);padding:8px;text-align:left}.team-permission-user-strip>button.is-selected{border-color:color-mix(in srgb,#43d98d 54%,var(--line));background:color-mix(in srgb,#43d98d 9%,var(--field-bg))}.team-permission-user-strip>button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,#2f80ed 16%,var(--panel));color:#8fc4ff;font-size:.65rem;font-weight:950}.team-permission-user-strip>button>div{display:grid;min-width:0;gap:1px}.team-permission-user-strip strong,.team-permission-user-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-permission-user-strip strong{color:var(--ink);font-size:.72rem}.team-permission-user-strip small{color:var(--muted);font-size:.59rem;font-weight:700}.team-permission-user-strip svg{color:#57d99a}.team-permission-editor-layout{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);align-items:start;gap:12px}.team-permission-role-summary{position:sticky;top:calc(var(--workspace-header-height) + var(--nav-stick-height) + 76px);display:grid;gap:6px;border:1px solid color-mix(in srgb,#2f80ed 28%,var(--line));border-radius:10px;background:color-mix(in srgb,#2f80ed 6%,var(--field-bg));padding:13px}.team-permission-role-summary>span{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.team-permission-role-summary>strong{color:var(--ink);font-size:.9rem}.team-permission-role-summary>small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis}.team-permission-role-summary>b{width:fit-content;border:1px solid color-mix(in srgb,#43d98d 38%,var(--line));border-radius:999px;color:#62dca0;font-size:.6rem;padding:5px 8px;text-transform:uppercase}.team-permission-role-summary p{margin:4px 0;color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.5}.team-permission-role-summary button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;font-size:.65rem;font-weight:850}.team-permission-groups{display:grid;gap:9px}.team-permission-groups>section{display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);padding:8px}.team-permission-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 6px}.team-permission-groups>section>header span{color:var(--ink);font-size:.68rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.team-permission-groups>section>header small{color:var(--muted);font-size:.58rem;font-weight:800}.team-permission-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:8px;cursor:pointer}.team-permission-row.is-enabled{border-color:color-mix(in srgb,#43d98d 25%,var(--line));background:color-mix(in srgb,#43d98d 6%,var(--panel))}.team-permission-row.is-critical{border-color:color-mix(in srgb,#e65353 30%,var(--line))}.team-permission-row>input{position:absolute;width:1px;height:1px;opacity:0}.team-permission-control{position:relative;display:block;width:34px;height:20px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,var(--panel))}.team-permission-control i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.16s ease}.team-permission-row input:checked+.team-permission-control{border-color:#43d98d;background:color-mix(in srgb,#43d98d 50%,var(--field-bg))}.team-permission-row input:checked+.team-permission-control i{left:17px;background:#fff}.team-permission-row>span:nth-of-type(2){display:grid;gap:2px}.team-permission-row strong{color:var(--ink);font-size:.7rem}.team-permission-row small{color:var(--muted);font-size:.61rem;font-weight:700;line-height:1.35}.team-permission-row>b{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.54rem;padding:4px 7px;text-transform:uppercase}.team-permission-row>b.is-default{border-color:color-mix(in srgb,#43d98d 38%,var(--line));color:#62dca0}.team-permission-editor-footer{position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,#43d98d 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 14px 32px #0000003d;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.team-permission-editor-footer>div{display:flex;align-items:center;gap:8px;color:#61d99c}.team-permission-editor-footer>div span{display:grid;gap:1px}.team-permission-editor-footer strong{color:var(--ink);font-size:.68rem}.team-permission-editor-footer small{color:var(--muted);font-size:.58rem}.team-permission-editor-footer>button{min-height:36px;font-size:.66rem;font-weight:850}.team-view-panel{animation:team-view-enter .22s ease-out;transform-origin:center top}@keyframes team-view-enter{0%{opacity:0;transform:perspective(900px) rotateX(-4deg) translateY(5px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}.team-seat-summary{display:grid;grid-template-columns:minmax(0,.675fr) minmax(0,.675fr) minmax(310px,.65fr);gap:7px;margin-bottom:14px}.team-seat-summary>div{display:grid;gap:3px;min-width:0;border:1px solid color-mix(in srgb,#2f80ed 24%,var(--line));border-radius:10px;background:color-mix(in srgb,#2f80ed 5%,var(--field-bg));padding:12px 14px}.team-seat-summary span,.team-member-card span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.team-seat-summary strong{color:var(--ink);font-size:.92rem}.team-seat-summary small,.team-member-card small,.team-member-form-heading small{color:var(--muted);font-size:.73rem;font-weight:700}.team-access-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:14px}.team-member-list{display:grid;gap:9px}.team-member-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;height:auto;min-height:76px;border:1px solid color-mix(in srgb,#2f80ed 24%,var(--line));border-radius:11px;background:linear-gradient(100deg,color-mix(in srgb,#2f80ed 5%,var(--field-bg)),var(--field-bg) 58%);padding:12px 14px}.team-member-card.is-owner{border-color:color-mix(in srgb,#d6a22f 44%,var(--line));background:color-mix(in srgb,#d6a22f 7%,var(--field-bg))}.team-member-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,#2f80ed 45%,var(--line));border-radius:50%;background:color-mix(in srgb,#2f80ed 16%,var(--field-bg));color:#8fc4ff;font-size:.78rem;font-weight:950}.team-member-card.is-owner .team-member-avatar{border-color:color-mix(in srgb,#d6a22f 52%,var(--line));background:color-mix(in srgb,#d6a22f 16%,var(--field-bg));color:#f3c95f}.team-member-card>div:nth-child(2){display:grid;min-width:0;gap:2px}.team-member-card>div:nth-child(2) strong,.team-member-card>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:100%}.team-member-controls{display:grid;justify-items:end;gap:7px;min-width:0}.team-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.team-member-badges b,.team-member-badges i{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:.64rem;font-style:normal;font-weight:900;text-transform:uppercase}.team-member-badges b{border-color:color-mix(in srgb,#2f80ed 46%,var(--line));color:#8fc4ff}.team-member-badges i{border-color:color-mix(in srgb,#2f9e66 40%,var(--line));color:#70d9a4}.team-member-badges i.is-pending{border-color:color-mix(in srgb,#ef5b5b 58%,var(--line));background:color-mix(in srgb,#ef5b5b 10%,transparent);color:#ff8c8c}.team-member-actions select{width:116px;max-width:116px;min-width:116px;min-height:30px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel);padding:3px 24px 3px 7px;font-size:.68rem;font-weight:850}.workspace-access-role-select{position:relative;width:100%;min-width:0}.workspace-access-role-select.is-open{z-index:120}.workspace-access-role-trigger,.team-member-actions .workspace-access-role-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--field) 88%,var(--panel));color:var(--ink);box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent);padding:7px 11px 7px 12px;text-align:left}.workspace-access-role-trigger>span{display:grid;min-width:0;gap:2px}.workspace-access-role-trigger strong,.workspace-access-role-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-access-role-trigger strong{color:var(--ink);font-size:.8rem;font-weight:900}.workspace-access-role-trigger small{color:var(--muted);font-size:.67rem;font-weight:750}.workspace-access-role-trigger>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.workspace-access-role-select.is-open .workspace-access-role-trigger{border-color:color-mix(in srgb,var(--green) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.workspace-access-role-select.is-open .workspace-access-role-trigger>svg{transform:rotate(180deg)}.workspace-access-role-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:130;display:grid;width:min(390px,calc(100vw - 38px));max-height:min(440px,65vh);overflow-y:auto;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--panel) 97%,#07140d);box-shadow:0 24px 60px #00000061;padding:7px}.workspace-access-role-heading{padding:6px 9px 8px;color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.workspace-access-role-menu>button,.team-member-actions .workspace-access-role-menu>button{display:grid;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:48px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);padding:6px 8px;text-align:left}.workspace-access-role-menu>button:hover,.workspace-access-role-menu>button:focus-visible,.workspace-access-role-menu>button.is-selected{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--ink)}.workspace-access-role-menu>button>span:last-child{display:grid;min-width:0;gap:2px}.workspace-access-role-menu strong,.workspace-access-role-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-access-role-menu strong{color:var(--ink);font-size:.78rem;font-weight:900}.workspace-access-role-menu small{color:var(--muted);font-size:.66rem;font-weight:700}.workspace-access-role-check{display:grid;place-items:center;color:var(--green)}.workspace-access-role-select.is-compact{width:156px}.team-member-actions .workspace-access-role-select.is-compact .workspace-access-role-trigger{min-height:30px;border-color:var(--line);padding:3px 7px 3px 9px}.workspace-access-role-select.is-compact .workspace-access-role-menu{width:min(360px,calc(100vw - 38px))}.team-member-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border-color:color-mix(in srgb,#e65353 38%,var(--line));color:#f39b9b;padding:0 8px;font-size:.68rem;font-weight:850;white-space:nowrap}.team-member-card:not(.is-owner) .team-member-avatar{box-shadow:0 0 0 3px color-mix(in srgb,#2f80ed 7%,transparent)}.worker-quick-card{min-height:78px;border-color:color-mix(in srgb,#36b37e 28%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,#36b37e 6%,var(--field-bg)),var(--field-bg) 58%)}.worker-quick-list{max-height:396px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.worker-quick-list::-webkit-scrollbar{width:7px}.worker-quick-list::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--field-bg) 82%,transparent)}.worker-quick-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,#36b37e 48%,var(--line))}.worker-quick-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#36b37e 68%,var(--line))}.worker-quick-card .team-member-avatar{border-color:color-mix(in srgb,#36b37e 48%,var(--line));background:color-mix(in srgb,#36b37e 15%,var(--field-bg));color:#83ddb1}.worker-quick-card .team-member-badges b{border-color:color-mix(in srgb,#36b37e 38%,var(--line));color:#83ddb1}.worker-quick-card .team-member-controls{display:flex;align-items:center;gap:6px}.worker-quick-actions button{min-width:34px}.worker-quick-form{border-color:color-mix(in srgb,#36b37e 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#36b37e 7%,var(--field-bg)),var(--field-bg) 65%)}.hr-worker-modal{width:min(560px,100%);border-color:color-mix(in srgb,#36b37e 42%,var(--line))}.hr-worker-modal>.team-member-form-heading{border-bottom:1px solid var(--line);padding:20px 22px}.hr-worker-modal .team-member-form-heading span{display:block;color:#70d9a4;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.hr-worker-modal .team-member-form-heading h2{margin:3px 0}.hr-worker-form{display:grid;gap:13px;padding:18px 22px 0}.hr-worker-form .modal-actions{margin:3px -22px 0}.hr-worker-success-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hr-worker-success-modal{width:min(610px,100%);border-color:color-mix(in srgb,#36b37e 48%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,#36b37e 7%,var(--panel)),var(--panel) 55%);box-shadow:0 28px 85px #00000075;padding:clamp(22px,4vw,32px);text-align:center}.hr-worker-success-icon{display:grid;width:62px;height:62px;margin:0 auto 15px;place-items:center;border:1px solid color-mix(in srgb,#36b37e 58%,var(--line));border-radius:18px;color:#70d9a4;background:color-mix(in srgb,#36b37e 14%,var(--panel));box-shadow:0 12px 30px color-mix(in srgb,#36b37e 14%,transparent)}.hr-worker-success-modal h2{margin:7px 0 8px;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.025em}.hr-worker-success-modal>p{max-width:500px;margin:0 auto 18px;color:var(--muted);font-size:.82rem;line-height:1.55}.hr-worker-success-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;text-align:left}.hr-worker-success-details>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 42%,var(--panel));padding:11px 12px}.hr-worker-success-details dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hr-worker-success-details dd{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;font-weight:850}.hr-worker-success-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;border:1px solid color-mix(in srgb,#36b37e 32%,var(--line));border-radius:9px;color:var(--muted);background:color-mix(in srgb,#36b37e 7%,var(--panel));padding:10px 12px;font-size:.72rem;font-weight:750;line-height:1.4;text-align:left}.hr-worker-success-note svg{flex:0 0 auto;color:#70d9a4}.hr-worker-success-actions{margin-top:20px}.hr-worker-success-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900}.toolbar-count-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#07130d;background:#67d998;padding:0 6px;font-size:.62rem;font-weight:950}.worker-record-view-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 72%,transparent);padding:4px}.worker-record-view-toggle>span,.worker-record-view-toggle>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;color:var(--muted);background:transparent;padding:7px 11px;font-size:.7rem;font-weight:900;white-space:nowrap}.worker-record-view-toggle>span.active{color:#75e5aa;background:color-mix(in srgb,var(--green) 16%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 40%,transparent)}.worker-record-view-toggle>button.worker-add-button{border:1px solid color-mix(in srgb,var(--green) 58%,var(--line));background:var(--green);color:#fff;padding-inline:13px}.worker-record-view-toggle>button.worker-add-button:hover,:root[data-theme=dark] .worker-record-view-toggle>button.worker-add-button,:root[data-theme=dark] .worker-record-view-toggle>button.worker-add-button:hover{border-color:color-mix(in srgb,#67d998 72%,var(--green));background:color-mix(in srgb,var(--green) 88%,#07130d);color:#fff}.worker-record-view-toggle>button:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 80%,var(--panel))}.worker-record-view-toggle b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--line) 62%,transparent);padding:0 5px;font-size:.58rem}.archived-workers-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.archived-workers-modal{width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:hidden;border-color:color-mix(in srgb,#d5a928 38%,var(--line));padding:0}.archived-worker-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding:14px 22px}.archived-worker-capacity>div{display:grid;gap:2px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 58%,var(--panel));padding:10px 12px}.archived-worker-capacity span{color:var(--muted);font-size:.59rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.archived-worker-capacity strong{color:var(--ink);font-size:1rem}.archived-worker-capacity>p{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}.archived-worker-status{margin:12px 22px 0;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:9px;color:#75e5aa;background:color-mix(in srgb,var(--green) 10%,var(--panel));padding:9px 11px;font-size:.69rem;font-weight:800}.archived-workers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:20px 22px 17px}.archived-workers-heading>div{display:grid;gap:3px}.archived-workers-heading span{color:#d9b33d;font-size:.64rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.archived-workers-heading h2{margin:0;font-size:1.35rem}.archived-workers-heading p{max-width:590px;margin:2px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.archived-workers-list{display:grid;max-height:520px;gap:9px;overflow-y:auto;padding:16px 22px}.archived-workers-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.archived-workers-empty svg{color:#d9b33d}.archived-workers-empty strong{color:var(--ink)}.archived-workers-empty span{font-size:.72rem}.archived-worker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-left:4px solid var(--worker-tone, #d5a928);border-radius:10px;background:color-mix(in srgb,var(--paper) 52%,var(--panel));padding:12px 13px}.archived-worker-row>div:nth-child(2){display:grid;min-width:0;gap:3px}.archived-worker-row strong{color:var(--ink);font-size:.78rem}.archived-worker-row small,.archived-worker-row p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.archived-worker-meta{display:grid;justify-items:end;gap:3px;white-space:nowrap}.archived-worker-meta span{color:#d9b33d;font-size:.58rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.archived-worker-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:5px}.archived-worker-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:6px 9px;font-size:.63rem;font-weight:900}.archived-worker-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:8px 0 0;border-top:1px solid var(--line);padding-top:8px}.archived-worker-details>div{display:grid;min-width:0;gap:1px}.archived-worker-details dt{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.archived-worker-details dd{overflow:hidden;margin:0;color:var(--ink);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.archived-workers-modal>.modal-actions{margin:0;border-top:1px solid var(--line);padding:14px 22px}@media (max-width: 560px){.worker-detail-archive-fields{grid-template-columns:1fr}.worker-detail-archive-actions{align-items:stretch;flex-direction:column}.worker-detail-archive-actions>button{width:100%}.archived-workers-heading,.archived-worker-capacity,.archived-workers-list,.archived-workers-modal>.modal-actions{padding-inline:15px}.archived-worker-row{grid-template-columns:auto minmax(0,1fr)}.archived-worker-meta{grid-column:2;justify-items:start}.archived-worker-capacity{grid-template-columns:1fr}.archived-worker-capacity>p{grid-column:1}.archived-worker-actions{justify-content:flex-start}.archived-worker-details{grid-template-columns:1fr}.worker-record-view-toggle{width:100%}.worker-record-view-toggle>span,.worker-record-view-toggle>button{flex:1 1 0}.hr-worker-success-details{grid-template-columns:1fr}.hr-worker-success-actions{align-items:stretch;flex-direction:column-reverse}.hr-worker-success-actions button{width:100%}}.team-member-card:not(.is-owner) .team-member-controls{padding-left:10px}.team-member-actions button.team-member-edit{border-color:color-mix(in srgb,#2f80ed 42%,var(--line));color:#8fc4ff}.team-member-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:18px;font-size:.78rem;font-weight:750;text-align:center}.team-removal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#030a06c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-removal-modal{width:min(610px,100%);overflow:hidden;border:1px solid color-mix(in srgb,#d9534f 42%,var(--line));border-radius:14px;color:var(--ink);background:var(--panel);box-shadow:0 28px 80px #0000007a}.team-removal-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:21px 22px}.team-removal-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#ffaaa6;background:color-mix(in srgb,#d9534f 18%,var(--panel))}.team-removal-modal header span{color:#e57670;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.team-removal-modal h3{margin:3px 0;font-size:1.35rem}.team-removal-modal header p{margin:0;color:var(--muted);font-size:.78rem}.team-removal-impact{display:grid;gap:9px;padding:18px 22px 8px}.team-removal-impact article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field-bg) 65%,var(--panel));padding:12px}.team-removal-impact svg{margin-top:2px;color:#6bd698}.team-removal-impact strong,.team-removal-impact span{display:block}.team-removal-impact strong{font-size:.82rem}.team-removal-impact span{margin-top:3px;color:var(--muted);font-size:.73rem;line-height:1.45}.team-removal-warning{margin:10px 22px 18px;border:1px solid color-mix(in srgb,#d6a22f 45%,var(--line));border-radius:8px;color:color-mix(in srgb,#d6a22f 74%,var(--ink));background:color-mix(in srgb,#d6a22f 10%,var(--panel));padding:10px 12px;font-size:.72rem;font-weight:800}.team-removal-modal>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--field-bg) 45%,var(--panel));padding:15px 22px}.team-removal-modal>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.team-charge-modal{border-color:color-mix(in srgb,#2f9e66 48%,var(--line))}.team-edit-email-modal{border-color:color-mix(in srgb,#2f80ed 48%,var(--line))}.team-edit-email-modal .team-removal-icon{color:#8fc4ff;background:color-mix(in srgb,#2f80ed 18%,var(--panel))}.team-edit-email-modal header span{color:#72b5ff}.team-edit-email-form{display:grid}.team-edit-email-form>.field{margin:18px 22px 2px}.team-edit-email-form .team-removal-impact{padding-top:10px}.team-edit-email-notice{border-color:color-mix(in srgb,#2f80ed 42%,var(--line));color:color-mix(in srgb,#8fc4ff 82%,var(--ink));background:color-mix(in srgb,#2f80ed 9%,var(--panel));overflow-wrap:anywhere}.team-edit-email-form>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--field-bg) 45%,var(--panel));padding:15px 22px}.team-edit-email-form>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.team-charge-modal .team-removal-icon{color:#7ce0aa;background:color-mix(in srgb,#2f9e66 18%,var(--panel))}.team-charge-modal header span{color:#6bd698}.team-charge-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 4px}.team-charge-summary article{display:grid;gap:4px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--field-bg) 70%,var(--panel));padding:14px}.team-charge-summary article.is-primary{border-color:color-mix(in srgb,#2f9e66 46%,var(--line));background:color-mix(in srgb,#2f9e66 9%,var(--panel))}.team-charge-summary span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.team-charge-summary strong{color:var(--ink);font-size:1.28rem}.team-charge-summary article.is-primary strong{color:#78dfa7}.team-charge-summary small{color:var(--muted);font-size:.71rem;font-weight:750}.team-seat-cycle-panel{display:grid;gap:10px;margin:14px 22px 2px;padding:14px;border:1px solid color-mix(in srgb,#2f80ed 34%,var(--line));border-radius:11px;background:color-mix(in srgb,#2f80ed 6%,var(--field-bg))}.team-seat-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-seat-cycle-heading span{color:var(--muted);font-size:.65rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.team-seat-cycle-heading strong{color:#85bfff;font-size:.72rem;text-transform:uppercase}.team-seat-cycle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-seat-cycle-options>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--field-bg) 72%,var(--panel))}.team-seat-cycle-options>div>i{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--muted) 64%,transparent);border-radius:50%}.team-seat-cycle-options>div.is-selected{border-color:#45c9829e;background:color-mix(in srgb,#2f9e66 11%,var(--panel))}.team-seat-cycle-options>div.is-selected>i{border:4px solid #45c982;background:#eafff2;box-shadow:0 0 0 3px #45c9821a}.team-seat-cycle-options>div.is-unavailable{opacity:.5}.team-seat-cycle-options span{display:grid;gap:2px}.team-seat-cycle-options strong{color:var(--ink);font-size:.75rem}.team-seat-cycle-options small,.team-seat-cycle-panel>p{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.45}.team-charge-notice{border-color:color-mix(in srgb,#2f9e66 42%,var(--line));color:color-mix(in srgb,#6bd698 82%,var(--ink));background:color-mix(in srgb,#2f9e66 9%,var(--panel))}.team-charge-modal>footer .primary{border-color:color-mix(in srgb,#2f9e66 55%,var(--line));color:#effff5;background:#237d51}.team-member-form{display:grid;gap:11px;border:1px solid color-mix(in srgb,#2f80ed 32%,var(--line));border-radius:12px;background:color-mix(in srgb,#2f80ed 6%,var(--field-bg));padding:14px}.team-member-form-heading{display:flex;align-items:center;gap:10px}.team-member-form-heading>div:last-child{display:grid;gap:2px}.team-role-note{display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:color-mix(in srgb,#2f80ed 9%,transparent);color:var(--muted);padding:9px 10px;font-size:.72rem;font-weight:750;line-height:1.45}.team-role-note svg{flex:0 0 auto;color:#72b5ff}.team-seat-submit{width:100%;justify-content:center}.team-access-status{border:1px solid color-mix(in srgb,#2f9e66 45%,var(--line));border-radius:8px;background:color-mix(in srgb,#2f9e66 10%,var(--field-bg));color:#78daa8;padding:9px 10px;font-size:.72rem;font-weight:800;line-height:1.4}.team-access-status.is-error{border-color:color-mix(in srgb,#e65353 48%,var(--line));background:color-mix(in srgb,#e65353 10%,var(--field-bg));color:#f3a0a0}.settings-plan-modal-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:color-mix(in srgb,#000 76%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:28px}.settings-plan-modal{display:grid;width:min(1440px,100%);max-height:calc(100vh - 56px);overflow:hidden;border:1px solid color-mix(in srgb,#d6a22f 38%,var(--line));border-radius:16px;background:var(--panel);box-shadow:0 30px 90px color-mix(in srgb,#000 52%,transparent)}.settings-plan-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,#d6a22f 12%,transparent),transparent 52%),var(--panel)}.settings-plan-modal-header>div{display:grid;gap:4px}.settings-plan-modal-header span,.settings-plan-modal-footer span{color:#e3b53f;font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.settings-plan-modal-header h2{font-size:1.45rem}.settings-plan-modal-header p{color:var(--muted);font-size:.86rem;font-weight:750}.settings-plan-billing-toggle{display:flex;justify-self:center;gap:3px;margin:18px 24px 0;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);padding:4px}.settings-plan-billing-toggle button{min-height:36px;border:0;background:transparent;box-shadow:none;color:var(--muted);padding:0 16px}.settings-plan-billing-toggle button.active{background:color-mix(in srgb,#d6a22f 22%,var(--panel));color:#f3c95f}.settings-plan-billing-toggle button span{margin-left:4px;color:#66dca2;font-size:.68rem}.settings-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow-y:auto;padding:18px 24px 22px}.settings-plan-option{display:grid;grid-template-rows:auto minmax(38px,auto) auto 1fr auto;align-content:stretch;gap:10px;height:100%;min-width:0;min-height:330px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);color:var(--ink);padding:16px;text-align:left;box-shadow:none}.settings-plan-option:hover{border-color:color-mix(in srgb,#d6a22f 55%,var(--line));transform:translateY(-1px)}.settings-plan-option.selected{border-color:#d6a22f;background:linear-gradient(145deg,color-mix(in srgb,#d6a22f 13%,transparent),transparent 54%),var(--field-bg);box-shadow:0 0 0 2px color-mix(in srgb,#d6a22f 20%,transparent)}.settings-plan-option.featured:not(.selected){border-color:color-mix(in srgb,#2f9e66 48%,var(--line))}.settings-plan-option-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-plan-option-topline>strong{font-size:1.12rem}.settings-plan-option-topline i{border:1px solid color-mix(in srgb,#d6a22f 48%,var(--line));border-radius:999px;background:color-mix(in srgb,#d6a22f 12%,transparent);color:#f3c95f;padding:4px 7px;font-size:.63rem;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.settings-plan-option>small{min-height:38px;color:var(--muted);font-size:.75rem;font-weight:750}.settings-plan-price{display:flex;align-items:baseline;gap:3px;padding:8px 0;border-bottom:1px solid var(--line)}.settings-plan-price>strong{font-size:1.7rem}.settings-plan-price small{color:var(--muted);font-size:.72rem}.settings-plan-option ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.settings-plan-option li{position:relative;color:var(--muted);padding-left:15px;font-size:.73rem;font-weight:750}.settings-plan-option li:before{position:absolute;top:.42em;left:1px;width:6px;height:6px;border-radius:50%;background:#51c68b;content:""}.settings-plan-select-label{display:flex;align-items:center;justify-content:center;align-self:end;gap:6px;min-height:34px;margin-top:auto;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.76rem;font-weight:900}.settings-plan-option.selected .settings-plan-select-label{border-color:color-mix(in srgb,#d6a22f 55%,var(--line));background:color-mix(in srgb,#d6a22f 13%,transparent);color:#f3c95f}.settings-plan-status{margin:0 24px 16px;border:1px solid color-mix(in srgb,#2f9e66 48%,var(--line));border-radius:8px;color:#8be0b2;background:color-mix(in srgb,#2f9e66 12%,var(--panel));padding:10px 12px;font-size:.76rem;font-weight:800}.settings-plan-status.is-error{border-color:color-mix(in srgb,#d9534f 54%,var(--line));color:#ffaaa6;background:color-mix(in srgb,#d9534f 13%,var(--panel))}.settings-plan-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--field-bg) 50%,var(--panel))}.settings-plan-modal-footer>div{display:flex;align-items:center;gap:10px}.settings-plan-modal-footer>div:first-child{display:grid;gap:1px}.settings-schedule-grid,.settings-schedule-preview{padding:0;border-bottom:0}.settings-actions,.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-footer{padding:16px 20px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--field-bg) 42%,var(--panel))}.settings-footer>div:first-child{display:grid;gap:2px}.settings-footer>div:first-child strong{color:var(--ink)}.settings-footer>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:750}.settings-footer-actions{display:flex;align-items:center;gap:12px}.settings-save-button{min-width:138px}.settings-footer strong{color:var(--muted);font-size:.88rem}.client-workspace-heading-actions,.client-workspace-mode-toggle{display:flex;align-items:center;gap:8px}.client-workspace-mode-toggle{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:3px}.client-workspace-mode-toggle button{min-height:34px;border:0;background:transparent;box-shadow:none;color:var(--muted);padding:0 11px}.client-workspace-mode-toggle button.active{background:color-mix(in srgb,#2f80ed 76%,var(--panel));color:#fff}.client-records-workspace{display:none}.client-records-workspace.is-visible{display:grid;grid-template-columns:minmax(275px,315px) minmax(0,1fr);align-items:stretch;min-height:clamp(520px,calc(100dvh - var(--client-subbar-sticky-top) - var(--client-subbar-height) - 12px),760px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 2%,var(--panel))}.client-work-calendar{display:grid;gap:14px;border-top:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,#2f80ed 7%,transparent),transparent 36%),var(--panel);padding:18px}.client-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:14px}.client-calendar-toolbar>div:first-child{display:grid;gap:3px}.client-calendar-toolbar>div:first-child>span,.client-calendar-event-modal-heading span{color:#38bdf8;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-calendar-toolbar h3,.client-calendar-event-modal-heading h2{margin:0}.client-calendar-toolbar p{color:var(--muted);font-size:.84rem;font-weight:750;margin:0}.client-calendar-toolbar-actions,.client-calendar-week-nav{display:flex;align-items:center;gap:8px}.client-calendar-toolbar-actions>strong{min-width:190px;color:var(--ink);font-size:.88rem;text-align:center}.client-calendar-crew-filter{display:flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#4adea2;padding:3px 5px 3px 9px}.client-calendar-crew-filter>span{color:var(--muted);font-size:.65rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-calendar-crew-filter select{min-width:128px;min-height:30px;border:0;background:transparent;box-shadow:none;color:var(--ink);padding:0 24px 0 2px;font-size:.75rem;font-weight:900}.client-calendar-route-board{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,#4adea2 38%,var(--line));border-radius:10px;background:color-mix(in srgb,#082b20 28%,var(--panel))}.client-calendar-route-board.is-daily-route-view{min-height:clamp(520px,calc(100dvh - 260px),820px);align-content:start;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--route-crew-color) 12%,transparent),transparent 30%),color-mix(in srgb,#082b20 28%,var(--panel))}.client-calendar-route-board>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:11px 13px}.client-calendar-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--route-crew-color) 4%,var(--field))}.client-calendar-route-summary>span{display:grid;min-width:0;gap:3px;padding:11px 14px}.client-calendar-route-summary>span+span{border-left:1px solid var(--line)}.client-calendar-route-summary small{color:var(--muted);font-size:.57rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.client-calendar-route-summary strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.client-calendar-route-crew,.client-calendar-route-date-controls{display:flex;align-items:center;gap:9px}.client-calendar-route-crew>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--route-crew-color) 65%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--route-crew-color) 16%,var(--panel));color:var(--route-crew-color)}.client-calendar-route-crew>div{display:grid;gap:1px}.client-calendar-route-crew small,.client-calendar-route-date-controls label>span{color:#4adea2;font-size:.58rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.client-calendar-route-crew strong{color:var(--ink);font-size:.86rem}.client-calendar-route-crew em{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:750}.client-calendar-route-date-controls>button{min-width:34px;min-height:34px;padding:0}.client-calendar-route-date-controls label{display:grid;gap:2px}.client-calendar-route-date-controls input{min-height:34px;padding-block:4px;font-size:.72rem;font-weight:850}.client-calendar-route-date-controls>.client-calendar-open-live{display:inline-flex;width:auto;align-items:center;gap:6px;padding-inline:10px;border-color:color-mix(in srgb,#4adea2 55%,var(--line));color:#68e8ae}.client-calendar-route-roster{display:grid;grid-template-columns:minmax(205px,max-content) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:10px 13px}.client-calendar-route-roster-group{display:grid;min-width:0;align-content:start;gap:6px}.client-calendar-route-roster-group>span{color:var(--muted);font-size:.57rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.client-calendar-route-roster-group.is-lead>span{color:var(--route-crew-color)}.client-calendar-route-roster-group>div{display:flex;min-width:0;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.client-calendar-route-person{display:flex;width:205px;min-width:205px;max-width:205px;flex:0 0 205px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--route-crew-color) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--route-crew-color) 10%,var(--field));padding:6px 8px}.client-calendar-route-person>b{display:grid;width:27px;height:27px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--route-crew-color) 72%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--route-crew-color) 18%,transparent);color:var(--route-crew-color);font-size:.61rem}.client-calendar-route-person>span{display:grid;min-width:0;gap:1px}.client-calendar-route-person strong{overflow:hidden;color:var(--ink);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.client-calendar-route-person small{overflow:hidden;color:var(--muted);font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-calendar-route-person.is-unassigned{border-color:color-mix(in srgb,#f5b942 48%,var(--line));background:color-mix(in srgb,#5b3a08 17%,var(--field))}.client-calendar-route-person.is-unassigned>b{border-color:color-mix(in srgb,#f5b942 65%,var(--line));background:#f5b9421a;color:#f5c85b}.client-calendar-route-roster-empty{align-self:center;color:var(--muted);font-size:.63rem;font-weight:700}.client-calendar-route-stops{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px;scrollbar-width:thin}.client-calendar-route-board.is-daily-route-view .client-calendar-route-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:visible;padding:13px}.client-calendar-route-board.is-daily-route-view .client-calendar-route-stops>button{width:100%;min-width:0;max-width:none;min-height:132px;border-left:3px solid var(--route-crew-color);background:color-mix(in srgb,var(--route-crew-color) 5%,var(--field));padding:12px}.client-calendar-route-stops>button{display:grid;min-width:255px;max-width:310px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--field);box-shadow:none;color:var(--muted);padding:9px;text-align:left}.client-calendar-route-stops>button:hover{border-color:color-mix(in srgb,#4adea2 62%,var(--line));transform:translateY(-1px)}.client-calendar-route-stops>button>b{display:grid;width:28px;height:28px;place-items:center;border:2px solid #42d78d;border-radius:999px;color:#65e6a9;font-size:.68rem}.client-calendar-route-stops>button>span{display:grid;min-width:0;gap:3px}.client-calendar-route-stops>button small{color:#61dfa4;font-size:.59rem;font-weight:900;text-transform:capitalize}.client-calendar-route-stops>button strong{overflow:hidden;color:var(--ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.client-calendar-route-stops>button em{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:.6rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-calendar-route-empty{display:flex;min-height:82px;align-items:center;justify-content:center;gap:9px;color:var(--muted);padding:14px;text-align:left}.client-calendar-route-empty>span{display:grid;gap:2px}.client-calendar-route-empty strong{color:var(--ink);font-size:.76rem}.client-calendar-route-empty small{font-size:.65rem}.client-calendar-week-nav{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:3px}.client-calendar-week-nav button{min-width:34px;min-height:32px;border:0;background:transparent;box-shadow:none;padding:0 8px}.client-calendar-week{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-auto-rows:330px;gap:8px;min-height:0}.client-calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:330px;min-height:330px;max-height:330px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--field) 92%,transparent)}.client-calendar-day.is-today{border-color:#38bdf8;box-shadow:0 0 0 2px color-mix(in srgb,#38bdf8 18%,transparent)}.client-calendar-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,#2f80ed);padding:10px}.client-calendar-day>header div{display:grid;gap:2px}.client-calendar-day>header span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.client-calendar-day>header strong{color:var(--ink);font-size:.86rem}.client-calendar-day>header b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,#2f80ed 18%,var(--panel));color:#67b7ff;font-size:.72rem}.client-calendar-day-events{display:grid;align-content:start;gap:7px;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;padding:8px;scrollbar-width:thin}.client-calendar-day-events.has-overflow{overflow-y:auto}.client-calendar-empty-day{min-height:100%;border-style:dashed;background:transparent;box-shadow:none;color:var(--muted)}.client-calendar-event{position:relative;height:104px;min-height:104px;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-event-color) 68%,var(--line));border-left:5px solid var(--calendar-event-color);border-radius:8px;background:color-mix(in srgb,var(--calendar-event-color) 15%,var(--panel))}.client-calendar-event.status-completed{opacity:.78}.client-calendar-event.status-cancelled{filter:grayscale(.72);opacity:.62}.client-calendar-event.status-in-progress{box-shadow:0 0 0 2px #f0bd6233}.client-calendar-event.is-focused{z-index:2;border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf857,0 0 22px #38bdf847;animation:clientCalendarFocusPulse 1s ease-in-out 3}@keyframes clientCalendarFocusPulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.018)}}.client-calendar-event-main{display:grid;justify-items:start;gap:4px;width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:9px 30px 9px 9px;text-align:left}.client-calendar-event-main>span:first-child{display:flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--calendar-event-color) 72%,var(--ink));font-size:.65rem;font-weight:950;text-transform:uppercase}.client-calendar-event-main>span:first-child em{overflow:hidden;border-radius:999px;background:color-mix(in srgb,#2f9e66 18%,var(--panel));color:#63dda4;padding:2px 5px;font-size:.5rem;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.client-calendar-event-main>span:first-child em.is-override{background:color-mix(in srgb,#f0bd62 17%,var(--panel));color:#e9bd61}.client-calendar-event-main strong,.client-calendar-event-main small{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-calendar-event-main strong{color:var(--ink);font-size:.84rem}.client-calendar-event-main small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800}.client-calendar-crew{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:.65rem;font-weight:900}.client-calendar-crew i{display:block;width:10px;height:10px;border:2px solid color-mix(in srgb,var(--worker-tone) 60%,#ffffff);border-radius:999px;background:var(--worker-tone)}.client-calendar-open-contract{position:absolute;top:6px;right:6px;width:27px;min-width:27px;min-height:27px;border-color:color-mix(in srgb,var(--calendar-event-color) 52%,var(--line));background:var(--panel);box-shadow:none;color:var(--calendar-event-color);padding:0}.client-calendar-add-day{min-height:34px;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.72rem}.client-calendar-dispatch-board{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:720px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field) 70%,var(--panel))}.client-calendar-contract-drawer{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--line);background:color-mix(in srgb,#082b20 22%,var(--panel))}.client-calendar-contract-client-filter{display:grid;gap:5px;margin:0 12px 9px}.client-calendar-contract-client-filter>span{color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-calendar-contract-client-filter select{width:100%;min-height:39px;border-radius:8px;background:var(--field);font-size:.75rem;font-weight:850}.client-calendar-contract-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 15px 8px}.client-calendar-contract-drawer-heading span{display:flex;align-items:center;gap:7px;color:#4adea2;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-calendar-contract-drawer-heading b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:7px;background:color-mix(in srgb,#2f9e66 20%,var(--panel));color:#70e7b2;font-size:.72rem}.client-calendar-contract-search{display:flex;align-items:center;gap:8px;margin:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--muted);padding:0 10px}.client-calendar-contract-search:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px color-mix(in srgb,#38bdf8 16%,transparent)}.client-calendar-contract-search input{width:100%;min-width:0;min-height:40px;border:0;background:transparent;box-shadow:none;padding:0}.client-calendar-contract-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:8px 12px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:3px}.client-calendar-contract-filters button:first-child{grid-column:1 / -1}.client-calendar-contract-filters button b{display:inline-grid;min-width:17px;min-height:17px;margin-left:3px;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.54rem}.client-calendar-contract-filters button{min-width:0;min-height:29px;border:0;background:transparent;box-shadow:none;color:var(--muted);padding:4px;font-size:.59rem;font-weight:900;white-space:nowrap}.client-calendar-contract-filters button.active{background:color-mix(in srgb,#2f9e66 24%,var(--field));color:#74e8b4}.client-calendar-drag-help{color:var(--muted);font-size:.69rem;font-weight:700;line-height:1.4;margin:9px 13px}.client-calendar-contract-results{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px;scrollbar-width:thin}.client-calendar-contract-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--field);transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.client-calendar-contract-card:hover{border-color:color-mix(in srgb,#38bdf8 60%,var(--line));transform:translateY(-1px)}.client-calendar-contract-card.is-dragging{opacity:.48}.client-calendar-contract-card>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:72px;border:0;background:transparent;box-shadow:none;padding:9px;text-align:left}.client-calendar-contract-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--contract-color) 62%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--contract-color) 16%,var(--panel));color:var(--contract-color)}.client-calendar-contract-copy{display:grid;min-width:0;gap:2px}.client-calendar-contract-copy strong,.client-calendar-contract-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-calendar-contract-copy strong{color:var(--ink);font-size:.78rem}.client-calendar-contract-copy small{color:var(--muted);font-size:.65rem;font-weight:750}.client-calendar-contract-copy .client-calendar-contract-address{display:flex;align-items:center;gap:4px;color:#52c7ff}.client-calendar-contract-address svg{flex:0 0 auto}.client-calendar-contract-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-calendar-contract-copy .client-calendar-contract-address.is-missing{color:#ff8e8b}.client-calendar-contract-state{border-radius:999px;background:color-mix(in srgb,#f0bd62 15%,var(--panel));color:#eac15f;font-size:.58rem;font-weight:950;padding:4px 6px;text-transform:capitalize}.client-calendar-contract-card.queue-needs-crew{border-color:color-mix(in srgb,#ef5350 62%,var(--line))}.client-calendar-contract-state.is-needs-crew{background:color-mix(in srgb,#ef5350 17%,var(--panel));color:#ff8e8b}.client-calendar-contract-state.is-ready{background:color-mix(in srgb,#38bdf8 16%,var(--panel));color:#74d5ff}.client-calendar-contract-state.is-scheduled{background:color-mix(in srgb,#2f9e66 18%,var(--panel));color:#70e7b2}.client-calendar-contract-state.is-approval{background:color-mix(in srgb,#f0bd62 15%,var(--panel));color:#eac15f}.client-calendar-contract-state.is-closed{background:color-mix(in srgb,var(--muted) 12%,var(--panel));color:var(--muted)}.client-calendar-event-main em.is-unassigned{border-color:color-mix(in srgb,#ef5350 52%,var(--line));background:color-mix(in srgb,#ef5350 16%,var(--panel));color:#ff8e8b}.client-calendar-recurring-review{width:min(620px,calc(100vw - 28px))}.client-calendar-recurring-options{display:grid;gap:9px;margin-top:18px}.client-calendar-recurring-options button{display:grid;gap:4px;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--field);padding:11px 13px;text-align:left}.client-calendar-recurring-options button:hover{border-color:#4adea2}.client-calendar-recurring-options button strong{color:var(--ink);font-size:.8rem}.client-calendar-recurring-options button small{color:var(--muted);font-size:.68rem}.client-calendar-contract-empty{display:grid;justify-items:center;gap:6px;color:var(--muted);padding:42px 18px;text-align:center}.client-calendar-contract-empty strong{color:var(--ink);font-size:.8rem}.client-calendar-contract-empty small{font-size:.68rem;line-height:1.4}.client-calendar-month{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:auto;background:var(--panel)}.client-calendar-weekdays,.client-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px}.client-calendar-weekdays{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--field) 92%,var(--panel))}.client-calendar-weekdays span{padding:10px 8px;border-right:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:950;letter-spacing:.04em;text-align:center;text-transform:uppercase}.client-calendar-month-grid{grid-template-rows:repeat(6,minmax(108px,1fr))}.client-calendar-month-grid .client-calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:108px;max-height:none;overflow:hidden;border-width:0 1px 1px 0;border-radius:0;background:color-mix(in srgb,var(--field) 68%,var(--panel))}.client-calendar-month-grid .client-calendar-day.is-outside-month{background:color-mix(in srgb,var(--panel) 90%,#000000);opacity:.55}.client-calendar-month-grid .client-calendar-day.is-today{z-index:1;border:1px solid #38bdf8;box-shadow:inset 0 0 0 1px color-mix(in srgb,#38bdf8 30%,transparent)}.client-calendar-month-grid .client-calendar-day.is-drop-target{z-index:2;border:2px solid #4adea2;background:color-mix(in srgb,#2f9e66 17%,var(--panel));box-shadow:inset 0 0 26px color-mix(in srgb,#2f9e66 15%,transparent)}.client-calendar-month-grid .client-calendar-day>header{min-height:29px;border:0;background:transparent;padding:4px 6px}.client-calendar-month-grid .client-calendar-day>header button{display:flex;align-items:center;gap:4px;min-width:0;min-height:24px;border:0;background:transparent;box-shadow:none;color:var(--ink);padding:0 3px;font-size:.68rem;font-weight:900}.client-calendar-month-grid .client-calendar-day>header button svg{opacity:0;transition:opacity .14s ease}.client-calendar-month-grid .client-calendar-day:hover>header button svg{opacity:1}.client-calendar-month-grid .client-calendar-day>header b{min-width:19px;height:19px;font-size:.58rem}.client-calendar-month-grid .client-calendar-day-events{gap:4px;padding:0 5px 5px}.client-calendar-month-grid .client-calendar-empty-day{min-height:100%;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 60%,transparent);font-size:.62rem;opacity:0}.client-calendar-month-grid .client-calendar-day:hover .client-calendar-empty-day,.client-calendar-month-grid .client-calendar-day.is-drop-target .client-calendar-empty-day{opacity:1}.client-calendar-month-grid .client-calendar-event{height:51px;min-height:51px;border-left-width:3px;border-radius:6px}.client-calendar-month-grid .client-calendar-event-main{gap:1px;padding:5px 6px}.client-calendar-month-grid .client-calendar-event-main>span:first-child{font-size:.56rem}.client-calendar-month-grid .client-calendar-event-main strong{font-size:.68rem}.client-calendar-month-grid .client-calendar-event-main small{font-size:.58rem}.modal.client-calendar-event-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;overflow:hidden;border-color:color-mix(in srgb,#38bdf8 32%,var(--line));border-radius:12px;padding:0}.modal-backdrop.client-calendar-event-backdrop{padding:12px;overflow:hidden}.client-calendar-event-modal-heading,.client-calendar-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-calendar-event-modal-heading{border-bottom:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,#2f80ed 12%,transparent),transparent 46%),var(--panel);padding:20px 22px}.client-calendar-event-modal-title{display:flex;align-items:center;gap:13px;min-width:0}.client-calendar-event-modal-title>div:last-child{display:grid;gap:3px;min-width:0}.client-calendar-event-modal-title p{margin:2px 0 0;color:var(--muted);font-size:.78rem;font-weight:750}.client-calendar-modal-icon,.client-calendar-form-section-heading>div{display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,#38bdf8 55%,var(--line));color:#63c7f5;background:color-mix(in srgb,#2f80ed 15%,var(--field))}.client-calendar-modal-icon{width:46px;height:46px;border-radius:10px}.client-calendar-event-modal-body{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(480px,.85fr);gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 90% 4%,color-mix(in srgb,#38bdf8 6%,transparent),transparent 32%),color-mix(in srgb,var(--paper) 40%,var(--panel));padding:16px;scrollbar-width:thin}.client-calendar-event-main-column,.client-calendar-event-side-column{display:grid;align-content:start;gap:14px;min-width:0}.client-calendar-form-section{display:grid;gap:13px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 28px #0c1c120f;padding:15px}.client-calendar-form-section-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:11px}.client-calendar-form-section-heading>div{width:34px;height:34px;border-radius:8px}.client-calendar-form-section-heading>span,.client-calendar-form-section-heading strong,.client-calendar-form-section-heading small{display:block}.client-calendar-form-section-heading strong{color:var(--ink);font-size:.88rem}.client-calendar-form-section-heading small{margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:750}.client-calendar-event-form,.client-calendar-contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-calendar-client-picker{display:grid;gap:8px}.client-calendar-client-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(220px,28vh);overflow-y:scroll;overscroll-behavior:contain;padding:2px 7px 2px 2px;scrollbar-gutter:stable;scrollbar-width:thin}.client-calendar-client-results::-webkit-scrollbar{width:8px}.client-calendar-client-results::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,#38bdf8 52%,var(--line))}.client-calendar-client-empty{grid-column:1 / -1;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.76rem;font-weight:750;padding:16px;text-align:center}.client-calendar-event-contract-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:3px}.client-calendar-event-contract-filters button{min-width:0;min-height:31px;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.68rem;font-weight:900;padding:5px}.client-calendar-event-contract-filters button.active{background:color-mix(in srgb,#2f9e66 24%,var(--panel));color:color-mix(in srgb,#2f9e66 78%,var(--ink))}.client-calendar-client-results button{display:grid;justify-items:start;gap:3px;min-width:0;min-height:52px;background:var(--field);box-shadow:none;text-align:left}.client-calendar-client-results button.active{border-color:#38bdf8;background:color-mix(in srgb,#2f80ed 18%,var(--panel))}.client-calendar-client-results strong,.client-calendar-client-results small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-calendar-client-results small{color:var(--muted);font-size:.72rem}.client-calendar-approval-warning{border:1px solid rgba(240,189,98,.52);border-radius:8px;background:#b9872f1f;color:#d6a943;font-size:.8rem;font-weight:800;padding:10px 12px}.client-calendar-service-location{display:grid;gap:4px;border:1px solid color-mix(in srgb,#38bdf8 58%,var(--line));border-radius:9px;background:color-mix(in srgb,#0ea5e9 10%,var(--panel));padding:12px 13px}.client-calendar-service-location>span{display:flex;align-items:center;gap:6px;color:#52c7ff;font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-calendar-service-location strong{color:var(--ink);font-size:.9rem;line-height:1.35}.client-calendar-service-location small{color:var(--muted);font-size:.68rem;font-weight:750}.client-calendar-service-location.is-missing{border-color:color-mix(in srgb,#ef5350 58%,var(--line));background:color-mix(in srgb,#ef5350 10%,var(--panel))}.client-calendar-service-location.is-missing>span,.client-calendar-service-location.is-missing strong{color:#ff8e8b}.client-calendar-assignment-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;border:1px solid color-mix(in srgb,#4adea2 44%,var(--line));border-radius:9px;background:color-mix(in srgb,#2f9e66 11%,var(--panel));padding:10px 11px}.client-calendar-assignment-source>span{display:flex;align-items:center;gap:7px;color:#66e3a8}.client-calendar-assignment-source strong{color:inherit;font-size:.75rem}.client-calendar-assignment-source>small{grid-column:1;color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.4}.client-calendar-assignment-source>button{display:inline-flex;grid-column:2;grid-row:1 / span 2;min-height:34px;align-items:center;gap:6px;border-color:color-mix(in srgb,#f0bd62 45%,var(--line));background:color-mix(in srgb,#f0bd62 8%,var(--field));color:#efc66f;box-shadow:none;padding-inline:10px;font-size:.68rem;white-space:nowrap}.client-calendar-assignment-source.is-override{border-color:color-mix(in srgb,#f0bd62 48%,var(--line));background:color-mix(in srgb,#f0bd62 9%,var(--panel))}.client-calendar-assignment-source.is-override>span{color:#efc66f}@media (max-width: 620px){.client-calendar-assignment-source{grid-template-columns:minmax(0,1fr)}.client-calendar-assignment-source>button{grid-column:1;grid-row:auto;justify-content:center}}.client-calendar-assigned-crew{display:grid;gap:7px}.client-calendar-assigned-worker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;border:1px solid color-mix(in srgb,var(--worker-tone) 55%,var(--line));border-left:4px solid var(--worker-tone);border-radius:8px;background:color-mix(in srgb,var(--worker-tone-bg) 88%,var(--panel));padding:8px 11px}.client-calendar-assigned-worker>span,.client-calendar-assigned-worker strong,.client-calendar-assigned-worker small{display:block;min-width:0}.client-calendar-assigned-worker strong{overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.client-calendar-assigned-worker small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-calendar-no-crew,.client-calendar-crew-placeholder{border:1px dashed color-mix(in srgb,#ef675f 56%,var(--line));border-radius:8px;background:color-mix(in srgb,#ef675f 9%,var(--panel));padding:12px}.client-calendar-no-crew strong{color:#ef675f;font-size:.84rem}.client-calendar-no-crew p,.client-calendar-crew-placeholder{color:var(--muted);font-size:.73rem;font-weight:700;line-height:1.45}.client-calendar-no-crew p{margin:4px 0 0}.client-calendar-crew-placeholder{border-color:var(--line);background:var(--field)}.client-calendar-open-assignment{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;border-color:color-mix(in srgb,#38bdf8 54%,var(--line));color:#279fd6;background:color-mix(in srgb,#38bdf8 9%,var(--panel))}.client-calendar-event-modal .history-export-worker-menu{position:static;width:100%;max-width:none;margin-top:8px;box-shadow:none}.client-calendar-event-modal textarea{min-height:150px;resize:vertical}.client-calendar-event-summary{display:grid;gap:5px;border:1px solid color-mix(in srgb,#38bdf8 40%,var(--line));border-radius:10px;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,#2f80ed 14%,transparent),transparent 62%),var(--panel);padding:15px}.client-calendar-event-summary>span{color:#38bdf8;font-size:.66rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.client-calendar-event-summary strong{font-size:.95rem}.client-calendar-event-summary small{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:capitalize}.client-calendar-modal-actions{margin:0;border-top:1px solid var(--line);background:var(--panel);padding:14px 18px}.client-calendar-modal-actions .danger{margin-right:auto}.client-calendar-schedule-review{display:grid;justify-items:center;width:min(760px,100%);border-radius:14px;padding:28px;text-align:center}.client-calendar-schedule-review-icon{display:grid;width:52px;height:52px;margin-bottom:10px;place-items:center;border:1px solid #55a978;border-radius:999px;color:#74daa0;background:color-mix(in srgb,#2f9e66 16%,var(--panel))}.client-calendar-schedule-review.is-mismatch .client-calendar-schedule-review-icon{border-color:#c28d35;color:#efbd62;background:color-mix(in srgb,#b9872f 18%,var(--panel))}.client-calendar-schedule-review>span{color:#4fc985;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.client-calendar-schedule-review.is-mismatch>span{color:#e4ad50}.client-calendar-schedule-review h2{margin:7px 0 8px}.client-calendar-schedule-review>p{max-width:590px;margin:0;color:var(--muted);line-height:1.5}.client-calendar-schedule-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;width:100%;margin:18px 0;text-align:left}.client-calendar-schedule-comparison>svg{align-self:center;color:var(--muted)}.client-calendar-schedule-comparison>div{display:grid;align-content:center;gap:5px;min-height:104px;border:1px solid var(--line);border-radius:9px;background:var(--field);padding:13px}.client-calendar-schedule-comparison>div.selected{border-color:color-mix(in srgb,#38bdf8 58%,var(--line));background:color-mix(in srgb,#2f80ed 12%,var(--panel))}.client-calendar-schedule-comparison span{color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-calendar-schedule-comparison strong{color:var(--ink);font-size:.82rem}.client-calendar-schedule-comparison small{color:var(--muted);font-size:.72rem;font-weight:800}.client-calendar-signed-schedule-warning{width:100%;margin-bottom:16px;border:1px solid rgba(214,78,78,.46);border-radius:8px;color:#e98282;background:#74252524;font-size:.75rem;font-weight:800;line-height:1.45;padding:10px 12px;text-align:left}.client-calendar-schedule-review .modal-actions{width:100%}.client-calendar-schedule-review-actions{display:grid;grid-template-columns:104px minmax(190px,.9fr) minmax(220px,1.15fr);gap:10px;margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}.client-calendar-schedule-review-actions>button{min-width:0;min-height:50px;border-radius:9px;padding:8px 14px;line-height:1.1}.client-calendar-schedule-review-actions .schedule-review-back{color:var(--muted)}.client-calendar-schedule-review-actions .schedule-review-keep,.client-calendar-schedule-review-actions .schedule-review-update{gap:10px}.client-calendar-schedule-review-actions button>span{display:grid;justify-items:start;gap:3px;min-width:0;text-align:left}.client-calendar-schedule-review-actions button strong{color:inherit;font-size:.84rem}.client-calendar-schedule-review-actions button small{color:var(--muted);font-size:.66rem;font-weight:750}.client-calendar-schedule-review-actions .schedule-review-update small{color:#ffffffc2}.client-calendar-schedule-review.is-match .client-calendar-schedule-review-actions{grid-template-columns:110px minmax(220px,1fr)}.client-calendar-duplicate-review{display:grid;justify-items:center;width:min(720px,100%);border-radius:14px;padding:28px;text-align:center}.client-calendar-duplicate-review>span{color:#e4ad50;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.client-calendar-duplicate-review h2{margin:7px 0 8px}.client-calendar-duplicate-review>p{max-width:610px;margin:0;color:var(--muted);line-height:1.5}.client-calendar-duplicate-note{width:100%;margin-bottom:16px;border:1px solid color-mix(in srgb,#b9872f 38%,var(--line));border-radius:8px;color:var(--muted);background:color-mix(in srgb,#b9872f 8%,var(--field));font-size:.74rem;font-weight:750;line-height:1.45;padding:11px 13px;text-align:left}.client-calendar-duplicate-actions{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(240px,1.1fr);gap:10px;width:100%;padding-top:16px;border-top:1px solid var(--line)}.client-calendar-duplicate-actions>button{min-height:48px;border-radius:9px}@media (max-width: 1120px){.modal.client-calendar-event-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.modal-backdrop.client-calendar-event-backdrop{padding:8px}.client-calendar-event-modal-body{grid-template-columns:1fr}}@media (max-width: 820px){.client-calendar-event-side-column,.client-calendar-schedule-comparison{grid-template-columns:1fr}.client-calendar-schedule-comparison>svg{justify-self:center;transform:rotate(90deg)}.client-calendar-schedule-review{width:min(620px,100%);padding:22px}.client-calendar-schedule-review-actions,.client-calendar-schedule-review.is-match .client-calendar-schedule-review-actions{grid-template-columns:1fr 1fr}.client-calendar-schedule-review-actions .schedule-review-back{grid-column:1 / -1}.client-calendar-duplicate-review{width:min(620px,100%);padding:22px}}@media (max-width: 560px){.client-calendar-event-modal-heading{align-items:flex-start;padding:15px}.client-calendar-event-modal-title p,.client-calendar-modal-icon{display:none}.client-calendar-event-form,.client-calendar-contract-fields,.client-calendar-client-results{grid-template-columns:1fr}.client-calendar-event-modal-body{padding:10px}.client-calendar-form-section{padding:12px}.client-calendar-modal-actions{flex-wrap:wrap;padding:12px}.client-calendar-schedule-review{padding:18px}.client-calendar-schedule-review-actions,.client-calendar-schedule-review.is-match .client-calendar-schedule-review-actions{grid-template-columns:1fr}.client-calendar-schedule-review-actions .schedule-review-back{grid-column:auto}.client-calendar-duplicate-review{padding:18px}.client-calendar-duplicate-actions{grid-template-columns:1fr}}:root[data-theme=dark] button.client-workspace-mode-toggle,:root[data-theme=dark] .client-workspace-mode-toggle button,:root[data-theme=dark] .client-calendar-week-nav button,:root[data-theme=dark] button.client-calendar-event-main,:root[data-theme=dark] button.client-calendar-add-day,:root[data-theme=dark] button.client-calendar-empty-day{background:transparent}:root[data-theme=dark] .client-workspace-mode-toggle button.active{background:#246bb0;color:#fff}:root[data-theme=dark] .client-calendar-client-results button{background:var(--field)}:root[data-theme=dark] .client-calendar-client-results button.active{border-color:#38bdf8;background:#2f80ed33}@media (max-width: 1180px){.client-calendar-toolbar{align-items:flex-start;flex-direction:column}.client-calendar-toolbar-actions{width:100%;flex-wrap:wrap}.client-calendar-route-board>header{align-items:flex-start;flex-direction:column}.client-calendar-route-date-controls{width:100%;flex-wrap:wrap}.client-calendar-dispatch-board{grid-template-columns:250px minmax(0,1fr)}.client-calendar-week{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-auto-flow:row;grid-auto-rows:330px;min-height:0;overflow:visible}.client-calendar-day{scroll-snap-align:start}}@media (max-width: 760px){.client-calendar-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-calendar-route-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.client-calendar-route-summary>span:nth-child(4){border-top:1px solid var(--line)}.client-calendar-route-roster,.client-calendar-route-board.is-daily-route-view .client-calendar-route-stops{grid-template-columns:1fr}.client-calendar-dispatch-board{grid-template-columns:1fr;min-height:0;overflow:visible}.client-calendar-contract-drawer{grid-template-rows:auto auto auto auto auto minmax(0,260px);border-right:0;border-bottom:1px solid var(--line)}.client-calendar-month{max-height:680px}.client-calendar-week{grid-auto-columns:minmax(240px,82vw);grid-auto-flow:column;grid-template-columns:none;grid-auto-rows:360px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.client-calendar-day-events{min-height:0}.client-calendar-day{height:360px;min-height:360px;max-height:360px}}.clients-layout{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:14px;min-height:100%;padding:18px;scroll-margin-top:76px}.client-directory{position:relative;z-index:2;min-height:100%;min-width:0;border-right:1px solid var(--line);border-bottom:0;background:linear-gradient(135deg,color-mix(in srgb,#38bdf8 8%,transparent),transparent 44%),color-mix(in srgb,var(--panel) 97%,#38bdf8)}.client-directory-sticky{position:sticky;top:var(--client-sticky-top);display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr);gap:14px;height:calc(100dvh - var(--client-sticky-top) - 8px);min-height:340px;overflow:hidden;padding:16px 18px 18px}.client-directory-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.client-directory-type-filter{width:100%;min-width:0}.client-directory-type-filter>span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.client-type-filter-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:3px}.client-type-filter-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:.76rem;font-weight:900;padding:0 11px;white-space:nowrap}.client-type-filter-toggle button:hover{color:var(--ink)}.client-type-filter-toggle .type-all.active{background:color-mix(in srgb,var(--green) 76%,var(--panel));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 72%,#ffffff)}.client-type-filter-toggle .type-residential.active{background:#075985;color:#e8f8ff;box-shadow:inset 0 0 0 1px #38bdf8}.client-type-filter-toggle .type-commercial.active{background:#8a6419;color:#fff5d6;box-shadow:inset 0 0 0 1px #d3a43d}@media (max-width: 1180px){.client-directory-type-filter{width:100%;min-width:0}.client-type-filter-toggle{width:100%}}@media (max-width: 520px){.client-type-filter-toggle{width:100%}.client-type-filter-toggle button{flex:1 1 0;min-width:0;padding-inline:5px}}.client-mini-grid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;height:auto;min-height:0;max-height:none;overflow-y:auto;padding:1px 4px 1px 1px}.client-mini-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:96px;border:1px solid color-mix(in srgb,#38bdf8 32%,var(--line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,#38bdf8 10%,transparent),transparent 58%),var(--field);color:var(--ink);box-shadow:none;overflow:hidden;text-align:left}.client-mini-select{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;align-self:stretch;gap:10px;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;padding:12px;text-align:left}.client-mini-card:hover,.client-mini-card.active{border-color:#38bdf8;background:linear-gradient(145deg,color-mix(in srgb,#38bdf8 19%,transparent),transparent 64%),var(--field)}.client-mini-card.active{box-shadow:inset 4px 0 #38bdf8,0 0 0 1px color-mix(in srgb,#38bdf8 28%,transparent)}.client-mini-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#075985;color:#fff;font-size:.86rem;font-weight:950}.client-mini-content{display:grid;gap:3px;min-width:0}.client-mini-content>strong,.client-mini-content>small{display:block;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.client-mini-content>strong{font-size:.98rem}.client-mini-content>small{color:var(--muted);font-size:.76rem;font-weight:800}.client-mini-side{display:grid;align-content:space-between;justify-items:end;gap:8px;padding:12px 10px 10px 0}.client-mini-side>b{border-radius:999px;background:color-mix(in srgb,#38bdf8 17%,var(--panel));color:var(--ink);font-size:.7rem;padding:5px 7px;white-space:nowrap}.client-mini-actions{display:flex;gap:5px}.client-mini-actions button{display:inline-grid;width:28px;min-height:28px;place-items:center;border-color:color-mix(in srgb,#38bdf8 35%,var(--line));background:color-mix(in srgb,#38bdf8 8%,var(--panel));color:var(--muted);box-shadow:none;padding:0}.client-mini-actions button:hover{border-color:#38bdf8;color:var(--ink)}.client-mini-actions button.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--danger)}.client-mini-card.client-type-commercial{border-color:color-mix(in srgb,#d3a43d 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#d3a43d 18%,transparent),transparent 62%),var(--field)}.client-mini-card.client-type-commercial:hover,.client-mini-card.client-type-commercial.active{border-color:#d3a43d;background:linear-gradient(145deg,color-mix(in srgb,#d3a43d 27%,transparent),transparent 66%),var(--field)}.client-mini-card.client-type-commercial.active{box-shadow:inset 4px 0 #d3a43d,0 0 0 1px color-mix(in srgb,#d3a43d 34%,transparent)}.client-type-commercial .client-mini-avatar{background:#8a6419;color:#fff5d6}.client-type-commercial .client-mini-side>b{background:color-mix(in srgb,#d3a43d 24%,var(--panel));color:color-mix(in srgb,#d3a43d 74%,var(--ink))}.client-type-commercial .client-mini-actions button{border-color:color-mix(in srgb,#d3a43d 48%,var(--line));background:color-mix(in srgb,#d3a43d 12%,var(--panel))}.client-type-commercial .client-mini-actions button:hover{border-color:#d3a43d;color:#f0c96f}.client-type-commercial .client-mini-actions button.danger:hover{border-color:var(--danger);color:var(--danger)}@media (max-width: 1250px){.clients-layout{grid-template-columns:minmax(0,1fr)}.client-jobs-preview{contain:none}}@media (min-width: 901px) and (max-width: 1180px){.clients-panel{--client-subbar-height: 100px}.clients-panel .client-operations-main>.panel-heading{align-items:stretch;flex-direction:column;gap:10px}.clients-panel .client-workspace-heading-actions{width:100%;justify-content:space-between}}@media (max-width: 900px){.clients-panel{grid-template-columns:minmax(0,1fr);background:var(--panel)}.clients-panel .client-operations-main>.panel-heading{top:8px;min-height:0}.client-operations-rail{position:relative;top:auto;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.client-operations-rail-sticky{position:relative;align-items:center;flex-direction:row;top:auto;height:auto;min-height:0;padding:9px 14px}.client-operations-rail button:after{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.client-operations-rail button:hover:after,.client-operations-rail button:focus-visible:after{transform:translate(-50%)}.client-records-workspace.is-visible{grid-template-columns:minmax(0,1fr);min-height:0;background:color-mix(in srgb,var(--green) 2%,var(--panel))}.client-directory{position:relative;top:auto;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.client-directory-sticky{position:relative;top:auto;height:auto;overflow:visible}.client-mini-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));height:auto;min-height:0;max-height:320px}}@media (max-width: 560px){.client-mini-grid{grid-template-columns:minmax(0,1fr)}}.client-profile-updated-modal{width:min(470px,calc(100vw - 28px));border-color:color-mix(in srgb,#42c978 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#42c978 10%,transparent),transparent 52%),var(--panel)}.client-profile-updated-icon{display:grid;width:52px;height:52px;margin-bottom:13px;place-items:center;border:1px solid rgba(66,201,120,.62);border-radius:999px;background:#42c97829;color:#5fdb8f}.client-profile-updated-modal>span{color:#5fdb8f;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.client-profile-updated-modal h2{margin:5px 0 8px}.client-profile-updated-modal>p{margin:0;color:var(--muted);line-height:1.5}.client-directory-empty{display:grid;grid-column:1 / -1;gap:4px;border:1px dashed color-mix(in srgb,#38bdf8 36%,var(--line));border-radius:8px;color:var(--muted);padding:18px}.client-directory-empty strong{color:var(--ink)}.client-profile-preview,.client-jobs-preview{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 4%,var(--panel));padding:14px}@media (min-width: 1251px){.client-profile-preview,.client-jobs-preview{min-height:100%}}.client-jobs-preview{contain:size;grid-template-rows:auto minmax(0,1fr);min-height:0;border-color:color-mix(in srgb,#38bdf8 34%,var(--line));background:linear-gradient(135deg,rgba(56,189,248,.12),transparent 42%),color-mix(in srgb,#10253a 16%,var(--panel));overflow:hidden}.client-section-heading span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.client-section-heading strong{display:block;margin-top:4px;font-size:1rem}.client-section-heading small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.35}.client-contract-heading-summary{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.client-contract-heading-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,#38bdf8 48%,var(--line));border-radius:9px;background:color-mix(in srgb,#38bdf8 13%,var(--panel));color:#38bdf8}.client-profile-toggle{display:block;flex:1;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0;text-align:left}.client-profile-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-profile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}.client-profile-toggle span{display:flex;align-items:center;gap:6px}.client-profile-body{display:grid;gap:14px}.client-jobs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-jobs-list-heading{display:grid;gap:12px}.client-global-filter-dock{position:fixed;left:50%;bottom:0;z-index:72;display:grid;justify-items:center;width:min(1180px,calc(100vw - 24px));pointer-events:none;transform:translate(-50%)}.client-global-filter-dock.is-over-contract{z-index:88}.worker-global-filter-dock{z-index:96}.worker-global-filter-dock .client-global-filter-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.client-global-filter-drawer{width:100%;max-height:min(70dvh,650px);overflow:auto;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-bottom:0;border-radius:12px 12px 0 0;background:color-mix(in srgb,#10253a 8%,var(--panel));box-shadow:0 -20px 50px #00000047;opacity:0;padding:16px;pointer-events:none;transform:translateY(calc(100% + 50px));transition:transform .3s cubic-bezier(.2,.85,.25,1),opacity .18s ease}.client-global-filter-dock.is-open .client-global-filter-drawer{opacity:1;pointer-events:auto;transform:translateY(0)}.client-global-filter-tab{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-color:color-mix(in srgb,#38bdf8 52%,var(--line));border-bottom:0;border-radius:9px 9px 0 0;background:color-mix(in srgb,#0b4665 76%,var(--panel));color:#e8f8ff;box-shadow:0 -8px 22px #0000003d;font-size:.76rem;font-weight:950;padding:0 14px;pointer-events:auto;text-transform:uppercase}.client-global-filter-dock:not(.is-open) .client-global-filter-tab{animation:globalFilterTabBlink 1.65s ease-in-out infinite}@keyframes globalFilterTabBlink{0%,to{border-color:color-mix(in srgb,#38bdf8 52%,var(--line));background:color-mix(in srgb,#0b4665 76%,var(--panel));box-shadow:0 -8px 22px #0000003d}50%{border-color:#67d5ff;background:color-mix(in srgb,#117aa8 82%,var(--panel));box-shadow:0 -8px 22px #0000003d,0 0 0 3px #38bdf833,0 0 20px #38bdf880}}.client-global-filter-tab svg{transform:rotate(180deg);transition:transform .22s ease}.client-global-filter-dock.is-open .client-global-filter-tab svg{transform:rotate(0)}.client-global-filter-heading,.client-global-filter-section-heading,.client-global-filter-add,.client-global-filter-item,.client-global-filter-item>div{display:flex;align-items:center}.client-global-filter-heading,.client-global-filter-section-heading,.client-global-filter-item{justify-content:space-between}.client-global-filter-heading{gap:14px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.client-global-filter-heading>div,.client-global-filter-section-heading>div{display:grid;gap:3px}.client-global-filter-heading span{color:#38bdf8;font-size:.72rem;font-weight:950;text-transform:uppercase}.client-global-filter-heading strong{font-size:1.15rem}.client-global-filter-heading small,.client-global-filter-section-heading small{color:var(--muted);font-weight:800}.client-global-filter-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-global-filter-section{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--field);padding:12px}.client-global-filter-section-heading{gap:10px}.client-global-filter-section-heading>input{width:min(180px,46%);min-height:34px;font-size:.78rem}.client-global-filter-add{gap:7px}.client-global-filter-add input{min-width:0}.client-global-filter-add button,.client-global-filter-item button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px}.client-global-filter-list{display:grid;gap:7px;max-height:250px;overflow-y:auto;padding-right:3px}.client-global-filter-list>p{margin:0;color:var(--muted);font-weight:800;padding:14px 4px}.client-global-filter-item{position:relative;gap:9px;min-height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--global-filter-color) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--global-filter-color) 18%,var(--panel));padding:5px 6px 5px 10px}.client-global-filter-item>i{width:10px;height:28px;flex:0 0 10px;border-radius:4px;background:var(--global-filter-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--global-filter-color) 15%,transparent)}.client-global-filter-item>strong,.client-global-filter-item>input{min-width:0;flex:1}.client-global-filter-item>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-global-filter-item>div{gap:5px}.client-global-filter-item>div button{min-width:34px;padding:0 8px}select.has-global-filter-color,.global-material-filter-field.has-global-filter-color input{border-color:var(--selected-filter-color);background:linear-gradient(90deg,color-mix(in srgb,var(--selected-filter-color) 30%,transparent),transparent 58%),var(--field);box-shadow:inset 5px 0 0 var(--selected-filter-color),0 0 0 1px color-mix(in srgb,var(--selected-filter-color) 18%,transparent);color:var(--ink);font-weight:900}select.has-global-filter-color:focus,.global-material-filter-field.has-global-filter-color input:focus{border-color:var(--selected-filter-color);outline:3px solid color-mix(in srgb,var(--selected-filter-color) 19%,transparent)}.client-job-list-controls{display:grid;justify-items:end;gap:7px;min-width:min(100%,320px)}.client-jobs-list-heading .client-job-list-controls{width:100%;min-width:0;justify-items:stretch}.client-contract-search{width:100%}.client-contract-search input{width:100%;min-height:34px;border:1px solid color-mix(in srgb,#38bdf8 30%,var(--line));border-radius:8px;background:var(--field);color:var(--ink);font:inherit;font-size:.78rem;font-weight:750;padding:0 10px}.client-contract-search input:focus{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.14)}.client-job-status-toggle{display:grid;grid-template-columns:.95fr .95fr 1.35fr 1fr;gap:3px;width:100%;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,#38bdf8 34%,var(--line));border-radius:8px;background:color-mix(in srgb,#10253a 26%,var(--panel));padding:3px;scrollbar-width:none}.client-job-status-toggle::-webkit-scrollbar{display:none}.client-job-status-toggle button{min-width:0;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:.62rem;padding:0 4px;white-space:nowrap}.client-job-status-toggle .status-completed{color:#42c978}.client-job-status-toggle .status-in-progress{color:#e2b33f}.client-job-status-toggle .status-pending-approval{color:#eb6b6b}.client-job-status-toggle .status-scheduled{color:#5ab8f5}.client-job-status-toggle .status-completed.active{background:#42c9782e;box-shadow:inset 0 0 0 1px #42c97880}.client-job-status-toggle .status-in-progress.active{background:#e2b33f2e;box-shadow:inset 0 0 0 1px #e2b33f80}.client-job-status-toggle .status-pending-approval.active{background:#eb6b6b2e;box-shadow:inset 0 0 0 1px #eb6b6b80}.client-job-status-toggle .status-scheduled.active{background:#38bdf82b;box-shadow:inset 0 0 0 1px #38bdf880}.client-job-status-toggle .status-in-progress.has-contracts:not(.active){animation:inProgressTextPulse 1.45s ease-in-out infinite}.client-job-status-toggle .status-pending-approval.has-contracts:not(.active){animation:pendingApprovalTextPulse 1.45s ease-in-out infinite}.client-job-status-toggle .status-in-progress.has-contracts.active{animation:inProgressContractPulse 1.45s ease-in-out infinite}.client-job-status-toggle .status-pending-approval.has-contracts.active{animation:pendingApprovalContractPulse 1.45s ease-in-out infinite}@keyframes inProgressTextPulse{0%,to{color:#e2b33f;text-shadow:0 0 0 rgba(226,179,63,0)}50%{color:#ffe184;text-shadow:0 0 8px rgba(226,179,63,.78)}}@keyframes pendingApprovalTextPulse{0%,to{color:#eb6b6b;text-shadow:0 0 0 rgba(235,107,107,0)}50%{color:#faa;text-shadow:0 0 8px rgba(235,107,107,.82)}}@keyframes inProgressContractPulse{0%,to{background:#e2b33f1a;box-shadow:inset 0 0 0 1px #e2b33f6b,0 0 #e2b33f00}50%{background:#e2b33f45;box-shadow:inset 0 0 0 1px #e2b33fc7,0 0 0 5px #e2b33f21}}@keyframes pendingApprovalContractPulse{0%,to{background:#eb6b6b1a;box-shadow:inset 0 0 0 1px #eb6b6b6b,0 0 #eb6b6b00}50%{background:#eb6b6b45;box-shadow:inset 0 0 0 1px #eb6b6bc7,0 0 0 5px #eb6b6b21}}:root[data-theme=light] .client-job-status-toggle{border-color:#8fb7c4;background:#dcebef}:root[data-theme=light] .client-job-status-toggle button{font-weight:950;text-shadow:none}:root[data-theme=light] .client-job-status-toggle .status-completed{color:#096437}:root[data-theme=light] .client-job-status-toggle .status-in-progress{color:#765000}:root[data-theme=light] .client-job-status-toggle .status-pending-approval{color:#a12f37}:root[data-theme=light] .client-job-status-toggle .status-scheduled{color:#145f91}:root[data-theme=light] .client-job-status-toggle .status-completed.active{background:#b9e5cb;box-shadow:inset 0 0 0 1px #3b9a63}:root[data-theme=light] .client-job-status-toggle .status-in-progress.active{background:#f4dfaa;box-shadow:inset 0 0 0 1px #b98615}:root[data-theme=light] .client-job-status-toggle .status-pending-approval.active{background:#f5c9cc;box-shadow:inset 0 0 0 1px #ce656c}:root[data-theme=light] .client-job-status-toggle .status-scheduled.active{background:#bfddf0;box-shadow:inset 0 0 0 1px #4f94bf}:root[data-theme=light] .client-job-status-toggle .has-contracts{animation:none}.client-jobs-heading button{min-height:38px;white-space:nowrap}.client-add-job-toggle svg{transition:transform .24s ease}.client-add-job-toggle.is-open svg{transform:rotate(45deg)}.client-job-builder{display:grid;gap:14px;border:1px solid color-mix(in srgb,#38bdf8 24%,var(--line));border-radius:8px;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 42%),color-mix(in srgb,#10253a 18%,var(--panel));margin-top:2px;padding:14px}.client-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-type-field select{border-color:color-mix(in srgb,#38bdf8 46%,var(--line));background:color-mix(in srgb,#38bdf8 7%,var(--field));font-weight:850}.client-type-prompt{border:1px dashed color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:8px;background:color-mix(in srgb,#38bdf8 7%,var(--panel));color:var(--muted);font-size:.82rem;font-weight:800;padding:13px}.client-map-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.client-map-visual{position:relative;display:grid;min-height:220px;place-items:end start;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#133d272e,#2f80ed1f),repeating-linear-gradient(35deg,rgba(255,255,255,.08) 0 10px,transparent 10px 24px),radial-gradient(circle at 28% 34%,rgba(85,183,127,.34),transparent 18%),radial-gradient(circle at 70% 62%,rgba(120,157,192,.34),transparent 20%),#132118;color:#eef8f1;overflow:hidden;padding:14px}.client-map-visual.has-map{display:block;padding:0}.client-map-visual iframe{display:block;width:100%;min-height:220px;border:0}.client-map-empty{display:grid;align-self:center;justify-items:center;gap:5px;width:100%;color:#eef8f1;padding:36px 18px;text-align:center}.client-map-empty strong{font-size:.9rem}.client-map-empty small{max-width:430px;overflow:hidden;color:#eef8f1b8;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-map-visual span{position:absolute;left:14px;bottom:14px;z-index:1;border-radius:999px;background:#050806b8;color:#eef8f1;font-size:.78rem;font-weight:900;padding:7px 10px;text-transform:uppercase}.client-map-preview>button,.client-map-preview>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:stretch;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font-weight:850;padding:0 16px;text-decoration:none;white-space:nowrap}.client-map-preview>a:hover{border-color:#4a6454}.google-address-field{display:grid;gap:6px;min-width:0}.google-address-field>.field{min-width:0}.google-address-autocomplete-host{display:grid;min-height:42px;align-items:center;min-width:0;border-radius:7px}.google-address-autocomplete-host>span{border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--muted);font-size:.78rem;font-weight:700;padding:12px}.google-address-autocomplete{width:100%;min-width:0;color-scheme:light}.onboarding-shell .google-address-field.invalid .google-address-autocomplete-host{border:1px solid #c85b5b;border-radius:8px;box-shadow:0 0 0 1px #c85b5b2e}:root[data-theme=dark] .google-address-autocomplete{color-scheme:dark}.google-address-helper,.google-address-error{color:#d6a943;font-size:.68rem;font-weight:750;line-height:1.35}.google-address-error{color:#ef675f}.client-job-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-job-form-collapse{display:grid;grid-template-rows:0fr;min-width:0;opacity:0;transform:translateY(-8px);transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.client-job-form-collapse.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.client-job-form-collapse-inner{min-height:0;overflow:hidden;visibility:hidden}.client-job-form-collapse.is-open .client-job-form-collapse-inner{visibility:visible}.client-job-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid color-mix(in srgb,#4adea2 24%,var(--line))}.client-job-builder-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.client-job-builder-actions button.primary{border-color:#2f9e66;color:#effff6;background:#18784a}.client-job-property-address{display:grid;gap:11px;padding:12px;border:1px solid color-mix(in srgb,#38bdf8 34%,var(--line));border-radius:9px;background:color-mix(in srgb,#38bdf8 6%,var(--panel))}.client-job-property-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-job-property-heading>span{display:inline-flex;align-items:center;gap:6px;color:#59c9ff;font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.client-job-property-heading>small{color:var(--muted);font-size:.68rem;font-weight:700}.client-job-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-job-property-grid>.wide-field{grid-column:1 / -1}.client-job-form .wide-field{grid-column:1 / -1}.client-recurring-days,.client-semi-monthly-days,.client-crew-picker{display:grid;gap:8px;grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--panel));padding:12px}.client-recurring-days>span,.client-semi-monthly-days>span,.client-crew-picker>span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.client-recurring-days>div,.client-semi-monthly-days>div,.client-crew-picker>div{display:flex;flex-wrap:wrap;gap:8px}.client-semi-monthly-days>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-semi-monthly-days label{display:grid;gap:5px}.client-semi-monthly-days small{color:var(--muted);font-size:.68rem;font-weight:800}.client-semi-monthly-days select{width:100%;min-height:38px}.client-crew-picker>div.is-scrollable{max-height:84px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.client-recurring-days button,.client-crew-picker button{min-height:34px;box-shadow:none}.client-recurring-days button.active,.client-crew-picker button.active{border-color:var(--green);background:var(--green-dark);color:#fff}.client-crew-picker button{display:inline-flex;align-items:center;gap:7px}.client-scope-textarea{height:138px;min-height:138px;max-height:138px;overflow-y:auto;resize:none;width:100%}.client-job-list{display:grid;align-content:start;gap:8px;height:100%;min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.client-records-workspace.is-directory-collapsed{grid-template-columns:64px minmax(0,1fr)}.client-directory-command-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,#4adea2 28%,var(--line))}.client-directory-command-heading>div{display:grid;min-width:0;gap:2px}.client-directory-command-heading span{color:#4adea2;font-size:.7rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.client-directory-command-heading strong{overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.client-directory-command-heading button{display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;border-color:color-mix(in srgb,#4adea2 36%,var(--line));background:color-mix(in srgb,#4adea2 8%,var(--field));color:#64e8ae;box-shadow:none;padding:0}.client-records-workspace.is-directory-collapsed .client-directory-sticky{padding:14px}.client-records-workspace.is-directory-collapsed .client-directory-command-heading{justify-content:center;border-bottom:0;padding:0}.client-records-workspace.is-directory-collapsed .client-directory-command-heading>div,.client-records-workspace.is-directory-collapsed .client-directory-controls,.client-records-workspace.is-directory-collapsed .client-mini-grid{display:none}.client-command-summary,.client-detail-tabs{grid-column:1 / -1}.client-command-summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.35fr) auto;align-items:center;gap:22px;overflow:hidden;border:1px solid color-mix(in srgb,#4adea2 38%,var(--line));border-radius:12px;background:radial-gradient(circle at 82% 0%,color-mix(in srgb,#2f9e66 17%,transparent),transparent 42%),linear-gradient(110deg,color-mix(in srgb,#0a3526 68%,var(--panel)),var(--panel));box-shadow:0 18px 38px #00000024;padding:18px 20px}.client-command-identity{display:flex;align-items:center;gap:13px;min-width:0}.client-command-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #4adea2;border-radius:11px;background:color-mix(in srgb,#2f9e66 23%,var(--panel));color:#77efb9;font-size:.9rem;font-weight:950;box-shadow:0 0 24px color-mix(in srgb,#4adea2 14%,transparent)}.client-command-identity>div{display:grid;min-width:0;gap:2px}.client-command-identity>div>span{color:#4adea2;font-size:.7rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.client-command-identity h3{overflow:hidden;margin:0;color:var(--ink);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.client-command-identity p{overflow:hidden;margin:0;color:var(--muted);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,#4adea2 24%,var(--line));border-radius:9px;background:color-mix(in srgb,#031c12 58%,var(--field))}.client-command-metrics>div{display:grid;gap:2px;min-width:0;padding:10px 12px}.client-command-metrics>div+div{border-left:1px solid color-mix(in srgb,#4adea2 20%,var(--line))}.client-command-metrics span{color:#72dfad;font-size:.64rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-command-metrics strong{color:var(--ink);font-size:1.05rem}.client-command-metrics small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-command-actions{display:flex;align-items:center;gap:8px}.client-command-actions button{display:inline-flex;min-height:38px;align-items:center;gap:7px;white-space:nowrap}.client-detail-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;border:1px solid color-mix(in srgb,#4adea2 25%,var(--line));border-radius:10px;background:color-mix(in srgb,#052016 52%,var(--field));padding:4px;scrollbar-width:none}.client-detail-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);box-shadow:none;padding:0 14px;font-size:.78rem;font-weight:900;white-space:nowrap}.client-detail-tabs button:hover{color:var(--ink)}.client-detail-tabs button.active{background:color-mix(in srgb,#2f9e66 28%,var(--panel));color:#73ebb4;box-shadow:inset 0 0 0 1px color-mix(in srgb,#4adea2 48%,var(--line))}.clients-layout.client-view-overview,.clients-layout.client-view-property,.clients-layout.client-view-contracts{grid-template-columns:minmax(0,1fr);align-content:start}.client-view-overview .client-profile-preview,.client-view-property .client-profile-preview,.client-view-contracts .client-profile-preview,.client-view-contracts .client-jobs-preview{grid-column:1 / -1;min-height:0}.client-view-overview .client-job-builder,.client-view-overview .client-jobs-preview,.client-view-property .client-profile-heading-row,.client-view-property .client-field-grid,.client-view-property .client-job-builder,.client-view-property .client-jobs-preview,.client-view-contracts .client-profile-heading-row,.client-view-contracts .client-profile-body{display:none}.client-view-overview .client-map-preview{grid-template-columns:minmax(0,1fr) 190px}.client-view-overview .client-map-visual,.client-view-overview .client-map-visual iframe{min-height:210px}.clients-layout:not(.is-editing-client) .client-profile-actions{display:none}.client-view-property .client-map-visual,.client-view-property .client-map-visual iframe{min-height:min(560px,58vh)}.client-view-property .client-map-preview{grid-template-columns:minmax(0,1fr) 210px}.client-view-property .client-map-preview>a,.client-view-property .client-map-preview>button{min-height:54px}.client-view-contracts .client-profile-preview{border-color:transparent;background:transparent;padding:0}.client-view-contracts .client-job-builder{margin:0;border-color:color-mix(in srgb,#4adea2 30%,var(--line));background:linear-gradient(125deg,color-mix(in srgb,#2f9e66 10%,transparent),transparent 42%),var(--panel)}.client-view-contracts .client-job-form{grid-template-columns:repeat(3,minmax(0,1fr))}.client-view-contracts .client-jobs-preview{contain:none;max-height:none;border-color:color-mix(in srgb,#4adea2 28%,var(--line));background:color-mix(in srgb,#06261a 24%,var(--panel))}.client-view-contracts .client-job-list{max-height:620px}@media (max-width: 1280px){.client-command-summary{grid-template-columns:minmax(250px,1fr) minmax(390px,1.2fr)}.client-command-actions{grid-column:1 / -1;justify-content:flex-end}.client-view-contracts .client-job-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.client-records-workspace.is-directory-collapsed{grid-template-columns:minmax(0,1fr)}.client-records-workspace.is-directory-collapsed .client-directory-sticky{padding:10px 14px}.client-command-summary{grid-template-columns:minmax(0,1fr)}.client-command-actions{grid-column:auto;justify-content:flex-start}}@media (max-width: 620px){.client-command-metrics,.client-view-contracts .client-job-form,.client-job-property-grid,.client-view-overview .client-map-preview,.client-view-property .client-map-preview{grid-template-columns:minmax(0,1fr)}.client-job-property-heading{align-items:flex-start;flex-direction:column}.client-job-inline-map{grid-template-columns:minmax(0,1fr)}.client-job-inline-map>a{min-height:40px}.client-command-metrics>div+div{border-top:1px solid color-mix(in srgb,#4adea2 20%,var(--line));border-left:0}}.client-job-status-empty{display:grid;gap:5px;border:1px dashed color-mix(in srgb,#38bdf8 36%,var(--line));border-radius:8px;color:var(--muted);padding:18px}.client-job-status-empty strong{color:var(--ink);text-transform:capitalize}.client-job-card{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--service-color, var(--green)) 44%,var(--line));border-left:4px solid var(--service-color, var(--green));border-radius:10px;background:linear-gradient(105deg,color-mix(in srgb,var(--service-color, var(--green)) 10%,transparent),transparent 48%),var(--field);color:var(--ink);padding:10px;box-shadow:0 6px 18px color-mix(in srgb,#000000 8%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-job-card:hover{border-color:color-mix(in srgb,var(--service-color, var(--green)) 72%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,#000000 13%,transparent);transform:translateY(-1px)}.client-job-card.service-lawn-maintenance{--service-color: #2f9e44}.client-job-card.service-snow-plowing{--service-color: #38bdf8}.client-job-card.service-hardscaping{--service-color: #c47a1c}.client-job-card.service-seasonal-cleanup{--service-color: #c13f7a}.client-job-card.service-one-time{--service-color: #4f7cff}.client-job-card.draft{border-style:dashed;background:color-mix(in srgb,var(--service-color, var(--green)) 7%,var(--field))}.client-job-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-job-card span{color:color-mix(in srgb,var(--service-color, var(--green)) 72%,var(--ink));font-size:.68rem;font-weight:900;text-transform:uppercase}.client-job-card strong{display:block;margin-top:2px;color:var(--ink);font-size:.96rem}.client-job-card small,.client-job-card p{color:var(--muted);font-weight:800;line-height:1.35}.client-job-card p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-job-card b{border:1px solid color-mix(in srgb,var(--service-color, var(--green)) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--service-color, var(--green)) 10%,var(--panel));color:var(--ink);font-size:.76rem;padding:5px 9px;white-space:nowrap}.client-job-card-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.client-job-property{display:flex;min-width:0;align-items:center;gap:8px;padding:6px 8px;border:1px solid color-mix(in srgb,#38bdf8 32%,var(--line));border-radius:8px;color:#59c9ff;background:color-mix(in srgb,#38bdf8 7%,var(--panel))}.client-job-property>svg{flex:none}.client-job-property>span{display:grid;min-width:0;gap:2px;text-transform:none}.client-job-property>button{display:inline-flex;flex:none;min-height:30px;align-items:center;justify-content:center;gap:5px;margin-left:auto;padding:0 9px;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:7px;color:#75d5ff;background:color-mix(in srgb,#38bdf8 8%,var(--panel));font:inherit;font-size:.62rem;font-weight:900;cursor:pointer;text-transform:none}.client-job-property>button>svg:last-child{transition:transform .18s ease}.client-job-property>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.client-job-property-actions{position:relative;flex:none;margin-left:auto}.client-job-property-actions>summary{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:7px;color:#75d5ff;background:color-mix(in srgb,#38bdf8 8%,var(--panel));font-size:.62rem;font-weight:900;cursor:pointer;list-style:none}.client-job-property-actions>summary::-webkit-details-marker{display:none}.client-job-property-actions[open]>summary>svg:last-child{transform:rotate(180deg)}.client-job-property-actions>div{position:absolute;z-index:12;top:calc(100% + 6px);right:0;display:grid;width:176px;gap:4px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 14px 34px #00000052}.client-job-property-actions>div>button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:0;border-radius:6px;color:var(--text);background:transparent;font:inherit;font-size:.66rem;font-weight:800;text-align:left;cursor:pointer}.client-job-property-actions>div>button:hover:not(:disabled){color:#7ee7ad;background:color-mix(in srgb,#39ff88 10%,var(--panel))}.client-job-property-actions>div>button:disabled{opacity:.42;cursor:not-allowed}.client-job-property small{color:#59c9ff;font-size:.57rem;letter-spacing:.05em;text-transform:uppercase}.client-job-property strong{overflow:hidden;margin:0;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.client-job-property.is-client-fallback{border-style:dashed;color:var(--muted)}.client-job-inline-map{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;gap:8px;animation:client-contract-map-open .26s cubic-bezier(.2,.8,.2,1) both}@keyframes client-contract-map-open{0%{max-height:0;opacity:0;transform:translateY(-6px)}to{max-height:260px;opacity:1;transform:translateY(0)}}.client-job-inline-map-visual{min-height:190px;overflow:hidden;border:1px solid color-mix(in srgb,#38bdf8 34%,var(--line));border-radius:8px;background:color-mix(in srgb,#38bdf8 6%,var(--panel))}.client-job-inline-map-visual iframe{display:block;width:100%;height:190px;border:0}.client-job-inline-map-visual>div{display:grid;height:190px;place-content:center;justify-items:center;gap:5px;color:#59c9ff;text-align:center}.client-job-inline-map-visual>div strong{font-size:.76rem}.client-job-inline-map-visual>div small{font-size:.65rem}.client-job-inline-map>a{display:inline-flex;min-width:145px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:8px;color:#75d5ff;background:color-mix(in srgb,#38bdf8 8%,var(--panel));font-size:.67rem;font-weight:900;text-decoration:none}.client-job-status-badge{display:inline-flex;align-items:center;min-height:23px;border:1px solid currentColor;border-radius:999px;padding:0 7px;font-size:.6rem!important;font-weight:950;white-space:nowrap}.client-job-status-badge.status-completed{color:#2f9e66;background:color-mix(in srgb,#2f9e66 11%,var(--panel))}.client-job-status-badge.status-in-progress{color:#b98516;background:color-mix(in srgb,#d6a52d 12%,var(--panel))}.client-job-status-badge.status-pending-approval{color:#d75d65;background:color-mix(in srgb,#d75d65 11%,var(--panel))}.client-job-status-badge.status-scheduled{color:#238ec5;background:color-mix(in srgb,#38bdf8 11%,var(--panel))}.client-job-attachment-tag,.client-job-order-tag,.client-job-calendar-tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;border:1px solid color-mix(in srgb,#b9892f 55%,var(--line));border-radius:999px;background:color-mix(in srgb,#b9892f 12%,var(--panel));color:color-mix(in srgb,#b9892f 78%,var(--ink));box-shadow:none;font-size:.7rem;font-weight:900;padding:0 7px;white-space:nowrap}.client-job-order-tag{border-color:color-mix(in srgb,#38bdf8 52%,var(--line));background:color-mix(in srgb,#38bdf8 11%,var(--panel));color:color-mix(in srgb,#1688c6 78%,var(--ink))}.client-job-calendar-tag{border-color:#67c7f3;background:#126fa3;color:#fff}.client-job-calendar-tag:hover,.client-job-calendar-tag:focus-visible{border-color:#bfefff;background:#1688c6;color:#fff}:root[data-theme=dark] button.client-job-calendar-tag{border-color:#67c7f3;background:#126fa3;color:#fff}:root[data-theme=dark] button.client-job-calendar-tag:hover,:root[data-theme=dark] button.client-job-calendar-tag:focus-visible{border-color:#bfefff;background:#1688c6;color:#fff}.client-job-order-tag:hover{border-color:#b4edffe6;background:#04628c9e;color:#fff}.client-job-attachment-tag:hover{border-color:#ffecbee6;background:#b9872f80;color:#fff}.client-job-meta{display:flex;flex-wrap:wrap;gap:6px}.client-job-meta span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);padding:4px 8px}.client-job-meta .client-job-fuel-tag{border-color:color-mix(in srgb,#b9892f 52%,var(--line));background:color-mix(in srgb,#b9892f 12%,var(--panel));color:color-mix(in srgb,#9b6d17 78%,var(--ink))}.client-job-meta .client-job-work-id{border-color:color-mix(in srgb,#38bdf8 54%,var(--line));background:color-mix(in srgb,#38bdf8 10%,var(--panel));color:color-mix(in srgb,#187eae 82%,var(--ink));font-weight:900;letter-spacing:.02em}.client-contract-open{min-height:32px;border-color:#55b9d0;background:#0d6174;color:#fff;box-shadow:0 5px 12px #03232c38}.client-contract-open:hover,.client-contract-open:focus-visible{border-color:#9de8f4;background:#147d91;color:#fff}:root[data-theme=dark] button.client-contract-open{border-color:#55b9d0;background:#0d6174;color:#fff}:root[data-theme=dark] button.client-contract-open:hover,:root[data-theme=dark] button.client-contract-open:focus-visible{border-color:#9de8f4;background:#147d91;color:#fff}.client-job-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px}.client-contract-delete{display:inline-flex;width:34px;min-width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;border-color:#dc4c4c;border-radius:8px;background:#a92f2f;color:#fff;box-shadow:0 5px 12px #38050538;padding:0}.client-contract-delete:hover,.client-contract-delete:focus-visible{border-color:#ff8f8f;background:#c13b3b;color:#fff}:root[data-theme=dark] button.client-contract-delete{border-color:#e85d5d;background:#a92f2f;color:#fff}:root[data-theme=dark] button.client-contract-delete:hover,:root[data-theme=dark] button.client-contract-delete:focus-visible{border-color:#ff9b9b;background:#c13b3b;color:#fff}.modal.client-contract-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;max-height:none;height:100dvh;margin:0;border-radius:0;padding:28px max(18px,calc((100vw - 1320px)/2 + 18px));overscroll-behavior:contain}.client-contract-scroll-nav{position:sticky;top:0;z-index:45;display:flex;max-height:0;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;border:0 solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 12px 32px #0000;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .15s ease,transform .15s ease,max-height .15s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-contract-scroll-nav.is-visible{position:fixed;inset:0 0 auto 0;width:100vw;max-height:76px;margin:0;overflow:visible;border-width:0 0 1px;border-radius:0;padding:10px max(18px,calc((100vw - 1320px)/2 + 18px));background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:0 12px 32px #00000047;opacity:1;pointer-events:auto;transform:translateY(0)}.client-contract-scroll-identity{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 9px;align-items:center}.client-contract-scroll-identity>span{grid-column:1 / -1;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-contract-scroll-identity strong{overflow:hidden;color:var(--ink);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.client-contract-scroll-identity small{border-left:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:850;padding-left:9px;white-space:nowrap}.client-contract-scroll-actions,.client-contract-save-confirmation{display:flex;flex:0 0 auto;gap:7px;align-items:center}.client-contract-scroll-actions button{display:inline-flex;gap:6px;align-items:center;min-height:36px;white-space:nowrap}.client-contract-scroll-actions .client-contract-sticky-generate{border-color:#43a86f;background:#176b45;color:#f1fff6}.client-contract-scroll-actions .client-contract-sticky-generate.has-missing-fields{border-color:#9a762c;background:#3d3218;color:#f4d98d}.client-contract-approval-more{position:relative}.client-contract-approval-more>summary{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid rgba(66,217,144,.5);border-radius:8px;background:#23794e2e;color:#65dfa2;cursor:pointer;list-style:none;padding:0 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.client-contract-approval-more>summary::-webkit-details-marker{display:none}.client-contract-approval-more[open]>summary{border-color:#42d990;background:#176d46;color:#fff}.client-contract-approval-more[open]>summary svg:last-child{transform:rotate(180deg)}.client-contract-approval-more-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;display:grid;width:min(290px,calc(100vw - 28px));gap:7px;border:1px solid rgba(66,217,144,.42);border-radius:11px;background:var(--panel);box-shadow:0 18px 42px #0000006b;padding:11px}.client-contract-approval-more-menu>span:first-child{color:#54df9d;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-contract-approval-more-menu>strong{overflow:hidden;margin-bottom:3px;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.client-contract-approval-more-menu>button{width:100%;justify-content:center}.client-contract-sticky-generate>span{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#d7a83f;color:#251b08;font-size:10px;font-weight:950}.client-contract-scroll-status,.client-contract-save-confirmation{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900;line-height:1;text-transform:capitalize;white-space:nowrap}.contract-client-type-badge{display:inline-grid;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem!important;font-weight:950!important;letter-spacing:.035em;line-height:1;padding:0;text-transform:uppercase!important;white-space:nowrap}.contract-client-type-badge.type-residential{border-color:#38bdf8;background:#075985b8;color:#dff7ff!important}.contract-client-type-badge.type-commercial{border-color:#d3a43d;background:#8a6419b8;color:#fff1c7!important}.client-contract-scroll-status.status-completed,.client-contract-save-confirmation{border-color:#42c9788c;background:#42c97824;color:#66dc94}.client-contract-scroll-status.status-in-progress{border-color:#f0c1438c;background:#f0c14324;color:#f0cf72}.client-contract-scroll-status.status-pending-approval{border-color:#ef65658c;background:#ef656524;color:#ff9090}@media (max-width: 760px){.client-contract-scroll-nav.is-visible{gap:8px;padding:8px 10px}.client-contract-scroll-identity{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr)}.client-contract-scroll-identity>span,.client-contract-scroll-identity small,.client-contract-scroll-status,.client-contract-save-confirmation,.client-contract-scroll-actions>button:last-child{display:none}.client-contract-scroll-actions{max-width:68vw;overflow-x:auto;scrollbar-width:none}.client-contract-scroll-actions::-webkit-scrollbar{display:none}.client-contract-scroll-actions button{padding-inline:10px}}.client-contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.client-contract-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.client-contract-review-actions{display:flex;flex:1 1 100%;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;border:1px solid rgba(66,217,144,.38);border-radius:10px;background:#23794e1f;padding:7px}.client-contract-review-actions>button{min-height:34px}.client-contract-review-actions>button.primary{border-color:#2dbf78;background:#176d46;color:#fff}.client-contract-heading-actions button{display:inline-flex;align-items:center;gap:6px}.client-contract-heading-actions .contract-generate-button{border-color:#43a86f;background:#176b45;color:#f1fff6}.client-contract-heading-actions .contract-generate-button:disabled{border-color:var(--line);background:var(--panel-soft);color:var(--muted);opacity:.58;cursor:not-allowed}.client-contract-heading-actions .contract-generate-button.has-missing-fields{border-color:#9a762c;background:#3d3218;color:#f4d98d}.contract-generate-count{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#d7a83f;color:#251b08!important;font-size:10px!important;font-weight:950!important}.contract-generator-issues-modal{width:min(520px,calc(100vw - 28px))}.contract-generator-issues-icon{display:grid;width:48px;height:48px;margin-bottom:13px;place-items:center;border:1px solid #956f25;border-radius:12px;background:#3b3017;color:#f0cb70}.contract-generator-issues-modal>span{color:#d4aa4e;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.contract-generator-issues-modal h2{margin:4px 0 8px}.contract-generator-issues-modal>p{margin:0;color:var(--muted);line-height:1.5}.contract-generator-issue-list{display:grid;gap:8px;margin-top:18px}.contract-generator-issue-list div{display:flex;gap:9px;align-items:center;padding:11px 12px;border:1px solid #6a5527;border-radius:8px;background:#251f11;color:#f1d78e;font-weight:850}.contract-generator-issue-list div:before{content:"!";display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:999px;background:#b98a2d;color:#211806;font-size:11px;font-weight:950}.multi-job-card-scope-status{display:inline-flex;width:fit-content;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:.6rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.multi-job-card-tags i.multi-job-card-scope-status.is-complete{border-color:#75dba4;background:#2f9e6624;color:#75dba4}.multi-job-card-tags i.multi-job-card-scope-status.is-missing{background:#d85a3a29;color:#ff967c}.modal-backdrop.contract-generator-backdrop{z-index:86;overflow:auto;place-items:start center;padding:22px;background:#010805e0}.contract-generator-shell{width:min(1380px,100%);min-height:calc(100vh - 44px);margin:0 auto;overflow:hidden;border:1px solid #315b48;border-radius:16px;background:#e9f0ec;color:#14231b;box-shadow:0 28px 90px #00000080}.contract-generator-toolbar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 20px;border-bottom:1px solid #264a39;background:#0b1a12;color:#f3fff7}.contract-generator-toolbar>div:first-child{min-width:0}.contract-generator-toolbar span,.contract-generator-toolbar p{color:#9fbaaa}.contract-generator-toolbar h2{margin:2px 0;font-size:18px}.contract-generator-toolbar p{margin:0;font-size:12px}.contract-generator-toolbar-actions,.contract-generator-steps{display:flex;align-items:center;gap:8px}.contract-generator-toolbar-actions button{color:#effaf3;border-color:#365545;background:#102219}.contract-generator-steps{margin-right:8px}.contract-generator-steps span{padding:7px 10px;border:1px solid #2c493a;border-radius:999px;color:#8da396;font-size:11px;font-weight:800}.contract-generator-steps span.active{border-color:#48bc7b;background:#154f34;color:#caffdd}.contract-generator-steps span.complete{color:#83daa6}.contract-generator-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;padding:24px}.generated-contract-document{width:min(900px,100%);margin:0 auto;overflow:hidden;border:1px solid #bdcbc3;border-radius:10px;background:#fff;box-shadow:0 14px 40px #142e201f}.generated-contract-cover{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;align-items:end;min-height:190px;padding:32px 38px;background:linear-gradient(135deg,#0b301e,#176b45);color:#fff}.generated-contract-cover h1{margin:4px 0 6px;font-size:clamp(25px,3vw,38px);line-height:1.05}.generated-contract-cover p,.generated-contract-cover small,.generated-contract-cover span{margin:0;color:#bfe3cd}.generated-contract-brand{display:flex;gap:12px;align-items:center}.generated-contract-brand>span,.generated-contract-brand img{display:grid;width:48px;height:48px;place-items:center;object-fit:contain;border-radius:10px;background:#eaf7ef;color:#175f3d;font-weight:900}.generated-contract-brand div{display:grid;gap:2px}.generated-contract-party-grid,.generated-contract-overview{display:grid;gap:1px;background:#d5e1da}.generated-contract-party-grid{grid-template-columns:1fr 1fr}.generated-contract-party-grid>div{display:grid;gap:5px;padding:22px 38px;background:#f7faf8}.generated-contract-party-grid span,.generated-contract-overview span,.generated-contract-section>span{color:#587064;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.generated-contract-party-grid small{color:#65796e}.generated-contract-overview{grid-template-columns:repeat(4,1fr)}.generated-contract-overview>div{display:grid;gap:7px;padding:18px;background:#edf5f0}.generated-contract-overview strong{font-size:14px}.generated-contract-section{padding:28px 38px;border-top:1px solid #d8e2dc}.generated-contract-section h2{margin:3px 0 14px;font-size:21px}.generated-contract-section p{color:#405248;line-height:1.58}.generated-contract-orders{display:grid;gap:14px}.generated-contract-orders>article{overflow:hidden;border:1px solid #c8d7cf;border-radius:10px}.generated-contract-orders article>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px;background:#edf5f0}.generated-contract-orders h3{margin:2px 0 0}.generated-contract-orders header small,.generated-contract-order-meta{color:#5d7166}.generated-contract-orders article>p,.generated-contract-orders .generated-contract-tags,.generated-contract-orders .generated-contract-order-meta{margin:0;padding:11px 17px 0}.generated-contract-orders article>p:last-child{padding-bottom:17px}.generated-contract-order-meta,.generated-contract-tags{display:flex;flex-wrap:wrap;gap:7px}.generated-contract-order-meta span,.generated-contract-tags span{padding:4px 8px;border:1px solid #c3d6cb;border-radius:999px;background:#f7faf8;font-size:10px;font-weight:800}.generated-contract-tags span{border-color:#87c9a5;background:#e5f7ec;color:#17633f}.generated-contract-recurring{font-weight:700}.generated-contract-edit-note{padding:10px 12px;border-left:3px solid #2b9c60;background:#f0f7f3;font-size:12px}.generated-contract-terms article{display:grid;gap:7px;padding:13px 0;border-top:1px solid #dce5df}.generated-contract-terms input,.generated-contract-terms textarea{border-color:transparent;background:transparent;color:#14231b}.generated-contract-terms input{font-weight:900}.generated-contract-terms textarea{min-height:68px;resize:vertical;line-height:1.45}.generated-contract-terms input:focus,.generated-contract-terms textarea:focus{border-color:#68ae87;background:#f7faf8}.contract-generator-sidebar{position:sticky;top:94px;display:grid;gap:13px;padding:22px;border:1px solid #b8cbc0;border-radius:12px;background:#fff;box-shadow:0 12px 30px #142e2017}.contract-generator-sidebar>svg{color:#187044}.contract-generator-sidebar>span{color:#397256;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.contract-generator-sidebar h3,.contract-generator-sidebar p{margin:0}.contract-generator-sidebar p{color:#5b6d63;line-height:1.45}.contract-generator-sidebar button,.contract-generator-sidebar input{color:#14231b}.contract-generator-sidebar button.primary{color:#fff}.contract-generator-sidebar .field span{color:#52675c}.contract-generator-checklist{display:grid;gap:9px;padding:13px 0;border-block:1px solid #dae4de}.contract-generator-checklist span{display:flex;gap:8px;align-items:center;color:#2f493b;font-size:12px;font-weight:800}.contract-generator-checklist svg{color:#229157}.typed-signature-preview{min-height:78px;padding:21px 14px;border:1px dashed #8eb29f;border-radius:8px;background:#f1f7f3;color:#165f3b;font-family:Georgia,serif;font-size:26px;font-style:italic;overflow-wrap:anywhere}.contract-signature-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #c8d8cf;border-radius:8px;background:#f7faf8;color:#344b3f;font-size:12px;line-height:1.4}.contract-signature-consent input{margin-top:2px}.contract-generator-error{padding:9px;border:1px solid #d95e5e;border-radius:7px;background:#fff1f1;color:#a62929!important;font-weight:800}.contract-attachment-locked{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;padding:6px 8px;border:1px solid #347b54;border-radius:7px;background:#123c28;color:#8fe3af;font-size:10px;font-weight:900;text-transform:uppercase}@media (max-width: 1050px){.contract-generator-layout{grid-template-columns:1fr}.contract-generator-sidebar{position:static;order:-1}}@media (max-width: 720px){.modal-backdrop.contract-generator-backdrop,.contract-generator-layout{padding:0}.contract-generator-shell{min-height:100vh;border:0;border-radius:0}.contract-generator-toolbar,.contract-generator-toolbar-actions{align-items:flex-start;flex-direction:column}.contract-generator-steps{display:none}.contract-generator-layout{gap:0}.contract-generator-sidebar,.generated-contract-document{border-radius:0}.generated-contract-cover,.generated-contract-party-grid,.generated-contract-overview{grid-template-columns:1fr}.generated-contract-cover,.generated-contract-section,.generated-contract-party-grid>div{padding:22px}}.client-contract-heading span,.client-contract-section>span,.client-contract-upload-heading>span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.client-contract-heading p{color:var(--muted);font-weight:800;margin:0;text-transform:capitalize}.client-contract-heading-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.client-contract-heading-meta strong,.client-contract-heading-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--panel));color:var(--ink);font-size:.82rem;font-weight:850;padding:5px 9px;text-transform:none}.client-contract-heading-meta span{color:var(--muted)}.modal-backdrop.contract-report-backdrop{z-index:118;align-content:start;align-items:start;justify-items:center;place-items:start center;overflow-y:auto;padding:18px}.contract-report-shell{width:min(1180px,100%);margin:0 auto;border:1px solid color-mix(in srgb,#38bdf8 38%,var(--line));border-radius:12px;background:#dfe7e2;box-shadow:0 26px 80px #00000073;overflow:hidden}.contract-report-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,#10253a);box-shadow:0 8px 25px #00000029;padding:12px 14px}.contract-report-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.contract-report-toolbar>div:first-child span{color:#38bdf8;font-size:.7rem;font-weight:950;text-transform:uppercase}.contract-report-toolbar-actions,.contract-report-audience-toggle{display:flex;align-items:center;gap:7px}.contract-report-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.contract-report-audience-toggle{border:1px solid var(--line);border-radius:8px;background:var(--field);padding:3px}.contract-report-audience-toggle button{min-height:32px;border:0;background:transparent;font-size:.76rem;padding:0 10px}.contract-report-audience-toggle button.active{background:#176b4a;color:#fff;box-shadow:0 2px 8px #176b4a40}.contract-report-document{width:min(1040px,calc(100% - 32px));margin:16px auto 28px;background:#fff;color:#17221c;box-shadow:0 12px 36px #14261d33;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:34px}.contract-report-document span,.contract-report-document small,.contract-report-document p,.contract-report-document th,.contract-report-document td{color:#526359}.contract-report-document h1,.contract-report-document h2,.contract-report-document h3,.contract-report-document p{margin:0}.contract-report-cover,.contract-report-title-block,.contract-report-section-heading,.contract-report-order>header,.contract-report-subheading,.contract-report-worker-heading,.contract-report-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.contract-report-cover{border-bottom:3px solid #176b4a;padding-bottom:18px}.contract-report-brand{display:flex;align-items:center;gap:12px}.contract-report-brand>img,.contract-report-brand>span{width:48px;height:48px;border-radius:10px;object-fit:contain}.contract-report-brand>span{display:grid;place-items:center;background:#176b4a;color:#fff;font-size:.9rem;font-weight:950}.contract-report-brand>div,.contract-report-number,.contract-report-title-block>div,.contract-report-section-heading>div,.contract-report-order>header>div{display:grid;gap:3px}.contract-report-brand strong{font-size:1.08rem}.contract-report-number{justify-items:end;text-align:right}.contract-report-number>span,.contract-report-title-block>div>span,.contract-report-section-heading>div>span,.contract-report-scope>span,.contract-report-note-grid>div>span{color:#607168;font-size:.67rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.contract-report-title-block{align-items:flex-start;padding:24px 0 18px}.contract-report-title-block h1{font-size:1.75rem;line-height:1.15}.contract-report-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:950;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.contract-report-status.status-completed{background:#d9f5e4;color:#176b3b}.contract-report-status.status-in-progress{background:#fff0c9;color:#8b5b00}.contract-report-status.status-pending-approval{background:#ffe0e0;color:#a52b2b}.contract-report-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dbe4df;border-radius:9px;background:#dbe4df;overflow:hidden}.contract-report-info-grid>div{display:grid;align-content:start;gap:4px;min-height:88px;background:#f7faf8;padding:12px}.contract-report-info-grid span,.contract-report-metric-grid span{color:#63736a;font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.contract-report-info-grid strong{line-height:1.35}.contract-report-section{border-top:1px solid #dbe4df;margin-top:26px;padding-top:22px}.contract-report-section-heading{align-items:flex-end;margin-bottom:14px}.contract-report-section-heading h2{font-size:1.2rem}.contract-report-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-report-metric-grid.client{grid-template-columns:minmax(220px,.32fr)}.contract-report-metric-grid>div{display:grid;gap:4px;min-height:80px;border:1px solid #dbe4df;border-radius:8px;background:#f7faf8;padding:12px}.contract-report-metric-grid strong{font-size:1.2rem}.contract-report-document .positive{border-color:#91d2aa;background:#edf9f1;color:#176b3b}.contract-report-document .negative{border-color:#e6a4a4;background:#fff0f0;color:#a52b2b}.contract-report-cost-split,.contract-report-order-totals{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.contract-report-cost-split span,.contract-report-order-totals span{border:1px solid #dbe4df;border-radius:999px;background:#f7faf8;font-size:.72rem;font-weight:800;padding:6px 9px}.contract-report-orders{display:grid;gap:16px}.contract-report-order{break-inside:avoid;border:1px solid #cad8d0;border-radius:10px;overflow:hidden}.contract-report-order>header{align-items:flex-start;background:#edf5f0;border-bottom:1px solid #cad8d0;padding:14px}.contract-report-order>header h3{font-size:1.08rem}.contract-report-order>header>div:last-child{justify-items:end;text-align:right}.contract-report-tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.contract-report-tags span{border-radius:999px;background:var(--report-tag-color);color:#fff;font-size:.7rem;font-weight:900;padding:5px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-report-recurring{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px 0}.contract-report-recurring span{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd8d1;border-radius:999px;background:#f5f9f6;color:#34473c;font-size:.7rem;padding:5px 8px}.contract-report-recurring b{color:#176b4a;font-size:.62rem;text-transform:uppercase}.contract-report-scope{display:grid;gap:6px;padding:14px}.contract-report-scope p,.contract-report-note-grid p{color:#28372f;line-height:1.55;white-space:pre-wrap}.contract-report-subsection{display:grid;gap:9px;border-top:1px solid #e1e8e4;padding:14px}.contract-report-subheading span{font-size:.75rem;font-weight:850}.contract-report-worker-list{display:grid;gap:9px}.contract-report-worker{display:grid;gap:7px;border-left:4px solid var(--report-worker-color);background:#fafcfb;padding:9px 10px}.contract-report-worker-heading{justify-content:flex-start}.contract-report-worker-heading span{border-radius:999px;background:#e7efea;font-size:.67rem;font-weight:850;padding:4px 7px}.contract-report-worker-heading b{margin-left:auto;font-size:.78rem}.contract-report-document table{width:100%;border-collapse:collapse;font-size:.7rem}.contract-report-document th,.contract-report-document td{border-bottom:1px solid #dfe7e2;padding:7px 6px;text-align:left;vertical-align:top}.contract-report-document th{background:#edf3ef;color:#34473c;font-size:.63rem;letter-spacing:.03em;text-transform:uppercase}.contract-report-document td{color:#28372f}:root[data-theme=dark] .contract-report-document th{background:#edf3ef;color:#34473c}:root[data-theme=dark] .contract-report-document td{background:#fff;color:#28372f}:root[data-theme=dark] .contract-report-document tbody tr:nth-child(2n) td{background:#f8fbf9}.contract-report-material-table+.contract-report-material-table{margin-top:12px}.contract-report-order-totals{border-top:1px solid #e1e8e4;margin-top:0;padding:12px 14px}.contract-report-order-totals span.positive,.contract-report-order-totals span.negative{margin-left:auto}.contract-report-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-report-note-grid>div{display:grid;align-content:start;gap:7px;min-height:120px;border:1px solid #dbe4df;border-radius:8px;background:#fafcfb;padding:12px}.contract-report-document-list{display:grid;gap:7px;margin-top:10px}.contract-report-document-list>div{display:flex;align-items:center;gap:9px;border:1px solid #dbe4df;border-radius:7px;padding:9px}.contract-report-document-list>div>span{display:grid;gap:2px}.contract-report-empty{margin:0;border:1px dashed #cbd8d1;border-radius:7px;color:#718078;padding:10px}.contract-report-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-report-image-grid figure{break-inside:avoid;margin:0;border:1px solid #dbe4df;border-radius:8px;overflow:hidden}.contract-report-image-grid img{width:100%;height:170px;object-fit:contain;background:#f1f5f2}.contract-report-image-grid figcaption{display:grid;gap:2px;padding:8px}.contract-report-footer{border-top:1px solid #cad8d0;margin-top:28px;padding-top:12px}.contract-report-footer span{font-size:.65rem;font-weight:750}.client-contract-planning-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:8px;overflow:visible}.client-contract-heading .client-contract-planning-meta span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:8px;background:color-mix(in srgb,#38bdf8 9%,var(--panel));color:var(--ink);font-size:.8rem;font-weight:850;padding:5px 9px;text-transform:none;white-space:nowrap}@media (max-width: 900px){.client-contract-planning-meta{flex-wrap:wrap}}.client-contract-planning-meta b{color:#38bdf8;font-size:.68rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.contract-context-strip{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:14px;align-items:stretch;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 4%,var(--panel));padding:14px}.contract-context-summary{display:grid;align-content:center;gap:6px;min-height:98px;border-right:1px solid var(--line);padding-right:14px}.contract-context-summary span,.contract-context-fields .field span,.quote-formula span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.contract-context-summary strong{font-size:1.25rem;line-height:1.15}.contract-context-summary small{color:var(--muted);font-weight:850}.contract-context-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-content:center;gap:12px}.contract-job-status-field select{font-weight:900;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.contract-job-status-field.status-completed select{border-color:#42c9789e;background:#42c97829;color:#42c978}.contract-job-status-field.status-in-progress select{border-color:#e2b33fa8;background:#e2b33f2b;color:#e2b33f}.contract-job-status-field.status-pending-approval select{border-color:#eb6b6ba8;background:#eb6b6b2b;color:#eb6b6b}.contract-job-status-field select .status-option-completed{background:#173425;color:#6ee39b}.contract-job-status-field select .status-option-in-progress{background:#3b321b;color:#f1ca65}.contract-job-status-field select .status-option-pending-approval{background:#3d2024;color:#ff9292}.contract-attachment-panel{display:grid;grid-column:1 / -1;gap:12px;border-top:1px solid var(--line);padding-top:12px}.contract-attachment-heading,.contract-attachment-preview-heading,.contract-attachment-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-attachment-copy{display:grid;gap:3px;min-width:230px}.contract-attachment-heading span,.contract-attachment-preview-heading>div>span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.contract-attachment-heading small,.contract-attachment-preview-heading small,.contract-attachment-meta small{color:var(--muted);font-weight:800}.contract-attachment-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:8px;background:color-mix(in srgb,#38bdf8 10%,var(--field));color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:900;padding:0 11px;white-space:nowrap}.contract-attachment-upload input{display:none}.contract-attachment-heading>.contract-attachment-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.client-agreed-button{min-height:36px;border-color:#42c97894;background:#42c9782b;color:#42c978;box-shadow:none;font-size:.78rem;font-weight:900}.client-agreed-button:hover{border-color:#42c978;background:#42c97847;color:#72e49d}.client-agreed-button:disabled,.client-agreed-button:disabled:hover{border-color:var(--line);background:color-mix(in srgb,var(--field) 82%,transparent);color:var(--muted);cursor:not-allowed;opacity:.68}.client-approved-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(66,201,120,.62);border-radius:999px;background:#42c9782b;color:#62df92;font-size:.76rem;font-weight:950;padding:0 10px;white-space:nowrap;animation:clientApprovedPulse 1.45s ease-in-out infinite;cursor:pointer}.client-approved-badge:hover{border-color:#78e8a2;color:#b7f8ce}.approval-needed-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(239,101,101,.72);border-radius:999px;background:#ef65652e;color:#ff8e8e;font-size:.76rem;font-weight:950;padding:0 10px;white-space:nowrap;animation:approvalNeededPulse 1.25s ease-in-out infinite}.contract-approval-reset-modal{border-color:#ef65656b}.contract-approval-reset-modal>p{color:var(--ink);line-height:1.55}.contract-approval-reset-modal .contract-approval-reset-note,.contract-approval-reset-eyebrow{color:var(--muted);font-size:.8rem;font-weight:800}.contract-approval-reset-eyebrow{display:block;margin-bottom:6px;text-transform:uppercase}@keyframes clientApprovedPulse{0%,to{background:#42c9781f;box-shadow:0 0 #42c97800;color:#62df92}50%{background:#42c9784d;box-shadow:0 0 0 5px #42c97821;color:#a0f5bd}}@keyframes approvalNeededPulse{0%,to{background:#ef65651f;box-shadow:0 0 #ef656500;color:#ff8e8e}50%{background:#ef65654d;box-shadow:0 0 0 5px #ef656524;color:#ffc0c0}}.contract-attachment-list{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:1px 0 3px}@media (min-width: 1180px){.contract-attachment-panel{grid-template-columns:minmax(230px,.7fr) minmax(280px,1fr) auto;align-items:center;column-gap:16px}.contract-attachment-heading{display:contents}.contract-attachment-copy{grid-column:1}.contract-attachment-list{grid-column:2;grid-row:1}.contract-attachment-heading>.contract-attachment-heading-actions{grid-column:3;grid-row:1;flex-wrap:nowrap}}.contract-attachment-card{display:grid;grid-template-columns:82px minmax(130px,1fr) auto;align-items:center;flex:0 0 310px;gap:9px;min-width:0;border:1px solid color-mix(in srgb,#38bdf8 30%,var(--line));border-radius:8px;background:var(--field);padding:8px}.contract-attachment-thumbnail{display:block;width:82px;height:96px;min-height:96px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none;overflow:hidden;padding:0}.contract-attachment-thumbnail img,.contract-attachment-thumbnail object{display:block;width:100%;height:100%;pointer-events:none;object-fit:cover}.contract-pdf-fallback{display:grid;height:100%;place-items:center;background:#f4f6f5;color:#b42318;font-size:.72rem;font-weight:950}.contract-attachment-meta{display:grid;gap:4px;min-width:0}.contract-attachment-meta strong,.contract-attachment-meta small{display:block;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.contract-attachment-empty{width:100%;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:800;padding:14px}.contract-attachment-preview-backdrop{z-index:120}.modal.contract-attachment-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;overflow:hidden;padding:20px max(18px,calc((100vw - 1440px)/2 + 18px))}.contract-attachment-preview-heading{align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.contract-attachment-preview-heading h2{overflow:hidden;max-width:min(720px,52vw);margin:3px 0;text-overflow:ellipsis;white-space:nowrap}.contract-attachment-preview-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.contract-attachment-preview-actions button{display:inline-flex;align-items:center;gap:6px}.contract-attachment-viewer{min-width:0;min-height:0;overflow:auto;border-radius:8px;background:#313638;margin-top:12px}.contract-attachment-viewer iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.contract-attachment-viewer img{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff}.contract-profit-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.contract-profit-panel article{display:grid;gap:6px;min-height:108px;align-content:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--panel));padding:14px}.contract-profit-panel article:nth-child(2){border-color:color-mix(in srgb,#8a5a2b 58%,var(--line));background:color-mix(in srgb,#8a5a2b 14%,var(--panel))}.contract-profit-panel span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.contract-profit-panel strong{font-size:1.55rem}.contract-profit-panel small{color:var(--muted);font-weight:850}.contract-profit-panel .profit-good{border-color:#2f6f4e66;background:var(--green-dark);color:#fff}.contract-profit-panel .profit-bad{border-color:#ef44448c;background:#5f1b1b;color:#fff}.contract-profit-panel .profit-good span,.contract-profit-panel .profit-good small,.contract-profit-panel .profit-bad span,.contract-profit-panel .profit-bad small{color:#ffffffc7}.client-contract-layout{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.contract-costing-container{display:grid;grid-column:1 / -1;gap:0;min-width:0;border:1px solid color-mix(in srgb,#38bdf8 34%,var(--line));border-radius:10px;background:color-mix(in srgb,#10253a 8%,var(--panel));padding:12px}.contract-costing-container.is-collapsed{border-color:color-mix(in srgb,#38bdf8 26%,var(--line));background:var(--panel)}.contract-costing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-costing-heading>div{display:grid;gap:3px;min-width:0}.contract-costing-heading span{color:#38bdf8;font-size:.72rem;font-weight:950;text-transform:uppercase}.contract-costing-heading small{color:var(--muted);font-weight:800}.contract-costing-toggle{width:38px;min-width:38px;min-height:38px;padding:0}.contract-costing-toggle svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.contract-costing-toggle svg.is-open{transform:rotate(180deg)}.contract-costing-collapse{display:grid;grid-template-rows:1fr;margin-top:12px;opacity:1;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1),opacity .22s ease}.contract-costing-collapse.is-collapsed{grid-template-rows:0fr;margin-top:0;opacity:0;pointer-events:none}.contract-costing-collapse-inner{min-height:0;overflow:hidden}.contract-costing-grid{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto;min-width:0;transform:translateY(0);transition:transform .38s cubic-bezier(.22,1,.36,1)}.contract-costing-collapse.is-collapsed .contract-costing-grid{transform:translateY(-10px)}@media (prefers-reduced-motion: reduce){.contract-costing-collapse,.contract-costing-grid,.contract-costing-toggle svg{transition:none}}.client-contract-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 4%,var(--panel));padding:14px}.client-contract-section.wide-section{grid-column:1 / -1}.client-contract-section.quote-worksheet{align-self:stretch;align-content:start;height:auto;overflow:visible;border-color:color-mix(in srgb,var(--green) 36%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel));perspective:1400px}.quote-worksheet-heading,.multi-job-toolbar,.multi-job-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-worksheet-heading>div,.multi-job-toolbar>div,.multi-job-editor-heading>div{display:grid;gap:3px;min-width:0}.quote-worksheet-heading span,.multi-job-toolbar span,.multi-job-editor-heading span,.multi-job-parent-summary span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.quote-worksheet-heading button,.multi-job-toolbar button,.multi-job-editor-heading button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;white-space:nowrap}.multi-job-editor-heading>.multi-job-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;gap:7px;width:auto}.multi-job-editor-heading .multi-job-details-toggle{width:36px;min-width:36px;padding:0}.quote-worksheet-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.quote-worksheet-actions button{border-color:color-mix(in srgb,#38bdf8 48%,var(--line));background:color-mix(in srgb,#38bdf8 10%,var(--field))}.multi-job-workspace,.multi-job-parent-summary{transform-style:preserve-3d;animation:quoteWorksheetFlipIn .33s cubic-bezier(.2,.85,.25,1) both}.multi-job-parent-summary{animation-name:quoteWorksheetFlipBack}@keyframes quoteWorksheetFlipIn{0%{opacity:0;transform:rotateY(82deg) scale(.98)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes quoteWorksheetFlipBack{0%{opacity:0;transform:rotateY(-82deg) scale(.98)}to{opacity:1;transform:rotateY(0) scale(1)}}.multi-job-workspace{display:grid;gap:12px;min-width:0}.multi-job-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:330px;overflow-y:hidden;padding:2px}.multi-job-card-grid.is-scrollable{height:330px;overflow-y:auto;padding-right:6px;scrollbar-color:color-mix(in srgb,#38bdf8 55%,var(--line)) var(--field);scrollbar-width:thin}.multi-job-card{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--job-order-color) 54%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--job-order-color) 11%,var(--field));height:156px}.multi-job-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--job-order-color);content:""}.multi-job-card.active{box-shadow:inset 0 0 0 2px var(--job-order-color),0 0 0 3px color-mix(in srgb,var(--job-order-color) 16%,transparent)}.multi-job-card-select{display:grid;justify-items:start;gap:4px;width:100%;height:100%;min-height:0;border:0;background:transparent;box-shadow:none;color:var(--ink);padding:11px 38px 10px 13px;text-align:left}.multi-job-card-select>span{color:var(--job-order-color);font-size:.7rem;font-weight:950}.multi-job-card-select>strong{max-width:100%;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.multi-job-card-select>small{color:var(--muted);font-weight:800}.multi-job-card-tags{display:flex;flex-wrap:nowrap;gap:4px;width:100%;overflow:hidden}.multi-job-card-tags i{--task-tag-color: var(--job-order-color);border:1px solid color-mix(in srgb,var(--task-tag-color) 82%,#ffffff);border-radius:999px;background:var(--task-tag-color);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent);font-size:.66rem;font-style:normal;font-weight:850;max-width:82px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.multi-job-card-tags i.empty{border-color:color-mix(in srgb,var(--job-order-color) 50%,var(--line));background:color-mix(in srgb,var(--job-order-color) 16%,transparent);color:var(--ink);box-shadow:none}.multi-job-card-tags i.multi-job-card-tag-count{flex:0 0 auto;border-color:color-mix(in srgb,var(--job-order-color) 58%,var(--line));background:color-mix(in srgb,var(--job-order-color) 18%,var(--field));color:var(--ink);box-shadow:none}.multi-job-card-tags i.multi-job-card-scope-status{display:inline-grid;flex:0 0 18px;width:18px;min-width:18px;height:18px;max-width:18px;place-items:center;padding:0;font-size:.66rem;line-height:1}.global-task-tag-field{min-width:0}.global-task-tag-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.global-task-tag-selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--field);padding:6px}.global-task-tag-selected>small{color:var(--muted);font-weight:800;padding:0 5px}.global-task-tag-selected>button{border-color:color-mix(in srgb,var(--task-tag-color, #38bdf8) 82%,#ffffff);border-radius:999px;background:var(--task-tag-color, #38bdf8);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent);min-height:28px;font-size:.76rem;font-weight:900;padding:4px 8px}.global-task-tag-selected>button span{margin-left:3px;color:#ffffffd1}:root[data-theme=dark] .global-task-tag-selected>button,:root[data-theme=dark] .global-task-tag-selected>button:hover,:root[data-theme=dark] .global-task-tag-selected>button:focus-visible{border-color:color-mix(in srgb,var(--task-tag-color, #38bdf8) 82%,#ffffff);background:var(--task-tag-color, #38bdf8);color:#fff}.global-task-tag-menu{position:relative}.global-task-tag-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid color-mix(in srgb,#38bdf8 45%,var(--line));border-radius:7px;background:color-mix(in srgb,#38bdf8 9%,var(--field));cursor:pointer;font-size:.8rem;font-weight:900;list-style:none;padding:0 11px;white-space:nowrap}.global-task-tag-menu>summary::-webkit-details-marker{display:none}.global-task-tag-menu[open]>summary svg{transform:rotate(180deg)}.global-task-tag-menu>div{position:absolute;top:calc(100% + 5px);right:0;z-index:12;display:grid;gap:7px;width:min(310px,80vw);border:1px solid color-mix(in srgb,#38bdf8 42%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 14px 30px #0000004d;padding:9px}.global-task-tag-options{display:grid;gap:5px;max-height:220px;overflow-y:auto}.global-task-tag-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-color:var(--line);background:var(--field);min-height:36px;text-align:left}.global-task-tag-options button i{width:9px;height:9px;border-radius:50%;background:var(--task-tag-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-tag-color) 22%,transparent)}.global-task-tag-options button b{color:var(--muted);font-size:.7rem}.global-task-tag-options button.active{border-color:var(--task-tag-color);background:color-mix(in srgb,var(--task-tag-color) 18%,var(--field))}:root[data-theme=dark] .global-task-tag-options button.active,:root[data-theme=dark] .global-task-tag-options button.active:hover{border-color:color-mix(in srgb,var(--task-tag-color) 82%,#ffffff);background:var(--task-tag-color);color:#fff}:root[data-theme=dark] .global-task-tag-options button.active b{color:#ffffffd1}.multi-job-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:5px 0 0;border-top:1px solid var(--line);padding-top:7px}.multi-job-card dl div{display:grid;gap:2px}.multi-job-card dt{font-size:.62rem}.multi-job-card dd{margin:0;font-size:.78rem;font-weight:900}.multi-job-delete{position:absolute;top:8px;right:8px;z-index:2}.multi-job-editor{display:grid;gap:12px;border:1px solid color-mix(in srgb,#38bdf8 34%,var(--line));border-radius:9px;background:var(--panel);padding:12px}.multi-job-editor-grid,.multi-job-parent-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multi-job-editor-grid .wide-field,.multi-job-parent-summary .wide-field{grid-column:1 / -1}.multi-job-collapsed-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:8px 10px}.multi-job-collapsed-summary span,.multi-job-collapsed-summary strong{border:1px solid color-mix(in srgb,#38bdf8 28%,var(--line));border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1;padding:6px 9px}.multi-job-collapsed-summary strong{margin-left:auto;color:var(--ink)}.multi-job-editor textarea{min-height:90px;resize:vertical}.multi-job-crew{display:grid;gap:8px}.multi-job-crew>span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.multi-job-crew>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.multi-job-crew button{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:3px 7px;min-width:0;border-left:5px solid var(--worker-tone);background:color-mix(in srgb,var(--worker-tone-bg) 70%,var(--field));text-align:left}.multi-job-crew button small{grid-column:2;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-job-crew button.active{border-color:var(--worker-tone);background:color-mix(in srgb,var(--worker-tone) 27%,var(--panel));box-shadow:inset 0 0 0 1px var(--worker-tone)}.multi-job-parent-summary article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:12px}.multi-job-parent-summary article strong{font-size:1.15rem}.multi-job-parent-summary article small{color:var(--muted);font-weight:800}.client-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-contract-grid .wide-field{grid-column:1 / -1}.client-contract-textarea{min-height:118px;resize:vertical}.contract-labour-picker,.contract-labour-breakdown{display:grid;gap:10px}.contract-labour-picker>span,.contract-labour-breakdown span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.contract-crew-assignment,.contract-crew-assignment-empty{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--green) 5%,var(--field));padding:10px}.client-job-form>.contract-crew-assignment,.client-job-form>.contract-crew-assignment-empty{grid-column:1 / -1}.contract-crew-assignment-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.contract-crew-assignment-heading,.contract-individual-worker-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-crew-assignment-heading>div,.contract-individual-worker-label{min-width:0}.contract-crew-assignment-heading strong,.contract-individual-worker-label strong{display:block;color:var(--ink);font-size:.82rem;font-weight:950}.contract-crew-assignment-heading small,.contract-individual-worker-label small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:750}.contract-crew-assignment-heading>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:4px 8px;font-size:.68rem;font-weight:900;white-space:nowrap}.contract-crew-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-crew-options.is-scrollable,.contract-labour-options.is-scrollable{overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.contract-crew-options.is-scrollable{max-height:132px}.contract-labour-options.is-scrollable{max-height:148px}.contract-crew-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;border:1px solid color-mix(in srgb,var(--crew-tag-color) 40%,var(--line));border-left:5px solid var(--crew-tag-color);border-radius:8px;background:color-mix(in srgb,var(--crew-tag-color) 7%,var(--panel));box-shadow:none;color:var(--ink);padding:8px 10px;text-align:left}.contract-crew-options button:hover:not(:disabled),.contract-crew-options button.partial{background:color-mix(in srgb,var(--crew-tag-color) 12%,var(--panel));border-color:color-mix(in srgb,var(--crew-tag-color) 65%,var(--line))}.contract-crew-options button.active{background:color-mix(in srgb,var(--crew-tag-color) 20%,var(--panel));border-color:var(--crew-tag-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crew-tag-color) 45%,transparent)}.contract-crew-options button:disabled{cursor:not-allowed;opacity:.52}.contract-crew-options button>span:nth-child(2){min-width:0}.contract-crew-options strong,.contract-crew-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-crew-options strong{font-size:.82rem;font-weight:950;line-height:1.18;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.contract-crew-options small{margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:800}.contract-crew-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--crew-tag-color) 18%,var(--field));color:var(--crew-tag-color)}.contract-crew-options button.active>svg{color:var(--crew-tag-color)}.contract-individual-worker-label{align-items:flex-end;margin-top:1px;padding-top:2px}.contract-labour-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-labour-options p{grid-column:1 / -1;margin:0;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:850;padding:14px}.contract-labour-options button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;justify-items:start;min-height:66px;border-radius:8px;box-shadow:none;text-align:left}.contract-labour-options button strong,.contract-labour-options button small{min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.contract-labour-options button small{grid-column:2;color:var(--muted);font-size:.78rem;font-weight:850}.contract-labour-options button.active{border-color:var(--green);background:var(--green-dark);color:#fff}.contract-labour-options button.active small{color:#ffffffc7}.contract-labour-options button strong{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.contract-labour-options button[class*=worker-tone-]{border-left:5px solid var(--worker-tone);background:color-mix(in srgb,var(--worker-tone-bg) 72%,var(--field))}.contract-labour-options button[class*=worker-tone-].active{border-color:var(--worker-tone);background:color-mix(in srgb,var(--worker-tone) 28%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--worker-tone) 66%,transparent);color:var(--ink)}.contract-labour-options button[class*=worker-tone-].active small{color:color-mix(in srgb,var(--worker-tone) 58%,var(--ink))}.contract-labour-card{min-width:0;perspective:1200px}.contract-labour-card-inner{min-width:0;transform-style:preserve-3d}.contract-labour-face{display:grid;gap:12px;min-width:0;border:1px solid color-mix(in srgb,#38bdf8 28%,var(--line));border-radius:10px;background:color-mix(in srgb,#10253a 15%,var(--panel));padding:12px;backface-visibility:hidden;animation:contractLabourFrontFlip .3s cubic-bezier(.2,.85,.25,1) both}.contract-labour-back{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel));animation-name:contractLabourBackFlip}@keyframes contractLabourFrontFlip{0%{opacity:0;transform:rotateY(-82deg) scale(.98)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes contractLabourBackFlip{0%{opacity:0;transform:rotateY(82deg) scale(.98)}to{opacity:1;transform:rotateY(0) scale(1)}}.contract-labour-heading,.contract-worker-hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-labour-heading>div,.contract-worker-hours-heading>div{display:grid;gap:3px;min-width:0}.contract-labour-heading span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.contract-labour-heading small,.contract-worker-hours-heading small{color:var(--muted);font-weight:800}.contract-labour-heading button,.contract-worker-hours-heading button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}.contract-labour-heading button:not(:disabled){border-color:color-mix(in srgb,#38bdf8 48%,var(--line));background:color-mix(in srgb,#38bdf8 10%,var(--field))}.contract-worker-hours-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.contract-worker-hours-actions .contract-copy-schedule-button{border-color:color-mix(in srgb,#38bdf8 48%,var(--line));background:color-mix(in srgb,#38bdf8 11%,var(--field));color:var(--ink)}.contract-copy-schedule-modal{border-color:color-mix(in srgb,#38bdf8 42%,var(--line))}.contract-copy-schedule-modal>p{line-height:1.55}.contract-copy-schedule-note{color:var(--muted);font-size:.86rem;font-weight:750}.contract-daily-labour-list{display:grid;gap:10px;max-height:480px;overflow-y:auto;padding-right:3px}.contract-worker-hours{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px}.contract-worker-hours[class*=worker-tone-]{border-left:5px solid var(--worker-tone);background:color-mix(in srgb,var(--worker-tone-bg) 68%,var(--field))}.contract-worker-hours>p{margin:0;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:.8rem;font-weight:800;padding:10px}.contract-worker-day-list{display:grid;gap:7px}.contract-worker-day-list.payroll-day-grid{grid-auto-columns:240px;gap:9px;padding:2px 1px 5px}.contract-mini-day-card{width:240px;min-width:240px;height:252px}.contract-mini-day-card .payroll-day-card-heading{padding:8px 9px}.contract-mini-day-card .payroll-day-card-face{gap:8px;min-width:0;overflow:hidden;padding:9px}.contract-mini-day-times,.contract-mini-day-times .field,.contract-mini-day-times input[type=time]{min-width:0;max-width:100%;width:100%}.contract-mini-day-times{gap:6px}.contract-mini-day-times input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.78rem;letter-spacing:-.02em;min-height:40px;padding:6px 5px}.contract-mini-day-times input[type=time]::-webkit-datetime-edit{min-width:0;padding:0}.contract-mini-day-times input[type=time]::-webkit-calendar-picker-indicator{flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.contract-mini-day-card .icon-button{min-height:31px;width:31px}.contract-mini-day-card .note-toggle-button{min-height:31px}.contract-mini-day-card .payroll-day-note-field textarea{min-height:112px}.contract-mini-day-total{gap:5px}.contract-mini-day-total span{font-size:.72rem;font-weight:850}.contract-worker-day-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,.45fr) minmax(105px,auto) auto;align-items:end;gap:8px;border-top:1px solid var(--line);padding-top:8px}.contract-worker-day-cost{display:grid;align-content:center;gap:2px;min-height:42px}.contract-worker-day-cost span{color:var(--muted);font-size:.72rem;font-weight:800}.contract-worker-day-cost strong{font-size:.9rem}.contract-labour-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.contract-labour-breakdown div{display:grid;gap:5px}.contract-labour-breakdown strong{font-size:1rem}.contract-labour-breakdown ul{display:grid;grid-column:1 / -1;gap:7px;margin:0;padding:8px 0 0;list-style:none;border-top:1px solid var(--line)}.contract-labour-breakdown li{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86rem;font-weight:850;border-left:4px solid var(--worker-tone, var(--line));padding-left:9px}.contract-labour-worker-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.contract-labour-worker-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--worker-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--worker-tone) 16%,transparent)}.contract-labour-breakdown li strong{color:var(--ink);font-size:.86rem;white-space:nowrap}.material-ledger-section{align-content:start;align-self:stretch;contain:size;grid-template-rows:auto minmax(0,1fr);height:auto;max-height:none;min-height:0;overflow:hidden;border-color:color-mix(in srgb,#8a5a2b 58%,var(--line));background:color-mix(in srgb,#8a5a2b 9%,var(--panel));--material-accent: #8a5a2b;--material-accent-dark: #5f3a1d;--material-accent-soft: color-mix(in srgb, #8a5a2b 12%, var(--panel))}.material-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-ledger-heading>div:first-child{display:grid;gap:4px}.material-ledger-heading>.material-ledger-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.material-ledger-actions select{width:min(250px,100%);min-height:38px;border-color:color-mix(in srgb,var(--material-accent) 48%,var(--line));font-size:.78rem;font-weight:850}.material-ledger-heading span,.material-line-fields .field span,.material-ledger-empty span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.material-ledger-heading strong{font-size:1.35rem}.material-ledger-heading small{color:var(--muted);font-weight:850}.material-ledger-heading button{border-color:color-mix(in srgb,var(--material-accent) 62%,var(--line));background:linear-gradient(180deg,#9a6631,var(--material-accent-dark));min-height:38px;white-space:nowrap}.material-ledger-actions .general-contract-costs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:color-mix(in srgb,#d3a43d 46%,var(--line));background:color-mix(in srgb,#d3a43d 9%,var(--field));color:color-mix(in srgb,#d3a43d 72%,var(--ink));font-size:.76rem}.material-ledger-actions .general-contract-costs-button:hover,.material-ledger-actions .general-contract-costs-button.active{border-color:#d3a43d;background:color-mix(in srgb,#d3a43d 22%,var(--field));color:#f2cf79}.material-ledger-actions .general-contract-costs-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,#f2cf79 28%,transparent)}.material-ledger-list{display:grid;align-content:start;gap:10px;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;padding:0 3px 12px 0}.material-ledger-empty{display:grid;gap:7px;min-height:150px;align-content:center;border:1px dashed color-mix(in srgb,var(--material-accent) 46%,var(--line));border-radius:8px;background:var(--material-accent-soft);padding:16px}.material-ledger-empty strong{font-size:1.45rem}.material-ledger-empty small{color:var(--muted);font-weight:800;line-height:1.45}.contract-fuel-log-list{display:grid;order:999;gap:10px;margin-top:auto;border:1px solid color-mix(in srgb,#b9872f 42%,var(--line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,#b9872f 9%,transparent),transparent 62%),color-mix(in srgb,#b9872f 5%,var(--panel));padding:11px}.contract-fuel-log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-fuel-log-heading>div{display:grid;gap:2px}.contract-fuel-log-heading span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.contract-fuel-log-heading small{color:var(--muted);font-size:.7rem;font-weight:800}.contract-fuel-log-heading>strong,.contract-fuel-log-item-heading>b{color:var(--material-accent-dark);white-space:nowrap}.contract-fuel-log-items{display:grid;align-content:start;gap:8px;max-height:380px;overflow-y:auto;overscroll-behavior-y:contain;padding-right:3px;scrollbar-gutter:stable}.contract-fuel-log-item{display:grid;gap:9px;border:1px solid color-mix(in srgb,#b9872f 34%,var(--line));border-radius:8px;background:var(--panel);padding:10px}.contract-fuel-log-item-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.contract-fuel-log-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:color-mix(in srgb,#b9872f 17%,var(--panel));color:#d9aa43}.contract-fuel-log-item-heading strong,.contract-fuel-log-item-heading small{display:block;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.contract-fuel-log-item-heading small{color:var(--muted);font-weight:850}.contract-fuel-log-details{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border-top:1px solid color-mix(in srgb,#b9872f 22%,var(--line));border-bottom:1px solid color-mix(in srgb,#b9872f 22%,var(--line));padding:8px 0}.contract-fuel-log-details>span{display:grid;gap:2px;min-width:0}.contract-fuel-log-details small{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.contract-fuel-log-details strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.contract-fuel-log-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.68rem;font-weight:800}.contract-fuel-log-item>p{border-radius:5px;background:var(--field);color:var(--muted);padding:7px;font-size:.72rem;line-height:1.4;white-space:pre-wrap}.material-line-item{height:72px;min-height:72px;overflow:hidden;border:1px solid color-mix(in srgb,var(--material-accent) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--material-accent) 5%,var(--panel));padding:0;perspective:1000px}.material-line-item.is-expanded{height:350px;min-height:350px}.material-line-item.note-open{height:276px;min-height:276px}.material-line-item.has-note{border-color:color-mix(in srgb,var(--material-accent) 68%,var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--material-accent) 22%,transparent)}.material-line-inner{display:grid;height:100%;min-height:0;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.85,.25,1)}.material-line-item.is-expanded .material-line-inner,.material-line-item.note-open .material-line-inner{min-height:0}.material-line-item.note-open .material-line-inner{transform:rotateY(180deg)}.material-line-face{display:grid;grid-area:1 / 1;gap:12px;height:100%;min-height:0;overflow:hidden;padding:12px;backface-visibility:hidden}.material-line-item.is-expanded .material-line-face,.material-line-item.note-open .material-line-face{min-height:0}.material-line-note{align-content:start;transform:rotateY(180deg)}.material-line-top,.material-receipt-row figure{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-line-top strong{font-size:.95rem}.material-collapse-button{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;border:0;background:transparent;box-shadow:none;color:var(--ink);padding:0;text-align:left}.material-collapse-button span{display:grid;gap:3px;min-width:0}.material-collapse-button strong,.material-collapse-button small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.material-collapse-button small{color:var(--muted);font-size:.78rem;font-weight:850}.material-line-top>div:not(.material-line-actions){display:grid;gap:3px;min-width:0}.material-line-top>div:not(.material-line-actions) span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.material-line-top .material-line-actions{display:flex;align-items:center;gap:7px}.material-line-actions button,.material-receipt-row figure button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.material-line-actions .note-icon-button.has-note,.material-line-item.has-note .material-line-actions .note-icon-button{border-color:var(--material-accent);background:var(--material-accent);color:#fff}.material-line-fields{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(105px,.75fr) minmax(80px,.5fr) minmax(105px,.65fr);gap:10px}.material-line-fields .wide-field{grid-column:1 / -1}.material-receipt-row{display:grid}.material-receipt-upload{display:flex;align-items:center;justify-content:center;gap:8px;min-height:74px;border:1px dashed color-mix(in srgb,var(--material-accent) 52%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--material-accent) 10%,var(--field));color:var(--ink);cursor:pointer;font-weight:900}.material-receipt-upload input{display:none}.material-receipt-row figure{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:8px}.material-receipt-row img{width:58px;height:58px;border-radius:6px;object-fit:cover}.material-receipt-row figcaption{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.material-note-field textarea{min-height:144px;max-height:168px;resize:vertical}.quote-formula{display:grid;gap:7px;min-height:90px;align-content:center;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:8px;background:var(--panel);padding:14px}.quote-formula strong{font-size:1.35rem}.quote-formula small{color:var(--muted);font-weight:800}.client-contract-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-contract-upload{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);cursor:pointer;font-weight:900;padding:8px 11px}.client-contract-upload input{display:none}.client-contract-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.client-contract-images p{color:var(--muted);font-weight:800;margin:0}.client-contract-images figure{position:relative;display:grid;gap:10px;min-height:288px;border:1px solid var(--line);border-radius:8px;background:var(--field);overflow:hidden;padding:10px}.client-contract-images img{width:100%;aspect-ratio:16 / 10;border-radius:6px;object-fit:cover}.client-contract-images figcaption{color:var(--muted);font-size:.86rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-contract-images figure button{position:absolute;top:8px;right:8px;width:32px;min-height:32px;border-color:#ff7f76;background:#3a0c0ccc;color:#ffaaa3;padding:0}.modal.mileage-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;max-height:none;height:100dvh;margin:0;border-radius:0;overscroll-behavior:none;padding:28px max(18px,calc((100vw - 1320px)/2 + 18px))}.mileage-heading,.mileage-heading-actions,.mileage-log-top,.mileage-receipt-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mileage-add-log-button{animation:mileageAddLogFlash 1.75s ease-in-out infinite}@keyframes mileageAddLogFlash{0%,to{box-shadow:0 0 #2f6f4e00;filter:brightness(1)}50%{box-shadow:0 0 0 6px #2f6f4e2e;filter:brightness(1.08)}}.mileage-heading{margin-bottom:16px}.mileage-heading span,.mileage-summary-grid span,.mileage-ledger-heading span,.mileage-cost-strip span,.mileage-method-panel span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.mileage-heading p{color:var(--muted);font-weight:800;margin:0}.mileage-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.mileage-summary-grid article{display:grid;gap:6px;min-height:102px;align-content:center;border:1px solid color-mix(in srgb,#b9872f 34%,var(--line));border-radius:8px;background:color-mix(in srgb,#b9872f 9%,var(--panel));padding:14px}.mileage-summary-grid strong{font-size:1.35rem}.mileage-summary-grid small{color:var(--muted);font-size:.75rem;font-weight:800}.mileage-summary-grid .mileage-business-card{border-color:#2f6f4e66;background:var(--green-dark);color:#fff}.mileage-summary-grid .mileage-business-card span{color:#ffffffc7}.mileage-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;min-height:0}.mileage-ledger,.mileage-method-panel{display:grid;gap:12px;border:1px solid color-mix(in srgb,#b9872f 42%,var(--line));border-radius:8px;background:linear-gradient(135deg,rgba(185,135,47,.11),transparent 42%),color-mix(in srgb,#b9872f 7%,var(--panel));padding:14px}.mileage-ledger{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 270px);min-height:420px}.mileage-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mileage-log-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-right:4px;scrollbar-gutter:stable}.fuel-log-filter-panel{display:grid;gap:8px;border:1px solid color-mix(in srgb,#b9872f 30%,var(--line));border-radius:8px;background:color-mix(in srgb,#b9872f 4%,var(--panel));padding:9px}.fuel-log-search-row{display:flex;align-items:end;gap:8px}.fuel-log-search-row label{display:grid;flex:0 1 520px;gap:4px;min-width:0}.fuel-log-search-row label>span,.fuel-log-filter-group>span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fuel-log-search-row input{width:100%;min-width:0;min-height:36px}.fuel-log-search-row>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;white-space:nowrap}.fuel-log-export-button{margin-left:auto}.fuel-log-filter-groups{display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:start;gap:8px 12px}.fuel-log-filter-group{display:grid;gap:4px;min-width:0}.fuel-log-filter-group>div{display:flex;flex-wrap:wrap;gap:4px}.fuel-log-filter-group button{min-height:26px;border-color:color-mix(in srgb,#b9872f 34%,var(--line));border-radius:999px;padding:3px 8px;font-size:.7rem}.fuel-log-filter-group button.active{border-color:#d7a93e;background:color-mix(in srgb,#b9872f 58%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,#efc764 55%,transparent);color:#fff5d6}.fuel-log-week-filter button{border-color:var(--week-border);background:color-mix(in srgb,var(--week-bg) 72%,var(--panel));color:var(--week-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--week-accent) 12%,transparent)}.fuel-log-week-filter button:hover{border-color:var(--week-accent);background:color-mix(in srgb,var(--week-bg) 88%,var(--panel))}.fuel-log-week-filter button.active{border-color:var(--week-accent);background:color-mix(in srgb,var(--week-accent) 34%,var(--week-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--week-accent) 40%,transparent),0 0 0 2px color-mix(in srgb,var(--week-accent) 18%,transparent);color:var(--week-accent)}.fuel-log-filter-dropdown{position:relative}.fuel-log-filter-dropdown details{position:relative;min-width:138px}.fuel-log-filter-dropdown summary{overflow:hidden;min-height:30px;border:1px solid color-mix(in srgb,#b9872f 34%,var(--line));border-radius:7px;background:var(--field);color:var(--ink);padding:6px 28px 6px 9px;font-size:.74rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none}.fuel-log-filter-dropdown summary::-webkit-details-marker{display:none}.fuel-log-filter-dropdown summary:after{content:"⌄";position:absolute;top:5px;right:9px;color:var(--muted);font-size:.9rem}.fuel-log-filter-dropdown details[open] summary{border-color:#b9872f;box-shadow:0 0 0 2px color-mix(in srgb,#b9872f 18%,transparent)}.fuel-log-filter-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:12;display:grid!important;width:max-content;min-width:100%;max-height:210px;overflow-y:auto;border:1px solid color-mix(in srgb,#b9872f 48%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 12px 28px #00000057;padding:5px}.fuel-log-filter-menu label{display:flex;align-items:center;gap:8px;min-width:126px;border-radius:5px;padding:7px 8px;color:var(--ink);font-size:.76rem;font-weight:800;cursor:pointer}.fuel-log-filter-menu label:hover{background:color-mix(in srgb,#b9872f 14%,var(--panel))}.fuel-log-filter-menu input{width:15px;height:15px;margin:0;accent-color:#b9872f}.fuel-log-filter-empty{min-height:200px}.fuel-log-year-group,.fuel-log-month-group,.fuel-log-week-group,.fuel-log-week-entries{display:grid;align-content:start}@media (max-width: 820px){.fuel-log-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.fuel-log-year-group{gap:10px}.fuel-log-year-group+.fuel-log-year-group{margin-top:8px}.fuel-log-year-heading,.fuel-log-month-heading,.fuel-log-week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fuel-log-year-heading{position:sticky;top:0;z-index:3;border-bottom:1px solid color-mix(in srgb,#b9872f 52%,var(--line));background:var(--panel);padding:6px 2px 8px}.fuel-log-year-heading span,.fuel-log-month-heading span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fuel-log-year-heading strong{color:color-mix(in srgb,#e4b44f 78%,var(--ink));font-size:1rem}.fuel-log-month-group{gap:9px;border:1px solid color-mix(in srgb,#b9872f 32%,var(--line));border-radius:9px;background:color-mix(in srgb,#b9872f 3%,var(--panel));padding:10px}.fuel-log-month-heading>div,.fuel-log-week-heading>div{display:grid;gap:2px}.fuel-log-month-heading>small,.fuel-log-week-heading>small,.fuel-log-week-heading div small{color:var(--muted);font-size:.72rem;font-weight:800}.fuel-log-month-heading strong{font-size:1rem}.fuel-log-week-group{gap:7px;border-top:1px solid color-mix(in srgb,#b9872f 25%,var(--line));padding-top:9px}.fuel-log-week-heading strong{color:color-mix(in srgb,#e4b44f 70%,var(--ink));font-size:.82rem}.fuel-log-week-entries{gap:8px}.mileage-empty{display:grid;place-items:center;gap:10px;min-height:260px;border:1px dashed color-mix(in srgb,#b9872f 44%,var(--line));border-radius:8px;color:var(--muted)}.mileage-log-card{display:grid;gap:0;border:1px solid color-mix(in srgb,#b9872f 34%,var(--line));border-radius:8px;background:color-mix(in srgb,#b9872f 5%,var(--panel));padding:12px}.mileage-log-card.needs-attention{animation:mileageLogFlash 1.1s ease-in-out infinite;border-color:color-mix(in srgb,#2f6f4e 70%,#b9872f);box-shadow:inset 5px 0 0 var(--green),0 0 #2f6f4e42}@keyframes mileageLogFlash{0%,to{background:color-mix(in srgb,#2f6f4e 8%,var(--panel));box-shadow:inset 5px 0 0 var(--green),0 0 #2f6f4e00}50%{background:color-mix(in srgb,#2f6f4e 16%,var(--panel));box-shadow:inset 5px 0 0 var(--green),0 0 0 6px #2f6f4e2e}}.mileage-log-card.is-expanded{border-color:color-mix(in srgb,#b9872f 68%,var(--line))}.mileage-log-chevron{transition:transform .24s cubic-bezier(.22,1,.36,1)}.mileage-log-card.is-expanded .mileage-log-chevron{transform:rotate(90deg)}.fuel-log-collapse{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transform:translateY(-5px);transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),margin-top .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.fuel-log-collapse.is-open{grid-template-rows:1fr;margin-top:12px;opacity:1;transform:translateY(0)}.fuel-log-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.mileage-log-chevron,.fuel-log-collapse{transition-duration:1ms}}.mileage-log-toggle{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:0;background:transparent;box-shadow:none;color:var(--ink);padding:0;text-align:left}.mileage-log-toggle span{display:grid;gap:3px;min-width:0}.mileage-log-toggle strong,.mileage-log-toggle small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mileage-log-toggle small{color:var(--muted);font-size:.78rem;font-weight:850}.mileage-log-toggle .fuel-log-date[class*=week-tone-]{color:var(--week-accent)}.mileage-log-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mileage-log-actions .icon-button{display:inline-grid;width:36px;min-width:36px;height:36px;min-height:36px;place-items:center;padding:0}.mileage-log-actions .assign-fuel-button{border-color:#c6922e;background:color-mix(in srgb,#d6a738 10%,var(--field));color:#8a6419;box-shadow:none;padding:0}.mileage-log-actions .assign-fuel-button:hover{border-color:#b9872f;background:color-mix(in srgb,#b9872f 18%,var(--field))}:root[data-theme=dark] .mileage-log-actions .assign-fuel-button{border-color:#b9872f;background:#b9872f1f;color:#e7bb65}.mileage-log-actions .assign-fuel-button.is-assigned{border-color:#14764d;background:#168456;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 3px #18845821}.mileage-log-actions .assign-fuel-button.is-assigned:hover{border-color:#0f6642;background:#106f47;color:#fff}:root[data-theme=dark] .mileage-log-actions .assign-fuel-button.is-assigned{border-color:#43c985;background:#168456;color:#fff;box-shadow:inset 0 0 0 1px #77e5aa29,0 0 0 3px #43c98529}:root[data-theme=dark] .mileage-log-actions .assign-fuel-button.is-assigned:hover{border-color:#77e5aa;background:#1a9864;color:#fff}.mileage-log-body{display:grid;gap:12px}.mileage-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mileage-form-grid .wide-field{grid-column:1 / -1}.mileage-auto-km,.mileage-use-picker{display:grid;gap:7px}.mileage-auto-km{min-height:78px;align-content:center;border:1px solid color-mix(in srgb,#b9872f 34%,var(--line));border-radius:8px;background:color-mix(in srgb,#b9872f 7%,var(--panel));padding:10px 12px}.mileage-auto-km span,.mileage-use-picker>span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.mileage-auto-km strong{font-size:1.18rem}.mileage-auto-cost small{color:var(--muted);font-size:.72rem;font-weight:800}.mileage-use-picker>div{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.mileage-use-picker{grid-column:span 2}.mileage-use-picker button{min-height:40px;box-shadow:none;font-size:.9rem;line-height:1.1;min-width:0;padding:0 8px;white-space:nowrap}.mileage-use-picker button.active{border-color:#b9872f;background:#8a5a2b;color:#fff}.mileage-notes{min-height:86px;resize:vertical}.mileage-cost-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.mileage-cost-strip div{display:grid;gap:5px}.mileage-receipt-actions{justify-content:flex-start;flex-wrap:wrap}.mileage-receipt-actions>small{flex-basis:100%;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.45}.mileage-receipt-actions label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px dashed color-mix(in srgb,#b9872f 52%,var(--line));border-radius:8px;background:color-mix(in srgb,#b9872f 10%,var(--field));cursor:pointer;font-weight:900;padding:0 13px}.mileage-receipt-actions input{display:none}.mileage-receipt-panel figure{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:8px}.mileage-receipt-panel img{width:84px;height:68px;border-radius:6px;object-fit:cover}.mileage-receipt-panel figcaption{display:grid;justify-items:start;gap:6px;min-width:0;color:var(--muted);font-weight:850}.mileage-receipt-panel figcaption>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mileage-receipt-panel figcaption>small{font-size:.7rem;line-height:1.35}.mileage-receipt-panel .expense-ocr-status{margin-left:0}.mileage-receipt-panel .fuel-receipt-confirm{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--green) 65%,var(--line));background:var(--green);color:#fff;white-space:nowrap}.mileage-method-panel{align-content:start}.mileage-method-panel strong{font-size:1.2rem;line-height:1.2}.mileage-method-panel p{color:var(--muted);font-weight:800;line-height:1.5;margin:0}.fuel-assignment-workspace{align-content:start;height:calc(100dvh - 270px);min-height:420px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.fuel-assignment-workspace-heading{display:grid;gap:6px}.fuel-client-search input{min-width:0;width:100%}.fuel-client-results,.fuel-job-results{display:grid;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior-y:contain;padding-right:3px;scrollbar-gutter:stable}.fuel-client-results{max-height:292px}.fuel-job-results{max-height:159px}.fuel-client-results button,.fuel-job-results button{display:grid;gap:3px;min-width:0;border-color:color-mix(in srgb,#b9872f 34%,var(--line));background:var(--field);box-shadow:none;color:var(--ink);padding:9px 10px;text-align:left}.fuel-client-results .fuel-client-option{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;border-color:color-mix(in srgb,#38bdf8 34%,var(--line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,#38bdf8 8%,transparent),transparent 64%),var(--field);padding:9px 10px}.fuel-client-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#075985;color:#fff;font-size:.76rem;font-weight:950}.fuel-client-option-content{display:grid;gap:2px;min-width:0;text-align:left}.fuel-client-option-content strong{font-size:.88rem;line-height:1.15}.fuel-client-option-side{display:grid;justify-items:end;gap:5px;min-width:max-content;text-align:right}.fuel-client-option-side b{border-radius:999px;background:color-mix(in srgb,#38bdf8 17%,var(--panel));color:var(--ink);padding:4px 6px;font-size:.64rem;white-space:nowrap}.fuel-client-option-side small{font-size:.61rem!important;text-transform:uppercase}.fuel-client-results .fuel-client-option:hover,.fuel-client-results .fuel-client-option.active{border-color:#38bdf8;background:linear-gradient(145deg,color-mix(in srgb,#38bdf8 18%,transparent),transparent 66%),var(--field)}.fuel-client-results .fuel-client-option.active{box-shadow:inset 4px 0 #38bdf8,0 0 0 1px color-mix(in srgb,#38bdf8 24%,transparent)}.fuel-client-results .fuel-client-option.client-type-commercial{border-color:color-mix(in srgb,#d3a43d 45%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#d3a43d 12%,transparent),transparent 66%),var(--field)}.fuel-client-results .fuel-client-option.client-type-commercial:hover,.fuel-client-results .fuel-client-option.client-type-commercial.active{border-color:#d3a43d;background:linear-gradient(145deg,color-mix(in srgb,#d3a43d 22%,transparent),transparent 68%),var(--field)}.fuel-client-results .fuel-client-option.client-type-commercial.active{box-shadow:inset 4px 0 #d3a43d,0 0 0 1px color-mix(in srgb,#d3a43d 28%,transparent)}.fuel-client-option.client-type-commercial .fuel-client-avatar{background:#8a6419;color:#fff5d6}.fuel-client-option.client-type-commercial .fuel-client-option-side b{background:color-mix(in srgb,#d3a43d 22%,var(--panel))}.fuel-job-results .fuel-job-option{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;border-color:color-mix(in srgb,#38bdf8 32%,var(--line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,#38bdf8 7%,transparent),transparent 68%),var(--field);padding:9px}.fuel-job-option-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:color-mix(in srgb,#38bdf8 18%,var(--panel));color:#63c9f7}.fuel-job-option-content{display:grid;gap:2px;min-width:0;text-align:left}.fuel-job-option-content strong{font-size:.85rem;line-height:1.15}.fuel-job-option-content small:nth-of-type(1){color:color-mix(in srgb,#63c9f7 72%,var(--muted));font-size:.66rem}.fuel-job-option-side{display:grid;justify-items:end;gap:8px;color:var(--muted)}.fuel-job-option-side b{border:1px solid color-mix(in srgb,#e85f67 44%,var(--line));border-radius:999px;background:color-mix(in srgb,#e85f67 10%,var(--panel));color:#ef858b;padding:3px 6px;font-size:.59rem;text-transform:uppercase;white-space:nowrap}.fuel-job-option.status-in-progress .fuel-job-option-side b{border-color:color-mix(in srgb,#d6a738 50%,var(--line));background:color-mix(in srgb,#d6a738 12%,var(--panel));color:#e7bf5f}.fuel-job-option.status-completed .fuel-job-option-side b{border-color:color-mix(in srgb,#47c978 50%,var(--line));background:color-mix(in srgb,#47c978 11%,var(--panel));color:#71e69c}.fuel-job-results .fuel-job-option:hover,.fuel-job-results .fuel-job-option.active{border-color:#38bdf8;background:linear-gradient(145deg,color-mix(in srgb,#38bdf8 17%,transparent),transparent 68%),var(--field)}.fuel-job-results .fuel-job-option.active{box-shadow:inset 4px 0 #38bdf8,0 0 0 1px color-mix(in srgb,#38bdf8 25%,transparent)}.fuel-job-results button:hover,.fuel-job-results button.active{border-color:#b9872f;background:color-mix(in srgb,#b9872f 17%,var(--field))}.fuel-job-results button.active{box-shadow:inset 3px 0 #b9872f}.fuel-client-results button strong,.fuel-client-results button small,.fuel-job-results button strong,.fuel-job-results button small{display:block;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.fuel-client-results button small,.fuel-job-results button small{color:var(--muted);font-size:.75rem;font-weight:800}.fuel-assignment-jobs{display:grid;gap:8px;min-height:0}.fuel-assignment-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.fuel-assignment-list-heading strong{font-size:.78rem}.fuel-job-order-assignment{--worker-tone: #b9872f}.fuel-job-order-assignment .worker-detail-select-menu{max-height:230px;overflow-y:auto;scrollbar-gutter:stable}.fuel-assignment-empty{border:1px dashed color-mix(in srgb,#b9872f 38%,var(--line));border-radius:8px;color:var(--muted);font-size:.8rem;font-weight:800;padding:11px}.fuel-assignment-empty-state{display:grid;justify-items:start;gap:5px;padding:18px 12px}.fuel-assignment-empty-state strong,.fuel-assignment-empty-state small{display:block}.fuel-assignment-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fuel-assignment-actions>button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px}.fuel-assignment-cancel{gap:6px}.fuel-assignment-unlink{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border-color:color-mix(in srgb,var(--red) 58%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--field));color:var(--red)}.mileage-cost-method-note{display:grid;gap:5px;border-top:1px solid color-mix(in srgb,#b9872f 30%,var(--line));padding-top:12px}.mileage-cost-method-note strong{font-size:.9rem}.nested-modal-backdrop{z-index:95;background:#1b242185}.fuel-log-picker-modal{width:min(620px,100%)}.fuel-log-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.fuel-log-picker-heading span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.fuel-log-picker-heading p{color:var(--muted);font-weight:800;margin:4px 0 0}.fuel-log-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fuel-log-choice-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;justify-items:start;min-height:76px;border-color:color-mix(in srgb,#b9872f 38%,var(--line));background:color-mix(in srgb,#b9872f 7%,var(--panel));box-shadow:none;text-align:left}.fuel-log-choice-grid button strong,.fuel-log-choice-grid button small{min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.fuel-log-choice-grid button small{grid-column:2;color:var(--muted);font-size:.8rem;font-weight:850}.setup-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;overflow:hidden}.setup-card.worker-tone-0,.setup-card.worker-tone-1,.setup-card.worker-tone-2,.setup-card.worker-tone-3,.setup-card.worker-tone-4,.setup-card.worker-tone-5,.setup-card.worker-tone-6,.setup-card.worker-tone-7{border-left:5px solid var(--worker-tone)}.setup-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.setup-card-heading strong{display:flex;align-items:center;gap:8px;font-size:1rem}.setup-card-heading span:not(.pay-badge){display:block;color:var(--muted);font-size:.78rem;font-weight:750;margin-top:3px}.history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-bottom:1px solid var(--line)}.history-export-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf7}.history-export-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 10px}.history-export-heading h3{margin:0}.history-export-heading p{color:var(--muted);margin-top:4px}.history-export-workers{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.history-export-workers>button,.worker-export-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:850;padding:0 13px}.worker-export-chip.worker-tone-0,.worker-export-chip.worker-tone-1,.worker-export-chip.worker-tone-2,.worker-export-chip.worker-tone-3,.worker-export-chip.worker-tone-4,.worker-export-chip.worker-tone-5,.worker-export-chip.worker-tone-6,.worker-export-chip.worker-tone-7{background:var(--worker-tone-bg)}.history-export-workers>button.active,.worker-export-chip:has(input:checked){border-color:var(--green);background:#2f6f4e1f;color:var(--green-dark)}.worker-export-chip input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--green)}.worker-export-name{color:var(--ink);font-size:.85rem;font-weight:850;text-transform:none}.worker-export-chip small{border-radius:999px;background:#ffffffad;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1;padding:4px 7px;text-transform:uppercase}.history-export-controls{display:grid;grid-template-columns:minmax(250px,1.2fr) repeat(3,minmax(180px,1fr));gap:12px;padding:8px 18px 12px;align-items:end}.history-export-worker-field{position:relative;display:grid;gap:6px;min-width:0}.history-export-worker-field>span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.history-export-worker-trigger{display:flex;width:100%;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border-color:var(--line);background:var(--field);box-shadow:none;padding:0 10px}.history-export-worker-trigger>span{min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:800;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.history-export-worker-trigger svg{flex:0 0 auto;transition:transform .16s ease}.history-export-worker-trigger.is-open{border-color:var(--green);box-shadow:0 0 0 3px #2f6f4e1f}.history-export-worker-trigger.is-open svg{transform:rotate(180deg)}.history-export-worker-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:70;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 20px 44px #0c1c1238;padding:12px}.history-export-worker-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-export-worker-menu-heading>div:first-child{display:grid;gap:2px}.history-export-worker-menu-heading strong{color:var(--ink);font-size:.94rem}.history-export-worker-menu-heading small{color:var(--muted);font-size:.74rem;font-weight:800}.history-export-worker-menu-heading>div:last-child{display:flex;gap:6px}.history-export-worker-menu-heading button{min-height:30px;font-size:.72rem;padding:0 9px}.history-export-worker-menu>input{min-height:38px}.history-export-worker-list{display:grid;gap:6px;max-height:270px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.history-export-worker-option{display:grid;grid-template-columns:18px 10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-left:4px solid var(--worker-tone);border-radius:8px;background:var(--worker-tone-bg);cursor:pointer;padding:7px 9px}.history-export-worker-option:hover,.history-export-worker-option.is-selected{border-color:var(--worker-tone);background:color-mix(in srgb,var(--worker-tone) 16%,var(--panel))}.history-export-worker-option input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--worker-tone)}.history-export-worker-option .worker-export-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-export-worker-option small{border-radius:999px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);font-size:.68rem;font-weight:900;padding:4px 7px;text-transform:uppercase}.history-export-worker-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:800;padding:22px 12px;text-align:center}.history-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 18px 18px}.history-export-summary{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(320px,auto);align-items:center;flex:1 1 auto;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 12px}.history-export-summary span,.history-export-summary small{color:var(--muted);font-size:.78rem;font-weight:800}.history-export-summary strong{color:var(--ink);font-size:1rem;white-space:nowrap}.history-export-summary small{text-align:right;white-space:nowrap}.history-export-action-buttons{display:flex;flex:0 0 auto;gap:10px}.history-export-action-buttons button{min-height:44px;white-space:nowrap}.t4-preparation-panel{background:color-mix(in srgb,var(--panel) 91%,var(--green) 9%)}.t4-preparation-controls{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(120px,.4fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:8px 18px 12px}.t4-preparation-status{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:0 11px}.t4-preparation-status strong{color:var(--ink);font-size:.82rem;white-space:nowrap}.t4-preparation-status span{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.t4-preparation-buttons button{min-height:36px;padding-inline:12px}.t4-preparation-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.4;padding:9px 18px}.t4-preparation-note svg{flex:0 0 auto;color:var(--green)}.t4-worker-preview-list{display:grid;gap:6px;border-top:1px solid var(--line);padding:10px 18px 14px}.t4-worker-preview-row{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.t4-worker-preview-main{display:grid;grid-template-columns:auto minmax(210px,1fr) minmax(130px,auto) auto auto;align-items:center;gap:12px;min-height:58px;padding:7px 8px}.t4-worker-preview-row.is-expanded{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.t4-worker-expand{display:inline-grid;width:32px;min-height:32px;place-items:center;border-color:var(--line);color:var(--green);background:var(--field);padding:0}.t4-worker-preview-copy{min-width:0}.t4-worker-preview-copy strong,.t4-worker-preview-copy span{display:block}.t4-worker-preview-copy strong{color:var(--ink);font-size:.84rem}.t4-worker-preview-copy span{overflow:hidden;color:var(--muted);font-size:.71rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.t4-worker-preview-totals{display:flex;align-items:center;gap:12px}.t4-worker-preview-totals span{color:var(--muted);font-size:.7rem;font-weight:800;white-space:nowrap}.t4-generation-status{display:grid;min-width:130px;gap:2px;border-left:3px solid var(--line);padding-left:9px}.t4-generation-status strong,.t4-generation-status span{white-space:nowrap}.t4-generation-status strong{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.t4-generation-status span{color:var(--muted);font-size:.61rem;font-weight:700}.t4-generation-status.is-up-to-date{border-left-color:#38bd79}.t4-generation-status.is-up-to-date strong{color:#52d992}.t4-generation-status.is-needs-regeneration{border-left-color:#d5a928}.t4-generation-status.is-needs-regeneration strong{color:#e0bd50}.t4-worker-actions{display:flex;gap:7px}.t4-worker-actions button{min-height:32px;padding-inline:10px;white-space:nowrap}.t4-source-records{display:grid;border-top:1px solid var(--line);background:color-mix(in srgb,var(--field) 65%,var(--panel));padding:11px 12px 12px 52px}.t4-source-records-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.t4-source-records-heading strong{color:var(--ink);font-size:.72rem}.t4-source-records-heading span{color:var(--muted);font-size:.65rem;font-weight:700}.t4-source-record-labels,.t4-source-record{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) repeat(4,minmax(75px,.55fr));align-items:center;gap:10px}.t4-source-record-labels{color:var(--muted);padding:0 10px 5px;font-size:.58rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.t4-source-record{min-height:38px;border:1px solid var(--line);border-bottom:0;background:var(--panel);padding:6px 10px}.t4-source-record:first-of-type{border-radius:7px 7px 0 0}.t4-source-record:last-child{border-bottom:1px solid var(--line);border-radius:0 0 7px 7px}.t4-source-record>span,.t4-source-record>strong{color:var(--ink);font-size:.68rem;font-weight:800;white-space:nowrap}.t4-source-record small{display:none}@media (max-width: 620px){.t4-preparation-controls{grid-template-columns:1fr}.t4-preparation-status,.t4-preparation-buttons{grid-column:auto}.t4-preparation-buttons{display:grid;grid-template-columns:1fr}.t4-worker-preview-main{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px}.t4-generation-status,.t4-worker-preview-totals,.t4-worker-actions{grid-column:2;grid-row:auto}.t4-generation-status{min-width:0}.t4-worker-preview-totals{flex-wrap:wrap;gap:7px 12px}.t4-worker-actions{display:grid;grid-template-columns:1fr 1fr}.t4-source-records{padding:11px}.t4-source-records-heading{align-items:flex-start;flex-direction:column;gap:3px}.t4-source-record{grid-template-columns:1fr 1fr}}.history-controls{grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(0,1fr));align-items:end}.history-record-worker-filter{z-index:8}.history-list{display:grid;gap:14px;max-height:clamp(680px,72vh,940px);overflow-y:auto;padding:18px}.week-color-key{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0}.week-color-key span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--week-border);border-radius:999px;background:var(--week-bg);box-shadow:inset 5px 0 0 var(--week-accent);color:var(--ink);font-size:.78rem;font-weight:850;padding:0 12px 0 16px}.week-color-key span.active{animation:activeWeekGlow 1.7s ease-in-out infinite;border-width:2px;isolation:isolate;box-shadow:inset 4px 0 0 var(--week-accent),0 0 0 3px color-mix(in srgb,var(--week-accent) 20%,transparent),0 10px 24px color-mix(in srgb,var(--week-accent) 22%,transparent);transform:translateY(-1px)}.week-color-key span.active:before,.week-color-key span.active:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border:2px solid color-mix(in srgb,var(--week-accent) 58%,transparent);border-radius:inherit;pointer-events:none;animation:activeWeekRipple 1.7s cubic-bezier(.2,.8,.2,1) infinite}.week-color-key span.active:after{animation-delay:.55s;border-color:color-mix(in srgb,var(--week-accent) 40%,transparent)}.week-tone-1,.week-color-key .week-tone-1{--week-accent: #e2c448;--week-bg: #fff9df;--week-border: #eddea0}.week-tone-2,.week-color-key .week-tone-2{--week-accent: #bf946e;--week-bg: #f9eee4;--week-border: #e3c8ae}.week-tone-3,.week-color-key .week-tone-3{--week-accent: #83ad8f;--week-bg: #eef8f1;--week-border: #c8dfcd}.week-tone-4,.week-color-key .week-tone-4{--week-accent: #7d9dc0;--week-bg: #edf5fd;--week-border: #c7d8e8}.history-run{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;overflow:hidden}.history-week{display:grid;gap:10px;border:1px solid var(--week-border, #cfdad3);border-radius:8px;background:var(--week-bg, #fff);padding:10px;box-shadow:inset 5px 0 0 var(--week-accent, #cfdad3)}.history-week-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px 10px;border-bottom:1px solid var(--week-border, var(--line))}.history-week.week-tone-1{--week-accent: #e2c448;--week-bg: #fff9df;--week-border: #eddea0}.history-week.week-tone-2{--week-accent: #bf946e;--week-bg: #f9eee4;--week-border: #e3c8ae}.history-week.week-tone-3{--week-accent: #83ad8f;--week-bg: #eef8f1;--week-border: #c8dfcd}.history-week.week-tone-4{--week-accent: #7d9dc0;--week-bg: #edf5fd;--week-border: #c7d8e8}.history-week-heading strong{font-weight:900}.history-week-heading span{display:block;color:var(--muted);font-size:.82rem;font-weight:750;margin-top:4px}.history-month{position:relative;display:grid;gap:12px;border:1px solid var(--month-border, var(--line));border-radius:8px;background:linear-gradient(90deg,var(--month-accent, #dfe8df) 0 8px,var(--month-bg, #f5f7f3) 8px 100%);padding:12px 12px 12px 18px}.history-month-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;min-height:52px;background:#ffffffdb;text-align:left;padding:8px 12px;border:1px solid transparent;border-radius:6px;gap:10px}.history-month.month-tone-1{--month-accent: #d9b947;--month-bg: #fbf5dc;--month-border: #eadc9b}.history-month.month-tone-2{--month-accent: #b78d67;--month-bg: #f7ede3;--month-border: #e3cbb5}.history-month.month-tone-3{--month-accent: #7fa789;--month-bg: #eef6ef;--month-border: #c8dfcd}.history-month.month-tone-4{--month-accent: #7898b8;--month-bg: #edf4fb;--month-border: #c7d8e8}.history-month.month-tone-5{--month-accent: #9a8db9;--month-bg: #f3f0f8;--month-border: #d8d0e7}.history-month.month-tone-6{--month-accent: #c18986;--month-bg: #f8eeee;--month-border: #e6c9c7}.history-month-heading>span{display:inline-flex;align-items:center;justify-content:center}.history-collapse-button{width:34px;min-width:34px;min-height:34px;border-color:transparent;padding:0}.history-collapse-button svg{transition:transform .22s ease,opacity .22s ease}.history-collapse-button[aria-expanded=false] svg{opacity:.82;transform:rotate(-2deg)}.history-month-heading strong{display:block;font-size:1.05rem}.history-month-heading small{display:block;color:var(--muted);font-size:.8rem;font-weight:800;margin-top:3px}.history-collapse-region{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.history-collapse-region.is-collapsed{grid-template-rows:0fr;opacity:0}.history-collapse-inner{display:grid;gap:12px;min-height:0;overflow:hidden}.history-run-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--line)}.history-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.history-row-actions{display:flex;flex-wrap:wrap;gap:6px}.history-row-actions button{min-height:32px;font-size:.78rem;padding:0 10px}.history-row-actions .history-pay-stub-button{display:inline-flex;align-items:center;gap:5px;border-color:#2f8d63;color:#b8f2d1;background:#153f2c}.history-row-actions .history-pay-stub-button:hover{border-color:#57c98a;color:#e4fff0;background:#1b573b}:root[data-theme=light] .history-row-actions .history-pay-stub-button{border-color:#218653;color:#17633e;background:#e8f7ee}:root[data-theme=light] .history-row-actions .history-pay-stub-button:hover{color:#fff;background:#218653}.history-run-heading strong,.history-run-total{font-weight:900}.history-run-heading span{display:block;color:var(--muted);font-size:.82rem;font-weight:750;margin-top:4px}.history-table{width:100%;min-width:880px;table-layout:fixed}.history-daily-details-row>td{overflow:hidden}.history-daily-details{display:grid;grid-auto-flow:column;grid-auto-columns:280px;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding:12px 14px;border-top:1px solid var(--line);scroll-snap-type:x proximity}.history-day-card{height:254px}.history-day-card .payroll-day-card-face{gap:8px}.history-day-card .payroll-day-note-field textarea{min-height:86px}.history-day-card-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history-day-card-summary>div,.history-day-card-note-preview{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--day-border, var(--line)) 64%,transparent);border-radius:6px;background:#ffffff47;padding:8px}.history-day-card-summary span,.history-day-card-note-preview span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.history-day-card-summary strong,.history-day-card-note-preview strong{color:var(--ink);font-size:.88rem;line-height:1.25}.history-day-card-note-preview{min-height:56px}.history-day-card-note-preview strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-day-card-note-preview.empty strong{color:var(--muted)}.history-daily-note-actions{display:flex;justify-content:flex-end;gap:8px}.overtime-month-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.overtime-month-heading strong{font-size:1.05rem;font-weight:900}.overtime-month-heading small{display:block;color:var(--muted);font-size:.82rem;font-weight:800;margin-top:4px}.archive-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#2f6f4e1f;color:var(--green-dark);font-size:.75rem;font-weight:850;padding:0 10px;text-transform:uppercase}.overtime-entry-list{display:grid;gap:8px}.overtime-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.overtime-entry.paid{background:#f1f8f3}.overtime-entry-highlight{animation:overtimeEntryFocusPulse 1.3s ease-in-out infinite;border-color:#ff7f76;box-shadow:0 0 0 4px #ff7f762e,inset 5px 0 #ff7f76}.overtime-entry strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.overtime-entry span{display:block;color:var(--muted);font-size:.82rem;font-weight:750;margin-top:3px}.overtime-pay-tag{display:inline-flex!important;align-items:center;justify-content:center;min-height:22px;border-radius:999px;font-size:.68rem!important;font-weight:850!important;line-height:1;margin-top:0!important;padding:0 8px;white-space:nowrap}.overtime-pay-tag.books{background:#2f6f4e1f;color:var(--green-dark)}.overtime-pay-tag.cash{background:#b9872f29;color:#805c21}.overtime-entry-pay{display:flex;align-items:center;gap:10px;white-space:nowrap}.overtime-week-button{width:100%;border:0;background:transparent;text-align:left}.overtime-week-button strong{display:flex;align-items:center;gap:6px}.empty-state{padding:24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1b24216b;overflow-y:auto;overscroll-behavior:contain}.modal{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:22px}.modal h2{font-size:1.35rem;margin-bottom:8px}.delete-details{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.delete-details div{display:grid;gap:4px}.delete-details dd{color:var(--ink);font-weight:800;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.category-rename-field{margin:18px 0 22px}.clear-confirm-field{margin:18px 0 14px}.clear-confirm-status{margin:12px 0 0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,var(--paper));color:var(--muted);padding:10px 12px;font-size:.76rem;font-weight:750;line-height:1.45}.clear-confirm-status.is-error{border-color:#b95b52;background:#3c1717;color:#ffd4d0}.clear-confirm-acknowledgement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 22px;border:1px solid #e4aaa2;border-radius:8px;background:#fff5f3;color:#842f28;font-size:.82rem;font-weight:750;line-height:1.45;padding:12px}.clear-confirm-acknowledgement input{width:17px;min-height:17px;margin:2px 0 0;accent-color:#b63c31}.confirm-keyword{color:#ef4444}.payroll-edit-modal{width:min(860px,100%);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.expense-edit-modal{width:min(1120px,100%)}.expense-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.expense-edit-heading p{margin:0;color:var(--muted);font-weight:700}.expense-edit-heading strong{font-size:1.35rem;white-space:nowrap}.expense-edit-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr);gap:18px;align-items:start}.expense-edit-preview{position:sticky;top:0;align-self:start;display:grid;gap:10px;align-content:start;min-height:420px;max-height:calc(100dvh - 132px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.expense-edit-preview img{width:100%;max-height:calc(100dvh - 202px);border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}.expense-edit-preview small{color:var(--muted);font-weight:750;overflow-wrap:anywhere}.expense-edit-fields{display:grid;gap:14px}.expense-edit-line-items{display:grid;gap:10px}.payroll-edit-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.payroll-edit-list{display:grid;gap:10px;max-height:420px;overflow-x:hidden;overflow-y:auto;margin-top:16px;padding-right:4px}.payroll-edit-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,140px) minmax(110px,140px) 180px;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.payroll-edit-entry strong{display:flex;align-items:center;gap:8px}.payroll-edit-entry span{display:block;color:var(--muted);font-size:.82rem;font-weight:750;margin-top:4px}.payroll-edit-extra-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:166px;min-width:166px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:900;line-height:1;padding:0 14px;white-space:nowrap;isolation:isolate}.payroll-edit-extra-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.payroll-edit-entry .payroll-edit-extra-toggle span{display:inline-flex;align-items:center;justify-content:center;gap:0;color:inherit;font-size:inherit;font-weight:900;line-height:1;margin-top:0;text-transform:uppercase;white-space:nowrap}.payroll-edit-entry .payroll-edit-extra-toggle span:before,.payroll-edit-entry .payroll-edit-extra-toggle span:after,.payroll-edit-entry .payroll-edit-extra-toggle input:checked+span:before,.payroll-edit-entry .payroll-edit-extra-toggle input:checked+span:after{content:none;display:none}.payroll-edit-extra-toggle.active{animation:payNowPillGlow 1.6s ease-in-out infinite;border-color:#2f6f4e73;background:#2f6f4e29;color:var(--green-dark)}.payroll-edit-extra-toggle.active:before,.payroll-edit-extra-toggle.active:after{content:none;display:none}.payroll-edit-summary{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:14px 0;padding:12px}.payroll-edit-summary span,.payroll-edit-summary strong{font-weight:850}table{width:100%;border-collapse:collapse;min-width:1040px}.payroll-run-table{table-layout:fixed;min-width:1390px}.payroll-run-table th,.payroll-run-table td{overflow:hidden}.payroll-run-table th:nth-child(1),.payroll-run-table td:nth-child(1){width:174px}.payroll-run-table th:nth-child(2),.payroll-run-table td:nth-child(2){width:84px}.payroll-run-table th:nth-child(3),.payroll-run-table td:nth-child(3){width:84px}.payroll-run-table th:nth-child(4),.payroll-run-table td:nth-child(4){width:108px}.payroll-run-table th:nth-child(5),.payroll-run-table td:nth-child(5){width:122px}.payroll-run-table th:nth-child(6),.payroll-run-table td:nth-child(6){width:142px}.payroll-run-table th:nth-child(7),.payroll-run-table td:nth-child(7){width:114px}.payroll-run-table th:nth-child(8),.payroll-run-table td:nth-child(8){width:150px}.payroll-run-table th:nth-child(9),.payroll-run-table td:nth-child(9){width:126px}.payroll-run-table th:nth-child(10),.payroll-run-table td:nth-child(10){width:162px}.payroll-run-table th:nth-child(11),.payroll-run-table td:nth-child(11){width:132px}.payroll-run-table input.number{width:100%;min-width:0}.payroll-run-table .payroll-crew-group-row td{width:auto;padding:9px 15px;border-top:1px solid color-mix(in srgb,var(--line) 68%,var(--green));border-bottom:1px solid color-mix(in srgb,var(--line) 68%,var(--green));background:color-mix(in srgb,var(--panel) 90%,var(--green));color:var(--green)}.payroll-crew-group-row td,.payroll-crew-group-row td>span{align-items:center}.payroll-crew-group-row td{display:flex;gap:8px}.payroll-crew-group-row td>strong{color:var(--ink);font-size:.78rem}.payroll-crew-group-row td>span{display:inline-flex;margin-left:auto;color:var(--muted);font-size:.66rem;font-weight:800}.vacation-payroll-cell .vacation-earned-value,.vacation-payroll-cell .vacation-scheduled-payout{display:block}.vacation-payroll-cell .vacation-earned-value{color:#5ee58e}.vacation-payroll-cell.payout-pending .vacation-scheduled-payout{color:#5ee58e;animation:vacationPayoutValueFlash 1.15s ease-in-out infinite}@keyframes vacationPayoutValueFlash{0%,to{color:#4fdc82;text-shadow:0 0 0 rgba(79,220,130,0)}50%{color:#a2ffc0;text-shadow:0 0 10px rgba(79,220,130,.72)}}.vacation-payout-cancel{min-height:24px;margin-top:5px;border-color:color-mix(in srgb,#e85f67 58%,var(--line));border-radius:999px;background:color-mix(in srgb,#e85f67 10%,var(--panel));color:#f28b91;padding:2px 8px;font-size:.66rem}.vacation-payout-pending-button{border-color:color-mix(in srgb,#e85f67 58%,var(--line));background:color-mix(in srgb,#e85f67 12%,var(--panel));color:#f28b91}.vacation-bank-panel{overflow:hidden}.vacation-bank-heading{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 18%,transparent),transparent 42%),color-mix(in srgb,var(--panel) 96%,var(--green))}.vacation-bank-hero{display:grid;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 10%,transparent),transparent 46%),color-mix(in srgb,var(--field-bg) 78%,var(--panel))}.vacation-worker-selector{display:flex;flex-wrap:wrap;gap:10px}.vacation-worker-chip{position:relative;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-height:46px;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 36%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--worker-tone-bg, var(--panel)) 64%,var(--panel));color:var(--ink);padding:6px 14px;box-shadow:none}.vacation-worker-chip.all{--worker-tone: var(--green);--worker-tone-bg: color-mix(in srgb, var(--green) 14%, var(--panel))}.vacation-worker-chip .worker-color-dot{grid-row:span 2}.vacation-worker-chip span:not(.worker-color-dot){color:var(--ink);font-size:.82rem;font-weight:900;line-height:1}.vacation-worker-chip strong{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1}.vacation-worker-chip.active{border-color:var(--worker-tone, var(--green));background:color-mix(in srgb,var(--worker-tone-bg, var(--green)) 78%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--worker-tone, var(--green)) 28%,transparent),0 0 0 4px color-mix(in srgb,var(--worker-tone, var(--green)) 14%,transparent)}.vacation-worker-chip.active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid color-mix(in srgb,var(--worker-tone, var(--green)) 40%,transparent);border-radius:inherit;opacity:.78;pointer-events:none}.vacation-bank-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vacation-balance-summary{display:grid;gap:10px}.vacation-balance-equation{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;text-align:right}.vacation-balance-equation strong{color:var(--ink)}.vacation-worker-list{display:grid;gap:12px;padding:18px}.vacation-worker-card{border:1px solid var(--line);border-left:5px solid var(--worker-tone, var(--green));border-radius:8px;background:var(--panel);overflow:hidden}.vacation-worker-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.vacation-worker-heading strong{display:flex;align-items:center;gap:8px;color:var(--worker-tone, var(--ink));font-size:1.05rem}.vacation-worker-heading span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:800}.vacation-worker-heading .primary{min-width:170px}.vacation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.vacation-balance-equation.worker-equation{padding:10px 16px;border-bottom:1px solid var(--line)}.vacation-entry-list{display:grid;gap:8px;padding:14px 16px 16px}.vacation-entry-list>span{color:var(--muted);font-weight:800}.vacation-entry{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--field-bg)}.vacation-entry span,.vacation-entry small{color:var(--muted);font-weight:800}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f5f7f3;white-space:nowrap}td{font-size:.92rem}td.output{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.output small{display:block;color:var(--muted);font-size:.72rem;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.ot-override-cell{position:relative;padding-top:9px;vertical-align:top;width:84px;min-width:84px;max-width:84px;white-space:nowrap}.worker-name{min-width:150px}.worker-summary{min-width:170px}.worker-summary strong{color:var(--worker-tone, var(--ink))}.worker-tone-row .worker-summary strong,:root[data-theme=dark] .worker-tone-row .worker-summary strong{color:var(--worker-tone)}.role{min-width:115px}.pay-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:78px;border-radius:999px;font-size:.75rem;font-weight:850}.pay-badge.books{background:#2f6f4e1f;color:var(--green-dark)}.pay-badge.cash{background:#b9872f29;color:#805c21}.ot-override-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:96px;min-width:96px;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:850;line-height:1;padding:0 8px;white-space:nowrap;isolation:isolate}.ot-override-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ot-override-toggle span{position:relative;display:inline-flex;align-items:center;gap:5px}.ot-override-toggle span:before{content:"";flex:0 0 auto;width:11px;height:11px;border:1px solid currentColor;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px #ffffff1f}.ot-override-toggle input:checked+span:before{background:var(--green);border-color:var(--green)}.ot-override-toggle input:checked+span:after{content:"";position:absolute;left:3px;top:50%;width:5px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-68%) rotate(-45deg)}.ot-override-toggle.active{animation:payNowPillGlow 1.6s ease-in-out infinite;border-color:#2f6f4e59;background:#2f6f4e29;color:var(--green-dark)}.ot-override-toggle.active:before,.ot-override-toggle.active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border:1px solid color-mix(in srgb,var(--green) 56%,transparent);border-radius:inherit;pointer-events:none;animation:payNowPillRipple 1.6s cubic-bezier(.2,.8,.2,1) infinite}.ot-override-toggle.active:after{animation-delay:.5s;border-color:color-mix(in srgb,var(--green) 36%,transparent)}@keyframes payNowPillGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--green) 0%,transparent);filter:brightness(1)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);filter:brightness(1.08)}}@keyframes payNowPillRipple{0%{opacity:.72;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.18)}}.ot-override-cell .ot-override-note,.ot-override-cell .paid-extra-note,.ot-override-cell .owed-extra-note{display:block;position:absolute;top:30px;left:10px;width:170px;color:var(--muted);font-size:.72rem;font-weight:700;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paid-extra-note,.owed-extra-note{display:block;color:var(--muted);font-size:.72rem;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paid-extra-note{color:var(--green-dark)}.owed-extra-note{color:#9a6a16}:root[data-theme=dark] .owed-extra-note{color:#f3c86f}:root .status-hex{--status-dot: var(--status-full);position:relative;display:inline-block;width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;border:0;border-radius:50%;clip-path:none;overflow:visible;vertical-align:middle;background:transparent;box-shadow:none}:root .status-hex.part-time{--status-dot: var(--status-part)}:root .status-hex.seasonal{--status-dot: var(--status-call)}:root .status-hex:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--status-dot);pointer-events:none}:root .status-hex:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--status-dot);pointer-events:none;animation:employmentStatusHalo 3.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes employmentStatusHalo{0%,to{opacity:.08;transform:scale(.8)}50%{opacity:.2;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){:root .status-hex:after{animation:none;opacity:.12}}.employment-status-tag{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;margin-right:2px;padding:1px 7px;font-weight:900;line-height:1}.employment-status-tag.full-time{background:color-mix(in srgb,var(--status-full) 16%,transparent);color:var(--status-full-text)}.employment-status-tag.part-time{background:color-mix(in srgb,var(--status-part) 22%,transparent);color:var(--status-part-text)}.employment-status-tag.on-call{background:color-mix(in srgb,var(--status-call) 18%,transparent);color:var(--status-call-text)}.number{max-width:106px}.claim-code{max-width:74px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.compact{padding:18px;box-shadow:none}dl{display:grid;gap:14px;margin:16px 0 0}dt{margin-bottom:4px}dd{margin:0;line-height:1.45}footer{padding:24px 4px 0;font-size:.9rem}.startup-error{padding:24px}.startup-error h1{font-size:2rem;line-height:1.1;margin-bottom:12px}.calculator-drawer{position:fixed;top:132px;right:0;z-index:80;display:flex;align-items:flex-start;transform:translate(390px);transition:transform .18s ease}.calculator-drawer.open{transform:translate(0)}.calculator-toggle{writing-mode:vertical-rl;min-width:44px;min-height:112px;border-radius:8px 0 0 8px;border-color:var(--green);background:var(--green-dark);color:#fff}.calculator-panel{width:min(390px,calc(100vw - 54px));min-width:0;max-width:calc(100vw - 54px);max-height:calc(100vh - 150px);overflow:hidden;overscroll-behavior:contain;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:var(--panel);box-shadow:var(--shadow);padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.calculator-heading{margin-bottom:14px}.calculator-heading p{color:var(--muted);margin-top:4px}.calculator-rows{display:grid;min-width:0;max-width:100%;gap:12px;margin-top:14px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scroll-behavior:smooth}.calculator-row{display:grid;min-width:0;max-width:100%;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px;overflow:visible}.calculator-row.tone-0{background:#fbfcfa}.calculator-row.tone-1{background:#f4f8ff;border-color:#d5e2f4}.calculator-row.tone-2{background:#fff8eb;border-color:#ead9b9}.calculator-row.tone-3{background:#f5fbf6;border-color:#cfe4d2}.calculator-row.tone-4{background:#fff4f2;border-color:#ead0cb}.calculator-row-heading,.shift-total,.calculator-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.calculator-row-heading span{display:block;color:var(--muted);font-size:.78rem;font-weight:750;margin-top:2px}.time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.calculator-row .field,.calculator-row input,.calculator-row select,.time-grid .field{min-width:0;max-width:100%;width:100%}.calculator-row input[type=date],.calculator-row input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.95rem;line-height:1.2;min-height:42px;padding-left:8px;padding-right:8px}.shift-total{color:var(--muted);font-weight:850;min-height:24px}.shift-total strong{color:var(--ink)}.calculator-actions{margin:14px 0;flex-wrap:wrap}.calculator-paid-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft, #f7f9f7);padding:12px 13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.calculator-paid-toggle.is-active{border-color:var(--green);background:#1f7a4f17;box-shadow:inset 0 0 0 1px #1f7a4f1f}.calculator-paid-toggle-copy{display:grid;gap:3px;min-width:0}.calculator-paid-toggle-copy strong{color:var(--ink);font-size:.86rem}.calculator-paid-toggle-copy small{color:var(--muted);font-size:.73rem;line-height:1.35}.calculator-paid-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.calculator-paid-toggle-control{flex:0 0 auto;width:44px;height:24px;border-radius:999px;background:#a7b0ab;padding:3px;transition:background .16s ease}.calculator-paid-toggle-control span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14231c47;transition:transform .16s ease}.calculator-paid-toggle input:focus-visible+.calculator-paid-toggle-control{outline:3px solid rgba(47,128,237,.28);outline-offset:2px}.calculator-paid-toggle input:checked+.calculator-paid-toggle-control{background:var(--green)}.calculator-paid-toggle input:checked+.calculator-paid-toggle-control span{transform:translate(20px)}.calculator-total{display:grid;gap:6px;border-radius:8px;background:var(--green-dark);color:#fff;padding:16px}.calculator-total span,.calculator-total small{color:#ffffffc7;font-weight:800}.calculator-total strong{font-size:1.8rem;line-height:1}.quick-calculator{position:fixed;right:22px;bottom:22px;z-index:92;display:grid;justify-items:end;gap:12px;pointer-events:none}.quick-calculator:hover,.quick-calculator:focus-within{z-index:97}.quick-calculator-panel,.quick-calculator-badge{pointer-events:auto}.quick-calculator:not(.open) .quick-calculator-panel{opacity:0;pointer-events:none;transform:translateY(18px) scale(.96)}.quick-calculator-badge{width:58px;min-width:58px;height:58px;min-height:58px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#111;color:#fff;box-shadow:0 14px 34px #00000047}.quick-calculator-badge[aria-expanded=true]{background:var(--green-dark)}.team-communication-fab{position:fixed;right:92px;bottom:22px;z-index:93;display:grid;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;border:1px solid rgba(169,133,255,.62);border-radius:999px;background:linear-gradient(145deg,#171326,#0d1012);color:#b99aff;box-shadow:0 14px 34px #0000004d,0 0 0 4px #8b5cf614;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.team-communication-fab:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid #111713;border-radius:50%;background:#38db8d}.team-communication-fab>span{position:absolute;right:calc(100% + 10px);width:max-content;max-width:180px;padding:8px 10px;border:1px solid rgba(169,133,255,.34);border-radius:9px;background:#111713;color:#fff;box-shadow:0 10px 28px #0000003d;font-size:.72rem;font-weight:850;opacity:0;pointer-events:none;transform:translate(5px);transition:opacity .16s ease,transform .16s ease}.team-communication-fab:hover,.team-communication-fab:focus-visible,.team-communication-fab.is-active{z-index:97;border-color:#b99aff;color:#fff;box-shadow:0 16px 38px #00000052,0 0 0 5px #8b5cf626;transform:translateY(-2px)}.team-communication-fab:hover>span,.team-communication-fab:focus-visible>span{opacity:1;transform:translate(0)}.team-communication-fab.calculator-is-open{opacity:0;pointer-events:none}.workspace-notifications-tab{position:fixed;left:0;top:51%;z-index:152;display:flex;align-items:center;gap:9px;min-height:122px;padding:13px 10px;border:1px solid rgba(75,216,143,.25);border-left:0;border-radius:0 13px 13px 0;background:linear-gradient(155deg,#102018,#0b130f 72%);color:#eef8f2;box-shadow:10px 16px 34px #00000042;writing-mode:vertical-rl;transform:translateY(-50%);transition:left .24s cubic-bezier(.2,.75,.2,1),border-color .18s ease,background .18s ease,opacity .16s ease,transform .18s ease}.workspace-notifications-tab:hover,.workspace-notifications-tab:focus-visible{border-color:#49de9494;background:linear-gradient(155deg,#173124,#0b130f 72%);transform:translateY(-50%) translate(2px)}.workspace-notifications-tab.is-open{opacity:0;pointer-events:none}.workspace-notifications-tab span{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.workspace-notifications-tab b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:#b99aff;color:#0b0713;font-size:.68rem;line-height:1;writing-mode:horizontal-tb;box-shadow:0 0 0 4px #b99aff1a}.workspace-notifications-drawer{position:fixed;inset:0 auto 0 0;z-index:153;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 28px));border-right:1px solid rgba(104,222,161,.32);background:radial-gradient(circle at 0 0,rgba(43,143,92,.18),transparent 38%),linear-gradient(145deg,#07120d,#09100d 68%,#111021);color:#f3faf6;box-shadow:28px 0 70px #00000070;transform:translate(-104%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s}.workspace-notifications-drawer.is-open{transform:translate(0);visibility:visible}@media (min-width: 701px){body:has(.worker-detail-drawer){--worker-detail-drawer-width: clamp(440px, 36vw, 560px)}body:has(.worker-detail-drawer) .workspace-alert-layer.is-page-top{z-index:94}body:has(.worker-detail-drawer) .workspace-notifications-tab{left:var(--worker-detail-drawer-width);border-left:1px solid rgba(75,216,143,.25);box-shadow:14px 16px 38px #00000057}body:has(.worker-detail-drawer) .workspace-notifications-drawer{left:var(--worker-detail-drawer-width);z-index:153;width:min(430px,calc(100vw - var(--worker-detail-drawer-width) - 18px));border-left:1px solid rgba(104,222,161,.26);box-shadow:30px 0 72px #00000080,-12px 0 34px #0003}body:has(.worker-detail-drawer.is-closing) .workspace-notifications-tab{left:0;transition-timing-function:cubic-bezier(.4,0,.8,.25),ease,ease,ease,ease}}.workspace-notifications-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:26px 24px 20px;border-bottom:1px solid rgba(101,204,151,.18)}.workspace-notifications-drawer>header span,.workspace-notifications-heading span{color:#4cdb93;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workspace-notifications-drawer>header h2{margin:4px 0 0;color:#fff;font-size:2rem;letter-spacing:-.045em}.workspace-notifications-drawer>header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#101914;color:#d9e8df}.workspace-notifications-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px;border-bottom:1px solid rgba(101,204,151,.14)}.workspace-notifications-summary article{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 9px;border:1px solid rgba(92,176,133,.2);border-radius:12px;background:#101c15cc;color:#4cdb93}.workspace-notifications-summary article div{min-width:0}.workspace-notifications-summary strong{display:block;color:#fff;font-size:1rem;line-height:1}.workspace-notifications-summary span{display:block;overflow:hidden;margin-top:4px;color:#91a89c;font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-notifications-feed{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:9px 14px 18px}.workspace-notifications-feed section{padding:10px 0 6px}.workspace-notifications-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px}.workspace-notifications-heading b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b99aff24;color:#cbb7ff;font-size:.68rem}.workspace-notifications-feed section>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:67px;margin-bottom:7px;padding:10px 11px;border:1px solid rgba(101,204,151,.17);border-radius:13px;background:#0a140ee0;color:#eaf6ef;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.workspace-notifications-feed section>button:hover,.workspace-notifications-feed section>button:focus-visible{border-color:#b99aff85;background:#181b27f0;transform:translate(2px)}.notification-item-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(185,154,255,.42);border-radius:11px;background:#875ee61f;color:#b99aff}.notification-item-icon.is-group{border-color:#44db8f59;background:#228b571f;color:#49dd92}.notification-item-icon.is-task{border-color:#5ba1ff61;background:#326fcb1f;color:#72aaff}.notification-item-icon.is-approval{border-color:#e6c25461;background:#b0841b1f;color:#e4c151}.workspace-notifications-feed button div{min-width:0}.workspace-notifications-feed button strong{display:block;overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.workspace-notifications-feed button p{overflow:hidden;margin:4px 0 0;color:#94a79c;font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-notifications-feed button i{color:#72877b;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workspace-notifications-feed button i.is-overdue{color:#f0bf4e}.workspace-notifications-feed button i.is-due-today{color:#75c8ff}.workspace-notifications-feed section>button.is-task-due-today{border-color:#5aaee859}.workspace-notifications-feed section>button.is-task-overdue{border-color:#eb5c526b;background:#3911106b}.workspace-notifications-empty{display:grid;place-items:center;min-height:270px;padding:30px;color:#48da91;text-align:center}.workspace-notifications-empty strong{margin-top:12px;color:#fff;font-size:1rem}.workspace-notifications-empty span{max-width:250px;margin-top:6px;color:#8ba095;font-size:.72rem;line-height:1.5}.workspace-notifications-status{margin:12px 4px;padding:11px;border:1px solid rgba(255,125,125,.32);border-radius:10px;background:#6b1c1c29;color:#ff9d9d;font-size:.7rem}.workspace-notifications-drawer>footer{padding:14px 18px 18px;border-top:1px solid rgba(101,204,151,.18)}.workspace-notifications-drawer>footer button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid rgba(76,219,147,.38);border-radius:12px;background:linear-gradient(135deg,#1c7f52,#155f40);color:#fff;font-size:.78rem;font-weight:900}.workspace-notifications-drawer>footer button svg:last-child{margin-left:auto}.workspace-alert-layer{position:fixed;top:calc(var(--workspace-sticky-bottom, 138px) + 10px);right:auto;left:18px;z-index:34;display:grid;width:min(372px,calc(100vw - 36px));gap:10px;pointer-events:none}.workspace-alert-layer>:is(.workspace-support-reminder,.workspace-quick-notification-stack,.workspace-admin-review-reminder,.workspace-notification-digest){position:relative;inset:auto;width:100%;pointer-events:auto}.workspace-alert-layer>:is(.workspace-notifications-tab,.workspace-notifications-drawer){pointer-events:auto}.workspace-alert-layer>.workspace-quick-notification-stack{max-height:min(330px,calc(100dvh - var(--workspace-sticky-bottom, 138px) - 190px))}.workspace-notification-digest{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:13px 14px;border:1px solid rgba(90,174,232,.52);border-left:4px solid #5aaee8;border-radius:13px;background:linear-gradient(145deg,#071811fa,#08141cfa);box-shadow:0 16px 44px #0000006b,0 0 24px #5aaee814;animation:workspaceNotificationRailIn .24s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-notification-digest.has-due-today{border-color:#e6c2548f;border-left-color:#e6c254}.workspace-notification-digest.has-overdue{border-color:#eb5c529e;border-left-color:#eb5c52}.workspace-notification-digest-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(90,174,232,.42);border-radius:10px;background:#2a69972e;color:#82caff}.workspace-notification-digest.has-due-today .workspace-notification-digest-icon{border-color:#e6c2546b;background:#9770182e;color:#f0cf69}.workspace-notification-digest.has-overdue .workspace-notification-digest-icon{border-color:#eb5c5275;background:#9a2d2733;color:#ff918a}.workspace-notification-digest-copy{display:grid;min-width:0;gap:2px}.workspace-notification-digest-copy span{color:#82caff;font-size:.56rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.workspace-notification-digest.has-due-today .workspace-notification-digest-copy span{color:#f0cf69}.workspace-notification-digest.has-overdue .workspace-notification-digest-copy span{color:#ff918a}.workspace-notification-digest-copy strong{overflow:hidden;color:#f4f7f4;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workspace-notification-digest-copy small{color:#92a198;font-size:.62rem;line-height:1.4}.workspace-notification-digest-counts{grid-column:2;display:flex;min-width:0;flex-wrap:wrap;gap:5px}.workspace-notification-digest-counts>:is(b,button){display:inline-flex;min-height:23px;align-items:center;gap:4px;padding:3px 7px;border:1px solid rgba(124,145,132,.24);border-radius:999px;background:#152a1dc7;color:#aab8af;font-size:.56rem;font-weight:900;white-space:nowrap}.workspace-notification-digest-counts button{cursor:pointer}.workspace-notification-digest-counts button strong{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#ffffff1c;color:inherit;font-size:.55rem}.workspace-notification-digest-counts button:hover{filter:brightness(1.18);transform:translateY(-1px)}.workspace-notification-digest-counts .is-overdue{border-color:#eb5c526b;background:#9a2d2729;color:#ff9d96}.workspace-notification-digest-counts .is-due,.workspace-notification-digest-counts .is-review{border-color:#e6c25461;background:#97701826;color:#efd276}.workspace-notification-digest-counts .is-task{border-color:#9d74ff61;background:#5c39aa26;color:#c1a8ff}.workspace-notification-digest-counts .is-message{border-color:#5aaee861;background:#2a699726;color:#9bd5ff}.workspace-notification-digest-counts .is-decision{border-color:#42d99061;background:#1f814f26;color:#78eab2}.workspace-notification-digest-open{grid-column:3;grid-row:1 / span 2;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding-inline:14px;border-color:#5aaee86b;background:#2a699733;color:#a8dcff;font-size:.68rem;font-weight:900;white-space:nowrap}.workspace-notification-digest.has-due-today .workspace-notification-digest-open{border-color:#e6c2546b;background:#9770182e;color:#f1d477}.workspace-notification-digest.has-overdue .workspace-notification-digest-open{border-color:#eb5c526b;background:#9a2d2733;color:#ffaaa4}.workspace-alert-layer.is-page-top>.workspace-notification-digest{width:min(760px,calc(100vw - 36px))}.workspace-quick-notification-stack{position:fixed;bottom:94px;left:58px;z-index:32;display:grid;gap:9px;width:min(360px,calc(100vw - 76px));max-height:min(620px,calc(100vh - 130px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-quick-notification{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(66,217,144,.5);border-left:4px solid #42d990;border-radius:12px;background:#09180ffa;box-shadow:0 16px 44px #00000075,0 0 24px #42d99014;animation:workspaceSupportReminderIn .28s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-support-reminder.is-exiting{pointer-events:none;animation:workspaceSupportReminderOut .26s cubic-bezier(.4,0,1,1) forwards}.workspace-quick-notification.is-message{border-color:#57a6ff85;border-left-color:#57a6ff}.workspace-quick-notification.is-task-action{border-color:#9d74ff85;border-left-color:#9d74ff}.workspace-quick-notification.is-task-action.is-changes_requested{border-color:#edc14394;border-left-color:#edc143}.workspace-quick-notification.is-review{border-color:#e6c2548f;border-left-color:#e6c254}.workspace-quick-notification.is-review.is-overdue{border-color:#eb5c5294;border-left-color:#eb5c52;background:#1f0c0cfa}.workspace-quick-notification.is-decision{border-color:#42d99085;border-left-color:#42d990}.workspace-quick-notification.is-task-deadline.is-due-today{border-color:#5aaee88c;border-left-color:#5aaee8}.workspace-quick-notification.is-task-deadline.is-overdue{border-color:#eb5c5294;border-left-color:#eb5c52;background:#1f0c0cfa}.workspace-quick-notification-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(66,217,144,.4);border-radius:9px;background:#1f814f29;color:#59e4a1}.workspace-quick-notification.is-message .workspace-quick-notification-icon{border-color:#57a6ff6b;background:#2667ad29;color:#78b9ff}.workspace-quick-notification.is-task-action .workspace-quick-notification-icon{border-color:#9d74ff6b;background:#5c39aa2e;color:#b99bff}.workspace-quick-notification.is-task-action.is-changes_requested .workspace-quick-notification-icon,.workspace-quick-notification.is-review .workspace-quick-notification-icon{border-color:#e6c2546b;background:#9770182e;color:#f0cf69}.workspace-quick-notification.is-review.is-overdue .workspace-quick-notification-icon{border-color:#eb5c5275;background:#9a2d2733;color:#ff918a}.workspace-quick-notification.is-task-deadline.is-due-today .workspace-quick-notification-icon{border-color:#5aaee873;background:#2a69972e;color:#82caff}.workspace-quick-notification.is-task-deadline.is-overdue .workspace-quick-notification-icon{border-color:#eb5c5275;background:#9a2d2733;color:#ff918a}.workspace-quick-notification-copy{display:grid;min-width:0;gap:2px;padding-right:21px}.workspace-quick-notification-copy span{color:#55dfa0;font-size:.55rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.workspace-quick-notification.is-message .workspace-quick-notification-copy span{color:#78b9ff}.workspace-quick-notification.is-task-action .workspace-quick-notification-copy span{color:#b99bff}.workspace-quick-notification.is-task-action.is-changes_requested .workspace-quick-notification-copy span,.workspace-quick-notification.is-review .workspace-quick-notification-copy span{color:#f0cf69}.workspace-quick-notification.is-review.is-overdue .workspace-quick-notification-copy span{color:#ff918a}.workspace-quick-notification.is-task-deadline.is-due-today .workspace-quick-notification-copy span{color:#82caff}.workspace-quick-notification.is-task-deadline.is-overdue .workspace-quick-notification-copy span{color:#ff918a}.workspace-quick-notification-copy strong{overflow:hidden;color:#f4f7f4;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.workspace-quick-notification-copy small{color:#9aa79f;font-size:.62rem;line-height:1.4}.workspace-quick-notification-close{position:absolute;top:7px;right:7px;display:grid;width:26px;min-width:26px;min-height:26px;place-items:center;padding:0;border-radius:7px;color:#93a198}.workspace-quick-notification:not(:has(.workspace-quick-notification-close)) .workspace-quick-notification-copy{padding-right:0}.workspace-quick-notification-open{grid-column:1 / -1;display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-color:#42d99061;background:#1f814f33;color:#78eab2;font-size:.65rem;font-weight:900}.workspace-quick-notification.is-message .workspace-quick-notification-open{border-color:#57a6ff61;background:#2667ad2e;color:#90c6ff}.workspace-quick-notification.is-task-action .workspace-quick-notification-open{border-color:#9d74ff61;background:#5c39aa2e;color:#c8b3ff}.workspace-quick-notification.is-task-action.is-changes_requested .workspace-quick-notification-open,.workspace-quick-notification.is-review .workspace-quick-notification-open{border-color:#e6c25466;background:#9770182e;color:#f1d477}.workspace-quick-notification.is-review.is-overdue .workspace-quick-notification-open{border-color:#eb5c526b;background:#9a2d2733;color:#ffaaa4}.workspace-quick-notification.is-task-deadline.is-due-today .workspace-quick-notification-open{border-color:#5aaee866;background:#2a69972e;color:#9bd5ff}.workspace-quick-notification.is-task-deadline.is-overdue .workspace-quick-notification-open{border-color:#eb5c526b;background:#9a2d2733;color:#ffaaa4}.workspace-admin-review-reminder{position:fixed;bottom:94px;left:58px;z-index:31;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;width:min(340px,calc(100vw - 76px));padding:14px;border:1px solid rgba(230,194,84,.58);border-left:4px solid #ddb23f;border-radius:13px;background:#0b1910fa;box-shadow:0 18px 52px #00000075,0 0 28px #ddb23f17;animation:workspace-admin-review-reminder-in .24s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-alert-layer>.workspace-admin-review-reminder,.workspace-alert-layer>.workspace-support-reminder{animation-name:workspaceNotificationRailIn}.workspace-admin-review-reminder-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(230,194,84,.4);border-radius:10px;background:#b0841b24;color:#e7c154}.workspace-admin-review-reminder.is-approved{border-color:#42d99094;border-left-color:#42d990;box-shadow:0 18px 52px #00000075,0 0 28px #42d9901a}.workspace-admin-review-reminder.is-approved .workspace-admin-review-reminder-icon{border-color:#42d9906b;background:#1f814f29;color:#59e4a1}.workspace-admin-review-reminder.is-approved>div:nth-of-type(2) span{color:#55dfa0}.workspace-admin-review-reminder.is-approved .workspace-admin-review-reminder-open{border-color:#42d9906b;background:#1f814f33;color:#78eab2}.workspace-admin-review-reminder>div:nth-of-type(2){display:grid;min-width:0;gap:3px;padding-right:20px}.workspace-admin-review-reminder>div:nth-of-type(2) span{color:#dcb64d;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-admin-review-reminder>div:nth-of-type(2) strong{color:#f4f7f4;font-size:.78rem}.workspace-admin-review-reminder>div:nth-of-type(2) small{color:#8e9c93;font-size:.63rem;line-height:1.45}.workspace-admin-review-reminder-close{position:absolute;top:8px;right:8px;display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;padding:0;border-radius:7px;color:#93a198}.workspace-admin-review-reminder-open{grid-column:1 / -1;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border-color:#e6c2546b;background:#97701833;color:#f1d477;font-size:.67rem;font-weight:900}@keyframes workspace-admin-review-reminder-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes workspaceNotificationRailIn{0%{opacity:0;transform:translate(-20px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.workspace-support-reminder{position:fixed;top:148px;left:46px;z-index:34;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;width:min(390px,calc(100vw - 76px));padding:14px;border:1px solid rgba(87,166,255,.56);border-left:4px solid #57a6ff;border-radius:13px;background:linear-gradient(145deg,#071811fa,#08141cfa);box-shadow:0 18px 52px #0000007a,0 0 28px #57a6ff1a;animation:workspace-admin-review-reminder-in .24s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-support-reminder.is-response-needed{border-color:#edc143a3;border-left-color:#edc143;box-shadow:0 18px 52px #0000007a,0 0 30px #edc1431f}.workspace-support-reminder-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(87,166,255,.42);border-radius:10px;background:#2667ad29;color:#78b9ff}.workspace-support-reminder-icon svg{color:#f0c94f;filter:drop-shadow(0 0 7px rgba(240,201,79,.26));transform-origin:50% 12%}.workspace-support-reminder-icon svg.is-ringing{animation:workspaceSupportBellRing .72s ease-in-out both}.workspace-support-reminder.is-response-needed .workspace-support-reminder-icon{border-color:#edc14375;background:#9770182e;color:#f0cf69}.workspace-support-reminder-copy{display:grid;min-width:0;gap:3px}.workspace-support-reminder-copy span{color:#78b9ff;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-support-reminder.is-response-needed .workspace-support-reminder-copy span{color:#f0cf69}.workspace-support-reminder-copy strong{color:#f4f7f4;font-size:.78rem;line-height:1.25}.workspace-support-reminder-copy small{display:-webkit-box;overflow:hidden;color:#95a69c;font-size:.63rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-support-reminder-count{align-self:start;margin-right:27px;padding:4px 7px;border-radius:999px;background:#57a6ff24;color:#8fc6ff;font-size:.57rem;white-space:nowrap}.workspace-support-reminder-close{position:absolute;top:8px;right:8px;display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;padding:0;border:1px solid rgba(165,186,173,.2);border-radius:8px;background:#030c086b;color:#aab8af;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.workspace-support-reminder-close:hover{border-color:#edc1436b;background:#9770182e;color:#f3d778;transform:scale(1.04)}.workspace-support-reminder-close:active{transform:scale(.94)}.workspace-support-reminder-open{grid-column:1 / -1;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-color:#57a6ff66;background:#2667ad33;color:#9bceff;font-size:.68rem;font-weight:900}.workspace-support-reminder.is-response-needed .workspace-support-reminder-open{border-color:#edc14375;background:#97701833;color:#f4d878}.workspace-support-reminder-status{grid-column:1 / -1;color:#ff9d9d;font-size:.61rem}.workspace-support-companion{position:fixed;right:18px;bottom:18px;z-index:96;display:grid;width:min(410px,calc(100vw - 36px));height:min(650px,calc(100dvh - 96px));grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid color-mix(in srgb,#43d98d 48%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 97%,#06160e);color:var(--ink);box-shadow:0 26px 80px #00000085,0 0 34px #43d98d17;animation:workspaceSupportCompanionIn .28s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-support-companion>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 91%,#0a3522);padding:13px 14px}.workspace-support-companion-avatar{position:relative;display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(67,217,141,.45);border-radius:11px;background:linear-gradient(145deg,#226b4c,#174c38);color:#e5fff1;font-size:.7rem;font-weight:950}.workspace-support-companion-avatar i{position:absolute;right:-3px;bottom:2px;width:9px;height:9px;border:2px solid color-mix(in srgb,var(--panel) 91%,#0a3522);border-radius:999px;background:#43d98d;animation:websiteSupportPresencePulse 1.65s ease-in-out infinite}.workspace-support-companion>header>div{display:grid;min-width:0;gap:1px}.workspace-support-companion>header small{color:#58dfa0;font-size:.55rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.workspace-support-companion>header strong{overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workspace-support-companion>header em{overflow:hidden;color:var(--muted);font-size:.59rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workspace-support-companion>header>b{max-width:104px;overflow:hidden;border:1px solid color-mix(in srgb,#43d98d 36%,var(--line));border-radius:999px;color:#68dda3;padding:4px 7px;font-size:.53rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-support-companion>header>b.is-waiting_on_customer{border-color:#edc1437a;background:#97701824;color:#f1cf68}.workspace-support-companion>header>b:is(.is-resolved,.is-closed,.is-archived){border-color:var(--line);color:var(--muted)}.workspace-support-companion>header>button{display:grid;width:31px;min-width:31px;min-height:31px;place-items:center;padding:0;border-color:var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.workspace-support-companion-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.9fr);align-items:end;gap:9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,#43d98d 5%,var(--panel));padding:9px 11px}.workspace-support-companion-guide>div{display:flex;min-width:0;align-items:center;gap:7px;color:#5edc9e}.workspace-support-companion-guide>div>span{display:grid;min-width:0;gap:1px}.workspace-support-companion-guide small,.workspace-support-companion-guide label>span{color:var(--muted);font-size:.52rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workspace-support-companion-guide strong{overflow:hidden;color:var(--ink);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.workspace-support-companion-guide label{display:grid;min-width:0;gap:4px}.workspace-support-companion-guide select{width:100%;min-height:34px;border-color:var(--line);background:var(--field-bg);color:var(--ink);padding:0 28px 0 9px;font-size:.64rem;font-weight:800}.workspace-support-companion-thread{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,color-mix(in srgb,#43d98d 4%,var(--panel)),var(--panel));padding:12px;scrollbar-width:thin}.workspace-support-companion-thread :is(.support-agent-message,.support-customer-message){max-width:88%}.workspace-support-companion-status{margin:0;border-top:1px solid var(--line);background:color-mix(in srgb,#43d98d 7%,var(--panel));color:color-mix(in srgb,#77e7ae 75%,var(--ink));padding:7px 11px;font-size:.61rem;line-height:1.4}.workspace-support-companion-composer{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;border-top:1px solid var(--line);background:var(--panel);padding:10px}.workspace-support-companion-composer textarea{min-height:42px;max-height:108px;resize:none;border-color:var(--line);background:var(--field-bg);color:var(--ink);padding:10px 11px;font-family:inherit;font-size:16px;line-height:1.35}.workspace-support-companion-composer button{display:grid;width:40px;min-width:40px;min-height:40px;place-items:center;align-self:end;padding:0;border-color:#43d98d61;background:#1f814f33;color:#72e5ac}.workspace-support-companion-composer button:disabled{opacity:.45}.workspace-support-companion-terminal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,#43d98d);padding:10px 11px;color:var(--muted)}.workspace-support-companion-terminal>span{display:grid;gap:1px}.workspace-support-companion-terminal strong{color:var(--ink);font-size:.64rem;text-transform:capitalize}.workspace-support-companion-terminal small{color:var(--muted);font-size:.56rem}.workspace-support-companion-terminal button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 9px;border-color:#aa7aea73;background:#7440ae2e;color:#d3a8ff;font-size:.6rem;font-weight:850}.workspace-support-companion>footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,#06160e);padding:7px 10px}.workspace-support-companion>footer button{display:inline-flex;min-height:29px;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);padding:0 5px;font-size:.59rem;font-weight:850}.workspace-support-companion>footer button:last-child{margin-left:auto;color:#63dda1}.workspace-support-companion>footer button.is-close-ticket{color:#ff8585}.workspace-support-companion-bubble{position:fixed;right:162px;bottom:22px;z-index:95;display:grid;width:58px;min-width:58px;height:58px;min-height:58px;place-items:center;border:1px solid rgba(67,217,141,.48);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,#0a3522);color:var(--ink);padding:0;box-shadow:0 15px 42px #0000006b,0 0 24px #43d98d1a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-support-companion-bubble:hover,.workspace-support-companion-bubble:focus-visible{z-index:97;border-color:#57e3a2;box-shadow:0 16px 38px #00000057,0 0 0 5px #43d98d21;transform:translateY(-2px)}.workspace-support-companion-bubble>span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#1f814f3d;color:#6fe3a9}.workspace-support-companion-bubble strong{position:absolute;right:calc(100% + 10px);width:max-content;max-width:180px;border:1px solid rgba(67,217,141,.32);border-radius:9px;background:#111713;color:#fff;padding:8px 10px;box-shadow:0 10px 28px #0000003d;font-size:.72rem;font-weight:850;opacity:0;pointer-events:none;transform:translate(5px);transition:opacity .16s ease,transform .16s ease}.workspace-support-companion-bubble:hover strong,.workspace-support-companion-bubble:focus-visible strong{opacity:1;transform:translate(0)}.workspace-support-companion-bubble>i{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid #111713;border-radius:999px;background:#ffd348;box-shadow:0 0 0 3px #ffd3481a}@keyframes workspaceSupportCompanionIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspaceSupportBellRing{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(14deg) scale(1.08)}30%{transform:rotate(-13deg) scale(1.08)}46%{transform:rotate(10deg) scale(1.05)}62%{transform:rotate(-8deg) scale(1.03)}78%{transform:rotate(4deg) scale(1.01)}}@keyframes workspaceSupportReminderIn{0%{opacity:0;transform:translate(-28px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes workspaceSupportReminderOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-32px) scale(.98)}}@media (max-width: 700px){.workspace-notifications-tab{top:46%;min-height:54px;padding:11px 9px;writing-mode:horizontal-tb}.workspace-notifications-tab span{display:none}.workspace-notifications-tab b{position:absolute;top:-7px;right:-7px}.workspace-notifications-drawer{width:min(390px,calc(100vw - 18px))}.workspace-notifications-drawer>header{padding:21px 18px 16px}.workspace-notifications-drawer>header h2{font-size:1.7rem}.workspace-notifications-summary{gap:5px;padding:11px 10px}.workspace-notifications-summary article{display:grid;justify-items:center;gap:5px;padding:9px 4px;text-align:center}.workspace-notifications-summary span{font-size:.54rem}.workspace-notifications-feed{padding-inline:9px}.workspace-notifications-drawer>footer{padding:11px 12px 14px}.workspace-alert-layer{top:calc(var(--workspace-sticky-bottom, 116px) + 7px);right:auto;left:9px;width:calc(100vw - 18px);gap:8px}.workspace-alert-layer>.workspace-quick-notification-stack{max-height:min(260px,calc(100dvh - var(--workspace-sticky-bottom, 116px) - 190px))}.workspace-alert-layer>:is(.workspace-quick-notification-stack,.workspace-admin-review-reminder,.workspace-support-reminder){width:100%}.workspace-support-companion{right:0;bottom:0;left:0;width:100%;height:min(78dvh,680px);border-width:1px 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.workspace-support-companion>header{padding-top:14px}.workspace-support-companion-guide{grid-template-columns:minmax(0,1fr) minmax(132px,.9fr)}.workspace-support-companion-bubble{right:150px;bottom:max(14px,env(safe-area-inset-bottom));width:54px;min-width:54px;height:54px;min-height:54px}.workspace-support-companion-bubble>span{width:40px;height:40px}.workspace-support-companion-bubble strong{display:none}}@media (prefers-reduced-motion: reduce){.workspace-notifications-drawer,.workspace-notifications-tab,.workspace-notifications-feed section>button,.workspace-quick-notification{transition:none;animation:none}.workspace-support-reminder,.workspace-support-companion,.workspace-support-companion-avatar i{animation:none}}.team-desk-addon-backdrop{z-index:310;display:grid;place-items:center;padding:24px;background:#000805c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.team-desk-addon-modal{width:min(620px,100%);overflow:hidden;border:1px solid rgba(68,219,143,.38);border-radius:24px;background:linear-gradient(145deg,#07150f,#09120e 58%,#101020);color:#f4fbf7;box-shadow:0 34px 100px #00000085,0 0 54px #2cc9781a}.team-desk-addon-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:26px 28px 22px;border-bottom:1px solid rgba(116,170,139,.2)}.team-desk-addon-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(185,154,255,.48);border-radius:16px;background:#8b5cf621;color:#c1a7ff}.team-desk-addon-header h2{max-width:430px;margin:4px 0 5px;font-size:clamp(1.7rem,4vw,2.35rem);line-height:.98;letter-spacing:-.045em}.team-desk-addon-header p,.team-desk-addon-modal p{margin:0;color:#aebdb4}.team-desk-addon-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0b160f;color:#dfe8e2}.team-desk-addon-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 28px 12px}.team-desk-addon-price,.team-desk-addon-due{display:grid;gap:4px;min-height:112px;padding:18px;border:1px solid rgba(81,151,113,.28);border-radius:16px;background:#081b12b8}.team-desk-addon-due{border-color:#b99aff47;background:#1814287a}.team-desk-addon-price>span,.team-desk-addon-due>span{color:#8fa59a;font-size:.68rem;font-weight:900;letter-spacing:.08em}.team-desk-addon-price strong,.team-desk-addon-due strong{align-self:end;color:#fff;font-size:1.85rem;line-height:1}.team-desk-addon-price strong small{margin-left:3px;color:#9caf9f;font-size:.72rem}.team-desk-addon-price em{color:#56e69c;font-size:.72rem;font-style:normal;font-weight:850}.team-desk-addon-due small{color:#91a399;font-size:.72rem}.team-desk-addon-features{display:grid;gap:1px;margin:4px 28px 12px;overflow:hidden;border:1px solid rgba(104,155,126,.22);border-radius:16px;background:#689b7e2e}.team-desk-addon-features>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:13px 16px;background:#09150e;color:#4ed994}.team-desk-addon-features span{display:grid;gap:2px;color:#92a69a;font-size:.76rem}.team-desk-addon-features strong{color:#f3faf6;font-size:.85rem}.team-desk-addon-billing-note{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin:0 28px 12px;padding:13px 15px;border:1px solid rgba(56,219,141,.34);border-radius:14px;background:#1f83511a;color:#53dd99}.team-desk-addon-billing-note div{display:grid;gap:2px}.team-desk-addon-billing-note strong{color:#eef8f2;font-size:.82rem;text-transform:capitalize}.team-desk-addon-billing-note span{color:#9db0a4;font-size:.73rem}.team-desk-addon-status{margin:0 28px 12px;color:#ffaaa4;font-size:.78rem;font-weight:750}.team-desk-addon-actions{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;padding:17px 28px 22px;border-top:1px solid rgba(116,170,139,.18)}.team-desk-addon-actions button{min-height:48px}.team-desk-addon-actions .primary-button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.quick-calculator-panel{width:286px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#050505;color:#fff;box-shadow:0 24px 70px #00000061;padding:18px;transform:translateY(0) scale(1);transform-origin:bottom right;opacity:1;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.quick-calculator-screen{display:grid;gap:6px;min-height:100px;align-content:end;padding:8px 4px 14px}.quick-calculator-expression{min-height:18px;color:#ffffff8a;font-size:.95rem;font-weight:650;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quick-calculator-display{color:#fff;font-size:3rem;font-weight:500;line-height:1;overflow:hidden;text-align:right}.quick-calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-calculator-keys button{width:100%;aspect-ratio:1;min-height:0;border:0;border-radius:999px;background:#333;color:#fff;box-shadow:none;font-size:1.35rem;font-weight:750;padding:0}.quick-calculator-keys button.utility{background:#a5a5a5;color:#111}.quick-calculator-keys button.operator{background:#ff9f0a;color:#fff;font-size:1.55rem}.quick-calculator-keys button.zero{grid-column:span 2;aspect-ratio:auto;justify-content:flex-start;padding-left:24px}.analytics-side-tab{position:fixed;top:258px;right:0;z-index:95;display:inline-flex;align-items:center;gap:10px;min-width:44px;min-height:132px;border-radius:8px 0 0 8px;border:1px solid var(--green);border-right:0;background:#214f3a;color:#fff;box-shadow:var(--shadow);writing-mode:vertical-rl}.analytics-side-tab span{font-weight:900}.analytics-side-tab.open{display:none}.analytics-side-tab.calculator-open{opacity:0;pointer-events:none}.analytics-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:#fff;padding:24px}.analytics-shell{width:min(1480px,100%);min-height:calc(100dvh - 48px);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 28px 80px #16241f47;overflow:hidden}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f6fbf6,#ecf3e9);padding:24px}.analytics-header h2{margin-top:4px;font-size:clamp(1.8rem,3vw,3rem)}.analytics-header>div>p{max-width:680px;color:var(--muted);margin-top:4px}.analytics-close{flex:0 0 auto}.analytics-locked{display:grid;place-items:center;gap:10px;min-height:420px;padding:28px;text-align:center}.analytics-locked p{color:var(--muted)}.analytics-pro-gate{display:grid;place-items:center;align-content:center;gap:14px;min-height:520px;padding:32px;text-align:left}.analytics-pro-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);width:min(920px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 70px #16241f29}.analytics-pro-visual{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(242,198,70,.28),transparent 28%),radial-gradient(circle at 78% 12%,rgba(47,125,82,.25),transparent 30%),linear-gradient(145deg,#184735,#236243 58%,#e9f3e8 58%,#f8fbf7)}.analytics-pro-orbit{position:absolute;top:42px;right:42px;bottom:42px;left:42px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.analytics-pro-orbit span{position:absolute;width:12px;height:12px;border-radius:999px;background:#f2c646;box-shadow:0 0 0 8px #f2c64629}.analytics-pro-orbit span:nth-child(1){top:24px;left:36px}.analytics-pro-orbit span:nth-child(2){right:40px;top:104px;background:#fff}.analytics-pro-orbit span:nth-child(3){left:82px;bottom:42px}.analytics-pro-chart{position:absolute;left:50%;bottom:52px;display:flex;align-items:flex-end;gap:14px;width:min(260px,72%);height:190px;transform:translate(-50%);border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#ffffff29;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analytics-pro-chart i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff,#f2c646);box-shadow:0 12px 24px #0000001f}.analytics-pro-badge{position:absolute;top:26px;left:26px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;color:var(--green-dark);padding:9px 12px;font-weight:900;box-shadow:var(--shadow)}.analytics-pro-copy{display:grid;align-content:center;gap:16px;padding:36px}.analytics-pro-gate h3{font-size:clamp(1.6rem,3vw,2.4rem)}.analytics-pro-gate p{max-width:620px;color:var(--muted);font-weight:750}.analytics-pro-gate small{max-width:540px;color:var(--muted);font-weight:750}.analytics-pro-features{display:grid;gap:10px}.analytics-pro-feature{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px 12px;color:var(--ink);font-weight:850}.analytics-pro-feature svg{color:var(--green);flex:0 0 auto}.analytics-pro-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase}.status-pill.success{background:#e6f2ea;color:var(--green-dark)}.status-pill.danger{background:#fde8e5;color:#9f2f25}.analytics-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;border-bottom:1px solid var(--line);padding:18px 24px;background:#fff}.analytics-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;padding:24px}.analytics-hero>div{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.analytics-hero span,.analytics-card span,.analytics-summary-pill span,.analytics-meter span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.analytics-hero strong{color:var(--green-dark);font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.analytics-hero small,.analytics-card small{color:var(--muted);font-weight:800}.analytics-chart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;padding:0 24px 24px}.analytics-chart-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.analytics-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-chart-heading h3{margin-top:4px}.analytics-chart-heading strong,.analytics-chart-heading svg{color:var(--green-dark)}.analytics-svg-wrap{min-width:0}.analytics-svg-chart{width:100%;height:240px;display:block;border-radius:8px;background:linear-gradient(180deg,#fbfcfa,#f3f7f2)}.analytics-grid-line{stroke:#66746c38;stroke-width:.35}.analytics-bar-gross{fill:url(#analyticsGrossGradient)}.analytics-bar-expenses{fill:url(#analyticsExpenseGradient)}.analytics-dot-overtime{fill:#9f2f25;stroke:#fff;stroke-width:.7}.analytics-chart-labels{display:grid;gap:4px;margin-top:8px}.analytics-chart-labels span{color:var(--muted);font-size:.72rem;font-weight:850;text-align:center}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:12px}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.analytics-chart-legend i{width:10px;height:10px;border-radius:999px}.analytics-chart-legend .gross{background:var(--green)}.analytics-chart-legend .expenses{background:#c99a2e}.analytics-chart-legend .overtime{background:#9f2f25}.analytics-category-bars{display:grid;gap:14px}.analytics-category-row{display:grid;gap:7px}.analytics-category-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-category-row span{color:var(--ink);font-weight:900}.analytics-category-row strong{color:var(--green-dark)}.analytics-category-row small{color:var(--muted);font-weight:800}.analytics-category-row i{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e8eee9}.analytics-category-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green) 0%,#c99a2e 100%)}.analytics-chart-empty{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:850}.analytics-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 24px 24px}.analytics-card{position:relative;display:grid;gap:8px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;text-align:left}.analytics-card strong{color:var(--ink);font-size:1.65rem;line-height:1}.analytics-card svg{position:absolute;right:14px;bottom:14px;color:var(--muted)}.analytics-card.active{border-color:var(--green);background:#eef8f0;box-shadow:inset 4px 0 0 var(--green)}.analytics-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:16px;padding:0 24px 24px}.analytics-detail-panel,.analytics-breakdown{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.analytics-detail-panel h3,.analytics-breakdown h3{margin-bottom:14px}.analytics-stat-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px}.analytics-summary-pill{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.analytics-summary-pill strong{font-size:1.2rem}.analytics-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.analytics-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.analytics-table th{background:#edf4ef;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.analytics-table tr:last-child td{border-bottom:0}.analytics-row-toggle{justify-content:flex-start;min-height:32px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink);font-weight:900}.analytics-row-toggle svg{transition:transform .16s ease}.analytics-row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.analytics-expense-receipts-row td{background:#fbfcfa;padding:0}.analytics-receipt-list{display:grid;gap:8px;padding:12px}.analytics-receipt-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.32fr) minmax(130px,.36fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.analytics-receipt-item div{display:grid;gap:3px}.analytics-receipt-item span,.analytics-receipt-item small,.analytics-receipt-line-items>div>span{color:var(--muted);font-size:.74rem;font-weight:850}.analytics-receipt-item strong{color:var(--ink)}.analytics-receipt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:18px;background:#0000009e}.analytics-receipt-modal{width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.analytics-receipt-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.analytics-receipt-modal-heading p{color:var(--muted);font-weight:750;margin-top:4px}.analytics-receipt-modal-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);gap:16px;align-items:start}.analytics-receipt-image-panel{position:sticky;top:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.analytics-receipt-image-panel img{width:100%;max-height:calc(100dvh - 190px);border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}.analytics-receipt-image-panel small{color:var(--muted);font-weight:750;overflow-wrap:anywhere}.analytics-receipt-image-empty,.analytics-receipt-empty-lines{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:850;text-align:center;padding:16px}.analytics-receipt-detail-panel,.analytics-receipt-line-items{display:grid;gap:14px}.analytics-receipt-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.analytics-receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.analytics-receipt-meta div{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px 12px}.analytics-receipt-meta .wide{grid-column:1 / -1}.analytics-receipt-meta dd{margin:4px 0 0;color:var(--ink);font-weight:800}.analytics-receipt-line-items>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-receipt-line-table{display:grid;gap:8px}.analytics-receipt-line-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) minmax(90px,auto);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px 12px}.analytics-receipt-line-row span{color:var(--ink);font-weight:850}.analytics-receipt-line-row small{color:var(--muted);font-weight:750}:root[data-theme=dark] .analytics-expense-receipts-row td,:root[data-theme=dark] .analytics-receipt-item,:root[data-theme=dark] .analytics-receipt-image-panel,:root[data-theme=dark] .analytics-receipt-meta div,:root[data-theme=dark] .analytics-receipt-line-row{background:#0f1712;border-color:var(--line)}:root[data-theme=dark] .analytics-receipt-modal{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .analytics-receipt-image-panel img{background:#050806;border-color:var(--line)}:root[data-theme=dark] .analytics-receipt-image-empty,:root[data-theme=dark] .analytics-receipt-empty-lines{border-color:var(--line);background:#101812}.overtime-analytics-table .overtime-row-owed td{animation:owedRowPulse 1.8s ease-in-out infinite;background:#fff5f3}.overtime-analytics-table .overtime-row-paid td{background:#fbfffc}.analytics-clickable-row{cursor:pointer}.analytics-clickable-row:hover td{filter:brightness(1.04)}.overtime-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase}.overtime-status-badge.paid{animation:paidBadgePulse 1.8s ease-in-out infinite;background:#dff3e5;color:var(--green-dark)}.overtime-status-badge.owed{background:#fde8e5;color:#9f2f25}@keyframes overtimeEntryFocusPulse{0%,to{box-shadow:0 0 0 4px #ff7f762e,inset 5px 0 #ff7f76}50%{box-shadow:0 0 0 8px #ff7f7647,inset 5px 0 #ff7f76}}.workspace-alert-layer.is-page-top{position:sticky;top:calc(var(--workspace-header-height) + var(--nav-stick-height) + 12px);right:auto;left:auto;z-index:154;margin:0 0 0 18px}.workspace-alert-layer.is-page-top:has(>.workspace-quick-notification-stack,>.workspace-admin-review-reminder,>.workspace-support-reminder,>.workspace-notification-digest){margin-top:10px;margin-bottom:10px}.workspace-alert-layer.is-page-top.is-client-workspace{position:relative;top:auto;z-index:auto}@media (max-width: 900px){.workspace-alert-layer.is-page-top{position:relative;top:auto;z-index:auto}}@media (max-width: 700px){.workspace-alert-layer.is-page-top{margin-left:9px}.workspace-notification-digest{grid-template-columns:38px minmax(0,1fr);padding:11px}.workspace-notification-digest-icon{width:36px;height:36px}.workspace-notification-digest-counts{grid-column:1 / -1}.workspace-notification-digest-open{grid-column:1 / -1;grid-row:auto;width:100%}.workspace-alert-layer.is-page-top>.workspace-notification-digest{width:calc(100vw - 18px)}}@keyframes owedRowPulse{0%,to{background:#fff5f3;box-shadow:inset 4px 0 #9f2f2559}50%{background:#ffe3de;box-shadow:inset 4px 0 #9f2f25cc}}@keyframes paidBadgePulse{0%,to{background:#dff3e5;box-shadow:0 0 #2f7d522e}50%{background:#bfe8cc;box-shadow:0 0 0 5px #2f7d521f}}:root[data-theme=dark] .overtime-analytics-table .overtime-row-owed td{animation-name:owedRowPulseDark;background:#2a1715;color:var(--ink)}:root[data-theme=dark] .overtime-analytics-table .overtime-row-paid td{background:#112119;color:var(--ink)}:root[data-theme=dark] .overtime-status-badge.paid{animation-name:paidBadgePulseDark;background:#55b77f3d;color:#dff7e8}:root[data-theme=dark] .overtime-status-badge.owed{background:#ff7f7633;color:#ffb5ad}@keyframes owedRowPulseDark{0%,to{background:#2a1715;box-shadow:inset 4px 0 #ff7f7673}50%{background:#351b18;box-shadow:inset 4px 0 #ff7f76d9}}@keyframes paidBadgePulseDark{0%,to{background:#55b77f42;color:#eafff0;box-shadow:0 0 #55b77f2e}50%{background:#55b77f6b;color:#fff;box-shadow:0 0 0 5px #55b77f1f}}.analytics-breakdown{align-self:start;display:grid;gap:14px}.analytics-meter{display:grid;gap:8px}.analytics-meter div{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-meter i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e6ece8}.analytics-meter b{display:block;height:100%;border-radius:inherit;background:var(--green)}@media (max-width: 900px){.settings-quick-nav{grid-template-columns:1fr;gap:8px;padding-inline:14px}.settings-quick-nav-copy{display:flex;align-items:center;justify-content:space-between}.settings-quick-nav-context{justify-content:space-between}.settings-sticky-workspace{flex-basis:240px;min-width:0}.settings-quick-nav-actions{justify-content:flex-start;margin-inline:-2px}.topbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:0}.topbar-section{min-height:76px}.topbar-section:nth-child(3){border-left:0}.topbar-section:nth-child(n+3){border-top:1px solid var(--line)}.topbar-plan{grid-column:1 / -1;border-left:0}.panel-heading{align-items:stretch;flex-direction:column}.payroll-sticky-summary{position:static;grid-template-columns:repeat(2,minmax(0,1fr));top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.page-tabs{position:static;top:auto;z-index:auto;flex-wrap:nowrap;margin-top:18px;width:auto;margin-left:0;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.page-tabs::-webkit-scrollbar{display:none}.page-tabs.is-stuck{width:auto;margin-left:0;padding:10px 12px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.page-tabs.is-stuck .page-tabs-brand{display:none}.sync-bar{grid-template-columns:1fr;align-items:stretch;gap:10px}.sync-user-identity{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.sync-workspace-context{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.workspace-switcher{max-width:none}.sync-actions{justify-content:flex-start;border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.brand-block{align-items:flex-start}.header-status{grid-template-columns:1fr}.site-logo{width:min(100%,170px);height:44px}h1{display:none}.summary-grid,.details-grid,.setup-grid,.deduction-grid,.expense-capture-grid,.expense-export-controls,.history-export-controls,.payroll-period-context,.expense-form,.expense-line-item,.schedule-grid,.schedule-preview,.company-settings-grid,.company-profile-settings-body,.company-logo-uploader,.subscription-readonly-card,.billing-invoice-brand,.billing-invoice-row,.settings-form-grid,.settings-form-grid.one-column,.history-summary,.vacation-bank-summary,.vacation-stats,.run-controls,.history-controls{grid-template-columns:1fr}.subscription-card-actions{justify-items:start}.billing-invoice-brand button{width:100%}.billing-invoice-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-invoice-actions{justify-content:flex-start}.settings-danger-action{align-items:stretch;flex-direction:column}.vacation-worker-selector{display:grid;grid-template-columns:1fr}.vacation-worker-chip{width:100%;justify-content:start}.vacation-worker-heading{align-items:stretch;flex-direction:column}.vacation-worker-heading .primary{width:100%;min-width:0}.vacation-entry{grid-template-columns:1fr;align-items:start}.settings-section-wide{grid-column:auto}.settings-actions,.settings-footer,.settings-footer-actions{align-items:stretch;flex-direction:column}.settings-save-button{width:100%}.settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-layout,.team-seat-summary{grid-template-columns:1fr}.profile-scroll{height:auto;max-height:620px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-layout,.client-directory-controls,.client-field-grid,.client-job-form,.client-map-preview{grid-template-columns:1fr}.client-job-list{height:auto;max-height:420px}.client-workspace-heading-actions{width:100%;align-items:stretch;flex-direction:column}.client-workspace-mode-toggle{display:grid;grid-template-columns:1fr 1fr}.client-calendar-toolbar-actions>strong{order:-1;width:100%;text-align:left}.client-calendar-crew-filter,.client-calendar-crew-filter select,.client-calendar-route-date-controls label,.client-calendar-route-date-controls input{width:100%}.client-calendar-route-date-controls>.client-calendar-open-live{width:100%;justify-content:center}.client-calendar-event-form,.client-calendar-contract-fields,.client-calendar-client-results{grid-template-columns:1fr}.client-jobs-preview{contain:none}.client-jobs-heading,.client-jobs-list-heading,.client-profile-heading-row,.contract-attachment-heading,.contract-attachment-preview-heading,.client-job-card-main{align-items:stretch;flex-direction:column}.client-job-list-controls{width:100%;justify-items:stretch}.client-global-filter-dock{width:calc(100vw - 12px)}.client-global-filter-drawer{max-height:76dvh;padding:12px}.client-global-filter-sections,.worker-global-filter-dock .client-global-filter-sections{grid-template-columns:1fr}.client-global-filter-section-heading{align-items:stretch;flex-direction:column}.client-global-filter-section-heading>input{width:100%}.client-job-status-toggle{justify-self:start}.contract-attachment-preview-modal{width:100%;height:calc(100dvh - max(104px,env(safe-area-inset-bottom)))}.contract-attachment-preview-actions{justify-content:flex-start}.contract-attachment-heading-actions{align-self:stretch;justify-content:flex-start}.client-job-card-side{justify-items:start}.schedule-summary{min-width:0}.calculator-drawer{top:150px;right:0;z-index:50;bottom:0;width:100vw;height:100dvh;align-items:flex-start;transform:translate(calc(100vw - 54px))}.calculator-drawer:not(.open) .calculator-panel{visibility:hidden;pointer-events:none}.calculator-drawer:not(.open) .calculator-toggle{align-self:flex-start;flex:0 0 54px;height:112px;min-height:112px;max-height:112px;width:54px}.calculator-drawer.open{top:0;bottom:0;width:100vw;height:100dvh;align-items:stretch;transform:translate(0)}.calculator-drawer.open .calculator-panel{display:grid;visibility:visible;pointer-events:auto;width:calc(100vw - 54px);height:100%;max-height:none;border-radius:0}.calculator-drawer.open .calculator-rows{max-height:none;min-height:0}.analytics-side-tab{top:286px;z-index:95;min-height:112px}.quick-calculator{right:14px;bottom:14px;z-index:80}.team-communication-fab{right:82px;bottom:14px;width:54px;min-width:54px;height:54px;min-height:54px}.team-communication-fab>span{display:none}.team-desk-addon-backdrop{align-items:end;padding:10px}.team-desk-addon-modal{max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:22px}.team-desk-addon-header{grid-template-columns:auto 1fr auto;gap:11px;padding:20px 16px 16px}.team-desk-addon-icon{width:44px;height:44px;border-radius:13px}.team-desk-addon-header h2{font-size:1.65rem}.team-desk-addon-header p{font-size:.78rem}.team-desk-addon-price-row{padding:14px 16px 10px}.team-desk-addon-price,.team-desk-addon-due{min-height:102px;padding:14px}.team-desk-addon-price strong,.team-desk-addon-due strong{font-size:1.45rem}.team-desk-addon-features,.team-desk-addon-billing-note,.team-desk-addon-status{margin-inline:16px}.team-desk-addon-actions{grid-template-columns:1fr 2fr;padding:14px 16px 18px}.quick-calculator-panel{width:min(286px,calc(100vw - 28px));border-radius:24px}.analytics-overlay{z-index:100;padding:0}.analytics-shell{width:100%;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.analytics-header,.analytics-hero,.analytics-chart-grid,.analytics-card-grid,.analytics-detail-grid{padding-left:14px;padding-right:14px}.analytics-header{position:sticky;top:0;z-index:2}.analytics-filters,.analytics-hero,.analytics-chart-grid,.analytics-card-grid,.analytics-detail-grid,.analytics-stat-row{grid-template-columns:1fr}.analytics-filters{padding:14px}.analytics-card{min-height:112px}.analytics-receipt-item,.analytics-receipt-modal-layout,.analytics-receipt-fields,.analytics-receipt-meta,.analytics-receipt-line-row{grid-template-columns:1fr}.analytics-receipt-modal-backdrop{padding:0}.analytics-receipt-modal{width:100%;max-height:100dvh;border-radius:0}.analytics-receipt-image-panel{position:static}.analytics-chart-card{padding:14px}.analytics-svg-chart{height:210px}.analytics-pro-gate{width:100%;min-height:auto;padding:14px;place-items:center}.analytics-pro-card{grid-template-columns:1fr;width:100%;max-width:420px;justify-self:center}.analytics-pro-visual{min-height:190px}.analytics-pro-chart{bottom:18px;height:108px;padding:16px}.analytics-pro-copy{padding:20px;text-align:center}.analytics-pro-copy .status-pill{justify-self:center}.analytics-pro-actions,.analytics-pro-actions button{width:100%}.analytics-pro-actions{display:grid}.analytics-pro-feature{align-items:flex-start;text-align:left}.overtime-entry,.overtime-entry-pay,.overtime-month-heading,.history-run-heading,.expense-card,.expense-review-heading{align-items:stretch;flex-direction:column}.history-month-heading,.history-week-heading{grid-template-columns:34px minmax(0,1fr)}.history-week-heading .history-heading-actions,.history-month-heading .subtle-action{grid-column:1 / -1}.history-heading-actions{justify-content:flex-start}.history-export-heading{align-items:flex-start;flex-direction:column}.history-export-workers{display:grid;grid-template-columns:1fr}.history-export-controls{align-items:stretch}.t4-preparation-controls{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);align-items:stretch}.t4-preparation-status,.t4-preparation-buttons{grid-column:1 / -1}.t4-worker-preview-main{grid-template-columns:auto minmax(0,1fr) auto}.t4-worker-preview-totals{grid-column:2;grid-row:2}.t4-generation-status{grid-column:3;grid-row:1}.t4-worker-actions{grid-column:3;grid-row:2}.t4-source-records{padding-left:52px}.t4-source-record-labels{display:none}.t4-source-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;border-bottom:1px solid var(--line);border-radius:7px;margin-bottom:6px}.t4-source-record small{display:block;margin-bottom:2px;color:var(--muted);font-size:.53rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.history-export-actions{align-items:stretch;flex-direction:column}.history-export-action-buttons{display:grid;grid-template-columns:1fr 1fr}.history-export-summary{grid-template-columns:1fr;gap:3px}.history-export-summary small{text-align:left;white-space:normal}.history-export-worker-menu{position:fixed;top:50%;left:50%;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 40px);transform:translate(-50%,-50%)}.history-export-worker-list{max-height:min(380px,55dvh)}.payroll-edit-dates,.payroll-edit-entry{grid-template-columns:1fr}.modal-backdrop{align-items:start;place-items:start center;padding:max(12px,env(safe-area-inset-top)) 10px max(92px,env(safe-area-inset-bottom))}.modal{width:min(100%,680px);max-height:calc(100dvh - max(104px,env(safe-area-inset-bottom)));padding:16px}.modal.client-contract-modal{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px}.client-contract-layout,.contract-costing-grid,.client-contract-grid,.contract-context-strip,.contract-context-fields,.contract-labour-breakdown,.contract-crew-options,.contract-labour-options,.material-line-fields,.contract-profit-panel,.mileage-summary-grid,.mileage-workspace,.mileage-form-grid,.mileage-cost-strip,.mileage-receipt-panel figure,.fuel-log-choice-grid{grid-template-columns:1fr}.contract-crew-options.is-scrollable{max-height:388px}.contract-labour-options.is-scrollable{max-height:436px}.client-crew-picker>div.is-scrollable{max-height:244px}.contract-costing-grid{height:auto}.client-contract-section.quote-worksheet{height:auto;overflow-y:visible}.material-ledger-section{contain:none;height:auto;max-height:none}.material-ledger-list{max-height:70dvh}.contract-labour-heading,.contract-worker-hours-heading{align-items:stretch;flex-direction:column}.contract-labour-heading button,.contract-worker-hours-heading button{align-self:flex-start}.contract-worker-hours-actions{justify-content:flex-start}.contract-worker-day-row{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr) auto}.contract-worker-day-cost{grid-column:1 / 3}.quote-worksheet-heading,.multi-job-toolbar,.multi-job-editor-heading,.material-ledger-heading{align-items:stretch;flex-direction:column}.multi-job-card-grid,.multi-job-editor-grid,.multi-job-parent-summary,.multi-job-crew>div{grid-template-columns:1fr}.global-task-tag-picker{grid-template-columns:1fr}.global-task-tag-menu>summary{width:100%}.global-task-tag-menu>div{right:auto;left:0;width:min(100%,310px)}.material-ledger-heading>.material-ledger-actions{justify-content:flex-start}.quote-worksheet-actions{justify-content:flex-start}.mileage-ledger,.fuel-assignment-workspace{height:auto;min-height:360px}.contract-context-summary{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:14px}.payroll-edit-modal{width:100%;max-height:calc(100dvh - max(104px,env(safe-area-inset-bottom)));grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.expense-edit-modal{width:100%}.expense-edit-heading{align-items:flex-start;flex-direction:column}.expense-edit-layout{grid-template-columns:1fr}.expense-edit-preview{position:static;min-height:260px;max-height:none;overflow:visible}.payroll-edit-list{max-height:none;min-height:0;overflow-y:auto;padding:0 2px 4px 0}.payroll-edit-entry{align-items:stretch;gap:10px}.payroll-edit-entry .payroll-edit-extra-toggle{width:100%;justify-content:center}.modal-actions{position:sticky;bottom:-16px;z-index:2;justify-content:stretch;flex-wrap:wrap;margin:12px -16px -16px;border-top:1px solid var(--line);background:var(--panel);padding:12px 16px max(12px,env(safe-area-inset-bottom))}.modal-actions button{flex:1 1 150px}.payroll-edit-summary{align-items:flex-start;flex-direction:column}.expense-card-total{justify-items:start;min-width:0}.expense-category-input{grid-template-columns:1fr}}@media (max-width: 520px){.topbar{grid-template-columns:1fr}.topbar-section{min-height:68px}.topbar-section+.topbar-section,.topbar-section:nth-child(3){border-top:1px solid var(--line);border-left:0}.topbar-plan{grid-column:auto}.sync-workspace-context{grid-template-columns:1fr}.sync-connection,.workspace-role-badge,.workspace-switcher{width:100%;max-width:none}.sync-actions{align-items:stretch;flex-direction:column}.theme-switch,.sign-out-button{width:100%}.theme-switch{justify-content:space-between}.settings-plan-modal-backdrop{place-items:stretch;padding:8px}.settings-plan-modal{max-height:calc(100dvh - 16px)}.settings-plan-modal-header,.settings-plan-modal-footer{align-items:stretch;flex-direction:column;padding-inline:16px}.settings-plan-modal-header>button,.settings-plan-modal-footer>div:last-child,.settings-plan-modal-footer>div:last-child button{width:100%}.settings-plan-billing-toggle{margin-inline:16px}.settings-plan-billing-toggle button{flex:1;padding-inline:10px}.settings-plan-grid{grid-template-columns:1fr;padding-inline:16px}.settings-plan-option{min-height:0}.team-member-card{grid-template-columns:auto minmax(0,1fr)}.team-member-controls{grid-column:1 / -1;justify-items:stretch;padding-left:0}.worker-quick-card .team-member-controls{align-items:flex-start;flex-wrap:wrap}.team-member-badges{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.team-member-actions{justify-content:flex-start;flex-wrap:wrap}.team-removal-modal>footer{align-items:stretch;flex-direction:column-reverse}.team-removal-modal>footer button{width:100%}.team-edit-email-form>footer{align-items:stretch;flex-direction:column-reverse}.team-edit-email-form>footer button{width:100%}.team-charge-summary,.team-seat-cycle-options{grid-template-columns:1fr}.payroll-day-grid{grid-auto-columns:minmax(260px,calc(100vw - 58px))}.payroll-day-card{min-width:260px}.login-shell{padding:16px;place-items:start center}.login-brand{align-items:flex-start;flex-direction:column}.login-logo{width:116px;height:82px}.login-card{padding:18px}.app-shell{width:min(100% - 20px,1480px)}.toolbar button{flex:1 1 140px}.profile-grid{grid-template-columns:1fr}.calculator-drawer{top:168px;right:0;bottom:0;width:100vw;height:100dvh;align-items:flex-start;transform:translate(calc(100vw - 44px))}.calculator-drawer:not(.open) .calculator-panel{visibility:hidden;pointer-events:none}.calculator-drawer:not(.open) .calculator-toggle{align-self:flex-start;flex:0 0 44px;height:112px;min-height:112px;max-height:112px;width:44px}.calculator-drawer.open{top:0;bottom:0;width:100vw;height:100dvh;align-items:stretch;transform:translate(0)}.calculator-drawer.open .calculator-panel{display:grid;visibility:visible;pointer-events:auto;width:calc(100vw - 44px);height:100%;max-height:none}.analytics-header,.analytics-filters,.analytics-hero,.analytics-chart-grid,.analytics-card-grid,.analytics-detail-grid{width:100%}.analytics-pro-gate{padding:12px}.analytics-pro-card{max-width:none}.calculator-toggle{min-width:44px}.calculator-row .time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.calculator-row{padding:10px}.calculator-row input[type=date],.calculator-row input[type=time]{font-size:.9rem;min-height:40px}.receipt-preview{min-height:260px}.receipt-capture-card{position:static;max-height:none;overflow:hidden}.receipt-action,.expense-save-actions button{flex:1 1 140px}}.marketing-shell .marketing-nav .marketing-login-button{min-height:38px;border-color:#0b76d1;background:#0b76d1;color:#fff;padding:8px 14px;box-shadow:0 10px 22px #0b76d12e}.marketing-shell .marketing-nav .marketing-login-button:hover{border-color:#075fa8;background:#075fa8}@media (max-width: 900px){.contract-report-backdrop{padding:0}.contract-report-shell{border:0;border-radius:0}.contract-report-toolbar{align-items:stretch;flex-direction:column}.contract-report-toolbar-actions{justify-content:flex-start}.contract-report-document{width:calc(100% - 16px);margin:8px auto 18px;padding:18px}.contract-report-info-grid,.contract-report-metric-grid,.contract-report-note-grid,.contract-report-image-grid,.contract-report-metric-grid.client{grid-template-columns:1fr}.contract-report-cover,.contract-report-title-block,.contract-report-section-heading,.contract-report-order>header,.contract-report-worker-heading,.contract-report-footer{align-items:flex-start;flex-direction:column}.contract-report-number,.contract-report-order>header>div:last-child{justify-items:start;text-align:left}.contract-report-worker-heading b{margin-left:0}.contract-report-document table{display:block;overflow-x:auto;white-space:nowrap}}@media print{@page{size:letter portrait;margin:11mm}html,body{background:#fff!important}body *{visibility:hidden!important}.contract-report-backdrop,.contract-report-backdrop *{visibility:visible!important}.contract-report-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;overflow:visible!important;background:#fff!important;padding:0!important}.contract-report-shell{width:100%!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.contract-report-document{width:100%!important;margin:0!important;box-shadow:none!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.contract-report-section,.contract-report-order,.contract-report-worker,.contract-report-note-grid>div,.contract-report-image-grid figure,.contract-report-document-list>div{break-inside:avoid}.contract-report-order{margin-bottom:8mm}.contract-report-document thead{display:table-header-group}.contract-report-document table{display:table;overflow:visible;white-space:normal}.contract-report-document tr,.contract-report-document img,.contract-report-footer{break-inside:avoid}}.onboarding-billing-profile-panel{display:grid;gap:12px;margin:22px 0;padding:20px;border:1px solid color-mix(in srgb,var(--accent, #4bd58a) 38%,var(--border));border-radius:16px;background:linear-gradient(145deg,#23754e1f,#08130ec7)}.onboarding-billing-profile-panel h2{margin:3px 0 5px;font-size:1.15rem}.onboarding-billing-profile-panel p{margin:0}.billing-profile-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#09140fd1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.billing-profile-choice:hover{transform:translateY(-1px);border-color:#4bd58a8c}.billing-profile-choice.is-selected{border-color:#45c982;background:#28805329;box-shadow:inset 3px 0 #45c982}.billing-profile-choice input{accent-color:#45c982}.billing-profile-choice span{display:grid;gap:3px}.billing-profile-choice small,.billing-profile-client-note{color:var(--muted)}.billing-identity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid rgba(75,213,138,.32);border-radius:13px;background:#08120db8}.billing-identity-form .field{min-width:0}.billing-identity-note,.billing-identity-form-heading,.billing-profile-select{grid-column:1 / -1}.billing-identity-note{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;color:var(--muted);background:#307e5724;font-size:.82rem;font-weight:700}.billing-identity-note svg{flex:0 0 auto;color:#5ee49d}.billing-identity-form-heading{display:grid;gap:5px}.client-billing-identity-form{margin:18px 0}.client-payer-email-field{margin-top:2px;padding:14px;border:1px solid rgba(89,169,255,.3);border-radius:12px;background:#13293a52}.client-payer-email-field small{margin-top:2px}.client-payment-card{width:min(860px,calc(100vw - 32px))}.client-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.client-payment-summary article{display:grid;gap:4px;min-height:112px;padding:16px;border:1px solid var(--border);border-radius:13px;background:#09140fb8}.client-payment-summary article span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-payment-summary article strong{font-size:1.25rem}.client-payment-summary article small{color:var(--muted)}.client-payment-submit{width:100%;margin-top:16px;justify-content:center}.client-requester-access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;margin:18px 0;border:1px solid color-mix(in srgb,#7c5cff 42%,var(--border));border-radius:14px;background:linear-gradient(135deg,#7c5cff17,#1a805214);padding:16px}.client-requester-access>div:first-child{display:grid;gap:5px}.client-requester-access>div:first-child>strong{font-size:1rem}.client-requester-access>div:first-child>small{color:var(--muted);line-height:1.4}.client-requester-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-requester-access-options>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:82px;border-color:color-mix(in srgb,var(--line) 85%,transparent);border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--panel) 90%,transparent);padding:12px;text-align:left}.client-requester-access-options>button.is-selected{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 25%,transparent)}.client-requester-access-options>button span{display:grid;gap:4px}.client-requester-access-options>button strong{color:var(--ink);font-size:.82rem}.client-requester-access-options>button small{color:var(--muted);font-size:.68rem;line-height:1.35}.billing-profile-client-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px dashed rgba(89,169,255,.45);border-radius:12px;background:#235e911a}.team-billing-manager-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.team-billing-manager-toggle:not(.is-form-control){min-height:30px;padding:0 8px;border:1px solid color-mix(in srgb,#e65353 38%,var(--line));border-radius:7px;background:var(--panel);color:#d8a1a1;font-size:.68rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.team-billing-manager-toggle:not(.is-form-control):has(input:checked){border-color:color-mix(in srgb,#2f9e66 48%,var(--line));background:color-mix(in srgb,#2f9e66 6%,var(--panel));color:#7bddaa}.team-billing-manager-toggle:not(.is-form-control) input{position:relative;flex:0 0 auto;width:30px;min-width:30px;height:17px;min-height:17px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(232,91,84,.72);border-radius:999px;background:#b937326b;box-shadow:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.team-billing-manager-toggle:not(.is-form-control) input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#ffc2bd;transition:transform .16s ease,background .16s ease}.team-billing-manager-toggle:not(.is-form-control) input:checked{border-color:#45c982e6;background:#2dbf786b}.team-billing-manager-toggle:not(.is-form-control) input:checked:after{background:#68e5a7;transform:translate(13px)}.team-billing-manager-toggle.is-form-control input{position:relative;flex:0 0 auto;width:44px;min-width:44px;max-width:44px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(232,91,84,.76);border-radius:999px;background:#b9373275;box-shadow:inset 0 0 0 1px #ffffff09;cursor:pointer;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.team-billing-manager-toggle.is-form-control input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ffd0cc;box-shadow:0 1px 4px #00000047;transition:transform .18s ease,background .18s ease}.team-billing-manager-toggle.is-form-control input:checked{border-color:#45c982;background:#25885a;box-shadow:0 0 0 3px #45c9821a}.team-billing-manager-toggle.is-form-control input:checked:after{background:#f4fff8;transform:translate(20px)}.team-billing-manager-toggle.is-form-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 13px;border:1px solid rgba(89,169,255,.35);border-radius:11px;background:linear-gradient(105deg,#235e911f,#2dbf7809);white-space:normal}.team-billing-manager-toggle.is-form-control span{display:grid;gap:2px}.team-billing-manager-toggle.is-form-control strong{color:var(--ink);font-size:.74rem}.team-billing-manager-toggle.is-form-control small{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.4}.team-billing-manager-toggle.is-form-control>b{min-width:34px;padding:4px 7px;border:1px solid rgba(232,91,84,.38);border-radius:999px;color:#ef9691;font-size:.57rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.team-billing-manager-toggle.is-form-control:has(input:checked){border-color:color-mix(in srgb,#2f9e66 52%,var(--line));background:linear-gradient(105deg,#2dbf7821,#235e910f)}.team-billing-manager-toggle.is-form-control:has(input:checked)>b{border-color:#45c98266;color:#63dfa0}.team-billing-manager-toggle.is-form-control input:focus-visible{outline:2px solid #78b8ff;outline-offset:3px}.team-seat-payment-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,#d2a83e 38%,var(--line));border-radius:10px;background:color-mix(in srgb,#d2a83e 7%,var(--field-bg))}.team-seat-payment-note>svg{margin-top:1px;color:#dbb94f}.team-seat-payment-note>div{display:grid;gap:3px}.team-seat-payment-note strong{color:var(--ink);font-size:.72rem}.team-seat-payment-note small{color:var(--muted);font-size:.65rem;font-weight:700;line-height:1.45}.team-seat-payment-note.is-included{border-color:color-mix(in srgb,#2f9e66 42%,var(--line));background:color-mix(in srgb,#2f9e66 8%,var(--field-bg))}.team-seat-payment-note.is-included>svg{color:#54d997}.company-settings-panel.is-billing-only .settings-section-profile,.company-settings-panel.is-billing-only .settings-section-automation,.company-settings-panel.is-billing-only .settings-section-payroll,.company-settings-panel.is-payment-locked .settings-section-profile,.company-settings-panel.is-payment-locked .settings-section-team,.company-settings-panel.is-payment-locked .settings-section-automation,.company-settings-panel.is-payment-locked .settings-section-payroll,.company-settings-panel.is-payment-locked .settings-danger-zone,.company-settings-panel.is-payment-locked .settings-footer{display:none}.company-settings-panel.is-billing-only .settings-section-billing,.company-settings-panel.is-billing-only .settings-section-invoices,.company-settings-panel.is-payment-locked .settings-section-billing,.company-settings-panel.is-payment-locked .settings-section-invoices{grid-column:1 / -1}.company-settings-panel.is-support-only .company-settings-grid{grid-template-columns:minmax(0,1fr)}.company-settings-panel.is-support-only .settings-section:not(.settings-section-billing),.company-settings-panel.is-support-only .settings-footer{display:none}.company-settings-panel.is-support-only .settings-section-billing{grid-column:1 / -1}.workspace-payment-lock-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(239,83,80,.52);border-radius:10px;background:#69181833;color:#ff8f8f;margin:10px 20px 0;padding:11px 14px;font-size:.78rem;font-weight:700}.workspace-payment-lock-banner svg{flex:0 0 auto}.workspace-payment-lock-banner strong{color:#ffb0ad}.workspace-menu-payment-badge{display:inline-flex;align-items:center;gap:5px;justify-self:end;border:1px solid color-mix(in srgb,#ef5350 58%,var(--line));border-radius:999px;padding:5px 8px;background:color-mix(in srgb,#ef5350 12%,var(--panel));color:#ef7673;font-size:.61rem;font-weight:850;white-space:nowrap}.workspace-payment-recovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;overflow:auto;padding:clamp(14px,3vw,34px);background:color-mix(in srgb,#020906 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-payment-recovery{display:grid;gap:18px;width:min(1080px,100%);max-height:calc(100dvh - 28px);overflow:auto;margin:0;border:1px solid color-mix(in srgb,#ef5350 48%,var(--line));border-radius:20px;padding:clamp(20px,3vw,34px);background:radial-gradient(circle at 92% 7%,color-mix(in srgb,#ef5350 14%,transparent),transparent 26%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--field) 92%,#ef5350 8%));box-shadow:0 22px 60px color-mix(in srgb,#020b07 28%,transparent)}.workspace-payment-recovery:focus{outline:none}.workspace-payment-recovery-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.78rem;font-weight:750}.workspace-payment-recovery-footer button{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:var(--field);color:var(--ink);font:inherit;cursor:pointer}.workspace-payment-recovery-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px}.workspace-payment-recovery-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,#ef5350 62%,var(--line));border-radius:15px;background:color-mix(in srgb,#ef5350 13%,var(--field));color:#ef7673}.workspace-payment-recovery-hero h2{margin:5px 0 7px;color:var(--ink);font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.05}.workspace-payment-recovery-hero p,.workspace-payment-recovery-card p,.workspace-payment-member-note p{margin:0;color:var(--muted);line-height:1.55}.workspace-payment-recovery-state{border:1px solid color-mix(in srgb,#ef5350 55%,var(--line));border-radius:999px;padding:8px 11px;background:color-mix(in srgb,#ef5350 12%,var(--panel));color:#ef7673;font-size:.69rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.workspace-payment-recovery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px}.workspace-payment-recovery-card,.workspace-payment-member-note,.workspace-payment-alternatives{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.workspace-payment-recovery-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.workspace-payment-recovery-card.is-primary{border-color:color-mix(in srgb,var(--green) 52%,var(--line))}.workspace-payment-recovery-card>span,.workspace-payment-alternatives>div:first-child>span{color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.workspace-payment-recovery-card>strong{color:var(--ink);font-size:1.35rem}.workspace-payment-recovery-card>small{color:var(--muted);font-weight:700}.workspace-payment-recovery-loading{display:inline-flex;align-items:center;gap:8px}.workspace-payment-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workspace-payment-recovery-actions a,.workspace-payment-recovery-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:var(--field);color:var(--ink);font:inherit;font-size:.75rem;font-weight:850;text-decoration:none;cursor:pointer}.workspace-payment-recovery-actions a.primary{border-color:var(--green);background:var(--green);color:#fff}.workspace-payment-member-note{display:flex;align-items:flex-start;gap:12px;padding:18px}.workspace-payment-member-note svg{flex:0 0 auto;color:var(--green)}.workspace-payment-member-note strong{color:var(--ink)}.workspace-payment-member-note p{margin-top:5px}.workspace-payment-deletion-warning{display:block;margin-top:9px;border-left:3px solid #ef7673;padding:7px 9px;color:#ef9a97!important;font-weight:800!important;line-height:1.45}.workspace-payment-alternatives{display:grid;gap:12px;padding:16px}.workspace-payment-alternatives>div:first-child{display:grid;gap:3px}.workspace-payment-alternative-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.workspace-payment-alternative-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--field);color:var(--ink);text-align:left;cursor:pointer}.workspace-payment-alternative-list button>span:nth-child(2){display:grid;min-width:0}.workspace-payment-alternative-list button strong,.workspace-payment-alternative-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-payment-alternative-list button small{color:var(--muted)}.workspace-payment-alternative-list .is-ready{color:#54d997;font-size:.68rem;font-weight:850}.workspace-payment-alternative-list .is-locked{color:#ef7673;font-size:.62rem;font-weight:850}.workspace-payment-recovery-error{margin:0;border:1px solid color-mix(in srgb,#ef5350 50%,var(--line));border-radius:9px;padding:10px 12px;background:color-mix(in srgb,#ef5350 10%,var(--field));color:#ef7673;font-size:.75rem;font-weight:750}@media (max-width: 760px){.workspace-payment-recovery-overlay{place-items:start center;padding:8px}.workspace-payment-recovery{max-height:calc(100dvh - 16px);padding:17px}.workspace-payment-recovery-hero{grid-template-columns:auto minmax(0,1fr)}.workspace-payment-recovery-state{grid-column:1 / -1;justify-self:start}.workspace-payment-recovery-grid{grid-template-columns:1fr}.workspace-payment-recovery-actions{display:grid;width:100%}.workspace-payment-recovery-actions a,.workspace-payment-recovery-actions button{width:100%}}.workspace-role-badge.is-practitioner{border-color:#6fa8ff8c;background:#2b5a9e24}@media (max-width: 720px){.billing-profile-choice{grid-template-columns:auto minmax(0,1fr)}.billing-profile-choice>svg{display:none}.billing-identity-form{grid-template-columns:1fr}.billing-identity-note,.billing-identity-form-heading,.billing-profile-select{grid-column:1}.client-payment-summary,.client-requester-access,.client-requester-access-options{grid-template-columns:1fr}}.marketing-shell .marketing-nav .marketing-login-button{border-color:#071c2f;background:#071c2f;box-shadow:0 10px 25px #071c2f2e}.marketing-shell .marketing-nav .marketing-login-button:hover{border-color:#176fd1;background:#176fd1}@media (max-width: 1040px){.marketing-nav{flex-wrap:nowrap}.marketing-nav nav{order:initial;flex-basis:auto;justify-content:center}}@media (max-width: 700px){.marketing-shell{padding-top:78px}.marketing-nav{top:9px;width:calc(100% - 18px);min-height:58px;padding:6px 7px 6px 12px}.marketing-brand,.marketing-brand img{width:145px;height:44px}.marketing-brand img{object-fit:contain}.marketing-hero{padding-top:72px}.marketing-hero h1{font-size:clamp(3.3rem,17vw,5rem)}.marketing-product-card{padding:19px}.marketing-preview-row{grid-template-columns:minmax(0,1fr) auto}.marketing-preview-row>em{display:none}.marketing-security{padding:30px}}.marketing-section.marketing-platform{position:relative;isolation:isolate;width:min(1240px,calc(100% - 40px));padding-top:clamp(82px,10vh,116px);padding-bottom:clamp(72px,9vh,104px)}.marketing-section.marketing-platform:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;background:radial-gradient(circle at 10% 18%,rgba(88,137,255,.1),transparent 29%),radial-gradient(circle at 88% 78%,rgba(65,197,127,.11),transparent 31%),linear-gradient(180deg,#f8fafb,#f4f7f6);content:"";transform:translate(-50%)}.marketing-section.marketing-platform:after{content:"";position:absolute;z-index:-1;top:52%;left:calc((100vw - 100%)/-2);width:clamp(525px,45vw,830px);aspect-ratio:1;background:url(/maple-leaf-black.svg) center / contain no-repeat;opacity:.038;pointer-events:none;transform:translate(-51%,-50%)}.marketing-platform .marketing-section-heading{max-width:940px;margin-bottom:34px}.marketing-platform .marketing-section-heading h2{max-width:900px;font-size:clamp(2.65rem,4.7vw,4.75rem);line-height:.95;text-wrap:balance}.marketing-platform-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.marketing-platform-grid article{position:relative;isolation:isolate;display:grid;min-height:355px;align-content:start;overflow:hidden;border-radius:20px;padding:31px}.marketing-platform-grid article:after{position:absolute;z-index:-1;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;content:""}.marketing-platform-grid article.marketing-platform-before{border-color:#d8e0e5;background:linear-gradient(rgba(120,139,151,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,139,151,.045) 1px,transparent 1px),#f8fafbf2;background-size:28px 28px,28px 28px,auto;box-shadow:0 22px 54px #1e313f12}.marketing-platform-grid article.marketing-platform-before:after{background:radial-gradient(circle,rgba(120,139,151,.14),transparent 68%)}.marketing-platform-grid article.marketing-platform-after{border-color:#41c57f61;background:radial-gradient(circle at 100% 0%,rgba(78,224,149,.17),transparent 42%),linear-gradient(145deg,#0b2317,#07160f);box-shadow:0 28px 64px #052b1933}.marketing-platform-grid article.marketing-platform-after:after{background:radial-gradient(circle,rgba(78,224,149,.18),transparent 68%)}.marketing-platform-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:31px}.marketing-platform-card-heading>span{display:grid;width:39px;height:39px;place-items:center;border:1px solid #d7dfe4;border-radius:10px;background:#ffffffc7;color:#647481}.marketing-platform-card-heading small{color:#71808b;font-size:.67rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.marketing-platform-after .marketing-platform-card-heading>span{border-color:#4fdc9554;background:#4fdc951a;color:#55df9a}.marketing-platform-after .marketing-platform-card-heading small{color:#75cfa1}.marketing-platform-grid h3{max-width:470px;margin:0 0 11px;color:#102031;font-size:clamp(1.45rem,2.15vw,2rem);font-weight:570;letter-spacing:-.04em;line-height:1.04}.marketing-platform-grid .marketing-platform-after h3{color:#f2faf5}.marketing-platform-grid article>p{max-width:500px;margin:0;color:#60717e;font-size:.88rem;line-height:1.55}.marketing-platform-grid .marketing-platform-after>p{color:#99ada1}.marketing-platform-grid ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}.marketing-platform-grid li{display:flex;align-items:center;gap:9px;min-height:31px;border-top:1px solid rgba(116,133,144,.14);color:#586a77;font-size:.75rem;font-weight:650;padding-top:9px}.marketing-platform-before li svg{color:#bd7272}.marketing-platform-after li{border-top-color:#7fab9129;color:#c1d1c7}.marketing-platform-after li svg{color:#50dc96}.marketing-platform-transition{position:absolute;z-index:5;top:50%;left:50%;display:grid;width:46px;height:46px;place-items:center;border:6px solid #f5f8f7;border-radius:50%;background:#102219;box-shadow:0 10px 24px #1431212e;color:#58dd99;transform:translate(-50%,-50%)}.marketing-platform-action{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;border:1px solid #d6e0e5;border-radius:17px;background:#ffffffdb;box-shadow:0 18px 44px #1a35450f;padding:17px 19px 17px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-platform-action>div{display:grid;gap:3px}.marketing-platform-action>div>span{display:inline-flex;align-items:center;gap:6px;color:#27885a;font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.marketing-platform-action strong{color:#122130;font-size:.9rem;font-weight:650}.marketing-platform-action small{color:#778691;font-size:.66rem;font-weight:650}.marketing-platform-action button,.marketing-platform-action button:hover{position:relative;isolation:isolate;display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#0b1b12;box-shadow:0 14px 32px #06221333,inset 0 0 0 1px #ffffff0b;color:#fff;font-size:.78rem;padding:0 17px}.marketing-platform-action button:hover{background:#10281a;box-shadow:0 17px 38px #06221342,inset 0 0 0 1px #ffffff0f;transform:translateY(-2px)}.marketing-platform-action button:before{position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--plan-glow-angle),transparent 0deg,transparent 210deg,rgba(83,229,155,.2) 245deg,#4ee49a 278deg,#dffff0 296deg,#5d8dff 314deg,transparent 346deg,transparent 360deg);filter:drop-shadow(0 0 4px rgba(78,228,154,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;content:"";pointer-events:none;animation:marketingPlanBorderGlow 4.2s linear infinite}.marketing-platform-action button>svg:first-child{color:#64dc9e}.marketing-section.marketing-platform.has-platform-reveal:after{opacity:0;transform:translate(-55%,-50%) scale(.97);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.marketing-section.marketing-platform.has-platform-reveal .marketing-section-heading,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-grid article,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-transition,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-action,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-grid li{opacity:0;transition:opacity .48s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:0ms;will-change:opacity,transform}.marketing-section.marketing-platform.has-platform-reveal .marketing-section-heading{transform:translate3d(0,18px,0)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-before{transform:translate3d(-26px,9px,0) scale(.99)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-after{transform:translate3d(26px,9px,0) scale(.99)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-transition{transform:translate(-50%,-50%) scale(.82)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-grid li{transform:translate3d(0,8px,0)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-action{transform:translate3d(0,14px,0)}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active:after{opacity:.038;transform:translate(-51%,-50%) scale(1)}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-section-heading,.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-grid article,.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-grid li,.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-action{opacity:1;transform:translateZ(0) scale(1)}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-transition{opacity:1;transform:translate(-50%,-50%) scale(1);animation:marketingPlatformArrowPulse .72s cubic-bezier(.22,1,.36,1) .58s both}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-section-heading{transition-delay:40ms}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-before{transition-delay:.17s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-after{transition-delay:.28s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-before li:nth-child(1){transition-delay:.39s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-after li:nth-child(1){transition-delay:.43s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-before li:nth-child(2){transition-delay:.47s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-after li:nth-child(2){transition-delay:.51s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-before li:nth-child(3){transition-delay:.55s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-after li:nth-child(3){transition-delay:.59s}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-action{transition-delay:.68s}@keyframes marketingPlatformArrowPulse{0%{transform:translate(-50%,-50%) scale(.82)}62%{transform:translate(-50%,-50%) scale(1.09)}to{transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.marketing-platform-action button:before{animation:none}.marketing-section.marketing-platform.has-platform-reveal:after,.marketing-section.marketing-platform.has-platform-reveal .marketing-section-heading,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-grid article,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-grid li,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-transition,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-action{opacity:1;transform:none;transition:none;animation:none;will-change:auto}.marketing-section.marketing-platform.has-platform-reveal:after{opacity:.038;transform:translate(-51%,-50%)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-transition{transform:translate(-50%,-50%)}}@media (max-width: 760px){.marketing-section.marketing-platform{width:min(100% - 30px,540px);padding-top:76px;padding-bottom:70px}.marketing-section.marketing-platform:after{top:45%;width:475px;opacity:.03;transform:translate(-55%,-50%)}.marketing-platform .marketing-section-heading h2{font-size:clamp(2.5rem,12vw,3.65rem)}.marketing-platform-grid{grid-template-columns:1fr;gap:16px}.marketing-platform-grid article{min-height:0;padding:25px 22px}.marketing-platform-card-heading{margin-bottom:22px}.marketing-platform-transition{top:50%;transform:translate(-50%,-50%) rotate(90deg)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-before,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-after{transform:translate3d(0,22px,0) scale(.99)}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-transition{transform:translate(-50%,-50%) rotate(90deg) scale(.82)}.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-transition{transform:translate(-50%,-50%) rotate(90deg) scale(1);animation:marketingPlatformArrowPulseMobile .72s cubic-bezier(.22,1,.36,1) .58s both}.marketing-platform-action{align-items:stretch;flex-direction:column;gap:15px;padding:18px}.marketing-platform-action button{width:100%}}@keyframes marketingPlatformArrowPulseMobile{0%{transform:translate(-50%,-50%) rotate(90deg) scale(.82)}62%{transform:translate(-50%,-50%) rotate(90deg) scale(1.09)}to{transform:translate(-50%,-50%) rotate(90deg) scale(1)}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-before,.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-after{opacity:1;transform:none}.marketing-section.marketing-platform.has-platform-reveal .marketing-platform-transition,.marketing-section.marketing-platform.has-platform-reveal.is-platform-active .marketing-platform-transition{opacity:1;transform:translate(-50%,-50%) rotate(90deg);animation:none}}.marketing-section#features{position:relative;isolation:isolate;width:min(1240px,calc(100% - 40px));padding-top:clamp(80px,9vh,104px);padding-bottom:clamp(66px,8vh,92px)}.marketing-section#features:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;background:linear-gradient(rgba(184,139,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(184,139,255,.026) 1px,transparent 1px),radial-gradient(circle at 88% 8%,rgba(178,128,255,.18),transparent 30%),radial-gradient(circle at 9% 92%,rgba(76,218,147,.1),transparent 32%),linear-gradient(145deg,#080d15,#07100d 52%,#0b0d16);background-size:54px 54px,54px 54px,auto,auto,auto;content:"";transform:translate(-50%)}.marketing-section#features .marketing-section-heading{max-width:980px;margin-bottom:29px}.marketing-section#features .marketing-section-heading h2{max-width:940px;font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:.95;text-wrap:balance}.marketing-section#features .marketing-section-heading>span{color:#b895ff}.marketing-section#features .marketing-section-heading h2{color:#f5f7fb}.marketing-section#features .marketing-feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(190px,1fr);gap:15px}.marketing-section#features .marketing-feature-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:0;align-content:stretch;overflow:hidden;border:1px solid #d9e2e7;border-radius:18px;background:#ffffffe0;box-shadow:0 18px 46px #1c33420f;color:#102031;padding:21px 22px;transition:border-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.marketing-section#features .marketing-feature-card:before{content:none}.marketing-section#features .marketing-feature-card:hover{border-color:#b9cbd4;box-shadow:0 24px 58px #1934441a;transform:translateY(-4px)}.marketing-feature-card.feature-payroll{grid-column:span 6}.marketing-feature-card.feature-ocr,.marketing-feature-card.feature-job-costs{grid-column:span 3}.marketing-feature-card.feature-clients,.marketing-feature-card.feature-scope,.marketing-feature-card.feature-security{grid-column:span 4}.marketing-feature-card header{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketing-feature-card header>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8e3ee;border-radius:10px;background:#eff5ff;color:#2776d7}.marketing-feature-card header>small{color:#9aa6af;font-size:.61rem;font-weight:750;letter-spacing:.12em}.marketing-section#features .marketing-feature-card h3{margin:22px 0 7px;color:inherit;font-size:clamp(1.15rem,1.55vw,1.48rem);font-weight:570;letter-spacing:-.035em;line-height:1.05}.marketing-section#features .marketing-feature-card p{max-width:520px;margin:0;color:#657581;font-size:.76rem;line-height:1.5}.marketing-feature-card>strong{align-self:end;justify-self:start;margin-top:14px;border:1px solid #dfe6ea;border-radius:999px;background:#f6f9fae6;color:#6d7b85;font-size:.56rem;font-weight:750;letter-spacing:.05em;padding:6px 8px;text-transform:uppercase}.marketing-feature-card.feature-payroll{border-color:#5489ff57;background:radial-gradient(circle at 92% 5%,rgba(85,144,255,.22),transparent 42%),linear-gradient(145deg,#0a1c2c,#07131f);box-shadow:0 25px 60px #071c2f2e;color:#f2f7fb}.marketing-feature-card.feature-scope{border-color:#4ad28b61;background:radial-gradient(circle at 100% 0%,rgba(74,220,148,.2),transparent 42%),linear-gradient(145deg,#0b2518,#07170f);box-shadow:0 25px 60px #052d1926;color:#f2faf5}.marketing-feature-card.feature-payroll header>span,.marketing-feature-card.feature-scope header>span{border-color:#67a9ff57;background:#5691ff1a;color:#75adff}.marketing-feature-card.feature-scope header>span{border-color:#4cdc915c;background:#4cdc911a;color:#57dc98}.marketing-section#features .feature-payroll p,.marketing-section#features .feature-scope p{color:#9eb0bb}.marketing-feature-card.feature-payroll>strong,.marketing-feature-card.feature-scope>strong{border-color:#8db2c833;background:#ffffff0f;color:#b9c9d3}.marketing-feature-card.feature-clients{background:radial-gradient(circle at 100% 100%,rgba(79,220,148,.12),transparent 46%),#ffffffe6}.marketing-feature-card.feature-clients header>span{border-color:#cae9d9;background:#edf9f2;color:#299b61}.marketing-feature-card.feature-ocr{background:linear-gradient(145deg,#f8f8ff,#fff)}.marketing-feature-card.feature-job-costs{background:linear-gradient(145deg,#f7fbf8,#fff)}.marketing-section#features .marketing-feature-card{--feature-accent: #b895ff;border-color:color-mix(in srgb,var(--feature-accent) 25%,#26312c);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--feature-accent) 12%,transparent),transparent 43%),linear-gradient(145deg,#11191ff5,#070f0cf7);box-shadow:0 22px 54px #0003,inset 0 1px #ffffff06;color:#f2f6f4}.marketing-section#features .marketing-feature-card:before{position:absolute;z-index:-1;top:-70px;right:-50px;display:block;width:190px;height:190px;border-radius:50%;background:var(--feature-accent);content:"";filter:blur(88px);opacity:.1;pointer-events:none}.marketing-section#features .marketing-feature-card:after{position:absolute;top:0;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--feature-accent) 75%,white),transparent);content:"";opacity:.5;pointer-events:none}.marketing-section#features .marketing-feature-card:hover{border-color:color-mix(in srgb,var(--feature-accent) 48%,#34433b);box-shadow:0 28px 66px #0000004d,0 0 34px color-mix(in srgb,var(--feature-accent) 8%,transparent)}.marketing-section#features .marketing-feature-card header>span{border-color:color-mix(in srgb,var(--feature-accent) 37%,transparent);background:color-mix(in srgb,var(--feature-accent) 11%,transparent);color:var(--feature-accent);box-shadow:inset 0 0 0 1px #ffffff06}.marketing-section#features .marketing-feature-card header>small{color:color-mix(in srgb,var(--feature-accent) 72%,#87938d)}.marketing-section#features .marketing-feature-card p,.marketing-section#features .feature-payroll p,.marketing-section#features .feature-scope p{color:#95a59d}.marketing-section#features .marketing-feature-card>strong,.marketing-section#features .feature-payroll>strong,.marketing-section#features .feature-scope>strong{border-color:color-mix(in srgb,var(--feature-accent) 24%,#28352e);background:color-mix(in srgb,var(--feature-accent) 7%,rgba(255,255,255,.025));color:color-mix(in srgb,var(--feature-accent) 58%,#dce6e0)}.marketing-section#features .marketing-feature-card.feature-payroll{--feature-accent: #75adff}.marketing-section#features .marketing-feature-card.feature-ocr{--feature-accent: #b895ff}.marketing-section#features .marketing-feature-card.feature-job-costs{--feature-accent: #e7b96f}.marketing-section#features .marketing-feature-card.feature-clients{--feature-accent: #57dc98}.marketing-section#features .marketing-feature-card.feature-scope{--feature-accent: #64d9c0}.marketing-section#features .marketing-feature-card.feature-security{--feature-accent: #a98cff}.marketing-section#features.has-feature-reveal .marketing-feature-card{--feature-reveal-x: 0px;--feature-reveal-y: 10px;opacity:0;transform:translate3d(var(--feature-reveal-x),var(--feature-reveal-y),0) scale(.985);transition:border-color .22s ease,box-shadow .26s ease,opacity .48s ease,transform .56s cubic-bezier(.22,1,.36,1);transition-delay:0ms;will-change:opacity,transform}.marketing-section#features.has-feature-reveal .marketing-feature-card:nth-child(odd){--feature-reveal-x: -26px}.marketing-section#features.has-feature-reveal .marketing-feature-card:nth-child(2n){--feature-reveal-x: 26px}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card{opacity:1;transform:translateZ(0) scale(1)}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(1){transition-delay:0ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(2){transition-delay:55ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(3){transition-delay:.11s}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(4){transition-delay:165ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(5){transition-delay:.22s}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(6){transition-delay:275ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:hover{transform:translate3d(0,-4px,0) scale(1)}@media (max-width: 1000px){.marketing-feature-card.feature-payroll,.marketing-feature-card.feature-ocr,.marketing-feature-card.feature-job-costs,.marketing-feature-card.feature-clients,.marketing-feature-card.feature-scope,.marketing-feature-card.feature-security{grid-column:span 6}}@media (max-width: 650px){.marketing-section#features{width:min(100% - 30px,540px);padding-top:74px;padding-bottom:68px}.marketing-section#features .marketing-section-heading h2{font-size:clamp(2.45rem,11.8vw,3.55rem)}.marketing-feature-card.feature-payroll,.marketing-feature-card.feature-ocr,.marketing-feature-card.feature-job-costs,.marketing-feature-card.feature-clients,.marketing-feature-card.feature-scope,.marketing-feature-card.feature-security{grid-column:1 / -1}.marketing-section#features .marketing-feature-card{min-height:205px;padding:21px}.marketing-section#features.has-feature-reveal .marketing-feature-card:nth-child(n){--feature-reveal-x: 0px;--feature-reveal-y: 22px}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(1){transition-delay:0ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(2){transition-delay:40ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(3){transition-delay:80ms}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(4){transition-delay:.12s}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(5){transition-delay:.16s}.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:nth-child(6){transition-delay:.2s}}@media (prefers-reduced-motion: reduce){.marketing-section#features.has-feature-reveal .marketing-feature-card,.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card,.marketing-section#features.has-feature-reveal.is-grid-active .marketing-feature-card:hover{opacity:1;transform:none;transition-delay:0ms;will-change:auto}}.marketing-workday{position:relative;isolation:isolate;display:grid;min-height:100svh;align-items:end;overflow:hidden;padding:100px max(24px,calc((100vw - 1320px)/2)) 82px;background-color:#06100b;background-image:url(/workflow-section-background.webp);background-position:center center;background-size:cover;color:#f7fbf8}.marketing-workday:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020a06e6,#020a06ad 32%,#020a0629 65%,#020a0647),linear-gradient(0deg,rgba(2,10,6,.82) 0%,transparent 48%,rgba(2,10,6,.15) 100%);content:""}.marketing-workday-content{max-width:560px;padding:0 0 32px}.marketing-workday-content>span{color:#54dc96;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.marketing-workday-content h2{max-width:540px;margin:15px 0 18px;color:#f8fbf9;font-size:clamp(2.75rem,4.3vw,4.35rem);font-weight:500;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.marketing-workday-content p{max-width:510px;margin:0;color:#c2cec7;font-size:.96rem;line-height:1.65}.marketing-workday-content button.marketing-workday-platform-cta,.marketing-workday-content button.marketing-workday-platform-cta:hover{position:relative;isolation:isolate;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:25px;border:0;border-radius:999px;background:#0b1b12e6;box-shadow:inset 0 0 0 1px #ffffff0b,0 16px 38px #0000004d;color:#f7fbf8;padding:0 19px;transform:translateY(0) scale(1);transition:background-color .18s ease,box-shadow .18s ease,transform .24s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-workday-platform-cta strong{color:#f7fbf8;font-size:.78rem;font-weight:650;white-space:nowrap}.marketing-workday-platform-cta>svg:first-child{color:#64dc9e}.marketing-workday-platform-cta>svg:last-child{transition:transform .22s cubic-bezier(.16,1,.3,1)}.marketing-workday-content button.marketing-workday-platform-cta:hover{background:#10281af2;box-shadow:inset 0 0 0 1px #ffffff0e,0 20px 44px #0000005c;transform:translateY(-3px) scale(1.015)}.marketing-workday-platform-cta:hover>svg:last-child{transform:translate(3px)}.marketing-workday-platform-cta:before{position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--plan-glow-angle),transparent 0deg,transparent 210deg,rgba(83,229,155,.2) 245deg,#4ee49a 278deg,#dffff0 296deg,#5d8dff 314deg,transparent 346deg,transparent 360deg);filter:drop-shadow(0 0 4px rgba(78,228,154,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;content:"";pointer-events:none;animation:marketingPlanBorderGlow 4.2s linear infinite}.marketing-workday-cue{position:absolute;right:max(24px,calc((100vw - 1320px)/2));bottom:32px;display:flex;align-items:center;gap:8px;color:#ecf6f0b8;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 700px){.marketing-workday{min-height:calc(100svh - 78px);padding:88px 20px 76px;background-position:58% center}.marketing-workday:before{background:linear-gradient(0deg,#020a06f0,#020a06ab 48%,#020a0629),linear-gradient(90deg,rgba(2,10,6,.5),transparent 75%)}.marketing-workday-content{padding-bottom:18px}.marketing-workday-content h2{max-width:420px;font-size:clamp(2.55rem,12vw,3.6rem)}.marketing-workday-content p{max-width:430px;font-size:.88rem}.marketing-workday-cue{right:20px;bottom:22px}}@media (prefers-reduced-motion: reduce){.marketing-workday-platform-cta:before{animation:none}.marketing-workday-content button.marketing-workday-platform-cta,.marketing-workday-platform-cta>svg:last-child{transition:none}}.marketing-shell>.marketing-how{--marketing-how-progress: 20%;position:relative;height:600svh;min-height:600svh;overflow:visible;background:radial-gradient(circle at 18% 18%,rgba(58,103,255,.09),transparent 25%),radial-gradient(circle at 82% 72%,rgba(90,215,151,.07),transparent 28%),#050706;color:#f5f8f6;scroll-snap-align:none;scroll-snap-stop:normal}.marketing-how-sticky{position:sticky;top:0;z-index:2;display:grid;width:100%;height:100svh;align-items:center;padding:86px max(24px,calc((100vw - 1420px)/2)) 42px}.marketing-how-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(230px,.58fr) minmax(460px,1.35fr);gap:clamp(26px,3vw,48px);width:100%;align-items:center}.marketing-how-heading>span{color:#52d894;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.marketing-how-heading-copy{min-height:300px}.marketing-how-heading h2{max-width:390px;margin:16px 0 18px;color:#f7faf8;font-size:clamp(2.3rem,3vw,3.35rem);font-weight:500;letter-spacing:-.05em;line-height:.98}.marketing-how-heading-copy h2,.marketing-how-heading-copy p{animation:marketing-how-copy-in .56s cubic-bezier(.22,1,.36,1) both}.marketing-how-heading-copy p{animation-delay:90ms}@keyframes marketing-how-copy-in{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}.marketing-how-heading p{max-width:390px;margin:0;color:#89978e;font-size:.87rem;line-height:1.65}.marketing-how-steps{position:relative;min-width:0}.marketing-how-rail{position:absolute;top:57px;bottom:5px;left:0;width:1px;overflow:hidden;background:#202a24}.marketing-how-rail i{display:block;width:100%;height:var(--marketing-how-progress);background:linear-gradient(180deg,#8bb1ff,#c39cff 52%,#52d894);box-shadow:0 0 12px #8bb1ffb3;transition:height .52s cubic-bezier(.22,1,.36,1)}.marketing-how-steps ol{display:grid;gap:5px;margin:0;padding:0 0 0 20px;list-style:none}.marketing-how-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:60px;align-content:center;border-radius:11px;opacity:.2;padding:8px 10px;transition:opacity .42s ease,background-color .42s ease,translate .52s cubic-bezier(.22,1,.36,1)}.marketing-how-steps li.is-complete{opacity:.42}.marketing-how-steps li.is-active{background:linear-gradient(90deg,#7194ff1a,#52d89409);opacity:1;translate:6px 0}.marketing-how-steps li>span{color:#b89aff;font-size:.77rem;font-weight:650;line-height:1.5}.marketing-how-steps h3{margin:0;color:#f5f8f6;font-size:clamp(.79rem,.9vw,.94rem);font-weight:500;letter-spacing:-.025em}.marketing-how-steps p{display:none}.marketing-how-visual{--how-accent: #52d894;position:relative;min-width:0;animation:marketing-how-visual-in .68s cubic-bezier(.22,1,.36,1) both}.marketing-how-visual.accent-blue{--how-accent: #6da4ff}.marketing-how-visual.accent-violet{--how-accent: #b99aff}.marketing-how-visual.accent-amber{--how-accent: #f2b45e}.marketing-how-visual.accent-cyan{--how-accent: #55ced6}.marketing-how-visual.accent-rose{--how-accent: #ee8fa7}.marketing-how-window{min-height:465px;overflow:hidden;border:1px solid color-mix(in srgb,var(--how-accent) 34%,#26342c);border-radius:18px;background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--how-accent) 13%,transparent),transparent 35%),#09110d;box-shadow:0 30px 80px #00000061,0 0 48px color-mix(in srgb,var(--how-accent) 8%,transparent)}.marketing-how-window-bar{display:grid;grid-template-columns:auto 1fr auto;min-height:38px;align-items:center;gap:12px;border-bottom:1px solid #1b2921;background:#040906b3;padding:0 14px}.marketing-how-window-bar>span{display:flex;gap:5px}.marketing-how-window-bar>span i{width:6px;height:6px;border-radius:50%;background:#3d4a43}.marketing-how-window-bar>span i:first-child{background:#d96d68}.marketing-how-window-bar>span i:nth-child(2){background:#d9b568}.marketing-how-window-bar>span i:last-child{background:#58b981}.marketing-how-window-bar small{overflow:hidden;color:#738078;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.marketing-how-window-bar em{color:var(--how-accent);font-size:.55rem;font-style:normal;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.marketing-how-window-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:22px 22px 17px}.marketing-how-window-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--how-accent) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--how-accent) 11%,transparent);color:var(--how-accent)}.marketing-how-window-heading span{color:#738078;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-how-window-heading h3{margin:3px 0 0;color:#f3f8f5;font-size:1.15rem;font-weight:550;letter-spacing:-.025em}.marketing-how-window-heading button,.marketing-how-window-heading button:hover{display:inline-flex;min-height:31px;align-items:center;gap:5px;border:1px solid #27372e;border-radius:8px;background:#101b15;box-shadow:none;color:#adbbb2;font-size:.61rem;padding:0 9px;pointer-events:none;transform:none}.marketing-how-window-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 22px 17px}.marketing-how-window-metrics>div{display:grid;min-height:80px;align-content:center;gap:7px;border:1px solid #213028;border-radius:11px;background:#13221ab8;padding:12px}.marketing-how-window-metrics span{color:#738078;font-size:.58rem;font-weight:700;text-transform:uppercase}.marketing-how-window-metrics strong{overflow:hidden;color:#f7fbf8;font-size:clamp(1.05rem,1.45vw,1.45rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.marketing-how-window-table{margin:0 22px 22px;overflow:hidden;border:1px solid #213028;border-radius:11px}.marketing-how-window-table-head,.marketing-how-window-row{display:grid;grid-template-columns:1.35fr .9fr .8fr;align-items:center;gap:12px;padding:0 13px}.marketing-how-window-table-head{min-height:31px;background:#101b15;color:#657269;font-size:.52rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.marketing-how-window-row{min-height:52px;border-top:1px solid #1a2820;color:#9eaca3;font-size:.68rem}.marketing-how-window-row strong{overflow:hidden;color:#e9f1ec;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.marketing-how-window-row em{justify-self:start;border-radius:999px;background:color-mix(in srgb,var(--how-accent) 12%,transparent);color:var(--how-accent);font-size:.58rem;font-style:normal;font-weight:700;padding:5px 7px;white-space:nowrap}.marketing-preview-readonly{--panel: #0b1510;--field: #0f1d15;--ink: #edf5f0;--muted: #7f9086;--line: #223129;--green: #2f9e66;--green-dark: #14532d;--danger: #d85a5a;pointer-events:none;-webkit-user-select:none;user-select:none}.marketing-how-product-body{max-height:342px;overflow:hidden;padding:0 22px 22px}.preview-worker-profiles .profile-grid{grid-template-columns:1fr;gap:9px}.preview-worker-profiles .profile-card{border-color:color-mix(in srgb,var(--worker-tone) 48%,#26352c);border-left-width:4px;background:color-mix(in srgb,var(--worker-tone) 8%,#0d1812)}.preview-worker-profiles .profile-card-heading{min-height:78px;border:0;padding:11px 12px}.preview-worker-profiles .profile-card-heading button{border-color:#2a3b31;background:#111e17;box-shadow:none;color:#b7c5bc}.preview-worker-profiles .profile-card-heading .profile-title{background:transparent;color:var(--ink);padding:0;text-align:left}.preview-worker-profiles .profile-card-heading strong{font-size:.86rem}.preview-worker-profiles .profile-card-heading span{color:var(--muted);font-size:.67rem}.preview-worker-profiles .worker-profile-heading-actions{display:none}.preview-pay-history .history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 12px;border:0}.preview-pay-history .history-summary .metric{min-height:69px;border-color:#26352d;background:#101d16;padding:10px}.preview-pay-history .history-summary .metric.accent{background:color-mix(in srgb,var(--how-accent) 16%,#101d16)}.preview-pay-history .history-summary .metric span{font-size:.52rem}.preview-pay-history .history-summary .metric strong{font-size:1rem}.preview-pay-history .history-list{display:block}.preview-pay-history .history-month{--month-accent: var(--how-accent);--month-bg: #0d1812;--month-border: #29382f;gap:7px;padding:8px 8px 8px 13px}.preview-pay-history .history-month-heading,.preview-pay-history .history-week-heading{min-height:47px;border-color:#26352d;background:#101d16;color:var(--ink);padding:7px 9px}.preview-pay-history .history-month-heading strong,.preview-pay-history .history-week-heading strong{color:var(--ink);font-size:.72rem}.preview-pay-history .history-month-heading small,.preview-pay-history .history-week-heading span{color:var(--muted);font-size:.57rem}.preview-pay-history .history-week{border-color:#26352d;background:color-mix(in srgb,var(--week-accent, var(--how-accent)) 7%,#0b1510)}.preview-pay-history .history-run-total{color:var(--how-accent);font-size:.7rem}.preview-expenses .expense-month{gap:8px;border-color:#2b382f;background:#0c1711;padding:10px}.preview-expenses .overtime-month-heading{border-color:#2b382f;background:#101d16;color:var(--ink);padding:8px 10px}.preview-expenses .overtime-month-heading strong{color:var(--ink);font-size:.78rem}.preview-expenses .overtime-month-heading small,.preview-expenses .history-week-heading span{color:var(--muted);font-size:.58rem}.preview-expenses .history-week{border-color:#2b382f;background:transparent}.preview-expenses .history-week-heading{min-height:40px;background:#101d16;color:var(--ink);padding:7px 9px}.preview-expenses .expense-week-list{gap:5px;padding-top:6px}.preview-expenses .expense-card{min-height:52px;border:1px solid #223129;border-radius:7px;background:#0f1b14;color:var(--ink);padding:7px 9px}.preview-expenses .expense-card h2{display:inline;margin:0 0 0 7px;color:var(--ink);font-size:.7rem}.preview-expenses .expense-card p,.preview-expenses .expense-card-total span{margin:3px 0 0;color:var(--muted);font-size:.55rem}.preview-expenses .expense-category{font-size:.48rem;padding:3px 5px}.preview-expenses .expense-card-total{min-width:80px}.preview-expenses .expense-card-total strong{color:#f2f7f4;font-size:.78rem}.preview-fuel-log .mileage-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.preview-fuel-log .mileage-summary-grid article{min-height:65px;border-color:#39402e;background:color-mix(in srgb,#b9872f 8%,#0f1b14);padding:9px}.preview-fuel-log .mileage-summary-grid span{color:var(--muted);font-size:.5rem}.preview-fuel-log .mileage-summary-grid strong{font-size:.92rem}.preview-fuel-log .mileage-ledger-heading{min-height:31px;color:var(--ink);padding:0 4px}.preview-fuel-log .mileage-ledger-heading span,.preview-fuel-log .mileage-ledger-heading strong{font-size:.61rem}.preview-fuel-log .fuel-log-week-entries{display:grid;gap:6px}.preview-fuel-log .mileage-log-card{gap:0;border-color:#3b3d2a;background:color-mix(in srgb,#b9872f 5%,#0f1b14);padding:8px 9px}.preview-fuel-log .mileage-log-top{display:flex;align-items:center;justify-content:space-between}.preview-fuel-log .mileage-log-toggle{color:var(--ink);font-size:.65rem}.preview-fuel-log .mileage-log-toggle span{display:grid;gap:2px}.preview-fuel-log .mileage-log-toggle small{color:var(--muted);font-size:.54rem}.preview-fuel-log .icon-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #355844;border-radius:7px;color:#55ced6}.preview-client-operations{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.preview-client-operations .client-directory{min-width:0;border:0;padding:0}.preview-client-operations .client-mini-grid{grid-template-columns:1fr;gap:6px;height:auto;max-height:none;overflow:hidden;padding:0}.preview-client-operations .client-mini-card{min-height:72px;background:#101d16}.preview-client-operations .client-mini-select{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px}.preview-client-operations .client-mini-avatar{width:30px;height:30px;font-size:.61rem}.preview-client-operations .client-mini-content>strong{color:var(--ink);font-size:.66rem}.preview-client-operations .client-mini-content>small,.preview-client-operations .client-mini-side>b{font-size:.51rem}.preview-client-operations .client-mini-side{padding:8px 7px 8px 0}.preview-client-operations .client-job-list{min-width:0}.preview-client-operations .client-job-card{min-height:100%;align-content:center;padding:13px}.preview-client-operations .client-job-card-main{display:grid;gap:16px}.preview-client-operations .client-job-card span{font-size:.52rem}.preview-client-operations .client-job-card strong{font-size:.86rem}.preview-client-operations .client-job-card small,.preview-client-operations .client-job-card p{font-size:.58rem}.preview-client-operations .client-job-card-side{justify-items:start}.preview-client-operations .client-job-card b{font-size:.65rem;padding:5px 7px}.preview-client-operations .client-job-order-tag{border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffdb;font-size:.48rem;padding:4px 6px}.marketing-how-visual-callout{position:absolute;right:-14px;bottom:28px;display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--how-accent) 38%,#203128);border-radius:9px;background:#0a160feb;box-shadow:0 14px 30px #0000004d;color:#e8f3ec;font-size:.65rem;font-weight:700;padding:0 11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-how-visual-callout svg{color:var(--how-accent)}@keyframes marketing-how-visual-in{0%{opacity:0;transform:translate3d(42px,0,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.marketing-how-visual.enter-left{animation-name:marketing-how-visual-left}.marketing-how-visual.enter-up{animation-name:marketing-how-visual-up}.marketing-how-visual.enter-down{animation-name:marketing-how-visual-down}@keyframes marketing-how-visual-left{0%{opacity:0;transform:translate3d(-42px,0,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes marketing-how-visual-up{0%{opacity:0;transform:translate3d(0,38px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes marketing-how-visual-down{0%{opacity:0;transform:translate3d(0,-38px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.marketing-how-next{position:absolute;right:max(24px,calc((100vw - 1420px)/2));bottom:24px;display:flex;align-items:center;gap:9px;color:#718078;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.marketing-how-next strong{color:#b9c5be;font-weight:650}.marketing-how-platform-cta{position:relative;z-index:6;display:flex;width:calc(100% - 20px);min-height:43px;align-items:center;justify-content:center;gap:8px;margin:0 0 14px 20px;visibility:hidden;isolation:isolate;border:0;border-radius:999px;background:#fff1;box-shadow:inset 0 0 0 1px #ffffff0b,0 14px 34px #0000003d;color:#f5fbf7;opacity:0;padding:0 13px;pointer-events:none;transform:translate3d(0,-190px,0) scale(.54);transform-origin:top center;transition:opacity .26s ease,transform .72s cubic-bezier(.16,1,.3,1),visibility 0s linear .72s,border-color .18s ease,background-color .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-shell.is-how-scrolling .marketing-how-platform-cta{visibility:visible;opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);transition-delay:0s}.marketing-how-platform-cta>svg:first-child{color:#64dc9e}.marketing-how-platform-cta>strong{color:#f5fbf7;font-size:.69rem;font-weight:650;white-space:nowrap}.marketing-how-platform-cta:hover{border:0;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff0e,0 18px 40px #0000004d;transform:translate3d(0,-3px,0) scale(1.015)}.marketing-how-platform-cta:before{position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--plan-glow-angle),transparent 0deg,transparent 210deg,rgba(83,229,155,.2) 245deg,#4ee49a 278deg,#dffff0 296deg,#5d8dff 314deg,transparent 346deg,transparent 360deg);filter:drop-shadow(0 0 4px rgba(78,228,154,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;content:"";pointer-events:none;animation:marketingPlanBorderGlow 4.2s linear infinite}.marketing-how-platform-cta:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}.marketing-shell.is-how-scrolling .marketing-how-platform-cta.is-final:after{animation:marketing-how-cta-attention 2.2s ease-out infinite}@keyframes marketing-how-cta-attention{0%,45%{border-color:#57e19c00;box-shadow:0 0 #57e19c00}70%{border-color:#57e19c8f;box-shadow:0 0 0 7px #57e19c14}to{border-color:#57e19c00;box-shadow:0 0 0 13px #57e19c00}}.marketing-how-track{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(6,100svh);pointer-events:none}.marketing-how-stage{width:100%;height:100svh;scroll-snap-align:start;scroll-snap-stop:always}@media (min-width: 901px) and (max-width: 1240px){.marketing-how-sticky{padding-right:22px;padding-left:22px}.marketing-how-inner{grid-template-columns:minmax(215px,.7fr) minmax(190px,.52fr) minmax(350px,1.25fr);gap:16px}.marketing-how-heading h2{font-size:clamp(2.15rem,3.7vw,2.8rem)}.marketing-how-heading p{font-size:.78rem}.marketing-how-steps ol{padding-left:15px}.marketing-how-steps li{grid-template-columns:25px minmax(0,1fr);padding-right:6px;padding-left:7px}.marketing-how-window{min-height:430px}.marketing-how-window-heading,.marketing-how-window-metrics{padding-right:15px;padding-left:15px}.marketing-how-window-table{margin-right:15px;margin-left:15px}}@media (max-width: 900px){.marketing-shell{-webkit-overflow-scrolling:touch}.marketing-shell.is-how-scrolling{scroll-snap-type:y mandatory}.marketing-shell>.marketing-how{height:600svh;min-height:600svh;scroll-snap-align:none;scroll-snap-stop:normal}.marketing-how-sticky{position:sticky;height:100svh;min-height:0;padding:88px 20px 58px}.marketing-how-inner{grid-template-columns:1fr;gap:14px;align-content:center}.marketing-how-heading-copy{min-height:0}.marketing-how-heading h2{max-width:360px;margin:10px 0 13px;font-size:clamp(2.25rem,9vw,3.25rem)}.marketing-how-heading p{max-width:390px;font-size:.84rem;line-height:1.5}.marketing-how-steps{min-height:111px}.marketing-how-rail{top:49px;right:0;bottom:auto;width:100%;height:1px}.marketing-how-rail i{width:var(--marketing-how-progress);height:100%;transition:width .52s cubic-bezier(.22,1,.36,1)}.marketing-how-steps ol{position:relative;height:62px;padding:12px 0 0}.marketing-how-steps li,.marketing-how-steps li.is-complete,.marketing-how-steps li.is-active{position:absolute;inset:12px 0 auto;grid-template-columns:38px minmax(0,1fr);min-height:55px;visibility:hidden;opacity:0;padding:10px 12px;translate:0 18px}.marketing-how-steps li.is-active{visibility:visible;background:linear-gradient(145deg,#7194ff21,#52d8940f);opacity:1;translate:0 0}.marketing-how-steps h3{font-size:.92rem}.marketing-how-steps p{display:none}.marketing-how-visual{width:min(560px,100%);margin:0 auto}.marketing-how-window{min-height:260px;border-radius:13px}.marketing-how-window-heading{padding:12px 13px 10px}.marketing-how-window-icon{width:32px;height:32px}.marketing-how-window-heading h3{font-size:.92rem}.marketing-how-window-heading button{display:none}.marketing-how-window-metrics{gap:6px;padding:0 13px 10px}.marketing-how-window-metrics>div{min-height:58px;gap:4px;padding:8px}.marketing-how-window-metrics span{font-size:.48rem}.marketing-how-window-metrics strong{font-size:.92rem}.marketing-how-window-table{margin:0 13px 13px}.marketing-how-window-row{min-height:35px;font-size:.56rem}.marketing-how-window-row em{font-size:.48rem;padding:3px 5px}.marketing-how-visual-callout{right:10px;bottom:-10px;min-height:29px;font-size:.56rem}.marketing-how-next{right:20px;bottom:18px;left:20px;justify-content:flex-end;font-size:.62rem}.marketing-how-platform-cta{width:100%;min-height:40px;margin:0 0 9px;padding:0 11px;transform:translate3d(0,-120px,0) scale(.55)}.marketing-how-platform-cta>strong{font-size:.72rem}.marketing-how-track{display:grid}}@media (max-width: 900px) and (max-height: 650px){.marketing-how-sticky{padding-top:76px;padding-bottom:44px}.marketing-how-inner{gap:18px}.marketing-how-heading h2{font-size:2.25rem}.marketing-how-heading p{display:none}.marketing-how-window{min-height:220px}.marketing-how-window-row:last-child{display:none}}@media (prefers-reduced-motion: reduce){.marketing-how-rail i,.marketing-how-steps li,.marketing-how-visual{transition:none;animation:none}.marketing-how-heading-copy h2,.marketing-how-heading-copy p{animation:none}.marketing-how-platform-cta,.marketing-shell .marketing-nav nav a.marketing-platform-link{transition-duration:1ms}.marketing-shell.is-how-scrolling .marketing-how-platform-cta.is-final:after{animation:none}}.marketing-pricing{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;padding:clamp(76px,9vw,126px) max(20px,calc((100vw - 1460px)/2));background:radial-gradient(circle at 18% 12%,rgba(49,151,96,.13),transparent 28%),radial-gradient(circle at 84% 88%,rgba(15,91,62,.12),transparent 30%),#03120b;color:#f3faf5}.marketing-pricing .marketing-section-heading{align-items:center;max-width:none;margin:0 auto 30px;text-align:center}.marketing-pricing .marketing-section-heading>span{color:#4ad88b}.marketing-pricing .marketing-section-heading h2{max-width:none;margin-top:14px;color:#f5faf7;font-size:clamp(2.5rem,3.5vw,3.65rem);letter-spacing:-.05em;line-height:.98;white-space:nowrap}.marketing-pricing .marketing-section-heading p{max-width:730px;margin:18px auto 0;color:#91a79a;font-size:.98rem;line-height:1.65}.marketing-pricing .billing-toggle{gap:4px;margin-bottom:30px;border-color:#347354;background:#07170e;box-shadow:0 16px 38px #00000047;padding:4px}.marketing-pricing .billing-toggle button{min-height:42px;color:#aebfb4;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.marketing-pricing .billing-toggle button.active{background:linear-gradient(135deg,#2aa667,#1f824f);box-shadow:inset 0 0 0 1px #85ffbe85,0 7px 18px #1e9a5b47;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.28);transform:translateY(-1px)}.marketing-pricing .billing-toggle button:hover{background:#152a1e}.marketing-pricing .billing-toggle button.active:hover{background:linear-gradient(135deg,#31b873,#238d57)}.marketing-pricing .billing-toggle button:focus-visible{outline:2px solid #62e8a2;outline-offset:2px}.marketing-pricing .billing-toggle button.active span{color:#effff6}.marketing-pricing .pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;width:min(1460px,100%);margin:0 auto}.team-desk-plan-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1460px,100%);margin:16px auto 0;padding:14px 16px;border:1px solid rgba(93,214,151,.34);border-radius:14px;background:linear-gradient(100deg,#26885329,#274d7a17 58%,#7e58b817),#071910e6;box-shadow:0 18px 44px #0000002e}.team-desk-plan-notice-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(72,211,137,.45);border-radius:12px;background:#1f7e4b2e;color:#55dfa0}.team-desk-plan-notice-copy,.team-desk-plan-notice-price{display:grid;min-width:0}.team-desk-plan-notice-copy>span{display:flex;align-items:baseline;gap:10px}.team-desk-plan-notice-copy em,.team-desk-plan-notice-price em{color:#55dfa0;font-size:.66rem;font-style:normal;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.team-desk-plan-notice-copy strong{color:#f1faf5;font-size:.96rem}.team-desk-plan-notice-copy small,.team-desk-plan-notice-price small{margin-top:3px;color:#93a99b;font-size:.74rem;line-height:1.4}.team-desk-plan-notice-price{justify-items:end;padding-left:18px;border-left:1px solid rgba(105,150,123,.22)}.team-desk-plan-notice-price strong{color:#f7fbf8;font-size:1.08rem}.team-desk-plan-notice-price em{margin-top:4px}@media (max-width: 680px){.team-desk-plan-notice{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px}.team-desk-plan-notice-copy>span{align-items:flex-start;flex-direction:column;gap:3px}.team-desk-plan-notice-price{grid-column:1 / -1;grid-template-columns:auto auto 1fr;align-items:baseline;justify-items:start;gap:5px;padding:10px 0 0;border-top:1px solid rgba(105,150,123,.22);border-left:0}.team-desk-plan-notice-price em{justify-self:end}}.marketing-pricing .pricing-card{grid-template-rows:28px 23px 42px 48px minmax(145px,1fr) 43px 16px;align-self:stretch;min-width:0;min-height:390px;height:100%;gap:10px;border:1px solid #28503a;border-radius:13px;background:#071c11eb;box-shadow:none;color:#e9f5ed;padding:20px 18px}.marketing-pricing .pricing-card:hover{border-color:#3b7654;box-shadow:0 22px 52px #0003;transform:translateY(-3px)}.marketing-pricing .pricing-card.featured{border-color:#38b876;background:linear-gradient(145deg,rgba(46,151,94,.2),transparent 55%),#092116;box-shadow:0 24px 60px #1681482e;transform:none}.marketing-pricing .pricing-card.featured:hover{transform:translateY(-3px)}.marketing-pricing .pricing-card.is-recommended{border-color:color-mix(in srgb,var(--green) 78%,#8b5cf6);box-shadow:0 24px 54px color-mix(in srgb,var(--green) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.signup-plan-recommendation-copy{width:min(680px,100%);margin:12px auto 0!important;color:color-mix(in srgb,var(--green) 72%,var(--muted))!important;font-size:.82rem!important;font-weight:750;line-height:1.5}@property --plan-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.marketing-pricing .pricing-card.plan-glow{--plan-glow-color: #4478ff;isolation:isolate;border-color:transparent}.marketing-pricing .pricing-card.plan-glow-scale{--plan-glow-color: #c19aff}.marketing-pricing .pricing-card.plan-glow:before{content:"";position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--plan-glow-angle),transparent 0deg,transparent 225deg,color-mix(in srgb,var(--plan-glow-color) 30%,transparent) 260deg,var(--plan-glow-color) 292deg,#ffffff 306deg,var(--plan-glow-color) 320deg,transparent 350deg,transparent 360deg);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--plan-glow-color) 58%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:marketingPlanBorderGlow 4.2s linear infinite}.marketing-pricing .pricing-card.plan-glow:hover{border-color:transparent}@keyframes marketingPlanBorderGlow{to{--plan-glow-angle: 360deg}}.marketing-pricing .plan-ribbon{grid-row:1;align-self:start;margin-bottom:-4px;background:#dff5e8;color:#1e8752;font-size:.65rem;padding:7px 10px}.marketing-pricing .pricing-card h3{grid-row:2;align-self:center;margin:0;color:#f6fbf8;font-size:1.05rem}.marketing-pricing .pricing-card>p{grid-row:3;min-height:42px;margin:0;color:#8fa396;font-size:.78rem;line-height:1.45}.marketing-pricing .plan-price{grid-row:4;align-self:center;margin:0}.marketing-pricing .plan-price strong{color:#fff;font-size:2rem;letter-spacing:-.04em}.marketing-pricing .plan-price span{color:#8fa396;font-size:.72rem}.marketing-pricing .pricing-card button{grid-row:6;order:4;width:100%;min-height:43px;margin-top:0;border-color:#294636;border-radius:9px;background:#0c1b12;color:#f5faf7;font-size:.9rem}.marketing-pricing .pricing-card button:hover{border-color:#478364;background:#13281b}.marketing-pricing .pricing-card button.primary{border-color:#2d9660;background:#247b4d;box-shadow:0 14px 30px #197e4838}.marketing-pricing .pricing-card button.primary:hover{background:#2b925b}.marketing-pricing .pricing-card ul{grid-row:5;align-self:start;order:3;gap:7px;margin:2px 0 0}.marketing-pricing .pricing-card li{color:#c9d8cf;font-size:.74rem;font-weight:650;line-height:1.3}.marketing-pricing .pricing-card li:before{display:inline-grid;width:13px;height:13px;place-items:center;margin-right:7px;border:1px solid #32c878;border-radius:50%;color:#42dc89;font-size:.56rem}.marketing-pricing-seat-note{grid-row:7;align-self:center;order:5;color:#91a79a;font-size:.64rem;font-weight:800;text-align:center}.marketing-pricing-payments{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1460px,100%);margin:26px auto 0;padding-top:20px;border-top:1px solid rgba(122,168,143,.2);color:#a7baae}.marketing-pricing-payment-options,.marketing-pricing-stripe-badge{display:flex;align-items:center}.marketing-pricing-payment-options{flex-wrap:wrap;gap:9px}.marketing-pricing-payment-label{margin-right:5px;color:#8fa396;font-size:.69rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.marketing-pricing .payment-mark{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(145,183,161,.22);border-radius:7px;background:#ffffff0e;color:#edf7f1;font-size:.7rem;font-weight:800;letter-spacing:-.02em}.marketing-pricing .payment-mark-visa{color:#9ab9ff;font-style:italic;letter-spacing:.04em}.marketing-pricing .payment-mark-mastercard{gap:0}.marketing-pricing .payment-mark-mastercard i{width:10px;height:10px;border-radius:50%;background:#f15a35}.marketing-pricing .payment-mark-mastercard i+i{margin-left:-4px;margin-right:6px;background:#f6a21a;opacity:.9}.marketing-pricing .payment-mark-apple{letter-spacing:-.04em}.marketing-pricing .payment-mark-google b{margin-right:4px;color:#72a6ff;font-size:.82rem}.marketing-pricing-stripe-badge{flex:0 0 auto;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(85,119,255,.3);border-radius:9px;background:#474cdf17;color:#dce5df}.marketing-pricing-stripe-badge svg{color:#5ed897}.marketing-pricing-stripe-badge span{font-size:.72rem;font-weight:750}.marketing-pricing-stripe-badge small{padding-left:8px;border-left:1px solid rgba(145,183,161,.2);color:#8fa396;font-size:.66rem}.marketing-pricing-stripe-badge strong{color:#aeb2ff;font-size:.78rem;letter-spacing:-.03em}@media (max-width: 1180px){.marketing-pricing .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.marketing-pricing{padding:70px 16px}.marketing-pricing .marketing-section-heading h2{font-size:clamp(2.25rem,9vw,3.25rem);white-space:normal}.marketing-pricing .pricing-grid{grid-template-columns:1fr;width:min(480px,100%)}.marketing-pricing .pricing-card{grid-template-rows:28px 23px 42px 48px auto 43px 16px;min-height:0}.marketing-pricing-payments{align-items:flex-start;flex-direction:column;width:min(480px,100%)}.marketing-pricing-payment-label{flex-basis:100%;margin-bottom:2px}}@media (max-width: 700px){.marketing-how-sticky{align-items:stretch;overflow:hidden;padding:68px 16px 42px}.marketing-how-inner{grid-template-rows:auto auto minmax(0,1fr);gap:9px;align-content:stretch}.marketing-how-heading>span{font-size:.6rem}.marketing-how-heading h2{max-width:330px;margin:7px 0 8px;font-size:clamp(1.85rem,9.5vw,2.55rem);line-height:.96}.marketing-how-heading p{display:-webkit-box;max-width:360px;overflow:hidden;font-size:.72rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-how-steps{min-height:96px}.marketing-how-platform-cta{min-height:36px;margin-bottom:7px}.marketing-how-platform-cta>strong{font-size:.66rem}.marketing-how-rail{top:43px}.marketing-how-steps ol{height:53px;padding-top:8px}.marketing-how-steps li,.marketing-how-steps li.is-complete,.marketing-how-steps li.is-active{inset:8px 0 auto;grid-template-columns:31px minmax(0,1fr);min-height:47px;padding:8px 10px}.marketing-how-steps h3{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.marketing-how-visual{align-self:center;width:100%;max-height:270px}.marketing-how-window{min-height:0;max-height:258px;border-radius:12px}.marketing-how-window-bar{min-height:28px;gap:7px;padding:0 10px}.marketing-how-window-bar small,.marketing-how-window-bar em{font-size:.46rem}.marketing-how-window-heading{gap:8px;padding:9px 10px 8px}.marketing-how-window-icon{width:29px;height:29px;border-radius:8px}.marketing-how-window-heading span{font-size:.46rem}.marketing-how-window-heading h3{font-size:.78rem}.marketing-how-product-body{max-height:185px;padding:0 10px 10px}.marketing-how-window-metrics{gap:5px;padding:0 10px 8px}.marketing-how-window-metrics>div{min-height:47px;gap:3px;border-radius:8px;padding:7px}.marketing-how-window-metrics span{font-size:.41rem}.marketing-how-window-metrics strong{font-size:.75rem}.marketing-how-window-table{margin:0 10px 10px}.marketing-how-window-table-head,.marketing-how-window-row{gap:6px;padding:0 8px}.marketing-how-window-table-head{min-height:24px;font-size:.4rem}.marketing-how-window-row{min-height:31px;font-size:.5rem}.marketing-how-window-row em{font-size:.4rem;padding:3px 4px}.marketing-how-visual-callout{right:7px;bottom:-7px;min-height:25px;border-radius:7px;font-size:.49rem;padding:0 8px}.preview-worker-profiles .profile-card:not(:first-child),.preview-expenses .expense-card:nth-child(n+3),.preview-fuel-log .mileage-log-card:nth-child(n+3){display:none}.preview-worker-profiles .profile-card-heading{min-height:58px}.preview-pay-history .history-summary .metric,.preview-fuel-log .mileage-summary-grid article{min-height:49px;padding:7px}.preview-client-operations{grid-template-columns:1fr}.preview-client-operations .client-directory{display:none}.marketing-how-next{right:14px;bottom:11px;left:14px;font-size:.54rem}}@media (max-width: 700px) and (max-height: 700px){.marketing-how-sticky{padding-top:60px;padding-bottom:34px}.marketing-how-heading p{display:none}.marketing-how-visual{max-height:225px}.marketing-how-window{max-height:215px}.marketing-how-product-body{max-height:145px}.marketing-how-window-row:last-child{display:none}}.onboarding-shell .field{position:relative;min-width:0;max-width:100%;gap:5px;color:#a6b5ac;font-size:1rem;font-weight:400}.onboarding-shell .field>span,.onboarding-shell .field>.legal-business-name-heading>span{color:#bac8c0;font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.onboarding-shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]),.onboarding-shell .field select,.onboarding-shell .field textarea,.onboarding-shell .wizard-select-trigger{position:relative;min-height:44px;border-radius:8px;color:#f1f7f3;background:#0b1711;font-size:.94rem;font-weight:475;letter-spacing:0;line-height:1.35;padding:0 14px;text-transform:none}.onboarding-shell .wizard-select-trigger{width:100%;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;overflow:hidden;border:1px solid #263d31;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.onboarding-shell .wizard-select-trigger b{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.onboarding-shell .wizard-select-trigger>svg{flex:0 0 auto;color:#a8b8af;transition:transform .18s ease,color .18s ease}.onboarding-shell .wizard-select-field.is-open{z-index:40}.onboarding-shell .wizard-select-field.is-open .wizard-select-trigger,.onboarding-shell .wizard-select-trigger:focus-visible{border-color:#42bd7b;outline:none;background:#0e1b14;box-shadow:0 0 0 4px #3daa7221}.onboarding-shell .wizard-select-field.is-open .wizard-select-trigger>svg{color:#4ad78b;transform:rotate(180deg)}.onboarding-shell .field.is-complete .wizard-select-trigger{padding-right:14px}.onboarding-shell .field.is-complete .wizard-select-trigger b{max-width:100%}.onboarding-shell .wizard-select-complete{width:18px;height:18px;display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;border:2px solid #3fd175;border-radius:999px;color:#3fd175;background:#0d1b13;box-shadow:0 0 0 3px #3fd17514;font-size:.68rem;font-weight:800;line-height:1}.onboarding-shell .wizard-select-menu{position:absolute;z-index:60;top:calc(100% + 7px);left:0;right:0;max-height:min(280px,45vh);overflow-y:auto;border:1px solid rgba(68,177,119,.48);border-radius:11px;background:#07140dfa;box-shadow:0 22px 50px #0000006b,0 0 0 1px #588b7114 inset;padding:6px;scrollbar-color:#33865d #0a1810;scrollbar-width:thin}.onboarding-shell .wizard-select-search{position:sticky;z-index:2;top:-6px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(84,139,110,.25);background:#07140dfa;padding:6px 5px 9px}.onboarding-shell .wizard-select-search>svg{flex:0 0 auto;color:#4ad78b}.onboarding-shell .wizard-select-search input,.onboarding-shell .field.is-complete .wizard-select-search input{width:100%;min-height:34px;border:1px solid #294437;border-radius:7px;color:#eef8f2;background:#0c1a12;padding:0 10px;font-size:.84rem;font-weight:500;box-shadow:none}.onboarding-shell .wizard-select-search input:focus{border-color:#43c77d;outline:none;box-shadow:0 0 0 3px #3daa721f}.onboarding-shell .wizard-select-menu button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;color:#d7e1db;background:transparent;padding:8px 10px;cursor:pointer;font-size:.88rem;font-weight:500;text-align:left;transition:color .16s ease,background .16s ease}.onboarding-shell .wizard-select-menu button:hover,.onboarding-shell .wizard-select-menu button:focus-visible{outline:none;color:#fff;background:#37705347}.onboarding-shell .wizard-select-menu button.is-selected{color:#eafff2;background:linear-gradient(90deg,#1e844f57,#204a343d)}.onboarding-shell .wizard-select-menu button.wizard-select-create{min-height:48px;margin-top:4px;border:1px dashed rgba(74,215,139,.5);color:#dff8ea;background:#1f6f4529}.onboarding-shell .wizard-select-create>span{min-width:0;display:grid;gap:2px}.onboarding-shell .wizard-select-create strong,.onboarding-shell .wizard-select-create small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-shell .wizard-select-create strong{font-size:.86rem}.onboarding-shell .wizard-select-create small,.onboarding-shell .wizard-select-empty{color:#91a69a;font-size:.7rem}.onboarding-shell .wizard-select-empty{display:block;padding:14px 10px}.onboarding-shell .wizard-select-menu button i{width:18px;height:18px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #43d484;border-radius:999px;color:#43d484;font-size:.66rem;font-style:normal;font-weight:800}.field-complete-indicator{display:none}.onboarding-shell .field.is-complete input:not([type=checkbox]):not([type=radio]):not([type=file]),.onboarding-shell .field.is-complete select,.onboarding-shell .field.is-complete textarea{padding-right:46px}.onboarding-shell .field .field-complete-indicator{position:absolute;z-index:4;top:35px;right:13px;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid #3fd175;border-radius:999px;color:#3fd175;background:#0d1b13;box-shadow:0 0 0 3px #3fd17514;font-size:.68rem;font-weight:800;line-height:1;pointer-events:none}.onboarding-shell .field.field-select .field-complete-indicator{top:auto;right:38px;bottom:13px}.onboarding-shell .field.google-address-field .field-complete-indicator{top:35px}.onboarding-shell .field textarea{min-height:112px;padding-top:13px;padding-bottom:13px;resize:vertical}.onboarding-shell .field input::placeholder,.onboarding-shell .field textarea::placeholder{color:#839188;font-weight:450;opacity:1}.onboarding-shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.onboarding-shell .field select:focus,.onboarding-shell .field textarea:focus{border-color:#45a875;outline:none;background:#0e1b14;box-shadow:0 0 0 4px #3daa7221}.onboarding-fields,.onboarding-schedule-grid,.company-registration-grid,.billing-identity-form{column-gap:16px;row-gap:21px}.onboarding-progress strong{font-size:.72rem;font-weight:650;letter-spacing:.025em}.onboarding-progress span{font-weight:650}.onboarding-eyebrow{font-size:.72rem;font-weight:700}.onboarding-step>p{color:#a3b2a9;font-size:.96rem;font-weight:400;line-height:1.65}.onboarding-shell button,.onboarding-shell .onboarding-logo-card label{font-weight:650}.onboarding-shell .field-error,.onboarding-logo-card .field-error{font-size:.72rem;font-weight:550}.field-error-placeholder{display:none}.onboarding-shell .field>.field-error,.onboarding-shell .field>.google-address-error{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:2;display:block;min-height:0;margin:0;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.onboarding-shell .field>.field-error-placeholder{display:none}@media (max-width: 720px){.onboarding-shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]),.onboarding-shell .field select,.onboarding-shell .field textarea,.onboarding-shell .wizard-select-trigger{min-height:46px;font-size:.96rem}.onboarding-shell .field>span,.onboarding-shell .field>.legal-business-name-heading>span{font-size:.78rem}.onboarding-shell .field .field-complete-indicator,.onboarding-shell .field.google-address-field .field-complete-indicator{top:36px}.onboarding-shell .field.field-select .field-complete-indicator{top:auto;bottom:14px}}@media (prefers-reduced-motion: reduce){.marketing-pricing .pricing-card.plan-glow:before{animation:none}}.marketing-shell{width:100%;height:100svh;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:0;scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.marketing-shell>section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.marketing-shell.is-trackpad-scrolling{scroll-snap-type:none}.marketing-nav{top:0;left:0;right:0;width:100%;height:52px;min-height:52px;border:0;border-bottom:1px solid rgba(157,194,174,.18);border-radius:0;background:#030e09e6;box-shadow:0 12px 36px #00000024;padding:2px max(20px,calc((100vw - 1440px)/2));transform:none}.marketing-shell .marketing-nav:hover{transform:none}.marketing-brand img{width:132px;height:36px}.marketing-nav nav a{color:#b8c9bf}.marketing-shell .marketing-nav nav a{display:inline-flex;align-items:center;justify-content:center;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:26px;font-size:.68rem;font-weight:500;letter-spacing:-.015em;line-height:1;padding:0 7px}.marketing-shell .marketing-nav nav a.marketing-platform-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-color:transparent;border-radius:999px;background:#ffffff0f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff09;padding:0 9px;line-height:1;transform:scale(1);transition:opacity .36s ease,transform .56s cubic-bezier(.22,1,.36,1),background-color .18s ease}.marketing-shell.is-how-scrolling .marketing-nav nav a.marketing-platform-link{opacity:0;pointer-events:none;transform:scale(.55)}.marketing-shell .marketing-nav nav a.marketing-platform-link:before{content:"";position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--plan-glow-angle),transparent 0deg,transparent 210deg,rgba(83,229,155,.2) 245deg,#4ee49a 278deg,#dffff0 296deg,#5d8dff 314deg,transparent 346deg,transparent 360deg);filter:drop-shadow(0 0 3px rgba(78,228,154,.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:marketingPlanBorderGlow 4.2s linear infinite}.marketing-shell .marketing-nav nav a.marketing-platform-link:hover{border-color:transparent;background:#ffffff1c;color:#fff}.marketing-nav nav a:hover{border-color:#ffffff14;background:#ffffff12;color:#fff}.marketing-shell .marketing-nav .marketing-login-button{min-height:34px;border-color:#176fd1;border-radius:11px;background:#176fd1;box-shadow:0 10px 28px #176fd147;font-size:.82rem;padding:5px 14px}.marketing-shell .marketing-nav .marketing-login-button:hover{border-color:#3188e9;background:#3188e9}.marketing-auth-actions{display:flex;align-items:center;flex:0 0 auto;gap:7px}.marketing-shell .marketing-nav .marketing-invitation-button{min-height:34px;border:1px solid rgba(106,224,163,.28);border-radius:11px;background:#ffffff0b;color:#d9e8df;padding:5px 13px;font-size:.78rem;font-weight:800;white-space:nowrap}.marketing-shell .marketing-nav .marketing-invitation-button:hover{border-color:#6ae0a38c;background:#40b8791f;color:#fff}@media (max-width: 700px){.marketing-nav .marketing-auth-actions{margin-left:auto;gap:5px}.marketing-nav .marketing-brand{width:clamp(116px,34vw,142px);height:44px}.marketing-shell .marketing-nav .marketing-invitation-button,.marketing-shell .marketing-nav .marketing-login-button{min-width:0;min-height:38px;margin-left:0;padding:7px 10px;font-size:.72rem}}.marketing-hero{justify-content:center;padding-top:126px;padding-bottom:54px}.marketing-metrics{align-content:center;margin-top:0;margin-bottom:0}.marketing-section:not(.marketing-pricing),.marketing-security{display:flex;flex-direction:column;justify-content:center}.marketing-security{display:grid;width:min(1180px,calc(100% - 32px));margin:0 auto}.marketing-pricing{display:flex;flex-direction:column;justify-content:center}@media (min-width: 1181px) and (min-height: 720px) and (max-height: 980px){.marketing-shell>.marketing-pricing>.marketing-section-heading,.marketing-shell>.marketing-pricing>.billing-toggle,.marketing-shell>.marketing-pricing>.pricing-grid,.marketing-shell>.marketing-pricing>.team-desk-plan-notice{transform:translateY(clamp(-66px,-7vh,-48px))}.marketing-shell>.marketing-pricing>.marketing-pricing-payments{transform:translateY(calc(clamp(-66px,-7vh,-48px) + 24px))}}.marketing-footer{display:grid;min-height:140px;place-items:center;background:#03120b;color:#789083;scroll-snap-align:end;scroll-snap-stop:always}@media (max-width: 1099px),(max-height: 719px){.marketing-shell{scroll-snap-type:y proximity}.marketing-shell>section{min-height:100svh}}@media (prefers-reduced-motion: reduce){.marketing-shell .marketing-nav nav a.marketing-platform-link:before{animation:none}}@media (max-width: 700px){.marketing-nav{top:0;width:100%;height:52px;min-height:52px;border-radius:0;padding:3px 10px}.marketing-brand,.marketing-brand img{width:124px;height:34px}.marketing-hero{padding-top:104px}.marketing-pricing{justify-content:flex-start;padding-top:96px}}@media (prefers-reduced-motion: reduce){.marketing-shell{scroll-behavior:auto}}.marketing-offerings{display:grid;align-content:center;width:100%;margin:0 auto;padding:94px max(20px,calc((100vw - 1460px)/2)) 34px;background:#f8fafb;color:#101827;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .72s cubic-bezier(.22,1,.36,1),color .52s ease}.marketing-offerings.is-dark-active{background:#050807;color:#f7faf8}.marketing-offerings-heading{max-width:760px}.marketing-offerings-heading>span{color:#23875a;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.marketing-offerings-heading h2{margin:12px 0 15px;color:#111827;font-size:clamp(2.55rem,4.2vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:.96;transition:color .52s ease}.marketing-offerings-heading p{max-width:690px;margin:0;color:#5b6675;font-size:.98rem;line-height:1.55;transition:color .52s ease}.marketing-offerings.is-dark-active .marketing-offerings-heading h2{color:#f7faf8}.marketing-offerings.is-dark-active .marketing-offerings-heading p{color:#aab7af}.marketing-offerings.is-dark-active .marketing-offerings-heading>span{color:#4bd38a}.marketing-offerings-toggle{display:inline-flex;width:max-content;gap:4px;margin:28px 0 22px;border:1px solid #dbe1e7;border-radius:999px;background:#f8fafb;padding:4px;transition:background-color .52s ease,border-color .52s ease}.marketing-offerings.is-dark-active .marketing-offerings-toggle{border-color:#2d3a33;background:#0d1410}.marketing-offerings.is-dark-active .marketing-offerings-toggle button{color:#b8c3bc}.marketing-offerings.is-dark-active .marketing-offerings-toggle button.active{background:#f4f7f5;color:#08100b;box-shadow:0 8px 24px #00000052}.marketing-offerings-toggle button{min-height:40px;border:0;border-radius:999px;background:transparent;color:#626d7a;font-family:inherit;font-weight:500;padding:8px 18px}.marketing-offerings-toggle button.active{background:#101214;color:#fff;box-shadow:0 8px 20px #1012142e}.marketing-offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marketing-offering-card{--offering-glow-color: #5386ff;position:relative;overflow:hidden;border:1px solid #e1e6eb;border-radius:20px;background:#fff;box-shadow:0 18px 48px #22374b0f;animation:marketingOfferingIn .48s cubic-bezier(.22,1,.36,1) both;transition:background-color .52s ease,border-color .52s ease,box-shadow .52s ease}.marketing-offering-card:nth-child(2){--offering-glow-color: #b894ff}.marketing-offering-card:nth-child(3){--offering-glow-color: #50d995}.marketing-offerings.is-dark-active .marketing-offering-card{border-color:transparent;background:#0b110e;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff09}@property --offering-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.marketing-offerings.is-dark-active .marketing-offering-card:before{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--offering-glow-angle),transparent 0deg,transparent 220deg,color-mix(in srgb,var(--offering-glow-color) 28%,transparent) 258deg,var(--offering-glow-color) 292deg,#ffffff 306deg,var(--offering-glow-color) 322deg,transparent 354deg,transparent 360deg);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--offering-glow-color) 48%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:marketingOfferingBorderGlow 4.6s linear infinite}.marketing-offering-card:nth-child(2){animation-delay:70ms}.marketing-offering-card:nth-child(3){animation-delay:.14s}.marketing-offering-visual{position:relative;display:grid;align-content:space-between;min-height:220px;margin:8px;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 90% 100%,rgba(255,148,94,.48),transparent 35%),radial-gradient(circle at 8% 8%,rgba(105,125,255,.24),transparent 42%),#e9edff;padding:22px}.marketing-offering-card.tone-2 .marketing-offering-visual{background:radial-gradient(circle at 12% 100%,rgba(167,102,255,.42),transparent 36%),linear-gradient(145deg,#253ee8,#5570ff 58%,#f38b4f);color:#fff}.marketing-offering-card.tone-3 .marketing-offering-visual{background:radial-gradient(circle at 88% 100%,rgba(242,157,118,.46),transparent 38%),linear-gradient(145deg,#f1f3ff,#e6eafd 60%,#f8e4dc)}.marketing-offerings.is-dark-active .marketing-offering-card.tone-1 .marketing-offering-visual{background:radial-gradient(circle at 88% 100%,rgba(83,134,255,.58),transparent 38%),radial-gradient(circle at 12% 5%,rgba(155,125,255,.28),transparent 42%),linear-gradient(145deg,#122245,#1c3162 58%,#38589b);color:#fff}.marketing-offerings.is-dark-active .marketing-offering-card.tone-3 .marketing-offering-visual{background:radial-gradient(circle at 88% 100%,rgba(80,217,149,.48),transparent 38%),radial-gradient(circle at 8% 8%,rgba(73,139,255,.28),transparent 44%),linear-gradient(145deg,#0c2b29,#123c36 58%,#286853);color:#fff}.marketing-offerings.is-dark-active .marketing-offering-visual-top>span{background:#070e126b;color:#f4f8ff;box-shadow:inset 0 0 0 1px #ffffff29}.marketing-offerings.is-dark-active .marketing-offering-visual-top small{border-color:#ffffff3d;background:#070e1252;color:#f4f7f5}.marketing-offerings.is-dark-active .marketing-offering-bars i{background:#ffffffb8}.marketing-offering-visual:after{content:"";position:absolute;right:-12%;bottom:-46%;width:74%;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#ffffff29;box-shadow:0 0 0 22px #ffffff14}.marketing-offering-visual-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.marketing-offering-visual-top>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#ffffffb8;color:#176fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-offering-visual-top small{border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#ffffff94;color:#425267;font-size:.68rem;font-weight:650;padding:7px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-offering-card.tone-2 .marketing-offering-visual-top small{color:#fff;background:#0f19634d}.marketing-offering-visual>strong{position:relative;z-index:1;align-self:end;font-size:clamp(3rem,4.4vw,5rem);font-weight:600;letter-spacing:-.07em;line-height:.85}.marketing-offering-bars{position:absolute;right:20px;bottom:20px;z-index:1;display:flex;align-items:end;gap:5px;height:58px}.marketing-offering-bars i{display:block;width:9px;height:34%;border-radius:999px;background:#176fd194}.marketing-offering-bars i:nth-child(2){height:68%}.marketing-offering-bars i:nth-child(3){height:48%}.marketing-offering-bars i:nth-child(4){height:92%}.marketing-offering-card.tone-2 .marketing-offering-bars i{background:#ffffffb3}.marketing-offering-copy{display:grid;min-height:174px;padding:17px 20px 20px}.marketing-offering-copy h3{margin:0;color:#121923;font-size:1.3rem;font-weight:550;letter-spacing:-.025em;transition:color .52s ease}.marketing-offering-copy p{margin:7px 0 18px;color:#626d7a;font-size:.87rem;line-height:1.5;transition:color .52s ease}.marketing-offering-copy button,.marketing-offering-copy a{display:inline-flex;align-items:center;align-self:end;justify-self:start;gap:5px;border:0;background:transparent;color:#161d26;font-family:inherit;font-size:.82rem;font-weight:550;padding:0;text-decoration:none}.marketing-offerings.is-dark-active .marketing-offering-copy h3{color:#f4f8f5}.marketing-offerings.is-dark-active .marketing-offering-copy p{color:#9eaca3}.marketing-offerings.is-dark-active .marketing-offering-copy button,.marketing-offerings.is-dark-active .marketing-offering-copy a{color:#e6eee9}.marketing-offerings.is-dark-active .marketing-offering-copy button svg,.marketing-offerings.is-dark-active .marketing-offering-copy a svg{color:#76877c}@keyframes marketingOfferingIn{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes marketingOfferingBorderGlow{to{--offering-glow-angle: 360deg}}@media (min-width: 1100px) and (max-height: 850px){.marketing-offerings{padding-top:82px;padding-bottom:18px}.marketing-offerings-heading h2{font-size:3.25rem}.marketing-offerings-heading p{display:none}.marketing-offerings-toggle{margin:18px 0 14px}.marketing-offering-visual{min-height:175px}.marketing-offering-copy{min-height:148px}}@media (max-width: 900px){.marketing-offerings{align-content:start;padding-top:96px;padding-bottom:60px}.marketing-offerings-grid{grid-template-columns:1fr;width:min(560px,100%)}}@media (prefers-reduced-motion: reduce){.marketing-offerings,.marketing-offerings-heading h2,.marketing-offerings-heading p,.marketing-offerings-toggle{transition:none}.marketing-offering-card{animation:none}.marketing-offerings.is-dark-active .marketing-offering-card:before{animation:none}}.marketing-hero.marketing-image-hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-position:right 0 bottom 24px;background-size:auto 90%}.marketing-hero.marketing-image-hero:before{display:none}.marketing-image-hero-wash{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f7f9fb 0%,#f7f9fb 48%,rgba(247,249,251,.96) 52%,rgba(247,249,251,.72) 58%,rgba(247,249,251,.25) 64%,transparent 72%),linear-gradient(180deg,#f7f9fb,#f7f9fb 9%,#f7f9fbf0 12%,#f7f9fb85 18%,#f7f9fb14 28%,#f7f9fb0a 58%,#f7f9fb33 78%,#f7f9fb9e 90%,#f7f9fbf0 97%,#f7f9fb)}.marketing-image-hero .marketing-hero-copy{position:relative;z-index:2}.marketing-image-hero .marketing-eyebrow{position:relative;isolation:isolate;min-height:42px;overflow:hidden;gap:9px;border:1px solid rgba(30,126,79,.22);border-radius:14px;background:linear-gradient(120deg,#fffffff0,#f5fcf8d6);box-shadow:0 14px 34px #1339261a,inset 0 1px #fffffff2;color:#176b45;font-size:.7rem;font-weight:750;letter-spacing:.075em;line-height:1.15;padding:7px 14px 7px 8px;white-space:nowrap;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.marketing-image-hero .marketing-eyebrow:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(75,217,143,.13) 48%,transparent 76%);transform:translate(-115%);animation:marketing-hero-eyebrow-sheen 5.5s cubic-bezier(.22,1,.36,1) infinite}.marketing-image-hero .marketing-eyebrow>svg{width:27px;height:27px;flex:0 0 27px;border:1px solid rgba(34,151,93,.2);border-radius:9px;background:#e1f8ebe0;box-shadow:inset 0 1px #ffffffe6;color:#23975d;padding:6px}@keyframes marketing-hero-eyebrow-sheen{0%,64%{transform:translate(-115%)}86%,to{transform:translate(115%)}}.marketing-image-hero-wash{opacity:1;translate:none;transition:none}@media (max-width: 700px){.marketing-hero.marketing-image-hero{min-height:100svh;padding-bottom:42px;background-position:62% -38px;background-size:auto calc(100% + 38px)}.marketing-image-hero-wash{background:linear-gradient(90deg,#f7f9fbf5,#f7f9fbe6 46%,#f7f9fb9e 78%,#f7f9fb57),linear-gradient(180deg,#f7f9fbd1,#f7f9fb14 35%,#f7f9fb0f 72%,#f7f9fbb8)}.marketing-image-hero .marketing-eyebrow{width:max-content;max-width:100%;min-height:39px;gap:7px;border-radius:13px;font-size:clamp(.55rem,2.55vw,.64rem);letter-spacing:.045em;padding:6px 10px 6px 7px}.marketing-image-hero .marketing-eyebrow>svg{width:25px;height:25px;flex-basis:25px;padding:5px}}@media (max-width: 420px){.marketing-hero.marketing-image-hero{background-position:64% -38px}}@media (prefers-reduced-motion: reduce){.marketing-image-hero .marketing-eyebrow:after{animation:none}}.marketing-shell{scroll-padding-top:0}.marketing-shell :is(h1,h2,h3){font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-weight:500;letter-spacing:-.045em}.marketing-shell h3{font-weight:550;letter-spacing:-.03em}.marketing-shell .marketing-offering-copy button,.marketing-shell .marketing-offering-copy a{min-height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#111827;padding:0}.marketing-shell .marketing-offering-copy button svg,.marketing-shell .marketing-offering-copy a svg{color:#9aa4b1;transition:translate .16s ease}.marketing-shell .marketing-offering-copy button:hover,.marketing-shell .marketing-offering-copy a:hover{background:transparent;box-shadow:none;color:#176fd1;transform:none}.marketing-shell .marketing-offering-copy button:hover svg,.marketing-shell .marketing-offering-copy a:hover svg{translate:3px 0}.marketing-detail-page{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f5f6f8;color:#101827;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing-detail-page :is(h1,h2,h3,p){font-family:inherit}.marketing-detail-toolbar{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:170px minmax(0,1fr) 48px;min-height:72px;align-items:center;gap:20px;border-bottom:1px solid rgba(24,39,50,.1);background:#f8f9fae6;padding:8px max(20px,calc((100vw - 1480px)/2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-detail-toolbar>a{display:inline-flex;align-items:center}.marketing-detail-toolbar img{width:148px;height:46px;object-fit:contain}.marketing-detail-toolbar nav{display:flex;justify-content:center;gap:3px;min-width:0}.marketing-detail-toolbar nav a{overflow:hidden;border-radius:999px;color:#64707d;font-size:.69rem;font-weight:650;padding:8px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.marketing-detail-toolbar nav a:hover,.marketing-detail-toolbar nav a.is-active{background:#e9eef4;color:#101827}.marketing-detail-toolbar>button{display:grid;width:42px;height:42px;place-items:center;justify-self:end;border:1px solid #d7dde3;border-radius:50%;background:#fff;color:#111827;padding:0}.marketing-detail-toolbar>button:hover{border-color:#aeb9c4;background:#f1f4f6;transform:rotate(4deg)}.marketing-detail-scroll{width:100%;height:100svh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.marketing-detail-scroll>section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.marketing-detail-scroll>section>*{opacity:0;translate:0 28px;transition:opacity .68s cubic-bezier(.22,1,.36,1),translate .76s cubic-bezier(.22,1,.36,1);will-change:opacity,translate}.marketing-detail-scroll>section>:nth-child(2){transition-delay:90ms}.marketing-detail-scroll>section>:nth-child(3){transition-delay:.16s}.marketing-detail-scroll>section>:nth-child(4){transition-delay:.22s}.marketing-detail-scroll>section.is-content-active>*{opacity:1;translate:0 0;will-change:auto}.marketing-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:center;gap:clamp(54px,7vw,118px);padding:112px max(28px,calc((100vw - 1420px)/2)) 52px;background:radial-gradient(circle at 82% 16%,rgba(100,129,255,.13),transparent 27%),#f2f3f5}.marketing-detail-copy>span,.marketing-detail-section-heading>span,.marketing-detail-deep-dive>div>span,.marketing-detail-related>span{color:#23875a;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.marketing-detail-copy h1{max-width:720px;margin:15px 0 22px;color:#101827;font-size:clamp(3.5rem,6vw,6.6rem);font-weight:500;letter-spacing:-.065em;line-height:.91}.marketing-detail-copy>p{max-width:660px;margin:0;color:#5f6b78;font-size:1rem;line-height:1.65}.marketing-detail-copy ul{display:grid;gap:10px;margin:28px 0;padding:0;list-style:none}.marketing-detail-copy li{display:flex;align-items:center;gap:10px;color:#4c5966;font-size:.88rem}.marketing-detail-copy li svg{flex:0 0 auto;color:#247d51}.marketing-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.marketing-detail-actions button,.marketing-detail-related>button{min-height:46px;border:1px solid #d8dee4;border-radius:999px;background:#fff;color:#111827;font-weight:650;padding:10px 20px}.marketing-detail-actions button.primary,.marketing-detail-related>button.primary{border-color:#284be0;background:#3151e8;color:#fff}.marketing-detail-visual{position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 4% 92%,rgba(93,83,255,.78),transparent 34%),radial-gradient(circle at 96% 96%,rgba(255,144,83,.68),transparent 36%),linear-gradient(145deg,#e8ebff,#b8c0fa 54%,#f4c5b0);box-shadow:0 34px 90px #303d5b29}.marketing-detail-summary{display:grid;min-height:520px;align-content:space-between;padding:38px}.marketing-detail-summary:after{content:"";position:absolute;right:-16%;bottom:-42%;width:82%;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 0 42px #ffffff1a}.marketing-detail-summary-top,.marketing-detail-summary-status{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.marketing-detail-summary-top span,.marketing-detail-summary-top small,.marketing-detail-summary-status{border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#ffffff7a;color:#27364d;padding:9px 13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-detail-summary>strong{position:relative;z-index:2;color:#fff;font-size:clamp(5rem,9vw,9rem);font-weight:550;letter-spacing:-.09em;line-height:.8}.marketing-detail-summary-bars{position:absolute;z-index:2;right:40px;top:43%;display:flex;align-items:end;gap:9px;height:92px}.marketing-detail-summary-bars i{display:block;width:16px;height:44%;border-radius:999px;background:#ffffffc7}.marketing-detail-summary-bars i:nth-child(2){height:72%}.marketing-detail-summary-bars i:nth-child(3){height:100%}.marketing-detail-summary-status{border-radius:18px}.marketing-detail-summary-status span{display:flex;align-items:center;gap:8px}.marketing-detail-summary-status em{border-radius:999px;background:#daf4e4;color:#1e7b4d;font-style:normal;padding:6px 9px}.marketing-detail-section{display:grid;align-content:center;padding:108px max(28px,calc((100vw - 1480px)/2)) 54px;background:#fff}.marketing-detail-section-heading{max-width:850px;margin:0 auto 76px;text-align:center}.marketing-detail-section h2{margin:14px 0 0;color:#111827;font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:.94}.marketing-detail-feature-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.marketing-detail-feature-columns article{min-height:240px;border-left:1px solid #dfe4e9;padding:20px 42px}.marketing-detail-feature-columns article>span{color:#3151e8;font-size:.8rem;font-weight:700}.marketing-detail-feature-columns h3,.marketing-detail-detail-list h3{margin:54px 0 10px;color:#131a25;font-size:1.35rem;font-weight:500;letter-spacing:-.03em}.marketing-detail-feature-columns p,.marketing-detail-detail-list p{margin:0;color:#65707d;font-size:.9rem;line-height:1.6}.marketing-detail-deep-dive{grid-template-columns:minmax(420px,.92fr) minmax(440px,1.08fr);gap:clamp(58px,8vw,130px);background:#f6f7f8}.marketing-detail-records{display:grid;min-height:560px;align-content:center;gap:18px;padding:clamp(28px,5vw,70px)}.marketing-detail-record-row{position:relative;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffff94;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-detail-record-row>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#3151e8;color:#fff}.marketing-detail-record-row div{display:grid;gap:4px}.marketing-detail-record-row strong{color:#151c28}.marketing-detail-record-row small{color:#687482}.marketing-detail-record-row em{border-radius:999px;background:#d9f3e3;color:#247a4d;font-size:.7rem;font-style:normal;padding:7px 10px}.marketing-detail-deep-dive>div:last-child>h2{max-width:680px}.marketing-detail-detail-list{display:grid;margin-top:42px}.marketing-detail-detail-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;border-bottom:1px solid #dce2e7;padding:21px 0}.marketing-detail-detail-list article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e6eafe;color:#3151e8}.marketing-detail-detail-list h3{margin:0 0 7px}.marketing-detail-related{justify-items:center;background:radial-gradient(circle at 20% 10%,rgba(49,81,232,.16),transparent 30%),radial-gradient(circle at 85% 85%,rgba(82,216,148,.1),transparent 28%),#070a09;color:#f3f8f5;text-align:center}.marketing-detail-related h2{max-width:850px;color:#f4f8f5}.marketing-detail-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(980px,100%);margin:54px auto 28px;text-align:left}.marketing-detail-related-grid a{display:grid;min-height:210px;align-content:space-between;border:1px solid #26312b;border-radius:22px;background:#0c120f;color:#f1f6f3;padding:26px;text-decoration:none;transition:border-color .18s ease,translate .18s ease}.marketing-detail-related-grid a:hover{border-color:#536d60;translate:0 -4px}.marketing-detail-related-grid small{color:#59d896;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.marketing-detail-related-grid strong{max-width:390px;font-size:1.55rem;font-weight:500;letter-spacing:-.035em;line-height:1.1}.marketing-detail-related-grid span{display:flex;align-items:center;gap:6px;color:#a7b6ad;font-size:.82rem}.marketing-detail-pager{position:fixed;z-index:22;right:22px;bottom:20px;display:flex;align-items:center;gap:7px;border:1px solid rgba(160,174,165,.3);border-radius:999px;background:#070c09c7;color:#dfe8e2;padding:5px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-detail-pager a{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff}.marketing-detail-pager a:hover{background:#ffffff1a}.marketing-detail-pager span{min-width:42px;font-size:.68rem;text-align:center}@media (max-width: 980px){.marketing-detail-toolbar{grid-template-columns:150px 1fr 46px}.marketing-detail-toolbar nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.marketing-detail-hero,.marketing-detail-deep-dive{grid-template-columns:1fr}.marketing-detail-scroll{scroll-snap-type:y proximity}.marketing-detail-scroll>section{min-height:100svh}.marketing-detail-summary,.marketing-detail-records{min-height:440px}}@media (min-width: 981px) and (max-height: 800px){.marketing-detail-hero,.marketing-detail-section{padding-top:92px;padding-bottom:26px}.marketing-detail-copy h1{font-size:clamp(3.4rem,5.2vw,5.4rem)}.marketing-detail-copy ul{margin:18px 0}.marketing-detail-summary,.marketing-detail-records{min-height:410px}.marketing-detail-section-heading{margin-bottom:38px}.marketing-detail-feature-columns article{min-height:190px}.marketing-detail-feature-columns h3{margin-top:30px}}@media (max-width: 700px){.marketing-detail-toolbar{grid-template-columns:1fr 44px;min-height:66px;padding:7px 12px}.marketing-detail-toolbar nav{display:none}.marketing-detail-toolbar img{width:142px;height:44px}.marketing-detail-scroll>section{min-height:auto;padding:96px 18px 58px}.marketing-detail-copy h1{font-size:clamp(3.3rem,15vw,5rem)}.marketing-detail-summary{min-height:380px;padding:24px}.marketing-detail-feature-columns,.marketing-detail-related-grid{grid-template-columns:1fr}.marketing-detail-section-heading{margin-bottom:34px}.marketing-detail-section h2{font-size:clamp(2.7rem,12vw,4rem)}.marketing-detail-feature-columns article{min-height:0;padding:24px 20px}.marketing-detail-feature-columns h3{margin-top:22px}.marketing-detail-records{min-height:390px;padding:18px}.marketing-detail-record-row{grid-template-columns:38px minmax(0,1fr)}.marketing-detail-record-row em{display:none}.marketing-detail-pager{right:12px;bottom:12px}}@media (prefers-reduced-motion: reduce){.marketing-detail-scroll{scroll-behavior:auto}.marketing-detail-scroll>section>*{opacity:1;translate:none;transition:none}}.marketing-security.marketing-frustrations{display:grid;grid-template-columns:1fr;align-content:center;gap:clamp(44px,6vh,72px);width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#fbfbfc;box-shadow:none;color:#151b2a;padding:104px max(24px,calc((100vw - 1480px)/2)) 54px}.marketing-frustrations-heading{max-width:850px;margin:0 auto;text-align:center}.marketing-frustrations-heading>span{color:#657080;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.marketing-frustrations-heading h2{max-width:780px;margin:24px auto 16px;color:#131928;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,3.5vw,3.65rem);font-weight:450;letter-spacing:-.05em;line-height:.98}.marketing-frustrations-heading p{max-width:690px;margin:0 auto;color:#697482;font-size:.92rem;line-height:1.55}.marketing-frustrations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-frustrations-grid>article{display:grid;align-content:start;min-height:395px;border:1px solid #e1e5e9;border-radius:18px;background:#f7f8fa;color:#151b2a;padding:28px 24px 24px;box-shadow:0 14px 38px #1b273a06}.marketing-frustrations-grid>article>svg{margin-bottom:34px;color:#3151e8;stroke-width:1.65}.marketing-frustrations-grid>article>small,.marketing-frustrations-grid>article>div>span{color:#3151e8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.marketing-frustrations-grid h3{max-width:370px;margin:14px 0 12px;color:#141a29;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:450;letter-spacing:-.035em;line-height:1.1}.marketing-frustrations-grid p{margin:0;color:#5f6977;font-size:.86rem;line-height:1.55}.marketing-frustrations-grid>article>div{align-self:end;margin-top:24px;border-top:1px solid #dce1e6;padding-top:22px}.marketing-frustrations-grid>article>div p{margin-top:13px}@media (min-width: 1100px) and (max-height: 820px){.marketing-security.marketing-frustrations{gap:30px;padding-top:84px;padding-bottom:24px}.marketing-frustrations-heading h2{margin-top:14px;font-size:3.25rem}.marketing-frustrations-grid>article{min-height:310px;padding:21px}.marketing-frustrations-grid>article>svg{margin-bottom:18px}.marketing-frustrations-grid>article>div{margin-top:16px;padding-top:15px}}@media (max-width: 900px){.marketing-security.marketing-frustrations{align-content:start;gap:38px;padding:100px 16px 58px}.marketing-frustrations-heading h2{margin-top:18px;font-size:clamp(2.25rem,9vw,3.25rem)}.marketing-frustrations-grid{grid-template-columns:1fr;width:min(560px,100%);margin:0 auto}.marketing-frustrations-grid>article{min-height:0}}.marketing-shell>.marketing-why-rail{--marketing-why-progress: 20%;position:relative;height:500svh;min-height:500svh;overflow:visible;background:linear-gradient(rgba(35,62,79,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(35,62,79,.028) 1px,transparent 1px),radial-gradient(circle at 88% 16%,rgba(62,205,137,.1),transparent 29%),radial-gradient(circle at 8% 82%,rgba(88,116,255,.09),transparent 31%),#f7f9fa;background-size:52px 52px,52px 52px,auto,auto,auto;color:#111c2b;scroll-snap-align:none;scroll-snap-stop:normal}.marketing-why-sticky{position:sticky;z-index:2;top:0;display:grid;width:100%;height:100svh;align-items:center;padding:82px max(24px,calc((100vw - 1480px)/2)) 52px}.marketing-why-layout{position:relative;display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1.78fr);gap:clamp(28px,3vw,52px);width:100%;align-items:center}.marketing-why-navigation{position:relative;min-width:0;align-self:center;padding-left:19px}.marketing-why-navigation>span{display:block;margin:0 0 23px 18px;color:#27885a;font-size:.65rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.marketing-why-progress{position:absolute;top:39px;bottom:2px;left:0;width:2px;overflow:hidden;border-radius:999px;background:#dbe3e0}.marketing-why-progress i{display:block;width:100%;height:var(--marketing-why-progress);border-radius:inherit;background:linear-gradient(180deg,#3151e8,#56d79a 56%,#b48cff);box-shadow:0 0 13px #3151e859;transition:height .56s cubic-bezier(.22,1,.36,1)}.marketing-why-navigation ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.marketing-why-navigation li{display:grid;grid-template-columns:29px minmax(0,1fr);min-height:48px;align-items:center;gap:7px;border-radius:11px;color:#7e8a92;opacity:.42;padding:8px 9px;transition:color .32s ease,opacity .32s ease,background-color .32s ease,translate .48s cubic-bezier(.22,1,.36,1)}.marketing-why-navigation li.is-complete{opacity:.68}.marketing-why-navigation li.is-active{background:linear-gradient(90deg,#3151e814,#2f9e660b);color:#152334;opacity:1;translate:5px 0}.marketing-why-navigation li b{color:#6c58cb;font-size:.68rem;font-weight:720}.marketing-why-navigation li span{font-size:.73rem;font-weight:650;line-height:1.2}.marketing-why-main{display:grid;grid-template-columns:minmax(315px,.68fr) minmax(560px,1.32fr);gap:clamp(34px,4vw,68px);min-width:0;align-items:center}.marketing-why-copy{min-width:0;animation:marketingWhyCopyIn .6s cubic-bezier(.22,1,.36,1) both}.marketing-why-copy>span{display:block;color:#27885a;font-size:.69rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.marketing-why-copy>em{display:inline-flex;margin-top:12px;border:1px solid rgba(49,81,232,.2);border-radius:999px;background:#3151e80e;color:#3151e8;font-size:.62rem;font-style:normal;font-weight:750;letter-spacing:.07em;padding:6px 9px;text-transform:uppercase}.marketing-why-copy h2{max-width:510px;margin:17px 0 19px;color:#111c2b;font-size:clamp(2.6rem,4.15vw,4.4rem);font-weight:470;letter-spacing:-.06em;line-height:.95;text-wrap:balance}.marketing-why-copy p{max-width:500px;margin:0;color:#64727d;font-size:.94rem;line-height:1.62}.marketing-why-visual{--why-accent: #3151e8;min-width:0;min-height:490px;border:1px solid color-mix(in srgb,var(--why-accent) 24%,#d7e0e4);border-radius:23px;background:radial-gradient(circle at 92% 3%,color-mix(in srgb,var(--why-accent) 12%,transparent),transparent 39%),#ffffffd1;box-shadow:0 28px 72px #1932411c,0 0 45px color-mix(in srgb,var(--why-accent) 6%,transparent);padding:24px;animation:marketingWhyVisualIn .68s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.marketing-why-visual.why-tone-green{--why-accent: #36b876}.marketing-why-visual.why-tone-amber{--why-accent: #d4a448}.marketing-why-visual.why-tone-cyan{--why-accent: #3caeb8}.marketing-why-visual.why-tone-violet{--why-accent: #9a78e8}@keyframes marketingWhyCopyIn{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes marketingWhyVisualIn{0%{opacity:0;transform:translate3d(34px,0,0) scale(.982)}to{opacity:1;transform:translateZ(0) scale(1)}}.marketing-why-frustrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;height:100%}.marketing-why-frustrations article{display:grid;min-width:0;min-height:440px;align-content:start;border:1px solid #e1e6e9;border-radius:16px;background:#f8fafbeb;padding:23px 19px}.marketing-why-frustrations article>svg{margin-bottom:58px;color:#3151e8;stroke-width:1.7}.marketing-why-frustrations small,.marketing-why-security span,.marketing-why-job-card span,.marketing-why-quickbooks span{color:color-mix(in srgb,var(--why-accent) 78%,#52616c);font-size:.61rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.marketing-why-frustrations strong{margin:13px 0 12px;color:#172333;font-size:clamp(1rem,1.25vw,1.28rem);font-weight:580;letter-spacing:-.035em;line-height:1.08}.marketing-why-frustrations p,.marketing-why-security p{margin:0;color:#687681;font-size:.76rem;line-height:1.55}.marketing-why-workspace-map{position:relative;display:grid;min-height:440px;place-items:center;border-radius:17px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--why-accent) 16%,transparent),transparent 36%),linear-gradient(rgba(91,212,152,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(91,212,152,.04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.why-workspace-node,.why-workspace-spoke{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--why-accent) 30%,#d9e4df);background:#ffffffed;box-shadow:0 16px 38px #1c3e2f17}.why-workspace-node{position:relative;z-index:2;grid-template-columns:auto minmax(0,1fr);width:252px;height:132px;gap:14px;border-color:color-mix(in srgb,var(--why-accent) 58%,#d9e4df);border-radius:25px;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--why-accent) 15%,transparent),transparent 44%),#fffffff7;box-shadow:0 24px 55px #00000038,0 0 40px color-mix(in srgb,var(--why-accent) 13%,transparent);padding:19px;text-align:left}.why-workspace-node:before,.why-workspace-node:after{position:absolute;z-index:-1;width:485px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--why-accent) 46%,#dbe4e0),transparent);content:""}.why-workspace-node:after{transform:rotate(90deg)}.why-workspace-node img{width:58px;height:58px;object-fit:contain;opacity:.92}.why-workspace-node span,.why-workspace-node strong,.why-workspace-spoke span,.why-workspace-spoke small{display:block}.why-workspace-node>div{display:grid;gap:7px;min-width:0}.why-workspace-node span{color:#27885a;font-size:.63rem;font-weight:760;text-transform:uppercase}.why-workspace-node strong{color:#14271d;font-size:1rem;letter-spacing:-.025em;line-height:1.08}.why-workspace-spoke{position:absolute;width:145px;min-height:104px;gap:5px;border-radius:14px;background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--why-accent) 5%,white));color:#299666}.why-workspace-spoke span{color:#1d2c24;font-size:.76rem;font-weight:700}.why-workspace-spoke small{color:#7a8a81;font-size:.61rem}.spoke-payroll{top:12px;left:20px}.spoke-workers{top:12px;right:20px}.spoke-clients{right:20px;bottom:12px}.spoke-costs{bottom:12px;left:20px}.spoke-orders{bottom:12px;left:50%;width:170px;transform:translate(-50%)}.marketing-why-job-card{display:grid;min-height:440px;align-content:start;overflow:hidden;border:1px solid #e5dcc6;border-radius:17px;background:#fffdfa}.marketing-why-job-card header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eee7d8;padding:19px 21px}.marketing-why-job-card header div{display:grid;gap:6px}.marketing-why-job-card header strong{color:#253023;font-size:1.02rem}.marketing-why-job-card header em{border-radius:999px;background:#eef8f1;color:#2a8b59;font-size:.64rem;font-style:normal;font-weight:740;padding:7px 9px}.why-job-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px}.why-job-metrics article{display:grid;min-height:93px;align-content:center;gap:8px;border:1px solid #eee5d2;border-radius:12px;background:#fff;padding:13px}.why-job-metrics strong{color:#263021;font-size:1.2rem;letter-spacing:-.04em}.why-job-total{display:grid;gap:10px;margin:0 20px 20px;border-radius:14px;background:linear-gradient(145deg,#17291f,#0b1b12);color:#f5faf7;padding:22px}.why-job-total>span{color:#7bd6a5}.why-job-total>strong{font-size:2rem;letter-spacing:-.05em}.why-job-total i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#ffffff1a}.why-job-total i b{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#56dc99,#e2bd64)}.why-job-total small{color:#9eb1a5;font-size:.67rem}.marketing-why-quickbooks{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(180px,1fr);min-height:440px;align-items:center;gap:13px}.why-integration-card{display:grid;min-height:255px;align-content:center;justify-items:center;gap:10px;border:1px solid #dce6e2;border-radius:18px;background:#fffffff0;text-align:center;padding:22px}.why-integration-card img{width:68px;height:68px;object-fit:contain}.why-integration-card b{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#2ca01c;color:#fff;font-size:1.45rem;letter-spacing:-.05em}.why-integration-card strong{color:#17251e;font-size:.96rem}.why-integration-card small{color:#7c8b83;font-size:.63rem;line-height:1.45}.quickbooks-card{border-color:#2ca01c42}.why-integration-flow{display:grid;place-items:center;gap:9px}.why-integration-flow i{width:100%;height:1px;background:linear-gradient(90deg,#72c8a0,#62aaf0)}.why-integration-flow>span{display:grid;width:40px;height:40px;place-items:center;margin-top:-30px;border:1px solid #bcd8cb;border-radius:50%;background:#f8fbf9;color:#279363}.why-integration-flow small{color:#72837a;font-size:.57rem;font-weight:700;text-align:center;text-transform:uppercase}.marketing-why-quickbooks>p{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;margin:-24px 0 0;color:#6c7b74;font-size:.66rem;text-align:center}.marketing-why-quickbooks>p svg{color:#2ca071}.marketing-why-security{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:440px;align-content:center;gap:10px;overflow:hidden}.why-security-leaf{position:absolute;right:-125px;bottom:-155px;width:420px;opacity:.035;pointer-events:none}.why-security-leaf img{display:block;width:100%;filter:brightness(0) saturate(100%)}.marketing-why-security article{position:relative;z-index:1;display:grid;min-height:225px;align-content:start;border:1px solid #e0dceb;border-radius:15px;background:#ffffffd6;padding:21px 17px}.marketing-why-security article svg{margin-bottom:42px;color:#8a6bd2}.marketing-why-security article strong{margin:11px 0 9px;color:#202333;font-size:1rem;line-height:1.12}.marketing-why-security button{position:relative;z-index:2;grid-column:1 / -1;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border:1px solid #173e2a;border-radius:13px;background:#0c2115;box-shadow:0 14px 34px #0824142b;color:#fff;font-size:.78rem}.marketing-why-security button:hover{background:#143723;transform:translateY(-2px)}.marketing-why-next{position:absolute;right:0;bottom:-34px;display:flex;align-items:center;gap:8px;color:#78858d;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.marketing-why-next strong{color:#52616a;font-weight:700}.marketing-why-track{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(5,100svh);pointer-events:none}.marketing-why-stage{width:100%;height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.marketing-shell>.marketing-why-rail{--why-stage-accent: #6597ff;--why-stage-bg: #071a34;background-color:var(--why-stage-bg);background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);transition:background-color .72s cubic-bezier(.22,1,.36,1)}.marketing-shell>.marketing-why-rail.why-stage-blue{--why-stage-accent: #76a8ff;--why-stage-bg: #071a34}.marketing-shell>.marketing-why-rail.why-stage-green{--why-stage-accent: #56dc99;--why-stage-bg: #061f16}.marketing-shell>.marketing-why-rail.why-stage-amber{--why-stage-accent: #e7b96f;--why-stage-bg: #211b10}.marketing-shell>.marketing-why-rail.why-stage-cyan{--why-stage-accent: #6ee17b;--why-stage-bg: #0d301d}.marketing-shell>.marketing-why-rail.why-stage-violet{--why-stage-accent: #b895ff;--why-stage-bg: #141329}.marketing-why-sticky{isolation:isolate;overflow:hidden}.marketing-why-sticky:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 83% 17%,color-mix(in srgb,var(--why-stage-accent) 25%,transparent),transparent 32%),radial-gradient(circle at 14% 88%,color-mix(in srgb,var(--why-stage-accent) 12%,transparent),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.025),transparent 44%);content:"";transition:background .72s ease}.marketing-why-sticky:after{position:absolute;z-index:-1;right:clamp(12px,4vw,74px);bottom:-.16em;color:#ffffff08;content:attr(data-step-label);font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(17rem,31vw,34rem);font-weight:750;letter-spacing:-.1em;line-height:.72;pointer-events:none}.marketing-why-rail[data-step-label] .marketing-why-sticky:after{content:attr(data-step-label)}.marketing-why-navigation>span,.marketing-why-copy>span{color:var(--why-stage-accent)}.marketing-why-progress{background:#ffffff24}.marketing-why-progress i{background:linear-gradient(180deg,#ffffff,var(--why-stage-accent));box-shadow:0 0 16px color-mix(in srgb,var(--why-stage-accent) 62%,transparent)}.marketing-why-navigation li{color:#e6efea9e}.marketing-why-navigation li.is-complete{color:#eff7f2c2}.marketing-why-navigation li.is-active{background:linear-gradient(90deg,#ffffff1b,#ffffff06);color:#fff}.marketing-why-navigation li b{color:var(--why-stage-accent)}.marketing-why-copy h2{color:#f7fbf9;text-shadow:0 14px 38px rgba(0,0,0,.12)}.marketing-why-copy p{color:#dae6dfb8}.marketing-why-copy>em{border-color:color-mix(in srgb,var(--why-stage-accent) 34%,transparent);background:color-mix(in srgb,var(--why-stage-accent) 11%,transparent);color:color-mix(in srgb,var(--why-stage-accent) 82%,white)}.marketing-why-visual{--why-accent: var(--why-stage-accent);border-color:color-mix(in srgb,var(--why-stage-accent) 38%,rgba(255,255,255,.16));background:radial-gradient(circle at 92% 3%,color-mix(in srgb,var(--why-stage-accent) 17%,transparent),transparent 39%),#050f0c9e;box-shadow:0 32px 86px #0000004d,0 0 58px color-mix(in srgb,var(--why-stage-accent) 10%,transparent),inset 0 1px #ffffff0b}.marketing-why-visual.why-tone-green,.marketing-why-visual.why-tone-amber,.marketing-why-visual.why-tone-cyan,.marketing-why-visual.why-tone-violet{--why-accent: var(--why-stage-accent)}.marketing-why-frustrations article{border-color:#ffffff1c;background:#fff1;box-shadow:inset 0 1px #ffffff09}.marketing-why-frustrations-orbit{perspective:980px;perspective-origin:50% 46%;transform-style:preserve-3d}.marketing-why-frustrations-orbit article{opacity:var(--why-card-opacity, 1);transform:translate3d(var(--why-card-x, 0),var(--why-card-y, 0),var(--why-card-z, 0)) rotateY(var(--why-card-rotate, 0deg));transform-origin:center;transform-style:preserve-3d;will-change:transform,opacity}.marketing-why-frustrations-orbit article:nth-child(2){box-shadow:inset 0 1px #ffffff0e,0 22px 52px rgba(0,0,0,calc(var(--why-first-stage-focus, 0) * .16))}.marketing-why-frustrations article>svg,.marketing-why-frustrations small{color:var(--why-stage-accent)}.marketing-why-frustrations strong{color:#f4f8f6}.marketing-why-frustrations p{color:#dae5dfad}.marketing-why-next{color:#dbe5df7a}.marketing-why-next strong{color:#eff6f2c2}@media (min-width: 901px) and (max-width: 1240px){.marketing-why-sticky{padding-right:20px;padding-left:20px}.marketing-why-layout{grid-template-columns:145px minmax(0,1fr);gap:20px}.marketing-why-main{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:25px}.marketing-why-copy h2{font-size:clamp(2.35rem,4vw,3.45rem)}.marketing-why-visual{min-height:440px;padding:18px}.marketing-why-frustrations article{min-height:404px;padding:18px 14px}.marketing-why-frustrations article>svg{margin-bottom:40px}}@media (max-width: 900px){.marketing-shell>.marketing-why-rail{height:500svh;min-height:500svh}.marketing-why-sticky{height:100svh;min-height:0;padding:calc(68px + env(safe-area-inset-top,0px)) 15px 51px}.marketing-why-layout{grid-template-columns:1fr;gap:15px;align-content:center}.marketing-why-navigation{padding:0}.marketing-why-navigation>span{margin:0 0 9px;font-size:.58rem}.marketing-why-progress{top:33px;right:0;bottom:auto;left:0;width:100%;height:2px}.marketing-why-progress i{width:var(--marketing-why-progress);height:100%;transition:width .56s cubic-bezier(.22,1,.36,1)}.marketing-why-navigation ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-top:10px}.marketing-why-navigation li,.marketing-why-navigation li.is-complete,.marketing-why-navigation li.is-active{display:grid;min-height:34px;grid-template-columns:1fr;place-items:center;padding:4px;translate:0 0}.marketing-why-navigation li.is-active{background:#ffffff1a}.marketing-why-navigation li span{display:none}.marketing-why-navigation li b{font-size:.62rem}.marketing-why-main{grid-template-columns:1fr;gap:15px;align-content:center}.marketing-why-copy>span{font-size:.59rem}.marketing-why-copy>em{margin-top:7px;font-size:.54rem;padding:4px 7px}.marketing-why-copy h2{max-width:560px;margin:9px 0 10px;font-size:clamp(2rem,9.4vw,3.15rem)}.marketing-why-copy p{max-width:570px;font-size:.78rem;line-height:1.48}.marketing-why-visual{width:min(580px,100%);min-height:302px;margin:0 auto;border-radius:16px;padding:13px;animation-name:marketingWhyVisualInMobile}.marketing-why-sticky:after{right:-18px;bottom:.04em;font-size:clamp(12rem,58vw,18rem);opacity:.78}@keyframes marketingWhyVisualInMobile{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.marketing-why-frustrations{grid-template-columns:1fr;gap:7px}.marketing-why-frustrations article{grid-template-columns:auto minmax(0,1fr);min-height:0;align-items:center;column-gap:10px;border-radius:11px;padding:10px 11px}.marketing-why-frustrations article>svg{grid-row:1 / 4;margin:0}.marketing-why-frustrations strong{margin:3px 0 0;font-size:.85rem}.marketing-why-frustrations p{display:none}.marketing-why-frustrations-orbit{perspective:none}.marketing-why-frustrations-orbit article{transform:translate3d(var(--why-card-mobile-x, 0),var(--why-card-mobile-y, 0),0)}.marketing-why-workspace-map{min-height:274px}.why-workspace-node{grid-template-columns:auto minmax(0,1fr);width:150px;height:92px;gap:8px;border-radius:16px;padding:10px}.why-workspace-node:before,.why-workspace-node:after{width:224px}.why-workspace-node img{width:36px;height:36px}.why-workspace-node>div{gap:4px}.why-workspace-node strong{font-size:.65rem}.why-workspace-node span{font-size:.43rem}.why-workspace-spoke{width:95px;min-height:64px;gap:2px;border-radius:10px;padding:5px}.why-workspace-spoke svg{width:15px}.why-workspace-spoke span{font-size:.56rem;text-align:center}.why-workspace-spoke small{font-size:.43rem;text-align:center;line-height:1.2}.spoke-payroll,.spoke-costs{left:0}.spoke-workers,.spoke-clients{right:0}.spoke-payroll,.spoke-workers{top:0}.spoke-costs,.spoke-clients{bottom:0}.spoke-orders{bottom:0;left:50%;width:118px}.marketing-why-job-card{min-height:274px;border-radius:12px}.marketing-why-job-card header{min-height:62px;padding:10px 12px}.marketing-why-job-card header strong{font-size:.75rem}.marketing-why-job-card header em{font-size:.51rem;padding:5px 6px}.why-job-metrics{gap:5px;padding:9px}.why-job-metrics article{min-height:57px;gap:3px;padding:7px}.why-job-metrics strong{font-size:.8rem}.why-job-total{gap:6px;margin:0 9px 9px;padding:11px}.why-job-total>strong{font-size:1.3rem}.why-job-total small{font-size:.53rem}.marketing-why-quickbooks{grid-template-columns:1fr 58px 1fr;min-height:274px;gap:5px}.why-integration-card{min-height:178px;gap:6px;padding:9px}.why-integration-card img,.why-integration-card b{width:44px;height:44px}.why-integration-card b{font-size:1rem}.why-integration-card strong{font-size:.66rem}.why-integration-card small{font-size:.5rem}.why-integration-flow small{display:none}.marketing-why-quickbooks>p{margin:-30px 4px 0;font-size:.53rem}.marketing-why-security{grid-template-columns:repeat(3,minmax(0,1fr));min-height:274px;gap:6px}.marketing-why-security article{min-height:145px;padding:10px 8px}.marketing-why-security article svg{margin-bottom:20px}.marketing-why-security article strong{margin:6px 0 0;font-size:.68rem}.marketing-why-security article p{display:none}.marketing-why-security span{font-size:.48rem}.marketing-why-security button{min-height:43px;font-size:.68rem}.why-security-leaf{width:260px}.marketing-why-next{right:0;bottom:-31px;font-size:.56rem}}@media (max-width: 900px) and (max-height: 680px){.marketing-why-sticky{padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:39px}.marketing-why-layout,.marketing-why-main{gap:9px}.marketing-why-copy h2{font-size:clamp(1.75rem,8vw,2.55rem)}.marketing-why-copy p{display:none}.marketing-why-visual{min-height:255px}.marketing-why-workspace-map,.marketing-why-job-card,.marketing-why-quickbooks,.marketing-why-security{min-height:229px}.marketing-why-next{bottom:-25px}}@media (prefers-reduced-motion: reduce){.marketing-why-progress i,.marketing-why-navigation li,.marketing-why-copy,.marketing-why-visual{transition:none;animation:none}.marketing-why-frustrations-orbit article{opacity:1;transform:none}}.help-centre-page{min-height:100vh;background:#f7f8fa;color:#151b28;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}.help-centre-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:1fr auto 1fr;min-height:70px;align-items:center;border-bottom:1px solid #e0e5e9;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px max(24px,calc((100vw - 1360px)/2))}.help-centre-header>button:first-child{justify-self:start;min-height:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0}.help-centre-header img{width:148px;height:44px;object-fit:contain}.help-centre-header>span{color:#26313d;font-size:.82rem;font-weight:550}.help-centre-back{display:inline-flex;justify-self:end;align-items:center;gap:5px;min-height:34px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#687482!important;font-size:.76rem;font-weight:500;padding:6px 0;transition:color .16s ease,transform .16s ease}.help-centre-back:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:#3151e8!important;transform:translate(2px)!important}.help-centre-back:focus,.help-centre-back:focus-visible,.help-centre-back:active{border:0!important;outline:1px solid #d9dee3;outline-offset:3px;background:transparent!important;box-shadow:none!important}.help-centre-hero{display:grid;justify-items:center;padding:clamp(68px,9vw,118px) 24px clamp(62px,7vw,90px);background:radial-gradient(circle at 18% 20%,rgba(98,125,255,.12),transparent 27%),radial-gradient(circle at 83% 75%,rgba(56,190,130,.1),transparent 25%),#07150e;color:#f4faf6;text-align:center}.help-centre-hero>span{color:#59d995;font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.help-centre-hero h1{margin:15px 0 12px;color:#fff;font-size:clamp(3.3rem,6vw,6rem);font-weight:420;letter-spacing:-.065em;line-height:.95}.help-centre-hero>p{max-width:670px;margin:0;color:#9aada1;font-size:.94rem;line-height:1.6}.help-centre-search{display:flex;width:min(610px,100%);min-height:56px;align-items:center;gap:12px;margin-top:32px;border:1px solid rgba(132,175,151,.32);border-radius:999px;background:#ffffff17;color:#7f998a;padding:0 21px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.help-centre-search:focus-within{border-color:#59d995;box-shadow:0 0 0 3px #59d9951f}.help-centre-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:.88rem}.help-centre-search input::placeholder{color:#819489}.help-centre-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,900px);gap:clamp(55px,8vw,120px);width:min(1320px,calc(100% - 48px));align-items:start;margin:0 auto;padding:72px 0 120px}.help-centre-index{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow-y:auto;border:1px solid #dce2e7;border-radius:14px;background:#fff;padding:20px 12px 14px;box-shadow:0 14px 38px #1a273a0d}.help-centre-index>small{display:block;margin:0 10px 12px;color:#8994a0;font-size:.62rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.help-centre-index nav{display:grid;gap:3px}.help-centre-index a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:42px;border-radius:9px;color:#4f5b68;font-size:.76rem;font-weight:500;padding:8px 10px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.help-centre-index a span{color:#9aa4ae;font-size:.62rem}.help-centre-index a:hover,.help-centre-index a.active{background:#eef2ff;color:#3151e8}.help-centre-index a.active span{color:#3151e8}.help-centre-content{display:grid;gap:0}.help-centre-content>section{scroll-margin-top:104px;border-bottom:1px solid #dce2e7;padding:8px 0 78px;margin-bottom:72px}.help-centre-content>section:last-child{margin-bottom:0}.help-centre-content>section>span{color:#3151e8;font-size:.67rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.help-centre-content h2{max-width:720px;margin:15px 0 14px;color:#151b28;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:430;letter-spacing:-.055em;line-height:1.02}.help-centre-content>section>p{max-width:720px;margin:0 0 34px;color:#667382;font-size:.91rem;line-height:1.65}.help-centre-content>section>div{border:1px solid #dce2e7;border-radius:14px;background:#fff;overflow:hidden}.help-centre-content article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid #e3e7eb;padding:24px;transition:background-color .18s ease}.help-centre-content article:last-child{border-bottom:0}.help-centre-content article>svg{margin-top:2px;color:#20a464}.help-centre-content h3{margin:0 0 6px;color:#202936;font-size:.93rem;font-weight:600}.help-centre-content article p{max-height:var(--help-description-height, 8em);margin:0;overflow:hidden;color:#71808f;font-size:.8rem;line-height:1.55;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}.help-centre-content article p.is-collapsed{max-height:1.55em;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%)}.help-centre-content article p.is-measuring{max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-mask-image:none!important;mask-image:none!important}.help-centre-content article.is-expanded{background:#f9faff}.help-centre-item-toggle{display:inline-grid;width:28px;height:28px;place-items:center;align-self:start;margin-top:-5px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#a3acb6!important;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:400;line-height:1;padding:0;transition:color .16s ease}.help-centre-toggle-icon{position:relative;display:block;width:14px;height:14px}.help-centre-toggle-icon i{position:absolute;top:50%;left:50%;display:block;width:13px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.help-centre-toggle-icon i:last-child{transform:translate(-50%,-50%) rotate(90deg) scaleX(1)}.help-centre-item-toggle[aria-expanded=true] .help-centre-toggle-icon i:last-child{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.help-centre-item-toggle:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:#687482!important;transform:none!important}.help-centre-item-toggle[aria-expanded=true]{border:0!important;background:transparent!important;box-shadow:none!important;color:#87919c!important}.help-centre-item-toggle:focus,.help-centre-item-toggle:focus-visible,.help-centre-item-toggle:active{border:0!important;outline:1px solid #d9dee3;outline-offset:2px;background:transparent!important;box-shadow:none!important}.help-centre-empty{border:1px solid #dce2e7;border-radius:14px;background:#fff;padding:50px}.help-centre-empty h2{margin-top:0}.help-centre-empty p{color:#71808f}@media (max-width: 820px){.help-centre-header{grid-template-columns:1fr auto;padding-inline:16px}.help-centre-header>span{display:none}.help-centre-layout{grid-template-columns:1fr;width:min(100% - 32px,680px);gap:42px;padding-top:34px}.help-centre-index{position:sticky;z-index:20;top:78px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:9px}.help-centre-index>small{display:none}.help-centre-index nav{display:flex;width:max-content;gap:5px}.help-centre-index a{display:flex;min-height:38px;gap:7px;white-space:nowrap}}@media (max-width: 520px){.help-centre-header img{width:118px}.help-centre-back{font-size:0}.help-centre-back svg{width:21px;height:21px}.help-centre-hero{padding-inline:18px}.help-centre-hero h1{font-size:clamp(3.1rem,17vw,4.5rem)}.help-centre-content>section{padding-bottom:56px;margin-bottom:52px}.help-centre-content article{padding:20px 16px}}.marketing-footer{display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto;width:100%;min-height:100svh;place-items:stretch;align-content:stretch;gap:0;background:#fafafb;color:#151b28;padding:108px max(28px,calc((100vw - 1480px)/2)) 22px;scroll-snap-align:start;scroll-snap-stop:always;text-align:left}.marketing-footer-top{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(120px,.7fr)) minmax(190px,.85fr);gap:clamp(24px,3.4vw,62px);align-items:stretch;padding-bottom:clamp(34px,5vh,62px)}.marketing-footer-brand{display:grid;justify-items:start;align-content:start}.marketing-footer-brand img{width:178px;height:58px;object-fit:contain}.marketing-footer-brand p{max-width:310px;margin:7px 0 76px;color:#596674;font-size:.92rem}.marketing-footer-brand span{color:#7d8895;font-size:.8rem}.marketing-footer-column{display:grid;align-content:start;justify-items:start;gap:19px}.marketing-footer-column>strong{margin-bottom:46px;color:#151b28;font-size:.9rem;font-weight:500}.marketing-footer-column a,.marketing-footer-column button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#222a37;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.81rem;font-weight:450;padding:0;text-decoration:none;transition:color .38s ease,opacity .38s ease}.marketing-footer-column a:hover,.marketing-footer-column button:hover{background:transparent;box-shadow:none;color:#77828d;transform:none;translate:none}.marketing-footer-column a:focus-visible,.marketing-footer-column button:focus-visible,.marketing-footer-column a:active,.marketing-footer-column button:active{outline-color:#6d798452;color:#697580;transform:none;translate:none}.marketing-footer-column .marketing-footer-platform-link,.marketing-footer-column .marketing-footer-platform-link:hover,.marketing-footer-column .marketing-footer-platform-link:focus-visible{position:relative;isolation:isolate;display:inline-flex;width:max-content;min-height:34px;overflow:hidden;align-items:center;gap:5px;border:1px solid rgba(53,142,95,.5)!important;border-radius:9px;background:#0b1b12!important;box-shadow:0 9px 22px #08201329!important;color:#f4faf6!important;font-size:.67rem;font-weight:700;padding:0 8px!important;white-space:nowrap;transform:none!important;translate:none}.marketing-footer-column .marketing-footer-platform-link:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 18%,rgba(73,222,144,.16) 48%,transparent 78%);transform:translate(-115%);animation:marketing-footer-platform-sheen 3.8s cubic-bezier(.22,1,.36,1) infinite}.marketing-footer-column .marketing-footer-platform-link:after{content:"";position:absolute;right:9px;bottom:-1px;left:9px;height:2px;border-radius:999px;background:linear-gradient(90deg,#54df99,#4e9cff,#a77bff,#54df99);background-size:220% 100%;animation:marketing-footer-platform-edge 3s linear infinite}.marketing-footer-column .marketing-footer-platform-link>svg:first-child{color:#55df9a}.marketing-footer-column .marketing-footer-platform-link>svg:last-child{margin-left:1px;transition:transform .2s ease}.marketing-footer-column .marketing-footer-platform-link:hover{border-color:#46ce84b8!important;background:#10281a!important;box-shadow:0 12px 28px #196e4133!important;transform:translateY(-2px)!important}.marketing-footer-column .marketing-footer-platform-link:hover>svg:last-child{transform:translate(3px)}@keyframes marketing-footer-platform-sheen{0%,58%{transform:translate(-115%)}82%,to{transform:translate(115%)}}@keyframes marketing-footer-platform-edge{to{background-position:220% 0}}.marketing-footer-soon{display:inline-flex;min-height:18px;align-items:center;border:1px solid #d9dff7;border-radius:999px;background:#eef1ff;color:#5268cf;font-size:.5rem;font-weight:650;letter-spacing:.04em;line-height:1;padding:0 7px;text-transform:uppercase;white-space:nowrap}.marketing-footer-cta>strong{margin-bottom:45px}.marketing-footer-cta a{font-size:.88rem}.marketing-footer-cta button{min-height:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#697582!important;font-weight:500;padding:0}.marketing-footer-cta button:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:#3151e8!important;transform:translate(3px)!important}.marketing-footer-cta button:focus,.marketing-footer-cta button:focus-visible,.marketing-footer-cta button:active{border:0!important;outline:1px solid #d9dee3;outline-offset:3px;background:transparent!important;box-shadow:none!important}.marketing-footer-help{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(460px,1.15fr);align-self:stretch;align-items:center;gap:clamp(54px,8vw,130px);border-top:1px solid #dfe3e7;padding:clamp(30px,5vh,58px) 0}.marketing-footer-help-copy{position:relative;isolation:isolate;max-width:510px}.marketing-footer-help-copy:before{content:"";position:absolute;z-index:-1;top:50%;left:-108px;width:clamp(380px,34vw,560px);aspect-ratio:1;background:url(/p-badge-watermark.webp) center / contain no-repeat;opacity:.045;pointer-events:none;transform:translateY(-50%)}.marketing-footer-help-copy>span{color:#3151e8;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.marketing-footer-help-copy h2{max-width:490px;margin:12px 0 10px;color:#151b28;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.65rem,2.25vw,2.7rem);font-weight:430;letter-spacing:-.045em;line-height:1.02}.marketing-footer-help-copy p{max-width:470px;margin:0;color:#687482;font-size:.83rem;line-height:1.55}.marketing-footer-help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.marketing-footer-help-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #101c15;border-radius:999px;background:#101c15;color:#fff;font-size:.76rem;font-weight:550;padding:0 20px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.marketing-footer-help-actions a:last-child{border-color:#d4dbe2;background:#fff;color:#202a37}.marketing-footer-help-actions a:hover{border-color:#3151e8;background:#3151e8;color:#fff;transform:translateY(-2px)}.marketing-footer-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe3e7;border-radius:14px;background:#fff;box-shadow:0 14px 34px #1d2a3d0d;overflow:hidden}.marketing-footer-help-links a{display:flex;min-height:104px;align-items:flex-end;justify-content:space-between;gap:14px;padding:20px;border-right:1px solid #e4e7ea;color:#222a37;font-size:.78rem;font-weight:500;text-decoration:none;transition:background-color .18s ease,color .18s ease}.marketing-footer-help-links a:last-child{border-right:0}.marketing-footer-help-links a:hover{background:#f1f4ff;color:#3151e8}.marketing-footer-help-resources{display:grid;gap:13px;min-width:0}.marketing-footer-signup{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(330px,1.28fr);align-items:center;gap:9px 20px;color-scheme:light;border:1px solid #dfe3e7;border-radius:14px;background:#ffffffdb;box-shadow:0 14px 34px #1d2a3d0b;padding:15px 16px}.marketing-footer-signup-copy{display:grid;gap:4px;grid-row:1 / span 4;align-self:start;padding-top:3px}.marketing-footer-signup-copy>span{color:#3151e8;font-size:.58rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.marketing-footer-signup-copy>strong{max-width:220px;color:#202a37;font-size:.82rem;font-weight:560;line-height:1.25}.marketing-footer-signup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.marketing-footer-signup-row>label{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;border:1px solid #d5dce2;border-radius:999px;background:#fff;box-shadow:inset 0 1px 2px #192a3906;color:#8b97a2;padding:0 13px}.marketing-footer .marketing-footer-signup-row>label>input[type=email],.marketing-footer .marketing-footer-signup-row>label>input[type=email]:hover,.marketing-footer .marketing-footer-signup-row>label>input[type=email]:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:0;height:40px;margin:0;border:0!important;border-radius:0;outline:0;background:transparent!important;box-shadow:none!important;color:#202a37!important;caret-color:#3151e8;font:inherit;font-size:.72rem;padding:0!important}.marketing-footer .marketing-footer-signup-row>label>input[type=email]::placeholder{color:#8b97a2;opacity:1}.marketing-footer .marketing-footer-signup-row>label>input[type=email]:-webkit-autofill,.marketing-footer .marketing-footer-signup-row>label>input[type=email]:-webkit-autofill:hover,.marketing-footer .marketing-footer-signup-row>label>input[type=email]:-webkit-autofill:focus{-webkit-text-fill-color:#202a37;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out}.marketing-footer-signup-row button,.marketing-footer-signup-row button:hover{min-height:42px;border:0;border-radius:999px;background:#3151e8;box-shadow:0 9px 22px #3151e833;color:#fff;font-size:.68rem;font-weight:600;padding:0 15px;transform:none;white-space:nowrap}.marketing-footer-signup-row button:hover{background:#405fe9;transform:translateY(-1px)}.marketing-footer-signup-row button:disabled{cursor:wait;opacity:.68}.marketing-footer-consent{display:grid;grid-column:2;grid-template-columns:15px minmax(0,1fr);align-items:flex-start;gap:8px;margin-top:1px;color:#667481;font-size:.6rem;line-height:1.45;cursor:pointer}.marketing-footer .marketing-footer-consent>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;min-width:15px;height:15px;min-height:15px;margin:1px 0 0;border:1px solid #cbd3da;border-radius:4px;outline:0;background:#fff;box-shadow:none;padding:0;cursor:pointer}.marketing-footer .marketing-footer-consent>input[type=checkbox]:checked{border-color:#3151e8;background:#3151e8}.marketing-footer .marketing-footer-consent>input[type=checkbox]:checked:after{content:"";display:block;width:4px;height:8px;margin:1px 0 0 4px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.marketing-footer .marketing-footer-consent>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #3151e829}.marketing-footer-signup>small{grid-column:2;padding-left:23px;color:#8a95a0;font-size:.54rem;line-height:1.35}.marketing-footer-signup-status{grid-column:2;color:#237e51;font-size:.58rem;font-weight:600}.marketing-footer-trust{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-self:end;align-items:end;gap:clamp(24px,3vw,44px);border-bottom:1px solid #dfe3e7;padding:32px 0 20px}.marketing-footer-trust>div:first-child{max-width:820px}.marketing-footer-trust>div:first-child>strong{color:#3151e8;font-size:.8rem;font-weight:550}.marketing-footer-trust p{margin:9px 0 0;color:#87919d;font-size:.7rem;line-height:1.55}.marketing-footer-payments{display:grid;gap:9px}.marketing-footer-payments>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.marketing-footer-payments>div>span{flex-basis:100%;color:#7d8895;font-size:.59rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.marketing-footer .footer-payment-mark{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d8dee4;border-radius:6px;background:#fff;color:#35414d;box-shadow:0 3px 8px #1d2a3d09;font-size:.6rem;font-style:normal;font-weight:700;white-space:nowrap}.marketing-footer .footer-payment-visa{color:#3151b7;font-style:italic;letter-spacing:.04em}.marketing-footer .footer-payment-mastercard i{width:8px;height:8px;border-radius:50%;background:#ef5639}.marketing-footer .footer-payment-mastercard i+i{margin-right:5px;margin-left:-3px;background:#f3a31b;opacity:.9}.marketing-footer .footer-payment-google i{margin-right:4px;color:#3878e8;font-style:normal}.marketing-footer-payments>small{display:inline-flex;width:fit-content;min-height:29px;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e0f6;border-radius:7px;background:#f7f9ff;color:#52606d;font-size:.6rem;font-weight:650}.marketing-footer-payments>small svg{color:#249762}.marketing-footer-payments>small em{margin-left:3px;padding-left:7px;border-left:1px solid #dce2e8;color:#8994a0;font-style:normal;font-weight:500}.marketing-footer-payments>small strong{color:#635bff;font-size:.66rem}.marketing-footer-badges{display:flex;gap:8px}.marketing-footer-badges>span{display:grid;width:76px;min-height:90px;place-items:center;align-content:center;gap:4px;border:1px solid #dce2e7;border-radius:10px;background:#fff;color:#3151e8;box-shadow:0 5px 12px #1d2a3d0a}.marketing-footer-badges strong{color:#45515f;font-size:.65rem;font-weight:600}.marketing-footer-badges small{color:#8994a0;font-size:.57rem}.marketing-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:18px}.marketing-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.marketing-footer .marketing-footer-bottom a,.marketing-footer .marketing-footer-bottom button{color:#7f8a96;font-size:.75rem;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:450;letter-spacing:.015em;line-height:1.35;text-decoration:none;text-transform:none}.marketing-footer .marketing-footer-bottom>span{color:#7f8a96;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:450;line-height:1.35}.marketing-footer .marketing-footer-bottom button,.marketing-footer .marketing-footer-bottom button:hover,.marketing-footer .marketing-footer-bottom button:focus,.marketing-footer .marketing-footer-bottom button:focus-visible,.marketing-footer .marketing-footer-bottom button:active{display:inline;width:auto;min-width:0;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#7f8a96;font:inherit;cursor:pointer;transform:none!important;translate:none!important}.marketing-footer .marketing-footer-bottom :is(a,button):hover,.marketing-footer .marketing-footer-bottom :is(a,button):focus-visible{color:#3151e8;outline:none;transform:none}@media (min-width: 1100px) and (max-height: 800px){.marketing-footer{grid-template-rows:auto auto auto auto;padding-top:88px;padding-bottom:15px}.marketing-footer-brand p{margin-bottom:38px}.marketing-footer-column>strong,.marketing-footer-cta>strong{margin-bottom:22px}.marketing-footer-column{gap:11px}.marketing-footer-help{grid-template-columns:minmax(260px,.85fr) minmax(430px,1.15fr);padding:20px 0}.marketing-footer-help-links a{min-height:70px;padding:15px}.marketing-footer-trust{padding-top:24px;padding-bottom:18px}.marketing-footer-badges>span{min-height:74px}}@media (max-width: 1050px){.marketing-footer{grid-template-rows:auto auto auto auto;min-height:100svh;padding:96px 22px 24px}.marketing-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.marketing-footer-brand{grid-column:1 / -1}.marketing-footer-brand p{margin-bottom:10px}.marketing-footer-column>strong,.marketing-footer-cta>strong{margin-bottom:12px}.marketing-footer-help{grid-template-columns:1fr;gap:24px}.marketing-footer-signup{grid-template-columns:minmax(170px,.6fr) minmax(330px,1.4fr)}.marketing-footer-trust{grid-template-columns:1fr;align-items:start}}@media (max-width: 650px){.marketing-footer{width:100%;max-width:100vw;overflow-x:hidden;grid-template-rows:auto auto auto auto;gap:38px;padding:82px 16px 88px}.marketing-footer-top{grid-template-columns:minmax(0,1fr);gap:30px}.marketing-footer-brand,.marketing-footer-cta{grid-column:auto}.marketing-footer-column,.marketing-footer-column a,.marketing-footer-column button{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.marketing-footer-column{gap:14px}.marketing-footer-column>strong,.marketing-footer-cta>strong{margin-bottom:2px}.marketing-footer-column .marketing-footer-platform-link,.marketing-footer-column .marketing-footer-platform-link:hover,.marketing-footer-column .marketing-footer-platform-link:focus-visible{width:max-content;max-width:100%;justify-content:flex-start;overflow-wrap:normal;white-space:nowrap}.marketing-footer-column .marketing-footer-platform-link>svg:last-child{margin-left:1px}.marketing-footer-column a .marketing-footer-soon{flex:0 0 auto}.marketing-footer-help-links{grid-template-columns:1fr}.marketing-footer-help,.marketing-footer-help>*,.marketing-footer-help-copy,.marketing-footer-help-resources,.marketing-footer-help-links,.marketing-footer-signup,.marketing-footer-signup-row,.marketing-footer-trust,.marketing-footer-bottom{width:100%;max-width:100%;min-width:0}.marketing-footer-help-copy h2,.marketing-footer-help-copy p,.marketing-footer-signup-copy>strong,.marketing-footer-consent span,.marketing-footer-signup>small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.marketing-footer-help-copy h2{font-size:clamp(1.55rem,7.3vw,1.9rem)}.marketing-footer-help-copy p{font-size:.78rem;line-height:1.48}.marketing-footer-help-links a{min-height:58px;align-items:center;border-right:0;border-bottom:1px solid #e4e7ea}.marketing-footer-help-links a:last-child{border-bottom:0}.marketing-footer-signup{grid-template-columns:1fr;overflow:hidden;padding:16px}.marketing-footer-signup-copy,.marketing-footer-consent,.marketing-footer-signup>small,.marketing-footer-signup-status{grid-row:auto;grid-column:1}.marketing-footer-signup-copy>strong{max-width:none}.marketing-footer-signup-row{grid-template-columns:1fr}.marketing-footer-signup-row button{width:100%}.marketing-footer-trust{grid-template-columns:1fr;align-items:start}.marketing-footer-badges{width:100%}.marketing-footer-badges>span{flex:1;width:auto}.marketing-footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width: 390px){.marketing-footer{padding-right:14px;padding-left:14px}.marketing-footer-help-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px}.marketing-footer-help-actions a{min-width:0;padding:0 12px;font-size:.68rem;white-space:nowrap}.marketing-footer-signup{padding:14px}}.auth-page-shell .auth-page-header>button,.auth-page-shell .auth-page-header>button:hover,.auth-page-shell .auth-page-header>button:focus-visible{min-height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#c5d2c9;padding:8px 0}.auth-page-shell .auth-page-card{color-scheme:light;border-color:#dae4ddf0;background:#f7f9f7;transition:height .42s cubic-bezier(.22,1,.36,1);will-change:height}.auth-page-shell .auth-page-card .auth-page-tabs{position:relative;isolation:isolate;border:1px solid #dce5df;background:#edf2ee;box-shadow:inset 0 1px 2px #0f24170a}.auth-page-shell .auth-page-card .auth-page-tabs.auth-page-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page-shell .auth-page-card .auth-page-tabs:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(33.333% - 5px);border-radius:999px;background:#102219;box-shadow:0 7px 18px #0c1f1429;transform:translate(0);transition:transform .36s cubic-bezier(.22,1,.36,1)}.auth-page-shell .auth-page-card .auth-page-tabs.is-registering:before{transform:translate(calc(100% + 4px))}.auth-page-shell .auth-page-card .auth-page-tabs.is-invitation:before{transform:translate(calc(200% + 8px))}.auth-page-shell .auth-page-card .auth-page-tabs button,.auth-page-shell .auth-page-card .auth-page-tabs button:hover,.auth-page-shell .auth-page-card .auth-page-tabs button:focus-visible{position:relative;z-index:1;min-height:42px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#66736b;padding:0 16px;white-space:nowrap}.auth-page-shell .auth-page-card .auth-page-tabs button.active,.auth-page-shell .auth-page-card .auth-page-tabs button.active:hover,.auth-page-shell .auth-page-card .auth-page-tabs button.active:focus-visible{background:transparent;color:#fff;box-shadow:none}.auth-page-shell .auth-page-card .auth-page-entry-actions button:last-child:not(.active):hover,.auth-page-shell .auth-page-card .auth-page-entry-actions button:last-child:not(.active):focus-visible{color:#21754d}.auth-invitation-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-invitation-code-field{position:relative}.auth-invitation-code-field input{padding-right:43px;letter-spacing:.13em;font-weight:850;text-transform:uppercase}.auth-invitation-code-field svg{position:absolute;top:50%;right:14px;color:#238258;pointer-events:none;transform:translateY(-50%)}.auth-invitation-help{color:#718078;font-size:.68rem;line-height:1.45;text-align:center}.auth-page-copy.is-invitation,.auth-page-card.is-invitation form{animation:auth-signin-content-in .36s cubic-bezier(.22,1,.36,1) both}@media (max-width: 440px){.auth-page-shell .auth-page-card .auth-page-tabs button,.auth-page-shell .auth-page-card .auth-page-tabs button:hover,.auth-page-shell .auth-page-card .auth-page-tabs button:focus-visible{padding-inline:8px;font-size:.68rem}.auth-invitation-name-row{grid-template-columns:1fr}}.auth-page-copy.is-registering,.auth-page-card.is-registering form{animation:auth-register-content-in .42s cubic-bezier(.22,1,.36,1) both}.auth-page-copy.is-signing-in,.auth-page-card.is-signing-in form{animation:auth-signin-content-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes auth-register-content-in{0%{opacity:.18;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-signin-content-in{0%{opacity:.18;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page-shell .auth-page-card .auth-google-button,.auth-page-shell .auth-page-card .auth-google-button:hover,.auth-page-shell .auth-page-card .auth-google-button:focus-visible{min-height:52px;border:1px solid #cad6ce;border-radius:12px;background:#fff;box-shadow:0 5px 14px #0f23170a;color:#16231b;padding:0 18px}.auth-page-shell .auth-page-card .auth-google-button:hover{border-color:#9db2a4;background:#fbfdfb}.auth-page-shell .auth-page-card form label>span{color:#536159;font-size:.72rem;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.auth-page-shell .auth-page-card form input,.auth-page-shell .auth-page-card form input:hover{min-height:52px;border:1px solid #d2ddd6;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10241706;color:#132019;caret-color:#24875a;padding:0 15px}.auth-page-shell .auth-page-card form input::placeholder{color:#98a39c;opacity:1}.auth-page-shell .auth-page-card form input:focus{border-color:#4c9c73;outline:none;background:#fff;box-shadow:0 0 0 4px #32915e1f}.auth-page-shell .auth-page-card .auth-forgot-button,.auth-page-shell .auth-page-card .auth-forgot-button:hover,.auth-page-shell .auth-page-card .auth-forgot-button:focus-visible,.auth-page-shell .auth-page-card .auth-page-switch button,.auth-page-shell .auth-page-card .auth-page-switch button:hover,.auth-page-shell .auth-page-card .auth-page-switch button:focus-visible{min-height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#21754d;padding:2px 0;text-decoration:none}.auth-page-shell .auth-page-card .auth-forgot-button:hover,.auth-page-shell .auth-page-card .auth-page-switch button:hover{color:#124e31;text-decoration:underline;text-underline-offset:3px}.auth-page-shell .auth-page-card .auth-submit-button,.auth-page-shell .auth-page-card .auth-submit-button:hover,.auth-page-shell .auth-page-card .auth-submit-button:focus-visible{min-height:52px;border:1px solid #176b43;border-radius:12px;background:linear-gradient(180deg,#28865b,#1d704a);box-shadow:0 13px 26px #1e744b33;color:#fff;padding:0 18px}.auth-page-shell .auth-page-card .auth-submit-button:hover{background:linear-gradient(180deg,#2d9163,#217b51);box-shadow:0 15px 30px #1e744b40;transform:translateY(-1px)}.auth-page-shell .auth-page-card button:disabled{cursor:wait;opacity:.62}@media (prefers-reduced-motion: reduce){.auth-page-shell .auth-page-card,.auth-page-shell .auth-page-card .auth-page-tabs:before{transition-duration:1ms}.auth-page-copy,.auth-page-card form{animation:none!important}}.platform-demo-shell button.platform-demo-brand,.platform-demo-shell button.platform-demo-brand:hover,.platform-demo-shell button.platform-demo-brand:focus-visible{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;transform:none}.signup-plan-shell{position:relative;min-height:100svh;overflow-x:hidden;background:#03120b}.signup-plan-shell .signup-plan-pricing.marketing-pricing{left:0;width:100%;min-height:100svh;margin-left:0}@media (min-width: 1181px) and (max-height: 980px){.signup-plan-shell .signup-plan-pricing.marketing-pricing{padding-top:44px}}.signup-plan-back{position:absolute;z-index:10;top:20px;left:max(20px,calc((100vw - 1460px)/2));display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid rgba(121,166,141,.25);border-radius:9px;background:#0a1c12d1;box-shadow:0 10px 28px #0003;color:#dbe9e0;font-size:.72rem;padding:0 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signup-plan-back:hover{border-color:#57dc9885;background:#10281a;transform:translateY(-1px)}.signup-plan-account{position:absolute;z-index:10;top:30px;right:max(20px,calc((100vw - 1460px)/2));color:#8fa396;font-size:.65rem;font-weight:700}.signup-plan-owner-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(760px,100%);margin:0 auto 24px;border:1px solid rgba(74,216,139,.28);border-radius:14px;background:#091f14db;box-shadow:0 16px 38px #0003;padding:12px 14px;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.signup-plan-owner-choice>svg{color:#4ad88b}.signup-plan-owner-choice>div{display:grid;min-width:0;gap:2px}.signup-plan-owner-choice>.signup-plan-owner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.signup-plan-owner-choice span{color:#77dca5;font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.signup-plan-owner-choice strong{overflow:hidden;color:#f2faf5;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.signup-plan-owner-choice small{color:#8fa396;font-size:.68rem}.signup-plan-owner-choice button{min-height:36px;border:1px solid rgba(135,172,151,.28);border-radius:9px;background:#0c1b12;color:#e5f0e9;font-size:.7rem;font-weight:800;padding:0 13px}.signup-plan-owner-choice button:hover{border-color:#4ad88b80;background:#13271b;transform:none}.signup-plan-owner-choice button.is-primary{border-color:#4ad88b80;background:#238452;color:#fff}.signup-plan-owner-choice button.is-primary:hover{background:#2a955e}.signup-plan-pricing>.onboarding-message{width:min(720px,100%);margin:20px auto 0}@media (max-width: 780px){.signup-plan-back{position:relative;top:auto;left:auto;margin:14px 0 0 16px}.signup-plan-account{display:none}.signup-plan-owner-choice{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 32px);margin-bottom:20px}.signup-plan-owner-choice>.signup-plan-owner-actions{grid-column:1 / -1;width:100%}.signup-plan-owner-choice button{flex:1 1 180px}.signup-plan-shell .signup-plan-pricing.marketing-pricing{min-height:calc(100svh - 50px);padding-top:48px}}@media (max-width: 700px){.platform-demo-shell .platform-demo-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:52px;padding:3px 8px 3px 10px}.platform-demo-shell .platform-demo-brand{width:116px;min-width:0}.platform-demo-shell .platform-demo-brand img{width:116px;height:34px}.platform-demo-shell .platform-demo-nav-actions{gap:4px}.platform-demo-shell .platform-demo-nav-actions>button:first-child{display:none}.platform-demo-shell .platform-demo-nav-actions button{min-height:34px;border-radius:8px;font-size:.68rem;padding:0 9px;white-space:nowrap}.platform-demo-shell .platform-demo-nav nav{position:fixed;z-index:49;top:52px;right:0;bottom:auto;left:0;display:flex;width:100%;height:48px;justify-content:flex-start;gap:4px;overflow-x:auto;border-top:0;border-bottom:1px solid #263c30;background:#07110cfa;box-shadow:0 12px 28px #0000002e;padding:5px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.platform-demo-shell .platform-demo-nav nav a{min-height:36px;scroll-snap-align:start;font-size:.68rem;padding:0 9px}.platform-demo-shell .platform-demo-scroll{height:100svh;padding-top:100px;padding-bottom:0;scroll-padding-top:100px;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.platform-demo-shell .platform-demo-section{min-height:calc(100svh - 100px);padding-top:24px}}.platform-demo-plan-cta{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(500px,.9fr);align-items:center;gap:clamp(48px,7vw,120px);min-height:calc(100vh - 52px);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(circle at 78% 30%,rgba(143,105,255,.2),transparent 27%),radial-gradient(circle at 17% 72%,rgba(65,213,137,.14),transparent 31%),linear-gradient(135deg,#07110c,#081a12 48%,#080d14);padding:72px max(28px,calc((100vw - 1500px)/2 + 28px))}.platform-demo-plan-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 32%,#000 100%);pointer-events:none}.platform-demo-plan-copy,.platform-demo-plan-stack{position:relative;z-index:1}.platform-demo-plan-kicker{display:inline-flex;align-items:center;gap:8px;color:#5ae29a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-demo-plan-copy h2{max-width:650px;margin:18px 0 20px;color:#f7fbf8;font-size:clamp(3rem,4.6vw,5.25rem);font-weight:650;letter-spacing:-.065em;line-height:.94}.platform-demo-plan-copy>p{max-width:620px;margin:0;color:#a6b8ad;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}.platform-demo-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.platform-demo-plan-actions button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid #30483a;border-radius:13px;background:#0d1d14d1;color:#edf6f0;font-weight:900;padding:0 20px}.platform-demo-plan-actions button.primary{border-color:#3daf73;background:linear-gradient(180deg,#309864,#22764c);box-shadow:0 16px 36px #269f6340}.platform-demo-plan-actions button:hover{border-color:#62d99a;transform:translateY(-2px)}.platform-demo-plan-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;color:#91a69a;font-size:.72rem;font-weight:750}.platform-demo-plan-trust span{display:inline-flex;align-items:center;gap:6px}.platform-demo-plan-trust svg{color:#54d891}.platform-demo-plan-stack{display:grid;gap:8px;width:min(610px,100%);border:1px solid rgba(139,171,151,.24);border-radius:24px;background:#08160ed6;box-shadow:0 34px 90px #00000057;padding:12px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.platform-demo-plan-stack>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 13px 16px}.platform-demo-plan-stack>header div,.platform-demo-plan-stack>header span,.platform-demo-plan-stack>header small{display:block}.platform-demo-plan-stack>header span{color:#f2f8f4;font-size:.92rem;font-weight:900}.platform-demo-plan-stack>header small{margin-top:3px;color:#7e9587;font-size:.68rem}.platform-demo-plan-stack>header>strong{border:1px solid rgba(88,215,151,.24);border-radius:999px;background:#2f8f5d1a;color:#72dfa5;font-size:.62rem;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase}.platform-demo-plan-stack article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:94px;overflow:hidden;border:1px solid rgba(133,164,146,.18);border-radius:15px;background:#0d1f15b8;padding:17px 18px}.platform-demo-plan-stack article:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#47c985;opacity:.42}.platform-demo-plan-stack article.is-featured{border-color:#b08bff9e;background:linear-gradient(100deg,rgba(119,78,207,.2),transparent 64%),#111c1af0;box-shadow:0 16px 42px #5b3a9e2e}.platform-demo-plan-stack article.is-featured:after{background:#a57cff;opacity:1}.platform-demo-plan-stack article div>span{display:flex;align-items:center;gap:8px;color:#f4faf6;font-size:.95rem;font-weight:900}.platform-demo-plan-stack article div>p{margin:5px 0 0;color:#8fa396;font-size:.72rem}.platform-demo-plan-stack article>strong{color:#fff;font-size:clamp(1.8rem,2.4vw,2.5rem);letter-spacing:-.055em}.platform-demo-plan-stack article>strong small{color:#91a69a;font-size:.65rem;letter-spacing:0}.platform-demo-plan-stack article em{border:1px solid rgba(185,153,255,.48);border-radius:999px;background:#7a53cf2e;color:#c5a8ff;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.platform-demo-plan-stack>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:13px}.platform-demo-plan-stack>footer>span,.platform-demo-plan-stack>footer>strong{grid-column:1}.platform-demo-plan-stack>footer>span{color:#789083;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.platform-demo-plan-stack>footer>strong{color:#dfe9e3;font-size:.76rem}.platform-demo-plan-stack>footer button{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#6cdda2;font-size:.72rem;font-weight:900;padding:8px}.platform-demo-plan-payments{position:absolute;z-index:2;right:max(28px,calc((100vw - 1500px)/2 + 28px));bottom:26px;left:max(28px,calc((100vw - 1500px)/2 + 28px));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(129,164,143,.18);padding-top:18px}.platform-demo-plan-payment-options,.platform-demo-plan-stripe-badge{display:flex;align-items:center}.platform-demo-plan-payment-options{flex-wrap:wrap;gap:8px}.platform-demo-plan-payment-label{margin-right:5px;color:#7f9588;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.platform-demo-plan-payments .payment-mark{display:inline-flex;min-height:27px;align-items:center;justify-content:center;border:1px solid rgba(143,179,157,.22);border-radius:7px;background:#ffffff0b;color:#edf6f0;font-size:.66rem;font-style:normal;font-weight:850;padding:0 9px}.platform-demo-plan-payments .payment-mark-visa{color:#9bb8ff;font-style:italic;letter-spacing:.04em}.platform-demo-plan-payments .payment-mark-mastercard{gap:0}.platform-demo-plan-payments .payment-mark-mastercard i{width:9px;height:9px;border-radius:50%;background:#f05a38}.platform-demo-plan-payments .payment-mark-mastercard i+i{margin-right:5px;margin-left:-3px;background:#f5bb32}.platform-demo-plan-payments .payment-mark-google b{margin-right:4px;color:#73a7ff}.platform-demo-plan-stripe-badge{flex:0 0 auto;gap:8px;min-height:34px;border:1px solid rgba(92,129,224,.45);border-radius:9px;background:#2c457e2e;color:#dfe9e3;font-size:.68rem;font-weight:850;padding:0 11px}.platform-demo-plan-stripe-badge svg{color:#58dc9b}.platform-demo-plan-stripe-badge small{border-left:1px solid rgba(132,157,216,.25);color:#82998d;font-size:.62rem;font-weight:600;padding-left:8px}.platform-demo-plan-stripe-badge small strong{color:#a891ff}@supports (animation-timeline: view()){.platform-demo-plan-copy,.platform-demo-plan-stack article{animation:platform-demo-plan-reveal both cubic-bezier(.22,1,.36,1);animation-timeline:view();animation-range:entry 8% cover 38%}.platform-demo-plan-stack article:nth-child(2){animation-range:entry 14% cover 42%}.platform-demo-plan-stack article:nth-child(3){animation-range:entry 20% cover 46%}}@keyframes platform-demo-plan-reveal{0%{opacity:0;transform:translateY(42px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.platform-demo-plan-cta{grid-template-columns:1fr;align-content:center;gap:40px}.platform-demo-plan-stack article{min-height:88px}}@media (max-width: 700px){.platform-demo-plan-cta{min-height:calc(100svh - 100px);align-content:start;gap:30px;padding:48px 16px 38px}.platform-demo-plan-copy h2{margin:14px 0 16px;font-size:clamp(2.7rem,13vw,4.1rem)}.platform-demo-plan-actions,.platform-demo-plan-actions button{width:100%}.platform-demo-plan-stack{grid-template-columns:1fr}.platform-demo-plan-stack article,.platform-demo-plan-stack article.is-featured{min-height:84px;padding:15px;transform:none}.platform-demo-plan-stack>footer{grid-template-columns:1fr}.platform-demo-plan-stack>footer button{grid-column:1;grid-row:auto;justify-self:start;padding-left:0}.platform-demo-plan-payments{position:relative;right:auto;bottom:auto;left:auto;align-items:flex-start;flex-direction:column;gap:12px;margin-top:2px;padding-top:16px}.platform-demo-plan-payment-label{flex-basis:100%}.platform-demo-plan-stripe-badge{width:100%;justify-content:center}}.platform-footer-tab,.platform-footer-close{position:fixed;z-index:118;bottom:0;left:50%;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(68,201,255,.7);border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#0d769f,#095573);box-shadow:0 -9px 26px #0000004d,0 0 20px #38bdf833;color:#ecfaff;font-size:.72rem;font-weight:900;letter-spacing:.035em;padding:0 15px;text-transform:uppercase;transform:translate(-50%)}.platform-footer-tab{animation:platform-footer-tab-pulse 2.2s ease-in-out infinite}.platform-footer-tab:hover,.platform-footer-close:hover{border-color:#8be2ff;background:linear-gradient(180deg,#128bb8,#096489);transform:translate(-50%)}@keyframes platform-footer-tab-pulse{0%,to{box-shadow:0 -9px 26px #0000004d,0 0 #38bdf800}50%{box-shadow:0 -9px 26px #0000004d,0 0 0 4px #38bdf821,0 0 22px #38bdf86b}}.platform-footer-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fafafb;color:#151b28;opacity:0;pointer-events:none;transform:translateY(100%);visibility:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease,visibility 0s linear .42s;-webkit-overflow-scrolling:touch}.platform-footer-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.platform-footer-close{z-index:130;animation:none;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.platform-footer-close.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.platform-footer-trust-dock .marketing-trust-dock{z-index:130;opacity:0;visibility:hidden;transition:bottom .32s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .18s}.platform-footer-trust-dock.is-visible .marketing-trust-dock{opacity:1;visibility:visible;transition-delay:0s}.platform-footer-overlay .marketing-footer{min-height:100svh;scroll-snap-align:none}.platform-footer-overlay .marketing-footer-help-links button{display:flex;min-height:104px;align-items:flex-end;justify-content:space-between;gap:14px;border:0;border-right:1px solid #e4e7ea;border-radius:0;background:#fff;box-shadow:none;color:#222a37;font-size:.78rem;font-weight:500;padding:20px;text-align:left}.platform-footer-overlay .marketing-footer-help-links button:hover{background:#f1f4ff;box-shadow:none;color:#3151e8;transform:none}@media (max-width: 700px){.platform-footer-tab,.platform-footer-close{min-height:36px;font-size:.64rem;padding:0 12px}.platform-footer-overlay .marketing-footer{padding-bottom:58px}.marketing-footer-help-copy:before{left:-88px;width:330px;opacity:.035}}@media (prefers-reduced-motion: reduce){.platform-footer-tab{animation:none}.platform-footer-overlay{transition-duration:1ms}}.marketing-hero-review-dock{--review-tab-half: 142px;position:fixed;z-index:78;right:0;bottom:0;left:0;display:flex;height:16px;align-items:flex-end;justify-content:center;border-top:1px solid rgba(116,164,138,.2);background:linear-gradient(180deg,#0a100d,#020504);box-shadow:0 -14px 36px #06110b2e;opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.marketing-hero-review-dock:before{content:"";position:absolute;top:-1px;right:auto;left:0;width:calc(50% - var(--review-tab-half));height:2px;background:linear-gradient(90deg,#4ce0970d,#57df9a 64%,#5f91ff 88%,#aa78ff);filter:drop-shadow(0 0 4px rgba(88,153,255,.35));opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left center;animation:marketing-review-rail-left 6.4s cubic-bezier(.22,1,.36,1) infinite}.marketing-hero-review-dock:after{content:"";position:absolute;top:-1px;right:0;width:calc(50% - var(--review-tab-half));height:2px;background:linear-gradient(90deg,#aa78ff,#5f91ff 22%,#57df9a 46%,#4ce0970d);filter:drop-shadow(0 0 4px rgba(88,153,255,.35));opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left center;animation:marketing-review-rail-right 6.4s cubic-bezier(.22,1,.36,1) infinite}.marketing-hero-review-dock.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.marketing-hero-review-dock>button,.marketing-hero-review-dock>button:hover,.marketing-hero-review-dock>button:focus-visible{position:absolute;isolation:isolate;bottom:15px;left:50%;display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(88,215,150,.24);border-bottom:0;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#11261b,#08120d);box-shadow:0 -10px 28px #0d442733,inset 0 1px #ffffff0d;color:#f4faf6;font-size:.72rem;font-weight:750;padding:0 16px;transform:translate(-50%)}.marketing-hero-review-dock>button:before{content:"";position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from var(--review-tab-angle),transparent 0deg,transparent 205deg,rgba(78,225,151,.18) 236deg,#58df9a 266deg,#5f91ff 292deg,#aa78ff 315deg,transparent 344deg,transparent 360deg);padding:1px;pointer-events:none;opacity:var(--review-tab-glow);filter:drop-shadow(0 0 4px rgba(104,121,255,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:marketing-review-tab-trace 6.4s linear infinite}.marketing-hero-review-dock>button:after{content:"";position:absolute;z-index:3;right:-1px;bottom:-1px;left:-1px;height:3px;background:#0a100d}@property --review-tab-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --review-tab-glow{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes marketing-review-rail-left{0%,7%{opacity:0;transform:scaleX(0)}10%{opacity:.72}34%{opacity:.82;transform:scaleX(1)}54%{opacity:.42;transform:scaleX(1)}70%,to{opacity:0;transform:scaleX(1)}}@keyframes marketing-review-rail-right{0%,62%{opacity:0;transform:scaleX(0)}66%{opacity:.82}90%{opacity:.72;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes marketing-review-tab-trace{0%,30%{--review-tab-angle: 12deg;--review-tab-glow: 0}35%{--review-tab-glow: .88}65%{--review-tab-angle: 372deg;--review-tab-glow: .88}70%,to{--review-tab-angle: 372deg;--review-tab-glow: 0}}.marketing-hero-review-dock>button svg{color:#57df9a}.marketing-hero-review-dock>button small{border-left:1px solid rgba(213,236,221,.16);color:#91a49a;font-size:.58rem;font-weight:550;padding-left:9px}.marketing-shell.is-hero-active .marketing-trust-dock,.marketing-shell.is-pricing-active .marketing-trust-dock,.signup-plan-shell.has-review-dock .marketing-trust-dock{bottom:58px}.marketing-reviews-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow-x:hidden;overflow-y:hidden;background:linear-gradient(rgba(69,155,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(69,155,109,.035) 1px,transparent 1px),radial-gradient(circle at 72% 20%,rgba(92,70,168,.2),transparent 31%),radial-gradient(circle at 20% 82%,rgba(28,126,74,.2),transparent 34%),#040907;background-size:48px 48px,48px 48px,auto,auto,auto;color:#f2f8f4;opacity:0;pointer-events:none;transform:translateY(100%);visibility:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s linear .48s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.marketing-reviews-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.marketing-reviews-header{display:flex;width:min(1420px,calc(100% - 48px));min-height:72px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;border-bottom:1px solid rgba(131,184,155,.16)}.marketing-reviews-logo{width:145px;height:42px;object-fit:contain}.marketing-reviews-header-right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.marketing-reviews-source-note{display:inline-flex;align-items:center;gap:7px;color:#a8b8ae;font-size:.67rem;font-weight:600}.marketing-reviews-source-note svg{color:#54df99}.marketing-reviews-header-badges{display:flex;align-items:center;gap:8px}.marketing-reviews-header-badges .marketing-canada-badge{position:static;z-index:auto}.marketing-reviews-header-badges :is(.marketing-security-badge,.marketing-canada-badge){min-height:39px;box-shadow:none}.marketing-reviews-header-badges :is(.marketing-security-badge>span,.marketing-canada-flag){width:27px;height:27px;flex-basis:27px}.marketing-reviews-content{display:grid;width:min(1420px,calc(100% - 48px));grid-template-columns:minmax(340px,.78fr) minmax(620px,1.22fr);align-items:center;gap:clamp(42px,5.5vw,88px);margin:0 auto;padding:clamp(26px,3.7vh,44px) 0 clamp(30px,4.5vh,54px)}.marketing-reviews-intro>span{display:inline-flex;align-items:center;gap:7px;color:#54df99;font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.marketing-reviews-intro h2{max-width:610px;margin:18px 0;color:#f5faf7;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.45rem,3.35vw,3.8rem);font-weight:500;letter-spacing:-.06em;line-height:.94}.marketing-reviews-intro>p{max-width:570px;margin:0;color:#9dafa4;font-size:.98rem;line-height:1.65}.marketing-reviews-rating-preview{display:inline-flex;align-items:center;gap:14px;margin-top:20px;border:1px solid rgba(127,179,151,.2);border-radius:13px;background:#0c1912b8;padding:12px 15px}.marketing-reviews-rating-preview>strong{color:#57df9a;font-size:1rem;letter-spacing:.08em}.marketing-reviews-rating-preview.is-empty>strong{min-width:42px;color:#54df99;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.marketing-reviews-rating-preview>div{display:grid;gap:2px;padding-left:14px;border-left:1px solid rgba(127,179,151,.18)}.marketing-reviews-rating-preview span{color:#eef6f1;font-size:.69rem;font-weight:700}.marketing-reviews-rating-preview small{color:#809187;font-size:.58rem}.marketing-reviews-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.marketing-review-source{position:relative;display:grid;min-height:min(330px,calc(100svh - 300px));align-content:end;overflow:hidden;border:1px solid rgba(130,181,153,.2);border-radius:19px;background:linear-gradient(160deg,#11251af5,#07100bf5);box-shadow:0 24px 58px #0000003d;padding:22px}.marketing-review-source:before{content:"";position:absolute;top:-80px;right:-70px;width:190px;height:190px;border-radius:50%;background:#48d18924;filter:blur(9px)}.marketing-review-source.is-google:before{background:#4f83ff29}.marketing-review-source.is-payfusion:before{background:#9d6bff2e}.marketing-review-source-number{position:absolute;top:19px;right:20px;color:#d5e9dd57;font-size:.62rem;font-weight:750;letter-spacing:.1em}.marketing-review-source>span{color:#55dd98;font-size:.6rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.marketing-review-source h3{margin:10px 0 9px;color:#f5faf7;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.25rem,1.7vw,1.8rem);font-weight:550;letter-spacing:-.035em}.marketing-trustpilot-star{display:inline-block;margin-right:7px;color:#00b67a;font-size:.84em;line-height:1;transform:translateY(-1px)}.marketing-review-source p{min-height:74px;margin:0;color:#9aaca1;font-size:.72rem;line-height:1.55}.marketing-review-source>small{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:22px;color:#dce9e1;font-size:.62rem;font-weight:650}.marketing-review-source>small svg{color:#55df99}.marketing-review-source>small.is-connected{color:#64e5a5}.marketing-review-source-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.marketing-review-source-actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(87,223,154,.28);border-radius:8px;background:#1c66432e;color:#dff5e8;padding:0 10px;font-size:.62rem;font-weight:750;text-decoration:none}.marketing-review-source-actions a:hover,.marketing-review-source-actions a:focus-visible{border-color:#57df9ab8;color:#69e5a7;outline:none}.marketing-review-source-actions a.is-primary{border-color:#00b67a;background:linear-gradient(135deg,#00b67a,#079866);box-shadow:0 8px 20px #00b67a29;color:#fff}.marketing-review-source-actions a.is-primary:hover,.marketing-review-source-actions a.is-primary:focus-visible{border-color:#5aefb9;background:linear-gradient(135deg,#08c988,#00a36e);color:#fff;transform:translateY(-1px)}.marketing-trustpilot-panel{display:grid;width:min(570px,100%);grid-template-columns:1fr;align-items:center;gap:10px;margin-top:14px;border:1px solid rgba(0,182,122,.36);border-radius:16px;background:radial-gradient(circle at 8% 10%,rgba(0,182,122,.16),transparent 46%),linear-gradient(135deg,#0a2217f5,#050f0af5);box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0a;padding:16px}.marketing-trustpilot-panel-copy{display:flex;min-width:0;align-items:center;gap:8px 12px;flex-wrap:wrap}.marketing-trustpilot-panel-copy>span{display:inline-flex;align-items:center;gap:6px;color:#58e5ad;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-trustpilot-panel-copy>strong{color:#f3faf6;font-size:.9rem;line-height:1.2}.marketing-trustpilot-panel-copy>small{flex:1 1 230px;color:#98aaa0;font-size:.63rem;line-height:1.45}.marketing-trustpilot-widget-shell{width:100%;height:54px;max-height:54px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:11px;background:#fff;box-shadow:0 10px 24px #0003}.marketing-trustpilot-embed{height:52px;max-height:52px;width:100%;min-height:52px;overflow:hidden;background:#fff}.marketing-trustpilot-embed iframe{display:block!important;width:100%!important;max-width:100%!important;height:52px!important;max-height:52px!important;border:0!important;overflow:hidden!important}@media (max-width: 700px){.marketing-trustpilot-panel{grid-template-columns:1fr;gap:13px;padding:14px}.marketing-trustpilot-panel-copy>strong{font-size:.84rem}}.marketing-reviews-note{display:flex;width:min(1420px,calc(100% - 48px));align-items:center;gap:11px;margin:0 auto;border-top:1px solid rgba(131,184,155,.16);color:#56df9a;padding:14px 0 48px}.marketing-trustpilot-review-link{position:fixed;z-index:42;top:calc(76px + env(safe-area-inset-top,0px));left:max(18px,calc((100vw - 1420px)/2));display:inline-flex;min-height:44px;align-items:center;gap:9px;border:1px solid rgba(0,182,122,.48);border-radius:12px;background:linear-gradient(135deg,#082317f7,#04120cf7);box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff0d;color:#f4faf6;padding:6px 10px;text-decoration:none;opacity:1;transform:translateY(0);visibility:visible;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease,visibility 0s}.marketing-trustpilot-review-link:hover,.marketing-trustpilot-review-link:focus-visible{border-color:#24d99d;box-shadow:0 16px 38px #0000005c,0 0 0 3px #00b67a1f;outline:none;transform:translateY(-1px)}.marketing-trustpilot-review-link.is-hidden{opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.marketing-trustpilot-review-link-star{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#00b67a;color:#fff;font-size:1rem}.marketing-trustpilot-review-link>span:nth-child(2){display:grid;gap:1px}.marketing-trustpilot-review-link small{color:#71e7bd;font-size:.52rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.marketing-trustpilot-review-link strong{font-size:.72rem;line-height:1.15}.marketing-trustpilot-review-link>svg{color:#8aa398}.marketing-reviews-note>div{display:flex;flex-wrap:wrap;gap:5px 9px}.marketing-reviews-note strong{color:#eaf4ee;font-size:.68rem}.marketing-reviews-note span{color:#84958b;font-size:.66rem}.marketing-shell .marketing-reviews-close,.marketing-shell .marketing-reviews-close:hover,.marketing-shell .marketing-reviews-close:focus-visible,.marketing-shell .marketing-reviews-close:active,.signup-plan-shell .marketing-reviews-close,.signup-plan-shell .marketing-reviews-close:hover,.signup-plan-shell .marketing-reviews-close:focus-visible,.signup-plan-shell .marketing-reviews-close:active{position:fixed;z-index:130;bottom:0;left:50%;display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid rgba(88,215,150,.45);border-bottom:0;border-radius:11px 11px 0 0;background:linear-gradient(180deg,#173522,#0b1b12);box-shadow:0 -10px 28px #00000052;color:#f3faf6;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:0 15px;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%);visibility:hidden;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,opacity .18s ease,visibility 0s linear .18s}.marketing-shell .marketing-reviews-close.is-visible,.signup-plan-shell .marketing-reviews-close.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}@media (max-width: 980px){.marketing-reviews-content{grid-template-columns:1fr;gap:38px;align-items:start}.marketing-reviews-source-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.marketing-review-source{min-height:270px;scroll-snap-align:start}}@media (max-width: 700px){.marketing-hero-review-dock{--review-tab-half: min(142px, calc(50vw - 12px) );height:calc(14px + env(safe-area-inset-bottom,0px))}.marketing-hero-review-dock>button,.marketing-hero-review-dock>button:hover,.marketing-hero-review-dock>button:focus-visible{bottom:calc(13px + env(safe-area-inset-bottom,0px));width:min(284px,calc(100vw - 24px));min-height:38px;gap:6px;font-size:.65rem;padding:0 10px}.marketing-hero-review-dock>button small{display:inline;min-width:0;overflow:hidden;font-size:clamp(.47rem,2vw,.55rem);padding-left:7px;text-overflow:ellipsis;white-space:nowrap}.marketing-shell.is-hero-active .marketing-trust-dock,.marketing-shell.is-pricing-active .marketing-trust-dock,.signup-plan-shell.has-review-dock .marketing-trust-dock{bottom:calc(30px + env(safe-area-inset-bottom,0px))}.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-trust-dock,.signup-plan-shell.has-review-dock .marketing-trust-dock{right:10px;left:auto;width:auto;gap:6px;justify-content:flex-end}.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-security-badge,.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-canada-badge,.signup-plan-shell.has-review-dock .marketing-security-badge,.signup-plan-shell.has-review-dock .marketing-canada-badge{width:38px;min-width:38px;height:38px;min-height:38px;justify-content:center;gap:0;border-radius:50%;padding:4px}.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-security-badge>span,.signup-plan-shell.has-review-dock .marketing-security-badge>span,.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-canada-flag,.signup-plan-shell.has-review-dock .marketing-canada-flag{width:28px;height:28px;flex-basis:28px}.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-security-badge strong,.marketing-shell:is(.is-hero-active,.is-pricing-active) .marketing-canada-badge strong,.signup-plan-shell.has-review-dock .marketing-security-badge strong,.signup-plan-shell.has-review-dock .marketing-canada-badge strong{display:none}.marketing-reviews-header,.marketing-reviews-content,.marketing-reviews-note{width:calc(100% - 32px)}.marketing-reviews-header{min-height:62px}.marketing-reviews-logo{width:124px;height:36px}.marketing-reviews-header-right{gap:6px}.marketing-reviews-source-note{display:none}.marketing-reviews-header-badges{gap:5px}.marketing-reviews-header-badges :is(.marketing-security-badge,.marketing-canada-badge){width:36px;min-width:36px;height:36px;min-height:36px;justify-content:center;gap:0;padding:4px}.marketing-reviews-header-badges :is(.marketing-security-badge strong,.marketing-canada-badge strong){display:none}.marketing-reviews-content{height:calc(100svh - 62px - env(safe-area-inset-top,0px));min-height:0;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px 0 48px}.marketing-reviews-intro h2{max-width:420px;margin:9px 0;font-size:clamp(1.85rem,9vw,2.7rem);line-height:.98}.marketing-reviews-intro>p{display:-webkit-box;overflow:hidden;font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-reviews-rating-preview{margin-top:10px;padding:8px 10px}.marketing-trustpilot-panel{display:block;margin-top:10px;padding:6px}.marketing-trustpilot-panel-copy{display:none}.marketing-reviews-source-grid{grid-template-columns:repeat(3,minmax(82vw,1fr));min-height:0}.marketing-review-source{min-height:0;height:100%;padding:18px}.marketing-reviews-note{display:none}.marketing-trustpilot-review-link{top:calc(60px + env(safe-area-inset-top,0px));left:10px;min-height:40px;border-radius:11px;padding:5px 8px}.marketing-trustpilot-review-link-star{width:26px;height:26px;flex-basis:26px}.marketing-shell .marketing-reviews-close,.marketing-shell .marketing-reviews-close:hover,.marketing-shell .marketing-reviews-close:focus-visible,.marketing-shell .marketing-reviews-close:active,.signup-plan-shell .marketing-reviews-close,.signup-plan-shell .marketing-reviews-close:hover,.signup-plan-shell .marketing-reviews-close:focus-visible,.signup-plan-shell .marketing-reviews-close:active{bottom:env(safe-area-inset-bottom,0px)}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 520px){.marketing-reviews-header{min-height:52px}.marketing-reviews-content{gap:24px;padding-top:24px}.marketing-reviews-intro h2{font-size:clamp(2.2rem,8vw,3.2rem)}.marketing-review-source{min-height:220px}}:root[data-theme=dark] .team-invitation-entry-card input,:root[data-theme=dark] .team-invitation-entry-card input:hover,:root[data-theme=dark] .team-invitation-entry-card input:focus{border-color:#cbd9d0;background:#fff;color:#15241c;box-shadow:none}:root[data-theme=dark] .team-invitation-entry-card input:focus{border-color:#2a9b64;box-shadow:0 0 0 3px #2a9b641f}:root[data-theme=dark] .team-invitation-entry-card input[readonly]{background:#f0f4f1;color:#607068}:root[data-theme=dark] .team-invitation-entry-tabs button,:root[data-theme=dark] .team-invitation-entry-tabs button:hover,:root[data-theme=dark] .team-invitation-entry-tabs button:focus-visible{border:0;background:transparent;color:#68766e;box-shadow:none;transform:none}:root[data-theme=dark] .team-invitation-entry-tabs button.active,:root[data-theme=dark] .team-invitation-entry-tabs button.active:hover,:root[data-theme=dark] .team-invitation-entry-tabs button.active:focus-visible{background:#0b251a;color:#fff;box-shadow:0 8px 22px #07231733}:root[data-theme=dark] .team-invitation-entry-card .team-invitation-google,:root[data-theme=dark] .team-invitation-entry-card .team-invitation-google:hover,:root[data-theme=dark] .team-invitation-entry-card .team-invitation-google:focus-visible{border-color:#cad8cf;background:#fff;color:#14241b;box-shadow:none;transform:none}:root[data-theme=dark] .team-invitation-entry-card .team-invitation-reset,:root[data-theme=dark] .team-invitation-entry-card .team-invitation-reset:hover,:root[data-theme=dark] .team-invitation-entry-card .team-invitation-reset:focus-visible{border:0;background:transparent;color:#167b4d;box-shadow:none;transform:none}:root[data-theme=dark] .team-invitation-entry-card .team-invitation-entry-submit,:root[data-theme=dark] .team-invitation-entry-card .team-invitation-entry-submit:hover,:root[data-theme=dark] .team-invitation-entry-card .team-invitation-entry-submit:focus-visible{border-color:#177e4d;background:linear-gradient(180deg,#29985f,#1d7b4c);color:#fff;box-shadow:0 14px 30px #167b4d2e}.marketing-shell .marketing-nav nav a{font-size:.72rem}.marketing-pricing-seat-note,.marketing-footer-help-copy>span,.marketing-footer-signup-copy>span,.marketing-footer-signup-status,.marketing-footer-payments>div>span,.marketing-footer-badges small,.marketing-reviews-source-note,.marketing-review-source-number,.marketing-review-source>span,.marketing-review-source>small,.marketing-reviews-rating-preview small{font-size:.64rem}.marketing-footer-consent,.marketing-footer-signup>small,.marketing-footer .footer-payment-mark,.marketing-footer-payments>small,.marketing-footer-bottom a,.marketing-footer-bottom button,.marketing-footer-bottom>span,.marketing-reviews-note strong,.marketing-reviews-note span{font-size:.68rem}.marketing-footer .marketing-footer-signup-row>label>input[type=email],.marketing-footer .marketing-footer-signup-row>label>input[type=email]:hover,.marketing-footer .marketing-footer-signup-row>label>input[type=email]:focus,.marketing-footer-signup-row button,.marketing-footer-signup-row button:hover{font-size:.74rem}.marketing-review-source p{color:#a9b9b0;font-size:.78rem}.marketing-review-source>small,.marketing-reviews-rating-preview small,.marketing-reviews-note span{color:#9caea4}.marketing-hero-review-dock:not(.is-visible):before,.marketing-hero-review-dock:not(.is-visible):after,.marketing-hero-review-dock:not(.is-visible)>button:before,.marketing-shell:not(.is-hero-active) .marketing-image-hero .marketing-eyebrow:after,.marketing-shell:not(.is-pricing-active) .marketing-pricing .pricing-card.plan-glow:before{animation-play-state:paused}@media (max-width: 700px){.platform-footer-close,.platform-footer-close:hover,.platform-footer-close:focus-visible,.platform-footer-close:active{bottom:env(safe-area-inset-bottom,0px)}.platform-footer-trust-dock .marketing-trust-dock{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:auto;max-width:none;gap:5px;justify-content:flex-end}.platform-footer-trust-dock .marketing-security-badge,.platform-footer-trust-dock .marketing-canada-badge{width:38px;min-width:38px;height:38px;min-height:38px;justify-content:center;gap:0;border-radius:50%;padding:4px}.platform-footer-trust-dock .marketing-security-badge>span,.platform-footer-trust-dock .marketing-canada-flag{width:28px;height:28px;flex-basis:28px}.platform-footer-trust-dock .marketing-security-badge strong,.platform-footer-trust-dock .marketing-canada-badge strong{display:none}.marketing-shell .marketing-nav{height:calc(52px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px));padding-top:calc(3px + env(safe-area-inset-top,0px))}.marketing-shell .marketing-brand{overflow:visible}.marketing-shell .marketing-brand img{box-sizing:border-box;object-fit:contain;object-position:left center;padding-right:4px}.marketing-hero.marketing-image-hero{padding-top:calc(92px + env(safe-area-inset-top,0px))}.marketing-reviews-header{min-height:calc(62px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.marketing-shell .marketing-nav nav a{font-size:.7rem}.marketing-hero-review-dock>button small{font-size:clamp(.52rem,2.15vw,.59rem)}.marketing-reviews-source-note{font-size:.62rem}.marketing-review-source>span,.marketing-review-source>small,.marketing-reviews-note strong,.marketing-reviews-note span{font-size:.7rem}.marketing-review-source p{font-size:.82rem}}@media (prefers-reduced-motion: reduce){.marketing-hero-review-dock,.marketing-reviews-overlay{transition-duration:1ms}.marketing-hero-review-dock:before,.marketing-hero-review-dock:after,.marketing-hero-review-dock>button:before{animation:none;opacity:0}}.marketing-shell :is(h1,h2),.marketing-detail-page :is(h1,h2),.help-centre-page :is(h1,h2),.platform-demo-shell .platform-demo-section-copy :is(h1,h2),.platform-demo-shell .platform-demo-plan-copy h2{letter-spacing:-.038em;line-height:1}.marketing-image-hero .marketing-hero-copy h1{font-size:clamp(3.6rem,5.4vw,6.05rem);line-height:.98}.marketing-platform .marketing-section-heading h2,.marketing-section#features .marketing-section-heading h2{font-size:clamp(2.55rem,4.25vw,4.35rem);line-height:1}.marketing-workday-content h2{font-size:clamp(2.6rem,4vw,4.05rem);line-height:1}.marketing-how-heading h2,.marketing-pricing .marketing-section-heading h2,.marketing-frustrations-heading h2{letter-spacing:-.034em;line-height:1.02}.marketing-offerings-heading h2{font-size:clamp(2.45rem,3.9vw,4.35rem);line-height:1}.marketing-why-copy h2{font-size:clamp(2.45rem,3.85vw,4.05rem);line-height:1}.marketing-detail-copy h1,.help-centre-hero h1,.marketing-reviews-intro h2{letter-spacing:-.042em;line-height:.98}.marketing-detail-section h2,.help-centre-content h2,.marketing-footer-help-copy h2{letter-spacing:-.032em;line-height:1.03}.platform-demo-shell .platform-demo-section-copy :is(h1,h2),.platform-demo-shell .platform-demo-plan-copy h2{font-size:clamp(2.35rem,3.75vw,4.45rem)}@media (max-width: 700px){.marketing-image-hero .marketing-hero-copy h1{font-size:clamp(2.8rem,13.2vw,4.15rem);letter-spacing:-.035em;line-height:1}.marketing-platform .marketing-section-heading h2,.marketing-section#features .marketing-section-heading h2,.marketing-offerings-heading h2,.marketing-why-copy h2{letter-spacing:-.032em;line-height:1.02}.platform-demo-shell .platform-demo-section-copy :is(h1,h2),.platform-demo-shell .platform-demo-plan-copy h2{font-size:clamp(2.2rem,10.5vw,3.35rem);line-height:1.01}}@media (max-width: 720px){.auth-page-shell,.team-invitation-entry-shell,.onboarding-shell{width:100%;max-width:100vw;min-height:100svh;overflow-x:hidden}.auth-page-layout{width:min(100% - 24px,560px);min-height:0;gap:28px;padding:24px 0 max(34px,env(safe-area-inset-bottom))}.auth-page-entry-column{grid-row:1;width:100%;max-width:100%}.auth-page-intro{grid-row:2;width:100%;max-width:100%}.auth-page-card,.auth-page-card form,.auth-page-card label,.auth-page-card input,.auth-invitation-code-field{min-width:0;max-width:100%}.auth-page-card{width:100%;padding:18px}.auth-page-payment-trust{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.auth-page-payment-options{justify-content:center;flex-wrap:wrap}.auth-page-stripe-badge{max-width:100%}.team-invitation-entry-layout{width:min(100% - 24px,480px);min-height:0;gap:26px;padding:24px 0 max(34px,env(safe-area-inset-bottom))}.team-invitation-entry-card{grid-row:1;width:100%;min-width:0;max-width:100%;padding:18px}.team-invitation-entry-intro{grid-row:2;min-width:0}.team-invitation-entry-intro h1{margin-block:10px 12px;font-size:clamp(2rem,11vw,3rem);line-height:1;overflow-wrap:anywhere}.team-invitation-entry-intro p,.team-invitation-entry-security,.team-invitation-entry-security strong,.team-invitation-entry-card input,.team-invitation-entry-message{max-width:100%;overflow-wrap:anywhere}.team-invitation-entry-security{display:flex;align-items:flex-start;white-space:normal}.team-invitation-entry-shell .onboarding-topbar a{min-width:0;padding:9px 10px;font-size:.68rem;white-space:nowrap}.company-invitation-shell{padding-right:10px;padding-left:10px}.workspace-invitation-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.workspace-invitation-modal{width:100%;max-width:100%;max-height:none;margin:auto 0;overflow:visible;padding:18px 16px}.workspace-invitation-modal-heading{gap:10px}.workspace-invitation-modal-icon{width:42px;height:42px}.workspace-invitation-modal h2{font-size:clamp(1.2rem,6.2vw,1.55rem);overflow-wrap:anywhere}.workspace-invitation-security strong{overflow-wrap:anywhere}.onboarding-topbar{padding-top:max(6px,env(safe-area-inset-top))}.onboarding-topbar img{width:118px;max-width:34vw}.onboarding-topbar button{min-width:0;max-width:54vw;padding-inline:9px;line-height:1.15;white-space:normal}.onboarding-card,.onboarding-step,.onboarding-account-step,.onboarding-account-panel,.onboarding-account-payment-trust{width:100%;min-width:0;max-width:100%}.onboarding-step{display:block}.onboarding-actions{gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.onboarding-actions button{min-width:0;flex:1 1 0;padding-inline:10px}}@media (max-width: 390px){.auth-page-header{gap:10px;padding-inline:12px}.auth-page-header img{width:84px}.auth-page-header>button{font-size:.72rem}.auth-page-layout,.team-invitation-entry-layout{width:calc(100% - 18px)}.auth-page-card,.team-invitation-entry-card{border-radius:16px;padding:15px}.auth-page-shell .auth-page-card .auth-page-tabs button,.auth-page-shell .auth-page-card .auth-page-tabs button:hover,.auth-page-shell .auth-page-card .auth-page-tabs button:focus-visible{min-height:40px;padding-inline:5px;font-size:.64rem}.auth-page-divider{gap:8px;font-size:.62rem}.auth-page-switch{font-size:.75rem}.onboarding-shell{padding-right:6px;padding-left:6px}.onboarding-topbar{gap:8px;padding-inline:8px}.onboarding-topbar img{width:104px}}.team-communication-page{grid-template-rows:auto auto minmax(0,1fr)}.team-communication-page>.team-workspace-session-bar{grid-row:1}.team-communication-page>.team-desk-deadline-alert{grid-row:2}.team-communication-page>.team-workspace-layout{grid-row:3}.team-workspace-session-bar{position:relative;z-index:20;width:auto;margin:10px 14px}.team-workspace-session-bar .sync-workspace-context{grid-template-columns:auto minmax(320px,1fr) minmax(0,215px) auto;gap:9px;padding-inline:10px}.team-workspace-session-bar .workspace-switcher{grid-template-columns:136px minmax(155px,1fr);min-width:320px}.team-workspace-session-bar .sync-workspace-context>.workspace-role-badge{gap:6px;min-width:0;max-width:215px;min-height:42px;padding:5px 8px}.team-workspace-session-bar .sync-workspace-context>.workspace-role-badge .workspace-role-icon{width:24px;height:24px;border-radius:7px}.team-workspace-session-bar .sync-workspace-context>.workspace-role-badge .workspace-role-copy strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.team-workspace-session-bar .sync-workspace-context>.workspace-role-badge .workspace-role-copy small{overflow:hidden;max-width:170px;font-size:.5rem!important;text-overflow:ellipsis}.team-desk-close-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-color:var(--line);border-radius:10px;color:var(--ink);background:var(--panel);padding-inline:13px;font-weight:900;white-space:nowrap}.team-desk-close-button:hover,.team-desk-close-button:focus-visible{border-color:color-mix(in srgb,var(--green) 58%,var(--line));color:var(--green)}@media (max-width: 900px){.team-workspace-session-bar{margin:7px;padding:8px}.team-workspace-session-bar .sync-workspace-context{grid-template-columns:repeat(2,minmax(0,1fr))}.team-workspace-session-bar .workspace-switcher{grid-column:1 / -1}.team-workspace-session-bar .sync-actions{flex-wrap:wrap}}@media (max-width: 520px){.team-workspace-session-bar .sync-user-identity{min-height:40px}.team-workspace-session-bar .sync-user-avatar{width:36px;height:36px}.team-workspace-session-bar .sync-workspace-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.team-workspace-session-bar .sync-connection,.team-workspace-session-bar .sync-workspace-context>.workspace-role-badge{width:auto;min-width:0;min-height:42px}.team-workspace-session-bar .workspace-switcher,.team-workspace-session-bar .free-trial-status{grid-column:1 / -1}.team-workspace-session-bar .sync-actions{align-items:center;flex-direction:row;gap:7px!important}.team-workspace-session-bar .theme-switch,.team-workspace-session-bar .sign-out-button,.team-workspace-session-bar .team-desk-close-button{width:auto;flex:1 1 auto;padding-inline:9px;font-size:.68rem}.team-workspace-session-bar .theme-switch-label{font-size:.68rem!important}.team-workspace-session-bar .sync-workspace-context>.workspace-role-badge .workspace-role-copy small{display:none}}.metric{min-height:70px;gap:5px;padding:10px 13px}.metric strong{font-size:clamp(1.28rem,1.7vw,1.7rem)}.summary-grid,.history-summary,.vacation-bank-summary{gap:10px}.history-summary{padding:10px 12px}.payroll-sticky-summary{margin-bottom:12px;padding:8px 10px}.payroll-sticky-summary .metric{min-height:60px;padding:8px 12px}.payroll-sticky-summary .metric strong{font-size:clamp(1.22rem,1.65vw,1.6rem)}.mileage-summary-grid{gap:9px;margin-bottom:12px}.mileage-summary-grid article{min-height:76px;gap:4px;padding:10px 12px}.mileage-summary-grid strong{font-size:1.18rem}.referral-metric{min-height:108px;padding:14px 16px}.referral-metric>strong{margin:7px 0 2px;font-size:clamp(1.45rem,2vw,2rem)}.team-task-metrics,.team-approval-metrics{gap:9px;padding-top:12px}.team-task-metrics article,.team-approval-metrics article{gap:2px;min-height:68px;padding:10px 12px}.team-task-metrics strong,.team-approval-metrics strong{font-size:1.4rem;line-height:1}@media (min-width: 901px){.run-controls{grid-template-columns:repeat(3,minmax(160px,.85fr)) minmax(350px,1.2fr);gap:10px;padding:11px 14px}.payroll-run-action-buttons{grid-template-columns:minmax(150px,.82fr) minmax(178px,1.18fr)}.payroll-run-action-buttons button{padding-inline:11px;font-size:.78rem;white-space:nowrap}}.worker-profile-portal-access{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--border) 72%,#2f9c68);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,#258b59)}.worker-profile-portal-access>div{display:grid;gap:3px}.worker-profile-portal-access>div>span{color:#4db47c;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.worker-profile-portal-access>div>strong{font-size:.86rem}.worker-profile-portal-access>div>small{color:var(--muted);font-size:.7rem;line-height:1.4}.worker-profile-portal-access>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #3ca874;border-radius:9px;color:#fff;background:#18784a;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.worker-profile-portal-access>button:disabled{cursor:not-allowed;opacity:.58}.worker-profile-portal-access>p{grid-column:1 / -1;margin:0;color:#4db47c;font-size:.7rem;font-weight:750}.workspace-alert-layer>.worker-hours-reminder{pointer-events:auto;margin-bottom:10px}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab){box-sizing:border-box;width:44px;min-width:44px;height:170px;min-height:170px;max-height:170px;bottom:auto;margin:0;padding:10px 8px;justify-content:center;gap:8px;transform:none}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab):hover,.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab):focus-visible{transform:translate(2px)}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab)>*{flex-shrink:0}.workspace-notifications-tab.team-notifications-tab{top:calc(50dvh - 178px)}.workspace-notifications-tab.operations-notifications-tab{top:calc(50dvh + 8px);border-color:#e6c25480}.operations-notifications-tab b{background:#e6c254;color:#211b09}.operations-notifications-drawer .workspace-notifications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-notifications-description{padding:0 8px;color:#91a89c;font-size:.78rem}.operations-notifications-drawer .workspace-notifications-feed section>button div{min-width:0}.operations-notifications-drawer .workspace-notifications-feed section>button p{overflow-wrap:anywhere}@media (max-width: 700px),(max-height: 520px){.workspace-notifications-tab.team-notifications-tab{top:calc(50dvh - 62px)}.workspace-notifications-tab.operations-notifications-tab{top:calc(50dvh + 8px)}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab){height:54px;min-height:54px;max-height:54px;padding:11px 9px;writing-mode:horizontal-tb}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab) span{display:none}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab) b{position:absolute;top:-7px;right:-7px}}.team-notifications-tab>svg{color:#b99aff}.operations-notifications-tab>svg{color:#e6c254}:is(.operations-notifications-tab,.team-notifications-tab)>svg.is-reminder-ringing{transform-box:fill-box;transform-origin:50% 15%;animation:notificationTabBellShake .72s ease-in-out}:is(.operations-notifications-tab,.team-notifications-tab)>b.is-reminder-pulsing{animation:notificationTabCountPulse .9s ease-in-out}@keyframes notificationTabBellShake{0%,to{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-16deg)}45%{transform:rotate(12deg)}60%{transform:rotate(-9deg)}75%{transform:rotate(5deg)}}@keyframes notificationTabCountPulse{0%,to{opacity:1;box-shadow:0 0 0 4px rgba(var(--notification-pulse-rgb, 230, 194, 84),.1)}35%{opacity:.55;box-shadow:0 0 0 7px rgba(var(--notification-pulse-rgb, 230, 194, 84),.32)}70%{opacity:1;box-shadow:0 0 0 5px rgba(var(--notification-pulse-rgb, 230, 194, 84),.2)}}@media (prefers-reduced-motion: reduce){:is(.operations-notifications-tab,.team-notifications-tab)>svg.is-reminder-ringing,:is(.operations-notifications-tab,.team-notifications-tab)>b.is-reminder-pulsing{animation:none}}.workspace-alert-layer:has(>.workspace-notifications-drawer.is-open)>.workspace-notifications-tab{visibility:hidden;pointer-events:none}.team-notifications-tab{--notification-pulse-rgb: 185, 154, 255}.workspace-notifications-drawer{--notify-surface: #101915;--notify-section: #15201a;--notify-hover: #1e2d25;--notify-text: #eef4f0;--notify-muted: #a0afa6;--notify-line: #2c3a32;--notify-accent: #a9c7ff;--notify-badge: #27392f;background:var(--notify-surface);color:var(--notify-text);border-color:var(--notify-line)}:root[data-theme=light] .workspace-notifications-drawer{--notify-surface: #fff;--notify-section: #fff;--notify-hover: #f1f5fb;--notify-text: #202124;--notify-muted: #5f6368;--notify-line: #e3e6ea;--notify-accent: #1967d2;--notify-badge: #edf2fa;box-shadow:8px 0 28px #20212424}.workspace-notifications-drawer>header,.workspace-notifications-drawer>footer,.workspace-notifications-drawer .workspace-notifications-summary{border-color:var(--notify-line)}.workspace-notifications-drawer>header h2,.workspace-notifications-drawer .workspace-notifications-summary strong,.workspace-notifications-drawer .workspace-notifications-feed button strong,.workspace-notifications-drawer .workspace-notifications-empty strong{color:var(--notify-text)}.workspace-notifications-drawer>header span,.workspace-notifications-drawer .workspace-notifications-heading span{color:var(--notify-muted)}.workspace-notifications-drawer>header button{color:var(--notify-muted);background:transparent;border-color:var(--notify-line)}.workspace-notifications-drawer .workspace-notifications-summary article{color:var(--notify-accent);border-color:var(--notify-line);background:var(--notify-section)}.workspace-notifications-drawer .workspace-notifications-summary span,.workspace-notifications-drawer .workspace-notifications-feed button p,.workspace-notifications-drawer .workspace-notifications-feed button i,.workspace-notifications-drawer .operations-notifications-description,.workspace-notifications-drawer .workspace-notifications-empty span{color:var(--notify-muted)}.workspace-notifications-drawer .workspace-notifications-heading b{color:var(--notify-muted);background:var(--notify-badge)}:root[data-theme=light] .workspace-notifications-drawer .workspace-notifications-feed section>button{background:var(--notify-section);border-color:var(--notify-line)}:root[data-theme=light] .workspace-notifications-drawer .workspace-notifications-feed section>button:hover{background:var(--notify-hover)}:root[data-theme=light] .workspace-notifications-drawer .notification-item-icon{color:#7546b0;background:#f0eafa;border-color:#ded2ee}:root[data-theme=light] .workspace-notifications-drawer .notification-item-icon.is-approval{color:#946600;background:#fff5d6;border-color:#ead9a5}:root[data-theme=light] .workspace-notifications-drawer .notification-item-icon.is-task{color:#1967d2;background:#eaf1fc;border-color:#d3e1f6}:root[data-theme=light] .workspace-notifications-drawer .notification-item-icon.is-group{color:#137333;background:#e6f4ea;border-color:#cce7d4}:root[data-theme=light] .workspace-notifications-drawer .workspace-notifications-status{color:#a52222;background:#fceeee;border-color:#efcccc}.workspace-notifications-drawer>header{padding:24px 20px 18px}.workspace-notifications-drawer>header h2{font-size:1.55rem;font-weight:600;letter-spacing:-.025em}.workspace-notifications-drawer>header span{font-weight:500;letter-spacing:0;text-transform:none;font-size:.78rem}.workspace-notifications-drawer .workspace-notifications-summary{padding:14px 16px;gap:12px}.workspace-notifications-drawer .workspace-notifications-summary article{border-radius:10px;padding:12px}.workspace-notifications-drawer .workspace-notifications-summary span{font-size:.7rem;font-weight:500}.workspace-notifications-drawer .workspace-notifications-feed{padding:16px}.workspace-notifications-drawer .workspace-notifications-feed section{margin:0 0 18px;padding:0;border:1px solid var(--notify-line);border-radius:12px;background:var(--notify-section);overflow:hidden}.workspace-notifications-drawer .workspace-notifications-heading{padding:15px 14px 10px;gap:8px}.workspace-notifications-drawer .workspace-notifications-heading span{color:var(--notify-text);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.workspace-notifications-drawer .operations-notifications-description{margin:0;padding:0 14px 14px;font-size:.72rem;line-height:1.5}.workspace-notification-list{list-style:none;padding:0;margin:0}.workspace-notification-list>li{margin:0;padding:0;border-top:1px solid var(--notify-line)}.workspace-notification-list>li>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;margin:0;padding:13px 14px;border:0;border-radius:0;background:transparent;color:var(--notify-text);box-shadow:none;text-align:left;cursor:pointer;transition:background .14s ease}.workspace-notification-list>li>button:hover,.workspace-notification-list>li>button:focus-visible{background:var(--notify-hover);transform:none}.workspace-notification-list>li>button:focus-visible{outline:2px solid var(--notify-accent);outline-offset:-3px}.workspace-notifications-drawer .workspace-notification-list .notification-item-icon{width:28px;height:28px;border:0;background:transparent;border-radius:0}.workspace-notifications-drawer .workspace-notification-list button strong{font-size:.82rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}.workspace-notifications-drawer .workspace-notification-list button p{font-size:.74rem;font-weight:400;line-height:1.45}.workspace-notifications-drawer .workspace-notification-list button i{display:flex;align-items:center;gap:3px;font-size:.64rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.workspace-notifications-drawer>footer{padding:12px 16px}.workspace-notifications-drawer>footer button{min-height:42px;background:transparent;color:var(--notify-accent);border-color:var(--notify-line);font-weight:600;box-shadow:none}.workspace-notifications-drawer>footer button:hover,.workspace-notifications-drawer>header button:hover{background:var(--notify-hover)}@media (max-width: 380px){.workspace-notifications-drawer .workspace-notifications-feed{padding:10px}.workspace-notification-list>li>button{grid-template-columns:24px minmax(0,1fr);gap:7px;padding:12px}.workspace-notifications-drawer .workspace-notification-list button i{grid-column:2}}.workspace-notifications-drawer .workspace-notification-list button i.is-overdue{color:#f0bf4e}.workspace-notifications-drawer .workspace-notification-list button i.is-due-today{color:#75c8ff}:root[data-theme=light] .workspace-notifications-drawer .workspace-notification-list button i.is-overdue{color:#a33b15}:root[data-theme=light] .workspace-notifications-drawer .workspace-notification-list button i.is-due-today{color:#1967d2}.operations-notifications-drawer{height:100dvh;max-height:100dvh}.operations-notifications-drawer .workspace-notifications-feed{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0;overflow:hidden}.operations-notifications-drawer .workspace-notifications-feed>section{display:flex;flex-direction:column;min-height:0;margin:0}.operations-notification-section-header{flex:0 0 auto}.operations-notification-section-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.operations-notification-section-scroll:focus-visible{outline:2px solid var(--notify-accent);outline-offset:-3px}.operations-notification-section-scroll>.operations-notifications-description{padding-top:12px}@media (min-width: 901px){.client-records-workspace.is-visible:not(.is-directory-collapsed){grid-template-columns:clamp(350px,27vw,400px) minmax(0,1fr)}.client-records-workspace .client-directory-sticky{grid-template-rows:auto auto minmax(0,1fr)}}.client-records-workspace .client-directory{background:var(--panel)}.client-records-workspace .client-directory-sticky{padding-inline:14px}.client-records-workspace .client-directory-command-heading{border-color:var(--line)}.client-records-workspace .client-directory-command-heading strong{font-weight:600}.client-records-workspace .client-mini-grid{gap:0;padding:0;scrollbar-gutter:stable;overscroll-behavior:contain}.client-records-workspace .client-mini-card{--client-row-accent: #2683b5;min-height:104px;grid-template-columns:minmax(0,1fr) 70px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:none;transition:background .14s ease}.client-records-workspace .client-mini-card.client-type-commercial{--client-row-accent: #b38424}.client-records-workspace .client-mini-card:hover{background:color-mix(in srgb,var(--client-row-accent) 5%,var(--panel))}.client-records-workspace .client-mini-card.active{background:color-mix(in srgb,var(--client-row-accent) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--client-row-accent)}.client-records-workspace .client-mini-select{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px 10px 16px 12px}.client-records-workspace .client-mini-select:hover{background:transparent;transform:none}.client-records-workspace .client-mini-select:focus-visible{outline:2px solid var(--client-row-accent);outline-offset:-3px}.client-records-workspace .client-mini-avatar{width:36px;height:36px;border-radius:50%;font-size:.78rem;font-weight:600}.client-records-workspace .client-mini-content{gap:4px}.client-records-workspace .client-mini-content>strong{font-size:.9rem;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.client-records-workspace .client-mini-content>small{font-size:.76rem;font-weight:400;line-height:1.45}.client-records-workspace .client-mini-content>.client-mini-address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.client-records-workspace .client-mini-side{padding:16px 8px 12px 0;gap:12px}.client-records-workspace .client-mini-side>b{font-size:.68rem;font-weight:500;padding:4px 7px;color:var(--ink);background:color-mix(in srgb,var(--client-row-accent) 12%,var(--panel))}.client-records-workspace .client-mini-actions{gap:4px}.client-records-workspace .client-mini-actions button{width:28px;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.client-records-workspace .client-mini-actions button:hover{background:color-mix(in srgb,var(--client-row-accent) 12%,var(--panel));color:var(--ink);transform:none}.client-records-workspace .client-mini-actions button.danger:hover{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}@media (max-width: 900px){.client-records-workspace .client-mini-grid{grid-template-columns:minmax(0,1fr)}}.client-records-workspace .client-directory-controls{--client-control-accent: #1967d2;--client-control-selected: #e8f0fe;gap:6px}:root[data-theme=dark] .client-records-workspace .client-directory-controls{--client-control-accent: #a9c7ff;--client-control-selected: #25364e}.client-records-workspace .client-directory-controls .field{gap:3px}.client-records-workspace .client-directory-controls .field>span:not(.client-directory-search-input){color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.client-records-workspace .client-directory-search-input{position:relative;display:block;min-width:0}.client-records-workspace .client-directory-search-input>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.client-records-workspace .client-directory-controls input,.client-records-workspace .client-directory-controls select{box-sizing:border-box;width:100%;min-width:0;height:34px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.84rem;font-weight:400;box-shadow:none;transition:border-color .14s ease,background .14s ease}.client-records-workspace .client-directory-controls input[type=search]{padding-left:40px;border-color:transparent;border-radius:24px;background:color-mix(in srgb,var(--client-control-accent) 5%,var(--panel))}.client-records-workspace .client-directory-controls input::placeholder{color:var(--muted);opacity:1}.client-records-workspace .client-directory-controls select.has-global-filter-color{border-color:color-mix(in srgb,var(--selected-filter-color) 55%,var(--line));box-shadow:inset 3px 0 0 var(--selected-filter-color)}.client-records-workspace .client-directory-controls input:focus,.client-records-workspace .client-directory-controls select:focus{border-color:var(--client-control-accent);outline:2px solid color-mix(in srgb,var(--client-control-accent) 22%,transparent);outline-offset:1px}.client-records-workspace .client-type-filter-toggle{min-height:42px;padding:3px;gap:2px;border-color:var(--line);border-radius:24px;background:var(--panel);overflow:visible}.client-records-workspace .client-type-filter-toggle button{min-height:34px;padding:0 7px;border-radius:20px;font-size:.74rem;font-weight:500;color:var(--muted);background:transparent;box-shadow:none;transform:none;transition:background .14s ease,color .14s ease}.client-records-workspace .client-type-filter-toggle button:hover{background:var(--field);color:var(--ink)}.client-records-workspace .client-type-filter-toggle button.active{background:var(--client-control-selected);color:var(--client-control-accent);box-shadow:none}.client-records-workspace .client-type-filter-toggle button:focus-visible{outline:2px solid var(--client-control-accent);outline-offset:-2px}.client-records-workspace .clients-layout{container-type:inline-size;container-name:client-account;--client-header-surface: #fff;--client-header-muted-surface: #f8fafd;--client-header-text: #202124;--client-header-muted: #5f6368;--client-header-line: #e3e6ea;--client-header-accent: #1967d2;--client-header-selected: #e8f0fe;--client-header-button-text: #fff}:root[data-theme=dark] .client-records-workspace .clients-layout{--client-header-surface: #111b16;--client-header-muted-surface: #17231c;--client-header-text: #edf3ef;--client-header-muted: #a6b3ab;--client-header-line: #304037;--client-header-accent: #a9c7ff;--client-header-selected: #25364e;--client-header-button-text: #142b4a}.client-records-workspace .client-command-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px 16px;overflow:visible;border:1px solid var(--client-header-line);border-radius:12px;background:var(--client-header-surface);box-shadow:none}.client-records-workspace .client-command-identity{grid-column:1;grid-row:1}.client-records-workspace .client-command-avatar{width:38px;height:38px;border:0;border-radius:50%;background:var(--client-header-selected);color:var(--client-header-accent);font-weight:600;box-shadow:none}.client-records-workspace .client-command-identity>div>span{color:var(--client-header-muted);font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0}.client-records-workspace .client-command-identity h3{color:var(--client-header-text);font-size:1.15rem;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.client-records-workspace .client-command-identity p{color:var(--client-header-muted);font-size:.78rem;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.client-records-workspace .client-command-metrics{grid-column:1 / -1;grid-row:2;border:1px solid var(--client-header-line);border-radius:10px;background:var(--client-header-muted-surface)}.client-records-workspace .client-command-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px 12px}.client-records-workspace .client-command-metrics small{grid-column:1 / -1}.client-records-workspace .client-command-metrics>div+div{border-color:var(--client-header-line)}.client-records-workspace .client-command-metrics span{color:var(--client-header-muted);font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0}.client-records-workspace .client-command-metrics strong{color:var(--client-header-text);font-size:1.3rem;font-weight:600}.client-records-workspace .client-command-metrics small{color:var(--client-header-muted);font-size:.72rem;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.client-records-workspace .client-command-actions{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:flex-end}.client-records-workspace .client-command-actions button{min-height:40px;padding:0 16px;border:1px solid var(--client-header-line);border-radius:20px;background:var(--client-header-surface);color:var(--client-header-accent);font-size:.8rem;font-weight:500;box-shadow:none}.client-records-workspace .client-command-actions button.primary{background:var(--client-header-accent);color:var(--client-header-button-text);border-color:transparent}.client-records-workspace .client-command-actions button:not(:disabled):hover{filter:brightness(.96);transform:none}.client-records-workspace .client-detail-tabs{gap:4px;min-width:0;border:0;border-bottom:1px solid var(--client-header-line);border-radius:0;background:var(--client-header-surface);padding:0 4px}.client-records-workspace .client-detail-tabs button{position:relative;flex:0 0 auto;min-height:46px;padding:0 16px;border-radius:6px 6px 0 0;color:var(--client-header-muted);font-size:.8rem;font-weight:500;background:transparent;box-shadow:none}.client-records-workspace .client-detail-tabs button:not(:disabled):hover{background:var(--client-header-muted-surface);color:var(--client-header-text);transform:none}.client-records-workspace .client-detail-tabs button.active{background:transparent;color:var(--client-header-accent);box-shadow:inset 0 -3px 0 var(--client-header-accent)}.client-records-workspace :is(.client-detail-tabs,.client-command-actions) button:focus-visible{outline:2px solid var(--client-header-accent);outline-offset:-3px}@container client-account (max-width: 620px){.client-records-workspace .client-command-summary{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.client-records-workspace .client-command-actions{grid-column:1;grid-row:3;justify-content:flex-start}.client-records-workspace .client-command-metrics>div{padding:8px 10px}}@container client-account (min-width: 1100px){.client-records-workspace .client-command-summary{grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr) auto}.client-records-workspace .client-command-metrics{grid-column:2;grid-row:1}.client-records-workspace .client-command-actions{grid-column:3}}#selected-client-workspace .client-jobs-preview{--contract-completed: #137333;--contract-progress: #875900;--contract-pending: #b3261e;--contract-scheduled: #1967d2;border-color:var(--client-header-line);background:var(--client-header-muted-surface);box-shadow:none}:root[data-theme=dark] #selected-client-workspace .client-jobs-preview{--contract-completed: #81c995;--contract-progress: #fdd663;--contract-pending: #f6aea9;--contract-scheduled: #a9c7ff}#selected-client-workspace .client-jobs-preview .client-section-heading span{color:var(--client-header-muted);font-weight:500;text-transform:none;letter-spacing:0}#selected-client-workspace .client-jobs-preview .client-section-heading strong{color:var(--client-header-text);font-weight:600}#selected-client-workspace .client-jobs-preview .client-section-heading small{color:var(--client-header-muted);font-weight:400}#selected-client-workspace .client-contract-heading-icon{border-color:transparent;border-radius:50%;color:var(--client-header-accent);background:var(--client-header-selected)}#selected-client-workspace .client-contract-search input{border-color:var(--client-header-line);border-radius:20px;background:var(--client-header-surface);color:var(--client-header-text);font-weight:400;box-shadow:none}#selected-client-workspace .client-contract-search input::placeholder{color:var(--client-header-muted);opacity:1}#selected-client-workspace .client-contract-search input:focus{border-color:var(--client-header-accent);outline-color:var(--client-header-selected)}#selected-client-workspace .client-job-status-toggle{border-color:var(--client-header-line);border-radius:20px;background:var(--client-header-surface)}#selected-client-workspace .client-job-status-toggle button{border-radius:16px;font-weight:500;background:transparent;color:var(--client-header-muted);box-shadow:none;text-shadow:none;animation:none}#selected-client-workspace .client-job-status-toggle button:hover{background:var(--client-header-muted-surface);transform:none}#selected-client-workspace .client-job-status-toggle button.active{background:var(--client-header-selected);color:var(--client-header-accent);box-shadow:none}#selected-client-workspace .client-job-card{background:var(--client-header-surface);border-color:var(--client-header-line);border-left-color:var(--service-color, var(--client-header-line));box-shadow:none;transition:border-color .14s ease}#selected-client-workspace .client-job-card:hover{border-color:var(--service-color, var(--client-header-line));box-shadow:none;transform:none}#selected-client-workspace .client-job-card strong{color:var(--client-header-text);font-weight:600}#selected-client-workspace .client-job-card :is(small,p){color:var(--client-header-muted);font-weight:400}#selected-client-workspace .client-job-card-main>div>span{color:var(--client-header-muted);font-weight:500;text-transform:none}#selected-client-workspace .client-job-card-side>b{background:var(--client-header-muted-surface);color:var(--client-header-text);border-color:var(--client-header-line);font-weight:600}#selected-client-workspace .client-job-card .client-job-status-badge{font-weight:500;text-transform:none;border-color:transparent}#selected-client-workspace .client-job-card .status-completed{color:var(--contract-completed);background:color-mix(in srgb,var(--contract-completed) 9%,var(--client-header-surface))}#selected-client-workspace .client-job-card .status-in-progress{color:var(--contract-progress);background:color-mix(in srgb,var(--contract-progress) 9%,var(--client-header-surface))}#selected-client-workspace .client-job-card .status-pending-approval{color:var(--contract-pending);background:color-mix(in srgb,var(--contract-pending) 9%,var(--client-header-surface))}#selected-client-workspace .client-job-card .status-scheduled{color:var(--contract-scheduled);background:var(--client-header-selected)}#selected-client-workspace .client-job-property{border-color:var(--client-header-line);background:var(--client-header-muted-surface);color:var(--client-header-accent)}#selected-client-workspace .client-job-property small{color:var(--client-header-muted);font-weight:500;letter-spacing:0;text-transform:none}#selected-client-workspace .client-job-property strong{color:var(--client-header-text);font-weight:500}#selected-client-workspace .client-job-property-actions>summary{color:var(--client-header-accent);background:var(--client-header-surface);border-color:var(--client-header-line);border-radius:16px;font-weight:500}#selected-client-workspace .client-job-property-actions>div{background:var(--client-header-surface);border-color:var(--client-header-line);box-shadow:0 4px 16px #20212429}#selected-client-workspace .client-job-property-actions>div>button{color:var(--client-header-text);font-weight:400}#selected-client-workspace .client-job-property-actions>div>button:hover:not(:disabled){color:var(--client-header-accent);background:var(--client-header-selected)}#selected-client-workspace .client-job-meta>span{color:var(--client-header-muted);background:var(--client-header-muted-surface);border-color:var(--client-header-line);font-weight:400;letter-spacing:0;text-transform:none}#selected-client-workspace .client-job-meta>.client-job-work-id{color:var(--client-header-accent);background:var(--client-header-selected);border-color:transparent;font-weight:500}#selected-client-workspace :is(.client-job-calendar-tag,.client-job-order-tag,.client-job-attachment-tag,.client-job-inline-map>a){color:var(--client-header-accent);background:var(--client-header-selected);border-color:transparent;font-weight:500;box-shadow:none}#selected-client-workspace :is(.client-job-calendar-tag,.client-job-order-tag,.client-job-attachment-tag):hover{color:var(--client-header-accent);background:color-mix(in srgb,var(--client-header-accent) 16%,var(--client-header-surface))}#selected-client-workspace .client-job-inline-map-visual{background:var(--client-header-muted-surface);border-color:var(--client-header-line)}#selected-client-workspace .client-job-inline-map-visual>div{color:var(--client-header-accent)}#selected-client-workspace .client-contract-open{background:var(--client-header-accent);color:var(--client-header-button-text);border-color:transparent;border-radius:18px;font-weight:500;box-shadow:none}#selected-client-workspace .client-contract-open:hover{filter:brightness(.96);background:var(--client-header-accent);color:var(--client-header-button-text);transform:none}#selected-client-workspace .client-contract-delete{background:transparent;color:var(--contract-pending);border-color:var(--client-header-line);border-radius:50%;box-shadow:none}#selected-client-workspace .client-contract-delete:hover:not(:disabled){background:color-mix(in srgb,var(--contract-pending) 10%,var(--client-header-surface));color:var(--contract-pending);transform:none}#selected-client-workspace .client-job-status-empty{background:var(--client-header-surface);border-color:var(--client-header-line);color:var(--client-header-text)}#selected-client-workspace .client-job-status-empty small{color:var(--client-header-muted);font-weight:400}#selected-client-workspace .client-jobs-preview :is(button,summary):focus-visible{outline:2px solid var(--client-header-accent);outline-offset:-2px}#selected-client-workspace .client-job-status-toggle .status-in-progress.has-contracts{--contract-status-alert: var(--contract-progress)}#selected-client-workspace .client-job-status-toggle .status-pending-approval.has-contracts{--contract-status-alert: var(--contract-pending)}#selected-client-workspace .client-job-status-toggle :is(.status-in-progress,.status-pending-approval).has-contracts{color:var(--contract-status-alert);animation:contractStatusAttention 1.6s ease-in-out infinite}#selected-client-workspace .client-job-status-toggle :is(.status-in-progress,.status-pending-approval).has-contracts.active{animation-name:contractStatusSelectedAttention}@keyframes contractStatusAttention{0%,to{background:transparent;box-shadow:inset 0 0 0 1px transparent}50%{background:color-mix(in srgb,var(--contract-status-alert) 12%,var(--client-header-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--contract-status-alert) 45%,transparent)}}@keyframes contractStatusSelectedAttention{0%,to{background:color-mix(in srgb,var(--contract-status-alert) 10%,var(--client-header-surface));box-shadow:inset 0 0 0 1px var(--contract-status-alert)}50%{background:color-mix(in srgb,var(--contract-status-alert) 20%,var(--client-header-surface));box-shadow:inset 0 0 0 2px var(--contract-status-alert)}}@media (prefers-reduced-motion: reduce){#selected-client-workspace .client-job-status-toggle :is(.status-in-progress,.status-pending-approval).has-contracts{animation:none;background:color-mix(in srgb,var(--contract-status-alert) 10%,var(--client-header-surface))}#selected-client-workspace .client-job-status-toggle :is(.status-in-progress,.status-pending-approval).has-contracts.active{box-shadow:inset 0 0 0 2px var(--contract-status-alert)}}#selected-client-workspace.client-view-contracts>.client-profile-preview{display:none}#selected-client-workspace .client-contract-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#selected-client-workspace .client-contract-workspace-toolbar .client-contract-heading-summary{flex:1 1 220px}#selected-client-workspace .client-workspace-add-job{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:22px;background:var(--client-header-selected);color:var(--client-header-accent);font-size:.82rem;font-weight:500;white-space:nowrap;box-shadow:none}#selected-client-workspace .client-workspace-add-job:hover:not(:disabled){background:color-mix(in srgb,var(--client-header-accent) 18%,var(--client-header-surface));transform:none}#selected-client-workspace .client-job-list>.client-job-builder{margin:0;border-color:var(--client-header-line);background:var(--client-header-surface);border-radius:12px}#selected-client-workspace .client-job-list .client-job-builder .field>span{color:var(--client-header-muted);font-weight:500;text-transform:none}#selected-client-workspace .client-job-list .client-job-builder :is(input,select,textarea){background:var(--client-header-surface);color:var(--client-header-text);border-color:var(--client-header-line);font-weight:400}#selected-client-workspace .client-job-list .client-job-builder-actions button{border-radius:20px;background:var(--client-header-surface);color:var(--client-header-accent);border-color:var(--client-header-line);font-weight:500;box-shadow:none}#selected-client-workspace .client-job-list .client-job-builder-actions button.primary{background:var(--client-header-accent);color:var(--client-header-button-text);border-color:transparent}.clients-panel .client-workspace-heading-actions{--client-nav-accent: #1967d2;--client-nav-selected: #e8f0fe;--client-nav-on-accent: #fff}:root[data-theme=dark] .clients-panel .client-workspace-heading-actions{--client-nav-accent: #a9c7ff;--client-nav-selected: #25364e;--client-nav-on-accent: #142b4a}.clients-panel .client-workspace-heading-actions .client-workspace-mode-toggle{border-color:var(--line);border-radius:20px;background:var(--panel);box-shadow:none}.clients-panel .client-workspace-heading-actions .client-workspace-mode-toggle button{border-radius:18px;background:transparent;color:var(--muted);font-weight:500;box-shadow:none}.clients-panel .client-workspace-heading-actions .client-workspace-mode-toggle button:hover:not(:disabled){background:var(--field);color:var(--ink)}.clients-panel .client-workspace-heading-actions .client-workspace-mode-toggle button.active{background:var(--client-nav-selected);color:var(--client-nav-accent);box-shadow:none}.clients-panel .client-workspace-heading-actions>button.primary{border-color:transparent;border-radius:20px;background:var(--client-nav-accent);color:var(--client-nav-on-accent);font-weight:500;box-shadow:none}.clients-panel .client-workspace-heading-actions>button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--client-nav-accent) 92%,var(--ink))}.clients-panel .client-workspace-heading-actions button:focus-visible{outline:2px solid var(--client-nav-accent);outline-offset:2px}:root[data-theme=light] .client-records-workspace .client-directory-command-heading span{color:#5f6368}:root[data-theme=light] .client-records-workspace .client-directory-command-heading button{color:#1967d2;background:#fff;border-color:#dadce0}:root[data-theme=light] .client-records-workspace .client-directory-command-heading button:hover{background:#e8f0fe;border-color:#c6dafc}:root[data-theme=light] .client-records-workspace .client-directory-command-heading button:focus-visible{outline:2px solid #1967d2;outline-offset:2px}.client-records-workspace .client-directory-command-heading button svg{transition:transform .28s cubic-bezier(.2,0,0,1)}.client-records-workspace.is-directory-collapsed .client-directory-command-heading button svg{transform:rotate(180deg)}@media (min-width: 901px){.client-records-workspace.is-visible{--directory-open-width: clamp(350px, 27vw, 400px);grid-template-columns:var(--directory-open-width) minmax(0,1fr);transition:grid-template-columns .32s cubic-bezier(.2,0,0,1)}.client-records-workspace.is-visible.is-directory-collapsed{grid-template-columns:64px minmax(0,1fr)}.client-records-workspace .client-directory-sticky{grid-template-columns:minmax(0,1fr);box-sizing:border-box;width:100%;min-width:0}.client-records-workspace .client-directory-command-heading{box-sizing:border-box;width:100%;min-width:0;position:relative;min-height:46px;padding-bottom:12px}.client-records-workspace .client-directory-command-heading button{position:absolute;top:0;right:0}.client-records-workspace .client-directory-command-heading>div{width:calc(var(--directory-open-width) - 76px)}.client-records-workspace .client-directory-controls,.client-records-workspace .client-mini-grid{width:calc(var(--directory-open-width) - 28px)}.client-records-workspace .client-directory-command-heading>div,.client-records-workspace .client-directory-controls,.client-records-workspace .client-mini-grid{opacity:1;visibility:visible;transition:opacity .18s ease .1s,visibility 0s}.client-records-workspace.is-directory-collapsed .client-directory-command-heading{padding-bottom:12px;border-bottom:1px solid transparent}.client-records-workspace.is-directory-collapsed .client-directory-command-heading>div,.client-records-workspace.is-directory-collapsed .client-directory-controls,.client-records-workspace.is-directory-collapsed .client-mini-grid{display:grid;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s .12s}}@media (prefers-reduced-motion: reduce){.client-records-workspace.is-visible,.client-records-workspace .client-directory-command-heading button svg,.client-records-workspace .client-directory-command-heading>div,.client-records-workspace .client-directory-controls,.client-records-workspace .client-mini-grid{transition:none!important}}.client-profitability-workspace{--ink: #202124;--muted: #5f6368;--line: #e3e6ea;--panel: #fff;--paper: #f8fafd;--green: #137333;--red: #b3261e;--profit-accent: #1967d2;--profit-selected: #e8f0fe;--profit-warning: #875900;color:var(--ink)}:root[data-theme=dark] .client-profitability-workspace{--ink: #edf3ef;--muted: #a6b3ab;--line: #304037;--panel: #111b16;--paper: #17231c;--green: #81c995;--red: #f6aea9;--profit-accent: #a9c7ff;--profit-selected: #25364e;--profit-warning: #fdd663}.client-profitability-workspace .client-profitability-toolbar{background:var(--panel);border-color:var(--line);box-shadow:none}.client-profitability-workspace .client-profitability-toolbar>div:first-child>span,.client-profitability-workspace .client-profitability-crews>span{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.client-profitability-workspace .client-profitability-toolbar>div:first-child>strong{font-weight:600;line-height:1.45}.client-profitability-workspace .client-profitability-toolbar small{font-size:.76rem;font-weight:400;line-height:1.5}.client-profitability-workspace .client-profitability-filters{flex-direction:row;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:8px}.client-profitability-workspace .client-profitability-filters>div{flex-direction:row;align-items:center;flex-wrap:nowrap;flex-shrink:0;padding:3px;gap:2px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.client-profitability-workspace .client-profitability-filters :is(button,select){font-size:.76rem;font-weight:500;color:var(--muted);background:var(--panel);border-color:var(--line);border-radius:20px;box-shadow:none}.client-profitability-workspace .client-profitability-filters>div button{border-color:transparent;white-space:nowrap}.client-profitability-workspace .client-profitability-filters button:hover:not(:disabled){color:var(--ink);background:var(--paper);transform:none}.client-profitability-workspace .client-profitability-filters button.active{color:var(--profit-accent);background:var(--profit-selected);border-color:transparent}.client-profitability-workspace .client-profitability-filters select{width:160px;min-width:120px;flex:0 1 160px;border-radius:8px;color:var(--ink)}.client-profitability-workspace .client-profitability-filters>button{flex-shrink:0;white-space:nowrap}.client-profitability-workspace .client-profitability-filters>div button{min-height:32px;padding-inline:9px}@media (max-width: 640px){.client-profitability-workspace .client-profitability-filters{flex-wrap:wrap}.client-profitability-workspace .client-profitability-filters>div{max-width:100%;flex-shrink:1;flex-wrap:wrap}}.client-profitability-workspace :is(button,select,summary):focus-visible{outline:2px solid var(--profit-accent);outline-offset:-2px}.client-profitability-workspace .client-profitability-summary article{border-color:var(--line);border-radius:12px;gap:6px;box-shadow:none}.client-profitability-workspace :is(.client-profitability-summary span,.client-profitability-card-metrics span,.client-profitability-card header span){color:var(--muted);font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none}.client-profitability-workspace .client-profitability-summary strong{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.client-profitability-workspace :is(.client-profitability-summary small,.client-profitability-card-metrics small){color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.client-profitability-workspace .client-profitability-summary .is-positive{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 4%,var(--panel))}.client-profitability-workspace .client-profitability-summary .is-negative{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 4%,var(--panel))}.client-profitability-workspace .client-profitability-summary .is-warning{border-color:color-mix(in srgb,var(--profit-warning) 30%,var(--line));background:color-mix(in srgb,var(--profit-warning) 5%,var(--panel))}.client-profitability-workspace .client-profitability-summary .is-warning strong{color:var(--profit-warning)}.client-profitability-workspace .client-profitability-summary .is-live{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 5%,var(--panel))}.client-profitability-workspace .client-profitability-card{border-color:var(--line);border-radius:12px;background:var(--panel);box-shadow:none}.client-profitability-workspace .client-profitability-card>header{background:var(--panel)}.client-profitability-workspace .client-profitability-card>header strong{font-weight:600;font-variant-numeric:tabular-nums}.client-profitability-workspace .client-profitability-card>header>div:first-child strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.client-profitability-workspace .client-profitability-card>header small{font-size:.75rem;font-weight:400}.client-profitability-workspace .client-profitability-card-metrics{background:var(--paper)}.client-profitability-workspace .client-profitability-card-metrics strong{font-weight:600;font-variant-numeric:tabular-nums}.client-profitability-workspace .client-profitability-crews>div{background:var(--panel);border-color:var(--line)}.client-profitability-workspace .client-profitability-crews>div>header{background:var(--paper)}.client-profitability-workspace .client-profitability-crews>div>header :is(strong,b){font-size:.76rem;font-weight:500}.client-profitability-workspace .client-profitability-crews>div>header span{font-size:.72rem}.client-profitability-workspace .client-profitability-crews>div>section>article :is(strong,b){font-size:.75rem;font-weight:500}.client-profitability-workspace .client-profitability-crews>div>section>article small{font-size:.68rem;font-weight:400}.client-profitability-workspace .client-profitability-crews>div>section>article>i,.client-profitability-workspace .client-profitability-worker-avatar{border-color:transparent;border-radius:50%;color:var(--profit-accent);background:var(--profit-selected);font-weight:500}.client-profitability-workspace .client-profitability-visits>summary{background:var(--panel)}.client-profitability-workspace .client-profitability-visits>summary:hover{background:var(--paper)}.client-profitability-workspace .client-profitability-visits>summary>span{color:var(--profit-accent);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.client-profitability-workspace .client-profitability-visits>summary>strong{font-size:.72rem;font-weight:400}.client-profitability-workspace .client-profitability-visit{border-color:var(--line);background:var(--panel)}.client-profitability-workspace .client-profitability-visit>header,.client-profitability-workspace .client-profitability-visit>footer{background:var(--paper)}.client-profitability-workspace .client-profitability-visit>header strong{font-size:.82rem;font-weight:600}.client-profitability-workspace .client-profitability-visit>header :is(span,small),.client-profitability-workspace .client-profitability-visit>footer :is(span,small){font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none}.client-profitability-workspace .client-profitability-visit>header i{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel));font-size:.67rem;font-weight:500;text-transform:capitalize;box-shadow:none}.client-profitability-workspace .client-profitability-visit>header i.is-pending{color:var(--profit-warning);background:color-mix(in srgb,var(--profit-warning) 10%,var(--panel))}.client-profitability-workspace .client-profitability-visit>header i.is-rejected{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel))}.client-profitability-workspace .client-profitability-worker-list strong{font-size:.75rem;font-weight:500}.client-profitability-workspace .client-profitability-worker-list small{font-size:.68rem;font-weight:400}.client-profitability-workspace .client-profitability-visit>footer strong{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.client-profitability-workspace .client-profitability-crews>div>section>article.is-absent>:is(i,b),.client-profitability-workspace .client-profitability-worker-list>div.attendance-absent .client-profitability-worker-avatar{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel))}.client-profitability-workspace .client-profitability-crews>div>section>article.is-late>:is(i,b),.client-profitability-workspace .client-profitability-worker-list>div.attendance-late .client-profitability-worker-avatar{color:var(--profit-accent);background:var(--profit-selected)}.client-profitability-workspace .client-profitability-crews>div>section>article.is-pending{background:color-mix(in srgb,var(--profit-warning) 5%,var(--panel))}.client-profitability-workspace .client-profitability-crews>div.is-live{background:var(--panel)}.client-profitability-workspace .client-profitability-worker-list>div.status-pending{box-shadow:inset 3px 0 var(--profit-warning)}.client-profitability-workspace .client-profitability-visit-empty{color:var(--muted);font-size:.8rem;background:var(--panel)}.client-profitability-workspace .client-profitability-empty{background:var(--paper);color:var(--muted);font-weight:400}.client-profitability-workspace .client-profitability-empty strong{color:var(--ink);font-weight:500}.client-profitability-workspace .client-profitability-error{color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--panel));font-weight:500}.client-profitability-workspace .profit-live-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--profit-accent);font:inherit;font-size:.74rem;font-weight:500;cursor:pointer}.client-profitability-workspace .profit-live-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.client-profitability-workspace .profit-live-details{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.client-profitability-workspace .profit-live-details>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.client-profitability-workspace .profit-live-details>header>div{display:grid;gap:4px}.client-profitability-workspace .profit-live-details strong{font-size:.84rem;font-weight:600;color:var(--ink)}.client-profitability-workspace .profit-live-details small{color:var(--muted);font-size:.74rem;line-height:1.5}.client-profitability-workspace .profit-live-details>header button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--muted);cursor:pointer}.client-profitability-workspace .profit-live-details>ul{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.client-profitability-workspace .profit-live-details li{display:flex;align-items:center;gap:12px;padding:12px 16px}.client-profitability-workspace .profit-live-details li+li{border-top:1px solid var(--line)}.client-profitability-workspace .profit-live-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;color:var(--profit-accent);background:var(--profit-selected)}.client-profitability-workspace .profit-live-person{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.client-profitability-workspace .profit-live-person strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-profitability-workspace .profit-live-person strong span{padding:2px 7px;border-radius:12px;background:var(--paper);color:var(--muted);font-size:.65rem;font-weight:500}.client-profitability-workspace .profit-live-duration{display:grid;gap:3px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.client-profitability-workspace .profit-live-duration>span{color:var(--green);font-size:.67rem}.client-profitability-workspace .profit-live-details>footer{border-top:1px solid var(--line);padding:10px 16px;color:var(--muted);background:var(--paper);font-size:.72rem;line-height:1.5}.client-profitability-workspace .profit-live-empty{color:var(--muted);font-size:.8rem}@media (max-width: 480px){.client-profitability-workspace .profit-live-details li{gap:8px;padding:12px}.client-profitability-workspace .profit-live-avatar{display:none}}:root[data-theme=light] .workspace-support-companion-bubble{background:#fff;border-color:#c5ddce;color:#137333;box-shadow:0 3px 12px #3c404329}:root[data-theme=light] .workspace-support-companion-bubble>span{background:#e6f4ea;color:#137333}:root[data-theme=light] .workspace-support-companion-bubble:is(:hover,:focus-visible){border-color:#137333;box-shadow:0 4px 14px #3c404333,0 0 0 3px #e6f4ea}:root[data-theme=light] .team-communication-fab{background:#f3edff;border-color:#d5c5ef;color:#7035ad;box-shadow:0 3px 12px #3c404329}:root[data-theme=light] .team-communication-fab:is(:hover,:focus-visible,.is-active){background:#e9ddfa;border-color:#7035ad;color:#602b99;box-shadow:0 4px 14px #3c404333,0 0 0 3px #f3edff}:root[data-theme=light] .team-communication-fab:after{border-color:#f3edff;background:#188038}:root[data-theme=light] .workspace-support-companion-bubble>i{border-color:#fff;background:#b06000;box-shadow:0 0 0 3px #fef3d6}:root[data-theme=light] .quick-calculator-badge{background:#fff;border-color:#dadce0;color:#3c4043;box-shadow:0 3px 12px #3c404329}:root[data-theme=light] .quick-calculator-badge:is(:hover,:focus-visible,[aria-expanded=true]){background:#e8f0fe;border-color:#a8c7fa;color:#1967d2;box-shadow:0 4px 14px #3c404333}:root[data-theme=light] .workspace-support-companion-bubble strong,:root[data-theme=light] .team-communication-fab>span{background:#fff;border-color:#dadce0;color:#202124;box-shadow:0 3px 12px #3c404329}.notification-sound-settings{--sound-panel: #fff;--sound-paper: #f8fafd;--sound-ink: #202124;--sound-muted: #5f6368;--sound-line: #dadce0;--sound-accent: #1967d2;--sound-selected: #e8f0fe}:root[data-theme=dark] .notification-sound-settings{--sound-panel: #111b16;--sound-paper: #17231c;--sound-ink: #edf3ef;--sound-muted: #a6b3ab;--sound-line: #304037;--sound-accent: #a9c7ff;--sound-selected: #25364e}.notification-sound-tab{position:fixed;left:0;top:calc(50dvh - 230px);z-index:152;width:44px;min-width:44px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--sound-line);border-left:0;border-radius:0 12px 12px 0;background:var(--sound-panel);color:var(--sound-muted);box-shadow:0 2px 6px #00000012;pointer-events:auto;cursor:pointer}.notification-sound-tab:is(:hover,[aria-expanded=true]){background:var(--sound-selected);color:var(--sound-accent)}.notification-sound-panel{position:fixed;z-index:154;left:54px;top:clamp(12px,calc(50dvh - 230px),max(12px,calc(100dvh - 435px)));width:min(320px,calc(100vw - 66px));max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;border:1px solid var(--sound-line);border-radius:16px;background:var(--sound-panel);color:var(--sound-ink);box-shadow:0 6px 24px #00000026;pointer-events:auto}.notification-sound-panel header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:16px}.notification-sound-panel h2{margin:0;font-size:1rem;font-weight:600}.notification-sound-panel header p{margin:5px 0 0;color:var(--sound-muted);font-size:.72rem}.notification-sound-panel header button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:0;border-radius:50%;background:var(--sound-paper);color:var(--sound-muted);cursor:pointer}.notification-sound-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:500;cursor:pointer}.notification-sound-panel>.notification-sound-switch{padding:12px 16px;background:var(--sound-paper);border-block:1px solid var(--sound-line)}.notification-sound-switch small{display:block;margin-top:4px;color:var(--sound-muted);font-size:.7rem;font-weight:400}.notification-sound-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 36px;width:36px;height:22px;min-height:0;margin:0;padding:2px;border:1px solid var(--sound-muted);border-radius:16px;background:var(--sound-paper);cursor:pointer}.notification-sound-switch input:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--sound-muted);transition:transform .16s ease}.notification-sound-switch input:checked{background:var(--sound-accent);border-color:var(--sound-accent)}.notification-sound-switch input:checked:before{background:var(--sound-panel);transform:translate(14px)}.notification-sound-control{padding:14px 16px;border-bottom:1px solid var(--sound-line)}.notification-sound-volume{display:grid;gap:6px;margin-top:12px;color:var(--sound-muted);font-size:.72rem}.notification-sound-volume>span{display:flex;justify-content:space-between}.notification-sound-volume input{width:100%;min-height:20px;margin:0;padding:0;accent-color:var(--sound-accent);cursor:pointer}.notification-sound-panel input:disabled{opacity:.45;cursor:default}.notification-sound-panel footer{padding:12px 16px;color:var(--sound-muted);font-size:.69rem;line-height:1.5}.notification-sound-settings :is(button,input):focus-visible{outline:2px solid var(--sound-accent);outline-offset:2px}.workspace-alert-layer:has(>.workspace-notifications-drawer.is-open) .notification-sound-tab{visibility:hidden;pointer-events:none}@media (max-width: 700px),(max-height: 520px){.notification-sound-tab{top:calc(50dvh - 114px)}}@media (prefers-reduced-motion: reduce){.notification-sound-switch input:before{transition:none}}.notification-sound-settings{--sound-top: clamp(12px, calc(50dvh - 230px) , max(12px, calc(100dvh - 435px) ))}.notification-sound-tab{top:var(--sound-top);transition:border-radius .24s ease,background .16s ease}.notification-sound-panel{top:var(--sound-top);left:43px;border-top-left-radius:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px);transition:transform .24s cubic-bezier(.2,0,0,1),opacity .18s ease,visibility 0s .24s}.notification-sound-settings.is-open .notification-sound-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.notification-sound-settings.is-open .notification-sound-tab{z-index:155;border-right-color:transparent;border-radius:0;background:var(--sound-panel);box-shadow:none}@media (max-width: 700px),(max-height: 520px){.notification-sound-settings{--sound-top: clamp(12px, calc(50dvh - 114px) , max(12px, calc(100dvh - 435px) ))}}@media (prefers-reduced-motion: reduce){.notification-sound-tab,.notification-sound-panel{transition:none}}.notification-sound-panel header>button{box-sizing:border-box;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;padding:0;border-radius:50%}.notification-sound-settings.is-open .notification-sound-tab{border-bottom-right-radius:0}.notification-sound-settings:after{content:"";position:fixed;left:35px;top:calc(var(--sound-top) + 40px);width:8px;height:8px;border-top-right-radius:8px;box-shadow:3px -3px 0 3px var(--sound-panel);z-index:155;pointer-events:none;opacity:0;visibility:hidden}.notification-sound-settings.is-open:after{opacity:1;visibility:visible}.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab),.workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab):is(:hover,:focus-visible){transform:none;transition:border-color .18s ease,background .18s ease,opacity .16s ease}:root[data-theme=light] .workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab){background:#fff;color:#3c4043;border-color:#dadce0;box-shadow:2px 3px 10px #3c40431f}:root[data-theme=light] .workspace-notifications-tab.team-notifications-tab:is(:hover,:focus-visible){background:#f3edff;border-color:#d5c5ef}:root[data-theme=light] .workspace-notifications-tab.operations-notifications-tab:is(:hover,:focus-visible){background:#fff8e1;border-color:#e6ce83}:root[data-theme=light] .team-notifications-tab>svg{color:#7035ad}:root[data-theme=light] .operations-notifications-tab>svg{color:#946200}:root[data-theme=light] .team-notifications-tab>b{background:#ede3fa;color:#602b99;box-shadow:0 0 0 3px #7035ad14}:root[data-theme=light] .operations-notifications-tab>b{background:#f9df89;color:#614600;box-shadow:0 0 0 3px #94620014}.run-controls.payroll-run-toolbar{--run-surface: #fff;--run-field: #fff;--run-line: #dadce0;--run-text: #202124;--run-muted: #5f6368;--run-accent: #1967d2;--run-selected: #e8f0fe}:root[data-theme=dark] .run-controls.payroll-run-toolbar{--run-surface: #17231c;--run-field: #111b16;--run-line: #304037;--run-text: #edf3ef;--run-muted: #a6b3ab;--run-accent: #a9c7ff;--run-selected: #25364e}:root .run-controls.payroll-run-toolbar[class*=week-tone-]{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;background:var(--run-surface);border-bottom-color:var(--run-line)}:root .run-controls.payroll-run-toolbar[class*=week-tone-] .field span{color:var(--run-muted);font-size:.73rem;font-weight:500;letter-spacing:0;text-transform:none}:root .run-controls.payroll-run-toolbar[class*=week-tone-] input{box-sizing:border-box;min-width:0;width:100%;height:40px;border:1px solid var(--run-line);border-radius:8px;background:var(--run-field);color:var(--run-text);box-shadow:none;font-size:.85rem}:root .run-controls.payroll-run-toolbar[class*=week-tone-] input:focus{border-color:var(--run-accent);outline:1px solid var(--run-accent);outline-offset:0}.payroll-run-toolbar .field{min-width:0}.payroll-run-toolbar .payroll-run-action-buttons{display:flex;gap:8px;align-items:center}.payroll-run-toolbar .payroll-run-action-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:40px;padding:0 16px;border:1px solid var(--run-line);border-radius:22px;background:var(--run-field);color:var(--run-text);font-size:.76rem;font-weight:500;white-space:nowrap;box-shadow:none}.payroll-run-toolbar .payroll-run-action-buttons .export-run-button{color:var(--run-accent)}.payroll-run-toolbar .payroll-run-action-buttons .save-run-button{color:var(--run-field);background:var(--run-accent);border-color:var(--run-accent)}.payroll-run-toolbar .payroll-run-action-buttons button:hover:not(:disabled){background:var(--run-selected);color:var(--run-accent);transform:none}.payroll-run-toolbar .payroll-run-action-buttons button:focus-visible{outline:2px solid var(--run-accent);outline-offset:2px}@media (max-width: 1100px){:root .run-controls.payroll-run-toolbar[class*=week-tone-]{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-run-toolbar .payroll-run-action-buttons{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 560px){:root .run-controls.payroll-run-toolbar[class*=week-tone-]{grid-template-columns:1fr}.payroll-run-toolbar .payroll-run-action-buttons{justify-content:flex-start}}.payroll-period-context{--period-surface: #f8fafd;--period-card: #fff;--period-line: #e3e6ea;--period-text: #202124;--period-muted: #5f6368}:root[data-theme=dark] .payroll-period-context{--period-surface: #17231c;--period-card: #111b16;--period-line: #304037;--period-text: #edf3ef;--period-muted: #a6b3ab}:root .panel>.payroll-period-context{background:var(--period-surface);border-bottom-color:var(--period-line)}:root .payroll-period-context .payroll-period-range{background:var(--period-card);border-color:var(--period-line);border-radius:12px}:root .payroll-period-context .payroll-week-badge{border-radius:12px;background:color-mix(in srgb,var(--week-accent) 8%,var(--period-card));border-color:color-mix(in srgb,var(--week-accent) 32%,var(--period-line));box-shadow:inset 3px 0 var(--week-accent)}.payroll-period-context :is(.payroll-week-badge,.payroll-period-range)>span{color:var(--period-muted);font-size:.73rem;font-weight:500;text-transform:none;letter-spacing:0}.payroll-period-context :is(.payroll-week-badge,.payroll-period-range)>strong{color:var(--period-text);font-size:.93rem;font-weight:600;line-height:1.45}.payroll-period-context .payroll-period-range small{color:var(--period-muted);font-size:.72rem;font-weight:400;line-height:1.5}:root .payroll-period-context .payroll-week-strip span{color:var(--period-text);font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--week-accent) 8%,var(--period-card))}.payroll-period-context .payroll-week-strip span:not(.active){box-shadow:none}.payroll-period-context .payroll-week-strip span.active{font-weight:600}.payroll-run-panel{--pay-surface: #fff;--pay-soft: #f8fafd;--pay-line: #e3e6ea;--pay-ink: #202124;--pay-muted: #5f6368;--pay-blue: #1967d2;--pay-selected: #e8f0fe;--pay-green: #137333;--pay-green-bg: #e6f4ea;--pay-amber: #8a5300;--pay-amber-bg: #fef3d6}:root[data-theme=dark] .payroll-run-panel{--pay-surface: #111b16;--pay-soft: #17231c;--pay-line: #304037;--pay-ink: #edf3ef;--pay-muted: #a6b3ab;--pay-blue: #a9c7ff;--pay-selected: #25364e;--pay-green: #81c995;--pay-green-bg: #1d3828;--pay-amber: #fdd663;--pay-amber-bg: #3c321c}:root .payroll-run-panel .run-payroll-selection{background:var(--pay-surface);border-color:var(--pay-line);padding:0;gap:0}.payroll-run-panel .run-payroll-selection-row{gap:4px;align-items:center;padding:6px 18px;border-radius:0;background:var(--pay-soft);box-shadow:none}.payroll-run-panel .run-payroll-selection-row+.run-payroll-selection-row{border-top:1px solid var(--pay-line)}.payroll-run-panel .run-payroll-selection-row.is-crews{background:color-mix(in srgb,var(--pay-selected) 45%,var(--pay-surface))}.payroll-run-panel .run-payroll-selection-row:has(.is-expanded)>strong{align-self:start;padding-top:10px}.payroll-run-panel :is(.run-crew-picker,.run-worker-picker){gap:8px}.payroll-run-panel :is(.run-crew-chip,.run-worker-chip){min-height:34px;padding:4px 10px;gap:7px;box-sizing:border-box}.payroll-run-panel .run-crew-chip>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px}.payroll-run-panel .run-crew-chip small{margin-top:0}@media (min-width: 701px){.payroll-run-panel .run-payroll-selection-row:has(>strong){grid-template-columns:132px minmax(0,1fr);gap:8px}}.payroll-run-panel .run-payroll-selection-row>strong{color:var(--pay-muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}:root .payroll-run-panel .run-crew-chip{border-color:var(--pay-line);border-radius:12px;background:var(--pay-surface);color:var(--pay-ink)}:root .payroll-run-panel .run-crew-chip.is-selected{background:var(--pay-selected);border-color:var(--pay-blue)}:root .payroll-run-panel .run-crew-chip.is-partial{border-color:var(--pay-blue)}.payroll-run-panel .run-crew-chip :is(b,small){text-transform:none;letter-spacing:0}.payroll-run-panel .run-crew-chip b{font-weight:500}.payroll-run-panel .run-crew-chip small{font-weight:400;color:var(--pay-muted)}:root .payroll-run-panel .run-worker-chip{background:var(--pay-surface);border-color:var(--pay-line)}:root .payroll-run-panel .run-worker-chip:has(input:checked){background:color-mix(in srgb,var(--worker-tone) 7%,var(--pay-surface));border-color:color-mix(in srgb,var(--worker-tone) 35%,var(--pay-line))}.payroll-run-panel .run-worker-chip span{color:var(--pay-ink);font-size:.8rem;font-weight:500}.payroll-run-panel :is(.run-crew-chip,.run-worker-chip,.ot-override-toggle) input{accent-color:var(--pay-blue)}.payroll-run-panel :is(.run-crew-chip,.run-worker-chip):has(input:focus-visible){outline:2px solid var(--pay-blue);outline-offset:2px}.payroll-run-panel .payroll-run-table th{background:var(--pay-soft);color:var(--pay-muted);border-color:var(--pay-line);font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0}.payroll-run-panel .payroll-run-table td{border-color:var(--pay-line)}.payroll-run-panel .payroll-run-table .worker-tone-row>td{background:var(--pay-surface)}.payroll-run-panel .payroll-run-table .worker-summary>strong{color:color-mix(in srgb,var(--worker-tone) 65%,var(--pay-ink));font-size:.86rem;font-weight:600}.payroll-run-panel .payroll-run-table td.output{color:var(--pay-ink);font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.payroll-run-panel .payroll-run-table td small{color:var(--pay-muted);font-size:.69rem;font-weight:400}.payroll-run-panel .payroll-run-table .employment-status-tag{font-weight:500}:root .payroll-run-panel .pay-badge{font-weight:500}:root .payroll-run-panel .pay-badge.cash{background:var(--pay-amber-bg);color:var(--pay-amber)}:root .payroll-run-panel .pay-badge.books{background:var(--pay-green-bg);color:var(--pay-green)}:root .payroll-run-panel .details-toggle-button{background:var(--pay-selected);color:var(--pay-blue);border-color:transparent;border-radius:18px;font-weight:500}:root .payroll-run-panel .ot-override-toggle{background:var(--pay-surface);border-color:var(--pay-line);color:var(--pay-muted)}:root .payroll-run-panel .ot-override-toggle.active{background:var(--pay-selected);border-color:var(--pay-blue);color:var(--pay-blue)}.payroll-run-panel .ot-override-toggle span{font-size:.68rem;font-weight:500;text-transform:none}.payroll-run-panel .payroll-run-table .vacation-earned-value{color:var(--pay-green);font-weight:600}:root .payroll-run-panel .payroll-day-details-row>td{background:color-mix(in srgb,var(--worker-tone) 3%,var(--pay-soft))}.payroll-run-panel .payroll-day-details{border-color:var(--pay-line)}.payroll-run-panel .payroll-day-details-heading strong{color:var(--pay-ink);font-size:.88rem;font-weight:500}.payroll-run-panel .payroll-day-details-heading span{font-size:.73rem;font-weight:400}:root .payroll-run-panel .payroll-day-actions button{border-color:var(--pay-line);border-radius:20px;background:var(--pay-surface);color:var(--pay-muted);font-size:.76rem;font-weight:500;box-shadow:none}:root .payroll-run-panel .payroll-day-actions button.primary{border-color:transparent;color:var(--pay-blue);background:var(--pay-selected)}:root .payroll-run-panel .payroll-day-card{border-radius:12px;border-color:color-mix(in srgb,var(--day-border) 45%,var(--pay-line));background:var(--pay-surface)}.payroll-run-panel .payroll-day-card-heading strong{color:var(--pay-ink);font-weight:500}.payroll-run-panel .payroll-day-title span{color:var(--pay-muted);font-weight:400;line-height:1.2;min-height:2.4em}.payroll-run-panel .payroll-day-card-actions{flex-shrink:0}.payroll-run-panel .payroll-day-card .field>span{color:var(--pay-muted);font-weight:500;text-transform:none;letter-spacing:0}:root .payroll-run-panel .payroll-run-table :is(input:not([type=checkbox]),textarea){color:var(--pay-ink);background:var(--pay-surface);border-color:var(--pay-line);border-radius:8px;font-weight:400}.payroll-run-panel .payroll-day-card :is(.icon-button,.note-toggle-button){border-radius:16px;font-weight:500}.payroll-run-panel .payroll-day-card .icon-button{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--pay-line);border-radius:50%;background:var(--pay-surface);color:var(--pay-muted);box-shadow:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.payroll-run-panel .payroll-day-card .icon-button:hover{background:var(--pay-selected);border-color:transparent;color:var(--pay-blue);transform:none}.payroll-run-panel .payroll-day-card .icon-button[aria-label^=Remove]:hover{background:color-mix(in srgb,#d93025 10%,var(--pay-surface));color:#b3261e}:root[data-theme=dark] .payroll-run-panel .payroll-day-card .icon-button[aria-label^=Remove]:hover{color:#f2b8b5}.payroll-run-panel .payroll-day-card.has-note .note-icon-button{background:var(--pay-selected);border-color:transparent;color:var(--pay-blue)}@media (prefers-reduced-motion: reduce){.payroll-run-panel .payroll-day-card .icon-button{transition:none}}.payroll-run-panel .payroll-run-table :is(button,input,textarea):focus-visible{outline:2px solid var(--pay-blue);outline-offset:2px}.payroll-run-panel .payroll-crew-group-row>td{color:var(--pay-muted);background:var(--pay-soft)}.payroll-run-panel .payroll-crew-group-row strong{color:var(--pay-ink);font-weight:500}.payroll-run-panel .payroll-selection-overflow{min-width:0}.payroll-run-panel .payroll-selection-viewport{box-sizing:border-box;overflow:hidden;padding:3px;scrollbar-gutter:stable;transition:max-height .26s cubic-bezier(.2,0,0,1)}.payroll-run-panel .payroll-selection-viewport.is-expanded{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--pay-soft);border-radius:8px;box-shadow:inset 0 0 0 1px var(--pay-line)}.payroll-run-panel .payroll-selection-expand{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:5px 9px;border:0;border-radius:16px;background:var(--pay-selected);color:var(--pay-blue);font-size:.73rem;font-weight:500}.payroll-run-panel .payroll-selection-expand svg{transition:transform .26s ease}.payroll-run-panel .payroll-selection-expand[aria-expanded=true] svg{transform:rotate(180deg)}.payroll-run-panel .payroll-selection-expand:focus-visible{outline:2px solid var(--pay-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){.payroll-run-panel .payroll-selection-viewport,.payroll-run-panel .payroll-selection-expand svg{transition:none}}.notification-side-reminder{--side-surface: #fff;--side-ink: #202124;--side-muted: #5f6368;--side-line: #dadce0;--side-accent: #946200;--side-tint: #fff8e1;position:fixed;z-index:151;left:52px;top:calc(50dvh + 8px);width:min(280px,calc(100vw - 64px));box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr) 26px;gap:8px;padding:12px;border:1px solid var(--side-line);border-radius:14px;background:var(--side-surface);color:var(--side-ink);box-shadow:0 4px 18px #00000020;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-18px);transition:transform .26s cubic-bezier(.2,0,0,1),opacity .18s ease,visibility 0s .26s}.notification-side-reminder.is-team{top:calc(50dvh - 178px);--side-accent: #7035ad;--side-tint: #f3edff}:root[data-theme=dark] .notification-side-reminder{--side-surface: #111b16;--side-ink: #edf3ef;--side-muted: #a6b3ab;--side-line: #304037;--side-accent: #e6c254;--side-tint: #3c321c}:root[data-theme=dark] .notification-side-reminder.is-team{--side-accent: #b99aff;--side-tint: #2e2544}.notification-side-reminder.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.side-reminder-icon{color:var(--side-accent);margin-top:2px}.side-reminder-copy{min-width:0}.side-reminder-copy>span{display:block;font-size:.68rem;font-weight:500;color:var(--side-muted)}.side-reminder-copy strong{display:block;margin-top:3px;font-size:.82rem;font-weight:600}.side-reminder-copy p{margin:5px 0 0;color:var(--side-muted);font-size:.71rem;line-height:1.4;overflow-wrap:anywhere}.notification-side-reminder .side-reminder-close{display:grid;place-items:center;box-sizing:border-box;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--side-muted)}.notification-side-reminder .side-reminder-open{grid-column:2 / -1;justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:18px;background:var(--side-tint);color:var(--side-accent);font-size:.72rem;font-weight:500}.notification-side-reminder button:focus-visible{outline:2px solid var(--side-accent);outline-offset:2px}.workspace-alert-layer:has(>.workspace-notifications-drawer.is-open,.notification-sound-settings.is-open) .notification-side-reminder{opacity:0;visibility:hidden;pointer-events:none}@media (max-width: 700px),(max-height: 520px){.notification-side-reminder.is-team{top:auto;bottom:calc(50dvh + 8px)}.notification-side-reminder{max-height:calc(50dvh - 20px);overflow-y:auto}}@media (prefers-reduced-motion: reduce){.notification-side-reminder{transition:none}}.workspace-session-polish{--session-surface: #fff;--session-soft: #f8fafd;--session-line: #e3e6ea;--session-ink: #202124;--session-muted: #5f6368;--session-blue: #1967d2;--session-selected: #e8f0fe;--session-danger: #b3261e}:root[data-theme=dark] .workspace-session-polish{--session-surface: #111b16;--session-soft: #17231c;--session-line: #304037;--session-ink: #edf3ef;--session-muted: #a6b3ab;--session-blue: #a9c7ff;--session-selected: #25364e;--session-danger: #f6aea9}:root .sync-bar.workspace-session-polish{background:var(--session-surface);border-color:var(--session-line);box-shadow:none;border-radius:14px}.workspace-session-polish :is(.sync-user-identity,.sync-workspace-context,.sync-actions,.sync-connection){border-color:var(--session-line)}.workspace-session-polish .sync-user-copy>span,.workspace-session-polish .sync-connection div>span,.workspace-session-polish .workspace-switcher>span{color:var(--session-muted);font-size:.69rem;font-weight:500;letter-spacing:0;text-transform:none}.workspace-session-polish .sync-user-copy>small{color:var(--session-muted);font-size:.7rem;font-weight:400;text-transform:none}.workspace-session-polish .sync-user-copy>strong,.workspace-session-polish .workspace-switcher-trigger strong{color:var(--session-ink);font-size:.9rem;font-weight:600}.workspace-session-polish .sync-connection strong{color:var(--session-ink);font-size:.84rem;font-weight:500}.workspace-session-polish .sync-user-avatar{border-color:var(--session-line);border-radius:50%}:root .workspace-session-polish .workspace-switcher{background:var(--session-soft);border-color:var(--session-line);border-radius:10px;box-shadow:none}.workspace-session-polish .workspace-switcher-trigger{color:var(--session-ink);background:transparent;border-color:var(--session-line)}.workspace-session-polish .workspace-role-badge{border-color:color-mix(in srgb,currentColor 20%,var(--session-line));background:var(--session-soft);border-radius:12px}.workspace-session-polish .workspace-role-copy strong{font-weight:500;text-transform:none;letter-spacing:0}.workspace-session-polish .workspace-role-copy small{color:var(--session-muted);font-weight:400;text-transform:none;letter-spacing:0}.workspace-session-polish .workspace-role-icon{border-radius:50%}:root .workspace-session-polish .theme-switch{border-color:var(--session-line);border-radius:20px;background:var(--session-surface);box-shadow:none}.workspace-session-polish .theme-switch-label{color:var(--session-ink)!important;font-weight:500!important}.workspace-session-polish .theme-switch-track{background:var(--session-line)}.workspace-session-polish .theme-switch[aria-pressed=true] .theme-switch-track{background:var(--session-blue)}:root .workspace-session-polish .sign-out-button{border-radius:20px;border-color:var(--session-line);background:var(--session-surface);color:var(--session-danger);font-size:.8rem;font-weight:500;box-shadow:none}:root .workspace-session-polish .sign-out-button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--session-danger) 6%,var(--session-surface));border-color:var(--session-danger)}.workspace-session-polish :is(.theme-switch,.sign-out-button,.workspace-switcher-trigger):focus-visible{outline:2px solid var(--session-blue);outline-offset:2px}.workspace-switcher-menu .workspace-menu-action.is-create-workspace{--action-bg: #e8f0fe;--action-hover: #d9e7fd;--action-text: #1967d2;--action-border: #c6dafc}.workspace-switcher-menu .workspace-menu-action.is-invite-client{--action-bg: #f3edff;--action-hover: #e9ddfa;--action-text: #7035ad;--action-border: #ddcef2}:root[data-theme=dark] .workspace-menu-action.is-create-workspace{--action-bg: #25364e;--action-hover: #304563;--action-text: #a9c7ff;--action-border: #405a80}:root[data-theme=dark] .workspace-menu-action.is-invite-client{--action-bg: #2e2544;--action-hover: #3b3056;--action-text: #cbb7ff;--action-border: #574372}.workspace-switcher-menu .workspace-menu-action:is(.is-create-workspace,.is-invite-client){margin-top:7px;border:1px solid var(--action-border);border-radius:10px;background:var(--action-bg);color:var(--action-text);font-weight:500;cursor:pointer}.workspace-switcher-menu .workspace-menu-action:is(.is-create-workspace,.is-invite-client):hover:not(:disabled){background:var(--action-hover);color:var(--action-text)}.workspace-switcher-menu .workspace-menu-action:is(.is-create-workspace,.is-invite-client):focus-visible{background:var(--action-hover);outline:2px solid var(--action-text);outline-offset:2px}.workspace-switcher-menu .workspace-menu-action.is-invite-client>span{color:var(--action-text);font-weight:500;letter-spacing:0;text-transform:none}.workspace-switcher-menu .workspace-menu-action:is(.is-create-workspace,.is-invite-client):disabled{cursor:not-allowed}.workspace-switcher-menu{--menu-surface: #fff;--menu-hover: #f1f3f4;--menu-line: #e3e6ea;--menu-ink: #202124;--menu-muted: #5f6368;--menu-blue: #1967d2;--menu-selected: #e8f0fe}:root[data-theme=dark] .workspace-switcher-menu{--menu-surface: #17211c;--menu-hover: #233028;--menu-line: #344139;--menu-ink: #edf3ef;--menu-muted: #a6b3ab;--menu-blue: #a9c7ff;--menu-selected: #25364e}:root .workspace-switcher-menu{border-color:var(--menu-line);border-radius:16px;background:var(--menu-surface);box-shadow:0 6px 24px #0003}:root .workspace-switcher-menu .workspace-menu-section+.workspace-menu-section{border-color:var(--menu-line)}:root .workspace-switcher-menu .workspace-menu-heading{color:var(--menu-muted);font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0}:root .workspace-switcher-menu .workspace-menu-row{border-color:transparent;border-radius:8px;background:transparent;color:var(--menu-ink);box-shadow:none}:root .workspace-switcher-menu .workspace-menu-row:hover:not(:disabled),:root .workspace-switcher-menu .workspace-menu-row:focus-visible{background:var(--menu-hover);border-color:transparent}:root .workspace-switcher-menu .workspace-menu-row.active{background:var(--menu-selected);border-color:transparent}:root .workspace-switcher-menu .workspace-menu-name{color:var(--menu-ink);font-size:.82rem;font-weight:500;text-transform:none;letter-spacing:0}:root .workspace-switcher-menu .workspace-menu-row.active .workspace-menu-name{color:var(--menu-blue)}:root .workspace-switcher-menu .workspace-menu-check{color:var(--menu-blue)!important}:root .workspace-switcher-menu .workspace-role-badge-mini{border-color:var(--menu-line);background:var(--menu-surface);color:var(--menu-muted);box-shadow:none}:root .workspace-switcher-menu .workspace-role-badge-mini strong{color:inherit;font-size:.63rem;font-weight:500;text-transform:none;letter-spacing:0}:root .workspace-switcher-menu .workspace-role-badge-mini svg{color:inherit}:root .workspace-switcher-menu .workspace-menu-row:focus-visible{outline:2px solid var(--menu-blue);outline-offset:-2px}.workspace-switcher-custom>.workspace-switcher-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,0,0,1),visibility 0s .22s}.workspace-switcher-custom.is-open>.workspace-switcher-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}@media (prefers-reduced-motion: reduce){.workspace-switcher-custom>.workspace-switcher-menu{transition:none}}.workspace-switcher-menu .workspace-role-badge-mini{--role-ink: #1967d2;--role-tint: #e8f0fe}.workspace-switcher-menu .workspace-role-badge-mini:is(.is-owner,.is-admin){--role-ink: #8a5300;--role-tint: #fef3d6}.workspace-switcher-menu .workspace-role-badge-mini.is-hr{--role-ink: #137333;--role-tint: #e6f4ea}.workspace-switcher-menu .workspace-role-badge-mini.is-accountant{--role-ink: #7035ad;--role-tint: #f3edff}:root[data-theme=dark] .workspace-switcher-menu .workspace-role-badge-mini{--role-ink: #a9c7ff;--role-tint: #25364e}:root[data-theme=dark] .workspace-switcher-menu .workspace-role-badge-mini:is(.is-owner,.is-admin){--role-ink: #fdd663;--role-tint: #3c321c}:root[data-theme=dark] .workspace-switcher-menu .workspace-role-badge-mini.is-hr{--role-ink: #81c995;--role-tint: #1d3828}:root[data-theme=dark] .workspace-switcher-menu .workspace-role-badge-mini.is-accountant{--role-ink: #cbb7ff;--role-tint: #2e2544}:root .workspace-switcher-menu .workspace-role-badge-mini{color:var(--role-ink);background:var(--role-tint);border-color:color-mix(in srgb,var(--role-ink) 30%,var(--role-tint))}.payroll-main-nav{--nav-surface: #fff;--nav-line: #dadce0;--nav-ink: #3c4043;--nav-green: #137333;--nav-green-bg: #e6f4ea;--nav-gold: #946200;--nav-gold-bg: #fff8e1;--nav-purple: #5259b8;--nav-purple-bg: #eeedfc;--nav-blue: #1967d2;--nav-blue-bg: #e8f0fe;--nav-pink: #b32678}:root[data-theme=dark] .payroll-main-nav{--nav-surface: #111b16;--nav-line: #344139;--nav-ink: #dce5df;--nav-green: #81c995;--nav-green-bg: #1d3828;--nav-gold: #e6c254;--nav-gold-bg: #352e1c;--nav-purple: #b6baff;--nav-purple-bg: #2b2e4c;--nav-blue: #a9d5ff;--nav-blue-bg: #233c50;--nav-pink: #f28bc4}:root .page-tabs.payroll-main-nav>button{border-radius:8px;border-color:var(--nav-line);background:var(--nav-surface);color:var(--nav-ink);font-weight:500;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}:root .page-tabs.payroll-main-nav>button.active{background:var(--nav-green-bg);border-color:color-mix(in srgb,var(--nav-green) 40%,var(--nav-line));color:var(--nav-green)}:root .page-tabs.payroll-main-nav>button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--nav-ink) 7%,var(--nav-surface));transform:none}:root .page-tabs.payroll-main-nav>button.active:hover{background:color-mix(in srgb,var(--nav-green) 12%,var(--nav-green-bg))}.payroll-main-nav>button>svg{width:18px;height:18px;stroke-width:1.75}:root .page-tabs.payroll-main-nav .referral-nav-button>svg{color:var(--nav-pink)}.payroll-main-nav>.mileage-nav-button{--nav-icon: var(--nav-gold);--nav-icon-bg: var(--nav-gold-bg)}.payroll-main-nav>.worker-portal-nav-button{--nav-icon: var(--nav-green);--nav-icon-bg: var(--nav-green-bg)}.payroll-main-nav>.dispatch-nav-button{--nav-icon: var(--nav-purple);--nav-icon-bg: var(--nav-purple-bg)}.payroll-main-nav>.clients-nav-tab{--nav-icon: var(--nav-blue);--nav-icon-bg: var(--nav-blue-bg)}:root .page-tabs.payroll-main-nav>button:is(.mileage-nav-button,.worker-portal-nav-button,.dispatch-nav-button,.clients-nav-tab){color:var(--nav-icon);background:var(--nav-icon-bg);border-color:color-mix(in srgb,var(--nav-icon) 40%,var(--nav-line))}:root .page-tabs.payroll-main-nav>button:is(.mileage-nav-button,.worker-portal-nav-button,.dispatch-nav-button,.clients-nav-tab):is(:hover,:focus-visible,.active){color:var(--nav-icon);background:color-mix(in srgb,var(--nav-icon) 12%,var(--nav-icon-bg));border-color:var(--nav-icon)}:root .page-tabs.payroll-main-nav>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.workspace-header-polish{--header-surface: #fff;--header-line: #e3e6ea;--header-text: #202124;--header-muted: #5f6368}:root[data-theme=dark] .workspace-header-polish{--header-surface: #111b16;--header-line: #304037;--header-text: #edf3ef;--header-muted: #a6b3ab}:root .topbar.workspace-header-polish{background:var(--header-surface);border-color:var(--header-line);border-radius:14px;box-shadow:none}:root .workspace-header-polish .topbar-section{border-color:var(--header-line)}:root .workspace-header-polish :is(.time-card,.schedule-summary){background:transparent;box-shadow:none}.workspace-header-polish .topbar-workspace .eyebrow,.workspace-header-polish .topbar-section>span{color:var(--header-muted);font-size:.71rem;font-weight:500;text-transform:none;letter-spacing:0}.workspace-header-polish .topbar-workspace h1{color:var(--header-text);font-weight:600;letter-spacing:-.025em}.workspace-header-polish .time-card strong{color:var(--header-text);font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums}.workspace-header-polish .schedule-summary strong{color:var(--header-text);font-size:.8rem;font-weight:500;line-height:1.4}.workspace-header-polish .topbar-plan-badge{border-color:color-mix(in srgb,var(--plan-tone) 28%,var(--header-line));background:color-mix(in srgb,var(--plan-tone) 9%,var(--header-surface));color:color-mix(in srgb,var(--plan-tone) 65%,var(--header-text));font-weight:500;box-shadow:none}.workspace-header-polish .topbar-plan-badge svg{stroke-width:1.75}.workspace-header-polish .topbar-plan>small{color:var(--header-muted);font-size:.67rem;font-weight:400}.workspace-header-polish .topbar-plan{gap:5px}.workspace-header-polish .topbar-plan>span{font-size:.67rem;color:var(--header-muted)}.workspace-header-polish .topbar-plan-badge{min-height:26px;padding:4px 10px;gap:6px;border-color:transparent;border-radius:8px;background:color-mix(in srgb,var(--plan-tone) 13%,var(--header-surface));color:color-mix(in srgb,var(--plan-tone) 55%,var(--header-text));font-size:.78rem;font-weight:600;line-height:1}.workspace-header-polish .topbar-plan>small{font-size:.67rem;font-weight:400;line-height:1.35}.workspace-notifications-drawer .team-notification-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-notification-explainer{margin:0;padding:0 16px 14px;color:var(--notify-muted);font-size:.78rem;line-height:1.5}.workspace-notifications-drawer .workspace-notifications-heading:has(.team-updates-mark-read){flex-wrap:wrap}.workspace-notifications-drawer .team-updates-mark-read{margin-left:auto;padding:6px 9px;border:1px solid var(--notify-line);border-radius:8px;background:var(--notify-surface);color:var(--notify-text);font:inherit;font-size:.73rem;cursor:pointer}.workspace-notifications-drawer .team-updates-mark-read:focus-visible{outline:2px solid #4285f4;outline-offset:2px}:root .topbar.workspace-top-strip{position:sticky;top:0;z-index:30;width:var(--workspace-viewport-width, 100%);max-width:none;box-sizing:border-box;margin:0 0 8px calc(50% - (var(--workspace-viewport-width, 100%) / 2));height:52px;min-height:52px;border-width:0 0 1px;border-radius:0;padding-inline:max(12px,calc((var(--workspace-viewport-width, 100%) - 1480px) / 2));grid-template-columns:minmax(130px,.85fr) minmax(180px,1.2fr) minmax(170px,1fr) minmax(190px,1.15fr) minmax(120px,.6fr);box-shadow:0 3px 12px #0000000d}.workspace-top-strip .topbar-section{min-height:0;height:51px;box-sizing:border-box;padding:4px 14px;gap:2px}.workspace-top-strip .site-logo{max-width:135px;width:100%;height:34px;max-height:34px;object-fit:contain}@media (max-width: 1000px){:root .topbar.workspace-top-strip{display:flex;overflow-x:auto;overscroll-behavior-x:contain}.workspace-top-strip .topbar-section{flex:0 0 auto;min-height:0;border-top:0}.workspace-top-strip .topbar-section+.topbar-section{border-left:1px solid var(--header-line)}.workspace-top-strip .topbar-brand{width:135px}.workspace-top-strip .topbar-workspace{width:220px}.workspace-top-strip .time-card{width:190px}.workspace-top-strip .schedule-summary{width:240px}.workspace-top-strip .topbar-plan{width:130px}}.workspace-top-strip .topbar-workspace h1{margin:0;font-size:18px;line-height:1.15}.workspace-top-strip .topbar-workspace .eyebrow,.workspace-top-strip .topbar-section>span{font-size:10px;line-height:12px}.workspace-top-strip .time-card strong{font-size:14px;line-height:18px}.workspace-top-strip .schedule-summary strong{font-size:11px;line-height:14px}.workspace-top-strip .topbar-plan{gap:1px}.workspace-top-strip .topbar-plan-badge{min-height:18px;padding:2px 7px;font-size:10px;line-height:12px}.workspace-top-strip .topbar-plan-badge svg{width:11px;height:11px}.workspace-top-strip .topbar-plan>small{font-size:9px;line-height:11px}.hours-calculator-polish{--calc-paper: #fff;--calc-card: #f8fafd;--calc-line: #dadce0;--calc-text: #202124;--calc-muted: #5f6368;--calc-blue: #1967d2;--calc-tint: #e8f0fe;--calc-on-blue: #fff}:root[data-theme=dark] .hours-calculator-polish{--calc-paper: #16201b;--calc-card: #1e2923;--calc-line: #3c4941;--calc-text: #e8eaed;--calc-muted: #adb9b1;--calc-blue: #a8c7fa;--calc-tint: #24364d;--calc-on-blue: #102f58}:root .hours-calculator-polish .calculator-panel{background:var(--calc-paper);border-color:var(--calc-line);border-radius:16px 0 0 16px;color:var(--calc-text);box-shadow:-8px 8px 28px #20212421}:root .hours-calculator-polish .calculator-heading h2{margin:0;color:var(--calc-text);font-size:1.1rem;font-weight:600;letter-spacing:-.02em}:root .hours-calculator-polish .calculator-heading p{margin:5px 0 0;color:var(--calc-muted);font-size:.8rem;font-weight:400;line-height:1.5}:root .hours-calculator-polish .field>span{color:var(--calc-muted);font-size:.73rem;font-weight:500;text-transform:none;letter-spacing:0}:root .hours-calculator-polish .field :is(input,select){border:1px solid var(--calc-line);border-radius:8px;background:var(--calc-paper);color:var(--calc-text);font-weight:400;box-shadow:none}:root .hours-calculator-polish .field :is(input,select):focus-visible{border-color:var(--calc-blue);outline:2px solid var(--calc-blue);outline-offset:1px}:root .calculator-drawer.hours-calculator-polish .calculator-row{border-color:var(--calc-line);border-radius:12px;background:var(--calc-card);box-shadow:none}:root .hours-calculator-polish .calculator-row-heading strong{color:var(--calc-text);font-size:.9rem;font-weight:600}:root .hours-calculator-polish .calculator-row-heading span{color:var(--calc-muted);font-size:.73rem;font-weight:400;line-height:1.4}:root .hours-calculator-polish .shift-total{border-top:1px solid var(--calc-line);padding-top:9px;color:var(--calc-muted);font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums}:root .hours-calculator-polish .shift-total strong{color:var(--calc-text);font-weight:600}:root .hours-calculator-polish .calculator-actions{justify-content:flex-start;gap:8px}:root .hours-calculator-polish .calculator-actions button{min-height:38px;padding:0 12px;border:1px solid var(--calc-line);border-radius:20px;background:var(--calc-paper);color:var(--calc-blue);font-size:.78rem;font-weight:500;box-shadow:none}:root .hours-calculator-polish .calculator-actions button:nth-child(2){border-color:transparent;background:var(--calc-blue);color:var(--calc-on-blue)}:root .hours-calculator-polish .calculator-actions button:last-child{margin-left:auto;border-color:transparent;color:var(--calc-muted)}:root .hours-calculator-polish .calculator-actions button:disabled{opacity:.45;cursor:not-allowed}:root .hours-calculator-polish .calculator-actions button:hover:not(:disabled){filter:brightness(.96);transform:none}:root .hours-calculator-polish .calculator-row-heading .icon-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;border-radius:50%;border-color:var(--calc-line);background:var(--calc-paper);color:var(--calc-muted);box-shadow:none}:root .hours-calculator-polish .calculator-row-heading .icon-button:is(:hover,:focus-visible){color:#b3261e;background:#fce8e6;border-color:#f4c7c3}:root .hours-calculator-polish .calculator-row-heading .icon-button:focus-visible{outline:2px solid #b3261e;outline-offset:2px}:root[data-theme=dark] .hours-calculator-polish .calculator-row-heading .icon-button:is(:hover,:focus-visible){color:#f2b8b5;background:#3f2020;border-color:#8c4541}:root[data-theme=dark] .hours-calculator-polish .calculator-row-heading .icon-button:focus-visible{outline-color:#f2b8b5}:root .hours-calculator-polish .calculator-paid-toggle{border-color:var(--calc-line);border-radius:12px;background:var(--calc-paper);box-shadow:none}:root .hours-calculator-polish .calculator-paid-toggle.is-active{border-color:var(--calc-blue);background:var(--calc-tint)}:root .hours-calculator-polish .calculator-paid-toggle-copy strong{color:var(--calc-text);font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0}:root .hours-calculator-polish .calculator-paid-toggle-copy small{color:var(--calc-muted);font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0}:root .hours-calculator-polish .calculator-paid-toggle input:checked+.calculator-paid-toggle-control{background:var(--calc-blue)}:root .hours-calculator-polish .calculator-paid-toggle input:focus-visible+.calculator-paid-toggle-control{outline-color:var(--calc-blue)}:root .hours-calculator-polish .calculator-total{gap:5px;border:1px solid transparent;border-radius:12px;background:var(--calc-tint);color:var(--calc-blue);padding:14px 16px}:root .hours-calculator-polish .calculator-total span{color:var(--calc-text);font-size:.8rem;font-weight:500}:root .hours-calculator-polish .calculator-total strong{color:var(--calc-blue);font-size:1.8rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}:root .hours-calculator-polish .calculator-total small{color:var(--calc-muted);font-size:.75rem;font-weight:400}:root .hours-calculator-polish .calculator-toggle{border-color:var(--calc-line);background:var(--calc-tint);color:var(--calc-blue);font-weight:600;box-shadow:none}:root .hours-calculator-polish .calculator-toggle:hover{transform:none;background:var(--calc-tint)}:root .hours-calculator-polish button:focus-visible{outline:2px solid var(--calc-blue);outline-offset:2px}:root .hours-calculator-polish.open .calculator-panel{border-top-left-radius:0}:root .hours-calculator-polish.open .calculator-toggle{position:relative;z-index:1;margin-right:-1px;border-right:0;border-radius:12px 0 0 12px;background:var(--calc-paper)}:root .hours-calculator-polish.open .calculator-toggle:hover{background:var(--calc-paper)}:root .analytics-side-tab{--analytics-tab-paper: #e8f0fe;--analytics-tab-ink: #1967d2;--analytics-tab-line: #dadce0;border-color:var(--analytics-tab-line);border-radius:12px 0 0 12px;background:var(--analytics-tab-paper);color:var(--analytics-tab-ink);box-shadow:-2px 2px 8px #20212414;transition:background-color .16s ease,border-color .16s ease}:root[data-theme=dark] .analytics-side-tab{--analytics-tab-paper: #24364d;--analytics-tab-ink: #a8c7fa;--analytics-tab-line: #3c4941}:root .analytics-side-tab span{font-size:.82rem;font-weight:600;letter-spacing:.01em}:root .analytics-side-tab svg{stroke-width:1.75}:root .analytics-side-tab:hover{background:color-mix(in srgb,var(--analytics-tab-ink) 8%,var(--analytics-tab-paper));border-color:var(--analytics-tab-ink);color:var(--analytics-tab-ink);transform:none}:root .analytics-side-tab:focus-visible{outline:2px solid var(--analytics-tab-ink);outline-offset:-4px;transform:none}:root .analytics-overlay{--analytics-paper: #fff;--analytics-canvas: #f8fafd;--analytics-line: #e0e3e7;--analytics-ink: #202124;--analytics-muted: #5f6368;--analytics-blue: #1967d2;--analytics-tint: #e8f0fe;--analytics-on-blue: #fff;--ink: var(--analytics-ink);--muted: var(--analytics-muted);--line: var(--analytics-line);--panel: var(--analytics-paper);background:var(--analytics-canvas);color:var(--analytics-ink)}:root[data-theme=dark] .analytics-overlay{--analytics-paper: #17211c;--analytics-canvas: #101813;--analytics-line: #354239;--analytics-ink: #e8eaed;--analytics-muted: #adb9b1;--analytics-blue: #a8c7fa;--analytics-tint: #24364d;--analytics-on-blue: #102f58}:root .analytics-overlay .analytics-shell{background:var(--analytics-paper);border-color:var(--analytics-line);border-radius:20px;box-shadow:0 4px 20px #20212412}:root .analytics-overlay .analytics-header{background:var(--analytics-paper);border-color:var(--analytics-line)}:root .analytics-overlay .analytics-header h2{margin:6px 0 0;color:var(--analytics-ink);font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}:root .analytics-overlay .analytics-header>div>p{color:var(--analytics-muted);font-size:.9rem;font-weight:400;line-height:1.5}:root .analytics-overlay .eyebrow{color:var(--analytics-blue);font-size:.73rem;font-weight:500;text-transform:none;letter-spacing:.02em}:root .analytics-overlay :is(h3,h4){color:var(--analytics-ink);font-weight:500;letter-spacing:-.015em}:root .analytics-overlay .analytics-filters{background:var(--analytics-canvas);border-color:var(--analytics-line)}:root .analytics-overlay .field>span{color:var(--analytics-muted);font-size:.73rem;font-weight:500;text-transform:none;letter-spacing:0}:root .analytics-overlay .field :is(input,select){border:1px solid var(--analytics-line);border-radius:8px;background:var(--analytics-paper);color:var(--analytics-ink);font-size:.86rem;font-weight:400;box-shadow:none}:root .analytics-overlay .field :is(input,select):disabled{background:var(--analytics-canvas);color:var(--analytics-muted);opacity:.65}:root .analytics-overlay :is(button,input,select):focus-visible{outline:2px solid var(--analytics-blue);outline-offset:2px}:root .analytics-overlay button:where(:not(.questions *,.service-filter-trigger)){font-weight:500}:root .analytics-overlay button:where(:not(.questions *,.service-filter-trigger)):not(.analytics-card):not(.analytics-row-toggle){border-color:var(--analytics-line);border-radius:20px;background:var(--analytics-paper);color:var(--analytics-blue);box-shadow:none}:root .analytics-overlay button:where(:not(.questions *,.service-filter-trigger)).primary{background:var(--analytics-blue);border-color:transparent;color:var(--analytics-on-blue)}:root .analytics-overlay button:where(:not(.questions *,.service-filter-trigger)):hover:not(:disabled){transform:none}:root .analytics-overlay button:where(:not(.questions *,.service-filter-trigger)):not(.analytics-card):not(.primary):hover:not(:disabled){background:var(--analytics-tint)}:root .analytics-overlay button:where(:not(.questions *,.service-filter-trigger)).icon-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;color:var(--analytics-muted)}:root .analytics-overlay :is(.analytics-hero>div,.analytics-chart-card,.analytics-card,.analytics-detail-panel,.analytics-breakdown,.analytics-pro-card){border:1px solid var(--analytics-line);border-radius:14px;background:var(--analytics-paper);box-shadow:none}:root .analytics-overlay .analytics-hero>div:first-child{background:var(--analytics-tint);border-color:transparent}:root .analytics-overlay :is(.analytics-hero span,.analytics-card span,.analytics-summary-pill span,.analytics-meter span){color:var(--analytics-muted);font-size:.76rem;font-weight:500;text-transform:none;letter-spacing:0}:root .analytics-overlay .analytics-hero strong{color:var(--analytics-ink);font-size:clamp(2rem,3.8vw,3.3rem);font-weight:500;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-hero>div:first-child strong{color:var(--analytics-blue)}:root .analytics-overlay :is(.analytics-hero small,.analytics-card small){color:var(--analytics-muted);font-size:.78rem;font-weight:400;line-height:1.5}:root .analytics-overlay .analytics-card strong{color:var(--analytics-ink);font-weight:500;font-size:1.45rem;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-card:hover{border-color:var(--analytics-blue);background:var(--analytics-canvas)}:root .analytics-overlay .analytics-card.active{border-color:var(--analytics-blue);background:var(--analytics-tint);box-shadow:inset 0 -3px 0 var(--analytics-blue)}:root .analytics-overlay .analytics-card.active :is(strong,svg){color:var(--analytics-blue)}:root .analytics-overlay .analytics-chart-heading :is(strong,svg){color:var(--analytics-muted);font-weight:500}:root .analytics-overlay .analytics-svg-chart{background:var(--analytics-canvas);border-radius:10px}:root .analytics-overlay .analytics-grid-line{stroke:var(--analytics-line)}:root .analytics-overlay :is(.analytics-chart-labels span,.analytics-chart-legend span,.analytics-category-row small){color:var(--analytics-muted);font-weight:400}:root .analytics-overlay .analytics-category-row :is(span,strong){color:var(--analytics-ink);font-weight:500}:root .analytics-overlay .analytics-category-row i{background:var(--analytics-canvas)}:root .analytics-overlay :is(.analytics-chart-empty,.analytics-receipt-image-empty,.analytics-receipt-empty-lines){border-color:var(--analytics-line);border-radius:12px;background:var(--analytics-canvas);color:var(--analytics-muted);font-weight:400;font-size:.85rem}:root .analytics-overlay :is(.analytics-summary-pill,.analytics-receipt-meta>div,.analytics-pro-feature){border-color:var(--analytics-line);border-radius:10px;background:var(--analytics-canvas);color:var(--analytics-ink);font-weight:500}:root .analytics-overlay .analytics-summary-pill strong{color:var(--analytics-ink);font-weight:500;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-table-wrap{border-color:var(--analytics-line);border-radius:12px}:root .analytics-overlay .analytics-table{background:var(--analytics-paper);color:var(--analytics-ink);font-size:.84rem;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-table :is(th,td){border-color:var(--analytics-line)}:root .analytics-overlay .analytics-table th{background:var(--analytics-canvas);color:var(--analytics-muted);font-size:.73rem;font-weight:500;text-transform:none;letter-spacing:0}:root .analytics-overlay .analytics-table td strong{font-weight:600}:root .analytics-overlay .analytics-row-toggle{color:var(--analytics-ink);font-weight:500}:root .analytics-overlay .analytics-expense-receipts-row td{background:var(--analytics-canvas)}:root .analytics-overlay .analytics-receipt-item{border-color:var(--analytics-line);border-radius:10px;background:var(--analytics-paper)}:root .analytics-overlay :is(.analytics-receipt-item span,.analytics-receipt-item small,.analytics-receipt-line-items>div>span,.analytics-receipt-image-panel small){color:var(--analytics-muted);font-weight:400}:root .analytics-overlay .analytics-receipt-modal{border-color:var(--analytics-line);border-radius:20px;background:var(--analytics-paper);box-shadow:0 12px 40px #0003}:root .analytics-overlay .analytics-receipt-modal-heading p{color:var(--analytics-muted);font-weight:400;line-height:1.5}:root .analytics-overlay .analytics-receipt-image-panel{border-color:var(--analytics-line);border-radius:12px;background:var(--analytics-canvas)}:root .analytics-overlay .analytics-receipt-meta :is(dt,dd){color:var(--analytics-ink);font-weight:500}:root .analytics-overlay .analytics-receipt-meta dt{color:var(--analytics-muted);font-size:.73rem}:root .analytics-overlay :is(.analytics-pro-gate p,.analytics-pro-gate small){color:var(--analytics-muted);font-weight:400;line-height:1.6}:root .analytics-overlay .analytics-pro-visual{background:linear-gradient(145deg,var(--analytics-blue),var(--analytics-tint))}:root .analytics-overlay .analytics-pro-badge{background:var(--analytics-paper);color:var(--analytics-blue);font-weight:500;box-shadow:none}:root .analytics-overlay .analytics-pro-feature svg{color:var(--analytics-blue)}:root .analytics-overlay .status-pill{font-weight:500;text-transform:none}:root .analytics-overlay .analytics-receipt-line-row{border-color:var(--analytics-line);border-radius:10px;background:var(--analytics-canvas)}:root .analytics-overlay .analytics-receipt-line-row span{color:var(--analytics-ink);font-weight:500}:root .analytics-overlay .analytics-receipt-line-row small{color:var(--analytics-muted);font-weight:400}:root .analytics-overlay .analytics-meter strong{color:var(--analytics-ink);font-weight:500;font-variant-numeric:tabular-nums}.analytics-screen-motion{animation:analytics-screen-enter .28s cubic-bezier(.2,0,0,1)}.analytics-screen-motion.is-closing{animation:analytics-screen-exit .28s cubic-bezier(.4,0,1,1) both}@keyframes analytics-screen-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes analytics-screen-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.analytics-screen-motion,.analytics-screen-motion.is-closing{animation-duration:1ms}}@media (min-width: 901px){:root .hours-calculator-polish .calculator-toggle,:root .analytics-side-tab{box-sizing:border-box;width:34px;min-width:34px;max-width:34px;padding:10px 6px;gap:7px}:root .hours-calculator-polish .calculator-toggle{flex:0 0 34px}:root .hours-calculator-polish .calculator-toggle span,:root .analytics-side-tab span{font-size:.75rem;font-weight:500}:root .hours-calculator-polish .calculator-toggle svg,:root .analytics-side-tab svg{width:16px;height:16px;flex-shrink:0}}@media (min-width: 901px) and (max-width: 1440px){:root .hours-calculator-polish .calculator-toggle,:root .analytics-side-tab{width:30px;min-width:30px;max-width:30px;padding-inline:4px}:root .hours-calculator-polish .calculator-toggle{flex-basis:30px}}@media (min-width: 901px){:root{--workspace-left-tab-width: 34px}:root .workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab),:root .notification-sound-tab{box-sizing:border-box;width:var(--workspace-left-tab-width);min-width:var(--workspace-left-tab-width);max-width:var(--workspace-left-tab-width);padding-inline:4px}:root .workspace-notifications-tab:is(.team-notifications-tab,.operations-notifications-tab) b{box-sizing:border-box;min-width:20px;height:20px;padding-inline:3px}:root .notification-side-reminder{left:calc(var(--workspace-left-tab-width) + 8px)}:root .notification-sound-panel{left:calc(var(--workspace-left-tab-width) - 1px)}:root .notification-sound-settings:after{left:calc(var(--workspace-left-tab-width) - 9px)}}@media (min-width: 901px) and (max-width: 1440px){:root{--workspace-left-tab-width: 30px}}.hours-calculator-polish .calculator-title-row{position:relative;display:flex;align-items:center;gap:7px}.hours-calculator-polish .calculator-heading-help{display:inline-flex;align-items:center}:root .hours-calculator-polish .calculator-heading-help>button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--calc-muted);box-shadow:none}:root .hours-calculator-polish .calculator-heading-help>button:is(:hover,[aria-expanded=true]){background:var(--calc-tint);color:var(--calc-blue);transform:none}.hours-calculator-polish .calculator-help-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:4;width:min(280px,100%);box-sizing:border-box;padding:10px 12px;border:1px solid var(--calc-line);border-radius:10px;background:var(--calc-paper);color:var(--calc-text);box-shadow:0 4px 14px #00000026;font-size:.78rem;font-weight:400;line-height:1.5;text-align:left}.hours-calculator-polish .calculator-help-tooltip{width:min(320px,100%);max-height:min(420px,calc(100dvh - 210px));overflow-y:auto;overscroll-behavior:contain}.hours-calculator-polish .calculator-help-tooltip>strong{display:block;font-size:.8rem;font-weight:600}:root .hours-calculator-polish .calculator-help-tooltip p{margin:9px 0 0;color:var(--calc-text);font-size:.76rem;font-weight:400;line-height:1.5}.hours-calculator-polish .calculator-help-tooltip b{font-weight:600}.clients-heading-title{display:flex;align-items:center;gap:7px}.panel.payroll-schedule-panel{overflow:visible}.client-filters-polish{--filters-paper: #fff;--filters-canvas: #f8fafd;--filters-line: #e0e3e7;--filters-ink: #202124;--filters-muted: #5f6368;--filters-blue: #1967d2;--filters-tint: #e8f0fe;--filters-on-blue: #fff;--filters-danger: #b3261e}:root[data-theme=dark] .client-filters-polish{--filters-paper: #17211c;--filters-canvas: #101813;--filters-line: #354239;--filters-ink: #e8eaed;--filters-muted: #adb9b1;--filters-blue: #a8c7fa;--filters-tint: #24364d;--filters-on-blue: #102f58;--filters-danger: #f2b8b5}:root .client-filters-polish .client-global-filter-drawer{border-color:var(--filters-line);border-radius:18px 18px 0 0;background:var(--filters-canvas);color:var(--filters-ink);box-shadow:0 -8px 32px #00000029}:root .client-filters-polish .client-global-filter-heading{border-color:var(--filters-line)}:root .client-filters-polish .client-global-filter-heading span{color:var(--filters-blue);font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:.01em}:root .client-filters-polish .client-global-filter-heading strong{color:var(--filters-ink);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}:root .client-filters-polish :is(.client-global-filter-heading,.client-global-filter-section-heading) small{color:var(--filters-muted);font-size:.75rem;font-weight:400;line-height:1.5}:root .client-filters-polish .client-global-filter-section{background:var(--filters-paper);border-color:var(--filters-line);border-radius:14px}:root .client-filters-polish .client-global-filter-section-heading strong{color:var(--filters-ink);font-size:.9rem;font-weight:600}:root .client-filters-polish .client-global-filter-drawer input{border:1px solid var(--filters-line);border-radius:8px;background:var(--filters-paper);color:var(--filters-ink);font-size:.82rem;font-weight:400;box-shadow:none}:root .client-filters-polish .client-global-filter-section-heading input{background:var(--filters-canvas);border-radius:18px;font-size:.75rem}:root .client-filters-polish .client-global-filter-drawer input::placeholder{color:var(--filters-muted);opacity:1}:root .client-filters-polish .client-global-filter-drawer button{border-color:var(--filters-line);border-radius:18px;background:var(--filters-paper);color:var(--filters-blue);font-size:.78rem;font-weight:500;box-shadow:none}:root .client-filters-polish .client-global-filter-drawer button.primary{border-color:transparent;background:var(--filters-blue);color:var(--filters-on-blue)}:root .client-filters-polish .client-global-filter-item{border-color:color-mix(in srgb,var(--global-filter-color) 28%,var(--filters-line));border-radius:10px;background:color-mix(in srgb,var(--global-filter-color) 9%,var(--filters-paper))}:root .client-filters-polish .client-global-filter-item>strong{color:var(--filters-ink);font-size:.85rem;font-weight:500}:root .client-filters-polish .client-global-filter-item>i{box-shadow:none;border-radius:5px}:root .client-filters-polish .client-global-filter-item button[aria-label]{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-color:transparent;border-radius:50%;background:transparent;color:var(--filters-muted)}:root .client-filters-polish .client-global-filter-item button.danger{color:var(--filters-danger)}:root .client-filters-polish .client-global-filter-drawer button:not(.primary):hover:not(:disabled){background:var(--filters-tint)}:root .client-filters-polish .client-global-filter-drawer button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--filters-danger) 10%,var(--filters-paper))}:root .client-filters-polish .client-global-filter-drawer button:disabled{opacity:.45;cursor:not-allowed}:root .client-filters-polish :is(input,button):focus-visible{outline:2px solid var(--filters-blue);outline-offset:2px}:root .client-filters-polish .client-global-filter-list>p{color:var(--filters-muted);font-size:.8rem;font-weight:400}:root .client-filters-polish .client-global-filter-tab{border-radius:12px 12px 0 0;font-size:.78rem;font-weight:500;text-transform:none;letter-spacing:0}.client-filters-polish .questions-panel{max-height:min(360px,calc(70dvh - 160px))}:root .client-filters-polish .questions .questions-panel header strong{font-size:.9rem;font-weight:600;letter-spacing:0}:root .client-filters-polish .questions .questions-panel span{text-transform:none;letter-spacing:0}:root .client-filters-polish .questions .questions-panel header span{color:var(--help-muted);font-size:.73rem;font-weight:400}:root .client-filters-polish .questions .questions-step-toggle>span{color:var(--help-ink);font-size:.8rem;font-weight:600}:root .client-filters-polish .questions .questions-panel small{color:var(--help-muted);font-size:.72rem;font-weight:400}:root .client-filters-polish .questions .questions-step-toggle{background:transparent;border-radius:12px;color:var(--help-ink)}:root .client-filters-polish .questions .questions-trigger,:root .client-filters-polish .questions .questions-panel header>button{border-radius:50%}:root .client-filters-polish .questions .questions-trigger[aria-expanded=true]{border-bottom-color:transparent;background:var(--help-paper)}:root .client-filters-polish .questions .questions-step-copy strong{font-size:inherit;font-weight:600;color:inherit;letter-spacing:0}.hours-calculator-polish .calculator-questions{display:inline-flex;margin-left:auto;flex:0 0 auto}.hours-calculator-polish .questions-panel{width:min(340px,calc(100vw - 90px));max-height:min(420px,calc(100dvh - 220px))}:root .hours-calculator-polish .questions-panel header strong{font-size:.9rem;font-weight:600}:root .hours-calculator-polish .questions-panel header span{font-size:.73rem;font-weight:400;color:var(--help-muted)}:root .hours-calculator-polish .questions-step-copy p{margin:0;font-size:.76rem;line-height:1.55;color:var(--help-ink)}@media (min-width: 901px){.page-tabs.payroll-main-nav{box-sizing:border-box;width:100%;max-width:var(--workspace-viewport-width, 100%);margin-left:0;background:var(--nav-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px #3c404314;transition:width .2s cubic-bezier(.2,0,0,1),margin-left .2s cubic-bezier(.2,0,0,1),padding-inline .2s cubic-bezier(.2,0,0,1),border-radius .2s ease,box-shadow .2s ease}.page-tabs.payroll-main-nav.is-stuck{width:var(--workspace-viewport-width, 100%);margin-left:calc(50% - (var(--workspace-viewport-width, 100%) / 2));border-inline:1px solid transparent;border-radius:0;box-shadow:0 1px 0 var(--nav-line),0 3px 8px #3c40431a}.page-tabs.payroll-main-nav .page-tabs-brand{display:inline-flex;flex:0 0 auto;box-sizing:border-box;width:0;min-width:0;margin-right:-7px;border-width:0;opacity:0;visibility:hidden;transition:width .2s cubic-bezier(.2,0,0,1),margin-right .2s cubic-bezier(.2,0,0,1),opacity .16s ease,visibility .2s}.page-tabs.payroll-main-nav.is-stuck .page-tabs-brand{width:38px;margin-right:0;opacity:1;visibility:visible}.page-tabs.payroll-main-nav .page-tabs-brand img{flex-shrink:0}}.app-shell .clients-panel .client-operations-main>.panel-heading,.app-shell .settings-quick-nav,.app-shell .payroll-sticky-summary{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);box-shadow:0 1px 0 var(--line),0 3px 8px #3c404312;transition:box-shadow .18s ease,border-color .18s ease}.app-shell .calendar-polish .client-calendar-toolbar{background:var(--cal-paper);border-color:var(--cal-line);box-shadow:0 1px 0 var(--cal-line),0 3px 8px #3c404312;transition:box-shadow .18s ease,border-color .18s ease}@media (prefers-reduced-motion: reduce){.page-tabs.payroll-main-nav,.page-tabs.payroll-main-nav .page-tabs-brand,.app-shell .clients-panel .client-operations-main>.panel-heading,.app-shell .settings-quick-nav,.app-shell .payroll-sticky-summary,.app-shell .calendar-polish .client-calendar-toolbar{transition:none}}#selected-client-workspace .client-job-list{gap:0}#selected-client-workspace .client-contract-list-row{gap:5px;padding:10px 12px;border:0;border-bottom:1px solid var(--client-header-line);border-left:3px solid var(--service-color, var(--client-header-line));border-radius:0;box-shadow:none;transition:background-color .16s ease}#selected-client-workspace .client-contract-list-row:hover,#selected-client-workspace .client-contract-list-row:focus-within{background:var(--client-header-muted-surface);border-bottom-color:var(--client-header-line);border-left-color:var(--service-color, var(--client-header-line));transform:none;box-shadow:none}#selected-client-workspace .client-contract-list-row .client-job-card-main{align-items:flex-start;gap:8px 16px}#selected-client-workspace .client-contract-list-row .client-job-card-main>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}#selected-client-workspace .client-contract-list-row .client-job-card-main>div:first-child>strong{order:0;margin:0;font-size:.88rem;overflow-wrap:anywhere}#selected-client-workspace .client-contract-list-row .client-job-card-main>div:first-child>span{order:1;font-size:.67rem}#selected-client-workspace .client-contract-list-row .client-job-card-main>div:first-child>small{order:2;flex-basis:100%;font-size:.73rem}#selected-client-workspace .client-contract-list-row .client-job-card-side{flex-shrink:0}#selected-client-workspace .client-contract-list-row .client-job-property{padding:3px 8px;border:1px solid var(--client-header-line);border-radius:8px;background:var(--client-header-muted-surface);gap:7px}#selected-client-workspace .client-contract-list-row .client-job-property>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px}#selected-client-workspace .client-contract-list-row .client-job-property small{font-size:.62rem}#selected-client-workspace .client-contract-list-row .client-job-property strong{margin:0;font-size:.74rem;overflow-wrap:anywhere}#selected-client-workspace .client-contract-list-row .client-job-property-actions>summary{min-height:30px;padding:4px 9px;background:transparent}#selected-client-workspace .client-contract-row-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}#selected-client-workspace .client-contract-list-row .client-job-meta{flex:1 1 300px;gap:4px 6px;min-width:0}#selected-client-workspace .client-contract-list-row .client-job-meta>span{padding:2px 5px;font-size:.65rem;background:transparent;border-color:transparent}#selected-client-workspace .client-contract-list-row .client-job-meta>.client-job-work-id{background:var(--client-header-selected)}#selected-client-workspace .client-contract-list-row .client-job-card-actions{flex:0 0 auto;margin:0 0 0 auto;padding:0;border:0;gap:8px}#selected-client-workspace .client-contract-list-row .client-contract-open{min-height:32px;padding:5px 12px;background:var(--client-header-selected);color:var(--client-header-accent);font-size:.75rem}#selected-client-workspace .client-contract-list-row .client-contract-open:hover{background:color-mix(in srgb,var(--client-header-accent) 18%,var(--client-header-surface));filter:none}#selected-client-workspace .client-contract-list-row .client-contract-delete{width:32px;min-width:32px;height:32px;min-height:32px}#selected-client-workspace .client-contract-list-row.is-approval-target{outline:2px solid var(--client-header-accent);outline-offset:-2px}@container client-account (max-width: 620px){#selected-client-workspace .client-contract-list-row .client-job-card-main{flex-wrap:wrap}#selected-client-workspace .client-contract-list-row .client-job-card-side{justify-content:flex-start;flex-shrink:1}#selected-client-workspace .client-contract-row-bottom{align-items:flex-start}}@media (prefers-reduced-motion: reduce){#selected-client-workspace .client-contract-list-row{transition:none}}.client-records-workspace:not(.is-directory-collapsed) .client-directory-sticky{padding-top:6px;gap:6px}.client-records-workspace:not(.is-directory-collapsed) .client-directory-command-heading{padding-bottom:4px}#selected-client-workspace .client-profile-preview{border-color:var(--client-header-line);border-radius:14px;background:var(--client-header-surface);padding:16px;gap:14px;box-shadow:none}#selected-client-workspace .client-profile-toggle{box-shadow:none}#selected-client-workspace .client-profile-toggle:hover{transform:none;background:transparent}#selected-client-workspace .client-profile-toggle>span{color:var(--client-header-muted);text-transform:none;font-weight:500;font-size:.76rem}#selected-client-workspace .client-profile-toggle>strong{color:var(--client-header-text);font-size:1.1rem;font-weight:600}#selected-client-workspace .client-profile-body{gap:16px;animation:client-profile-reveal .26s cubic-bezier(.2,0,0,1)}#selected-client-workspace .client-profile-body .client-field-grid{gap:12px 16px}#selected-client-workspace .client-profile-body .field{gap:6px;min-width:0}#selected-client-workspace .client-profile-body .field>span{color:var(--client-header-muted);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0}#selected-client-workspace .client-profile-body :is(input,select){min-height:40px;padding:9px 12px;border:1px solid var(--client-header-line);border-radius:8px;background:var(--client-header-surface);color:var(--client-header-text);font-size:.84rem;font-weight:400;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}#selected-client-workspace .client-profile-body :is(input,select):disabled{background:var(--client-header-muted-surface);color:var(--client-header-text);-webkit-text-fill-color:var(--client-header-text);opacity:1;cursor:default}#selected-client-workspace .client-profile-body :is(input,select):focus-visible{outline:2px solid var(--client-header-selected);outline-offset:1px;border-color:var(--client-header-accent)}#selected-client-workspace .client-profile-body .client-map-preview{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border-radius:14px;background:var(--client-header-muted-surface)}#selected-client-workspace .client-profile-body .client-map-visual{border:1px solid var(--client-header-line);border-radius:12px;overflow:hidden;background:var(--client-header-muted-surface)}#selected-client-workspace .client-profile-body .client-map-visual>span{border-radius:14px;background:var(--client-header-surface);color:var(--client-header-muted);font-size:.65rem;font-weight:500;text-transform:none;padding:5px 9px;box-shadow:0 1px 4px #0000001f}#selected-client-workspace .client-profile-body .client-map-preview>:is(a,button){justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--client-header-line);border-radius:18px;background:var(--client-header-surface);color:var(--client-header-accent);font-size:.76rem;font-weight:500;box-shadow:none}#selected-client-workspace .client-profile-actions button{border-radius:18px;font-weight:500;font-size:.78rem;box-shadow:none}@keyframes client-profile-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){#selected-client-workspace .client-profile-body{animation:none}#selected-client-workspace .client-profile-body :is(input,select){transition:none}}.workspace-support-companion{--chat-paper: #fff;--chat-soft: #f8fafd;--chat-line: #e3e6ea;--chat-ink: #202124;--chat-muted: #5f6368;--chat-blue: #1967d2;--chat-selected: #e8f0fe;right:86px;bottom:86px;left:auto;width:min(410px,calc(100vw - 108px));height:min(600px,calc(100dvh - 110px));display:flex;flex-direction:column;padding-bottom:0;border:1px solid var(--chat-line);border-radius:20px;background:var(--chat-paper);color:var(--chat-ink);box-shadow:0 8px 30px #3c40432e;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .workspace-support-companion{--chat-paper: #202124;--chat-soft: #292a2d;--chat-line: #3c4043;--chat-ink: #e8eaed;--chat-muted: #bdc1c6;--chat-blue: #a8c7fa;--chat-selected: #283952}.workspace-support-companion>*{flex-shrink:0}.workspace-support-companion>header{background:var(--chat-paper);border-color:var(--chat-line);padding:12px 14px;gap:8px}.workspace-support-companion-avatar{border:0;border-radius:50%;background:var(--chat-selected);color:var(--chat-blue);font-weight:600}.workspace-support-companion-avatar i{border-color:var(--chat-paper);background:#188038;animation:none}.workspace-support-companion>header small{color:var(--chat-muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none}.workspace-support-companion>header strong{color:var(--chat-ink);font-size:.9rem;font-weight:600}.workspace-support-companion>header em{color:var(--chat-muted);font-size:.66rem}.workspace-support-companion>header>b{border:0;background:var(--chat-soft);color:var(--chat-muted);font-size:.6rem;font-weight:500;text-transform:capitalize}.workspace-support-companion>header>b.is-waiting_on_customer{background:var(--chat-selected);color:var(--chat-blue)}.workspace-support-companion>header>button{border:0;border-radius:50%;background:var(--chat-soft);color:var(--chat-muted)}.workspace-support-companion-guide{padding:8px 14px;background:var(--chat-soft);border-color:var(--chat-line)}.workspace-support-companion-guide>div{color:var(--chat-blue)}.workspace-support-companion-guide small,.workspace-support-companion-guide label>span{color:var(--chat-muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none}.workspace-support-companion-guide strong{color:var(--chat-ink);font-size:.72rem;font-weight:500}.workspace-support-companion-guide select{background:var(--chat-paper);border-color:var(--chat-line);border-radius:8px;color:var(--chat-ink);font-size:.72rem;font-weight:400}.workspace-support-companion-thread{flex:1 1 0;background:var(--chat-paper);padding:14px;gap:12px}.workspace-support-companion-thread .support-system-message{color:var(--chat-muted);font-size:.65rem;font-weight:400}.workspace-support-companion-thread :is(.support-agent-message,.support-customer-message){border:0;border-radius:16px;padding:10px 12px;background:var(--chat-soft)}.workspace-support-companion-thread .support-customer-message{background:var(--chat-selected)}.workspace-support-companion-thread :is(.support-agent-message,.support-customer-message) small{color:var(--chat-muted);font-size:.65rem;font-weight:500}.workspace-support-companion-thread :is(.support-agent-message,.support-customer-message) p{color:var(--chat-ink);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.workspace-support-companion-thread :is(.support-agent-message,.support-customer-message) time{color:var(--chat-muted);font-size:.6rem}.workspace-support-companion-composer{background:var(--chat-paper);border-color:var(--chat-line);padding:10px 12px;align-items:center}.workspace-support-companion-composer textarea{border:1px solid var(--chat-line);border-radius:20px;background:var(--chat-soft);color:var(--chat-ink)}.workspace-support-companion-composer textarea:focus-visible{outline:2px solid var(--chat-blue);outline-offset:1px}.workspace-support-companion-composer button{border:0;border-radius:50%;background:var(--chat-selected);color:var(--chat-blue)}.workspace-support-companion-status,.workspace-support-companion-terminal{background:var(--chat-soft);border-color:var(--chat-line);color:var(--chat-muted)}.workspace-support-companion-terminal strong{color:var(--chat-ink)}.workspace-support-companion-terminal small{color:var(--chat-muted)}.workspace-support-companion-terminal button{background:var(--chat-selected);color:var(--chat-blue);border:0;border-radius:16px;font-weight:500}.workspace-support-companion>footer{min-height:36px;padding:4px 12px;border-color:var(--chat-line);background:var(--chat-paper)}.workspace-support-companion>footer button{font-size:.68rem;font-weight:500}.workspace-support-companion>footer button:last-child{color:var(--chat-blue)}.workspace-support-companion>footer button.is-close-ticket{color:var(--chat-muted)}@media (max-width: 600px){.workspace-support-companion{right:14px;left:auto;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:calc(100vw - 28px);height:min(600px,calc(100dvh - 102px - env(safe-area-inset-bottom,0px)))}}@media (prefers-reduced-motion: reduce){.workspace-support-companion{animation:none}}.payroll-run-panel .payroll-days-disclosure-row>td{padding:0;border:0}.payroll-days-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),opacity .2s ease}.payroll-days-disclosure.is-open{grid-template-rows:1fr;opacity:1}.payroll-days-disclosure-inner{min-height:0;overflow:hidden}.payroll-days-toggle svg{transition:transform .24s cubic-bezier(.2,0,0,1)}.payroll-days-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.payroll-days-disclosure,.payroll-days-toggle svg{transition:none}}.app-shell .payroll-sticky-summary{--run-summary-paper: #f8fafd;--run-summary-line: #e3e6ea;--run-summary-ink: #202124;--run-summary-muted: #5f6368;gap:0;padding:0;border-radius:0;border-color:var(--run-summary-line);background:var(--run-summary-paper);box-shadow:0 1px 3px #3c404312}:root[data-theme=dark] .app-shell .payroll-sticky-summary{--run-summary-paper: #292a2d;--run-summary-line: #3c4043;--run-summary-ink: #e8eaed;--run-summary-muted: #bdc1c6}:root .app-shell .payroll-sticky-summary .metric{min-width:0;min-height:70px;padding:14px 16px;gap:5px;border:0;border-radius:0;background:var(--run-summary-paper);box-shadow:none}:root .app-shell .payroll-sticky-summary .metric+.metric{border-left:1px solid var(--run-summary-line)}:root .app-shell .payroll-sticky-summary .metric span{color:var(--run-summary-muted);font-size:.74rem;font-weight:400;text-transform:none;letter-spacing:0}:root .app-shell .payroll-sticky-summary .metric strong{color:var(--run-summary-ink);font-size:1.15rem;font-weight:500}@media (max-width: 700px){.app-shell .payroll-sticky-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-shell .payroll-sticky-summary .metric:nth-child(3){border-left:0}:root .app-shell .payroll-sticky-summary .metric:nth-child(n+3){border-top:1px solid var(--run-summary-line)}}:root .client-filters-polish .client-global-filter-tab{min-height:40px;padding:0 18px;border:1px solid var(--filters-line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--filters-paper);color:var(--filters-muted);box-shadow:0 -2px 10px #20212414;animation:none;transition:background .16s ease,color .16s ease,border-color .16s ease}:root .client-filters-polish:not(.is-open) .client-global-filter-tab{animation:none}:root .client-filters-polish .client-global-filter-tab:hover,:root .client-filters-polish.is-open .client-global-filter-tab{background:var(--filters-tint);color:var(--filters-blue);border-color:var(--filters-line);box-shadow:0 -2px 10px #20212414}:root .client-filters-polish .client-global-filter-tab:focus-visible{outline:2px solid var(--filters-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){:root .client-filters-polish .client-global-filter-tab{transition:none}}:root .client-profitability-workspace .client-profitability-summary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:0;background:var(--paper);overflow:hidden}:root .client-profitability-workspace .client-profitability-summary>article{display:grid;grid-template-rows:minmax(2.8em,auto) auto minmax(3em,auto) auto;align-content:start;align-items:start;gap:6px;min-width:0;padding:14px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}:root .client-profitability-workspace .client-profitability-summary>article:nth-child(8n){border-right:0}:root .client-profitability-workspace .client-profitability-summary>article>span{color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}:root .client-profitability-workspace .client-profitability-summary>article>strong{font-size:1.12rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root .client-profitability-workspace .client-profitability-summary>article>small{font-size:.7rem;line-height:1.5;font-weight:400;white-space:normal;overflow:visible}:root .client-profitability-workspace .client-profitability-summary .profit-live-toggle{justify-self:start;gap:8px;min-height:28px;border-radius:6px;padding:4px 6px;margin-left:-6px}:root .client-profitability-workspace .client-profitability-summary .profit-live-toggle:hover{background:var(--profit-selected)}@supports (grid-template-rows: subgrid){:root .client-profitability-workspace .client-profitability-summary>article{grid-row:span 4;grid-template-rows:subgrid;row-gap:6px}}@media (max-width: 1400px){:root .client-profitability-workspace .client-profitability-summary{grid-template-columns:repeat(4,minmax(0,1fr))}:root .client-profitability-workspace .client-profitability-summary>article:nth-child(4n){border-right:0}:root .client-profitability-workspace .client-profitability-summary>article:nth-child(n+5){border-top:1px solid var(--line)}}@media (max-width: 800px){:root .client-profitability-workspace .client-profitability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root .client-profitability-workspace .client-profitability-summary>article:nth-child(2n){border-right:0}:root .client-profitability-workspace .client-profitability-summary>article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 420px){:root .client-profitability-workspace .client-profitability-summary{grid-template-columns:minmax(0,1fr)}:root .client-profitability-workspace .client-profitability-summary>article{border-right:0}:root .client-profitability-workspace .client-profitability-summary>article+article{border-top:1px solid var(--line)}}:root .client-profitability-workspace .client-profitability-filters .profit-client-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:180px;min-width:120px;min-height:38px;flex:0 1 180px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.8rem;font-weight:400;text-align:left}:root .client-profitability-workspace .profit-client-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .client-profitability-workspace .profit-client-select>svg{flex:none;color:var(--muted);transition:transform .18s ease}:root .client-profitability-workspace .profit-client-select.is-open>svg{transform:rotate(180deg)}:root .client-profitability-workspace .profit-client-select:is(.is-open,:focus-visible){border-color:var(--profit-accent);outline:2px solid var(--profit-accent);outline-offset:1px}.profit-client-menu{border-radius:16px}.profit-client-menu>[role=option]{border-radius:10px;font-weight:400}@media (prefers-reduced-motion: reduce){:root .client-profitability-workspace .profit-client-select>svg{transition:none}}:root .client-profitability-workspace .client-profitability-toolbar{border-radius:0}.profit-client-menu>[role=option]{gap:12px}.profit-client-menu>[role=option]>span{flex:1}.page-tabs.payroll-main-nav .page-tabs-brand.page-tabs-fuz{background:transparent;border-color:transparent;box-shadow:none}.page-tabs-brand.page-tabs-fuz img{width:36px;height:36px}:root .payroll-run-panel>.payroll-period-context{padding:8px 18px;gap:12px;align-items:center}:root .payroll-run-panel .payroll-period-context :is(.payroll-week-badge,.payroll-period-range){min-height:0;padding:8px 12px;gap:3px;border-radius:6px}:root .payroll-run-panel .payroll-period-context :is(.payroll-week-badge,.payroll-period-range)>strong{font-size:14px;font-weight:500;line-height:1.35}:root .payroll-run-panel .payroll-period-context .payroll-period-range small{font-size:11px;line-height:1.4}:root .payroll-run-panel .payroll-period-context .payroll-week-strip span{min-height:32px;padding:6px 12px}:root .payroll-run-panel .payroll-period-context .payroll-week-strip span.active{animation:none;box-shadow:inset 0 0 0 1px var(--week-accent)}:root .payroll-run-panel .payroll-period-context .payroll-week-strip span.active:before,:root .payroll-run-panel .payroll-period-context .payroll-week-strip span.active:after{display:none}:root .calculator-drawer .payroll-calendar-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--calc-line, #dadce0);border-radius:8px;background:var(--calc-paper, #fff);color:var(--calc-text, #202124);font:inherit;font-weight:400;text-align:left;box-shadow:none}:root .calculator-drawer .payroll-calendar-trigger span{color:inherit;font:inherit;text-transform:none;letter-spacing:0}:root .calculator-drawer .payroll-calendar-trigger svg{color:var(--calc-muted, #5f6368)}:root .calculator-drawer .payroll-calendar-trigger:focus-visible{outline:2px solid var(--calc-blue, #1967d2);outline-offset:1px}.calculator-payroll-transfer{display:grid;gap:8px;margin-top:14px;padding-bottom:12px}:root .calculator-drawer .calculator-payroll-transfer>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:10px 16px;border:0;border-radius:20px;background:var(--calc-blue, #1967d2);color:var(--calc-on-blue, #fff);font:inherit;font-size:13px;font-weight:500;box-shadow:none}:root .calculator-drawer .calculator-payroll-transfer>button:hover:not(:disabled){filter:brightness(.96);transform:none}:root .calculator-drawer .calculator-payroll-transfer>button:disabled{opacity:.45;cursor:default}:root .calculator-drawer .calculator-payroll-transfer>button:focus-visible{outline:2px solid var(--calc-blue, #1967d2);outline-offset:3px}.calculator-payroll-transfer>small{color:var(--calc-muted, #5f6368);font-size:11px;font-weight:400;line-height:1.5;text-align:center}.calculator-payroll-transfer>p{margin:0;padding:10px 12px;border-radius:8px;background:#fce8e6;color:#b3261e;font-size:12px;line-height:1.5}.calculator-panel:has(.calculator-payroll-transfer){grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;overflow-y:auto}@media (max-height: 760px){.calculator-panel:has(.calculator-payroll-transfer){grid-template-rows:auto auto minmax(120px,1fr) auto auto auto auto}}:root .payroll-run-panel .payroll-day-card-note{background:var(--pay-surface);color:var(--pay-ink);border-radius:11px}:root .payroll-run-panel .payroll-day-card-note .payroll-day-card-heading{background:var(--pay-surface);border-color:transparent;border-radius:11px 11px 0 0}:root .payroll-run-panel .payroll-day-card-note .note-toggle-button{border-color:transparent;border-radius:20px;background:#0b57d0;color:#fff;font-weight:500;font-size:.78rem;box-shadow:none}:root .payroll-run-panel .payroll-day-card-note .note-toggle-button:hover{background:#0842a0;color:#fff}:root .payroll-run-panel .payroll-day-card-note .payroll-day-note-field textarea{resize:none;overflow-y:auto;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.5;background:var(--pay-soft);color:var(--pay-ink);border-color:transparent;border-radius:12px;box-shadow:none}:root .payroll-run-panel .payroll-day-card-note textarea::placeholder{color:var(--pay-muted);opacity:1}:root .payroll-run-panel .payroll-day-card-note .payroll-day-note-footer{color:var(--pay-muted);font-size:.72rem;font-weight:400}:root .payroll-run-panel .payroll-day-card-note .payroll-day-title strong{font-size:.94rem;font-weight:500;letter-spacing:-.01em}:root .payroll-run-panel .payroll-day-card-note .payroll-day-title span{font-size:.72rem;line-height:1.4}:root .payroll-run-panel .payroll-day-card-note .payroll-day-note-field>span{font-size:.72rem;font-weight:400;color:var(--pay-muted)}:root .payroll-run-panel .payroll-day-card-note .payroll-day-note-field textarea:focus{border-color:var(--pay-blue);outline:1px solid var(--pay-blue);outline-offset:0}:root[data-theme=dark] .payroll-run-panel .payroll-day-card-note .note-toggle-button{background:#a8c7fa;color:#062e6f}:root[data-theme=dark] .payroll-run-panel .payroll-day-card-note .note-toggle-button:hover{background:#c2d7fb}:root .calculator-drawer.hours-calculator-polish .calculator-row{background:color-mix(in srgb,var(--day-bg) 65%,var(--calc-paper));border-color:color-mix(in srgb,var(--day-border) 55%,var(--calc-line))}:root .calculator-drawer .calculator-row-heading .calculator-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}:root .calculator-drawer .calculator-row-heading .calculator-note-toggle.has-note,:root .calculator-drawer .calculator-row-heading .calculator-note-toggle[aria-expanded=true]{background:var(--calc-tint, #e8f0fe);color:var(--calc-blue, #1967d2);border-color:transparent}.calculator-shift-note-editor{display:grid;gap:10px}:root .calculator-drawer .calculator-shift-note-editor textarea{width:100%;height:108px;min-height:108px;resize:none;overflow-y:auto;padding:10px 12px;border:1px solid var(--calc-line, #dadce0);border-radius:12px;background:var(--calc-paper, #fff);color:var(--calc-text, #202124);font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.5;box-shadow:none}:root .calculator-drawer .calculator-shift-note-editor textarea:focus-visible{outline:2px solid var(--calc-blue, #1967d2);outline-offset:1px}:root .calculator-drawer .calculator-save-note{justify-self:end;border:0;border-radius:20px;min-height:34px;padding:8px 14px;background:var(--calc-blue, #1967d2);color:var(--calc-on-blue, #fff);font-size:.78rem;font-weight:500;box-shadow:none}:root .calculator-drawer .calculator-shift-note-preview{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--calc-muted, #5f6368);font-size:.76rem;line-height:1.5;font-weight:400}.calculator-shift-note-preview>svg{flex:none;margin-top:3px}.calculator-shift-note-preview>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}:root .calculator-drawer .calculator-row{padding:0;perspective:1200px}.calculator-shift-inner{display:grid;min-width:0;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.85,.25,1)}.calculator-row.is-note-open .calculator-shift-inner{transform:rotateY(180deg)}.calculator-shift-face{display:grid;grid-area:1 / 1;gap:10px;min-width:0;padding:12px;border-radius:11px;backface-visibility:hidden}.calculator-shift-front{align-content:start}.calculator-shift-back{grid-template-rows:auto 1fr auto;transform:rotateY(180deg);background:var(--calc-paper, #fff);color:var(--calc-text, #202124)}.calculator-shift-back .calculator-shift-note-editor{align-content:start}:root .calculator-drawer .calculator-save-note{flex-shrink:0;white-space:nowrap}.calculator-note-status{color:var(--calc-muted, #5f6368);font-size:.72rem;font-weight:400;line-height:1.5}@media (prefers-reduced-motion: reduce){.calculator-shift-inner{transition:none}}:root .payroll-run-panel .payroll-day-card{display:grid;height:auto;min-height:270px}:root .payroll-run-panel .payroll-day-card-inner,:root .payroll-run-panel .payroll-day-card-face{height:auto}:root .payroll-run-panel .payroll-day-card-front{padding-bottom:12px;grid-template-rows:auto auto auto minmax(24px,1fr)}:root .payroll-run-panel .payroll-day-card-front .shift-total{border-top:1px solid var(--pay-line);padding-top:9px;color:var(--pay-muted);font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;align-self:end;line-height:1.5}:root .payroll-run-panel .payroll-day-card-front .shift-total>span{color:var(--pay-muted);font-size:inherit;font-weight:500}:root .payroll-run-panel .payroll-day-card-front .shift-total>strong{color:var(--pay-ink);font-size:inherit;font-weight:600}:root .calculator-drawer .calculator-worker-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:42px;padding:8px 12px;border:1px solid var(--calc-line, #dadce0);border-radius:8px;background:var(--calc-paper, #fff);color:var(--calc-text, #202124);font-family:inherit;font-size:.86rem;font-weight:400;text-align:left;box-shadow:none;transition:border-color .16s ease}:root .calculator-drawer .calculator-worker-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .calculator-drawer .calculator-worker-select>svg{flex:none;color:var(--calc-muted, #5f6368);transition:transform .18s ease}:root .calculator-drawer .calculator-worker-select.is-open>svg{transform:rotate(180deg)}:root .calculator-drawer .calculator-worker-select:hover:not(:disabled){background:var(--calc-paper, #fff);border-color:var(--calc-muted, #5f6368);transform:none}:root .calculator-drawer .calculator-worker-select:is(.is-open,:focus-visible){border-color:var(--calc-blue, #1967d2);outline:none}:root .calculator-worker-menu{border-radius:12px;overflow-y:auto;scrollbar-gutter:stable}:root .calculator-worker-menu>[role=option]{font-weight:400}@media (prefers-reduced-motion: reduce){:root .calculator-drawer .calculator-worker-select,:root .calculator-drawer .calculator-worker-select>svg{transition:none}}:root .analytics-overlay .analytics-money-trend{color:#4285f4}:root .analytics-overlay .analytics-money-trend .analytics-svg-chart{height:240px;background:var(--analytics-paper)}:root .analytics-overlay .analytics-money-trend .analytics-grid-line{stroke-width:1;stroke-opacity:.55}:root .analytics-overlay .analytics-trend-series.gross{color:#4285f4}:root .analytics-overlay .analytics-trend-series.expenses{color:#d29922}:root .analytics-overlay .analytics-trend-series.overtime{color:#d95040}:root .analytics-overlay .analytics-trend-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root .analytics-overlay .analytics-trend-point{fill:var(--analytics-paper);stroke:currentColor;stroke-width:2}:root .analytics-overlay .analytics-chart-legend .gross{background:#4285f4}:root .analytics-overlay .analytics-chart-legend .expenses{background:#d29922}:root .analytics-overlay .analytics-chart-legend .overtime{background:#d95040}:root[data-theme=dark] .analytics-overlay .analytics-money-trend,:root[data-theme=dark] .analytics-overlay .analytics-trend-series.gross{color:#8ab4f8}:root[data-theme=dark] .analytics-overlay .analytics-trend-series.expenses{color:#fdd663}:root[data-theme=dark] .analytics-overlay .analytics-trend-series.overtime{color:#f28b82}:root[data-theme=dark] .analytics-overlay .analytics-chart-legend .gross{background:#8ab4f8}:root[data-theme=dark] .analytics-overlay .analytics-chart-legend .expenses{background:#fdd663}:root[data-theme=dark] .analytics-overlay .analytics-chart-legend .overtime{background:#f28b82}:root .analytics-overlay .analytics-chart-heading{flex-wrap:wrap;gap:14px}:root .analytics-overlay .client-period-mode-slider button{background:transparent;border:0;padding:8px 13px;font-size:.78rem;color:var(--analytics-muted)}:root .analytics-overlay .client-period-mode-slider button.active{color:var(--analytics-blue)}:root .analytics-overlay .analytics-axis-value{fill:var(--analytics-muted);font-size:11px;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-trend-dates{gap:0}:root .analytics-overlay .analytics-trend-dates button{padding:6px 0;min-width:0;border:0;border-radius:5px;font-size:10px;white-space:normal;color:var(--analytics-muted)}:root .analytics-overlay .analytics-trend-dates button[aria-pressed=true]{background:var(--analytics-tint);color:var(--analytics-blue)}:root .analytics-overlay .analytics-trend-dates button:focus-visible{outline:2px solid var(--analytics-blue);outline-offset:1px}:root .analytics-overlay .analytics-trend-breakdown{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--analytics-canvas);color:var(--analytics-ink)}:root .analytics-overlay .analytics-trend-breakdown>strong{font-size:.8rem;font-weight:500}:root .analytics-overlay .analytics-trend-breakdown>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px}:root .analytics-overlay .analytics-trend-breakdown span{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--analytics-muted)}:root .analytics-overlay .analytics-trend-breakdown b{color:var(--analytics-ink);font-weight:500;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-trend-breakdown i{width:8px;height:8px;border-radius:50%;background:#4285f4}:root .analytics-overlay .analytics-trend-breakdown i.expenses{background:#d29922}:root .analytics-overlay .analytics-trend-breakdown i.overtime{background:#d95040}:root .analytics-overlay .analytics-trend-caption{color:var(--analytics-muted);font-size:.72rem;line-height:1.5;margin:0}:root .analytics-overlay .analytics-trend-plot{position:relative}:root .analytics-overlay .analytics-trend-guide{stroke:var(--analytics-muted);stroke-width:1;stroke-opacity:.4;stroke-dasharray:4 4;pointer-events:none}:root .analytics-overlay .analytics-trend-tooltip{position:absolute;top:18px;z-index:2;box-sizing:border-box;pointer-events:none;padding:14px;border:1px solid var(--analytics-line);border-radius:12px;background:var(--analytics-paper);color:var(--analytics-ink);box-shadow:0 4px 18px #20212424;font-size:.76rem}:root .analytics-overlay .analytics-trend-tooltip>strong{display:block;margin-bottom:12px;font-weight:500}:root .analytics-overlay .analytics-trend-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}:root .analytics-overlay .analytics-trend-tooltip span{display:inline-flex;align-items:center;gap:7px;color:var(--analytics-muted)}:root .analytics-overlay .analytics-trend-tooltip b{font-weight:500;font-variant-numeric:tabular-nums}:root .analytics-overlay .analytics-trend-tooltip i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#4285f4}:root .analytics-overlay .analytics-trend-tooltip i.expenses{background:#d29922}:root .analytics-overlay .analytics-trend-tooltip i.overtime{background:#d95040}:root .analytics-overlay .analytics-shell{overflow:clip}:root .analytics-overlay .analytics-filters{position:sticky;top:0;z-index:10;background:var(--analytics-canvas);box-shadow:0 2px 5px #2021240f}@media (max-width: 900px){:root .analytics-overlay .analytics-header{position:static}:root .analytics-overlay .analytics-filters{grid-template-columns:repeat(7,minmax(160px,1fr));overflow-x:auto;overscroll-behavior-x:contain}}:root .analytics-overlay{padding-top:0}:root .analytics-overlay .analytics-shell{margin-top:24px}@media (max-width: 900px){:root .analytics-overlay .analytics-shell{margin-top:0}}:root .analytics-overlay .analytics-help-heading{display:flex;align-items:center;gap:8px}:root .analytics-overlay .analytics-help-heading .questions-panel{left:0;z-index:20;width:min(340px,calc(100vw - 140px));max-height:min(420px,calc(100dvh - 220px))}:root .analytics-overlay .analytics-header:has(.questions.is-open){position:relative;z-index:20}:root .analytics-overlay .analytics-filters .service-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--analytics-line);border-radius:8px;background:var(--analytics-paper);color:var(--analytics-ink);font-size:.84rem;font-weight:400;text-align:left;box-shadow:none;transition:border-color .16s ease,background-color .16s ease}:root .analytics-overlay .analytics-filters .service-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .analytics-overlay .analytics-filters .service-filter-trigger>svg{flex-shrink:0;color:var(--analytics-muted);transition:transform .18s ease}:root .analytics-overlay .analytics-filters .service-filter-trigger:hover{background:var(--analytics-canvas);transform:none}:root .analytics-overlay .analytics-filters .service-filter-trigger:is(:focus-visible,.is-open){border-color:var(--analytics-blue);outline:1px solid var(--analytics-blue);outline-offset:0}:root .analytics-overlay .analytics-filters .service-filter-trigger.is-open>svg{transform:rotate(180deg)}.analytics-filter-menu{scrollbar-gutter:stable}@media (prefers-reduced-motion: reduce){:root .analytics-overlay .analytics-filters .service-filter-trigger,:root .analytics-overlay .analytics-filters .service-filter-trigger>svg{transition:none}}:root .analytics-overlay .analytics-card-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:0;padding:0;margin:0 24px 24px;border:1px solid var(--analytics-line);border-radius:12px;background:var(--analytics-canvas);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}:root .analytics-overlay .analytics-card-grid .analytics-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:8px;min-width:0;min-height:124px;padding:16px;border:0;border-right:1px solid var(--analytics-line);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .16s ease,box-shadow .18s ease}:root .analytics-overlay .analytics-card-grid .analytics-card:last-child{border-right:0}:root .analytics-overlay .analytics-card-grid .analytics-card:hover{background:var(--analytics-tint);transform:none}:root .analytics-overlay .analytics-card-grid .analytics-card.active{background:var(--analytics-tint);box-shadow:inset 0 -3px 0 var(--analytics-blue)}:root .analytics-overlay .analytics-card-grid .analytics-card:focus-visible{outline:2px solid var(--analytics-blue);outline-offset:-3px}:root .analytics-overlay .analytics-card-grid .analytics-card strong{font-size:1.15rem;font-weight:500;line-height:1.3}:root .analytics-overlay .analytics-card-grid .analytics-card>span{font-size:.75rem}:root .analytics-overlay .analytics-card-grid .analytics-card small{padding-right:14px;font-size:.73rem;line-height:1.5}:root .analytics-overlay .analytics-card-grid .analytics-card svg{width:14px;height:14px;right:12px;bottom:16px}:root .analytics-overlay .analytics-card-grid .analytics-card.active>span{color:var(--analytics-blue)}@media (max-width: 900px){:root .analytics-overlay .analytics-card-grid{margin-inline:14px}}@media (prefers-reduced-motion: reduce){:root .analytics-overlay .analytics-card-grid .analytics-card{transition:none}}:root .analytics-overlay .analytics-card-grid{margin-inline:0;border-inline:0;border-radius:0;position:sticky;top:var(--analytics-filters-height, 98px);z-index:9}:root .payroll-run-panel .payroll-day-card{--day-note-expansion: 0px;--calc-paper: var(--pay-surface);--calc-text: var(--pay-ink);--calc-muted: var(--pay-muted);--calc-line: var(--pay-line);--calc-blue: var(--pay-blue);--calc-card: var(--pay-soft);--calc-tint: var(--pay-soft);align-self:start}:root .payroll-run-panel .payroll-day-card.is-note-expanded{--day-note-expansion: clamp(120px, 26dvh, 200px)}:root .payroll-run-panel .payroll-day-card-inner{position:relative}:root .payroll-run-panel .payroll-day-card-front{padding-bottom:calc(12px + var(--day-note-expansion));transition:padding-bottom .28s cubic-bezier(.2,0,0,1)}:root .payroll-run-panel .payroll-day-note-enhanced{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;height:100%;min-height:0}:root .payroll-run-panel .payroll-day-note-enhanced .calculator-shift-note-editor{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-gutter:stable;overscroll-behavior:contain}:root .payroll-run-panel .payroll-day-note-enhanced .calculator-shift-note-editor>.quick-hours-assignment{position:sticky;top:-4px;z-index:1;margin-inline:-4px;padding-inline:4px;background:var(--pay-surface)}:root .payroll-run-panel .payroll-day-note-enhanced .calculator-note-field-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}:root .payroll-run-panel .payroll-day-note-enhanced .calculator-note-field-heading label{color:var(--pay-muted);font-size:.72rem;font-weight:400}:root .payroll-run-panel .payroll-day-note-enhanced .payroll-day-note-field textarea{width:100%;height:calc(108px + var(--day-note-expansion));min-height:108px;padding:10px 12px;border:1px solid var(--pay-line);background:var(--pay-surface);transition:height .28s cubic-bezier(.2,0,0,1)}:root .payroll-run-panel .payroll-day-card.is-note-expanded .payroll-day-card-front,:root .payroll-run-panel .payroll-day-card.is-note-expanded .payroll-day-note-field textarea{transition-duration:.36s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root .payroll-run-panel .payroll-day-note-enhanced .payroll-day-note-footer{padding:0;min-height:16px}@media (prefers-reduced-motion: reduce){:root .payroll-run-panel .payroll-day-card .payroll-day-card-front,:root .payroll-run-panel .payroll-day-card .payroll-day-note-field textarea{transition:none}}.payroll-saved-assignment{display:grid;gap:4px;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.payroll-saved-assignment strong{font-weight:500}:root .pay-history-panel .history-daily-details.payroll-run-panel{align-items:start}:root .pay-history-panel .history-day-card .history-day-card-summary>div{border:1px solid var(--pay-line);border-radius:8px;background:var(--pay-surface);padding:8px 10px}:root .pay-history-panel .history-day-card .history-day-card-summary span{font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pay-muted)}:root .pay-history-panel .history-day-card .history-day-card-summary strong{font-size:.85rem;font-weight:400;color:var(--pay-ink)}:root .pay-history-panel .history-day-card .history-day-date input{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--pay-line);border-radius:8px;background:var(--pay-surface);color:var(--pay-ink);font-size:.82rem;font-weight:400}:root .payroll-run-panel .payroll-day-note-enhanced .payroll-day-note-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}:root .payroll-run-panel .payroll-day-note-enhanced .payroll-note-cancel{border:0;border-radius:16px;padding:5px 8px;background:transparent;color:var(--pay-blue);font-size:.72rem;font-weight:500;box-shadow:none}:root .payroll-run-panel .payroll-day-note-enhanced .payroll-note-cancel:hover{background:var(--pay-selected);transform:none}:root .payroll-run-panel .payroll-day-note-enhanced .payroll-note-error{color:#b3261e;font-size:.72rem;overflow-wrap:anywhere}:root[data-theme=dark] .payroll-run-panel .payroll-day-note-enhanced .payroll-note-error{color:#f2b8b5}:root .worker-detail-drawer{--detail-paper: #fff;--detail-soft: #f8fafd;--detail-line: #dadce0;--detail-ink: #202124;--detail-muted: #5f6368;--detail-blue: #1967d2;--detail-selected: #e8f0fe;--detail-danger: #b3261e;color:var(--detail-ink);background:var(--detail-paper);border-color:var(--detail-line);box-shadow:8px 0 32px #20212426}:root[data-theme=dark] .worker-detail-drawer{--detail-paper: #202124;--detail-soft: #292a2d;--detail-line: #454746;--detail-ink: #e8eaed;--detail-muted: #bdc1c6;--detail-blue: #a8c7fa;--detail-selected: #283952;--detail-danger: #f2b8b5}:root .worker-detail-drawer .worker-detail-drawer-header{padding:20px;background:var(--detail-paper);border-color:var(--detail-line)}:root .worker-detail-drawer .worker-detail-drawer-header h2{color:var(--detail-ink);font-size:1.2rem;font-weight:500;margin-block:5px}:root .worker-detail-drawer .worker-detail-drawer-header :is(small,div>span){color:var(--detail-muted);font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0}:root .worker-detail-drawer .worker-detail-close{border:1px solid var(--detail-line);border-radius:24px;padding-inline:14px;color:var(--detail-blue);font-size:.82rem;font-weight:500;background:var(--detail-paper)}:root .worker-detail-drawer .worker-detail-close:hover{background:var(--detail-selected)}:root .worker-detail-drawer .worker-detail-drawer-tabs{gap:0;padding:0 16px;background:var(--detail-paper);border-color:var(--detail-line)}:root .worker-detail-drawer .worker-detail-drawer-tabs button{min-height:48px;border:0;border-radius:10px 10px 0 0;color:var(--detail-muted);font-size:.8rem;font-weight:500;box-shadow:none}:root .worker-detail-drawer .worker-detail-drawer-tabs button.active{color:var(--detail-blue);background:var(--detail-selected);box-shadow:inset 0 -3px var(--detail-blue)}:root .worker-detail-drawer .worker-detail-drawer-scroll{background:var(--detail-paper);scrollbar-width:thin;scrollbar-color:var(--detail-line) transparent}:root .worker-detail-drawer .worker-detail-profile-form{padding:20px;gap:16px 12px}:root .worker-detail-drawer .field{min-width:0;gap:6px}:root .worker-detail-drawer .field>span{color:var(--detail-muted);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0}:root .worker-detail-drawer .field :is(input,select),:root .worker-detail-drawer .worker-detail-select-trigger{min-height:42px;border:1px solid var(--detail-line);border-radius:8px;background:var(--detail-paper);color:var(--detail-ink);font-size:.875rem;font-weight:400;box-shadow:none}:root .worker-detail-drawer .field input{padding:10px 12px}:root .worker-detail-drawer .field input:is(:disabled,[readonly]){background:var(--detail-soft);color:var(--detail-muted)}:root .worker-detail-drawer .field input:focus-visible,:root .worker-detail-drawer button:focus-visible,:root .worker-detail-drawer a:focus-visible,:root .worker-detail-drawer .worker-qualification-upload:has(input:focus-visible){outline:2px solid var(--detail-blue);outline-offset:2px}:root .worker-detail-drawer .worker-detail-select-field{grid-template-rows:auto 42px}:root .worker-detail-drawer .worker-detail-select-control{height:42px}:root .worker-detail-drawer .worker-detail-select-trigger{height:42px;padding-left:12px}:root .worker-detail-drawer .worker-detail-select-trigger strong{color:var(--detail-ink);font-size:.84rem;font-weight:400}:root .worker-detail-drawer .worker-detail-select-trigger>i{border:0;background:transparent;color:var(--detail-muted)}:root .worker-detail-drawer .has-tag-color .worker-detail-select-trigger strong:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--worker-select-color)}:root .worker-detail-drawer .worker-detail-select-field:hover .worker-detail-select-trigger{border-color:var(--detail-muted);background:var(--detail-soft)}:root .worker-detail-drawer .worker-detail-select-field.is-open .worker-detail-select-trigger{border-color:var(--detail-blue);outline:2px solid var(--detail-blue);outline-offset:1px}:root .worker-detail-drawer .worker-detail-select-field.is-open .worker-detail-select-trigger svg{color:var(--detail-blue)}:root .worker-detail-drawer .worker-detail-select-menu{border:1px solid var(--detail-line);border-radius:16px;padding:6px;gap:2px;background:var(--detail-paper);box-shadow:0 6px 20px #20212426;max-height:260px;overflow-y:auto}:root .worker-detail-drawer .worker-detail-select-menu button{min-height:40px;padding:10px 12px;border-radius:10px;box-shadow:none}:root .worker-detail-drawer .worker-detail-select-menu button span{color:var(--detail-ink);font-size:.82rem;font-weight:400}:root .worker-detail-drawer .worker-detail-select-menu button[style] span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--worker-option-color)}:root .worker-detail-drawer .worker-detail-select-menu button:is(:hover,:focus-visible){background:var(--detail-soft)}:root .worker-detail-drawer .worker-detail-select-menu button.is-selected{background:var(--detail-selected)}:root .worker-detail-drawer .worker-detail-select-menu button.is-selected span,:root .worker-detail-drawer .worker-detail-select-menu button svg{color:var(--detail-blue)}:root .worker-detail-drawer .lockable-input input{border-radius:8px 0 0 8px}:root .worker-detail-drawer .lockable-input button{border-color:var(--detail-line);border-radius:0 8px 8px 0;background:var(--detail-soft);color:var(--detail-muted)}:root .worker-detail-drawer .vacation-profile-toggle{border-color:var(--detail-line);border-radius:12px;background:var(--detail-soft);gap:10px;box-shadow:none}:root .worker-detail-drawer .vacation-profile-toggle-copy strong{color:var(--detail-ink);font-size:.8rem;font-weight:500;letter-spacing:0}:root .worker-detail-drawer .vacation-profile-toggle-copy small{color:var(--detail-muted);font-size:.7rem;font-weight:400}:root .worker-detail-drawer .vacation-profile-toggle-control{width:44px;min-width:44px;height:26px;min-height:26px;border:0;background:var(--detail-line);box-shadow:none}:root .worker-detail-drawer .vacation-profile-toggle-control i{top:4px;left:4px;width:18px;height:18px;border:0;background:#fff;box-shadow:0 1px 2px #20212433}:root .worker-detail-drawer .vacation-profile-toggle-control b{display:none}:root .worker-detail-drawer .vacation-profile-toggle>input:checked+.vacation-profile-toggle-control{background:#1967d2;border:0;box-shadow:none}:root .worker-detail-drawer .vacation-profile-toggle>input:checked+.vacation-profile-toggle-control i{background:#fff;transform:translate(18px)}:root .worker-detail-drawer :is(.worker-profile-portal-access,.worker-detail-archive-zone,.worker-detail-danger-zone,.worker-emergency-section,.worker-qualifications-section){border:1px solid var(--detail-line);border-radius:16px;padding:16px;background:var(--detail-soft)}:root .worker-detail-drawer :is(.worker-detail-archive-heading,.worker-detail-danger-zone,.worker-private-section-heading,.worker-profile-portal-access) :is(span,small){color:var(--detail-muted);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.5}:root .worker-detail-drawer :is(.worker-detail-archive-heading,.worker-detail-danger-zone,.worker-private-section-heading,.worker-profile-portal-access) strong{color:var(--detail-ink);font-weight:500}:root .worker-detail-drawer :is(.worker-profile-portal-access>button,.worker-private-save){border:0;border-radius:24px;background:#1967d2;color:#fff;min-height:40px;padding:10px 16px;font-size:.78rem;font-weight:500}:root .worker-detail-drawer :is(.worker-profile-portal-access>button,.worker-private-save):hover:not(:disabled){background:#185abc}:root .worker-detail-drawer .worker-private-save{justify-self:start}:root .worker-detail-drawer :is(.worker-detail-archive-actions,.worker-detail-danger-zone) button{border:1px solid var(--detail-line);border-radius:24px;background:var(--detail-paper);color:var(--detail-danger);padding:10px 14px;font-weight:500}:root .worker-detail-drawer .worker-detail-private-body{padding:20px 20px max(28px,env(safe-area-inset-bottom));align-content:start;gap:20px}:root .worker-detail-drawer .worker-private-section-heading>svg{color:var(--detail-blue)}:root .worker-detail-drawer .worker-document-count{border:0;color:var(--detail-blue)!important;background:var(--detail-selected)}:root .worker-detail-drawer .worker-qualification-upload{border:1px dashed var(--detail-line);border-radius:12px;padding:18px 14px;color:var(--detail-blue);background:var(--detail-paper)}:root .worker-detail-drawer .worker-qualification-upload:not(.disabled):hover{border-color:var(--detail-blue);background:var(--detail-selected)}:root .worker-detail-drawer :is(.worker-qualification-upload,.worker-qualification-empty,.worker-qualification-file-copy) strong{color:var(--detail-ink);font-weight:500;font-size:.8rem}:root .worker-detail-drawer :is(.worker-qualification-upload,.worker-qualification-empty,.worker-qualification-file-copy) small{color:var(--detail-muted);font-weight:400;font-size:.7rem}:root .worker-detail-drawer .worker-qualification-list{gap:0;border-radius:12px;background:var(--detail-paper)}:root .worker-detail-drawer .worker-qualification-list>article{background:transparent;border:0;border-radius:0;padding:12px 8px}:root .worker-detail-drawer .worker-qualification-list>article+article{border-top:1px solid var(--detail-line)}:root .worker-detail-drawer .worker-qualification-empty{border:0;background:transparent;padding:18px 12px;color:var(--detail-muted)}:root .worker-detail-drawer .worker-qualification-file-icon{border-radius:10px;color:var(--detail-blue);background:var(--detail-selected)}:root .worker-detail-drawer .worker-qualification-list :is(a,article>button){width:36px;height:36px;border:0;border-radius:50%;color:var(--detail-muted)}:root .worker-detail-drawer .worker-qualification-list a:hover{background:var(--detail-selected);color:var(--detail-blue)}:root .worker-detail-drawer .worker-qualification-list article>button:hover{color:var(--detail-danger);background:color-mix(in srgb,var(--detail-danger) 10%,transparent)}@media (max-width: 600px){:root .worker-detail-drawer :is(.worker-detail-profile-form,.worker-detail-drawer-header,.worker-detail-private-body){padding-inline:14px}}:root .profile-panel{--directory-paper: #fff;--directory-soft: #f8fafd;--directory-line: #e0e3e7;--directory-ink: #202124;--directory-muted: #5f6368;--directory-blue: #1967d2;--directory-selected: #e8f0fe;--directory-danger: #b3261e;background:var(--directory-paper);border:1px solid var(--directory-line);border-radius:16px;box-shadow:0 2px 6px #20212408;color:var(--directory-ink);min-width:0}:root[data-theme=dark] .profile-panel{--directory-paper: #202124;--directory-soft: #292a2d;--directory-line: #3c4043;--directory-ink: #e8eaed;--directory-muted: #bdc1c6;--directory-blue: #a8c7fa;--directory-selected: #283952;--directory-danger: #f2b8b5}:root .profile-panel>.panel-heading{padding:20px 24px;gap:16px;background:var(--directory-paper);border-color:var(--directory-line);flex-wrap:wrap}:root .profile-panel>.panel-heading h2{color:var(--directory-ink);font-size:1.1rem;font-weight:500}:root .profile-panel>.panel-heading p{color:var(--directory-muted);font-size:.84rem;font-weight:400;margin-top:5px}:root .profile-panel .worker-record-view-toggle{border:0;background:transparent;padding:0;gap:6px;flex-wrap:wrap}:root .profile-panel .worker-record-view-toggle>:is(button,span){min-height:38px;border:1px solid transparent;border-radius:22px;background:transparent;color:var(--directory-muted);font-size:.78rem;font-weight:500;padding:8px 12px}:root .profile-panel .worker-record-view-toggle>span.active{background:var(--directory-selected);color:var(--directory-blue)}:root .profile-panel .worker-record-view-toggle>button.worker-add-button{background:#1967d2;color:#fff;padding-inline:16px;margin-right:4px}:root .profile-panel .worker-record-view-toggle>button.worker-add-button:hover{background:#185abc}:root .profile-panel .worker-record-view-toggle>button:not(.worker-add-button):hover{background:var(--directory-soft)}:root .profile-panel .worker-record-view-toggle b{color:inherit;background:transparent;font-weight:500}:root .profile-panel .worker-directory-filters{padding:16px 24px;gap:14px;background:var(--directory-soft);border-color:var(--directory-line);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto}:root .profile-panel .field{min-width:0}:root .profile-panel .field>span{color:var(--directory-muted);font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0}:root .profile-panel .worker-directory-search input,:root .profile-panel .worker-detail-select-trigger{height:42px;min-height:42px;border:1px solid var(--directory-line);border-radius:8px;background:var(--directory-paper);color:var(--directory-ink);font-size:.84rem;font-weight:400;box-shadow:none}:root .profile-panel .worker-directory-search input{width:100%;padding-left:36px}:root .profile-panel .worker-directory-search svg{color:var(--directory-muted)}:root .profile-panel .worker-detail-select-field{grid-template-rows:auto 42px}:root .profile-panel .worker-detail-select-control{height:42px}:root .profile-panel .worker-detail-select-trigger strong{font-size:.84rem;font-weight:400;color:var(--directory-ink)}:root .profile-panel .worker-detail-select-trigger>i{background:transparent;border:0;color:var(--directory-muted)}:root .profile-panel .worker-detail-select-field:hover .worker-detail-select-trigger{border-color:var(--directory-muted);background:var(--directory-paper)}:root .profile-panel .worker-detail-select-field.is-open .worker-detail-select-trigger{border-color:var(--directory-blue);outline:2px solid var(--directory-blue);outline-offset:1px}:root .profile-panel .worker-detail-select-field.is-open .worker-detail-select-trigger svg{color:var(--directory-blue)}:root .profile-panel :is(button,input):focus-visible{outline:2px solid var(--directory-blue);outline-offset:2px}:root .profile-panel .worker-detail-select-menu{padding:6px;gap:2px;border:1px solid var(--directory-line);border-radius:16px;background:var(--directory-paper);box-shadow:0 6px 20px #20212426;max-height:260px}:root .profile-panel .worker-detail-select-menu button{border-radius:10px;padding:10px 12px;box-shadow:none}:root .profile-panel .worker-detail-select-menu button span{color:var(--directory-ink);font-size:.82rem;font-weight:400}:root .profile-panel .worker-detail-select-menu button:is(:hover,:focus-visible){background:var(--directory-soft)}:root .profile-panel .worker-detail-select-menu button.is-selected{background:var(--directory-selected)}:root .profile-panel .worker-detail-select-menu button.is-selected span,:root .profile-panel .worker-detail-select-menu button svg{color:var(--directory-blue)}:root .profile-panel .worker-directory-filter-result{border:0;color:var(--directory-muted);padding-left:0}:root .profile-panel .worker-directory-filter-result>:is(span,strong){font-size:.74rem;font-weight:400;text-transform:none}:root .profile-panel .worker-directory-filter-result>button,:root .profile-panel .worker-directory-empty button{border:0;border-radius:20px;color:var(--directory-blue);background:transparent;font-weight:500}:root .profile-panel .worker-directory-filter-result>button:disabled{opacity:.45}:root .profile-panel .profile-scroll{padding:0;scrollbar-width:thin;scrollbar-color:var(--directory-line) transparent}:root .profile-panel .profile-grid{grid-template-columns:minmax(0,1fr);gap:0}:root .profile-panel .profile-card{border:0;border-radius:0;background:var(--directory-paper);box-shadow:none}:root .profile-panel .profile-card+.profile-card{border-top:1px solid var(--directory-line)}:root .profile-panel .profile-card:last-child{border-radius:0 0 16px 16px}:root .profile-panel .profile-card:hover{background:var(--directory-soft)}:root .profile-panel .profile-card:has(.worker-card-open:focus-visible),:root .profile-panel .profile-card-highlight{background:var(--directory-selected)}:root .profile-panel .profile-card-heading{min-height:82px;padding:16px 24px;gap:16px}:root .profile-panel .worker-card-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);align-items:center;gap:20px;border-radius:6px;padding:4px}:root .profile-panel .worker-card-open>strong{color:var(--directory-ink);font-size:.9rem;font-weight:500;white-space:normal;overflow-wrap:anywhere}:root .profile-panel .worker-profile-summary{display:contents}:root .profile-panel .worker-profile-tag-row{flex-wrap:wrap;overflow:visible;gap:6px}:root .profile-panel .worker-profile-tag-row>i{max-width:100%;height:auto;min-height:26px;border:1px solid var(--directory-line);border-radius:6px;padding:4px 8px;background:var(--directory-soft);color:var(--directory-ink);font-size:.73rem;font-weight:400;white-space:normal;overflow-wrap:anywhere}:root .profile-panel .worker-profile-tag-row>i>b{font-size:.64rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--directory-muted)}:root .profile-panel .worker-profile-summary>small{font-size:.76rem;font-weight:400;line-height:1.6;color:var(--directory-muted);white-space:normal}:root .profile-panel .profile-card .collapse-button{width:36px;min-width:36px;height:36px;min-height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--worker-tone) 12%,var(--directory-paper));color:var(--worker-tone)}:root .profile-panel .worker-profile-heading-actions{gap:4px}:root .profile-panel .profile-card .worker-profile-heading-actions>button{width:36px;min-width:36px;height:36px;min-height:36px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--directory-muted)}:root .profile-panel .profile-card .worker-profile-heading-actions>button:hover:not(:disabled){color:var(--directory-blue);background:var(--directory-selected)}:root .profile-panel .profile-card .worker-profile-heading-actions>button[aria-label^=Remove]:hover:not(:disabled){color:var(--directory-danger);background:color-mix(in srgb,var(--directory-danger) 10%,transparent)}:root .profile-panel .worker-directory-empty{background:var(--directory-paper);color:var(--directory-muted);border:0;padding:40px 20px}:root .profile-panel .worker-directory-empty strong{color:var(--directory-ink);font-weight:500}@media (max-width: 1050px){:root .profile-panel .worker-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}:root .profile-panel .worker-card-open{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 16px}:root .profile-panel .worker-profile-summary>small{grid-column:1 / -1}}@media (max-width: 600px){:root .profile-panel>.panel-heading{padding:18px 14px}:root .profile-panel .worker-directory-filters{padding:14px;gap:12px}:root .profile-panel .worker-directory-search{grid-column:1 / -1}:root .profile-panel .worker-directory-filter-result{grid-column:1 / -1;display:flex;min-height:auto;gap:6px}:root .profile-panel .worker-directory-filter-result>button{margin-left:auto}:root .profile-panel .profile-card-heading{padding:14px 10px;gap:8px}:root .profile-panel .worker-card-open{grid-template-columns:minmax(0,1fr);gap:6px}:root .profile-panel .worker-profile-heading-actions{flex-direction:column}:root .profile-panel .worker-profile-tag-row>i{font-size:.7rem}}:root .profile-panel .worker-directory-column-headings{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) 76px;gap:20px;padding:12px 24px 12px 84px;border-bottom:1px solid var(--directory-line);color:var(--directory-muted);background:var(--directory-paper);font-size:.72rem;font-weight:500}:root .profile-panel .worker-directory-column-headings>:last-child{text-align:right}:root .profile-panel .profile-card-heading{min-height:76px;padding:12px 24px;gap:20px}:root .profile-panel .worker-card-open{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:20px;padding:4px 0;min-height:48px}:root .profile-panel .profile-card .collapse-button{width:40px;min-width:40px;height:40px;background:color-mix(in srgb,var(--worker-tone) 15%,var(--directory-paper))}:root .profile-panel .worker-directory-initials{color:var(--directory-ink);font-size:.84rem;font-weight:500;margin:0;letter-spacing:.02em}:root .profile-panel .worker-card-open>span{margin:0;min-width:0;font-size:.8rem;font-weight:400;white-space:normal;overflow-wrap:anywhere;color:var(--directory-muted)}:root .profile-panel .worker-card-open .directory-worker-identity,:root .profile-panel .worker-card-open .directory-worker-pay{display:grid;gap:4px}:root .profile-panel .directory-worker-identity strong{color:var(--directory-ink);font-size:.9rem;font-weight:500;white-space:normal;line-height:1.35}:root .profile-panel .worker-card-open small{color:var(--directory-muted);font-size:.74rem;font-weight:400;line-height:1.4}:root .profile-panel .worker-card-open .directory-worker-crew,:root .profile-panel .worker-card-open .directory-worker-employment{display:flex;gap:8px;align-items:center;line-height:1.4}:root .profile-panel :is(.directory-worker-crew,.directory-worker-employment)>svg{flex-shrink:0}:root .profile-panel .directory-worker-pay strong{gap:2px;color:var(--directory-ink);font-size:.86rem;font-weight:500;font-variant-numeric:tabular-nums}:root .profile-panel .worker-profile-heading-actions{width:76px;justify-content:end}:root .profile-panel .profile-card:hover{background:var(--directory-selected)}:root .profile-panel .profile-card+.profile-card{border-top-color:color-mix(in srgb,var(--directory-line) 65%,transparent)}@media (max-width: 1050px){:root .profile-panel .worker-directory-column-headings{display:none}:root .profile-panel .worker-card-open{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 20px}:root .profile-panel .directory-worker-identity{grid-row:1;grid-column:1}:root .profile-panel .directory-worker-crew{grid-row:2;grid-column:1}:root .profile-panel .directory-worker-employment{grid-row:2;grid-column:2}:root .profile-panel .directory-worker-pay{grid-row:1;grid-column:2}}@media (max-width: 600px){:root .profile-panel .profile-card-heading{padding:14px 12px;gap:12px;align-items:start}:root .profile-panel .worker-card-open{grid-template-columns:minmax(0,1fr);gap:7px}:root .profile-panel .worker-card-open>span{grid-column:auto;grid-row:auto}:root .profile-panel .worker-profile-heading-actions{width:36px;flex-direction:column}:root .profile-panel .worker-card-open .directory-worker-pay{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}}:root .profile-panel{overflow:visible}:root .profile-panel>.panel-heading{border-radius:16px 16px 0 0}:root .profile-panel>.profile-scroll{border-radius:0 0 16px 16px}:root .company-settings-panel{--settings-blue: #1967d2;--settings-tint: #e8f0fe;--settings-danger: #b3261e;--settings-success: #137333;--settings-success-bg: #e6f4ea;--ink: #202124;--muted: #5f6368;--line: #dadce0;--panel: #fff;--paper: #f8fafd;--field: #fff;--field-bg: #f8fafd;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 6px #20212408}:root[data-theme=dark] .company-settings-panel{--settings-blue: #a8c7fa;--settings-tint: #283952;--settings-danger: #f2b8b5;--settings-success: #81c995;--settings-success-bg: #203a2a;--ink: #e8eaed;--muted: #bdc1c6;--line: #3c4043;--panel: #202124;--paper: #292a2d;--field: #202124;--field-bg: #292a2d}:root .company-settings-panel>.panel-heading{background:var(--panel);border-radius:16px 16px 0 0;padding:22px 24px}:root .company-settings-panel :is(h2,h3){color:var(--ink);font-weight:500;letter-spacing:0}:root .company-settings-panel>.panel-heading h2{font-size:1.2rem}:root .company-settings-panel>.panel-heading p{font-size:.84rem;font-weight:400;line-height:1.5}:root .company-settings-panel button{border-color:var(--line);border-radius:20px;background:var(--panel);color:var(--settings-blue);font-weight:500;box-shadow:none;text-transform:none;letter-spacing:0}:root .company-settings-panel button:hover:not(:disabled){background:var(--settings-tint);border-color:var(--line)}:root .company-settings-panel button.primary{color:#fff;background:#1967d2;border-color:transparent}:root .company-settings-panel button.primary:hover:not(:disabled){background:#185abc}:root .company-settings-panel button:is(.danger,.solid-danger,.is-danger){color:var(--settings-danger);border-color:color-mix(in srgb,var(--settings-danger) 35%,var(--line));background:var(--panel)}:root .company-settings-panel button.solid-danger{color:#fff!important;background:#b3261e}:root .company-settings-panel button:is(.danger,.is-danger):hover:not(:disabled){background:color-mix(in srgb,var(--settings-danger) 9%,var(--panel))}:root .company-settings-panel button:disabled{opacity:.45;cursor:not-allowed}:root .company-settings-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--settings-blue);outline-offset:2px}:root .company-settings-panel .settings-save-button{padding:10px 20px;min-height:40px;font-size:.82rem}:root .company-settings-panel .settings-quick-nav{padding:10px 20px;background:var(--panel);border-color:var(--line);box-shadow:0 1px 0 var(--line),0 3px 8px #2021240a;-webkit-backdrop-filter:none;backdrop-filter:none}:root .company-settings-panel .settings-quick-nav-actions button{min-height:36px;border:0;padding:8px 12px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:500}:root .company-settings-panel .settings-quick-nav-actions button.is-active{color:var(--settings-blue);background:var(--settings-tint);box-shadow:none}:root .company-settings-panel .settings-quick-nav-actions button.is-danger{color:var(--settings-danger)}:root .company-settings-panel .settings-quick-nav-actions button.is-danger.is-active{background:color-mix(in srgb,var(--settings-danger) 10%,var(--panel))}:root .company-settings-panel :is(.settings-quick-nav-copy,.settings-sticky-workspace) span{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400;font-size:.7rem}:root .company-settings-panel .settings-quick-nav-copy small{font-size:.7rem;font-weight:400}:root .company-settings-panel .settings-sticky-workspace{border-color:var(--line);border-radius:8px;background:var(--paper)}:root .company-settings-panel .settings-sticky-workspace strong{font-weight:500;font-size:.73rem}:root .company-settings-panel .company-settings-grid{gap:20px;padding:20px}:root .company-settings-panel .settings-section{border-color:var(--line);border-radius:16px;background:var(--panel);padding:22px;box-shadow:none}:root .company-settings-panel .settings-section:before{display:none}:root .company-settings-panel .settings-section.is-settings-focused{border-color:var(--line);box-shadow:0 2px 8px #2021240a}:root .company-settings-panel .settings-section-heading h3{font-size:1.08rem;margin-block:4px 0}:root .company-settings-panel .settings-section-heading>div>span{color:var(--muted);font-size:.73rem;font-weight:400;letter-spacing:0;text-transform:none}:root .company-settings-panel .settings-section-heading small{color:var(--muted);font-size:.79rem;font-weight:400;line-height:1.5}:root .company-settings-panel .settings-section-icon{color:var(--settings-blue);background:var(--settings-tint);border:0;border-radius:12px;box-shadow:none}:root .company-settings-panel .field>span{color:var(--muted);font-weight:500;font-size:.75rem;text-transform:none;letter-spacing:0}:root .company-settings-panel .field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);font-size:.86rem;font-weight:400;box-shadow:none}:root .company-settings-panel .field :is(input,select,textarea):disabled{background:var(--paper);color:var(--muted)}:root .company-settings-panel .field small{color:var(--muted);font-size:.72rem;line-height:1.5;font-weight:400}:root .company-settings-panel input:is([type=checkbox],[type=radio]){accent-color:var(--settings-blue)}:root .company-settings-panel .company-logo-uploader{border-color:var(--line);background:var(--paper);border-radius:12px}:root .company-settings-panel .company-logo-uploader strong{font-weight:500}:root .company-settings-panel .company-logo-uploader small{color:var(--muted);font-weight:400}:root .company-settings-panel .company-logo-button{border-color:var(--line);border-radius:20px;color:var(--settings-blue);background:var(--panel);font-weight:500}:root .company-settings-panel .team-view-switch{border-color:var(--line);border-radius:24px;background:var(--panel);padding:3px}:root .company-settings-panel .team-view-switch button{border:0;background:transparent;color:var(--muted);font-size:.78rem}:root .company-settings-panel .team-view-switch button.is-active{color:var(--settings-blue);background:var(--settings-tint)}:root .company-settings-panel .team-seat-summary{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}:root .company-settings-panel .team-seat-summary>div{gap:6px;border:0;border-radius:0;background:transparent;padding:16px;align-content:start}:root .company-settings-panel .team-seat-summary>div+div{border-left:1px solid var(--line)}:root .company-settings-panel .team-seat-summary span{text-transform:none;letter-spacing:0;font-size:.73rem;font-weight:400}:root .company-settings-panel .team-seat-summary strong{font-size:.94rem;font-weight:500}:root .company-settings-panel .team-seat-summary small{color:var(--muted);font-size:.73rem;line-height:1.5;font-weight:400}:root .company-settings-panel .team-member-list{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}:root .company-settings-panel .team-member-card{border:0;border-radius:0;padding:16px;background:transparent}:root .company-settings-panel .team-member-card+.team-member-card{border-top:1px solid var(--line)}:root .company-settings-panel .team-member-card:first-child{border-radius:12px 12px 0 0}:root .company-settings-panel .team-member-card:last-child{border-radius:0 0 12px 12px}:root .company-settings-panel .team-member-card:hover{background:var(--paper)}:root .company-settings-panel .team-member-card>div:nth-child(2)>span{text-transform:none;letter-spacing:0;font-weight:400;font-size:.72rem}:root .company-settings-panel .team-member-card strong{font-size:.9rem;font-weight:500}:root .company-settings-panel .team-member-card small{color:var(--muted);font-size:.74rem;font-weight:400}:root .company-settings-panel .team-member-card .team-member-avatar{border:0;color:var(--settings-blue);background:var(--settings-tint);box-shadow:none;font-weight:500}:root .company-settings-panel .team-member-card.is-owner .team-member-avatar{color:#8a5300;background:#fef3d6}:root .company-settings-panel .team-member-badges :is(b,i){min-height:24px;border:0;font-size:.65rem;font-weight:500;text-transform:none}:root .company-settings-panel .team-member-badges b{color:var(--settings-blue);background:var(--settings-tint)}:root .company-settings-panel .team-member-badges i{color:var(--settings-success);background:var(--settings-success-bg)}:root .company-settings-panel .team-member-badges i.is-pending{color:var(--settings-danger);background:color-mix(in srgb,var(--settings-danger) 10%,var(--panel))}:root .company-settings-panel .team-member-actions button{border-color:var(--line);color:var(--settings-blue);min-height:32px;font-size:.72rem}:root .company-settings-panel .team-member-actions button.danger{color:var(--settings-danger)}:root .company-settings-panel .team-member-actions select{border-color:var(--line);color:var(--ink);background:var(--panel);border-radius:8px;font-size:.73rem;font-weight:400}:root .company-settings-panel .team-member-form{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:18px}:root .company-settings-panel .team-member-form-heading strong{font-weight:500}:root .company-settings-panel .team-member-form-heading small{font-size:.75rem;font-weight:400;line-height:1.5}:root .company-settings-panel .workspace-access-role-trigger{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:none}:root .company-settings-panel .workspace-access-role-trigger strong{color:var(--ink);font-size:.82rem;font-weight:500}:root .company-settings-panel .workspace-access-role-trigger small{font-size:.71rem;font-weight:400}:root .company-settings-panel .workspace-access-role-select.is-open .workspace-access-role-trigger{border-color:var(--settings-blue);box-shadow:0 0 0 1px var(--settings-blue)}:root .company-settings-panel .workspace-access-role-menu{border:1px solid var(--line);border-radius:16px;padding:6px;background:var(--panel);box-shadow:0 6px 24px #20212426}:root .company-settings-panel .workspace-access-role-menu>button{border:0;border-radius:10px;background:transparent;color:var(--ink)}:root .company-settings-panel .workspace-access-role-menu>button:is(:hover,.is-selected){background:var(--settings-tint)}:root .company-settings-panel .workspace-access-role-menu :is(strong,small){font-weight:400}:root .company-settings-panel .workspace-access-role-heading{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}:root .company-settings-panel .workspace-access-role-check{color:var(--settings-blue)}:root .company-settings-panel .team-billing-manager-toggle.is-form-control{border-color:var(--line);background:var(--panel);border-radius:12px}:root .company-settings-panel .team-billing-manager-toggle.is-form-control :is(strong,small){text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}:root .company-settings-panel .team-billing-manager-toggle.is-form-control strong{color:var(--ink);font-size:.79rem;font-weight:500}:root .company-settings-panel .team-billing-manager-toggle.is-form-control small{color:var(--muted);font-size:.7rem}:root .company-settings-panel .team-billing-manager-toggle.is-form-control>b{color:var(--muted);border:0;background:var(--paper);font-weight:500;text-transform:none}:root .company-settings-panel .team-billing-manager-toggle.is-form-control input{border-color:var(--line);background:var(--line);box-shadow:none}:root .company-settings-panel .team-billing-manager-toggle.is-form-control input:after{background:#fff}:root .company-settings-panel .team-billing-manager-toggle.is-form-control input:checked{border-color:#1967d2;background:#1967d2;box-shadow:none}:root .company-settings-panel :is(.team-role-note,.subscription-managed-note,.subscription-readonly-card,.subscription-cycle-card,.team-desk-settings-card,.settings-plan-entitlements){border-color:var(--line);border-radius:12px;background:var(--paper);box-shadow:none;color:var(--muted)}:root .company-settings-panel :is(.subscription-plan-copy,.subscription-cycle-card,.team-desk-settings-copy,.team-desk-settings-price) strong{color:var(--ink);font-weight:500}:root .company-settings-panel :is(.subscription-plan-copy,.subscription-cycle-card,.team-desk-settings-copy,.team-desk-settings-price) :is(small,span:not([class$=icon])){color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel :is(.subscription-plan-icon,.subscription-cycle-icon,.team-desk-settings-icon,.settings-plan-feature-icon){color:var(--settings-blue);background:var(--settings-tint);border-color:transparent;border-radius:12px}:root .company-settings-panel .settings-plan-entitlements-heading strong{font-weight:500}:root .company-settings-panel .settings-plan-entitlements :is(li,small){font-weight:400}:root .company-settings-panel .billing-invoice-list{gap:0;border:1px solid var(--line);border-radius:12px}:root .company-settings-panel .billing-invoice-list>article{border:0;border-radius:0;background:var(--panel);padding:16px;box-shadow:none}:root .company-settings-panel .billing-invoice-list>article+article{border-top:1px solid var(--line)}:root .company-settings-panel .billing-invoice-list>article:first-child{border-radius:12px 12px 0 0}:root .company-settings-panel .billing-invoice-list>article:last-child{border-radius:0 0 12px 12px}:root .company-settings-panel .billing-invoice-list strong{font-weight:500;color:var(--ink)}:root .company-settings-panel .billing-invoice-list :is(small,span){font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .settings-schedule-preview{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}:root .company-settings-panel .settings-schedule-preview article{border:0;border-radius:0;background:transparent;padding:16px}:root .company-settings-panel .settings-schedule-preview article+article{border-left:1px solid var(--line)}:root .company-settings-panel .settings-schedule-preview :is(span,strong){font-weight:500;text-transform:none;letter-spacing:0}:root .company-settings-panel .settings-schedule-preview span{color:var(--muted);font-size:.73rem;font-weight:400}:root .company-settings-panel .settings-actions span{text-transform:none;letter-spacing:0;font-weight:400;font-size:.74rem}:root .company-settings-panel .settings-danger-zone{border-color:color-mix(in srgb,var(--settings-danger) 30%,var(--line))}:root .company-settings-panel .settings-danger-action{background:var(--paper);border-color:var(--line);border-radius:12px}:root .company-settings-panel .settings-danger-action span{font-weight:400;line-height:1.5}:root .company-settings-panel .settings-danger-zone .settings-section-icon{color:var(--settings-danger);background:color-mix(in srgb,var(--settings-danger) 10%,var(--panel))}:root .company-settings-panel :is(.team-permission-editor,.team-permission-group,.team-permission-role-summary,.team-permission-editor-footer){border-color:var(--line);border-radius:12px;background:var(--paper);box-shadow:none}:root .company-settings-panel .team-permission-row{border-color:var(--line);background:var(--panel)}:root .company-settings-panel :is(.team-permission-editor,.team-role-note) :is(strong,small,span){font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .team-permission-editor strong{font-weight:500}:root .company-settings-panel .settings-plan-modal{background:var(--panel);border-color:var(--line);border-radius:20px}:root .company-settings-panel .settings-plan-option{border-color:var(--line);border-radius:14px;background:var(--panel);box-shadow:none}:root .company-settings-panel .settings-plan-option.selected{border-color:var(--settings-blue);background:var(--settings-tint)}:root .company-settings-panel .settings-plan-option :is(strong,small,li){font-weight:400}:root .company-settings-panel .settings-plan-option strong{font-weight:500}:root .company-settings-panel .settings-plan-billing-toggle{border-color:var(--line);background:var(--paper);border-radius:24px}:root .company-settings-panel .settings-plan-billing-toggle button.active{background:var(--settings-tint);color:var(--settings-blue)}:root .company-settings-panel :is(.billing-support-front,.billing-support-back){background:var(--panel);border-color:var(--line)}:root .company-settings-panel :is(.billing-support-request-form,.billing-support-composer) :is(input,textarea){border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-weight:400}:root .company-settings-panel .support-agent-message{border-color:var(--line);background:var(--paper)}:root .company-settings-panel .support-system-message{color:var(--muted);font-weight:400}@media (max-width: 900px){:root .company-settings-panel .team-seat-summary{grid-template-columns:minmax(0,1fr)}:root .company-settings-panel .team-seat-summary>div+div{border-left:0;border-top:1px solid var(--line)}}@media (max-width: 600px){:root .company-settings-panel .company-settings-grid{padding:12px;gap:12px}:root .company-settings-panel .settings-section{padding:16px}:root .company-settings-panel>.panel-heading{padding:18px 16px}:root .company-settings-panel .settings-quick-nav{padding-inline:12px}:root .company-settings-panel .settings-schedule-preview article+article{border-left:0;border-top:1px solid var(--line)}}:root .company-settings-panel .settings-section-team{overflow:visible}:root .company-settings-panel .team-member-actions button[aria-label^=Remove]{color:var(--settings-danger)}:root .company-settings-panel .billing-invoice-actions a{border-color:var(--line);border-radius:20px;color:var(--settings-blue);background:var(--panel);font-size:.75rem;font-weight:500}:root .company-settings-panel .settings-schedule-grid{align-items:start}:root .company-settings-panel .settings-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.84rem;font-weight:400;text-align:left}:root .company-settings-panel .settings-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .company-settings-panel .settings-select-trigger>svg{flex:none;color:var(--muted);transition:transform .18s ease}:root .company-settings-panel .settings-select-trigger.is-open>svg{transform:rotate(180deg)}:root .company-settings-panel .settings-select-trigger.is-open{border-color:var(--settings-blue);outline:2px solid var(--settings-blue);outline-offset:1px}.settings-select-menu{border-radius:16px}.settings-select-menu>[role=option]{border-radius:10px;font-weight:400}@media (prefers-reduced-motion: reduce){:root .company-settings-panel .settings-select-trigger>svg{transition:none}}:root .company-settings-panel .settings-section-profile{overflow:visible}:root .company-settings-panel .company-profile-settings-body,:root .company-settings-panel .settings-form-grid,:root .company-settings-panel .company-registration-grid{align-items:start}:root .company-settings-panel .company-registration-sections{margin-top:4px;gap:24px}:root .company-settings-panel .company-registration-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0;background:var(--panel);gap:18px}:root .company-settings-panel .company-registration-heading span{color:var(--muted);font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .company-registration-heading strong{color:var(--ink);font-size:.94rem;font-weight:500}:root .company-settings-panel .company-registration-heading small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}:root .company-settings-panel .company-registration-heading>svg{color:var(--muted)}:root .company-settings-panel .field{align-content:start;gap:6px}:root .company-settings-panel .legal-business-name-heading{flex-wrap:wrap;gap:6px}:root .company-settings-panel .legal-business-name-heading>span,:root .company-settings-panel .legal-name-match-toggle span{color:var(--muted);font-size:.73rem;font-weight:400;letter-spacing:0;text-transform:none}:root .company-settings-panel .legal-name-match-toggle{gap:6px}:root .company-settings-panel .wizard-select-field{position:relative;align-self:start}:root .company-settings-panel .wizard-select-field.is-open{z-index:30}:root .company-settings-panel .wizard-select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:left;font-size:.84rem;font-weight:400}:root .company-settings-panel .wizard-select-trigger b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}:root .company-settings-panel .wizard-select-trigger>svg{flex:none;color:var(--muted);transition:transform .18s ease}:root .company-settings-panel .wizard-select-complete{display:none}:root .company-settings-panel .wizard-select-field.is-open .wizard-select-trigger{border-color:var(--settings-blue);outline:2px solid var(--settings-blue);outline-offset:1px}:root .company-settings-panel .wizard-select-field.is-open .wizard-select-trigger>svg{transform:rotate(180deg)}:root .company-settings-panel .wizard-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;align-content:start;gap:2px;max-height:min(300px,55dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 6px 22px #20212424}:root .company-settings-panel .wizard-select-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--ink);font-size:.82rem;font-weight:400;text-align:left}:root .company-settings-panel .wizard-select-menu>button>span{min-width:0;white-space:normal;overflow-wrap:anywhere}:root .company-settings-panel .wizard-select-menu>button:is(:hover,.is-selected){background:var(--settings-tint)}:root .company-settings-panel .wizard-select-menu>button.is-selected{color:var(--settings-blue)}:root .company-settings-panel .wizard-select-menu>button>i{flex:none;color:var(--settings-blue);font-style:normal}:root .company-settings-panel .wizard-select-search{position:sticky;top:-6px;z-index:1;display:flex;align-items:center;gap:8px;padding:8px;margin:-6px -6px 4px;background:var(--panel);border-bottom:1px solid var(--line)}:root .company-settings-panel .wizard-select-search>svg{flex:none;color:var(--muted)}:root .company-settings-panel .wizard-select-search input{width:100%;min-width:0;min-height:36px;border:0;border-radius:6px;background:var(--paper);color:var(--ink);font-size:.8rem;padding:8px 10px}:root .company-settings-panel .wizard-select-create>span{display:grid;gap:3px}:root .company-settings-panel .wizard-select-create :is(strong,small){font-weight:400}:root .company-settings-panel .wizard-select-create small,:root .company-settings-panel .wizard-select-empty{color:var(--muted);font-size:.73rem}:root .company-settings-panel .wizard-select-empty{padding:10px}:root .company-settings-panel .company-settings-grid{overflow-anchor:none}:root .company-settings-panel .settings-section.is-settings-focused{animation:settings-clean-focus-enter .32s cubic-bezier(.2,0,0,1)}@keyframes settings-clean-focus-enter{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){:root .company-settings-panel .settings-section.is-settings-focused{animation:none}:root .company-settings-panel .wizard-select-trigger>svg{transition:none}}:root .company-settings-panel .settings-registration-grid .field>span,:root .company-settings-panel .legal-business-name-heading{min-height:24px;display:flex;align-items:center}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlements-heading{border-color:var(--line)}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlements-heading strong{color:var(--settings-blue)}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlement-scroll article{background:var(--panel);border-color:var(--line)}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlement-scroll article>b{border:0;background:var(--settings-tint);color:var(--settings-blue);border-radius:12px;padding:4px 9px;font-size:.67rem;font-weight:500;text-transform:none;letter-spacing:0}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlement-scroll article.is-locked>b{background:#f1f3f4;color:var(--muted)}:root:not([data-theme=dark]) .company-settings-panel .subscription-status:is(.is-active,.is-paid,.is-free),:root:not([data-theme=dark]) .company-settings-panel .team-member-badges i:not(.is-pending){border-color:transparent;background:var(--settings-tint);color:var(--settings-blue);font-weight:500;text-transform:none;letter-spacing:0}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlement-scroll{scrollbar-color:#dadce0 transparent}:root:not([data-theme=dark]) .company-settings-panel .settings-plan-entitlement-scroll::-webkit-scrollbar-thumb{background:#dadce0}:root .company-settings-panel .field-complete-indicator{display:none}:root .company-settings-panel .settings-registration-grid{column-gap:20px;row-gap:20px}:root .company-settings-panel .settings-registration-grid .field>span,:root .company-settings-panel .legal-business-name-heading{min-height:20px;margin:0;font-size:.75rem;line-height:20px;font-weight:400}:root .company-settings-panel .legal-business-name-heading>span{font-size:.75rem;font-weight:400}:root .company-settings-panel .settings-registration-grid .field>input,:root .company-settings-panel .settings-registration-grid .wizard-select-trigger{height:40px;min-height:40px;box-sizing:border-box}:root .company-settings-panel .legal-business-name-field{gap:6px}:root .company-settings-panel .legal-business-name-field>.legal-name-match-toggle{justify-self:start;justify-content:flex-start;min-height:24px;margin-top:2px;gap:8px;white-space:normal}:root .company-settings-panel .legal-name-match-toggle input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--settings-blue)}:root .company-settings-panel .legal-name-match-toggle span{font-size:.72rem;line-height:1.4;color:var(--muted)}:root .company-settings-panel .legal-business-name-field>input:disabled{background:var(--paper);opacity:1;color:var(--muted)}:root .company-settings-panel .billing-support-back-header{border-color:var(--line);padding-bottom:18px;gap:14px}:root .company-settings-panel .billing-support-heading-icon{width:42px;height:42px;border:0;border-radius:12px;background:var(--settings-tint);color:var(--settings-blue);box-shadow:none}:root .company-settings-panel .billing-support-back-header>div:nth-child(2)>span{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}:root .company-settings-panel .billing-support-back-header h3{font-size:1.12rem;font-weight:500;line-height:1.4}:root .company-settings-panel .billing-support-back-header small{font-size:.76rem;font-weight:400;line-height:1.5}:root .company-settings-panel .billing-support-back-header .support-live-dot{display:none}:root .company-settings-panel .billing-support-workspace-identity{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}:root .company-settings-panel .billing-support-workspace-identity>div{border:0;border-radius:0;padding:14px 16px;background:transparent;color:var(--muted)}:root .company-settings-panel .billing-support-workspace-identity>div+div{border-left:1px solid var(--line)}:root .company-settings-panel .billing-support-workspace-identity small{color:var(--muted);font-size:.71rem;font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .billing-support-workspace-identity strong{font-size:.82rem;font-weight:500}:root .company-settings-panel :is(.billing-support-request-form,.billing-support-conversation){border-color:var(--line);border-radius:14px;background:var(--panel);box-shadow:none}:root .company-settings-panel .billing-support-request-form{padding:18px;gap:16px}:root .company-settings-panel .billing-support-request-form>label>span{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}:root .company-settings-panel .billing-support-request-form>label>small{color:var(--muted);font-size:.73rem;font-weight:400;line-height:1.5}:root .company-settings-panel .billing-support-request-form textarea{padding:12px;min-height:120px;font-family:inherit;font-size:.84rem;line-height:1.5;border-radius:10px;resize:vertical}:root .company-settings-panel .billing-support-request-form textarea::placeholder{color:var(--muted)}:root .company-settings-panel .billing-support-start{min-height:40px;padding:10px 18px;font-size:.8rem}:root .company-settings-panel .support-topic-trigger{min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:none}:root .company-settings-panel .support-topic-select.is-open .support-topic-trigger{border-color:var(--settings-blue);outline:2px solid var(--settings-blue);outline-offset:1px;box-shadow:none}:root .company-settings-panel :is(.support-topic-trigger,.support-topic-menu) strong{color:var(--ink);font-size:.82rem;font-weight:500;text-transform:none;letter-spacing:0;white-space:normal;overflow:visible;line-height:1.4}:root .company-settings-panel :is(.support-topic-trigger,.support-topic-menu) small{color:var(--muted);font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal;overflow:visible;line-height:1.45}:root .company-settings-panel .support-topic-menu{width:min(440px,calc(100vw - 44px));padding:6px;gap:2px;max-height:min(360px,55dvh);border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 6px 24px #20212426;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}:root .company-settings-panel .support-topic-menu-heading{color:var(--muted);padding:10px 12px;font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .support-topic-menu>button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:54px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--ink)}:root .company-settings-panel .support-topic-menu>button:hover{background:var(--paper)}:root .company-settings-panel .support-topic-menu>button.is-selected{background:var(--settings-tint)}:root .company-settings-panel .support-topic-menu>button.is-selected strong,:root .company-settings-panel .support-topic-check{color:var(--settings-blue)}:root .company-settings-panel .billing-support-conversation>header{padding:14px;border-color:var(--line);background:var(--panel);gap:10px}:root .company-settings-panel .billing-support-agent-avatar{border-radius:50%;color:var(--settings-blue);background:var(--settings-tint);font-weight:500}:root .company-settings-panel .billing-support-conversation>header strong{font-size:.84rem;font-weight:500}:root .company-settings-panel .billing-support-conversation>header small{color:var(--muted);font-size:.7rem;font-weight:400}:root .company-settings-panel .billing-support-conversation>header b{border:0;border-radius:12px;padding:5px 9px;color:var(--settings-blue);background:var(--settings-tint);font-size:.65rem;font-weight:500;text-transform:none}:root .company-settings-panel .customer-support-sound{min-height:30px;color:var(--muted);font-size:.7rem;font-weight:400}:root .company-settings-panel .customer-support-sound.is-enabled{color:var(--settings-blue);background:var(--settings-tint);border-color:transparent}:root .company-settings-panel .billing-support-thread{padding:16px;gap:12px;background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--line) transparent}:root .company-settings-panel .billing-support-thread :is(.support-agent-message,.support-customer-message){max-width:86%;border:0;border-radius:16px;padding:10px 14px;gap:4px;background:var(--paper)}:root .company-settings-panel .billing-support-thread .support-customer-message{background:var(--settings-tint)}:root .company-settings-panel .billing-support-thread :is(.support-agent-message,.support-customer-message) small{color:var(--muted);font-size:.67rem;font-weight:500}:root .company-settings-panel .billing-support-thread :is(.support-agent-message,.support-customer-message) p{color:var(--ink);font-size:.82rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}:root .company-settings-panel .billing-support-thread :is(.support-agent-message,.support-customer-message) time{color:var(--muted);font-size:.62rem;font-weight:400}:root .company-settings-panel .billing-support-thread .support-system-message{font-size:.68rem;font-weight:400}:root .company-settings-panel .billing-support-ticket-actions{border-color:var(--line);background:var(--panel)}:root .company-settings-panel .billing-support-composer{grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px;border-color:var(--line);background:var(--panel)}:root .company-settings-panel .billing-support-composer input{min-height:40px;border-radius:22px;padding:10px 14px;font-size:.8rem;background:var(--paper)}:root .company-settings-panel .billing-support-composer button{width:40px;height:40px;border:0;border-radius:50%;color:var(--settings-blue);background:var(--settings-tint)}:root .company-settings-panel :is(.billing-support-readonly,.billing-support-terminal-state,.billing-support-request-status){border-color:var(--line);background:var(--paper);color:var(--muted);border-radius:12px;font-weight:400}:root .company-settings-panel .billing-support-terminal-state :is(strong,small,span){font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .billing-support-terminal-state strong{color:var(--ink);font-weight:500}:root .company-settings-panel .billing-support-terminal-icon{color:var(--settings-blue);background:var(--settings-tint);border-color:transparent}:root .company-settings-panel .support-conversation-empty{color:var(--settings-blue)}:root .company-settings-panel .support-conversation-empty strong{font-size:.84rem;font-weight:500}:root .company-settings-panel .support-conversation-empty small{font-size:.75rem;font-weight:400;line-height:1.5}@media (max-width: 900px){:root .company-settings-panel .billing-support-workspace-identity{grid-template-columns:minmax(0,1fr)}:root .company-settings-panel .billing-support-workspace-identity>div+div{border-left:0;border-top:1px solid var(--line)}}:root .company-settings-panel .invitation-worker-create{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}:root .company-settings-panel .invitation-worker-create>strong{font-size:.875rem;font-weight:500}:root .company-settings-panel .invitation-worker-create>p,:root .company-settings-panel .invitation-worker-create>small{margin:0;font-size:.75rem;line-height:1.5;color:var(--muted)}:root .company-settings-panel .invitation-worker-create>button{justify-self:start}:root .company-settings-panel .workspace-access-role-select :is(button,span,strong,small){text-transform:none;letter-spacing:normal}:root .company-settings-panel .workspace-access-role-select .workspace-access-role-trigger strong{font-size:.82rem;font-weight:500}:root .company-settings-panel .workspace-access-role-select .workspace-access-role-menu{width:min(390px,calc(100vw - 38px))}:root .company-settings-panel .workspace-access-role-select .workspace-access-role-menu>button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:48px;padding:8px;white-space:normal}:root .company-settings-panel .workspace-access-role-select .workspace-access-role-menu :is(strong,small){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:400;line-height:1.4}:root .company-settings-panel .workspace-access-role-select .workspace-access-role-menu strong{font-size:.78rem;color:var(--ink)}:root .company-settings-panel .workspace-access-role-select .workspace-access-role-menu small{font-size:.71rem;color:var(--muted)}:root .company-settings-panel .invitation-next-step{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}:root .company-settings-panel .invitation-next-step>svg{flex-shrink:0;margin-top:2px;color:var(--settings-blue)}:root .company-settings-panel .invitation-next-step strong{font-size:.8rem;font-weight:500}:root .company-settings-panel .invitation-next-step p{margin:5px 0 0;font-size:.75rem;line-height:1.5;color:var(--muted);white-space:normal}:root .company-settings-panel .seat-payment-backdrop{background:#20212457;-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}:root .company-settings-panel .team-charge-modal{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 12px 40px #20212433;animation:seat-review-enter .18s cubic-bezier(.2,0,0,1)}:root .company-settings-panel .team-charge-modal>header{padding:24px 24px 18px;border:0;align-items:start}:root .company-settings-panel .team-charge-modal .team-removal-icon{width:40px;height:40px;border-radius:50%;color:var(--settings-blue);background:var(--settings-tint)}:root .company-settings-panel .team-charge-modal header span{color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}:root .company-settings-panel .team-charge-modal h3{margin:4px 0 6px;font-size:1.4rem;font-weight:500}:root .company-settings-panel .team-charge-modal header p{line-height:1.5;overflow-wrap:anywhere}:root .company-settings-panel .team-charge-modal .team-charge-summary{padding:0;margin:0 24px;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}:root .company-settings-panel .team-charge-modal .team-charge-summary article{border:0;border-radius:0;background:transparent;padding:16px;gap:6px;align-content:start}:root .company-settings-panel .team-charge-modal .team-charge-summary article+article{border-left:1px solid var(--line)}:root .company-settings-panel .team-charge-modal .team-charge-summary span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}:root .company-settings-panel .team-charge-modal .team-charge-summary strong{color:var(--ink);font-size:1.5rem;font-weight:500}:root .company-settings-panel .team-charge-modal .team-charge-summary small{font-size:.73rem;font-weight:400;line-height:1.45}:root .company-settings-panel .team-charge-modal .team-seat-cycle-panel{margin:0 24px;padding:16px 0;gap:5px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}:root .company-settings-panel .team-charge-modal .team-seat-cycle-heading :is(span,strong){color:var(--ink);font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:0}:root .company-settings-panel .team-charge-modal .team-seat-cycle-panel>p{font-size:.73rem;font-weight:400}:root .company-settings-panel .team-charge-modal .team-removal-impact{padding:16px 24px 0;gap:16px}:root .company-settings-panel .team-charge-modal .team-removal-impact article{padding:0;border:0;background:transparent}:root .company-settings-panel .team-charge-modal .team-removal-impact svg{color:var(--settings-blue)}:root .company-settings-panel .team-charge-modal .team-removal-impact strong{font-weight:500}:root .company-settings-panel .team-charge-modal .team-charge-notice{margin:16px 24px 8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:.73rem;font-weight:400;line-height:1.5}:root .company-settings-panel .team-charge-modal>footer{position:sticky;bottom:0;padding:16px 24px 20px;border:0;background:var(--panel);flex-wrap:wrap}:root .company-settings-panel .team-charge-modal>footer button{min-height:40px;padding:0 18px;font-weight:500}:root .company-settings-panel .team-charge-modal>footer button:not(.primary){border-color:transparent;background:transparent}:root .company-settings-panel .team-charge-modal>footer .primary{background:var(--settings-blue);border-color:var(--settings-blue);color:var(--panel)}@keyframes seat-review-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (max-width: 480px){:root .company-settings-panel .seat-payment-backdrop{padding:12px}:root .company-settings-panel .team-charge-modal{max-height:calc(100dvh - 24px);border-radius:20px}:root .company-settings-panel .team-charge-modal .team-charge-summary strong{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){:root .company-settings-panel .team-charge-modal{animation:none}}:root .company-settings-panel .seat-confirmation{margin-top:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:18px}:root .company-settings-panel .seat-confirmation header{display:flex;align-items:flex-start;gap:12px}:root .company-settings-panel .seat-confirmation-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--settings-tint);color:var(--settings-blue)}:root .company-settings-panel .seat-confirmation h4{margin:0;color:var(--ink);font-size:1.05rem;font-weight:500}:root .company-settings-panel .seat-confirmation p{margin:5px 0 0;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5;white-space:normal}:root .company-settings-panel .seat-confirmation-delivery{display:flex;gap:10px;margin-top:16px;padding:14px;border-radius:10px;background:var(--paper)}:root .company-settings-panel .seat-confirmation-delivery>svg{flex-shrink:0;color:var(--settings-blue);margin-top:2px}:root .company-settings-panel .seat-confirmation-delivery.needs-attention>svg{color:var(--settings-danger)}:root .company-settings-panel .seat-confirmation-delivery>div{min-width:0}:root .company-settings-panel .seat-confirmation-delivery strong{display:block;font-size:.8rem;font-weight:500;color:var(--ink)}:root .company-settings-panel .seat-confirmation-delivery span{display:block;margin-top:3px;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere;text-transform:none}:root .company-settings-panel .seat-confirmation footer{display:flex;align-items:center;gap:12px;margin-top:12px}:root .company-settings-panel .seat-confirmation footer p{flex:1;margin:0}:root .company-settings-panel .seat-confirmation footer button{min-height:36px;padding:0 14px;border:0;background:transparent;color:var(--settings-blue)}:root .company-settings-panel .combined-seat-breakdown{margin:16px 24px 0;font-size:.75rem}:root .company-settings-panel .combined-seat-breakdown>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 0}:root .company-settings-panel .combined-seat-breakdown strong{font-weight:500}:root .company-settings-panel .combined-seat-breakdown p{color:var(--muted);line-height:1.5}:root .company-settings-panel .team-charge-error{margin:12px 24px;color:var(--settings-danger);font-size:.8rem;line-height:1.5}.client-work-calendar.calendar-polish{--cal-paper: #fff;--cal-canvas: #f8fafd;--cal-line: #dadce0;--cal-ink: #202124;--cal-muted: #5f6368;--cal-blue: #1967d2;--cal-tint: #e8f0fe;color:var(--cal-ink)}:root[data-theme=dark] .client-work-calendar.calendar-polish{--cal-paper: #202124;--cal-canvas: #17191c;--cal-line: #3c4043;--cal-ink: #e8eaed;--cal-muted: #bdc1c6;--cal-blue: #a8c7fa;--cal-tint: #283952}.calendar-polish .client-calendar-toolbar{background:var(--cal-paper);border:1px solid var(--cal-line);border-radius:16px;padding:16px;gap:16px;flex-wrap:wrap;overflow:visible}.calendar-polish .calendar-heading{display:flex;align-items:center;gap:10px}.calendar-polish .calendar-heading h3{font-size:1.2rem;font-weight:500;margin:0;color:var(--cal-ink)}.calendar-polish .client-calendar-toolbar p{color:var(--cal-muted);font-weight:400;font-size:.82rem}.calendar-polish .client-calendar-toolbar-actions{flex-wrap:wrap;gap:10px}.calendar-polish .client-calendar-toolbar-actions>strong{color:var(--cal-ink);font-weight:500;font-size:1rem}.calendar-polish .client-calendar-crew-filter,.calendar-polish .client-calendar-week-nav,.calendar-polish .calendar-view-switch{border:1px solid var(--cal-line);border-radius:24px;background:var(--cal-paper);color:var(--cal-ink)}.calendar-polish .client-calendar-crew-filter{min-width:180px}.calendar-polish .client-calendar-crew-filter select{background:transparent;color:var(--cal-ink);font-weight:500}.calendar-polish .client-calendar-crew-filter>span{color:var(--cal-muted);text-transform:none;font-weight:500}.calendar-polish .calendar-view-switch{display:flex;padding:3px}.calendar-polish .calendar-view-switch button,.calendar-polish .client-calendar-week-nav button{background:transparent;border:0;border-radius:20px;color:var(--cal-ink);font-weight:500;box-shadow:none}.calendar-polish .calendar-view-switch button{padding:8px 12px;min-height:34px}.calendar-polish .calendar-view-switch button[aria-pressed=true]{background:var(--cal-tint);color:var(--cal-blue)}.calendar-polish .calendar-view-switch button:disabled{opacity:.45;cursor:not-allowed}.calendar-polish .client-calendar-toolbar-actions>.primary{border:0;border-radius:24px;background:var(--cal-tint);color:var(--cal-blue);padding:12px 18px;box-shadow:none;font-weight:500}.calendar-polish .client-calendar-dispatch-board{grid-template-columns:260px minmax(0,1fr);border-color:var(--cal-line);border-radius:16px;background:var(--cal-paper);min-height:660px}.calendar-polish .client-calendar-contract-drawer{background:var(--cal-canvas);border-color:var(--cal-line)}.calendar-polish .client-calendar-contract-drawer-heading span{color:var(--cal-ink);text-transform:none;letter-spacing:0;font-weight:500;font-size:.95rem}.calendar-polish .client-calendar-contract-drawer-heading b{color:var(--cal-blue);background:var(--cal-tint);border-radius:50%}.calendar-polish .client-calendar-contract-client-filter>span{color:var(--cal-muted);text-transform:none;letter-spacing:0;font-weight:500;font-size:.75rem}.calendar-polish .client-calendar-contract-client-filter select,.calendar-polish .client-calendar-contract-search{background:var(--cal-paper);color:var(--cal-ink);border-color:var(--cal-line);border-radius:10px;font-weight:400}.calendar-polish .client-calendar-contract-search input{color:var(--cal-ink);font-size:.8rem}.calendar-polish .client-calendar-contract-filters{display:flex;flex-direction:column;border:0;padding:0;background:transparent;gap:3px}.calendar-polish .client-calendar-contract-filters button{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:500;color:var(--cal-muted);border-radius:20px}.calendar-polish .client-calendar-contract-filters button.active{background:var(--cal-tint);color:var(--cal-blue)}.calendar-polish .client-calendar-contract-filters button b{font-weight:500;font-size:.7rem}.calendar-polish .client-calendar-drag-help{font-weight:400;color:var(--cal-muted);font-size:.73rem;line-height:1.5}.calendar-polish .client-calendar-contract-card{border-color:var(--cal-line);background:var(--cal-paper);border-radius:12px}.calendar-polish .client-calendar-contract-card>button{grid-template-columns:28px minmax(0,1fr);gap:8px}.calendar-polish .client-calendar-contract-icon{width:28px;height:28px}.calendar-polish .client-calendar-contract-state{grid-column:2;justify-self:start;font-weight:500;color:var(--cal-blue);background:var(--cal-tint)}.calendar-polish .client-calendar-contract-copy strong{color:var(--cal-ink);font-weight:500}.calendar-polish .client-calendar-contract-copy small{font-weight:400;color:var(--cal-muted)}.calendar-polish .client-calendar-contract-empty strong{color:var(--cal-ink);font-weight:500}.calendar-polish .client-calendar-contract-empty small{color:var(--cal-muted)}.calendar-polish .client-calendar-month{background:var(--cal-paper)}.calendar-polish .client-calendar-weekdays,.calendar-polish .client-calendar-month-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:644px}.calendar-polish .client-calendar-weekdays{background:var(--cal-paper);border-color:var(--cal-line)}.calendar-polish .client-calendar-weekdays span{font-weight:500;color:var(--cal-muted);font-size:.65rem;border-color:var(--cal-line)}.calendar-polish .client-calendar-month-grid .client-calendar-day{background:var(--cal-paper);border-color:var(--cal-line)}.calendar-polish .client-calendar-month-grid .client-calendar-day.is-outside-month{background:var(--cal-canvas);opacity:1}.calendar-polish .client-calendar-month-grid .client-calendar-day.is-today{border-width:0 1px 1px 0;box-shadow:none}.calendar-polish .client-calendar-month-grid .client-calendar-day>header button{font-weight:500;color:var(--cal-ink);font-size:.75rem}.calendar-polish .client-calendar-day.is-today>header button>.calendar-date-number{display:grid;place-items:center;width:28px;min-width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#1a73e8;color:#fff}.calendar-polish .client-calendar-month-grid .client-calendar-event{height:auto;min-height:57px;background:color-mix(in srgb,var(--calendar-event-color) 12%,var(--cal-paper))}.calendar-polish .client-calendar-month-grid .client-calendar-event-main{gap:3px}.calendar-polish .client-calendar-event-main strong{color:var(--cal-ink);font-weight:500}.calendar-polish .client-calendar-event-main small{color:var(--cal-muted);font-weight:400}.calendar-polish .client-calendar-event-main>span:first-child{flex-wrap:wrap;color:var(--cal-ink);font-weight:500}.calendar-polish .client-calendar-event-main em{font-weight:500;text-transform:none}.calendar-polish .client-calendar-event-main em.is-default{display:none}.calendar-polish .client-calendar-month-grid .client-calendar-day:focus-within .client-calendar-empty-day,.calendar-polish .client-calendar-month-grid .client-calendar-day:focus-within>header button svg{opacity:1}.calendar-polish button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:2px}@media (max-width: 900px){.calendar-polish .client-calendar-dispatch-board{grid-template-columns:1fr}.calendar-polish .client-calendar-contract-drawer{border-right:0;border-bottom:1px solid var(--cal-line)}.calendar-polish .client-calendar-contract-filters{flex-direction:row;flex-wrap:wrap}.calendar-polish .client-calendar-contract-results{max-height:230px}.calendar-polish .client-calendar-toolbar-actions{width:100%}}.calendar-polish .client-calendar-month-grid{grid-template-rows:repeat(6,140px)}.calendar-polish .client-calendar-month-grid .client-calendar-day-events{overflow-y:auto}.calendar-polish .client-calendar-day>header span{font-weight:500;color:var(--cal-muted)}.calendar-polish .client-calendar-month-grid .client-calendar-day.is-drop-target{border:2px solid var(--cal-blue);background:var(--cal-tint)}.calendar-polish .client-calendar-event-modal,.calendar-polish .client-calendar-route-board{background:var(--cal-paper);border-color:var(--cal-line);border-radius:16px}.calendar-polish .client-calendar-event-modal-heading,.calendar-polish .client-calendar-modal-actions,.calendar-polish .client-calendar-route-board>header{background:var(--cal-paper);border-color:var(--cal-line)}.calendar-polish .client-calendar-event-modal-body{background:var(--cal-canvas)}.calendar-polish .client-calendar-form-section{background:var(--cal-paper);border-color:var(--cal-line);border-radius:16px;box-shadow:none}.calendar-polish .client-calendar-event-modal-title h2{color:var(--cal-ink);font-size:1.4rem;font-weight:500}.calendar-polish .client-calendar-form-section-heading strong{color:var(--cal-ink);font-weight:500}.calendar-polish .client-calendar-form-section-heading small,.calendar-polish .client-calendar-event-modal-title p{color:var(--cal-muted);font-weight:400;font-size:.78rem;line-height:1.5}.calendar-polish .client-calendar-modal-icon,.calendar-polish .client-calendar-form-section-heading>div{background:var(--cal-tint);color:var(--cal-blue);border:0;border-radius:50%}.calendar-polish .client-calendar-assignment-source{background:var(--cal-tint);border-color:var(--cal-line);border-radius:12px}.calendar-polish .client-calendar-assignment-source>span{color:var(--cal-blue)}.calendar-polish .client-calendar-assignment-source strong{font-weight:500}.calendar-polish .client-calendar-assignment-source>small{color:var(--cal-muted);font-weight:400;line-height:1.5}.calendar-polish .calendar-usual-team{grid-column:1 / -1}.calendar-polish .client-calendar-event-modal :is(input,select,textarea){background:var(--cal-paper);border-color:var(--cal-line);color:var(--cal-ink);border-radius:8px;font-weight:400}.calendar-polish .client-calendar-route-stops>button{border-color:var(--cal-line);border-radius:12px;background:var(--cal-paper)}.calendar-polish .client-calendar-route-stops strong{font-weight:500;color:var(--cal-ink)}.calendar-polish .client-calendar-route-stops em{font-weight:400;color:var(--cal-muted)}.clients-panel .client-work-calendar.calendar-polish{padding:0;gap:0;border-top:0;overflow:visible}.calendar-polish .client-calendar-toolbar{position:sticky;top:calc(var(--client-subbar-sticky-top) + var(--calendar-client-heading-height, var(--client-subbar-height)));z-index:24;align-self:start;margin:0;border-width:0 0 1px;border-radius:0;box-shadow:0 4px 10px #0000000f}.calendar-polish>.client-calendar-dispatch-board,.calendar-polish>.client-calendar-route-board{margin:12px}@media (max-width: 900px){.calendar-polish .client-calendar-toolbar{top:calc(8px + var(--calendar-client-heading-height, var(--client-subbar-height)))}}.clients-panel .calendar-polish .client-calendar-toolbar{padding:7px 14px;gap:8px 14px}.calendar-polish .calendar-heading h3{font-size:1rem}.calendar-polish .client-calendar-toolbar-actions{gap:8px}.calendar-polish .client-calendar-crew-filter{min-height:34px;padding-block:0}.calendar-polish .client-calendar-crew-filter select{min-height:32px;padding-block:4px}.calendar-polish .calendar-view-switch{padding:2px}.calendar-polish .calendar-view-switch button,.calendar-polish .client-calendar-week-nav button{min-height:30px;padding-block:4px}.calendar-polish .client-calendar-toolbar-actions>.primary{min-height:34px;padding-block:7px}.calendar-polish .client-calendar-month-grid .client-calendar-day>header{min-height:36px}.calendar-polish .client-calendar-day>header .calendar-date-month{font-size:.62rem;color:var(--cal-muted);text-transform:uppercase;letter-spacing:.02em}.calendar-polish .client-calendar-day>header .calendar-date-number{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--cal-ink)}.calendar-polish .client-calendar-day.is-outside-month>header .calendar-date-number{color:var(--cal-muted)}.calendar-polish .client-calendar-month-grid .calendar-week-block{position:relative;background:color-mix(in srgb,var(--week-bg) 45%,var(--cal-paper));grid-template-rows:36px 18px minmax(0,1fr)}.calendar-polish .client-calendar-month-grid .calendar-week-block.is-outside-month{background:color-mix(in srgb,var(--week-bg) 25%,var(--cal-canvas))}.calendar-polish .calendar-week-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-block:1px solid var(--week-border);z-index:2}.calendar-polish .calendar-week-block.is-week-start:after{border-left:1px solid var(--week-border);border-radius:6px 0 0 6px}.calendar-polish .calendar-week-block.is-week-end:after{border-right:1px solid var(--week-border);border-radius:0 6px 6px 0}.calendar-polish .calendar-week-block.is-week-start.is-week-end:after{border-radius:6px}.calendar-polish .calendar-week-block.is-payroll-week:after{border-block-width:2px;border-color:var(--week-accent);animation:calendar-week-pulse 2.8s ease-in-out infinite}.calendar-polish .calendar-week-block.is-payroll-week.is-week-start:after{border-left-width:2px}.calendar-polish .calendar-week-block.is-payroll-week.is-week-end:after{border-right-width:2px}.calendar-polish .calendar-week-label{grid-row:2;justify-self:start;align-self:center;margin-left:7px;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--week-accent) 18%,var(--cal-paper));color:var(--cal-ink);font-size:.6rem;line-height:14px;font-weight:500}.calendar-polish .calendar-week-block .client-calendar-day-events{grid-row:3}@keyframes calendar-week-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.calendar-polish .calendar-week-block.is-payroll-week:after{animation:none}}.dispatch-scheduling-panel .dispatch-scheduling-summary{--dispatch-overview-bg: #f8fafd;--dispatch-overview-line: #dadce0;--dispatch-overview-ink: #202124;--dispatch-overview-muted: #5f6368;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--dispatch-overview-line);border-radius:12px;background:var(--dispatch-overview-bg);overflow:hidden}:root[data-theme=dark] .dispatch-scheduling-panel .dispatch-scheduling-summary{--dispatch-overview-bg: #292a2d;--dispatch-overview-line: #3c4043;--dispatch-overview-ink: #e8eaed;--dispatch-overview-muted: #bdc1c6}.dispatch-scheduling-panel .dispatch-scheduling-summary article{min-width:0;min-height:88px;padding:14px 16px;border:0;border-right:1px solid var(--dispatch-overview-line);border-radius:0;background:transparent;box-shadow:none}.dispatch-scheduling-panel .dispatch-scheduling-summary article:last-child{border-right:0}.dispatch-scheduling-panel .dispatch-scheduling-summary span{color:var(--dispatch-overview-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal}.dispatch-scheduling-panel .dispatch-scheduling-summary strong{color:var(--dispatch-overview-ink);font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dispatch-scheduling-panel .dispatch-scheduling-summary small{color:var(--dispatch-overview-muted);font-size:11px;font-weight:400}@media (max-width: 600px){.dispatch-scheduling-panel .dispatch-scheduling-summary{grid-template-columns:1fr}.dispatch-scheduling-panel .dispatch-scheduling-summary article{min-height:0;border-right:0;border-bottom:1px solid var(--dispatch-overview-line)}.dispatch-scheduling-panel .dispatch-scheduling-summary article:last-child{border-bottom:0}}.dispatch-scheduling-panel .dispatch-scheduling-summary{border-radius:0;border-width:1px 0}.dispatch-scheduling-panel .dispatch-scheduling-summary+.client-work-calendar.calendar-polish{margin-top:-18px;padding:0;border-top:0;background:var(--cal-paper)}.dispatch-scheduling-panel .dispatch-workspace-tabs{--dispatch-tab-paper: #fff;--dispatch-tab-line: #dadce0;--dispatch-tab-ink: #202124;--dispatch-tab-muted: #5f6368;--dispatch-tab-blue: #1967d2;--dispatch-tab-selected: #eef4ff;--dispatch-tab-hover: #f8fafd;gap:0;padding:0;border:0;border-bottom:1px solid var(--dispatch-tab-line);border-radius:0;background:var(--dispatch-tab-paper)}:root[data-theme=dark] .dispatch-scheduling-panel .dispatch-workspace-tabs{--dispatch-tab-paper: #202124;--dispatch-tab-line: #3c4043;--dispatch-tab-ink: #e8eaed;--dispatch-tab-muted: #bdc1c6;--dispatch-tab-blue: #a8c7fa;--dispatch-tab-selected: #283952;--dispatch-tab-hover: #292a2d}.dispatch-scheduling-panel .dispatch-workspace-tabs>button{position:relative;grid-template-columns:20px minmax(0,1fr);min-height:64px;gap:12px;padding:12px 20px;border:0;border-radius:0;background:transparent;color:var(--dispatch-tab-muted);box-shadow:none;transform:none;transition:background-color .16s ease,color .16s ease}.dispatch-scheduling-panel .dispatch-workspace-tabs>button:hover{background:var(--dispatch-tab-hover)}.dispatch-scheduling-panel .dispatch-workspace-tabs>button.active{color:var(--dispatch-tab-blue);background:var(--dispatch-tab-selected);box-shadow:none}.dispatch-scheduling-panel .dispatch-workspace-tabs>button:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--dispatch-tab-blue);transform:scaleX(.7);opacity:0;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .16s ease}.dispatch-scheduling-panel .dispatch-workspace-tabs>button.active:after{transform:scaleX(1);opacity:1}.dispatch-scheduling-panel .dispatch-workspace-tabs>button:focus-visible{outline:2px solid var(--dispatch-tab-blue);outline-offset:-4px}.dispatch-scheduling-panel .dispatch-workspace-tabs strong{color:var(--dispatch-tab-ink);font-size:14px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:normal}.dispatch-scheduling-panel .dispatch-workspace-tabs>button.active strong{color:var(--dispatch-tab-blue)}.dispatch-scheduling-panel .dispatch-workspace-tabs small{color:var(--dispatch-tab-muted);font-size:12px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal}.dispatch-scheduling-panel .dispatch-workspace-tabs>button>svg{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.dispatch-scheduling-panel .dispatch-workspace-tabs>button,.dispatch-scheduling-panel .dispatch-workspace-tabs>button:after{transition:none}}.dispatch-scheduling-panel .dispatch-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dispatch-scheduling-panel .dispatch-questions .questions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:104px;max-width:none;height:38px;min-height:38px;max-height:none;flex:0 0 auto;padding:8px 12px;border:1px solid #dadce0;border-radius:20px;background:transparent;color:#1967d2;box-shadow:none}.dispatch-scheduling-panel .dispatch-questions .questions-trigger>span{font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal}.dispatch-scheduling-panel .dispatch-questions .questions.is-open:before{content:none}.dispatch-scheduling-panel .dispatch-questions .questions-panel{z-index:40}.dispatch-scheduling-panel .dispatch-questions .questions-panel *{text-transform:none;letter-spacing:normal}:root[data-theme=dark] .dispatch-questions .questions-trigger{color:#a8c7fa;border-color:#3c4043}@media (max-width: 600px){.dispatch-scheduling-panel .dispatch-scheduling-heading{flex-wrap:wrap;gap:12px}.dispatch-scheduling-panel .dispatch-questions .questions-panel{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:min(70dvh,520px)}}.dispatch-scheduling-panel .dispatch-questions .questions{z-index:25}.dispatch-scheduling-panel,.dispatch-scheduling-panel>.client-work-calendar.calendar-polish{overflow:visible}.dispatch-scheduling-panel .calendar-polish .client-calendar-toolbar{top:var(--workspace-sticky-bottom, calc(var(--workspace-header-height) + var(--nav-stick-height)));background:var(--cal-paper)}@media (max-width: 900px){.dispatch-scheduling-panel .calendar-polish .client-calendar-toolbar{top:0}}:root .calendar-polish .client-calendar-event-backdrop{z-index:160;padding:24px;background:#20212461}:root .calendar-polish .modal.client-calendar-event-modal{width:min(1400px,100%);height:calc(100dvh - 48px);border:1px solid var(--cal-line);border-radius:20px;color:var(--cal-ink);box-shadow:0 16px 48px #00000026}:root .calendar-polish .client-calendar-event-modal :is(button,input,select,textarea){font-family:inherit;font-weight:400;font-size:14px}:root .calendar-polish .client-calendar-event-modal :is(strong,b){font-weight:500}:root .calendar-polish .client-calendar-event-modal :is(small,p){font-weight:400;line-height:1.5}:root .calendar-polish .client-calendar-event-modal-heading{padding:22px 28px}:root .calendar-polish .client-calendar-event-modal-title>div>span{color:var(--cal-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .calendar-polish .client-calendar-event-modal-title h2{font-family:inherit;font-size:26px;font-weight:400;letter-spacing:-.025em}:root .calendar-polish .client-calendar-event-modal-title p{font-size:13px}:root .calendar-polish .client-calendar-event-modal-heading>button{border:1px solid var(--cal-line);background:var(--cal-paper);color:var(--cal-muted);min-height:40px;border-radius:22px;padding:0 20px}:root .calendar-polish .client-calendar-event-modal-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:24px 28px}:root .calendar-polish :is(.client-calendar-event-main-column,.client-calendar-event-side-column){gap:20px}:root .calendar-polish .client-calendar-event-modal .client-calendar-form-section{padding:20px;gap:18px;border-radius:12px}:root .calendar-polish .client-calendar-form-section-heading{border:0;padding:0 0 2px;gap:12px}:root .calendar-polish .client-calendar-form-section-heading strong{font-size:16px}:root .calendar-polish .client-calendar-form-section-heading small{font-size:12px}:root .calendar-polish .client-calendar-event-modal .field>span{color:var(--cal-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .calendar-polish .client-calendar-event-modal :is(input,select){min-height:44px;padding:10px 12px}:root .calendar-polish .client-calendar-event-modal :is(input,select,textarea):focus{outline:2px solid var(--cal-blue);outline-offset:-1px;border-color:var(--cal-blue);box-shadow:none}:root .calendar-polish .client-calendar-event-modal button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:2px}:root .calendar-polish .client-calendar-client-results{gap:8px;max-height:252px}:root .calendar-polish .client-calendar-client-results button{position:relative;min-height:70px;padding:12px 28px 12px 12px;text-align:left;background:var(--cal-paper);border:1px solid var(--cal-line);border-radius:8px}:root .calendar-polish .client-calendar-client-results button:hover{background:var(--cal-canvas)}:root .calendar-polish .client-calendar-client-results button.active{background:var(--cal-tint);border-color:var(--cal-blue)}:root .calendar-polish .client-calendar-client-results button.active:after{content:"✓";position:absolute;right:10px;top:12px;color:var(--cal-blue);font-size:15px}:root .calendar-polish .client-calendar-client-results strong{font-size:14px;color:var(--cal-ink)}:root .calendar-polish .client-calendar-client-results small{margin-top:4px;font-size:11px;color:var(--cal-muted)}:root .calendar-polish .client-calendar-event-contract-filters{background:transparent;border:0;padding:0;gap:6px;display:flex;flex-wrap:wrap}:root .calendar-polish .client-calendar-event-contract-filters button{flex:1 0 auto;min-height:34px;padding:6px 12px;border:1px solid var(--cal-line);border-radius:18px;color:var(--cal-muted);background:var(--cal-paper);font-size:12px}:root .calendar-polish .client-calendar-event-contract-filters button.active{color:var(--cal-blue);border-color:transparent;background:var(--cal-tint)}:root .calendar-polish .client-calendar-contract-fields{grid-template-columns:minmax(0,1fr);gap:16px}:root .calendar-polish .client-calendar-assignment-source{border:0;border-radius:8px;padding:12px 14px}:root .calendar-polish .client-calendar-event-modal :is(.contract-crew-assignment,.client-calendar-worker-picker){background:transparent;border:0;border-radius:0;padding:0;margin:0}:root .calendar-polish .client-calendar-event-modal .contract-crew-assignment-heading strong{font-size:13px;color:var(--cal-ink)}:root .calendar-polish .client-calendar-event-modal .contract-crew-assignment-heading small{margin-top:4px;font-size:12px;color:var(--cal-muted)}:root .calendar-polish .client-calendar-event-modal .contract-crew-assignment-heading>span{background:var(--cal-canvas);color:var(--cal-muted);border:1px solid var(--cal-line);font-size:11px;font-weight:400}:root .calendar-polish .client-calendar-event-modal .contract-crew-options{grid-template-columns:repeat(2,minmax(0,1fr))}:root .calendar-polish .client-calendar-event-modal .contract-crew-options button{min-height:70px;padding:12px;border:1px solid var(--cal-line);border-radius:8px;color:var(--cal-ink);background:var(--cal-paper);box-shadow:none}:root .calendar-polish .client-calendar-event-modal .contract-crew-options button.partial{border-color:var(--cal-blue);background:var(--cal-paper)}:root .calendar-polish .client-calendar-event-modal .contract-crew-options button.active{border-color:var(--cal-blue);background:var(--cal-tint)}:root .calendar-polish .client-calendar-event-modal .contract-crew-options button:hover:not(:disabled){background:var(--cal-tint)}:root .calendar-polish .client-calendar-event-modal .contract-crew-options strong{font-size:13px}:root .calendar-polish .client-calendar-event-modal .contract-crew-options small{color:var(--cal-muted);font-size:11px}:root .calendar-polish .client-calendar-event-modal .contract-crew-icon{border-radius:50%;background:var(--cal-tint);color:var(--cal-blue)}:root .calendar-polish .client-calendar-event-modal .contract-crew-options button.active>svg{color:var(--cal-blue)}:root .calendar-polish .client-calendar-worker-picker>span{font-weight:500;font-size:12px;text-transform:none;color:var(--cal-muted)}:root .calendar-polish .client-calendar-worker-picker button{min-height:36px;border:1px solid var(--cal-line);border-radius:20px;padding:7px 12px;color:var(--cal-ink);background:var(--cal-paper);font-size:13px}:root .calendar-polish .client-calendar-worker-picker button.active{background:var(--cal-tint);color:var(--cal-blue);border-color:var(--cal-blue)}:root .calendar-polish .client-calendar-assigned-worker{background:var(--cal-canvas);border:1px solid var(--cal-line);border-radius:8px;padding:12px}:root .calendar-polish .client-calendar-assigned-worker strong{font-size:13px;color:var(--cal-ink)}:root .calendar-polish .client-calendar-assigned-worker small{font-size:11px;color:var(--cal-muted)}:root .calendar-polish .client-calendar-open-assignment{border:0;border-radius:20px;background:transparent;color:var(--cal-blue);font-size:13px}:root .calendar-polish .client-calendar-open-assignment:hover{background:var(--cal-tint)}:root .calendar-polish .client-calendar-event-summary{background:var(--cal-paper);border:1px solid var(--cal-line);border-radius:12px;padding:18px 20px}:root .calendar-polish .client-calendar-event-summary>span{color:var(--cal-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .calendar-polish .client-calendar-service-location{background:var(--cal-canvas);border-color:var(--cal-line)}:root .calendar-polish .client-calendar-modal-actions{justify-content:flex-end;padding:16px 28px;gap:12px}:root .calendar-polish .client-calendar-modal-actions button{min-height:42px;border-radius:24px;padding:10px 24px;border:1px solid var(--cal-line);background:var(--cal-paper);color:var(--cal-blue);font-weight:500}:root .calendar-polish .client-calendar-modal-actions button.primary{background:var(--cal-blue);color:var(--cal-paper);border-color:transparent}:root .calendar-polish .client-calendar-modal-actions button:disabled{opacity:.45}:root .calendar-polish .client-calendar-modal-actions button.danger{color:#b3261e}:root[data-theme=dark] .calendar-polish .client-calendar-modal-actions button.danger{color:#f28b82}@media (max-width: 1000px){:root .calendar-polish .client-calendar-event-modal-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){:root .calendar-polish .client-calendar-event-backdrop{padding:0}:root .calendar-polish .modal.client-calendar-event-modal{height:100dvh;width:100%;border-radius:0}:root .calendar-polish .client-calendar-event-modal-heading{padding:16px}:root .calendar-polish .client-calendar-event-modal-title h2{font-size:22px}:root .calendar-polish .client-calendar-event-modal-body{padding:16px;gap:16px}:root .calendar-polish .client-calendar-event-modal .client-calendar-form-section{padding:16px}:root .calendar-polish .client-calendar-client-results{grid-template-columns:minmax(0,1fr)}:root .calendar-polish .client-calendar-event-modal .contract-crew-options{grid-template-columns:minmax(0,1fr)}:root .calendar-polish .client-calendar-modal-actions{padding:12px 16px;flex-wrap:wrap}:root .calendar-polish .client-calendar-modal-actions button{padding:10px 16px}}:root .calendar-polish .client-calendar-event-backdrop~.nested-modal-backdrop{z-index:161}:root .calendar-polish :is(.client-calendar-event-backdrop,.modal.client-calendar-event-modal){box-sizing:border-box}:root .calendar-polish .client-calendar-modal-actions{position:static;margin:0;bottom:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}:root .calendar-polish .modal.client-calendar-duplicate-review{box-sizing:border-box;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;justify-items:start;padding:28px;border:1px solid var(--cal-line);border-radius:24px;background:var(--cal-paper);color:var(--cal-ink);text-align:left;box-shadow:0 16px 48px #00000026}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-review-icon{width:44px;height:44px;margin:0 0 16px;border:0;background:var(--cal-tint);color:var(--cal-blue)}:root .calendar-polish .client-calendar-duplicate-review>span{color:var(--cal-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .calendar-polish .client-calendar-duplicate-review h2{margin:8px 0 12px;font-family:inherit;font-size:25px;line-height:1.25;font-weight:400;letter-spacing:-.025em}:root .calendar-polish .client-calendar-duplicate-review>p{font-size:14px;font-weight:400;line-height:1.6;color:var(--cal-muted)}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;margin:24px 0 16px}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison>div{min-height:108px;padding:16px;border:1px solid var(--cal-line);border-radius:12px;background:var(--cal-canvas);gap:8px}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison>div.selected{border-color:var(--cal-blue);background:var(--cal-tint)}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison>svg{transform:none;color:var(--cal-muted)}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison span{font-size:12px;color:var(--cal-muted);font-weight:500;text-transform:none;letter-spacing:0}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison strong{color:var(--cal-ink);font-size:14px;line-height:1.4;font-weight:500}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison small{color:var(--cal-muted);font-size:12px;line-height:1.5;font-weight:400}:root .calendar-polish .client-calendar-duplicate-note{box-sizing:border-box;margin:0;padding:12px 14px;border:0;border-radius:8px;background:var(--cal-canvas);color:var(--cal-muted);font-size:12px;font-weight:400;line-height:1.6}:root .calendar-polish .client-calendar-duplicate-actions{position:static;bottom:auto;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;margin:24px 0 0;padding:0;border:0;background:transparent}:root .calendar-polish .client-calendar-duplicate-actions>button{min-width:0;min-height:44px;padding:10px 16px;border:1px solid var(--cal-line);border-radius:24px;background:var(--cal-paper);color:var(--cal-blue);font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;white-space:normal}:root .calendar-polish .client-calendar-duplicate-actions>button.primary{background:var(--cal-blue);color:var(--cal-paper);border-color:transparent}:root .calendar-polish .client-calendar-duplicate-actions>button:hover{filter:brightness(.96)}:root .calendar-polish .client-calendar-duplicate-actions>button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:3px}:root .calendar-polish .client-calendar-duplicate-actions>button svg{flex-shrink:0}@media (max-width: 520px){:root .calendar-polish .modal.client-calendar-duplicate-review{padding:24px 20px;border-radius:20px;max-height:calc(100dvh - 32px)}:root .calendar-polish .client-calendar-duplicate-review h2{font-size:23px}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison>div{min-height:0;padding:12px 14px;gap:4px}:root .calendar-polish .client-calendar-duplicate-review .client-calendar-schedule-comparison>svg{transform:rotate(90deg);justify-self:center}:root .calendar-polish .client-calendar-duplicate-actions{grid-template-columns:minmax(0,1fr);margin-top:20px}}:root .calendar-polish .modal.client-calendar-recurring-review{box-sizing:border-box;width:min(600px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--cal-line);border-radius:24px;background:var(--cal-paper);color:var(--cal-ink);text-align:left;box-shadow:0 16px 48px #00000026}:root .calendar-polish .client-calendar-recurring-review .client-calendar-schedule-review-icon{width:44px;height:44px;margin:0 0 16px;border:0;color:var(--cal-blue);background:var(--cal-tint)}:root .calendar-polish .client-calendar-recurring-review>span{font-size:12px;font-weight:500;color:var(--cal-muted);letter-spacing:0;text-transform:none}:root .calendar-polish .client-calendar-recurring-review h2{margin:8px 0 12px;font-family:inherit;font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.025em;color:var(--cal-ink)}:root .calendar-polish .client-calendar-recurring-review>p{margin:0;color:var(--cal-muted);font-size:14px;font-weight:400;line-height:1.6}:root .calendar-polish .client-calendar-recurring-options{gap:10px;margin:24px 0 0}:root .calendar-polish .client-calendar-recurring-options button{position:relative;display:grid;justify-items:start;align-content:center;gap:5px;width:100%;min-height:82px;padding:16px 42px 16px 18px;border:1px solid var(--cal-line);border-radius:12px;background:var(--cal-paper);color:var(--cal-ink);text-align:left;box-shadow:none;transition:background .16s ease,border-color .16s ease}:root .calendar-polish .client-calendar-recurring-options button:after{content:"";position:absolute;right:20px;top:calc(50% - 4px);width:7px;height:7px;border-right:1.5px solid var(--cal-muted);border-top:1.5px solid var(--cal-muted);transform:rotate(45deg)}:root .calendar-polish .client-calendar-recurring-options button:hover{background:var(--cal-tint);border-color:var(--cal-blue)}:root .calendar-polish .client-calendar-recurring-options button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:2px;background:var(--cal-tint)}:root .calendar-polish .client-calendar-recurring-options button strong{color:var(--cal-ink);font-size:14px;font-weight:500;line-height:1.4}:root .calendar-polish .client-calendar-recurring-options button small{color:var(--cal-muted);font-size:12px;font-weight:400;line-height:1.5}:root .calendar-polish .client-calendar-recurring-review>.modal-actions{position:static;margin:24px 0 0;padding:0;border:0;background:transparent;justify-content:flex-end}:root .calendar-polish .client-calendar-recurring-review>.modal-actions button{flex:0 0 auto;min-height:40px;padding:9px 24px;border:1px solid var(--cal-line);border-radius:22px;color:var(--cal-blue);background:var(--cal-paper);font-family:inherit;font-size:14px;font-weight:500}:root .calendar-polish .client-calendar-recurring-review>.modal-actions button:hover{background:var(--cal-tint)}:root .calendar-polish .client-calendar-recurring-review>.modal-actions button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:2px}@media (max-width: 520px){:root .calendar-polish .modal.client-calendar-recurring-review{padding:24px 20px;border-radius:20px;max-height:calc(100dvh - 32px)}:root .calendar-polish .client-calendar-recurring-review h2{font-size:23px}:root .calendar-polish .client-calendar-recurring-options{margin-top:20px}}@media (prefers-reduced-motion: reduce){:root .calendar-polish .client-calendar-recurring-options button{transition:none}}:root .calendar-polish .client-calendar-recurring-options button{grid-template-columns:minmax(0,1fr);justify-content:stretch}:root .calendar-polish .modal.client-calendar-schedule-review{box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:28px;justify-items:start;border:1px solid var(--cal-line);border-radius:24px;background:var(--cal-paper);color:var(--cal-ink);text-align:left;box-shadow:0 16px 48px #00000026}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-review-icon{width:44px;height:44px;margin:0 0 16px;border:0;background:var(--cal-tint);color:var(--cal-blue)}:root .calendar-polish .client-calendar-schedule-review>span{color:var(--cal-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}:root .calendar-polish .client-calendar-schedule-review h2{margin:8px 0 12px;font-family:inherit;font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.025em;color:var(--cal-ink)}:root .calendar-polish .client-calendar-schedule-review>p{max-width:none;margin:0;color:var(--cal-muted);font-size:14px;font-weight:400;line-height:1.6}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;margin:24px 0}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison>div{min-height:110px;padding:16px;gap:8px;border:1px solid var(--cal-line);border-radius:12px;background:var(--cal-canvas)}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison>div.selected{border-color:var(--cal-blue);background:var(--cal-tint)}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison>svg{transform:none;color:var(--cal-muted)}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison span{color:var(--cal-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison strong{color:var(--cal-ink);font-size:14px;font-weight:500;line-height:1.4}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison small{color:var(--cal-muted);font-size:12px;font-weight:400;line-height:1.5}:root .calendar-polish .client-calendar-schedule-review .client-calendar-signed-schedule-warning{box-sizing:border-box;padding:14px;border:1px solid #ead8a1;border-radius:10px;background:#fef7e0;color:#785600;font-size:12px;font-weight:400;line-height:1.6}:root[data-theme=dark] .calendar-polish .client-calendar-schedule-review .client-calendar-signed-schedule-warning{background:#3c321c;color:#fdd663;border-color:#67552d}:root .calendar-polish .client-calendar-schedule-review .client-calendar-duplicate-note{box-sizing:border-box;background:var(--cal-canvas);color:var(--cal-muted);border-color:var(--cal-line);font-size:12px;font-weight:400;line-height:1.6}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-review-actions{position:static;margin:0;padding:0;border:0;background:transparent;grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);gap:12px}:root .calendar-polish .client-calendar-schedule-review.is-match .client-calendar-schedule-review-actions{grid-template-columns:auto minmax(0,1fr)}:root .calendar-polish .client-calendar-schedule-review-actions>button{grid-column:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid var(--cal-line);border-radius:24px;background:var(--cal-paper);color:var(--cal-blue);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4}:root .calendar-polish .client-calendar-schedule-review-actions>button strong{color:inherit;font-size:13px;font-weight:500}:root .calendar-polish .client-calendar-schedule-review-actions>button small{color:var(--cal-muted);font-size:11px;font-weight:400}:root .calendar-polish .client-calendar-schedule-review-actions>button.primary{background:var(--cal-blue);color:var(--cal-paper);border-color:transparent}:root .calendar-polish .client-calendar-schedule-review-actions>button.primary small{color:inherit;opacity:.9}:root .calendar-polish .client-calendar-schedule-review-actions>button:hover{filter:brightness(.96)}:root .calendar-polish .client-calendar-schedule-review-actions>button:focus-visible{outline:2px solid var(--cal-blue);outline-offset:3px}:root .calendar-polish .client-calendar-schedule-review-actions>button>svg{flex-shrink:0}@media (max-width: 560px){:root .calendar-polish .modal.client-calendar-schedule-review{padding:24px 20px;border-radius:20px;max-height:calc(100dvh - 32px)}:root .calendar-polish .client-calendar-schedule-review h2{font-size:23px}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison{grid-template-columns:minmax(0,1fr);gap:8px;margin:20px 0}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison>div{min-height:0;padding:12px 14px;gap:4px}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-comparison>svg{transform:rotate(90deg);justify-self:center}:root .calendar-polish .client-calendar-schedule-review .client-calendar-schedule-review-actions{grid-template-columns:minmax(0,1fr)}}:root{--loading-blue: #1a73e8;--loading-surface: #fff;--loading-text: #202124;--loading-muted: #5f6368}:root[data-theme=dark]{--loading-blue: #8ab4f8;--loading-surface: #17191c;--loading-text: #e8eaed;--loading-muted: #bdc1c6}svg.pf-loading-spinner{flex:0 0 auto;overflow:visible;vertical-align:middle;color:var(--loading-blue);animation:none}svg.pf-loading-spinner.is-animated{animation:pf-progress-turn 2s linear infinite}.pf-loading-track{opacity:.12}.pf-loading-arc{stroke-dasharray:28 101;transform-origin:20px 20px}.is-animated>.pf-loading-arc{animation:pf-progress-sweep 1.5s cubic-bezier(.4,0,.2,1) infinite}button svg.pf-loading-spinner{color:currentColor}@keyframes pf-progress-turn{to{transform:rotate(360deg)}}@keyframes pf-progress-sweep{0%{stroke-dasharray:3 101;stroke-dashoffset:0}50%{stroke-dasharray:72 101;stroke-dashoffset:-20}to{stroke-dasharray:3 101;stroke-dashoffset:-101}}.secure-signout-overlay,.onboarding-loading-shell,.signup-secure-handoff,.onboarding-loading-shell .onboarding-loading-card{background:var(--loading-surface);color:var(--loading-text);-webkit-backdrop-filter:none;backdrop-filter:none}.secure-signout-card,.onboarding-loading-shell .onboarding-loading-card,.signup-secure-handoff-card{gap:0;padding:32px 24px;animation:pf-loading-enter .22s ease-out both}.loading-brand{display:block;margin:0 0 32px}.loading-brand img,.onboarding-loading-shell .onboarding-loading-card .loading-brand img{display:block;width:min(184px,52vw);height:auto;margin:0;filter:none}.secure-signout-progress,.onboarding-loading-progress,.signup-secure-handoff-spinner{width:40px;height:40px;margin:0 0 24px;border:0;background:none;box-shadow:none;color:var(--loading-blue)}.signup-secure-handoff-spinner:before{content:none}.secure-signout-progress svg.pf-loading-spinner,.onboarding-loading-progress svg.pf-loading-spinner{animation:pf-progress-turn 2s linear infinite}.secure-signout-eyebrow,.onboarding-loading-eyebrow,.signup-secure-handoff-card>span{display:none}.secure-signout-card h1,.onboarding-loading-shell .onboarding-loading-card h1,.signup-secure-handoff-card h2{margin:0;color:var(--loading-text);font-size:clamp(22px,4vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.3}.secure-signout-card p,.onboarding-loading-shell .onboarding-loading-card p,.signup-secure-handoff-card p{max-width:360px;margin:12px 0 0;color:var(--loading-muted);font-size:14px;font-weight:400;line-height:1.6}.signup-secure-handoff-steps{display:none}.signup-secure-handoff-card small{max-width:360px;margin-top:24px;color:var(--loading-muted);font-size:12px;line-height:1.6}.worker-loading-page,.support-loading-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:20px;background:var(--loading-surface);color:var(--loading-text);padding:24px;text-align:center}.worker-loading-page strong,.support-loading-screen strong{font-size:18px;font-weight:500}.support-loading-screen small{color:var(--loading-muted)}.onboarding-spinner{border-color:#e8f0fe;border-top-color:var(--loading-blue);border-width:2px;animation:pf-progress-turn 1s linear infinite}svg.spin:not(.pf-loading-spinner),svg.is-spinning:not(.pf-loading-spinner),.referral-dashboard-loading>svg{animation:pf-progress-turn 1.2s linear infinite}@keyframes pf-loading-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){svg.pf-loading-spinner.is-animated,.pf-loading-spinner>.pf-loading-arc,.secure-signout-progress svg.pf-loading-spinner,.onboarding-loading-progress svg.pf-loading-spinner,svg.spin,svg.is-spinning,.referral-dashboard-loading>svg,.onboarding-spinner,.secure-signout-overlay,.secure-signout-card,.onboarding-loading-shell .onboarding-loading-card,.signup-secure-handoff,.signup-secure-handoff-card{animation:none}.pf-loading-arc{stroke-dasharray:60 101}}.workspace-switcher-loading{display:inline-block;width:72px;height:4px;border-radius:4px;background:#e8f0fe;overflow:hidden}.workspace-switcher-loading:after{content:"";display:block;width:35%;height:100%;border-radius:inherit;background:var(--loading-blue);animation:pf-loading-line 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes pf-loading-line{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (prefers-reduced-motion: reduce){.workspace-switcher-loading:after{animation:none;transform:translate(90%)}}main.workspace-chooser-shell{--chooser-surface: #fff;--chooser-bg: #f8fafd;--chooser-text: #202124;--chooser-muted: #5f6368;--chooser-line: #e3e7ed;--chooser-blue: #1a73e8;--chooser-hover: #edf3fe;min-height:100dvh;background:var(--chooser-bg);color:var(--chooser-text);padding:100px 24px 40px}:root[data-theme=dark] main.workspace-chooser-shell{--chooser-surface: #202124;--chooser-bg: #17191c;--chooser-text: #e8eaed;--chooser-muted: #bdc1c6;--chooser-line: #3c4043;--chooser-blue: #8ab4f8;--chooser-hover: #293345}.workspace-chooser-shell .onboarding-topbar{background:var(--chooser-surface);border-bottom:1px solid var(--chooser-line);color:var(--chooser-text);padding:16px 28px;gap:20px;box-shadow:none}.workspace-chooser-shell .onboarding-topbar .loading-brand{margin:0}.workspace-chooser-shell .onboarding-topbar .loading-brand img{width:142px;height:auto}.workspace-chooser-shell .onboarding-topbar>div{display:grid;min-width:0;gap:2px}.workspace-chooser-shell .onboarding-topbar span{color:var(--chooser-muted);font-weight:400;text-transform:none;letter-spacing:0}.workspace-chooser-shell .onboarding-topbar strong{color:var(--chooser-text);font-weight:500;overflow-wrap:anywhere}.workspace-chooser-shell .onboarding-topbar button{color:var(--chooser-blue);background:transparent;border:1px solid var(--chooser-line);border-radius:24px;font-size:13px;font-weight:500;padding:10px 18px}.workspace-chooser-shell .workspace-chooser-modal{box-sizing:border-box;width:min(560px,100%);max-width:none;margin:clamp(16px,5vh,52px) auto;padding:36px;border:1px solid var(--chooser-line);border-radius:24px;background:var(--chooser-surface);color:var(--chooser-text);box-shadow:0 4px 18px #20212406}.workspace-chooser-shell .workspace-invitation-modal-heading{display:block;margin:0}.workspace-chooser-shell #workspaceChooserTitle{margin:0;color:var(--chooser-text);font-size:clamp(25px,4vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.025em}.workspace-chooser-shell .workspace-chooser-modal>p{margin:12px 0 28px;color:var(--chooser-muted);font-size:14px;font-weight:400;line-height:1.6}.workspace-chooser-shell .workspace-chooser-list{max-height:min(480px,52dvh);padding:3px;margin:-3px;gap:24px;scrollbar-width:thin;scrollbar-color:var(--chooser-line) transparent}.workspace-chooser-shell .workspace-chooser-group{gap:10px}.workspace-chooser-shell .workspace-chooser-group+.workspace-chooser-group{border:0;padding:0}.workspace-chooser-shell .workspace-chooser-group h3{color:var(--chooser-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;padding-left:12px}.workspace-chooser-shell .workspace-chooser-group-list{gap:0}.workspace-chooser-shell .workspace-chooser-group-list>button{grid-template-columns:40px minmax(0,1fr) 24px;min-height:76px;gap:16px;padding:14px 12px;border:0;border-bottom:1px solid var(--chooser-line);border-radius:0;background:transparent;color:var(--chooser-text);box-shadow:none;transform:none;transition:background .15s ease,border-radius .15s ease}.workspace-chooser-shell .workspace-chooser-group-list>button:last-child{border-bottom-color:transparent}.workspace-chooser-shell .workspace-chooser-group-list>button:hover:not(:disabled){background:var(--chooser-hover);border-radius:12px;border-bottom-color:transparent}.workspace-chooser-shell .workspace-chooser-group-list>button:focus-visible,.workspace-chooser-shell .onboarding-topbar button:focus-visible{outline:2px solid var(--chooser-blue);outline-offset:1px;border-radius:12px;background:var(--chooser-hover)}.workspace-chooser-shell .workspace-chooser-group-list>button:disabled{cursor:wait;opacity:.55}.workspace-chooser-shell .workspace-chooser-group-list>button[aria-busy=true]{background:var(--chooser-hover);opacity:1;border-radius:12px}.workspace-chooser-shell .workspace-chooser-company-icon{width:40px;height:40px;border:0;border-radius:50%;background:var(--chooser-hover);color:var(--chooser-blue)}.workspace-chooser-shell .workspace-chooser-company-copy{gap:4px}.workspace-chooser-shell .workspace-chooser-company-copy strong{color:var(--chooser-text);font-size:15px;font-weight:500;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.workspace-chooser-shell .workspace-chooser-company-copy small{color:var(--chooser-muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}.workspace-chooser-shell .workspace-chooser-open{color:var(--chooser-muted);justify-content:center}.workspace-chooser-shell .workspace-invitation-security{margin-top:24px;padding:0;border:0;background:none;color:var(--chooser-muted);font-size:12px;font-weight:400;line-height:1.5;gap:8px}.workspace-chooser-shell .workspace-invitation-security svg{flex-shrink:0;color:var(--chooser-muted)}@media (max-width: 600px){main.workspace-chooser-shell{padding:148px 16px 24px}.workspace-chooser-shell .onboarding-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;gap:12px}.workspace-chooser-shell .onboarding-topbar>div{grid-row:2;grid-column:1 / -1}.workspace-chooser-shell .onboarding-topbar button{grid-column:2;grid-row:1;padding:9px 12px;font-size:12px}.workspace-chooser-shell .workspace-chooser-modal{padding:26px 20px;margin:12px auto;border-radius:20px}.workspace-chooser-shell .workspace-chooser-group-list>button{gap:12px;padding-inline:8px}}@media (prefers-reduced-motion: reduce){.workspace-chooser-shell .workspace-chooser-group-list>button{transition:none}}main.session-takeover-shell{--session-bg: #f8fafd;--session-card: #fff;--session-ink: #202124;--session-muted: #5f6368;--session-line: #dadce0;--session-blue: #1a73e8;--session-tint: #e8f0fe;min-height:100dvh;background:var(--session-bg);color:var(--session-ink)}:root[data-theme=dark] main.session-takeover-shell{--session-bg: #17191c;--session-card: #202124;--session-ink: #e8eaed;--session-muted: #bdc1c6;--session-line: #3c4043;--session-blue: #8ab4f8;--session-tint: #293345}.session-takeover-shell .session-takeover-header{padding:16px 28px;min-height:76px;border-color:var(--session-line);background:var(--session-card)}.session-takeover-header .loading-brand{margin:0}.session-takeover-header .loading-brand img{width:142px;height:auto}.session-takeover-shell .session-takeover-header>span{color:var(--session-muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.session-takeover-shell .session-takeover-layout{width:min(560px,calc(100% - 32px));min-height:calc(100dvh - 76px);padding:40px 0}.session-takeover-shell .session-takeover-card{box-sizing:border-box;padding:36px;background:var(--session-card);color:var(--session-ink);border:1px solid var(--session-line);border-radius:24px;box-shadow:0 4px 18px #20212406;text-align:left;animation:session-access-enter .18s ease-out both}.session-takeover-shell .session-takeover-icon{width:48px;height:48px;margin:0 0 24px;border:0;background:var(--session-tint);color:var(--session-blue)}.session-takeover-shell .session-takeover-icon svg{width:24px;height:24px}.session-takeover-shell .session-takeover-eyebrow{color:var(--session-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.session-takeover-shell .session-takeover-card h1{display:block;margin:8px 0 16px;color:var(--session-ink);font-size:clamp(26px,4vw,32px);line-height:1.25;letter-spacing:-.025em;font-weight:500}.session-takeover-shell .session-takeover-card>p{color:var(--session-muted);font-size:14px;line-height:1.65;margin:0}.session-takeover-shell .session-takeover-card>p strong{color:var(--session-ink);font-weight:500}.session-takeover-shell .session-takeover-email{margin:20px 0 0;padding:8px 14px;background:transparent;border-color:var(--session-line);color:var(--session-ink);font-size:13px}.session-takeover-shell .session-takeover-notice{margin-top:24px;padding:16px;border:0;border-radius:12px;background:var(--session-bg);color:var(--session-blue);align-items:flex-start}.session-takeover-shell .session-takeover-notice div{gap:5px}.session-takeover-shell .session-takeover-notice strong{color:var(--session-ink);font-size:13px;font-weight:500;line-height:1.4}.session-takeover-shell .session-takeover-notice span{color:var(--session-muted);font-size:12px;line-height:1.5}.session-takeover-shell .session-takeover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px}.session-takeover-shell .session-takeover-actions button{min-height:44px;padding:10px 22px;border:1px solid var(--session-line);border-radius:24px;background:transparent;color:var(--session-blue);font-size:14px;font-weight:500;box-shadow:none;transition:background .15s ease,box-shadow .15s ease}.session-takeover-shell .session-takeover-actions button:last-child{background:#1a73e8;color:#fff;border-color:#1a73e8}.session-takeover-shell .session-takeover-actions button:hover:not(:disabled){background:var(--session-tint)}.session-takeover-shell .session-takeover-actions button:last-child:hover:not(:disabled){background:#185abc;border-color:#185abc;box-shadow:0 1px 3px #1a73e833}.session-takeover-shell .session-takeover-actions button:focus-visible{outline:2px solid var(--session-blue);outline-offset:3px}.session-takeover-shell .session-takeover-card>small{margin-top:24px;color:var(--session-muted);font-size:12px;line-height:1.6}.session-takeover-shell .session-takeover-error{background:#fce8e6;border:1px solid #f5c7c3;color:#a50e0e;font-weight:400;font-size:13px}@keyframes session-access-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 520px){.session-takeover-shell .session-takeover-header{padding:16px;min-height:68px;gap:12px}.session-takeover-shell .session-takeover-header>span{font-size:0}.session-takeover-shell .session-takeover-layout{min-height:calc(100dvh - 68px);padding:24px 0}.session-takeover-shell .session-takeover-card{padding:28px 24px;border-radius:20px}.session-takeover-shell .session-takeover-actions button{flex:1 1 auto;padding-inline:16px}}@media (prefers-reduced-motion: reduce){.session-takeover-shell .session-takeover-card{animation:none}.session-takeover-shell .session-takeover-actions button{transition:none}}.modal.mileage-modal,.modal.fuel-log-picker-modal{--fuel-surface: #fff;--fuel-soft: #f8fafd;--fuel-line: #dadce0;--fuel-text: #202124;--fuel-muted: #5f6368;--fuel-blue: #1a73e8;--fuel-selected: #e8f0fe;color:var(--fuel-text);background:var(--fuel-surface)}:root[data-theme=dark] .modal.mileage-modal,:root[data-theme=dark] .modal.fuel-log-picker-modal{--fuel-surface: #202124;--fuel-soft: #292a2d;--fuel-line: #3c4043;--fuel-text: #e8eaed;--fuel-muted: #bdc1c6;--fuel-blue: #8ab4f8;--fuel-selected: #29364b}.modal.mileage-modal :is(h2,h3,strong,b),.modal.fuel-log-picker-modal :is(h2,strong){color:var(--fuel-text);font-weight:500}.modal.mileage-modal :is(p,small,label),.modal.fuel-log-picker-modal :is(p,small){font-weight:400}.modal.mileage-modal .mileage-heading{padding-bottom:20px;margin-bottom:0;border-bottom:1px solid var(--fuel-line)}.modal.mileage-modal #mileageTrackerTitle,.modal.fuel-log-picker-modal h2{color:var(--fuel-text);font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.025em}.modal.mileage-modal .mileage-heading p{color:var(--fuel-muted);font-size:14px;margin-top:6px}.modal.mileage-modal :is(.mileage-heading span,.mileage-summary-grid span,.mileage-ledger-heading span,.fuel-log-search-row label>span,.fuel-log-filter-group>span,.fuel-log-year-heading span,.fuel-log-month-heading span,.mileage-method-panel>span,.mileage-cost-strip span,.mileage-cost-method-note span,.fuel-assignment-workspace-heading>span),.modal.fuel-log-picker-modal .fuel-log-picker-heading span{color:var(--fuel-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.modal.mileage-modal button,.modal.fuel-log-picker-modal button{font-weight:500;box-shadow:none}.modal.mileage-modal :is(.mileage-heading-actions>button,.fuel-log-search-row>button,.fuel-assignment-actions>button,.mileage-receipt-actions>button){min-height:38px;border-radius:20px;padding-inline:16px;border-color:var(--fuel-line);background:var(--fuel-surface);color:var(--fuel-blue)}.modal.mileage-modal button.primary{border-color:#1a73e8;background:#1a73e8;color:#fff}.modal.mileage-modal button.primary:hover:not(:disabled){background:#185abc;border-color:#185abc}.modal.mileage-modal .fuel-log-search-row .fuel-log-export-button{background:var(--fuel-surface);border-color:var(--fuel-line);color:var(--fuel-blue)}.modal.mileage-modal .fuel-log-search-row .fuel-log-export-button:hover:not(:disabled){background:var(--fuel-selected);border-color:var(--fuel-line)}.modal.mileage-modal :is(button,input,textarea,select,summary):focus-visible,.modal.fuel-log-picker-modal button:focus-visible{outline:2px solid var(--fuel-blue);outline-offset:2px}.modal.mileage-modal .mileage-summary-grid{gap:12px;margin-block:18px}.modal.mileage-modal .mileage-summary-grid article{border:1px solid var(--fuel-line);border-radius:12px;background:var(--fuel-soft);padding:16px;box-shadow:none}.modal.mileage-modal .mileage-summary-grid strong{font-size:23px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.modal.mileage-modal .mileage-summary-grid small{color:var(--fuel-muted);font-size:11px;font-weight:400}.modal.mileage-modal .mileage-summary-grid .mileage-business-card{background:var(--fuel-selected);border-color:transparent}.modal.mileage-modal .mileage-business-card :is(span,strong){color:var(--fuel-blue)}.modal.mileage-modal :is(.mileage-ledger,.mileage-method-panel){border:1px solid var(--fuel-line);border-radius:16px;background:var(--fuel-surface);padding:16px}.modal.mileage-modal .mileage-ledger-heading{padding:2px 0 6px}.modal.mileage-modal .mileage-ledger-heading>span{color:var(--fuel-text);font-size:16px}.modal.mileage-modal .mileage-ledger-heading>strong{font-size:12px;color:var(--fuel-muted);font-weight:400}.modal.mileage-modal .fuel-log-filter-panel{border:0;border-radius:12px;background:var(--fuel-soft);padding:12px;gap:14px}.modal.mileage-modal :is(input:not([type=checkbox]):not([type=file]):not([type=radio]),textarea,select){color:var(--fuel-text);background:var(--fuel-surface);border:1px solid var(--fuel-line);border-radius:8px;font-weight:400;box-shadow:none}.modal.mileage-modal input::placeholder{color:var(--fuel-muted);opacity:1}.modal.mileage-modal .fuel-log-search-row input{min-height:40px;border-radius:24px;padding-inline:16px;font-size:14px}.modal.mileage-modal .fuel-log-filter-group button{background:var(--fuel-surface);border:1px solid var(--fuel-line);color:var(--fuel-muted);font-weight:500;border-radius:18px;box-shadow:none}.modal.mileage-modal .fuel-log-filter-group button:hover{background:var(--fuel-selected);color:var(--fuel-blue)}.modal.mileage-modal .fuel-log-filter-group button.active{background:var(--fuel-selected);color:var(--fuel-blue);border-color:var(--fuel-blue);box-shadow:none}.modal.mileage-modal .fuel-log-filter-dropdown summary{background:var(--fuel-surface);border-color:var(--fuel-line);border-radius:8px;color:var(--fuel-text);font-size:13px;font-weight:400}.modal.mileage-modal .fuel-log-filter-dropdown details[open] summary{border-color:var(--fuel-blue);background:var(--fuel-surface)}.modal.mileage-modal .fuel-log-filter-menu{border-color:var(--fuel-line);background:var(--fuel-surface);color:var(--fuel-text);border-radius:12px;padding:8px;box-shadow:0 4px 16px #20212426}.modal.mileage-modal .fuel-log-filter-menu label{font-weight:400;border-radius:6px}.modal.mileage-modal .fuel-log-filter-menu label:hover{background:var(--fuel-selected)}.modal.mileage-modal input[type=checkbox]{accent-color:var(--fuel-blue)}.modal.mileage-modal .fuel-log-year-heading{background:transparent;border-color:var(--fuel-line);padding:10px 2px}.modal.mileage-modal .fuel-log-year-heading strong{font-size:14px;color:var(--fuel-muted)}.modal.mileage-modal .fuel-log-month-group{border:1px solid var(--fuel-line);border-radius:12px;background:var(--fuel-surface);padding:14px}.modal.mileage-modal :is(.fuel-log-month-heading,.fuel-log-week-group){border-color:var(--fuel-line)}.modal.mileage-modal .fuel-log-month-heading strong{font-size:15px}.modal.mileage-modal .fuel-log-week-heading strong{color:var(--fuel-muted);font-size:13px}.modal.mileage-modal :is(.fuel-log-month-heading>small,.fuel-log-week-heading small){color:var(--fuel-muted);font-size:11px;font-weight:400}.modal.mileage-modal .mileage-log-card{background:var(--fuel-surface);border:1px solid var(--fuel-line);border-radius:10px;padding:14px}.modal.mileage-modal .mileage-log-card.is-expanded{border-color:var(--fuel-blue)}.modal.mileage-modal .mileage-log-card.needs-attention{animation:none;border-color:#c58b27;box-shadow:inset 3px 0 #c58b27}.modal.mileage-modal .mileage-log-toggle{background:transparent;color:var(--fuel-text)}.modal.mileage-modal .mileage-log-toggle .fuel-log-date{color:var(--fuel-text);font-size:14px;font-weight:500}.modal.mileage-modal .mileage-log-toggle small{color:var(--fuel-muted);font-size:12px;font-weight:400;line-height:1.5}.modal.mileage-modal .mileage-log-actions button.icon-button{border-radius:50%;border-color:var(--fuel-line);background:transparent;box-shadow:none;color:var(--fuel-blue)}.modal.mileage-modal .mileage-log-actions button.assign-fuel-button.is-assigned{border-color:transparent;color:var(--fuel-blue);background:var(--fuel-selected);box-shadow:none}.modal.mileage-modal .mileage-log-actions button[aria-label="Remove mileage log"]{color:#c5221f;border-color:transparent}.modal.mileage-modal .mileage-log-actions button:hover{background:var(--fuel-soft)}.modal.mileage-modal :is(.mileage-auto-km,.mileage-auto-cost,.mileage-cost-strip,.mileage-receipt-panel figure){border-color:var(--fuel-line);background:var(--fuel-soft);border-radius:10px}.modal.mileage-modal .mileage-use-picker button{border-color:var(--fuel-line);border-radius:20px;color:var(--fuel-muted);background:var(--fuel-surface)}.modal.mileage-modal .mileage-use-picker button.active{color:var(--fuel-blue);background:var(--fuel-selected);border-color:var(--fuel-blue)}.modal.mileage-modal .mileage-receipt-actions label{color:var(--fuel-blue);border-color:var(--fuel-line);background:var(--fuel-soft);border-radius:10px;font-weight:500}.modal.mileage-modal .mileage-method-panel :is(p,small){color:var(--fuel-muted);font-weight:400;font-size:12px;line-height:1.6}.modal.mileage-modal .mileage-method-panel strong{font-size:16px;font-weight:500}.modal.mileage-modal :is(.fuel-assignment-empty,.mileage-empty){border:1px solid var(--fuel-line);border-radius:12px;background:var(--fuel-soft);color:var(--fuel-muted)}.modal.mileage-modal .fuel-assignment-empty strong{color:var(--fuel-muted)}.modal.mileage-modal .mileage-cost-method-note{border-color:var(--fuel-line)}.modal.mileage-modal .mileage-cost-method-note strong{font-size:13px;line-height:1.5}.modal.mileage-modal :is(.fuel-client-results .fuel-client-option,.fuel-job-results .fuel-job-option){border-color:var(--fuel-line);border-radius:12px;background:var(--fuel-surface);box-shadow:none}.modal.mileage-modal :is(.fuel-client-results .fuel-client-option,.fuel-job-results .fuel-job-option):is(:hover,.active){border-color:var(--fuel-blue);background:var(--fuel-selected);box-shadow:none}.modal.mileage-modal :is(.fuel-client-avatar,.fuel-job-option-icon){color:var(--fuel-blue);background:var(--fuel-selected);border-radius:50%;font-weight:500}.modal.mileage-modal .fuel-client-option-side b{color:var(--fuel-muted);background:var(--fuel-soft);font-weight:400}.modal.fuel-log-picker-modal{border:1px solid var(--fuel-line);border-radius:20px}.modal.fuel-log-picker-modal .fuel-log-choice-grid button{color:var(--fuel-blue);border:1px solid var(--fuel-line);border-radius:12px;background:var(--fuel-surface)}.modal.fuel-log-picker-modal .fuel-log-choice-grid button:hover{border-color:var(--fuel-blue);background:var(--fuel-selected)}.modal.fuel-log-picker-modal :is(p,small){color:var(--fuel-muted);line-height:1.5}.modal.mileage-modal .mileage-add-log-button{animation:none;box-shadow:none}.modal.mileage-modal .mileage-form-grid label>span,.modal.mileage-modal :is(.mileage-auto-km,.mileage-auto-cost,.mileage-use-picker)>span{color:var(--fuel-muted);font-weight:500;font-size:12px;text-transform:none;letter-spacing:0}:root[data-theme] .modal.mileage-modal,:root[data-theme] .modal.fuel-log-picker-modal{background:var(--fuel-surface)}@media (max-width: 600px){.modal.mileage-modal .mileage-heading{flex-direction:column;align-items:flex-start;gap:16px}.modal.mileage-modal .mileage-heading-actions{width:100%;justify-content:flex-end}.modal.mileage-modal .mileage-heading-actions button{white-space:nowrap}.modal.mileage-modal .mileage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal.mileage-modal .mileage-summary-grid article{padding:12px}.modal.mileage-modal .mileage-summary-grid strong{font-size:20px}}.modal.mileage-modal .mileage-summary-grid{gap:0;border:1px solid var(--fuel-line);border-radius:0;background:var(--fuel-soft);overflow:hidden}.modal.mileage-modal .mileage-summary-grid article{border:0;border-right:1px solid var(--fuel-line);border-radius:0;background:transparent;padding:14px 16px;min-height:88px}.modal.mileage-modal .mileage-summary-grid article:last-child{border-right:0}.modal.mileage-modal .mileage-summary-grid .mileage-business-card{background:transparent}.modal.mileage-modal .mileage-summary-grid strong{font-size:22px}.modal.mileage-modal .mileage-method-panel .fuel-client-search>span,.modal.mileage-modal .fuel-assignment-list-heading :is(span,strong){color:var(--fuel-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.modal.mileage-modal :is(.fuel-client-results,.fuel-job-results){padding:4px;grid-auto-rows:max-content;gap:6px;scrollbar-width:thin;scrollbar-color:var(--fuel-line) transparent}.modal.mileage-modal .fuel-client-results .fuel-client-option{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:12px;min-height:100px}.modal.mileage-modal .fuel-client-avatar{grid-column:1;grid-row:1 / span 2;align-self:start;width:36px;height:36px}.modal.mileage-modal .fuel-client-option-content{grid-column:2}.modal.mileage-modal .fuel-client-option-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.modal.mileage-modal .fuel-client-option-side b{padding:2px 7px;border-radius:8px}.modal.mileage-modal .fuel-job-results .fuel-job-option{min-height:104px;padding:12px;align-items:start}.modal.mileage-modal :is(.fuel-client-results,.fuel-job-results) button{text-transform:none;letter-spacing:0}.modal.mileage-modal :is(.fuel-client-results,.fuel-job-results) button strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.45}.modal.mileage-modal :is(.fuel-client-results,.fuel-job-results) button small,.modal.mileage-modal .fuel-client-option-side small{text-transform:none;font-weight:400;font-size:11px!important;line-height:1.5}.modal.mileage-modal .fuel-job-option-side{color:var(--fuel-muted)}.modal.mileage-modal .fuel-job-option-side b{font-weight:500;font-size:10px}.modal.mileage-modal .fuel-assignment-actions{grid-template-columns:minmax(0,1fr) auto}.modal.mileage-modal .fuel-assignment-actions>button{white-space:nowrap;font-size:13px;padding-inline:14px;min-height:40px}.modal.mileage-modal .fuel-assignment-actions>button:disabled{background:var(--fuel-soft);color:var(--fuel-muted);border-color:var(--fuel-line);opacity:1}.modal.mileage-modal .fuel-assignment-unlink{min-height:36px;border:0;border-radius:18px;background:transparent;color:#c5221f;font-size:12px;font-weight:500}.modal.mileage-modal .fuel-assignment-unlink:hover{background:#fce8e6}:root[data-theme=dark] .modal.mileage-modal .fuel-assignment-unlink{color:#f28b82}:root[data-theme=dark] .modal.mileage-modal .fuel-assignment-unlink:hover{background:#442725}.modal.mileage-modal .fuel-questions .questions-trigger{width:auto;min-height:38px;padding:8px 12px;gap:6px;border:1px solid var(--fuel-line);border-radius:20px;color:var(--fuel-blue)}.modal.mileage-modal .fuel-questions .questions-trigger:after{content:"Questions";font-size:13px;font-weight:500}.modal.mileage-modal .fuel-questions .questions-panel{z-index:20}.modal.mileage-modal .fuel-questions .questions-panel p{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width: 600px){.modal.mileage-modal .mileage-heading-actions{flex-wrap:wrap;gap:8px}.modal.mileage-modal .mileage-summary-grid{gap:0}.modal.mileage-modal .mileage-summary-grid article{padding:12px;border-bottom:1px solid var(--fuel-line)}.modal.mileage-modal .mileage-summary-grid article:nth-child(2n){border-right:0}.modal.mileage-modal .mileage-summary-grid article:nth-last-child(-n+2){border-bottom:0}.modal.mileage-modal .fuel-questions .questions-panel{position:fixed;inset:auto 16px 16px;width:auto;max-width:none;max-height:min(70dvh,560px)}}.modal.mileage-modal :is(.fuel-client-results,.fuel-job-results) button :is(strong,small,b){text-transform:none;letter-spacing:0}.modal.mileage-modal .fuel-client-avatar{background:var(--fuel-soft);font-size:12px}.modal.mileage-modal .fuel-questions .questions-trigger{display:inline-flex;align-items:center;justify-content:center}.modal.mileage-modal .fuel-questions .questions-trigger:after{position:static;inset:auto;transform:none;opacity:1;visibility:visible;display:inline;white-space:nowrap;background:none;padding:0;border:0;box-shadow:none}.modal.mileage-modal .fuel-questions .questions-trigger{min-width:104px;max-width:none;height:38px;max-height:none;flex:0 0 auto}.modal.mileage-modal .fuel-questions .questions.is-open:before{content:none}.modal.mileage-modal .fuel-questions .questions-panel{border-radius:14px}.modal.mileage-modal .fuel-log-year-heading{background:var(--fuel-surface);opacity:1;isolation:isolate;box-shadow:0 1px 0 var(--fuel-line);z-index:4}.modal.mileage-modal .fuel-assignment-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal.mileage-modal .fuel-assignment-panel-heading .fuel-assignment-workspace-heading{min-width:0}.modal.mileage-modal .fuel-assignment-panel-heading strong{overflow-wrap:anywhere}.modal.mileage-modal .fuel-assignment-panel-heading .fuel-questions{flex-shrink:0}.modal.mileage-modal .fuel-assignment-workspace{grid-auto-rows:max-content;height:auto;min-height:420px;align-self:start;overflow:visible}.modal.mileage-modal .fuel-client-results{max-height:240px}.modal.mileage-modal .fuel-job-results{max-height:300px}.modal.mileage-modal .fuel-assignment-workspace .fuel-client-search,.modal.mileage-modal .fuel-assignment-workspace .fuel-assignment-actions{margin-top:4px}@media (min-width: 1100px){.modal.mileage-modal .mileage-workspace{grid-template-columns:minmax(0,1fr) minmax(400px,.6fr);align-items:start}}@media (min-width: 601px){.modal.mileage-modal .fuel-assignment-workspace .questions-panel{right:0;left:auto;width:min(400px,calc(100vw - 40px))}}.modal.mileage-modal .fuel-questions .questions-panel,.modal.mileage-modal .fuel-questions .questions-panel *{text-transform:none;letter-spacing:normal}.modal.mileage-modal .fuel-questions .questions-panel{background:var(--fuel-surface);color:var(--fuel-text)}@media (min-width: 1100px){.modal.mileage-modal .mileage-workspace{align-items:stretch}.modal.mileage-modal .mileage-ledger{height:auto;min-height:max(420px,calc(100dvh - 270px));contain:size}.modal.mileage-modal .fuel-assignment-workspace{align-self:stretch}}.modal.mileage-modal.fuel-screen-motion{animation:fuel-screen-enter .32s cubic-bezier(.2,0,0,1) both}.modal.mileage-modal.fuel-screen-motion.is-closing{animation:fuel-screen-exit .24s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes fuel-screen-enter{0%{transform:translateY(100dvh)}to{transform:translateY(0)}}@keyframes fuel-screen-exit{0%{transform:translateY(0)}to{transform:translateY(100dvh)}}@media (prefers-reduced-motion: reduce){.modal.mileage-modal.fuel-screen-motion,.modal.mileage-modal.fuel-screen-motion.is-closing{animation:none}}.modal.mileage-modal .mileage-log-actions button.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;flex:0 0 44px}.modal.mileage-modal .mileage-log-actions button.icon-button svg{width:22px;height:22px;flex-shrink:0}.modal.mileage-modal .mileage-heading{padding-bottom:12px;gap:12px}.modal.mileage-modal .mileage-heading h2{margin-bottom:0;font-size:22px}.modal.mileage-modal .mileage-summary-grid{margin-block:12px}.modal.mileage-modal .mileage-summary-grid article{min-height:66px;padding:10px 14px;gap:3px}.modal.mileage-modal .mileage-summary-grid strong{font-size:20px}.modal.mileage-modal .mileage-ledger{padding:12px;gap:10px}.modal.mileage-modal .fuel-log-filter-panel{padding:10px;gap:8px}.modal.mileage-modal .fuel-log-month-group{padding:10px}.modal.mileage-modal .fuel-log-year-heading{padding:6px 2px}.modal.mileage-modal .mileage-log-card{padding:12px}.modal.mileage-modal .mileage-form-grid{align-items:start;gap:14px 12px}.modal.mileage-modal .mileage-form-grid .field{align-content:start;align-self:start;gap:6px;min-width:0}:root .modal.mileage-modal .mileage-form-grid .field>input{box-sizing:border-box;height:40px;min-height:40px;max-height:40px;margin:0;padding:8px 11px;font-size:14px;line-height:20px}:root .modal.mileage-modal .mileage-form-grid .field>span{margin:0;font-size:12px;font-weight:400;line-height:16px}.modal.mileage-modal .mileage-form-grid textarea{min-height:76px;padding:10px 11px;resize:vertical}:root .modal.mileage-modal .payroll-calendar-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:40px;height:40px;padding:8px 11px;border:1px solid var(--fuel-line);border-radius:8px;background:var(--fuel-surface);color:var(--fuel-text);font:inherit;font-size:14px;font-weight:400;box-shadow:none}:root .modal.mileage-modal .payroll-calendar-trigger span{color:inherit;font:inherit;text-transform:none}.modal.mileage-modal .payroll-calendar-trigger svg{color:var(--fuel-muted)}.modal.mileage-modal .mileage-use-picker{align-content:start;gap:6px}.modal.mileage-modal .mileage-use-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--fuel-line);border-radius:8px;overflow:hidden}.modal.mileage-modal .mileage-use-picker button{min-height:38px;height:38px;border:0;border-radius:0;font-size:12px;font-weight:500}.modal.mileage-modal .mileage-use-picker button+button{border-left:1px solid var(--fuel-line)}.modal.mileage-modal .mileage-use-picker button.active{background:var(--fuel-selected);color:var(--fuel-blue)}.modal.mileage-modal .mileage-auto-km{min-height:62px;padding:10px 12px;gap:4px}.modal.mileage-modal .mileage-auto-km strong{font-size:18px;font-weight:500}.modal.mileage-modal .mileage-auto-cost small{font-weight:400;line-height:1.4}.modal.mileage-modal .mileage-log-actions button.icon-button{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px;padding:8px;border-radius:50%}.modal.mileage-modal .mileage-log-actions button.icon-button svg{width:18px;height:18px}@media (min-width: 1100px){.modal.mileage-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding-top:18px;padding-bottom:18px;overflow:hidden}.modal.mileage-modal .mileage-workspace{min-height:0;align-items:stretch}.modal.mileage-modal .mileage-ledger{height:100%;min-height:0;contain:none;overflow:hidden}.modal.mileage-modal .mileage-log-list{min-height:0;padding-bottom:16px}.modal.mileage-modal .fuel-assignment-workspace{min-height:0;height:100%;overflow-y:auto}}@media (max-width: 1099px){.modal.mileage-modal .mileage-ledger{min-height:0;height:auto}.modal.mileage-modal .mileage-log-list{max-height:65dvh;min-height:220px}}@media (max-width: 600px){.modal.mileage-modal .mileage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.mileage-modal .mileage-summary-grid article{padding:10px;min-height:62px}.modal.mileage-modal .mileage-use-picker{grid-column:1 / -1}}:root .dispatch-live-operations-shell{--live-paper: #fff;--live-soft: #f8fafd;--live-line: #dadce0;--live-ink: #202124;--live-muted: #5f6368;--live-blue: #1967d2;--live-selected: #e8f0fe;--live-green: #137333;--live-green-bg: #e6f4ea;--live-amber: #8a5700;--live-amber-bg: #fef7e0;--live-red: #b3261e;--live-red-bg: #fce8e6;background:var(--live-soft);color:var(--live-ink);border-color:var(--live-line);border-radius:8px}:root[data-theme=dark] .dispatch-live-operations-shell{--live-paper: #202124;--live-soft: #292a2d;--live-line: #3c4043;--live-ink: #e8eaed;--live-muted: #bdc1c6;--live-blue: #a8c7fa;--live-selected: #283952;--live-green: #81c995;--live-green-bg: #20382b;--live-amber: #fdd663;--live-amber-bg: #3c321c;--live-red: #f28b82;--live-red-bg: #442725}:root .dispatch-live-operations-shell :is(h2,h3,strong,b){color:var(--live-ink);font-family:inherit;font-weight:500}:root .dispatch-live-operations-shell :is(p,small,em){font-weight:400}:root .dispatch-live-operations-shell button{font-weight:500;box-shadow:none}:root .dispatch-live-operations-shell button:focus-visible{outline:2px solid var(--live-blue);outline-offset:-3px}:root .dispatch-live-operations-shell .dispatch-live-preview-notice{border-color:var(--live-line);border-radius:8px;background:var(--live-paper);color:var(--live-blue)}:root .dispatch-live-operations-shell .dispatch-live-preview-notice strong{font-size:12px}:root .dispatch-live-operations-shell .dispatch-live-preview-notice small{color:var(--live-muted);font-size:11px;line-height:1.5}:root .dispatch-live-operations-shell .support-operations-hero{background:var(--live-paper);border-color:var(--live-line);border-radius:8px;box-shadow:none}:root .dispatch-live-operations-shell .support-operations-hero h2{font-size:26px;letter-spacing:-.025em}:root .dispatch-live-operations-shell .support-operations-hero p{color:var(--live-muted);font-size:13px}:root .dispatch-live-operations-shell :is(.support-operations-hero>div:first-child>span,.support-operations-crews>header span,.support-operations-map-card>header>div>span,.support-operations-detail-title>div>span,.support-operations-detail-grid article>span){color:var(--live-muted);font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}:root .dispatch-live-operations-shell .support-operations-hero-status{border-color:var(--live-line);background:var(--live-soft);box-shadow:none}:root .dispatch-live-operations-shell .support-operations-hero-status strong{font-size:12px}:root .dispatch-live-operations-shell .support-operations-hero-status small{color:var(--live-muted);font-size:11px}:root .dispatch-live-operations-shell .support-operations-hero-status>i,:root .dispatch-live-operations-shell .support-operations-pulse{background:var(--live-green);box-shadow:none;animation:none}:root .dispatch-live-operations-shell .support-operations-hero-status.is-offline>i{background:var(--live-muted)}:root .dispatch-live-operations-shell .support-operations-toolbar{border-color:var(--live-line);border-radius:8px;background:var(--live-paper)}:root .dispatch-live-operations-shell .support-operations-toolbar button{color:var(--live-muted);border-radius:20px;font-size:12px;min-height:36px}:root .dispatch-live-operations-shell .support-operations-toolbar button:hover{background:var(--live-soft);color:var(--live-ink)}:root .dispatch-live-operations-shell .support-operations-toolbar button.is-active{border-color:transparent;background:var(--live-selected);color:var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-toolbar button b{color:inherit;background:transparent;font-size:11px}:root .dispatch-live-operations-shell .support-operations-toolbar>span{color:var(--live-muted);font-size:11px;font-weight:400}:root .dispatch-live-operations-shell :is(.support-operations-workbench,.support-operations-detail){border-color:var(--live-line);border-radius:8px;background:var(--live-paper);box-shadow:none}:root .dispatch-live-operations-shell :is(.support-operations-crews,.support-operations-crews>header,.support-operations-map-card>header,.support-operations-detail>header){border-color:var(--live-line);background:var(--live-paper)}:root .dispatch-live-operations-shell .support-operations-map-card>header{flex-wrap:wrap}:root .dispatch-live-operations-shell .support-operations-map-card>header>.support-operations-map-actions{flex-shrink:1}:root .dispatch-live-operations-shell :is(.support-operations-crews h3,.support-operations-map-card h3,.support-operations-detail h3){font-size:16px}:root .dispatch-live-operations-shell .support-operations-crews>header b{border-radius:50%;color:var(--live-blue);background:var(--live-selected)}:root .dispatch-live-operations-shell .support-operations-crews>div>button{border-color:var(--live-line);border-radius:0;color:var(--live-ink);background:transparent}:root .dispatch-live-operations-shell .support-operations-crews>div>button:hover{background:var(--live-soft)}:root .dispatch-live-operations-shell .support-operations-crews>div>button.is-selected{background:var(--live-selected);box-shadow:inset 3px 0 var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-crew-avatar{border-color:transparent;border-radius:50%;background:var(--live-selected);color:var(--live-blue);font-weight:500;font-size:12px}:root .dispatch-live-operations-shell .support-operations-crew-avatar>i{border-color:var(--live-paper);background:var(--live-green)}:root .dispatch-live-operations-shell .tone-available .support-operations-crew-avatar>i{background:var(--live-blue)}:root .dispatch-live-operations-shell .tone-delayed .support-operations-crew-avatar>i{background:var(--live-amber)}:root .dispatch-live-operations-shell .support-operations-crew-copy strong{font-size:13px}:root .dispatch-live-operations-shell :is(.support-operations-crew-copy small,.support-operations-crew-copy em,.support-operations-crew-state small,.support-operations-map-card header small,.support-operations-detail-title small){color:var(--live-muted);font-size:11px}:root .dispatch-live-operations-shell .support-operations-crew-state svg{color:var(--live-muted)}:root .dispatch-live-operations-shell :is(.support-operations-crew-state i,.support-operations-map-status){color:var(--live-green);background:var(--live-green-bg);border-color:transparent;font-size:10px;font-weight:500;text-transform:none}:root .dispatch-live-operations-shell :is(.tone-available .support-operations-crew-state i,.support-operations-map-status.tone-available){color:var(--live-blue);background:var(--live-selected)}:root .dispatch-live-operations-shell :is(.tone-delayed .support-operations-crew-state i,.support-operations-map-status.tone-delayed){color:var(--live-amber);background:var(--live-amber-bg)}:root .dispatch-live-operations-shell :is(.support-operations-map-actions>button,.support-operations-detail>header>button){min-height:34px;border-color:var(--live-line);border-radius:18px;color:var(--live-blue);background:var(--live-paper);font-size:11px}:root .dispatch-live-operations-shell :is(.support-operations-map-actions>button,.support-operations-detail>header>button):hover{background:var(--live-selected)}:root .dispatch-live-operations-shell .support-operations-map-actions>button:disabled{background:var(--live-soft);color:var(--live-muted);border-color:var(--live-line);opacity:.55}:root .dispatch-live-operations-shell :is(.support-operations-route-panel,.support-operations-route-panel>header,.support-operations-route-panel>footer){background:var(--live-paper);border-color:var(--live-line)}:root .dispatch-live-operations-shell .support-operations-route-panel>header span{color:var(--live-muted);letter-spacing:normal;text-transform:none;font-weight:500}:root .dispatch-live-operations-shell .support-operations-route-panel>header h3{font-size:16px}:root .dispatch-live-operations-shell .support-operations-route-panel>header small{color:var(--live-muted)}:root .dispatch-live-operations-shell .support-operations-route-panel>header button{border-color:var(--live-line);color:var(--live-muted);background:var(--live-paper)}:root .dispatch-live-operations-shell .support-operations-route-source{border-color:var(--live-line);background:var(--live-soft);color:var(--live-blue)}:root .dispatch-live-operations-shell :is(.support-operations-route-source small,.support-route-stop-copy small,.support-route-stop-copy em,.support-operations-route-panel>footer p span){color:var(--live-muted)}:root[data-theme] .dispatch-live-operations-shell .support-operations-route-list>button{background:transparent;color:var(--live-ink);border-color:transparent}:root[data-theme] .dispatch-live-operations-shell .support-operations-route-list>button:hover{background:var(--live-soft)}:root[data-theme] .dispatch-live-operations-shell .support-operations-route-list>button.is-selected{border-color:var(--live-line);background:var(--live-selected);box-shadow:inset 3px 0 var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-route-list>button:after{background:var(--live-line)}:root .dispatch-live-operations-shell .support-route-stop-sequence{background:var(--live-paper);color:var(--live-blue);border-color:var(--live-line)}:root .dispatch-live-operations-shell :is(.support-route-stop-copy time,.support-route-stop-travel){color:var(--live-muted)}:root .dispatch-live-operations-shell .support-route-stop-copy i{color:var(--live-blue);background:var(--live-selected);font-weight:500}:root .dispatch-live-operations-shell .is-completed .support-route-stop-copy i{color:var(--live-green);background:var(--live-green-bg)}:root .dispatch-live-operations-shell .is-delayed .support-route-stop-copy i{color:var(--live-amber);background:var(--live-amber-bg)}:root .dispatch-live-operations-shell .support-operations-route-panel>footer button{border-color:transparent;border-radius:20px;background:var(--live-selected);color:var(--live-blue);font-weight:500}:root .dispatch-live-operations-shell :is(.support-operations-detail-grid,.support-operations-detail-grid>article,.support-operations-bottom-grid>article:first-child,.support-operations-bottom-grid article>header,.support-operations-roster>div>span){border-color:var(--live-line)}:root .dispatch-live-operations-shell .support-operations-detail-grid{background:var(--live-soft)}:root .dispatch-live-operations-shell .support-operations-detail-grid article>strong{font-size:13px}:root .dispatch-live-operations-shell :is(.support-operations-detail-grid article>small,.support-operations-roster small,.support-operations-timeline small,.support-operations-timeline time){color:var(--live-muted);font-size:11px}:root .dispatch-live-operations-shell :is(.support-operations-roster strong,.support-operations-timeline strong,.support-operations-bottom-grid article>header strong){font-size:12px}:root .dispatch-live-operations-shell .support-operations-bottom-grid article>header{color:var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-roster>div>span>i{border-radius:50%;color:var(--live-blue);background:var(--live-selected)}:root .dispatch-live-operations-shell .support-roster-attendance b{color:var(--live-green);background:var(--live-green-bg);font-weight:500;text-transform:none}:root .dispatch-live-operations-shell .attendance-not-started .support-roster-attendance b{color:var(--live-muted);background:var(--live-soft)}:root .dispatch-live-operations-shell .support-operations-roster>div>span.attendance-completed{background:var(--live-paper)}:root .dispatch-live-operations-shell .support-operations-roster>div>span.attendance-alert{border-left-color:var(--live-red);background:var(--live-red-bg)}:root .dispatch-live-operations-shell .attendance-alert .support-roster-attendance b{background:var(--live-red-bg);color:var(--live-red)}:root .dispatch-live-operations-shell .support-operations-roster>div>span.attendance-ready{border-left-color:var(--live-amber);background:var(--live-amber-bg)}:root .dispatch-live-operations-shell .attendance-ready .support-roster-attendance b{background:var(--live-amber-bg);color:var(--live-amber)}:root .dispatch-live-operations-shell .support-operations-progress{background:var(--live-line)}:root .dispatch-live-operations-shell .support-operations-progress i{background:var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-timeline>div>span>i{background:var(--live-paper);border-color:var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-timeline>div>span>b{background:var(--live-line)}:root .dispatch-live-operations-shell .support-operations-timeline .is-completed>i{background:var(--live-green);border-color:var(--live-green)}:root .dispatch-live-operations-shell .support-operations-timeline .is-delayed>i{border-color:var(--live-amber)}:root .dispatch-live-operations-shell :is(.support-operations-crews>div,.support-operations-route-list){scrollbar-color:var(--live-line) var(--live-paper)}:root .dispatch-live-operations-shell .support-operations-route-list::-webkit-scrollbar-track{background:var(--live-paper)}:root .dispatch-live-operations-shell .support-operations-route-list::-webkit-scrollbar-thumb{background:var(--live-line);border-color:var(--live-paper)}:root .dispatch-live-operations-shell :is(.support-google-map-loading,.support-map-watermark,.support-map-destination,.support-map-legend){background:var(--live-paper);color:var(--live-blue);border-color:var(--live-line);box-shadow:0 2px 8px #00000014}:root .dispatch-live-operations-shell :is(.support-google-map-loading small,.support-map-destination small,.support-map-legend span){color:var(--live-muted)}:root .dispatch-live-operations-shell :is(.support-empty-state){background:var(--live-paper);color:var(--live-muted);border-color:var(--live-line)}@media (prefers-reduced-motion: reduce){.dispatch-live-operations-shell .support-operations-route-panel{animation:none}}:root .dispatch-live-operations-shell .support-operations-toolbar button:not(.is-active){background:transparent;border-color:transparent}:root .dispatch-live-operations-shell :is(.support-operations-crews button.tone-available .support-operations-crew-avatar,.support-operations-crew-avatar.tone-available){border-color:transparent;background:var(--live-selected);color:var(--live-blue)}:root .dispatch-live-operations-shell :is(.support-operations-crews button.tone-delayed .support-operations-crew-avatar,.support-operations-crew-avatar.tone-delayed){border-color:transparent;background:var(--live-amber-bg);color:var(--live-amber)}@media (max-width: 760px){:root .dispatch-live-operations-shell .support-live-operations-page{grid-template-columns:minmax(0,1fr)}:root .dispatch-live-operations-shell .support-live-operations-page>*{min-width:0}:root .dispatch-live-operations-shell .support-operations-workbench{grid-template-columns:minmax(0,1fr)}:root .dispatch-live-operations-shell .support-operations-hero-status{min-width:0}:root .dispatch-live-operations-shell .support-operations-toolbar nav{min-width:0}:root .dispatch-live-operations-shell .support-operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .dispatch-live-operations-shell .support-operations-bottom-grid{grid-template-columns:minmax(0,1fr)}:root .dispatch-live-operations-shell .support-operations-detail>header{flex-wrap:wrap}:root .dispatch-live-operations-shell .support-operations-roster>div>span{grid-template-columns:30px minmax(0,1fr)}:root .dispatch-live-operations-shell .support-roster-attendance{grid-column:2;justify-items:start;text-align:left}}:root .dispatch-live-operations-shell .support-operations-toolbar{flex-wrap:wrap}:root .dispatch-live-operations-shell .dispatch-live-status-summary{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;margin-left:auto;padding:3px 5px}:root .dispatch-live-operations-shell .dispatch-live-status-summary .support-operations-hero-status{min-width:0;width:auto;flex:0 1 auto;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .dispatch-live-operations-shell .dispatch-live-status-summary .support-operations-hero-status>i{width:7px;height:7px;flex:0 0 7px}:root .dispatch-live-operations-shell .dispatch-live-status-summary .support-operations-hero-status>span{min-width:0}:root .dispatch-live-operations-shell .dispatch-live-status-summary .support-operations-hero-status strong{font-size:12px;font-weight:500}:root .dispatch-live-operations-shell .dispatch-live-status-summary .support-operations-hero-status small{font-size:11px;line-height:1.4}:root .dispatch-live-operations-shell .dispatch-live-updated{flex-shrink:0;padding-left:16px;border-left:1px solid var(--live-line);color:var(--live-muted);font-size:11px;font-weight:400}@media (max-width: 760px){:root .dispatch-live-operations-shell .dispatch-live-status-summary{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start;gap:6px}:root .dispatch-live-operations-shell .dispatch-live-updated{width:100%;padding-left:15px;border-left:0}}:root .modal.crew-clock-in-modal{--clock-paper: #fff;--clock-soft: #f8fafd;--clock-line: #dadce0;--clock-ink: #202124;--clock-muted: #5f6368;--clock-blue: #1967d2;--clock-tint: #e8f0fe;box-sizing:border-box;width:min(1000px,100%);max-height:calc(100dvh - 48px);border:1px solid var(--clock-line);border-radius:24px;background:var(--clock-paper);color:var(--clock-ink);box-shadow:0 16px 48px #00000026;scrollbar-width:thin}:root[data-theme=dark] .modal.crew-clock-in-modal{--clock-paper: #202124;--clock-soft: #292a2d;--clock-line: #3c4043;--clock-ink: #e8eaed;--clock-muted: #bdc1c6;--clock-blue: #a8c7fa;--clock-tint: #283952}:root .crew-clock-in-backdrop{background:#20212461}:root .crew-clock-in-modal :is(h2,h3,button,input,select){font-family:inherit}:root .crew-clock-in-modal :is(strong,b){font-weight:500;color:var(--clock-ink)}:root .crew-clock-in-modal :is(p,small,em){font-weight:400;line-height:1.5;color:var(--clock-muted)}:root .crew-clock-in-header{padding:26px 28px 22px;border-color:var(--clock-line)}:root .crew-clock-in-header h2{font-size:26px;font-weight:400;letter-spacing:-.025em}:root .crew-clock-in-header p{font-size:13px;margin-top:6px}:root .crew-clock-in-modal :is(.crew-clock-in-header>div>span,.crew-clock-in-section-heading>div>span){font-size:12px;font-weight:500;color:var(--clock-muted);letter-spacing:0;text-transform:none}:root .crew-clock-in-header>button{width:40px;height:40px;border:0;border-radius:50%;background:var(--clock-soft);color:var(--clock-muted)}:root .crew-clock-in-security{margin:20px 28px 0;padding:14px 16px;background:var(--clock-tint);border:0;border-radius:12px;color:var(--clock-blue)}:root .crew-clock-in-security>svg{flex-shrink:0}:root .crew-clock-in-security strong{font-size:13px;color:var(--clock-blue)}:root .crew-clock-in-security small{font-size:12px}:root .crew-clock-in-layout{gap:20px;padding:20px 28px 24px;align-items:start}:root .crew-clock-in-modal :is(.crew-clock-in-location-editor,.crew-clock-in-assignments){padding:20px;border-color:var(--clock-line);background:var(--clock-paper);border-radius:12px;gap:18px;align-content:start}:root .crew-clock-in-assignments>.crew-clock-in-section-heading{display:flex;overflow:visible;max-height:none}:root .crew-clock-in-section-heading h3{font-size:18px;font-weight:500}:root .crew-clock-in-section-heading>b{display:grid;flex:0 0 28px;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--clock-tint);color:var(--clock-blue);font-size:12px}:root .crew-clock-in-section-heading>button{border-color:var(--clock-line);border-radius:18px;background:var(--clock-paper);color:var(--clock-blue);font-size:12px;font-weight:500}:root .crew-clock-in-modal .field{gap:7px}:root .crew-clock-in-modal .field>span{color:var(--clock-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .crew-clock-in-modal :is(input,select){min-height:44px;border:1px solid var(--clock-line);border-radius:8px;padding:10px 12px;color:var(--clock-ink);background:var(--clock-paper);font-size:14px;font-weight:400}:root .crew-clock-in-modal :is(input,select):focus{outline:2px solid var(--clock-blue);outline-offset:-1px;border-color:var(--clock-blue);box-shadow:none}:root .crew-clock-in-modal .google-address-autocomplete{color-scheme:light;border:1px solid var(--clock-line);border-radius:8px;background:var(--clock-paper);color:var(--clock-ink)}:root[data-theme=dark] .crew-clock-in-modal .google-address-autocomplete{color-scheme:dark}:root .crew-clock-in-modal .crew-clock-in-stage-button{min-height:42px;border:1px solid var(--clock-line);border-radius:22px;padding:10px 18px;background:var(--clock-tint);color:var(--clock-blue);font-size:14px;font-weight:500}:root .crew-clock-in-modal button:disabled{opacity:.45;cursor:not-allowed}:root .crew-clock-in-modal button:focus-visible{outline:2px solid var(--clock-blue);outline-offset:3px}:root .crew-clock-in-assignments>p{font-size:12px}:root .crew-clock-in-assignments label{padding:14px;gap:12px;border-color:var(--clock-line);border-radius:10px;background:var(--clock-paper)}:root .crew-clock-in-assignments label strong{font-size:13px;text-transform:none;letter-spacing:0}:root .crew-clock-in-assignments label small{font-size:11px;text-transform:none;letter-spacing:0}:root .crew-clock-in-modal .crew-clock-in-empty{padding:20px 16px;border:0;border-radius:10px;background:var(--clock-soft);color:var(--clock-muted)}:root .crew-clock-in-empty strong{font-size:13px}:root .crew-clock-in-empty small{font-size:12px}:root .crew-clock-in-saved-list>article{padding:14px;border-color:var(--clock-line);background:var(--clock-soft);border-radius:10px}:root .crew-clock-in-saved-list>article>svg{color:var(--clock-blue)}:root .crew-clock-in-saved-list>article strong{font-size:13px}:root .crew-clock-in-saved-list>article :is(small,em){font-size:11px}:root .crew-clock-in-saved-list>article>div button{width:36px;height:36px;background:var(--clock-paper);color:var(--clock-blue);border-color:var(--clock-line);border-radius:50%}:root .crew-clock-in-modal>.modal-actions{position:sticky;bottom:0;margin:0;z-index:2;padding:16px 28px max(16px,env(safe-area-inset-bottom));border-color:var(--clock-line);background:var(--clock-paper);gap:12px}:root .crew-clock-in-modal>.modal-actions button{min-height:42px;padding:10px 22px;border:1px solid var(--clock-line);border-radius:24px;background:var(--clock-paper);color:var(--clock-blue);font-size:14px;font-weight:500}:root .crew-clock-in-modal>.modal-actions button.primary{border-color:transparent;background:var(--clock-blue);color:var(--clock-paper)}:root .crew-clock-in-status{font-weight:400;line-height:1.5}@media (max-width: 760px){:root .crew-clock-in-backdrop{padding:12px}:root .modal.crew-clock-in-modal{border-radius:20px;max-height:calc(100dvh - 24px)}:root .crew-clock-in-header{padding:20px}:root .crew-clock-in-header h2{font-size:23px}:root .crew-clock-in-security{margin:16px 20px 0}:root .crew-clock-in-layout{padding:16px 20px 20px;gap:16px}:root .crew-clock-in-modal :is(.crew-clock-in-location-editor,.crew-clock-in-assignments){padding:16px}:root .crew-clock-in-modal>.modal-actions{padding-right:20px;padding-left:20px;flex-wrap:wrap}}:root .crew-clock-in-modal .crew-clock-in-select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--clock-line);border-radius:8px;background:var(--clock-paper);color:var(--clock-ink);font-size:14px;font-weight:400;text-align:left;box-shadow:none;transition:background .16s ease,border-color .16s ease}:root .crew-clock-in-modal .crew-clock-in-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .crew-clock-in-modal .crew-clock-in-select>svg{flex-shrink:0;color:var(--clock-muted);transition:transform .18s ease}:root .crew-clock-in-modal .crew-clock-in-select:hover{background:var(--clock-soft)}:root .crew-clock-in-modal .crew-clock-in-select.is-open{border-color:var(--clock-blue);background:var(--clock-tint)}:root .crew-clock-in-modal .crew-clock-in-select.is-open>svg{transform:rotate(180deg)}:root .crew-clock-in-modal :is(.crew-clock-in-assignment-list,.crew-clock-in-saved-list){max-height:min(420px,48dvh);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--clock-line) transparent;padding:3px 5px 3px 3px;align-content:start}:root .crew-clock-in-modal .crew-clock-in-saved-list{max-height:min(280px,34dvh)}.crew-clock-in-select-menu{z-index:1200}@media (prefers-reduced-motion: reduce){:root .crew-clock-in-modal .crew-clock-in-select,:root .crew-clock-in-modal .crew-clock-in-select>svg{transition:none}}:root .crew-clock-in-modal .crew-clock-in-select>span{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:inherit}:root .crew-clock-in-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}:root .crew-clock-in-header-actions>button{width:40px;height:40px;border:0;border-radius:50%;background:var(--clock-soft);color:var(--clock-muted)}:root .clock-in-questions .questions{z-index:8;--help-paper: var(--clock-paper);--help-line: var(--clock-line);--help-ink: var(--clock-ink);--help-muted: var(--clock-muted);--help-blue: var(--clock-blue);--help-tint: var(--clock-tint)}:root .clock-in-questions .questions:before{display:none}:root .clock-in-questions .questions .questions-trigger{display:inline-flex;gap:6px;width:auto;min-width:108px;max-width:none;height:38px;min-height:38px;max-height:none;padding:0 12px;border:1px solid var(--clock-line);border-radius:20px;font-size:13px;font-weight:500}:root .clock-in-questions .questions .questions-panel{top:calc(100% + 8px);border-radius:16px;max-height:min(520px,calc(100dvh - 160px))}:root .clock-in-questions .questions-panel header strong{color:var(--clock-ink)}@media (max-width: 600px){:root .crew-clock-in-header{flex-wrap:wrap;gap:16px}:root .crew-clock-in-header-actions{width:100%;justify-content:space-between}:root .clock-in-questions .questions .questions-panel{position:fixed;top:auto;bottom:24px;left:24px;right:24px;width:auto;max-height:min(520px,calc(100dvh - 100px))}}:root .dispatch-live-operations-shell .support-operations-timeline{min-width:0}:root .dispatch-live-operations-shell .support-operations-timeline>div{grid-auto-flow:column;grid-template-rows:repeat(3,56px);grid-auto-columns:240px;column-gap:24px;justify-content:start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--live-line) var(--live-paper);padding:8px 14px 12px}:root .dispatch-live-operations-shell .support-operations-timeline>div:focus{outline:none}:root .dispatch-live-operations-shell .support-operations-timeline>div:focus-visible{box-shadow:inset 0 -2px var(--live-blue)}:root .dispatch-live-operations-shell .support-operations-timeline>div>span{min-width:0;min-height:0}:root .dispatch-live-operations-shell .support-operations-timeline>div>span>span{min-width:0}:root .dispatch-live-operations-shell .support-operations-timeline>div>span strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root .dispatch-live-operations-shell .support-operations-timeline>div>span>b{top:28px;bottom:-28px;left:54px}:root .dispatch-live-operations-shell .support-operations-timeline>div>span:nth-child(3n)>b{display:none}:root .dispatch-live-operations-shell .support-operations-timeline>div>span:nth-child(3n+1):not(:first-child):before{content:"";position:absolute;left:-12px;top:0;height:168px;width:1px;background:var(--live-line);pointer-events:none}:root[data-theme] .team-communication-page{--desk-paper: #fff;--desk-soft: #f8fafd;--desk-canvas: #f0f4f9;--desk-line: #dadce0;--desk-ink: #202124;--desk-muted: #5f6368;--desk-blue: #1967d2;--desk-tint: #e8f0fe;--desk-green: #137333;--desk-green-bg: #e6f4ea;--desk-amber: #8a5700;--desk-amber-bg: #fef7e0;--desk-red: #b3261e;--desk-red-bg: #fce8e6;background:var(--desk-canvas);color:var(--desk-ink)}:root[data-theme=dark] .team-communication-page{--desk-paper: #202124;--desk-soft: #292a2d;--desk-canvas: #17191c;--desk-line: #3c4043;--desk-ink: #e8eaed;--desk-muted: #bdc1c6;--desk-blue: #a8c7fa;--desk-tint: #283952;--desk-green: #81c995;--desk-green-bg: #20382b;--desk-amber: #fdd663;--desk-amber-bg: #3c321c;--desk-red: #f28b82;--desk-red-bg: #442725}:root[data-theme] .team-communication-page :is(h2,h3,strong,b){font-family:inherit;font-weight:500}:root[data-theme] .team-communication-page :is(p,small,em){font-weight:400}:root[data-theme] .team-communication-page button{font-family:inherit;font-weight:500}:root[data-theme] .team-communication-page :is(button,input,textarea,select):focus-visible{outline:2px solid var(--desk-blue);outline-offset:-2px}:root[data-theme] .team-communication-page :is(input:not([type=range]):not([type=checkbox]),textarea,select){background:var(--desk-paper);border-color:var(--desk-line);color:var(--desk-ink);font-family:inherit;font-weight:400;border-radius:8px;accent-color:var(--desk-blue)}:root[data-theme] .team-communication-page :is(input[type=checkbox],input[type=range]){accent-color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-workspace-session-bar{background:var(--desk-paper);border-color:var(--desk-line);border-radius:12px;box-shadow:none}:root[data-theme] .team-communication-page .team-workspace-session-bar :is(.sync-user-copy span,.sync-user-copy small,.sync-connection span,.workspace-switcher-label,.workspace-role-copy small){text-transform:none;letter-spacing:0;font-weight:400;color:var(--desk-muted)}:root[data-theme] .team-communication-page .team-workspace-session-bar :is(.sync-user-copy strong,.sync-connection strong){color:var(--desk-ink);font-weight:500}:root[data-theme] .team-communication-page .sync-connection{background:var(--desk-soft)}:root[data-theme] .team-communication-page .sync-actions>button{border-radius:22px;background:var(--desk-paper);border-color:var(--desk-line);font-size:13px;font-weight:500;color:var(--desk-ink)}:root[data-theme] .team-communication-page .sync-actions>.sign-out-button{color:var(--desk-red)}:root[data-theme] .team-communication-page .team-desk-close-button:hover{background:var(--desk-tint);color:var(--desk-blue)}:root[data-theme] .team-communication-page .workspace-switcher{background:var(--desk-soft);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-app-rail{background:var(--desk-canvas);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-app-rail button{border-color:transparent;border-radius:18px;background:transparent;color:var(--desk-muted)}:root[data-theme] .team-communication-page .team-app-rail button:is(:hover,.is-active){background:var(--desk-tint);color:var(--desk-blue);border-color:transparent}:root[data-theme] .team-communication-page .team-app-rail button:before{background:var(--desk-blue)}:root[data-theme] .team-communication-page .team-app-rail button span{font-size:11px;font-weight:500}:root[data-theme] .team-communication-page .team-directory-sidebar{background:var(--desk-soft);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-directory-heading{color:var(--desk-ink);font-size:16px;font-weight:500}:root[data-theme] .team-communication-page :is(.team-directory-section-heading,.team-group-member-heading){color:var(--desk-muted)}:root[data-theme] .team-communication-page :is(.team-directory-section-heading>span,.team-directory-section-heading>small){text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}:root[data-theme] .team-communication-page :is(.team-directory-channel,.team-group-row,.team-direct-list>button,.team-member-directory-row,.team-approval-filter-list button){border-color:transparent;border-radius:12px;background:transparent;color:var(--desk-ink)}:root[data-theme] .team-communication-page :is(.team-directory-channel,.team-group-row,.team-direct-list>button,.team-member-directory-row,.team-approval-filter-list button):hover{background:var(--desk-canvas)}:root[data-theme] .team-communication-page :is(.team-directory-channel,.team-group-row,.team-direct-list>button,.team-approval-filter-list button).is-active{background:var(--desk-tint);border-color:transparent;color:var(--desk-blue)}:root[data-theme] .team-communication-page :is(.team-directory-channel,.team-group-row,.team-direct-list,.team-member-directory) strong{color:var(--desk-ink);font-size:13px;font-weight:500}:root[data-theme] .team-communication-page :is(.team-directory-channel,.team-group-row,.team-direct-list,.team-member-directory) small{color:var(--desk-muted);font-size:11px;font-weight:400}:root[data-theme] .team-communication-page :is(.team-directory-channel>span,.team-direct-list>button>span,.team-member-directory-row>span,.team-message-avatar,.team-people-grid>button>span,.team-group-member-option>span){background:var(--desk-tint);border-color:transparent;border-radius:50%;color:var(--desk-blue);font-weight:500}:root[data-theme] .team-communication-page .team-group-row>button:first-child>span{color:var(--desk-blue)}:root[data-theme] .team-communication-page :is(.team-directory-section-heading>button,.team-group-edit-button,.team-directory-toggle,.team-channel-edit){background:var(--desk-paper);border-color:var(--desk-line);border-radius:18px;color:var(--desk-blue);font-weight:500}:root[data-theme] .team-communication-page :is(.team-directory-empty,.team-approval-guidance span){color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page :is(.team-channel-shell,.team-people-panel,.team-tasks-panel,.team-approvals-panel){background:var(--desk-paper);color:var(--desk-ink)}:root[data-theme] .team-communication-page :is(.team-channel-header,.team-people-panel>header,.team-approvals-header){background:var(--desk-paper);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-channel-header>div:not(.team-channel-mark){display:grid;gap:3px;min-width:0}:root[data-theme] .team-communication-page :is(.team-channel-header>div>span,.team-channel-header>small,.team-people-panel>header span,.team-approvals-header>div>span){color:var(--desk-muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}:root[data-theme] .team-communication-page .team-channel-header strong{color:var(--desk-ink);font-size:16px;font-weight:500}:root[data-theme] .team-communication-page .team-channel-header>small{margin-left:auto}:root[data-theme] .team-communication-page .team-channel-mark{background:var(--desk-tint);color:var(--desk-blue);border-color:transparent;border-radius:14px}:root[data-theme] .team-communication-page :is(.team-people-panel h2,.team-approvals-header h2){color:var(--desk-ink);font-size:24px;font-weight:400;letter-spacing:-.02em}:root[data-theme] .team-communication-page :is(.team-people-panel>header p,.team-approvals-header p){color:var(--desk-muted);font-size:13px;font-weight:400}:root[data-theme] .team-communication-page .team-message-feed{background:var(--desk-paper)}:root[data-theme] .team-communication-page :is(.team-message-empty,.team-approval-empty,.team-direct-dock-empty){color:var(--desk-muted)}:root[data-theme] .team-communication-page :is(.team-message-empty,.team-approval-empty,.team-direct-dock-empty)>svg{color:var(--desk-blue)}:root[data-theme] .team-communication-page :is(.team-message-empty,.team-approval-empty,.team-direct-dock-empty) strong{color:var(--desk-ink);font-size:18px;font-weight:500}:root[data-theme] .team-communication-page :is(.team-message-empty,.team-approval-empty)>span{color:var(--desk-muted);font-size:14px;font-weight:400}:root[data-theme] .team-communication-page .team-message-content header strong{color:var(--desk-ink);font-size:13px}:root[data-theme] .team-communication-page .team-message-content header time{color:var(--desk-muted);font-size:11px;font-weight:400}:root[data-theme] .team-communication-page .team-message-content>p{border-color:var(--desk-line);border-radius:14px;background:var(--desk-soft);color:var(--desk-ink);font-size:14px;line-height:1.6}:root[data-theme] .team-communication-page .team-message.is-own .team-message-content>p{background:var(--desk-tint);border-color:transparent;color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-message.is-announcement .team-message-content>p{background:var(--desk-amber-bg);border-color:var(--desk-line);color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-message-content header>span{color:var(--desk-amber);background:var(--desk-amber-bg);font-weight:500}:root[data-theme] .team-communication-page .team-composer{background:var(--desk-paper);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-composer .team-composer-row textarea{border-radius:24px;padding:13px 18px;background:var(--desk-soft);border-color:var(--desk-line);color:var(--desk-ink);font-size:14px}:root[data-theme] .team-communication-page :is(.team-composer-row>button,.team-new-approval-button,.team-approvals-header>button:not(.team-directory-toggle)){background:var(--desk-blue);color:var(--desk-paper);border-color:transparent;border-radius:24px;font-size:13px;font-weight:500}:root[data-theme] .team-communication-page .team-announcement-toggle{background:var(--desk-paper);border-color:var(--desk-line);color:var(--desk-muted);border-radius:18px;font-size:12px;font-weight:500}:root[data-theme] .team-communication-page .team-announcement-toggle.is-active{background:var(--desk-amber-bg);color:var(--desk-amber);border-color:transparent}:root[data-theme] .team-communication-page :is(.team-composer footer,.team-channel-status,.team-direct-dock-status){color:var(--desk-muted);font-size:11px;font-weight:400}:root[data-theme] .team-communication-page .team-direct-sound-control{background:var(--desk-paper);border-color:var(--desk-line);border-radius:12px}:root[data-theme] .team-communication-page .team-direct-sound-control :is(span,b){color:var(--desk-muted);text-transform:none;font-size:11px;font-weight:500}:root[data-theme] .team-communication-page .team-direct-sound-control>button{background:var(--desk-tint);border-color:transparent;color:var(--desk-blue);border-radius:50%}:root[data-theme] .team-communication-page .team-people-grid>button{background:var(--desk-paper);border:1px solid var(--desk-line);border-radius:12px;color:var(--desk-ink);box-shadow:none}:root[data-theme] .team-communication-page .team-people-grid>button:hover:not(:disabled){background:var(--desk-soft);border-color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-people-grid :is(strong,b){color:var(--desk-ink);font-weight:500}:root[data-theme] .team-communication-page .team-people-grid :is(small,i){color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page :is(.team-task-metrics,.team-approval-metrics){gap:0;background:var(--desk-soft)}:root[data-theme] .team-communication-page :is(.team-task-metrics,.team-approval-metrics) article{border:0;border-right:1px solid var(--desk-line);border-bottom:1px solid var(--desk-line);border-radius:0;background:var(--desk-soft);box-shadow:none}:root[data-theme] .team-communication-page :is(.team-task-metrics,.team-approval-metrics) article:last-child{border-right:0}:root[data-theme] .team-communication-page :is(.team-task-metrics,.team-approval-metrics) :is(span,small){color:var(--desk-muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}:root[data-theme] .team-communication-page :is(.team-task-metrics,.team-approval-metrics) strong{color:var(--desk-ink);font-size:24px;font-weight:400}:root[data-theme] .team-communication-page :is(.team-task-card,.team-approval-card,.team-approval-requester-group){background:var(--desk-paper);border-color:var(--desk-line);border-radius:12px;box-shadow:none;color:var(--desk-ink)}:root[data-theme] .team-communication-page :is(.team-task-copy,.team-approval-copy) strong{font-size:14px;color:var(--desk-ink);font-weight:500}:root[data-theme] .team-communication-page :is(.team-task-copy,.team-approval-copy) p{font-size:13px;line-height:1.6;color:var(--desk-muted)}:root[data-theme] .team-communication-page :is(.team-task-copy,.team-approval-copy) small{color:var(--desk-muted);font-size:11px;font-weight:400}:root[data-theme] .team-communication-page :is(.team-task-check,.team-approval-type,.team-message-approval-mark){color:var(--desk-blue);background:var(--desk-tint);border-color:transparent}:root[data-theme] .team-communication-page .team-approval-list-heading{border-color:var(--desk-line);background:var(--desk-paper);color:var(--desk-muted);font-weight:500}:root[data-theme] .team-communication-page .team-approval-requester-group>summary{background:var(--desk-soft);border-color:var(--desk-line);color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-approval-requester-group>summary>span{background:var(--desk-tint);color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-approval-requester-group>summary small{color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page .team-approval-guidance{background:var(--desk-canvas);border-color:var(--desk-line);border-radius:12px;color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-approval-guidance strong{color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-approval-filter-list button b{background:transparent;color:inherit;font-weight:500}:root[data-theme] .team-communication-page :is(.team-task-actions,.team-approval-actions,.team-task-contact-actions) button{background:var(--desk-paper);color:var(--desk-blue);border-color:var(--desk-line);border-radius:20px;font-size:12px;font-weight:500}:root[data-theme] .team-communication-page .team-approval-actions button.primary{background:var(--desk-blue);color:var(--desk-paper);border-color:transparent}:root[data-theme] .team-communication-page .team-task-actions button.approve{background:var(--desk-green-bg);color:var(--desk-green);border-color:transparent}:root[data-theme] .team-communication-page .team-task-actions button.return{background:var(--desk-amber-bg);color:var(--desk-amber);border-color:transparent}:root[data-theme] .team-communication-page :is(.team-approval-status,.team-message-approval-status){font-weight:500;text-transform:none;border-radius:12px}:root[data-theme] .team-communication-page :is(.team-approval-status,.team-message-approval-status).is-pending{background:var(--desk-amber-bg);color:var(--desk-amber);border-color:transparent}:root[data-theme] .team-communication-page :is(.team-approval-status,.team-message-approval-status).is-approved{background:var(--desk-green-bg);color:var(--desk-green);border-color:transparent}:root[data-theme] .team-communication-page :is(.team-approval-status,.team-message-approval-status).is-rejected{background:var(--desk-red-bg);color:var(--desk-red);border-color:transparent}:root[data-theme] .team-communication-page .team-message-approval-attachment{background:var(--desk-soft);border-color:var(--desk-line);border-radius:12px;color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-message-approval-attachment :is(strong,small){color:var(--desk-ink);font-weight:400}:root[data-theme] .team-communication-page .team-message-approval-attachment button{border-color:var(--desk-line);background:var(--desk-paper);color:var(--desk-blue);border-radius:18px}:root[data-theme] .team-communication-page .team-direct-dock{background:var(--desk-paper);border-color:var(--desk-line);border-radius:16px 16px 0 0}:root[data-theme] .team-communication-page .team-direct-dock-header{background:var(--desk-soft);border-color:var(--desk-line);color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-direct-dock-header :is(strong,button){color:var(--desk-ink);font-weight:500}:root[data-theme] .team-communication-page .team-direct-dock-header small{color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page .team-direct-dock-feed{background:var(--desk-paper)}:root[data-theme] .team-communication-page .team-direct-dock-message p{background:var(--desk-soft);border-color:var(--desk-line);color:var(--desk-ink);border-radius:12px}:root[data-theme] .team-communication-page .team-direct-dock-message.is-own p{background:var(--desk-tint);color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-direct-dock-message :is(strong,time){color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page .team-direct-dock-composer{background:var(--desk-paper);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-direct-dock-composer button{background:var(--desk-blue);color:var(--desk-paper);border-color:transparent;border-radius:50%}:root[data-theme] .team-communication-page .team-group-modal-backdrop{background:#20212461}:root[data-theme] .team-communication-page .team-group-modal{background:var(--desk-paper);color:var(--desk-ink);border-color:var(--desk-line);border-radius:24px;box-shadow:0 16px 48px #00000026}:root[data-theme] .team-communication-page .team-group-modal header{border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-group-modal header h2{color:var(--desk-ink);font-size:24px;font-weight:400;letter-spacing:-.02em}:root[data-theme] .team-communication-page .team-group-modal :is(header span,label>span,.team-group-member-heading span){color:var(--desk-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root[data-theme] .team-communication-page .team-group-modal button{background:var(--desk-paper);border-color:var(--desk-line);color:var(--desk-blue);border-radius:20px;font-size:13px;font-weight:500}:root[data-theme] .team-communication-page .team-group-modal footer button.primary{background:var(--desk-blue);color:var(--desk-paper);border-color:transparent}:root[data-theme] .team-communication-page .team-group-modal footer{background:var(--desk-paper);border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-group-member-option{background:var(--desk-paper);border-color:var(--desk-line);border-radius:10px;color:var(--desk-ink)}:root[data-theme] .team-communication-page .team-group-member-option.is-selected{background:var(--desk-tint);border-color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-group-member-option.is-selected>svg{color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-group-member-option small{color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page .team-approval-modal-note{background:var(--desk-soft);border-color:var(--desk-line);border-radius:10px;color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page .team-desk-deadline-alert.is-overdue{background:var(--desk-red-bg);border-color:var(--desk-red);color:var(--desk-red)}:root[data-theme] .team-communication-page .team-desk-deadline-alert.is-due-today{background:var(--desk-amber-bg);border-color:var(--desk-amber);color:var(--desk-amber)}:root[data-theme] .team-communication-page .team-desk-deadline-alert :is(strong,small){color:inherit}:root[data-theme] .team-communication-page .team-task-card.due-overdue{border-color:var(--desk-red)}:root[data-theme] .team-communication-page .team-task-card.due-due-today{border-color:var(--desk-amber)}:root[data-theme] .team-communication-page .team-message-content{background:var(--desk-soft);border-color:transparent;border-radius:16px;box-shadow:none}:root[data-theme] .team-communication-page .team-message.is-own .team-message-content{background:var(--desk-tint);border-color:transparent}:root[data-theme] .team-communication-page .team-message.is-announcement .team-message-content{background:var(--desk-amber-bg);border-color:transparent}:root[data-theme] .team-communication-page .team-message .team-message-content>p{background:transparent}:root[data-theme] .team-communication-page .theme-switch-label{font-weight:500}:root[data-theme] .team-communication-page .team-group-edit-button{width:36px;height:36px}:root[data-theme] .team-communication-page .team-task-copy header>span{background:var(--desk-tint);color:var(--desk-blue);font-size:11px;font-weight:500;text-transform:none}:root[data-theme] .team-communication-page .team-task-card.is-review{border-left-color:var(--desk-amber)}:root[data-theme] .team-communication-page .team-task-card.priority-high{border-left-color:var(--desk-red)}:root[data-theme] .team-communication-page .team-task-card.is-completed{border-left-color:var(--desk-green)}:root[data-theme] .team-communication-page .team-task-copy footer :is(span,b,time,em){color:var(--desk-muted);font-weight:400}:root[data-theme] .team-communication-page .team-task-due-badge.is-today{background:var(--desk-amber-bg);color:var(--desk-amber)}:root[data-theme] .team-communication-page .team-task-due-badge.is-overdue{background:var(--desk-red-bg);color:var(--desk-red)}:root[data-theme] .team-communication-page :is(.team-approval-guidance,.team-approval-modal-note)>svg{color:var(--desk-blue)}:root[data-theme] .team-communication-page .team-direct-sound-control output{color:var(--desk-muted);font-weight:500}:root[data-theme] .team-communication-page .team-direct-sound-control input{background:linear-gradient(to right,var(--desk-blue) 0 var(--chat-volume, 100%),var(--desk-line) var(--chat-volume, 100%) 100%)!important}:root[data-theme] .team-communication-page .team-direct-sound-control input::-webkit-slider-runnable-track{background:transparent}:root[data-theme] .team-communication-page .team-direct-sound-control input::-webkit-slider-thumb{background:var(--desk-blue);box-shadow:0 0 0 3px var(--desk-tint)}:root[data-theme] .team-communication-page .team-direct-sound-control input::-moz-range-track{background:var(--desk-line)}:root[data-theme] .team-communication-page .team-direct-sound-control input::-moz-range-progress{background:var(--desk-blue)}:root[data-theme] .team-communication-page .team-direct-sound-control input::-moz-range-thumb{background:var(--desk-blue);box-shadow:0 0 0 3px var(--desk-tint)}:root[data-theme] .team-communication-page .team-group-row>button:first-child{background:transparent;color:var(--desk-ink);border-color:transparent}:root[data-theme] .team-communication-page .team-group-row>.team-group-edit-button{width:36px;min-height:36px;height:36px;border-radius:50%}:root[data-theme] .team-communication-page .team-approval-list-heading :is(strong,span,small){color:var(--desk-muted);font-weight:500;text-transform:none}:root[data-theme] .team-communication-page .team-approval-type{padding:10px;border-radius:12px;font-weight:500}:root[data-theme] .team-communication-page .team-approval-requester-group>summary>span{border-color:transparent;border-radius:50%}:root[data-theme] .team-communication-page .team-workspace-session-bar .workspace-switcher{grid-template-columns:minmax(118px,.9fr) minmax(145px,1.1fr);min-width:0}:root[data-theme] .team-communication-page .team-workspace-session-bar .workspace-switcher>span{color:var(--desk-muted);font-size:.69rem;font-weight:500;letter-spacing:0;text-transform:none;border-color:var(--desk-line)}:root[data-theme] .team-communication-page .team-workspace-session-bar .workspace-switcher-trigger strong{color:var(--desk-ink);font-size:.9rem;font-weight:600}:root[data-theme] .team-communication-page .team-workspace-session-bar .workspace-role-copy strong{font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0}:root[data-theme] .team-communication-page .team-workspace-session-bar .workspace-role-copy small{font-size:.58rem!important;font-weight:400;text-transform:none;letter-spacing:0}:root[data-theme] .team-communication-page .team-workspace-session-bar :is(.sync-user-avatar,.workspace-role-icon){border-radius:50%}:root .auth-page-shell{color-scheme:light;background:#f0f4f9;color:#202124;padding-bottom:64px}:root .auth-page-shell .auth-page-header{min-height:80px;border-color:transparent}:root .auth-page-shell .auth-page-header>button{color:#444746;font-size:14px;font-weight:500;border-radius:20px;padding:10px 12px}:root .auth-page-shell .auth-page-header>button:hover{background:#e3e8ef;color:#1967d2}:root .auth-page-shell .auth-page-header>span{color:#5f6368;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}:root .auth-page-shell .auth-page-layout{width:min(1100px,calc(100% - 64px));min-height:0;margin:clamp(24px,7vh,76px) auto 32px;padding:48px;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:28px;animation:auth-surface-enter .42s cubic-bezier(.2,0,0,1) both}:root .auth-page-shell .auth-page-copy>span{color:#1967d2;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}:root .auth-page-shell .auth-page-intro h1{margin:16px 0 20px;color:#1f1f1f;font-size:clamp(36px,3.6vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.035em}:root .auth-page-shell .auth-page-copy p{max-width:420px;color:#444746;font-size:15px;font-weight:400;line-height:1.65}:root .auth-page-shell .auth-page-trust{margin-top:32px;border:0;gap:8px}:root .auth-page-shell .auth-page-trust>div{padding:10px 0;border:0;gap:8px}:root .auth-page-shell .auth-page-trust svg{color:#1967d2}:root .auth-page-shell .auth-page-trust strong{color:#3c4043;font-size:13px;font-weight:500}:root .auth-page-shell .auth-page-trust small{color:#5f6368;font-size:12px;font-weight:400;line-height:1.5}:root .auth-page-shell .auth-page-card{padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#202124}:root .auth-page-shell .auth-page-card .auth-page-tabs{margin-bottom:24px;background:#f0f4f9;border-color:transparent;box-shadow:none}:root .auth-page-shell .auth-page-card .auth-page-tabs:before{background:#d3e3fd;box-shadow:none}:root .auth-page-shell .auth-page-card .auth-page-tabs button{color:#444746;font-size:13px;font-weight:500;padding-inline:10px}:root .auth-page-shell .auth-page-card .auth-page-tabs button:is(.active,:hover,:focus-visible){color:#0b57d0}:root .auth-page-shell .auth-page-card .auth-google-button{min-height:48px;border:1px solid #dadce0;border-radius:24px;background:#fff;color:#3c4043;box-shadow:none;font-size:14px;font-weight:500}:root .auth-page-shell .auth-page-card .auth-google-button:hover{background:#f8fafd;border-color:#a8c7fa}:root .auth-page-shell .auth-page-divider{color:#5f6368;margin-block:22px;font-size:11px;text-transform:none}:root .auth-page-shell .auth-page-divider:before,:root .auth-page-shell .auth-page-divider:after{background:#e3e6ea}:root .auth-page-shell .auth-page-card form{gap:18px}:root .auth-page-shell .auth-page-card form label>span{color:#444746;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .auth-page-shell .auth-page-card form input{min-height:54px;border:1px solid #9aa0a6;border-radius:6px;background:#fff;color:#202124;box-shadow:none;caret-color:#0b57d0;font-size:15px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}:root .auth-page-shell .auth-page-card form input:hover{border-color:#444746}:root .auth-page-shell .auth-page-card form input:focus{border-color:#0b57d0;box-shadow:inset 0 0 0 1px #0b57d0;outline:none}:root .auth-page-shell .auth-page-card form input::placeholder{color:#80868b;font-weight:400}:root .auth-page-shell .auth-page-card :is(.auth-forgot-button,.auth-page-switch button){color:#0b57d0;font-size:13px;font-weight:500;border-radius:4px}:root .auth-page-shell .auth-page-card .auth-submit-button{min-height:48px;border:0;border-radius:24px;background:#0b57d0;box-shadow:none;color:#fff;font-size:14px;font-weight:500;transition:background-color .18s ease,box-shadow .18s ease}:root .auth-page-shell .auth-page-card .auth-submit-button:hover{background:#084fc4;box-shadow:0 2px 5px #1a73e833;transform:none}:root .auth-page-shell .auth-page-card button:disabled{cursor:wait;opacity:.55}:root .auth-page-shell .auth-page-switch{color:#5f6368;font-size:12px;line-height:1.7;font-weight:400;margin-top:20px}:root .auth-page-shell .auth-invitation-help{color:#5f6368;font-weight:400}:root .auth-page-shell .auth-invitation-code-field svg{color:#1967d2}:root .auth-page-shell .auth-page-payment-trust{padding:16px 0 0;border:0;border-top:1px solid #e3e6ea;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .auth-page-shell .auth-page-payment-options .payment-mark{background:#f8fafd;border-color:#e3e6ea;color:#444746}:root .auth-page-shell .auth-page-payment-options .payment-mark-visa{color:#1a1f71}:root .auth-page-shell .auth-page-stripe-badge{background:transparent;border-color:#e3e6ea;color:#444746}:root .auth-page-shell .auth-page-stripe-badge svg{color:#1967d2}:root .auth-page-shell .auth-page-stripe-badge small{color:#5f6368;border-color:#dadce0}:root .auth-page-shell .auth-page-stripe-badge small b{color:#635bff}:root .auth-page-shell .auth-page-message{background:#e8f0fe;color:#174ea6;border-color:transparent;border-radius:8px;font-weight:400}:root .auth-page-shell .auth-page-message.is-error{background:#fce8e6;color:#b3261e}:root .auth-page-shell .auth-page-message.is-success{background:#e6f4ea;color:#137333}:root .auth-page-shell>.platform-footer-tab{background:#e8f0fe;color:#1967d2;border-color:#d3e3fd;box-shadow:none;font-weight:500;text-transform:none}:root .auth-page-shell button:focus-visible{outline:2px solid #0b57d0;outline-offset:3px}@keyframes auth-surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){:root .auth-page-shell .auth-page-layout{width:min(640px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);gap:28px;padding:32px;margin-top:24px}:root .auth-page-shell .auth-page-intro{grid-row:1}:root .auth-page-shell .auth-page-entry-column{grid-row:2}:root .auth-page-shell .auth-page-trust{display:none}:root .auth-page-shell .auth-page-copy p{max-width:none;margin-bottom:0}}@media (max-width: 520px){:root .auth-page-shell .auth-page-header{padding:12px 16px;grid-template-columns:1fr auto;gap:8px;min-height:64px}:root .auth-page-shell .auth-page-header>span{display:none}:root .auth-page-shell .auth-page-header>button{font-size:12px;padding-inline:0}:root .auth-page-shell .auth-page-header img{width:104px}:root .auth-page-shell .auth-page-layout{width:calc(100% - 24px);padding:26px 20px;border-radius:20px;margin-top:12px}:root .auth-page-shell .auth-page-intro h1{font-size:34px}:root .auth-page-shell .auth-page-copy p{font-size:14px}:root .auth-page-shell .auth-page-payment-trust{flex-wrap:wrap;justify-content:center}:root .auth-page-shell .auth-page-card .auth-page-tabs button{font-size:12px;padding-inline:6px}}@media (prefers-reduced-motion: reduce){:root .auth-page-shell .auth-page-layout{animation:none}:root .auth-page-shell .auth-page-card :is(input,button){transition:none}}:root .auth-page-shell .auth-page-intro h1{display:block}:root .auth-page-shell>.platform-footer-tab{animation:none;transition:background-color .18s ease}:root .auth-page-shell>.platform-footer-tab:hover{background:#d3e3fd}:root .platform-footer-overlay{background:#f8fafd;color:#202124}:root .marketing-footer.marketing-footer-polish{background:#f8fafd;color:#202124;padding-bottom:76px}:root .marketing-footer.marketing-footer-polish :is(p,span,small,strong,a,button,label,b){text-transform:none;letter-spacing:normal}:root .marketing-footer.marketing-footer-polish :is(p,small,label){font-weight:400}:root .marketing-footer-polish .marketing-footer-brand p{color:#444746;font-size:14px;line-height:1.6;font-weight:400;margin-bottom:40px}:root .marketing-footer-polish .marketing-footer-brand>span{color:#5f6368;font-size:13px;line-height:1.6;font-weight:400}:root .marketing-footer-polish .marketing-footer-column{gap:16px}:root .marketing-footer-polish .marketing-footer-column>strong{color:#202124;font-size:14px;font-weight:500;margin-bottom:22px}:root .marketing-footer-polish .marketing-footer-column :is(a,button){color:#444746;font-size:13px;font-weight:400;line-height:1.5}:root .marketing-footer-polish .marketing-footer-column a:hover{color:#0b57d0;text-decoration:underline;text-underline-offset:4px}:root .marketing-footer-polish .marketing-footer-column .marketing-footer-platform-link{background:#e8f0fe!important;color:#1967d2!important;border-color:transparent!important;box-shadow:none!important;border-radius:20px;font-size:12px;font-weight:500;padding-inline:12px!important}:root .marketing-footer-polish .marketing-footer-platform-link:before{background:linear-gradient(105deg,transparent 18%,#a8c7fa33 48%,transparent 78%)}:root .marketing-footer-polish .marketing-footer-platform-link:after{background:#a8c7fa;opacity:.4}:root .marketing-footer-polish .marketing-footer-platform-link>svg:first-child{color:#1967d2}:root .marketing-footer-polish .marketing-footer-cta :is(a,button){color:#1967d2!important;font-weight:500}:root .marketing-footer-polish .marketing-footer-soon{background:#e8f0fe;color:#1967d2;border-color:transparent;font-size:10px;font-weight:500}:root .marketing-footer-polish .marketing-footer-help{border-color:#dadce0}:root .marketing-footer-polish .marketing-footer-help-copy:before{opacity:.018}:root .marketing-footer-polish .marketing-footer-help-copy>span{color:#1967d2;font-size:12px;font-weight:500}:root .marketing-footer-polish .marketing-footer-help-copy h2{color:#202124;font-size:clamp(26px,2.3vw,36px);line-height:1.2;font-weight:400;text-transform:none;letter-spacing:-.025em}:root .marketing-footer-polish .marketing-footer-help-copy p{color:#5f6368;font-size:14px;font-weight:400;line-height:1.65}:root .marketing-footer-polish .marketing-footer-help-actions a{border-color:transparent;background:#0b57d0;color:#fff;font-size:13px;font-weight:500}:root .marketing-footer-polish .marketing-footer-help-actions a:last-child{border-color:#dadce0;background:#fff;color:#1967d2}:root .marketing-footer-polish .marketing-footer-help-actions a:hover{background:#e8f0fe;color:#1967d2;border-color:#a8c7fa}:root .marketing-footer-polish :is(.marketing-footer-help-links,.marketing-footer-signup){background:#fff;border-color:#dadce0;border-radius:12px;box-shadow:none}:root .marketing-footer-polish .marketing-footer-help-links :is(a,button){min-height:80px;align-items:center;color:#3c4043;border-color:#dadce0;font-size:13px;font-weight:400}:root .marketing-footer-polish .marketing-footer-help-links :is(a,button):hover{background:#e8f0fe;color:#1967d2}:root .marketing-footer-polish .marketing-footer-signup{padding:20px}:root .marketing-footer-polish .marketing-footer-signup-copy>span{color:#1967d2;font-size:12px;font-weight:500}:root .marketing-footer-polish .marketing-footer-signup-copy>strong{color:#3c4043;font-size:14px;font-weight:400;line-height:1.5}:root .marketing-footer-polish .marketing-footer-signup-row>label{border-color:#dadce0;background:#fff;box-shadow:none}:root .marketing-footer-polish .marketing-footer-signup-row>label>input[type=email]{color:#202124;font-size:13px;font-weight:400}:root .marketing-footer-polish .marketing-footer-signup-row input::placeholder{color:#5f6368;font-weight:400}:root .marketing-footer-polish .marketing-footer-signup-row button{background:#0b57d0;color:#fff;border-color:transparent;box-shadow:none;font-size:12px;font-weight:500}:root .marketing-footer-polish .marketing-footer-signup-row button:hover{background:#084fc4}:root .marketing-footer-polish .marketing-footer-consent{color:#444746;font-size:12px;line-height:1.6;font-weight:400}:root .marketing-footer-polish .marketing-footer-consent input{accent-color:#0b57d0}:root .marketing-footer-polish .marketing-footer-signup>small{color:#5f6368;font-size:11px;line-height:1.6;font-weight:400}:root .marketing-footer-polish .marketing-footer-trust>div>strong{color:#3c4043;font-size:14px;font-weight:500}:root .marketing-footer-polish .marketing-footer-trust p{color:#5f6368;font-size:12px;line-height:1.6;font-weight:400}:root .marketing-footer-polish .marketing-footer-payments :is(small,em),:root .marketing-footer-polish .marketing-footer-payments>div>span{color:#5f6368;font-weight:400}:root .marketing-footer-polish .marketing-footer-payments>div>span{font-size:11px}:root .marketing-footer-polish .marketing-footer-badges>span{border-color:#e3e6ea;background:#fff;color:#1967d2;box-shadow:none}:root .marketing-footer-polish .marketing-footer-badges strong{color:#444746;font-weight:500}:root .marketing-footer-polish .marketing-footer-badges small{color:#5f6368;font-weight:400}:root .marketing-footer-polish .marketing-footer-bottom{border-color:#dadce0}:root .marketing-footer.marketing-footer-polish .marketing-footer-bottom :is(a,button,span){color:#5f6368;font-size:12px;font-weight:400}:root .marketing-footer-polish :is(a,button,input):focus-visible{outline:2px solid #0b57d0;outline-offset:3px}:root .platform-footer-close{background:#e8f0fe;color:#1967d2;border-color:#d3e3fd;box-shadow:0 -2px 8px #2021240d;font-weight:500;text-transform:none;letter-spacing:0}:root .platform-footer-close:hover{background:#d3e3fd;border-color:#a8c7fa}:root .marketing-footer-polish .marketing-footer-consent>span{color:#444746;font-weight:400}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab{position:fixed;top:auto;left:auto;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:4px;border:1px solid #dadce0;border-radius:50%;background:#fff;color:#1967d2;writing-mode:horizontal-tb;transform:none;box-shadow:0 2px 8px #20212426;transition:background-color .18s ease,box-shadow .18s ease}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #20212426)}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab:hover{background:#f8fafd;box-shadow:0 4px 12px #2021242b}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab:is(:hover,:focus-visible) img{animation:help-fuz-bounce .38s cubic-bezier(.2,.8,.2,1)}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab:active{scale:.96}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab:focus-visible{outline:2px solid #1967d2;outline-offset:3px}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab>b{position:absolute;top:-3px;right:-3px;background:#b3261e;color:#fff}:root .website-support-widget.has-fuz-launcher .website-support-drawer{top:auto;right:24px;bottom:calc(88px + env(safe-area-inset-bottom));height:min(700px,calc(100dvh - 112px - env(safe-area-inset-bottom)));max-height:none}:root .website-support-widget.has-fuz-launcher:not(.is-open) .website-support-edge-tab{width:88px;height:96px;min-height:96px;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none}@keyframes help-fuz-bounce{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.07)}75%{transform:translateY(1px) scale(.99)}}@media (max-width: 700px){:root .website-support-widget.has-fuz-launcher:not(.is-open) .website-support-edge-tab{width:76px;height:84px;min-height:84px}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}:root .website-support-widget.has-fuz-launcher .website-support-drawer{left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){:root .website-support-widget.has-fuz-launcher .website-support-edge-tab{transition:none}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab:is(:hover,:focus-visible) img{animation:none}:root .website-support-widget.has-fuz-launcher .website-support-edge-tab:active{scale:1}}:root .website-chat-polish{color:#202124;color-scheme:light}:root .website-chat-polish .website-support-drawer{background:#fff;border-color:#dadce0;border-radius:20px;box-shadow:0 8px 32px #20212426}:root .website-chat-polish .website-support-drawer>header{background:#f8fafd;border-color:#e3e6ea}:root .website-chat-polish .website-support-drawer>header small{color:#1967d2;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}:root .website-chat-polish .website-support-drawer>header strong{color:#202124;font-size:16px;font-weight:500}:root .website-chat-polish .website-support-drawer>header div>span{color:#5f6368;font-weight:400;font-size:12px}:root .website-chat-polish .website-support-drawer>header>button{color:#5f6368;background:transparent;border-color:transparent;border-radius:50%}:root .website-chat-polish .website-support-drawer>header>button:hover{background:#e8f0fe;color:#1967d2}:root .website-chat-polish .website-support-agent{background:#e8f0fe;color:#1967d2;border-color:transparent;border-radius:50%;font-weight:500}:root .website-chat-polish .website-support-intake{background:#fff;scrollbar-color:#dadce0 transparent}:root .website-chat-polish .website-support-intake>div:first-child>span{color:#1967d2;font-weight:500;text-transform:none;letter-spacing:0}:root .website-chat-polish .website-support-intake h2{color:#202124;font-size:24px;font-weight:400;letter-spacing:-.02em}:root .website-chat-polish .website-support-intake p{color:#5f6368;font-weight:400;line-height:1.6}:root .website-chat-polish .website-support-intake label{color:#444746;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .website-chat-polish :is(.website-support-intake label>small,.website-support-privacy){color:#5f6368;font-weight:400}:root .website-chat-polish .website-support-intake :is(input,select,textarea),:root .website-chat-polish .website-support-conversation footer textarea{background:#fff;border-color:#dadce0;color:#202124;border-radius:8px;font-weight:400;caret-color:#1967d2}:root .website-chat-polish :is(input,textarea)::placeholder{color:#80868b;font-weight:400}:root .website-chat-polish .website-support-intake :is(input,select,textarea):focus,:root .website-chat-polish .website-support-conversation footer textarea:focus{border-color:#1967d2;box-shadow:inset 0 0 0 1px #1967d2}:root .website-chat-polish .website-support-primary{background:#0b57d0;border-color:transparent;color:#fff;border-radius:24px;font-weight:500;box-shadow:none}:root .website-chat-polish .website-support-ticket-bar{background:#fff;border-color:#e3e6ea;color:#5f6368;font-weight:400}:root .website-chat-polish .website-support-ticket-bar i{color:#5f6368;background:#f1f3f4;border-color:transparent;font-weight:500;text-transform:capitalize}:root .website-chat-polish .website-support-conversation{background:#fff}:root .website-chat-polish .website-support-messages{min-height:0;background:#fff;scrollbar-color:#dadce0 transparent}:root .website-chat-polish .website-support-messages::-webkit-scrollbar-track{background:#fff}:root .website-chat-polish .website-support-messages::-webkit-scrollbar-thumb{background:#dadce0;border-color:#fff}:root .website-chat-polish .website-support-messages article{background:#f0f4f9;border-color:transparent;border-radius:16px 16px 16px 4px}:root .website-chat-polish .website-support-messages article.is-visitor{background:#e8f0fe;border-color:transparent;border-radius:16px 16px 4px}:root .website-chat-polish .website-support-messages article small{color:#1967d2;font-weight:500}:root .website-chat-polish .website-support-messages article p{color:#202124;font-size:13px;line-height:1.6;font-weight:400}:root .website-chat-polish .website-support-messages article time{color:#5f6368;font-weight:400}:root .website-chat-polish .website-support-waiting{color:#5f6368}:root .website-chat-polish .website-support-waiting svg{color:#1967d2}:root .website-chat-polish .website-support-waiting strong{color:#3c4043;font-weight:500}:root .website-chat-polish .website-support-waiting span{font-weight:400}:root .website-chat-polish .support-typing-indicator{background:#f0f4f9;color:#1967d2;border-color:transparent;font-weight:400}:root .website-chat-polish .website-support-actions{background:#fff}:root .website-chat-polish .website-support-actions button{background:#fff;border-color:#dadce0;color:#1967d2;border-radius:20px;box-shadow:none;font-weight:500}:root .website-chat-polish .website-support-actions button.is-reopen{background:#e8f0fe;border-color:transparent;color:#1967d2;box-shadow:none}:root .website-chat-polish .website-support-actions button.is-close{color:#b3261e}:root .website-chat-polish .website-support-actions button:hover{background:#f0f4f9;box-shadow:none}:root .website-chat-polish .website-support-conversation footer{background:#fff;border-color:#e3e6ea}:root .website-chat-polish .website-support-conversation footer textarea{background:#f8fafd;border-radius:18px}:root .website-chat-polish .website-support-conversation footer button{background:#0b57d0;border-color:transparent;color:#fff;border-radius:50%;box-shadow:none}:root .website-chat-polish .website-support-conversation footer button:disabled{background:#f1f3f4;color:#9aa0a6;opacity:1}:root .website-chat-polish .website-support-error{background:#fce8e6;color:#b3261e;border-color:transparent;font-weight:400}:root .website-chat-polish .website-support-drawer :is(button,input,select,textarea):focus-visible{outline:2px solid #1967d2;outline-offset:2px}:root .help-centre-page{color-scheme:light;background:#f8fafd;color:#202124}:root .help-centre-page .help-centre-header{background:#fff;border-color:#e3e6ea}:root .help-centre-page .help-centre-header>span{color:#444746;font-weight:500}:root .help-centre-page .help-centre-back{color:#5f6368!important;font-weight:500}:root .help-centre-page .help-centre-hero{padding:56px 24px 48px;background:#f0f4f9;color:#202124;border-bottom:1px solid #e3e6ea}:root .help-centre-page .help-centre-hero>span{color:#1967d2;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}:root .help-centre-page .help-centre-hero h1{display:block;margin:14px 0 16px;color:#202124;font-size:clamp(32px,3.8vw,48px);font-weight:400;line-height:1.2;letter-spacing:-.025em}:root .help-centre-page .help-centre-hero>p{color:#5f6368;font-size:15px;font-weight:400}:root .help-centre-page .help-centre-search{margin-top:28px;background:#fff;border-color:#dadce0;color:#5f6368;box-shadow:0 2px 4px #2021240a;-webkit-backdrop-filter:none;backdrop-filter:none}:root .help-centre-page .help-centre-search:focus-within{border-color:#1967d2;box-shadow:0 0 0 2px #d3e3fd}:root .help-centre-page .help-centre-search input{background:transparent;color:#202124;font-size:15px;font-weight:400;border:0;box-shadow:none}:root .help-centre-page .help-centre-search input::placeholder{color:#5f6368;font-weight:400}:root .help-centre-page .help-centre-layout{gap:48px;padding-top:40px}:root .help-centre-page .help-centre-index{border-color:#e3e6ea;box-shadow:none;border-radius:12px}:root .help-centre-page .help-centre-index>small{color:#5f6368;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .help-centre-page .help-centre-index a{color:#444746;font-size:13px;font-weight:400;border-radius:20px}:root .help-centre-page .help-centre-index a span{color:#80868b}:root .help-centre-page .help-centre-index a:is(.active,:hover){background:#e8f0fe;color:#1967d2}:root .help-centre-page .help-centre-index a.active{font-weight:500}:root .help-centre-page .help-centre-index a.active span{color:#1967d2}:root .help-centre-page .help-centre-content>section{padding-bottom:44px;margin-bottom:40px;border-color:#e3e6ea}:root .help-centre-page .help-centre-content>section>span{color:#1967d2;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .help-centre-page .help-centre-content h2{color:#202124;font-size:clamp(25px,2.5vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:12px 0}:root .help-centre-page .help-centre-content>section>p{color:#5f6368;font-size:14px;line-height:1.65;font-weight:400;margin-bottom:24px}:root .help-centre-page .help-centre-content>section>div{border-color:#dadce0;border-radius:12px}:root .help-centre-page .help-centre-content article{padding:20px;gap:12px;border-color:#e3e6ea}:root .help-centre-page .help-centre-content article.is-expanded{background:#f8fafd}:root .help-centre-page .help-centre-content article>svg{color:#1967d2}:root .help-centre-page .help-centre-content h3{color:#3c4043;font-size:14px;font-weight:500}:root .help-centre-page .help-centre-content article p{color:#5f6368;font-size:13px;font-weight:400}:root .help-centre-page .help-centre-item-toggle{color:#1967d2!important;border-radius:50%}:root .help-centre-page .help-centre-item-toggle:hover{background:#e8f0fe!important}:root .help-centre-page .help-centre-empty{background:#fff;border-color:#dadce0;color:#5f6368}:root .help-centre-page :is(a,button):focus-visible{outline:2px solid #1967d2;outline-offset:3px}@media (max-width: 900px){:root .help-centre-page .help-centre-layout{gap:28px;padding-top:24px}}@media (max-width: 520px){:root .help-centre-page .help-centre-hero{padding:36px 20px}:root .help-centre-page .help-centre-hero>p{font-size:14px}:root .help-centre-page .help-centre-search{padding-inline:16px}:root .help-centre-page .help-centre-search input{font-size:16px;min-width:0}:root .help-centre-page .help-centre-content article{padding:16px 12px;gap:8px;grid-template-columns:22px minmax(0,1fr) auto}}:root .help-centre-page .help-centre-item-toggle{box-sizing:border-box;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;aspect-ratio:1;padding:0;margin-top:-8px;border-radius:50%;justify-self:end}:root .help-centre-page .help-centre-item-toggle:focus:not(:focus-visible){outline:none}:root .help-centre-page .help-centre-item-toggle:focus-visible{outline:2px solid #1967d2;outline-offset:2px}:root .help-centre-page .help-centre-hero{min-height:clamp(360px,33.7vw,520px);align-content:center;padding:48px 35% 48px 8%;background-color:#eef5fe;background-image:linear-gradient(90deg,#fff5,#fff9 48%,#fff0 70%),url(/PayFusion%20Mascot%20Riding%20Blue%20Waves.png);background-size:cover;background-position:center;background-repeat:no-repeat}:root .help-centre-page .help-centre-hero>p{color:#444746}@media (max-width: 900px){:root .help-centre-page .help-centre-hero{min-height:0;padding:36px 24px 210px;background-image:linear-gradient(#f0f4f9,#f0f4f900 35%),url(/PayFusion%20Mascot%20Riding%20Blue%20Waves.png);background-size:100% 210px,auto 210px;background-position:bottom center,bottom right;background-color:#f0f4f9}}@media (max-width: 520px){:root .help-centre-page .help-centre-hero{padding:32px 20px 180px;background-size:100% 180px,auto 180px}}:root .help-centre-page .help-centre-hero{position:relative;isolation:isolate;overflow:hidden}:root .help-centre-page .help-centre-hero>*{position:relative;z-index:1}:root .help-centre-page .help-centre-hero:before,:root .help-centre-page .help-centre-hero:after{content:"";position:absolute;z-index:0;pointer-events:none}:root .help-centre-page .help-centre-hero:before{top:0;right:0;bottom:0;left:0;background:inherit;animation:help-wave-float 6s ease-in-out infinite alternate}:root .help-centre-page .help-centre-hero:after{left:-12%;right:-12%;bottom:-24px;height:45%;-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 35%,#000 80%,transparent);background:linear-gradient(112deg,transparent 20%,#ffffff00 35%,#ffffff70 47%,#c5f5ff55 52%,transparent 66%),radial-gradient(ellipse at 65% -30%,transparent 58%,#ffffff55 61%,transparent 65%);animation:help-wave-shimmer 8s ease-in-out infinite alternate}@keyframes help-wave-float{0%{transform:translate3d(-5px,6px,0) scale(1.04)}to{transform:translate3d(5px,-6px,0) scale(1.04)}}@keyframes help-wave-shimmer{0%{transform:translate3d(-18%,5px,0);opacity:.3}to{transform:translate3d(18%,-5px,0);opacity:.75}}@media (max-width: 900px){:root .help-centre-page .help-centre-hero:before{animation-name:help-wave-float-mobile}:root .help-centre-page .help-centre-hero:after{height:90px;bottom:-12px}}@keyframes help-wave-float-mobile{0%{transform:translate3d(-2px,4px,0) scale(1.035)}to{transform:translate3d(2px,-4px,0) scale(1.035)}}@media (prefers-reduced-motion: reduce){:root .help-centre-page .help-centre-hero:before,:root .help-centre-page .help-centre-hero:after{animation:none;opacity:0}}:root .help-centre-page .help-centre-hero>.help-wave-ripples{position:absolute;z-index:0;left:-2%;bottom:0;width:104%;height:43%;overflow:hidden;pointer-events:none}.help-wave-ripples .help-ripple{fill:none;stroke:url(#help-ripple-light);stroke-width:2;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:help-ripple-swell 6s ease-in-out infinite alternate}.help-wave-ripples .help-ripple path{vector-effect:non-scaling-stroke}.help-wave-ripples .help-ripple-echo{stroke-width:1;opacity:.35}.help-wave-ripples .help-ripple-middle{animation-duration:7.5s;animation-delay:-3s}.help-wave-ripples .help-ripple-right{animation-duration:6.5s;animation-delay:-4.5s}@keyframes help-ripple-swell{0%{transform:translate(-9px,7px) scaleY(.85) skewY(-1deg);opacity:.25}to{transform:translate(9px,-7px) scaleY(1.12) skewY(1deg);opacity:.8}}@media (max-width: 900px){:root .help-centre-page .help-centre-hero>.help-wave-ripples{height:100px}}@media (prefers-reduced-motion: reduce){.help-wave-ripples .help-ripple{animation:none;opacity:.2}}:root .marketing-pricing{color-scheme:light;background:#f8fafd;color:#202124}:root .marketing-pricing .marketing-section-heading>span{color:#1967d2;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .marketing-pricing .marketing-section-heading h2{color:#202124;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.025em;white-space:normal}:root .marketing-pricing .marketing-section-heading p{color:#5f6368;font-weight:400}:root .marketing-pricing .billing-toggle{background:#eaf0f8;border-color:transparent;border-radius:28px;box-shadow:none}:root .marketing-pricing .billing-toggle button{background:#fff;color:#444746;border-radius:24px;font-size:14px;font-weight:500}:root .marketing-pricing .billing-toggle button:hover{background:#e0e9f5}:root .marketing-pricing .billing-toggle button.active,:root .marketing-pricing .billing-toggle button.active:hover{background:#d3e3fd;color:#0b57d0;box-shadow:none;text-shadow:none}:root .marketing-pricing .billing-toggle span{color:#5f6368;font-size:11px;font-weight:400}:root .marketing-pricing .billing-toggle button.active span{color:#174ea6}:root .marketing-pricing .pricing-card{background:#fff;color:#202124;border-color:#dadce0;border-radius:16px;box-shadow:none}:root .marketing-pricing .pricing-card:hover{border-color:#a8c7fa;box-shadow:0 4px 16px #2021240f}:root .marketing-pricing .pricing-card.featured{background:#f3f7ff;border-color:#1967d2;box-shadow:none}:root .marketing-pricing .pricing-card.is-recommended{border-color:#1967d2;box-shadow:inset 0 0 0 1px #1967d2}:root .marketing-pricing .pricing-card.plan-glow,:root .marketing-pricing .pricing-card.plan-glow:hover{border-color:transparent}:root .marketing-pricing .plan-ribbon{background:#d3e3fd;color:#174ea6;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;border-radius:16px}:root .marketing-pricing .pricing-card h3{color:#202124;font-size:18px;font-weight:500}:root .marketing-pricing .pricing-card>p{color:#5f6368;font-size:13px;font-weight:400;line-height:1.5}:root .marketing-pricing .plan-price strong{color:#202124;font-size:34px;font-weight:400;letter-spacing:-.03em}:root .marketing-pricing .plan-price span{color:#5f6368;font-size:12px;font-weight:400}:root .marketing-pricing .pricing-card li{color:#444746;font-size:12px;font-weight:400;line-height:1.5}:root .marketing-pricing .pricing-card li:before{border-color:#1967d2;color:#1967d2}:root .marketing-pricing .pricing-card button{background:#fff;color:#1967d2;border-color:#dadce0;border-radius:24px;font-size:13px;font-weight:500;box-shadow:none}:root .marketing-pricing .pricing-card button:hover{background:#e8f0fe;color:#0b57d0;border-color:#a8c7fa}:root .marketing-pricing .pricing-card button.primary{background:#0b57d0;color:#fff;border-color:transparent;box-shadow:none}:root .marketing-pricing .pricing-card button.primary:hover{background:#084fc4}:root .marketing-pricing .marketing-pricing-seat-note{color:#5f6368;font-size:10px;font-weight:400}:root .marketing-pricing .team-desk-plan-notice{background:#fff;border-color:#dadce0;border-radius:12px;box-shadow:none}:root .marketing-pricing .team-desk-plan-notice-icon{background:#e8f0fe;color:#1967d2;border-color:transparent;border-radius:50%}:root .marketing-pricing :is(.team-desk-plan-notice-copy,.team-desk-plan-notice-price) strong{color:#202124;font-weight:500}:root .marketing-pricing :is(.team-desk-plan-notice-copy,.team-desk-plan-notice-price) small{color:#5f6368;font-weight:400}:root .marketing-pricing :is(.team-desk-plan-notice-copy,.team-desk-plan-notice-price) em{color:#1967d2;font-weight:500;text-transform:none;letter-spacing:0}:root .marketing-pricing .team-desk-plan-notice-price{border-color:#dadce0}:root .marketing-pricing .marketing-pricing-payments{border-color:#dadce0;color:#5f6368}:root .marketing-pricing .marketing-pricing-payment-label{color:#5f6368;font-weight:400;text-transform:none;letter-spacing:0}:root .marketing-pricing .payment-mark{background:#fff;color:#444746;border-color:#dadce0;box-shadow:none;font-weight:500}:root .marketing-pricing .payment-mark-visa{color:#1a1f71}:root .marketing-pricing .marketing-pricing-stripe-badge{background:#fff;border-color:#dadce0;box-shadow:none;color:#444746}:root .marketing-pricing .marketing-pricing-stripe-badge svg{color:#1967d2}:root .marketing-pricing .marketing-pricing-stripe-badge span{color:#444746;font-weight:500}:root .marketing-pricing .marketing-pricing-stripe-badge small{color:#5f6368;border-color:#dadce0;font-weight:400}:root .marketing-pricing .marketing-pricing-stripe-badge strong{color:#635bff}:root .marketing-pricing button:focus-visible{outline:2px solid #1967d2;outline-offset:3px}:root .signup-wizard-polish{--ink: #202124;--muted: #5f6368;--line: #dadce0;--border: #dadce0;--field: #fff;--accent: #1a73e8;color-scheme:light;color:#202124;background:#f8fafd;font-weight:400}:root .signup-wizard-polish .onboarding-topbar{background:#fffffff7;border-color:#e3e7ed}:root .signup-wizard-polish .onboarding-topbar span{color:#5f6368;font-size:12px;font-weight:400;text-transform:none}:root .signup-wizard-polish .onboarding-topbar strong{color:#202124;font-weight:500}:root .signup-wizard-polish .onboarding-card{background:#fff;border-color:#e0e4e9;border-radius:24px;box-shadow:0 2px 8px #3c40430a}:root .signup-wizard-polish .onboarding-progress,:root .signup-wizard-polish .onboarding-progress strong{background:#fff;border-color:#e3e7ed}:root .signup-wizard-polish .onboarding-progress>div{color:#6b7280}:root .signup-wizard-polish .onboarding-progress>div:after{background:#e0e4e9}:root .signup-wizard-polish .onboarding-progress strong{font-size:12px;font-weight:500;text-transform:none}:root .signup-wizard-polish .onboarding-progress span{color:#5f6368;background:#f8fafd;border-color:#dadce0;font-weight:500}:root .signup-wizard-polish .onboarding-progress .active{color:#1967d2}:root .signup-wizard-polish .onboarding-progress .active span{background:#1a73e8;color:#fff;border-color:#1a73e8}:root .signup-wizard-polish .onboarding-progress .complete{color:#1967d2}:root .signup-wizard-polish .onboarding-progress .complete span{background:#e8f0fe;color:#1967d2;border-color:#d2e3fc}:root .signup-wizard-polish .onboarding-eyebrow{color:#1967d2;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root .signup-wizard-polish .onboarding-step h1{color:#202124;font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:12px 0 16px}:root .signup-wizard-polish .onboarding-step>p{color:#5f6368;font-size:14px;font-weight:400}:root .signup-wizard-polish :is(strong,b){font-weight:500}:root .signup-wizard-polish :is(small,.onboarding-seat-note,.onboarding-stripe-assurance,.onboarding-account-footer-note,.cra-registration-note,.billing-identity-note){color:#5f6368;font-weight:400}:root .signup-wizard-polish :is(.onboarding-logo-card,.company-registration-card,.company-registration-card.cra-registration-card,.onboarding-plan-card,.onboarding-seat-panel,.onboarding-review-grid article,.onboarding-account-panel,.onboarding-billing-profile-panel,.billing-identity-form,.billing-profile-choice){color:#202124;background:#fff;border:1px solid #dadce0;border-radius:16px;box-shadow:none}:root .signup-wizard-polish :is(.company-registration-card,.onboarding-seat-panel,.onboarding-billing-profile-panel){background:#f8fafd}:root .signup-wizard-polish .onboarding-logo-card>div{background:#edf2fa;border-radius:10px}:root .signup-wizard-polish :is(.company-registration-heading span,.onboarding-review-grid span){color:#5f6368;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}:root .signup-wizard-polish .company-registration-heading strong{color:#202124}:root .signup-wizard-polish :is(.company-registration-heading>svg,.onboarding-review-grid svg,.onboarding-plan-card svg,.onboarding-seat-heading svg,.onboarding-seat-note svg,.onboarding-stripe-assurance svg){color:#1a73e8}:root .signup-wizard-polish .field,:root .signup-wizard-polish .field>span,:root .signup-wizard-polish .field>.legal-business-name-heading>span{color:#3c4043;font-weight:400}:root .signup-wizard-polish .field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),:root .signup-wizard-polish .wizard-select-trigger{background:#fff;color:#202124;border:1px solid #dadce0;border-radius:8px;min-height:48px;font-weight:400}:root .signup-wizard-polish .field input::placeholder,:root .signup-wizard-polish .field textarea::placeholder{color:#80868b}:root .signup-wizard-polish .field :is(input,select,textarea):focus,:root .signup-wizard-polish .wizard-select-field.is-open .wizard-select-trigger,:root .signup-wizard-polish .wizard-select-trigger:focus-visible{border-color:#1a73e8;background:#fff;outline:none;box-shadow:0 0 0 2px #d2e3fc}:root .signup-wizard-polish .wizard-select-trigger>svg{color:#5f6368}:root .signup-wizard-polish :is(.wizard-select-complete,.field .field-complete-indicator){color:#188038;border-color:#188038;background:#e6f4ea;box-shadow:none}:root .signup-wizard-polish .wizard-select-menu{background:#fff;border-color:#dadce0;border-radius:12px;box-shadow:0 4px 18px #3c40432e;scrollbar-color:#bdc1c6 #fff}:root .signup-wizard-polish .wizard-select-search{background:#fff;border-color:#e3e7ed}:root .signup-wizard-polish .wizard-select-menu button{background:#fff;color:#3c4043;font-weight:400;border-color:transparent}:root .signup-wizard-polish .wizard-select-menu button:hover,:root .signup-wizard-polish .wizard-select-menu button:focus-visible{background:#f1f3f4}:root .signup-wizard-polish .wizard-select-menu button.is-selected{background:#e8f0fe;color:#1967d2}:root .signup-wizard-polish :is(.wizard-select-empty,.wizard-select-create small){color:#5f6368}:root .signup-wizard-polish .wizard-select-menu button i{background:#e8f0fe;color:#1967d2;border-color:#d2e3fc}:root .signup-wizard-polish :is(button,.onboarding-logo-card label){font-weight:500;text-transform:none;letter-spacing:0}:root .signup-wizard-polish :is(.onboarding-topbar button,.onboarding-actions button,.onboarding-logo-card label,.onboarding-account-google,.onboarding-resume-button,.onboarding-account-mode-action,.onboarding-seat-help-trigger,.cra-visibility-button){color:#1967d2;background:#fff;border:1px solid #dadce0;border-radius:24px;box-shadow:none}:root .signup-wizard-polish :is(.onboarding-topbar button,.onboarding-actions button,.onboarding-logo-card label,.onboarding-account-google,.onboarding-resume-button,.onboarding-account-mode-action):hover:not(:disabled){background:#f4f8ff;border-color:#aecbfa}:root .signup-wizard-polish :is(.onboarding-actions button.primary,.onboarding-account-submit,.onboarding-stripe-button){color:#fff;background:#1a73e8;border:1px solid #1a73e8;border-radius:24px;box-shadow:none;min-height:44px}:root .signup-wizard-polish :is(.onboarding-actions button.primary,.onboarding-account-submit,.onboarding-stripe-button):hover:not(:disabled){background:#1765cc;border-color:#1765cc}:root .signup-wizard-polish .onboarding-actions{background:#fff;border-color:#e3e7ed;gap:12px}:root .signup-wizard-polish :is(.onboarding-trial-note,.onboarding-ocr-toggle,.onboarding-ocr-toggle.plan-entitlement.is-locked,.billing-identity-note){color:#3c4043;background:#f1f5fc;border-color:#dce6f5;border-radius:12px}:root .signup-wizard-polish .onboarding-ocr-toggle svg{color:#1967d2}:root .signup-wizard-polish .onboarding-account-divider{color:#5f6368;font-weight:400;text-transform:none}:root .signup-wizard-polish .onboarding-account-divider:before,:root .signup-wizard-polish .onboarding-account-divider:after{background:#dadce0}:root .signup-wizard-polish .onboarding-account-panel{padding:24px}:root .signup-wizard-polish .onboarding-seat-stepper{background:#fff;border-color:#dadce0}:root .signup-wizard-polish .onboarding-seat-stepper button{color:#1967d2;background:#e8f0fe;border-color:#d2e3fc}:root .signup-wizard-polish .onboarding-seat-stepper strong{color:#202124}:root .signup-wizard-polish .onboarding-team-desk-addon{background:#fff;border-color:#dadce0;color:#202124}:root .signup-wizard-polish :is(.onboarding-team-desk-addon.is-selected,.billing-profile-choice.is-selected){background:#e8f0fe;border-color:#1a73e8;box-shadow:none}:root .signup-wizard-polish :is(.onboarding-team-desk-addon-icon,.onboarding-team-desk-addon-check,.onboarding-team-desk-addon-copy em,.onboarding-team-desk-addon-price em){color:#1967d2}:root .signup-wizard-polish :is(.onboarding-order-breakdown,.onboarding-order-total,.onboarding-seat-selector){border-color:#dadce0}:root .signup-wizard-polish :is(.onboarding-order-breakdown,.onboarding-order-tax strong,.onboarding-order-total strong,.onboarding-plan-card>b){color:#202124}:root .signup-wizard-polish input:is([type=checkbox],[type=radio]){accent-color:#1a73e8}:root .signup-wizard-polish .field .legal-name-match-toggle span{color:#5f6368;font-weight:400;text-transform:none}:root .signup-wizard-polish :is(.onboarding-account-payment-trust,.onboarding-account-stripe-badge,.onboarding-account-payment-methods .payment-mark){background:#f8fafd;border-color:#dadce0;color:#5f6368}:root .signup-wizard-polish :is(.onboarding-message,.onboarding-account-message.is-error){background:#fce8e6;color:#b3261e;border-color:#f3b8b3}:root .signup-wizard-polish :is(.onboarding-message.is-success,.onboarding-account-message.is-success){background:#e6f4ea;color:#137333;border-color:#a8dab5}:root .signup-wizard-polish .field.invalid :is(input,select,textarea,.wizard-select-trigger){border-color:#d93025}:root .signup-wizard-polish .field>:is(.field-error,.google-address-error){color:#b3261e;background:#fce8e6;border-color:#f3b8b3}@media (max-width: 600px){:root .signup-wizard-polish{padding-inline:12px}:root .signup-wizard-polish .onboarding-card{border-radius:18px}:root .signup-wizard-polish .onboarding-step{padding:28px 20px}:root .signup-wizard-polish .onboarding-progress{padding-inline:14px}:root .signup-wizard-polish .onboarding-progress strong{font-size:10px}:root .signup-wizard-polish .onboarding-actions{padding:16px 20px}:root .signup-wizard-polish .onboarding-account-panel{padding:16px}}:root .signup-wizard-polish .onboarding-seat-selector{background:#fff}:root .signup-wizard-polish .onboarding-seat-heading>span,:root .signup-wizard-polish .onboarding-order-breakdown>div,:root .signup-wizard-polish .onboarding-order-breakdown strong{color:#202124}:root .signup-wizard-polish .onboarding-order-breakdown .onboarding-order-tax{color:#5f6368;border-color:#dadce0}:root .signup-wizard-polish .onboarding-team-desk-addon-icon,:root .signup-wizard-polish .onboarding-team-desk-addon-check{background:#e8f0fe;border-color:#d2e3fc}:root .signup-wizard-polish .onboarding-seat-help-trigger>span{color:#1967d2;background:#e8f0fe;border-color:#d2e3fc;box-shadow:none}:root .signup-wizard-polish .onboarding-account-payment-trust>span{color:#5f6368;font-weight:400;text-transform:none}body:has(.signup-wizard-polish) .onboarding-seat-help-popover{color:#202124;background:#fff;border-color:#dadce0;border-radius:20px;box-shadow:0 12px 40px #20212426}body:has(.signup-wizard-polish) .onboarding-seat-help-popover>header,body:has(.signup-wizard-polish) .onboarding-seat-help-popover>footer,body:has(.signup-wizard-polish) .onboarding-seat-help-grid article{background:#f8fafd;border-color:#dadce0;color:#5f6368}body:has(.signup-wizard-polish) .onboarding-seat-help-popover strong{color:#202124;font-weight:500}body:has(.signup-wizard-polish) .onboarding-seat-help-popover p{color:#5f6368}body:has(.signup-wizard-polish) .onboarding-seat-help-popover>header>span{color:#1967d2;font-weight:500;text-transform:none;letter-spacing:0}body:has(.signup-wizard-polish) .onboarding-seat-help-popover>header button{color:#5f6368;background:#fff;border-color:#dadce0;border-radius:50%}body:has(.signup-wizard-polish) .onboarding-seat-help-grid article>svg{color:#1a73e8}:root .signup-wizard-polish .billing-profile-choice span{text-transform:none;letter-spacing:0}:root .signup-wizard-polish .onboarding-plan-card strong{color:#202124}:root .signup-wizard-polish .onboarding-billing-profile-panel h2{font-weight:500}:root .signup-wizard-polish .onboarding-billing-profile-panel p{color:#5f6368;font-size:14px;line-height:1.5}@media (max-width: 1280px){:root .signup-wizard-polish{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}:root .signup-wizard-polish .wizard-select-menu{padding:8px;border:1px solid #e3e7ed;border-radius:12px;background:#fff;box-shadow:0 4px 6px #3c404314,0 8px 24px #3c404324;max-height:min(360px,45vh);overscroll-behavior:contain}:root .signup-wizard-polish .wizard-select-search{top:-8px;gap:10px;padding:8px 12px;margin:-8px -8px 6px;border:0;border-bottom:1px solid #e3e7ed;border-radius:0;background:#f8fafd}:root .signup-wizard-polish .wizard-select-search>svg{width:18px;height:18px;color:#5f6368}:root .signup-wizard-polish .field .wizard-select-search input,:root .signup-wizard-polish .field.is-complete .wizard-select-search input,:root .signup-wizard-polish .field .wizard-select-search input:focus{min-width:0;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#202124;font-size:14px;font-weight:400;outline:none;box-shadow:none}:root .signup-wizard-polish .wizard-select-search:focus-within{border-bottom-color:#1a73e8}:root .signup-wizard-polish .field .wizard-select-search input::placeholder{color:#5f6368;font-weight:400}:root .signup-wizard-polish .wizard-select-menu button{min-height:44px;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.4;color:#3c4043}:root .signup-wizard-polish .wizard-select-menu button:hover{color:#202124;background:#f1f3f4}:root .signup-wizard-polish .wizard-select-menu button:focus-visible{color:#1967d2;background:#e8f0fe;outline:2px solid #1a73e8;outline-offset:-2px}:root .signup-wizard-polish .wizard-select-menu button.is-selected{color:#1967d2;background:#e8f0fe;font-weight:500}:root .signup-wizard-polish .wizard-select-menu button i{border:0;background:transparent;color:#1967d2;font-size:16px}:root .signup-wizard-polish .wizard-select-field.is-open .wizard-select-trigger>svg{color:#1967d2}:root .signup-wizard-polish .wizard-select-menu button.wizard-select-create{color:#1967d2;background:#f8fafd;border:1px solid #dadce0}:root .signup-wizard-polish .field .wizard-select-search input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{border:0;background:transparent;box-shadow:none;outline:none}:root .signup-wizard-polish .payroll-calendar-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#202124;font:inherit;font-size:15px;font-weight:400;text-align:left;box-shadow:none}:root .signup-wizard-polish .payroll-calendar-trigger svg{color:#5f6368}:root .signup-wizard-polish .payroll-calendar-trigger:is(:focus-visible,[aria-expanded=true]){border-color:#1a73e8;outline:2px solid #d2e3fc;outline-offset:0}:root body:has(.signup-wizard-polish) .payroll-calendar-popup{--cal-paper: #fff;--cal-soft: #f1f3f4;--cal-line: #dadce0;--cal-ink: #202124;--cal-muted: #5f6368;--cal-blue: #1967d2;color-scheme:light}:root .signup-wizard-polish .onboarding-seat-help-trigger{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dadce0;border-radius:50%;color:#1967d2;background:#fff;box-shadow:none;animation:none}:root .signup-wizard-polish .onboarding-seat-help-trigger>span{width:100%;height:100%;border:0;border-radius:inherit;color:inherit;background:transparent;font-size:17px;font-weight:500;transform:none}:root .signup-wizard-polish .onboarding-seat-help-trigger:is(:hover,[aria-expanded=true]){color:#1967d2;background:#e8f0fe;border-color:#d2e3fc;transform:none;box-shadow:none}:root .signup-wizard-polish .onboarding-seat-help-trigger:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}:root .signup-wizard-polish .onboarding-seat-selector .onboarding-seat-rate{margin-top:7px;color:#1967d2;font-size:12px;font-weight:500;line-height:1.5}:root .signup-wizard-polish .onboarding-seat-rate>span{display:block;color:#5f6368;font-weight:400}:root .client-introduction-backdrop{background:#20212461;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root .client-introduction-modal{--ink: #202124;--muted: #5f6368;--line: #dadce0;--panel: #fff;--paper: #f8fafd;--field: #fff;--green: #1a73e8;color-scheme:light;color:#202124;background:#fff;border:1px solid #e3e7ed;border-radius:24px;box-shadow:0 16px 48px #20212433;font-weight:400}:root .client-introduction-modal :is(button,strong,b){font-weight:500}:root .client-introduction-brand{border-color:#e3e7ed}:root .client-introduction-brand>span,:root .client-introduction-heading span,:root .client-introduction-form-grid label>span,:root .client-introduction-recommendation legend{color:#5f6368;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}:root .client-introduction-heading{padding-right:0}:root .client-introduction-heading h2{color:#202124;font-size:clamp(22px,2.6vw,28px);font-weight:400;letter-spacing:-.02em;line-height:1.25}:root .client-introduction-icon{color:#1967d2;background:#e8f0fe;border:0;border-radius:50%}:root .client-introduction-modal button{color:#1967d2;background:#fff;border-color:#dadce0;box-shadow:none;text-transform:none;letter-spacing:0}:root .client-introduction-modal button:hover:not(:disabled){background:#f1f5fc;border-color:#aecbfa}:root .client-introduction-modal button:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}:root .client-introduction-modal .client-introduction-close{color:#5f6368;border:0;border-radius:50%;width:40px;height:40px}:root .client-introduction-status{border-radius:12px}:root .client-introduction-status strong{font-size:15px;line-height:1.4}:root .client-introduction-status p{color:#5f6368;font-size:13px;line-height:1.6}:root .client-introduction-status.is-unpaid{background:#fef7e0;border-color:#f4e6b7}:root .client-introduction-status.is-unpaid>svg{color:#b06000}:root .client-introduction-status.is-eligible{background:#e8f0fe;border-color:#d2e3fc}:root .client-introduction-explainer{background:#f8fafd;border-color:#e3e7ed;border-radius:12px;font-size:13px}:root .client-introduction-guide{background:#fff;border-color:#dadce0;border-radius:12px}:root .client-introduction-guide>div{color:#1967d2}:root .client-introduction-guide strong{font-size:13px}:root .client-introduction-guide small{font-size:11px;font-weight:400;line-height:1.4}:root .client-introduction-guide>button{color:#1967d2;border-color:transparent;font-size:13px}:root .client-introduction-actions{gap:8px}:root .client-introduction-actions button{border-radius:24px;font-weight:500;font-size:12px;line-height:1.35;white-space:normal}:root .client-introduction-modal button.primary{color:#fff;background:#1a73e8;border-color:#1a73e8;border-radius:24px}:root .client-introduction-modal button.primary:hover:not(:disabled){background:#1765cc;border-color:#1765cc}:root .client-introduction-form-grid input{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;font-weight:400}:root .client-introduction-form-grid input:focus{border-color:#1a73e8;outline:2px solid #d2e3fc;box-shadow:none}:root .client-introduction-modal :is(.client-introduction-delivery,.client-introduction-form-note,.client-introduction-success-meta,.client-introduction-recommendation){color:#5f6368;background:#f8fafd;border-color:#e3e7ed}:root .client-introduction-modal :is(.client-introduction-delivery small,.client-introduction-billing-toggle button small,.client-introduction-plan-grid button small){font-weight:400}:root .client-introduction-plan-grid button>span{font-weight:500}:root .client-introduction-modal :is(.client-introduction-plan-grid,.client-introduction-billing-toggle) button.is-selected{background:#e8f0fe;border-color:#1a73e8;color:#1967d2;box-shadow:none}@media (max-width: 560px){:root .client-introduction-modal{border-radius:20px}:root .client-introduction-guide{gap:8px}:root .client-introduction-guide>button{padding-inline:8px}}:root .expenses-polish{--ink: #202124;--muted: #5f6368;--line: #dadce0;--panel: #fff;--paper: #f8fafd;--field: #fff;--green: #1a73e8;--green-dark: #1967d2;--expense-blue: #1967d2;--expense-selected: #e8f0fe;--expense-primary-ink: #fff;color:var(--ink);font-weight:400}:root[data-theme=dark] .expenses-polish{--ink: #e8eaed;--muted: #bdc1c6;--line: #3c4043;--panel: #202124;--paper: #292a2d;--field: #202124;--green: #a8c7fa;--green-dark: #a8c7fa;--expense-blue: #a8c7fa;--expense-selected: #253650;--expense-primary-ink: #172b4d;color-scheme:dark}:root .expenses-polish.panel,:root .expenses-polish.expense-controls{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:none}:root .expenses-polish .panel-heading{background:var(--panel);border-color:var(--line);padding:20px 24px}:root .expenses-polish .panel-heading h2{color:var(--ink);font-size:22px;font-weight:400;letter-spacing:-.02em}:root .expenses-polish .panel-heading p{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}:root .expenses-polish :is(strong,b){font-weight:500}:root .expenses-polish :is(button,.receipt-action){font-weight:500;letter-spacing:0;text-transform:none}:root .expenses-polish :is(.receipt-capture-card,.expense-review-card,.expense-card){background:var(--panel);border-color:var(--line);border-radius:12px;box-shadow:none}:root .expenses-polish .receipt-preview{background:var(--paper)}:root .expenses-polish .receipt-empty-preview{gap:12px;font-size:13px}:root .expenses-polish .receipt-empty-preview>svg{color:var(--expense-blue);stroke-width:1.4}:root .expenses-polish .receipt-empty-preview strong{font-size:16px}:root .expenses-polish :is(.receipt-status,.expense-category,.expense-ocr-status,.expense-status){font-weight:500;font-size:11px;letter-spacing:0;text-transform:none}:root .expenses-polish .receipt-status{color:var(--expense-blue);background:var(--expense-selected);border-color:transparent}:root .expenses-polish .expense-review-heading{background:var(--paper);border-color:var(--line);padding:16px}:root .expenses-polish .expense-review-heading span:not(.expense-status),:root .expenses-polish .expense-line-items-heading span{font-weight:400;text-transform:none;letter-spacing:0}:root .expenses-polish .expense-review-heading strong{color:var(--ink);font-size:16px}:root .expenses-polish .field{min-width:0;color:var(--muted);font-weight:400}:root .expenses-polish .field>span{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}:root .expenses-polish :is(input:not([type=file]):not([type=checkbox]),select,textarea){min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-size:14px;font-weight:400;box-shadow:none}:root .expenses-polish :is(input,select,textarea):focus-visible{outline:2px solid var(--expense-blue);outline-offset:1px;border-color:var(--expense-blue);box-shadow:none}:root .expenses-polish :is(input,select,textarea):disabled{background:var(--paper);color:var(--muted)}:root .expenses-polish input[type=checkbox]{accent-color:var(--expense-blue)}:root .expenses-polish button,:root .expenses-polish .receipt-action{border-color:var(--line);background:var(--panel);color:var(--expense-blue);border-radius:22px;box-shadow:none}:root .expenses-polish button:hover:not(:disabled),:root .expenses-polish .receipt-action:hover{background:var(--expense-selected);border-color:var(--expense-blue)}:root .expenses-polish button:focus-visible{outline:2px solid var(--expense-blue);outline-offset:2px}:root .expenses-polish button.primary,:root .expenses-polish .receipt-action.primary{background:var(--green);color:var(--expense-primary-ink);border-color:var(--green)}:root .expenses-polish button.primary:hover:not(:disabled),:root .expenses-polish .receipt-action.primary:hover{background:var(--green-dark);color:var(--expense-primary-ink)}:root .expenses-polish button.icon-button{border-radius:50%}:root .expenses-polish button[aria-label^=Remove]{color:var(--red, #b3261e)}:root .expenses-polish .expense-line-item{background:var(--paper);border-color:var(--line)}:root .expenses-polish :is(.expense-line-empty,.expense-line-reconcile,.expense-save-status,.expense-category-message){background:var(--paper);border-color:var(--line);color:var(--muted);font-weight:400}:root .expenses-polish .expense-line-reconcile.warning{background:color-mix(in srgb,var(--red) 8%,var(--panel));border-color:color-mix(in srgb,var(--red) 35%,var(--line))}:root .expenses-polish :is(.expense-line-reconcile span,.expense-line-reconcile small,.expense-export-summary span,.expense-export-summary small,.receipt-file-name){font-weight:400}:root .expenses-polish .expense-total-card{background:var(--expense-selected);color:var(--ink);border-radius:12px}:root .expenses-polish .expense-total-card :is(span,small){color:var(--muted);font-weight:400}:root .expenses-polish .expense-total-card strong{color:var(--expense-blue);font-size:28px;font-weight:400}:root .expenses-polish .expense-export-summary{background:var(--paper);border-color:var(--line)}:root .expenses-polish .expense-export-summary strong{color:var(--ink);font-weight:500}:root .expenses-polish.expense-summary{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}:root .expenses-polish.expense-summary .metric{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}:root .expenses-polish.expense-summary .metric:last-child{border-right:0}:root .expenses-polish.expense-summary .metric strong{color:var(--ink);font-weight:400}:root .expenses-polish.expense-summary .metric span{color:var(--muted);font-weight:400}:root .expenses-polish .expense-category-chip{font-weight:500}:root .expenses-polish :is(.expense-month,.expense-week){background:var(--panel);border-color:var(--line);border-radius:12px}:root .expenses-polish .overtime-month-heading{background:var(--paper);color:var(--ink);border-color:var(--line)}:root .expenses-polish .overtime-month-heading small{color:var(--muted);font-weight:400}:root .expenses-polish .history-week-heading{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:8px}:root .expenses-polish .history-run-total{color:var(--expense-blue);font-weight:500}:root .expenses-polish .expense-card h2{color:var(--ink);font-weight:500;font-size:17px}:root .expenses-polish .expense-card :is(p,small),:root .expenses-polish .expense-card-total span{color:var(--muted);font-weight:400}:root .expenses-polish .expense-card-total>strong{color:var(--ink);font-size:22px;font-weight:400}:root .expenses-polish .empty-state{color:var(--muted);background:var(--paper);border-color:var(--line);font-weight:400}@media (max-width: 600px){:root .expenses-polish .panel-heading{padding:16px}:root .expenses-polish .expense-review-heading{flex-wrap:wrap}}:root .expenses-polish .expense-week>.history-week-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left}:root .expenses-polish .expense-week>.history-week-heading>div:first-child{flex:1;min-width:0}:root .expenses-polish .expense-week>.history-week-heading strong{display:flex;align-items:center;gap:8px}:root .expenses-polish .expense-week>.history-week-heading span{display:block;margin-top:4px;color:var(--muted);font-weight:400}:root .expenses-polish .expense-week>.history-week-heading .history-run-total{flex:0 0 auto;white-space:nowrap}:root .expenses-polish.expense-summary .metric span{text-transform:none;letter-spacing:0}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal){--contract-paper: #fff;--contract-soft: #f8fafd;--contract-line: #dadce0;--contract-ink: #202124;--contract-muted: #5f6368;--contract-blue: #1967d2;--contract-tint: #e8f0fe;--contract-on-blue: #fff;--contract-positive: #137333;--contract-positive-bg: #e6f4ea;--contract-negative: #b3261e;--contract-negative-bg: #fce8e6;color:var(--contract-ink);background:var(--contract-paper)}:root[data-theme=dark] :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal){--contract-paper: #202124;--contract-soft: #292a2d;--contract-line: #454746;--contract-ink: #e8eaed;--contract-muted: #bdc1c6;--contract-blue: #a8c7fa;--contract-tint: #283952;--contract-on-blue: #062e6f;--contract-positive: #81c995;--contract-positive-bg: #203c2c;--contract-negative: #f2b8b5;--contract-negative-bg: #4b2727}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal){--ink: var(--contract-ink);--muted: var(--contract-muted);--line: var(--contract-line);--panel: var(--contract-paper);--paper: var(--contract-soft);--field: var(--contract-soft);border-color:var(--contract-line);font-weight:400}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(h1,h2,h3,h4,strong,b){font-weight:500}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(p,small,label,li,dt,dd,figcaption){font-weight:400}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(p,small,figcaption){color:var(--contract-muted)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(span,label,dt,th,summary){font-weight:500;text-transform:none;letter-spacing:0}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) .field>span{color:var(--contract-muted);font-size:.75rem}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--contract-paper);color:var(--contract-ink);border-color:var(--contract-line);border-radius:8px;font-weight:400;box-shadow:none}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(input,select,textarea):disabled{background:var(--contract-soft);color:var(--contract-muted)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(input[type=checkbox],input[type=radio]){accent-color:var(--contract-blue)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) button{font-weight:500}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) button:not([class]),:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(button.primary,.modal-actions button,.contract-generator-toolbar-actions>button,.contract-report-toolbar-actions>button,.contract-attachment-preview-actions>button,.client-contract-review-actions>button,.contract-worker-hours-actions>button,.multi-job-editor-actions>button){background:var(--contract-paper);color:var(--contract-blue);border-color:var(--contract-line);border-radius:20px;box-shadow:none}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) button.primary{background:var(--contract-blue);color:var(--contract-on-blue);border-color:var(--contract-blue)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--contract-blue) 90%,var(--contract-ink));color:var(--contract-on-blue)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) button.danger{color:var(--contract-negative)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) button.solid-danger{background:var(--contract-negative-bg);color:var(--contract-negative);border-color:var(--contract-negative)}:root :is(.client-contract-modal,.contract-generator-shell,.contract-report-shell,.contract-generator-issues-modal,.contract-attachment-preview-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--contract-blue);outline-offset:2px}:root .client-contract-modal :is(.contract-costing-container,.contract-costing-container.is-collapsed){background:var(--contract-soft);border-color:var(--contract-line);border-radius:16px}:root .client-contract-modal :is(.quote-worksheet,.material-ledger-section,.contract-labour-face,.contract-crew-assignment,.material-line-face,.contract-fuel-log-item,.multi-job-editor){background:var(--contract-paper);border-color:var(--contract-line);border-radius:12px;color:var(--contract-ink)}:root .client-contract-modal .material-ledger-section{--material-accent: var(--contract-blue);--material-accent-dark: var(--contract-blue)}:root .client-contract-modal :is(.material-ledger-empty,.contract-fuel-log-list,.quote-formula,.multi-job-parent-summary){background:var(--contract-soft);border-color:var(--contract-line);border-radius:12px;color:var(--contract-ink)}:root .client-contract-modal :is(.contract-costing-container,.contract-profit-panel) :is(strong,b){font-weight:500}:root .client-contract-modal :is(.contract-costing-container,.contract-profit-panel) small{color:var(--contract-muted);font-weight:400}:root .client-contract-modal :is(.contract-costing-heading,.quote-worksheet-heading,.contract-labour-heading,.material-ledger-heading,.material-ledger-empty,.multi-job-toolbar,.multi-job-editor-heading)>:is(div,span)>span,:root .client-contract-modal :is(.material-ledger-empty>span,.contract-profit-panel article>span,.contract-costing-container .field>span,.contract-labour-picker>span){color:var(--contract-muted);font-weight:500;text-transform:none;letter-spacing:0}:root .client-contract-modal .contract-costing-heading>div>span{color:var(--contract-blue)}:root .client-contract-modal .contract-costing-container :is(input,select,textarea){background:var(--contract-paper);border-color:var(--contract-line);border-radius:8px;color:var(--contract-ink);font-weight:400;box-shadow:none}:root .client-contract-modal .contract-costing-container :is(input,select,textarea):focus-visible{outline:2px solid var(--contract-blue);outline-offset:1px}:root .client-contract-modal :is(.quote-worksheet-actions,.contract-labour-heading,.material-ledger-actions,.multi-job-toolbar,.client-contract-scroll-actions,.client-contract-heading-actions)>button{background:var(--contract-paper);border-color:var(--contract-line);border-radius:20px;color:var(--contract-blue);font-weight:500;box-shadow:none}:root .client-contract-modal :is(.quote-worksheet-actions,.contract-labour-heading,.material-ledger-actions,.multi-job-toolbar,.client-contract-scroll-actions,.client-contract-heading-actions)>button:hover:not(:disabled){background:var(--contract-tint);border-color:var(--contract-blue)}:root .client-contract-modal :is(.material-ledger-actions,.multi-job-toolbar,.client-contract-scroll-actions,.client-contract-heading-actions)>:is(button.primary,button.contract-generate-button,button.client-contract-sticky-generate){background:var(--contract-blue);border-color:var(--contract-blue);color:var(--contract-on-blue)}:root .client-contract-modal :is(.material-ledger-actions,.multi-job-toolbar,.client-contract-scroll-actions,.client-contract-heading-actions)>:is(button.primary,button.contract-generate-button,button.client-contract-sticky-generate):hover:not(:disabled){background:color-mix(in srgb,var(--contract-blue) 90%,var(--contract-ink))}:root .client-contract-modal .material-ledger-actions .general-contract-costs-button.active{background:var(--contract-tint);color:var(--contract-blue);border-color:var(--contract-blue)}:root .client-contract-modal .contract-costing-toggle{background:var(--contract-paper);border-color:var(--contract-line);border-radius:50%;color:var(--contract-muted);box-shadow:none}:root .client-contract-modal :is(.contract-crew-options,.contract-labour-options) button:not(.active):not(.partial){background:var(--contract-soft);color:var(--contract-ink)}:root .client-contract-modal :is(.contract-crew-options,.contract-labour-options) button.active{background:var(--contract-tint);color:var(--contract-ink)}:root .client-contract-modal :is(.contract-crew-options,.contract-labour-options) button{border-radius:10px}:root .client-contract-modal :is(.contract-fuel-log-details,.contract-fuel-log-footer){border-color:var(--contract-line)}:root .client-contract-modal :is(.contract-fuel-log-heading,.contract-fuel-log-item-heading)>strong{color:var(--contract-ink)}:root .client-contract-modal .contract-fuel-log-icon{background:var(--contract-tint);color:var(--contract-blue)}:root .client-contract-modal .contract-profit-panel article{background:var(--contract-soft);border-color:var(--contract-line);border-radius:12px;color:var(--contract-ink)}:root .client-contract-modal .contract-profit-panel .profit-good{background:var(--contract-positive-bg);border-color:var(--contract-positive-bg);color:var(--contract-positive)}:root .client-contract-modal .contract-profit-panel .profit-bad{background:var(--contract-negative-bg);border-color:var(--contract-negative-bg);color:var(--contract-negative)}:root .client-contract-modal .contract-profit-panel :is(.profit-good,.profit-bad) :is(span,small){color:inherit}:root .client-contract-modal .client-contract-scroll-nav{background:var(--contract-paper);border-color:var(--contract-line)}:root .client-contract-modal .client-contract-scroll-nav.is-visible{box-shadow:0 2px 8px #20212414}:root .client-contract-modal .client-contract-scroll-identity strong{color:var(--contract-ink);font-weight:500}:root .client-contract-modal .client-contract-scroll-identity :is(span,small){color:var(--contract-muted);font-weight:400}:root .client-contract-modal :is(.client-contract-heading h2,.contract-context-summary>strong){color:var(--contract-ink);font-weight:500}:root .client-contract-modal .client-contract-heading h2{font-size:1.5rem}:root .client-contract-modal :is(.client-contract-heading>div>span,.contract-context-summary>span,.contract-attachment-copy>span,.client-contract-section>span,.client-contract-upload-heading>span){color:var(--contract-muted);font-weight:500;text-transform:none;letter-spacing:0}:root .client-contract-modal :is(.client-contract-heading>div>p,.contract-context-summary>small,.contract-attachment-copy>small,.contract-attachment-empty){color:var(--contract-muted);font-weight:400}:root .client-contract-modal :is(.client-contract-heading-meta>*,.client-contract-planning-meta>span){background:var(--contract-soft);border-color:var(--contract-line);color:var(--contract-muted);font-weight:400;border-radius:8px}:root .client-contract-modal .client-contract-heading-meta>strong{color:var(--contract-ink);font-weight:500}:root .client-contract-modal .client-contract-planning-meta b{color:var(--contract-blue);font-weight:500;text-transform:none}:root .client-contract-modal :is(.contract-context-strip,.client-contract-section,.contract-attachment-card,.client-contract-images figure,.contract-worker-hours,.multi-job-editor,.multi-job-parent-summary){background:var(--contract-paper);border-color:var(--contract-line);border-radius:12px}:root .client-contract-modal :is(.contract-context-summary,.contract-attachment-panel,.modal-actions){border-color:var(--contract-line)}:root .client-contract-modal :is(.contract-attachment-empty,.contract-attachment-thumbnail,.contract-labour-breakdown,.client-semi-monthly-days,.client-recurring-days,.multi-job-editor-details){background:var(--contract-soft);border-color:var(--contract-line);border-radius:10px}:root .client-contract-modal :is(.contract-attachment-upload,.client-contract-upload,.material-receipt-upload,.client-agreed-button,.global-task-tag-menu>summary){background:var(--contract-tint);border-color:var(--contract-line);color:var(--contract-blue);border-radius:20px;font-weight:500;box-shadow:none}:root .client-contract-modal :is(.contract-attachment-upload,.client-contract-upload,.material-receipt-upload,.client-agreed-button):hover{background:var(--contract-tint);color:var(--contract-blue);border-color:var(--contract-blue)}:root .client-contract-modal .client-agreed-button:disabled{background:var(--contract-soft);color:var(--contract-muted);border-color:var(--contract-line)}:root .client-contract-modal :is(.contract-job-status-field select,.client-contract-scroll-status){font-weight:500}:root .client-contract-modal :is(.contract-job-status-field.status-pending-approval select,.client-contract-scroll-status.status-pending-approval){background:var(--contract-negative-bg);color:var(--contract-negative);border-color:color-mix(in srgb,var(--contract-negative) 30%,var(--contract-line))}:root .client-contract-modal :is(.contract-job-status-field.status-completed select,.client-contract-scroll-status.status-completed){background:var(--contract-positive-bg);color:var(--contract-positive);border-color:color-mix(in srgb,var(--contract-positive) 30%,var(--contract-line))}:root .client-contract-modal :is(.contract-job-status-field.status-in-progress select,.client-contract-scroll-status.status-in-progress){background:var(--contract-tint);color:var(--contract-blue);border-color:var(--contract-line)}:root .client-contract-modal :is(.contract-client-type-badge,.contract-generate-count){font-weight:500!important}:root .client-contract-modal .contract-client-type-badge{background:var(--contract-tint);color:var(--contract-blue)!important;border-color:var(--contract-line)}:root .client-contract-modal :is(.contract-attachment-locked,.contract-pdf-fallback){color:var(--contract-blue);background:var(--contract-tint);font-weight:500}:root .client-contract-modal .contract-recurring-days button{background:var(--contract-paper);color:var(--contract-muted);border-color:var(--contract-line);font-weight:500}:root .client-contract-modal .contract-recurring-days button.active{background:var(--contract-tint);color:var(--contract-blue);border-color:var(--contract-blue)}:root .client-contract-modal .multi-job-card{background:var(--contract-paper);border-radius:12px}:root .client-contract-modal .multi-job-card.active{background:var(--contract-tint)}:root .client-contract-modal .multi-job-card-select{background:transparent;color:var(--contract-ink);box-shadow:none}:root .client-contract-modal :is(.multi-job-card-select>span,.multi-job-card-select dt,.contract-worker-day-cost span,.contract-fuel-log-heading span,.contract-fuel-log-details small){color:var(--contract-muted);font-weight:500;text-transform:none;letter-spacing:0}:root .client-contract-modal :is(.multi-job-card-select dd,.contract-fuel-log-item-heading>b){color:var(--contract-ink);font-weight:500}:root .client-contract-modal :is(.global-task-tag-selected,.global-task-tag-menu>div,.payroll-day-card-face,.material-line-item,.material-line-note,.client-contract-approval-more-menu){background:var(--contract-paper);border-color:var(--contract-line);color:var(--contract-ink)}:root .client-contract-modal :is(.material-line-item.has-note,.material-line-item.note-open){border-color:var(--contract-blue)}:root .client-contract-modal :is(.material-line-note,.payroll-day-card-note){background:var(--contract-tint)}:root .client-contract-modal :is(.payroll-day-title strong,.payroll-day-title span,.payroll-day-note-footer span,.contract-mini-day-total span,.contract-mini-day-total strong){color:var(--contract-ink);font-weight:500;text-transform:none}:root .client-contract-modal :is(.material-line-actions .note-icon-button.has-note,.material-line-item.has-note .note-icon-button,.note-toggle-button.has-note){background:var(--contract-tint);color:var(--contract-blue);border-color:var(--contract-blue)}:root .client-contract-modal :is(.client-contract-review-actions,.client-contract-approval-more>summary){background:var(--contract-soft);border-color:var(--contract-line);color:var(--contract-ink)}:root :is(.contract-generator-shell,.contract-report-shell) :is(.contract-generator-toolbar,.contract-report-toolbar,.contract-generator-sidebar,.contract-attachment-preview-heading){background:var(--contract-paper);color:var(--contract-ink);border-color:var(--contract-line);box-shadow:0 2px 8px #2021240a}:root :is(.contract-generator-shell,.contract-report-shell) :is(.contract-generator-toolbar span,.contract-report-toolbar span,.contract-generator-sidebar>span,.contract-generator-sidebar>svg){color:var(--contract-blue)}:root .contract-generator-shell :is(.contract-generator-checklist,.contract-signature-consent,.typed-signature-preview){border-color:var(--contract-line);background:var(--contract-soft);color:var(--contract-ink)}:root .contract-generator-shell .contract-generator-checklist span{color:var(--contract-muted)}:root .contract-generator-shell .contract-generator-checklist svg{color:var(--contract-positive)}:root :is(.contract-generator-shell,.contract-report-shell) :is(.contract-generator-steps span,.contract-report-audience-toggle){background:var(--contract-soft);color:var(--contract-muted);border-color:var(--contract-line);border-radius:20px}:root :is(.contract-generator-shell,.contract-report-shell) :is(.contract-generator-steps .active,.contract-generator-steps .complete,.contract-report-audience-toggle button.active){background:var(--contract-tint);color:var(--contract-blue);border-color:var(--contract-blue);box-shadow:none}:root :is(.contract-generator-issues-modal,.contract-approval-reset-modal,.contract-copy-schedule-modal)>span{color:var(--contract-blue)}:root .contract-generator-issues-modal :is(.contract-generator-issues-icon,.contract-generator-issue-list>div){background:var(--contract-tint);color:var(--contract-ink);border-color:var(--contract-line);font-weight:400}:root .contract-generator-issues-modal .contract-generator-issue-list>div:before{background:var(--contract-blue);color:var(--contract-on-blue);font-weight:500}:root .contract-attachment-preview-modal .contract-attachment-viewer{background:var(--contract-soft);border-color:var(--contract-line)}:root :is(.contract-report-document,.generated-contract-document){--contract-paper: #fff;--contract-soft: #f8fafd;--contract-line: #dadce0;--contract-ink: #202124;--contract-muted: #5f6368;--contract-blue: #1967d2;--contract-tint: #e8f0fe;background:#fff;color:#202124;border-color:#dadce0;box-shadow:0 2px 12px #20212414}:root :is(.contract-report-document,.generated-contract-document) :is(h1,h2,h3,strong,b){color:#202124;font-weight:500}:root :is(.contract-report-document,.generated-contract-document) :is(span,small,p,th,td){color:#5f6368;font-weight:400;text-transform:none;letter-spacing:0}:root :is(.contract-report-document,.generated-contract-document) :is(.contract-report-cover,.generated-contract-cover){background:#fff;border-color:#1967d2}:root :is(.contract-report-document,.generated-contract-document) :is(.contract-report-info-grid,.generated-contract-party-grid,.generated-contract-overview){background:#dadce0;border-color:#dadce0}:root :is(.contract-report-document,.generated-contract-document) :is(.contract-report-info-grid>div,.contract-report-metric-grid>div,.contract-report-order>header,.contract-report-note-grid>div,.generated-contract-party-grid>div,.generated-contract-overview>div,.generated-contract-orders article>header){background:#f8fafd;border-color:#dadce0}:root :is(.contract-report-document,.generated-contract-document) :is(.contract-report-section,.contract-report-order,.contract-report-footer,.contract-report-scope,.contract-report-worker,.generated-contract-section,.generated-contract-orders>article,th,td){border-color:#dadce0}:root :is(.contract-report-document,.generated-contract-document) :is(.generated-contract-edit-note,.generated-contract-tags span,.generated-contract-order-meta span,.contract-report-cost-split>span,.contract-report-order-totals>span){background:#e8f0fe;color:#1967d2;border-color:#dadce0;font-weight:400}:root .contract-report-document :is(.positive,.contract-report-status.status-completed){background:#e6f4ea;color:#137333;border-color:#ceead6}:root .contract-report-document :is(.negative,.contract-report-status.status-pending-approval){background:#fce8e6;color:#b3261e;border-color:#fad2cf}:root .contract-report-document :is(.positive,.negative) strong{color:inherit}:root .client-contract-modal .multi-job-parent-summary>article{background:var(--contract-soft);border-color:var(--contract-line);color:var(--contract-ink);border-radius:12px}:root .client-contract-modal .multi-job-parent-summary>.profit-good{background:var(--contract-positive-bg);color:var(--contract-positive)}:root .client-contract-modal .multi-job-parent-summary>.profit-bad{background:var(--contract-negative-bg);color:var(--contract-negative)}:root .client-contract-modal .multi-job-parent-summary>:is(.profit-good,.profit-bad) :is(span,small){color:inherit}:root .client-contract-modal .contract-job-status-field select option{background:var(--contract-paper);color:var(--contract-ink)}:root .client-contract-modal .global-task-tag-options button.active{background:var(--contract-tint);border-color:var(--contract-blue);color:var(--contract-blue)}@media print{:root :is(.contract-report-document,.generated-contract-document){box-shadow:none}}:root .client-contract-modal .contract-profit-panel{position:sticky;top:var(--contract-summary-top, 0px);z-index:44;gap:1px;border:1px solid var(--contract-line);border-radius:0;background:var(--contract-line)}:root .client-contract-modal .contract-profit-panel>article{min-width:0;min-height:100px;align-content:start;gap:5px;padding:14px 16px;border:0;border-radius:0;box-shadow:none}:root .client-contract-modal .contract-profit-panel>article>span{font-size:.74rem;font-weight:400}:root .client-contract-modal .contract-profit-panel>article>strong{font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums}:root .client-contract-modal .contract-profit-panel>article>small{font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 900px){:root .client-contract-modal .contract-profit-panel{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}}
