:root{--workspace-heading-1-size:1.875rem;--workspace-heading-1-size-mobile:1.875rem;--workspace-heading-2-size:1.375rem;--workspace-heading-3-size:1.05rem;--workspace-heading-1-weight:740;--workspace-heading-2-weight:740;--workspace-heading-3-weight:740;--workspace-page-gutter:clamp(24px, 3vw, 40px);--workspace-page-start:20px;--workspace-layout-gap:18px}body:has(.workspace-shell){color:#0f1116;background:#f4f5f7}.device-authorise-page{min-height:100vh;font-family:var(--font-sans);background:#f4f5f7;place-items:center;padding:48px 20px;display:grid}.device-authorise-card{background:#fff;border:1px solid #d9dde3;border-radius:8px;width:min(560px,100%);padding:38px}.device-authorise-card>img{margin-bottom:30px}.device-authorise-card h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(2rem,5vw,3.15rem);line-height:1.04}.device-authorise-card ul{gap:10px;margin:24px 0;padding-left:22px;display:grid}.device-authorise-note{color:#505661;background:#f4fbfc;border:1px solid #c6e7ec;padding:14px;font-size:.86rem}.device-authorise-card .workspace-primary-button{width:100%;min-height:46px}.device-authorise-card .form-message{color:#5e6470;min-height:20px;margin:12px 0 0;font-size:.82rem}.security-centre{margin-top:22px}.device-session-list{border:1px solid var(--workspace-border);background:#fff;border-radius:7px;display:grid}.device-session-row{border-bottom:1px solid #e5e8ec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:13px 15px;display:grid}.device-session-row:last-child{border-bottom:0}.device-session-row>div{gap:3px;min-width:0;display:grid}.device-session-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-session-row span{color:var(--workspace-muted);text-transform:capitalize;font-size:.76rem}.device-session-row .status-badge{color:#17694f;background:#edf7f4;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.device-session-row .status-badge.revoked,.device-session-row .status-badge.expired{color:#656b76;background:#f0f1f3}@media (max-width:900px){:root{--workspace-page-gutter:18px}}@media (max-width:680px){.device-session-row{grid-template-columns:minmax(0,1fr) auto}.device-session-row button{grid-column:1/-1;width:100%}}.workspace-quick-add{z-index:8;position:relative}.workspace-quick-add>summary{border:1px solid var(--workspace-ink);background:var(--workspace-ink);color:#fff;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:750;list-style:none}.workspace-quick-add>summary::-webkit-details-marker{display:none}.workspace-quick-add>div{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:10px;width:min(330px,100vw - 28px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.workspace-quick-add a{color:inherit;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.workspace-quick-add a+a{border-top:1px solid var(--workspace-border)}.workspace-quick-add a:hover{background:var(--workspace-canvas)}.workspace-quick-add small{color:var(--workspace-muted)}.workspace-connection{color:var(--workspace-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.workspace-connection i{background:#17824b;border-radius:50%;width:8px;height:8px}.workspace-connection.is-offline{color:#8f341f}.workspace-connection.is-offline i{background:#c1492d}.onboarding-checklist{padding:0;overflow:hidden}.onboarding-checklist-heading{border-bottom:1px solid var(--workspace-border);justify-content:space-between;gap:24px;padding:20px;display:flex}.onboarding-checklist-heading p{color:var(--workspace-muted);margin:6px 0 0}.onboarding-checklist-heading>span{flex:none;font-weight:750}.onboarding-checklist ol{margin:0;padding:0;list-style:none}.onboarding-checklist li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.onboarding-checklist li+li{border-top:1px solid var(--workspace-border)}.onboarding-checklist li>span{border:1px solid var(--workspace-border);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.onboarding-checklist li.is-complete>span{color:#17824b;border-color:#17824b}.onboarding-checklist li.is-complete>span:after{content:"✓";font-size:1rem}.onboarding-checklist li.is-complete>span{font-size:0}.onboarding-checklist li div{gap:3px;display:grid}.onboarding-checklist li small{color:var(--workspace-muted)}.onboarding-checklist li>a{font-weight:750}.invoice-start-path{border:2px solid var(--workspace-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.invoice-start-path p{color:var(--workspace-muted);margin:5px 0 0}.invoice-start-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.workspace-connection{display:none}.onboarding-checklist-heading,.invoice-start-path{flex-direction:column;align-items:flex-start}.onboarding-checklist li{grid-template-columns:32px minmax(0,1fr)}.onboarding-checklist li>a{grid-column:2}}.workspace-header-actions{align-items:center;gap:10px;min-width:0;display:flex}.workspace-global-search{z-index:9;width:min(360px,34vw);position:relative}.workspace-global-search label{display:block;position:relative}.workspace-global-search input{width:100%;height:40px;padding:8px 48px 8px 12px}.workspace-global-search kbd{color:var(--workspace-muted);font:inherit;font-size:.8rem;position:absolute;top:10px;right:10px}.workspace-search-results{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:8px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.workspace-search-results a{color:inherit;gap:2px;padding:11px 14px;text-decoration:none;display:grid}.workspace-search-results a+a{border-top:1px solid var(--workspace-border)}.workspace-search-results a:hover{background:var(--workspace-canvas)}.workspace-search-results small,.workspace-search-results p{color:var(--workspace-muted)}.workspace-search-results p{margin:0;padding:14px}.workspace-help-panel{z-index:12;position:relative}.workspace-help-panel>summary{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:750;list-style:none;display:inline-flex}.workspace-help-panel>summary::-webkit-details-marker{display:none}.workspace-help-panel>div{border:1px solid var(--workspace-border);background:var(--workspace-surface);width:min(350px,100vw - 28px);color:var(--workspace-ink);border-radius:8px;max-height:min(70vh,640px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.workspace-help-panel input{background:var(--workspace-surface);width:100%;min-height:44px;color:var(--workspace-ink);border:1px solid var(--workspace-border-strong);margin:8px 0;padding:8px}.workspace-help-panel article+article{border-top:1px solid var(--workspace-border);margin-top:16px;padding-top:12px}.workspace-save-feedback{border-top:1px solid var(--workspace-border);color:var(--workspace-ink);background:var(--workspace-surface);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.client-overview-page>section{padding:20px}.client-overview-page li{margin:10px 0}.client-overview-page a{text-underline-offset:3px;text-decoration:underline}.draft-line-editor[hidden]{display:none}.workspace-help-panel p{color:var(--workspace-muted);margin:6px 0 12px}.workspace-help-panel a{margin-top:8px;font-weight:750;display:block}.workspace-plain-terms{border-top:1px solid var(--workspace-border);margin-top:14px;padding-top:12px}.workspace-plain-terms summary{cursor:pointer;font-weight:750}.workspace-plain-terms dl{gap:8px;margin-bottom:0;display:grid}.workspace-plain-terms dt{font-weight:750}.workspace-plain-terms dd{color:var(--workspace-muted);margin:2px 0 0}.workspace-card.welcome-choice{gap:20px;padding:24px;display:grid}.welcome-choice p{color:var(--workspace-muted);margin:5px 0 0}.welcome-choice-actions{border:1px solid var(--workspace-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.welcome-choice-actions>*{background:var(--workspace-surface);min-height:112px;color:inherit;text-align:left;cursor:pointer;font:inherit;border:0;align-content:center;gap:5px;padding:16px;text-decoration:none;display:grid}.welcome-choice-actions>*+*{border-left:1px solid var(--workspace-border)}.welcome-choice-actions>:hover{background:var(--workspace-canvas)}.welcome-choice-actions span{color:var(--workspace-muted)}.show-checklist{justify-self:start}.client-overview{border-top:1px solid var(--workspace-border);background:var(--workspace-canvas);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.client-overview>div{gap:2px;display:grid}.client-overview span,.client-overview small{color:var(--workspace-muted)}.client-overview nav{gap:5px;display:grid}.client-overview a{font-weight:750}.workspace-undo{border:1px solid var(--workspace-primary);background:var(--workspace-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.retainer-warning{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.retainer-warning div{flex:26rem;gap:3px;min-width:0;display:grid}.retainer-warning>button{white-space:normal;flex:0 auto;max-width:100%}.retainer-warning span{color:var(--workspace-muted);font-weight:750}.retainer-warning p{color:var(--workspace-muted);margin:0}.retainer-warning.is-near{border-color:#9a6712}.retainer-warning.is-over{border-color:#98273b}.invoice-readiness{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;display:grid}.invoice-readiness p{color:var(--workspace-muted);margin:5px 0 0}.invoice-readiness ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.invoice-readiness li{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.invoice-readiness li+li{border-top:1px solid var(--workspace-border)}.invoice-readiness li span{background:var(--workspace-canvas);text-align:center;border-radius:999px;min-width:54px;padding:4px 8px;font-size:.78rem;font-weight:750}.invoice-readiness li.is-ready span{color:#17694f}.invoice-readiness li.needs-check span{color:#98273b}@media (max-width:900px){.workspace-global-search{width:min(280px,38vw)}.welcome-choice-actions{grid-template-columns:1fr}.welcome-choice-actions>*+*{border-top:1px solid var(--workspace-border);border-left:0}.client-overview{grid-template-columns:1fr 1fr}}@media (max-width:680px){.workspace-header{flex-direction:column;align-items:flex-start;gap:12px}.workspace-header-actions{align-items:stretch;width:100%}.workspace-global-search{flex:1 1 0;width:auto;min-width:0}.workspace-global-search input{height:44px;padding-right:12px}.workspace-quick-add{flex:none}.workspace-quick-add>summary{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:flex}.workspace-global-search kbd{display:none}.workspace-search-results{left:0;right:auto}.client-overview,.invoice-readiness{grid-template-columns:1fr}.client-overview nav{grid-column:1}}.workspace-shell{--workspace-border:#d9dde3;--workspace-canvas:#f4f5f7;--workspace-ink:#0f1116;--workspace-muted:#5e6470;--workspace-primary:#4b2df5;--workspace-primary-dark:#3820d0;--workspace-surface:#fff;--workspace-warning-ink:#6f4c00;--workspace-warning-soft:#fff1d1;--workspace-success-ink:#17694f;--workspace-success-soft:#edf7f4;background:var(--workspace-canvas);min-height:100vh;color:var(--workspace-ink);font-family:var(--font-sans);grid-template-rows:56px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);font-size:15px;line-height:1.45;display:grid}.workspace-utility-bar{z-index:50;background:var(--workspace-ink);color:#fff;border-bottom:1px solid #292c33;grid-column:1/-1;grid-template-columns:232px minmax(0,1fr) auto;align-items:center;min-width:0;height:56px;display:grid;position:sticky;top:0}.workspace-brand{border-right:1px solid #292c33;align-items:center;height:56px;padding:0 22px;display:flex}.workspace-brand img{width:99px;height:auto}.workspace-brand-icon{display:none}.workspace-context{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;padding:0 22px;display:flex;overflow:hidden}.workspace-context span{text-overflow:ellipsis;font-weight:700;overflow:hidden}.workspace-context small{color:#aeb4bf;font-size:.75rem}.workspace-utility-actions{align-items:center;gap:18px;height:100%;padding:0 16px;display:flex}.workspace-help-button{color:#fff;white-space:nowrap;border:1px solid #676d78;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.workspace-help-button:hover{background:#292c33;border-color:#fff}.workspace-help-button:focus-visible{outline-offset:2px;outline:3px solid #f28c79}.preview-status{color:#c8ccd4;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.preview-status i{background:#00e0ff;border-radius:50%;width:7px;height:7px}.workspace-shell .avatar{color:#fff;cursor:pointer;background:0 0;border:1px solid #676d78;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.workspace-account-menu{flex:none;position:relative}.workspace-account-menu>summary{min-height:44px;color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px;list-style:none;display:flex}.workspace-account-menu>summary::-webkit-details-marker{display:none}.workspace-account-menu>summary:hover,.workspace-account-menu[open]>summary{background:#ffffff1f}.workspace-account-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #f28c79}.workspace-account-menu[open]>summary>svg{transform:rotate(180deg)}.workspace-account-menu>nav{z-index:1;border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);width:min(280px,100vw - 32px);max-height:calc(100vh - 80px);color:var(--workspace-ink);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.workspace-account-name{border-bottom:1px solid var(--workspace-border);overflow-wrap:anywhere;padding:10px 12px 14px;font-size:.88rem;display:block}.workspace-account-menu nav a{min-height:44px;color:inherit;border-radius:6px;align-items:center;padding:12px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.workspace-account-menu nav a:hover{background:var(--workspace-canvas)}.workspace-account-menu nav a:focus-visible{outline:2px solid var(--workspace-primary);outline-offset:-2px}.sidebar{color:#fff;background:#15171d;border-right:1px solid #292c33;flex-direction:column;grid-area:2/1;width:232px;height:calc(100vh - 56px);min-height:0;padding:18px 14px 16px;display:flex;position:sticky;top:56px;overflow-y:auto}.workspace-desktop-nav{gap:22px;margin:0;display:grid}.workspace-nav-group{gap:3px;display:grid}.workspace-nav-group>p{color:#858b96;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;padding:0 10px;font-size:.66rem;font-weight:800}.workspace-nav-group a{color:#c8ccd4;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.workspace-nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:0 0 18px;width:18px;height:18px}.workspace-nav-group a:hover{color:#fff;background:#23262e}.workspace-nav-group a[aria-current=page]{background:var(--workspace-primary);color:#fff}.workspace-nav-group a[aria-current=page] .workspace-nav-icon{color:#00e0ff}.workspace-switcher{border:0;border-top:1px solid #343740;border-radius:0;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;margin-top:auto;padding:14px 10px 8px;display:grid}.workspace-switcher span,.workspace-switcher small{color:#9298a3;font-size:.72rem}.workspace-switcher strong{grid-area:1/2;font-size:.78rem}.workspace-switcher small{grid-column:1/-1}.workspace-shell .sidebar-collapse-control{color:#c8ccd4;cursor:pointer;background:0 0;border:1px solid #3a3d46;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;margin-top:8px;padding:7px 10px;font-size:.76rem;font-weight:700;display:flex}.sidebar-collapse-control svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 18px;width:18px;height:18px}.workspace-main{grid-area:2/2;min-width:0;padding:0 24px 40px}.workspace-header{border-bottom:1px solid var(--workspace-border);background:var(--workspace-surface);align-items:center;min-height:68px;margin:0 -24px;padding:15px 24px;display:flex}.workspace-header h1{color:var(--workspace-ink);font-family:var(--font-sans);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:750;line-height:1.15}.workspace-shell .eyebrow{color:var(--workspace-muted);letter-spacing:0;text-transform:none;margin:0;font-size:.78rem;font-weight:600}.workspace-mobile-navigation{display:none}.workspace-shell .button{border:1px solid var(--workspace-primary);background:var(--workspace-primary);color:#fff;white-space:nowrap;min-height:42px;box-shadow:none;border-radius:6px;padding:9px 17px;font-size:.88rem;font-weight:750;line-height:1.2;transform:none}.workspace-shell .button:hover{border-color:var(--workspace-primary-dark);background:var(--workspace-primary-dark);transform:none}.workspace-shell .button:disabled,.workspace-shell .text-button:disabled{opacity:.5;cursor:not-allowed}.workspace-shell .text-button{min-height:36px;color:var(--workspace-primary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px 9px;font-size:.82rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.workspace-shell .text-button:hover{background:#eeeafd;text-decoration:none}.workspace-shell .danger-button{color:#a21833}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{width:100%;min-width:0;min-height:42px;color:var(--workspace-ink);font-family:var(--font-sans);background:#fff;border:1px solid #bfc4cd;border-radius:6px;padding:8px 11px;font-size:1rem;font-weight:500;line-height:1.2}.workspace-shell textarea{resize:vertical}.workspace-shell input:hover,.workspace-shell select:hover{border-color:#8e949f}.workspace-shell input:focus,.workspace-shell select:focus{border-color:var(--workspace-primary);outline-offset:0;outline:2px solid #4b2df529}.workspace-shell label{color:#454a54;font-size:.76rem;font-weight:750}.timer-panel,.entries-panel,.workspace-card,.week-toolbar,.week-summary,.timesheet-grid,.calendar-week,.report-filters,.report-kpis article,.report-breakdown,.report-table-wrap,.directory-list,.free-plan-note{border:1px solid var(--workspace-border);background:var(--workspace-surface);box-shadow:none;border-radius:8px}.timer-panel{grid-template-columns:minmax(260px,1.8fr) minmax(190px,.9fr) minmax(160px,.75fr) minmax(110px,.6fr) 100px auto;grid-template-areas:"description project task tag clock action";align-items:end;gap:10px;width:100%;max-width:none;margin:20px 0 0;padding:14px;display:grid}.timer-input{grid-area:description;gap:6px;min-width:0;display:grid}.timer-project-control{grid-area:project}.timer-task-control{grid-area:task}.timer-tag-picker{grid-area:tag}.timer-assignment-control{min-width:0;position:relative}.timer-assignment-trigger{width:100%;min-height:59px;color:var(--workspace-ink);font-family:var(--font-sans);text-align:left;background:#fff;border:1px solid #bfc4cd;border-radius:6px;align-content:center;gap:1px;padding:7px 34px 7px 11px;display:grid;position:relative}.timer-assignment-trigger>span{color:var(--workspace-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.2}.timer-assignment-trigger>strong,.timer-assignment-trigger>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-assignment-trigger>strong{font-size:.85rem;line-height:1.3}.timer-assignment-trigger>small{color:var(--workspace-muted);font-size:.7rem;line-height:1.25}.timer-assignment-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.timer-assignment-trigger:hover:not(:disabled),.timer-assignment-trigger[aria-expanded=true]{border-color:var(--workspace-primary)}.timer-assignment-trigger:focus-visible{border-color:var(--workspace-primary);outline-offset:1px;outline:2px solid #3f5f7a38}.timer-assignment-trigger:disabled{cursor:not-allowed;opacity:.68}.timer-assignment-menu{z-index:40;border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);border-radius:12px;width:min(430px,100vw - 56px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 34px #11251f29}.timer-task-menu{width:min(380px,100vw - 56px)}.timer-project-setup-menu{width:min(560px,100vw - 56px)}.timer-assignment-search{border-bottom:1px solid var(--workspace-border);padding:12px;display:block}.timer-assignment-search input{background:#f8fafb;min-height:44px;padding-inline:13px}.timer-assignment-list{max-height:260px;padding:6px;overflow:auto}.timer-assignment-option{width:100%;min-height:52px;color:var(--workspace-ink);font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:1px 10px;padding:8px 10px;display:grid}.timer-assignment-option>span{border:2px solid var(--workspace-primary);border-radius:50%;grid-row:1/span 2;width:9px;height:9px}.timer-assignment-option>strong,.timer-assignment-option>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-assignment-option>strong{font-size:.82rem}.timer-assignment-option>small{color:var(--workspace-muted);font-size:.72rem}.timer-assignment-option:hover,.timer-assignment-option:focus-visible,.timer-assignment-option[aria-pressed=true]{background:var(--workspace-accent-soft)}.timer-assignment-option[aria-pressed=true]>span{border-color:var(--workspace-primary);background:var(--workspace-primary);box-shadow:inset 0 0 0 2px var(--workspace-surface)}.timer-assignment-option:focus-visible,.timer-assignment-add:focus-visible{outline:2px solid var(--workspace-primary);outline-offset:-2px}.timer-assignment-empty{color:var(--workspace-muted);margin:0;padding:16px;font-size:.8rem;line-height:1.5}.timer-assignment-empty a{color:var(--workspace-primary);font-weight:750}.timer-assignment-add{border:0;border-top:1px solid var(--workspace-border);background:var(--workspace-surface);width:100%;min-height:48px;color:var(--workspace-primary);font-family:var(--font-sans);text-align:left;padding:10px 14px;font-size:.8rem;font-weight:800}.timer-assignment-add:hover{background:var(--workspace-accent-soft)}.timer-assignment-add>span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;font-size:1rem;line-height:1;display:inline-grid}.timer-assignment-create{border-top:1px solid var(--workspace-border);background:#f8fafb;gap:10px;padding:14px;display:grid}.timer-assignment-create>p{color:var(--workspace-muted);margin:0;font-size:.78rem}.timer-assignment-create>label{gap:5px;display:grid}.timer-assignment-create-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.timer-assignment-create-actions .button{width:auto;min-height:42px}.timer-project-setup{gap:14px;max-height:min(680px,100vh - 190px);padding:18px;overflow-y:auto}.timer-setup-heading{gap:12px;display:grid}.timer-setup-heading>div{gap:3px;display:grid}.timer-setup-heading>div>strong{font-size:1rem}.timer-setup-heading>div>span{color:var(--workspace-muted);font-size:.78rem}.timer-setup-heading ol{border:1px solid var(--workspace-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.timer-setup-heading li{border-right:1px solid var(--workspace-border);min-height:34px;color:var(--workspace-muted);text-align:center;place-items:center;padding:7px 9px;font-size:.7rem;font-weight:750;display:grid}.timer-setup-heading li:last-child{border-right:0}.timer-setup-heading li.is-current{background:var(--workspace-accent-soft);color:var(--workspace-primary)}.timer-client-choice{border:0;min-width:0;margin:0;padding:0}.timer-client-choice legend{margin-bottom:6px;font-size:.78rem;font-weight:750}.timer-project-billable{align-items:center;min-height:42px;font-size:.78rem;gap:8px!important;display:flex!important}.timer-project-billable input{width:18px;height:18px}.timer-client-details{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:8px}.timer-client-details summary{cursor:pointer;min-height:44px;color:var(--workspace-primary);padding:11px 13px;font-size:.78rem;font-weight:750}.timer-client-details>div{grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr);gap:12px;padding:0 13px 13px;display:grid}.timer-client-details label{gap:5px;min-width:0;display:grid}.timer-client-details label>span:not(.currency-input){color:var(--workspace-muted);font-weight:500}.timer-client-details textarea{resize:vertical}.timer-client-details small{color:var(--workspace-muted);font-size:.7rem;line-height:1.4}.timer-input label{white-space:nowrap}.timer-clock{min-width:92px;color:var(--workspace-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:clock;padding:0 8px 9px;font-size:1.1rem;font-weight:750}.timer-action{grid-area:action}.workspace-shell .timer-stop,.workspace-shell .timer-stop:hover{background:#b4233d;border-color:#b4233d}.entries-panel,.workspace-card{width:100%;max-width:none;margin:16px 0 0;padding:0;overflow:hidden}.entries-heading,.workspace-card-heading{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 18px;display:flex}.entries-heading>div,.workspace-card-heading>div{align-items:baseline;gap:12px;min-width:0;display:flex}.entries-heading h2,.workspace-card-heading h2,.onboarding-panel h2,.empty-state h2{color:var(--workspace-ink);font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:1.12rem;font-weight:750;line-height:1.3}.entries-heading>span,.workspace-card-heading>span,.workspace-help{color:var(--workspace-muted);white-space:nowrap;font-size:.78rem}.entry-list,.manage-list{display:grid}.recorded-entry{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;min-height:64px;padding:11px 18px;display:grid}.recorded-entry:last-child{border-bottom:0}.recorded-entry>div:first-child{min-width:0}.recorded-entry div strong,.recorded-entry div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recorded-entry div strong{font-size:.88rem}.recorded-entry div span,.recorded-entry time{color:var(--workspace-muted);white-space:nowrap;margin:2px 0 0;font-size:.76rem}.recorded-entry>strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.86rem}.entry-actions,.report-actions,.dashboard-links,.directory-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.workspace-notice{color:#653d00;background:#fff9ed;border:1px solid #d6a046;border-radius:6px;align-items:center;gap:10px;width:100%;max-width:none;margin:16px 0 0;padding:12px 14px;font-size:.86rem;display:flex}.workspace-notice span{flex:1}.onboarding-panel{border:1px solid var(--workspace-border);background:#fff;border-radius:8px;width:min(680px,100%);margin:40px auto 0;padding:30px}.onboarding-panel h2{font-size:1.5rem}.onboarding-panel>p{color:var(--workspace-muted);margin:10px 0 22px}.onboarding-panel form,.manual-time-form,.add-record-form,.directory-create,.time-composer-form,.report-filters{align-items:end;gap:12px;display:grid}.onboarding-panel form{grid-template-columns:minmax(220px,1fr) auto}.onboarding-panel label{grid-column:1/-1}.manual-time-form{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.6fr)) auto;padding:16px 18px 18px}.manual-time-form label,.manage-row label,.add-record-form label,.directory-create label,.time-composer-form label,.report-filters label{gap:6px;min-width:0;display:grid}.workspace-help{white-space:normal;margin:14px 18px 0}.time-view-stack,.report-stack,.dashboard-stack,.directory-stack{gap:16px;width:100%;max-width:none;margin:20px 0 0;display:grid}.finance-stack{gap:16px;width:100%;margin:20px 0 0;display:grid}.finance-stack .workspace-card,.finance-stack .workspace-notice{margin:0}.finance-summary-bar{border:1px solid var(--workspace-border);background:#fff;border-radius:8px;align-items:center;gap:26px;min-height:74px;padding:12px 18px;display:flex}.finance-summary-bar>div{gap:2px;min-width:150px;display:grid}.finance-summary-bar span,.finance-summary-bar p,.finance-state-label,.invoice-list-balance,.finance-help{color:var(--workspace-muted);font-size:.76rem}.finance-summary-bar strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.finance-summary-bar p{text-align:right;margin:0 0 0 auto}.expense-create-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:16px 18px 18px;display:grid}.expense-create-form>label:nth-child(2){grid-column:span 2}.expense-form-note{color:var(--workspace-muted);margin:0;padding:0 18px 16px;font-size:.76rem}.expense-category-create,.expense-category-row,.expense-edit-form,.expense-reject-form{align-items:end;gap:10px;display:grid}.expense-category-create{border-bottom:1px solid var(--workspace-border);background:#fafafa;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(120px,.55fr) auto auto;padding:16px 18px}.expense-category-create label,.expense-category-row label,.expense-edit-form label,.expense-reject-form label{gap:6px;min-width:0;display:grid}.expense-category-list{display:grid}.expense-category-row{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.65fr) minmax(100px,.5fr) auto auto auto;min-height:62px;padding:10px 18px}.expense-category-row:last-child{border-bottom:0}.expense-category-row .status-pill{align-self:center;margin:0}.expense-category-actions,.finance-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.workspace-shell .compact-button{white-space:nowrap;width:auto;min-height:36px;padding:7px 11px;font-size:.78rem}.workspace-shell .secondary-button{border:1px solid var(--workspace-primary);color:var(--workspace-primary);background:#fff}.workspace-shell .danger-text-button{color:#98273b}.workspace-shell .danger-text-button:hover{background:#fff0f2}.expense-create-form label,.invoice-create-form label,.finance-side-form label{gap:6px;min-width:0;display:grid}.finance-record-list{display:grid}.finance-record-list article{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.7fr) minmax(80px,auto);align-items:center;gap:18px;min-height:68px;padding:10px 18px;display:grid}.invoice-record-list article{grid-template-columns:minmax(260px,1fr) auto minmax(90px,auto) auto}.finance-record-list article:last-child{border-bottom:0}.finance-record-main{align-items:center;gap:12px;min-width:0;display:flex}.finance-record-main .status-pill{margin:0}.finance-record-main>div{gap:3px;min-width:0;display:grid}.finance-record-main strong,.finance-record-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-record-main span,.finance-empty-row span{color:var(--workspace-muted);font-size:.76rem}.finance-record-list article>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-receipts{justify-items:start;gap:5px;min-width:0;display:grid}.expense-edit-form,.expense-reject-form{background:#f8f7fe;border:1px solid #d9d4f5;border-radius:7px;grid-column:1/-1;padding:14px}.expense-edit-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.expense-edit-description{grid-column:span 2}.expense-reject-form{grid-template-columns:minmax(240px,1fr) auto}.expense-rejection-note{color:#98273b!important;white-space:normal!important}.receipt-upload-form{align-items:center;gap:8px;display:flex}.receipt-upload-form input[type=file]{border-color:#cfd2d8;width:min(180px,100%);min-height:36px;padding:0;font-size:.72rem;overflow:hidden}.receipt-upload-form input[type=file]::file-selector-button{min-height:34px;color:var(--workspace-ink);font-family:var(--font-sans);cursor:pointer;background:#f5f6f7;border:0;border-right:1px solid #cfd2d8;margin-right:8px;padding:7px 9px;font-size:.72rem;font-weight:700}.receipt-link,.receipt-state{max-width:220px;color:var(--workspace-purple);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.receipt-rejected{color:#a13e47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finance-empty-row{align-content:center;gap:4px;min-height:92px;padding:20px 18px;display:grid}.status-draft,.invoice-status-draft{color:#555c67;background:#f5f6f7;border-color:#c6c9d0}.status-approved,.invoice-status-paid{color:#16794f;background:#edf8f2;border-color:#82b9a1}.status-submitted{color:var(--workspace-primary-dark);background:#f0edff;border-color:#a69ae8}.status-rejected{color:#98273b;background:#fff0f2;border-color:#d9a1aa}.status-archived{color:#555c67;background:#f5f6f7;border-color:#c6c9d0}.invoice-status-issued,.invoice-status-sent,.invoice-status-partially_paid{color:var(--workspace-primary-dark);background:#f0edff;border-color:#9f91ee}.invoice-builder-grid,.invoice-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:16px;display:grid}.invoice-builder{margin:0}.invoice-create-form{gap:14px;padding:18px;display:grid}.invoice-form-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-builder-preview,.invoice-actions-panel{background:var(--workspace-ink);color:#fff;border:1px solid #292c33;border-radius:8px;padding:24px}.invoice-builder-preview h2,.invoice-actions-panel h2{font-family:var(--font-sans);margin:5px 0 10px;font-size:1.4rem;line-height:1.25}.invoice-builder-preview>p:not(.eyebrow),.invoice-actions-panel .finance-help{color:#bfc4cd;font-size:.84rem}.invoice-builder-preview ol{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.invoice-builder-preview li{align-items:center;gap:11px;font-size:.82rem;display:flex}.invoice-builder-preview li span{color:#00e0ff;border:1px solid #686d78;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.invoice-detail-toolbar{justify-content:space-between;align-items:center;min-height:44px;display:flex}.invoice-detail-toolbar .status-pill{margin:0}.invoice-paper{border:1px solid var(--workspace-border);background:#fff;min-height:720px;padding:40px}.invoice-paper>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.invoice-paper h2{font-family:var(--font-sans);margin:4px 0 0;font-size:1.7rem}.invoice-address{text-align:right;gap:3px;display:grid}.invoice-address span,.invoice-dates>span{color:var(--workspace-muted);font-size:.78rem}.invoice-dates{border-top:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);gap:28px;margin:36px 0 24px;padding:12px 0;display:flex}.invoice-dates span{gap:2px;display:grid}.invoice-dates strong{color:var(--workspace-ink)}.invoice-lines-table{display:grid}.invoice-line{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(180px,1fr) minmax(80px,auto) minmax(90px,auto) minmax(90px,auto);align-items:center;gap:14px;min-height:54px;font-size:.8rem;display:grid}.invoice-line>:not(:first-child){text-align:right;white-space:nowrap}.invoice-line-heading{min-height:38px;color:var(--workspace-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.invoice-totals{width:min(300px,100%);margin:24px 0 0 auto;display:grid}.invoice-totals span{min-height:34px;color:var(--workspace-muted);justify-content:space-between;align-items:center;gap:20px;font-size:.78rem;display:flex}.invoice-totals strong{color:var(--workspace-ink);font-variant-numeric:tabular-nums}.invoice-totals .invoice-total,.invoice-totals .invoice-balance{border-top:1px solid var(--workspace-border);color:var(--workspace-ink);font-weight:800}.invoice-actions-panel{gap:20px;display:grid}.finance-side-form{border-top:1px solid #3b3f48;gap:12px;padding-top:18px;display:grid}.draft-line-editor{border:1px solid #ffffff2e;border-radius:.75rem;gap:.75rem;margin:0;padding:.9rem;display:grid}.draft-line-editor legend{color:#ffffffb8;padding:0 .35rem;font-size:.78rem;font-weight:700}.finance-side-form h3{margin:0;font-size:.9rem}.finance-side-form label{color:#d5d8de}.finance-side-form .check-label{min-height:28px}.invoice-email-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-share-panel{border:1px solid var(--workspace-border);color:#17212b;background:#f8fafb;border-radius:12px;padding:18px}.invoice-share-panel .finance-help{color:#5e6470}.invoice-share-panel>.button{width:fit-content}.invoice-share-link,.invoice-share-list li{justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-share-link{background:#fff;border-radius:9px;padding:12px}.invoice-share-link a{color:#3420a8;font-weight:720}.invoice-share-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-share-list li{border-top:1px solid var(--workspace-border);padding-top:10px}.invoice-share-list span{color:var(--workspace-muted);font-size:.82rem}.invoice-delivery-activity{border-top:1px solid #3b3f48;gap:10px;padding-top:18px;display:grid}.invoice-delivery-activity h3{margin:0;font-size:.9rem}.invoice-delivery-activity ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-delivery-activity li{color:#d5d8de;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.invoice-delivery-activity li span{color:#9fa5b0;white-space:nowrap}.finance-help{margin:0}@media (max-width:1180px){.expense-create-form{grid-template-columns:repeat(3,minmax(160px,1fr))}}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:22px;padding-top:22px;display:grid;position:relative}.billing-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:18px;padding-top:22px;display:grid}.client-billing-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;padding-top:22px;display:grid}.client-billing-layout .workspace-card{margin:0;padding:24px;overflow:visible}.client-billing-intro,.automation-client-picker,.client-billing-feedback{grid-column:1/-1}.automation-client-picker label{gap:8px;max-width:36rem;margin-top:16px;font-weight:700;display:grid}.automation-client-picker select{width:100%;min-width:0}.project-billing-form[hidden]{display:none}.client-billing-workspace{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;display:grid}.client-billing-intro{border-top:3px solid var(--workspace-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;display:grid}.client-billing-intro h2,.client-billing-step h2,.client-billing-preview h2{font-family:var(--font-sans);letter-spacing:-.025em;margin:3px 0 8px;font-size:1.45rem}.client-billing-intro p,.client-billing-step-heading p,.client-billing-preview>p,.client-billing-safety-note p{color:var(--workspace-muted);margin:0;line-height:1.55}.client-billing-connection{border:1px solid var(--workspace-border);background:#f8f8fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:280px;padding:14px;display:grid}.client-billing-connection small,.client-billing-form label>small,.billing-model-picker small,.invoice-delivery-picker small,.automatic-confirmation small{color:var(--workspace-muted);margin-top:3px;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.client-billing-connection .button{grid-column:1/-1;margin-top:12px}.connection-dot{background:#aaaeb8;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e6e7eb}.connection-dot.is-connected{background:#16835b;box-shadow:0 0 0 4px #d9f2e7}.client-billing-feedback{margin:0}.client-billing-step{grid-column:1}.client-billing-step-heading{border-bottom:1px solid var(--workspace-border);grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid}.client-billing-step-heading>span{color:#fff;background:#0f1116;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:850;display:grid}.client-billing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px;display:grid}.client-billing-form>label,.client-billing-form legend{color:#20222a;font-size:.78rem;font-weight:750}.client-billing-form input,.client-billing-form select{color:#171920;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9ccd5;border-radius:7px;margin-top:6px;padding:9px 11px}.client-billing-form input:focus,.client-billing-form select:focus{border-color:var(--workspace-accent);outline:3px solid #e7e2ff}.mapping-form .button{align-self:end;min-height:42px}.mapping-summary{border-top:1px solid var(--workspace-border);margin-top:20px}.mapping-summary>div{border-bottom:1px solid var(--workspace-border);grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:13px 0;font-size:.78rem;display:grid}.mapping-summary span,.mapping-summary code{color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-summary code{font-family:var(--font-mono,monospace);background:#f1f2f5;border-radius:5px;padding:4px 7px;font-size:.7rem}.form-span-2{grid-column:1/-1}.billing-model-picker,.invoice-delivery-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.billing-model-picker legend,.invoice-delivery-picker legend{grid-column:1/-1;margin-bottom:6px}.billing-model-picker label,.invoice-delivery-picker label{cursor:pointer;background:#fff;border:1px solid #d5d7de;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:86px;padding:14px;display:grid}.billing-model-picker label.is-selected,.invoice-delivery-picker label.is-selected{border-color:var(--workspace-accent);box-shadow:inset 0 0 0 1px var(--workspace-accent);background:#f8f6ff}.invoice-delivery-picker label.warning-choice{background:#fff9ee;border-color:#c68821;box-shadow:inset 0 0 0 1px #c68821}.billing-model-picker input,.invoice-delivery-picker input,.automatic-confirmation input{width:16px;min-height:16px;accent-color:var(--workspace-accent);margin:2px 0 0;padding:0}.billing-model-picker strong,.invoice-delivery-picker strong,.automatic-confirmation strong{font-size:.84rem;display:block}.money-input{display:block;position:relative}.money-input b{z-index:1;color:var(--workspace-muted);font-weight:700;position:absolute;top:19px;left:12px}.money-input input{padding-left:28px}.automatic-confirmation{background:#fff9ee;border:1px solid #dfb461;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.client-billing-preview-shell{grid-area:1/2/span 2;align-self:stretch;min-width:0}.client-billing-preview{top:calc(var(--workspace-header-height,56px) + 16px);position:sticky}.client-billing-preview-project{font-weight:700;color:var(--workspace-ink)!important}.client-billing-preview dl{margin:20px 0 0}.client-billing-preview dl>div{border-top:1px solid var(--workspace-border);padding:12px 0}.client-billing-preview dt{color:var(--workspace-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.7rem;font-weight:750}.client-billing-preview dd{margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.client-billing-safety-note{background:#f0fafc;border:1px solid #c6e7ec;margin-top:20px;padding:14px}.client-billing-safety-note strong{margin-bottom:3px;font-size:.78rem;display:block}.client-billing-safety-note p{font-size:.76rem}.client-billing-preview>.button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;margin-top:16px;line-height:1.4}.client-billing-current-draft{background:#fff7f5;border:2px solid #ba5a4e;border-radius:10px;gap:7px;margin-top:18px;padding:16px;display:grid}.client-billing-current-draft>strong{font-size:.9rem;line-height:1.35}.client-billing-current-draft>p{color:var(--workspace-muted);margin:0;font-size:.78rem;line-height:1.5}.workspace-shell .client-billing-release-button{color:#fff;background:#9b2f25;border-color:#9b2f25;width:100%;margin-top:4px}.workspace-shell .client-billing-release-button:hover{background:#772219;border-color:#772219}.client-billing-run-list{border-top:1px solid var(--workspace-border);margin-top:22px;padding-top:18px}.client-billing-run-list h3{margin:0 0 8px;font-size:.85rem}.client-billing-run-list>div{border-bottom:1px solid var(--workspace-border);gap:3px;padding:11px 0;font-size:.76rem;display:grid}.client-billing-run-list span,.client-billing-run-list small{color:var(--workspace-muted)}.client-billing-run-list code{overflow-wrap:anywhere}.client-billing-void-dialog p{max-width:62ch}.client-report-settings{grid-column:1/-1;margin-top:4px}.client-report-settings h2{font-family:var(--font-sans);letter-spacing:-.025em;margin:3px 0 8px;font-size:1.45rem}.client-report-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:24px;display:grid}.client-report-form{border-right:1px solid var(--workspace-border);padding-right:24px}.client-setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.client-setup-progress button{border:1px solid var(--workspace-border);background:var(--workspace-surface);width:100%;min-height:44px;color:var(--workspace-muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:.76rem;font-weight:750;display:flex}.client-setup-progress button span{background:var(--workspace-border);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.client-setup-progress .is-current button{border-color:var(--workspace-primary-dark);color:var(--workspace-ink);background:#f3f1ff}.client-setup-progress .is-current button span{background:var(--workspace-primary-dark);color:#fff}.report-setup-stage{border:1px solid var(--workspace-border);background:#f8f9fb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:18px;display:grid}.report-setup-stage[hidden]{display:none}.report-setup-stage>legend{padding:0 7px;font-size:.88rem}.report-advanced-options>label{margin:0;padding:18px}.report-setup-review{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px;font-size:.8rem;display:grid}.report-setup-review span{color:var(--workspace-muted)}.report-setup-actions{justify-content:space-between;align-items:center;display:flex}.report-template-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-template-choice>label{border:1px solid var(--workspace-border);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);padding:12px}.report-template-choice>label.is-selected{border-color:var(--workspace-primary-dark);background:#f3f1ff}.report-template-choice strong,.report-template-choice small,.settings-accordion>summary strong,.settings-accordion>summary small{display:block}.report-template-choice small,.settings-accordion>summary small,.template-variable-hint{color:var(--workspace-muted);margin-top:4px;font-size:.75rem;line-height:1.45}.client-report-default-email{margin-top:24px}.report-default-email-form{margin-top:0;padding:0 18px 18px}.report-branding-studio{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:16px;margin-top:0;padding:18px;display:grid}.report-branding-preview{border-radius:12px;align-items:center;gap:13px;min-height:118px;padding:20px;display:flex}.report-branding-preview img{object-fit:contain;background:#fff;border-radius:9px;flex:0 0 54px;width:54px;height:54px;padding:6px}.report-branding-preview span,.report-branding-preview strong{display:block}.report-branding-preview span{opacity:.82;font-size:.72rem}.report-branding-preview>div>strong{margin-top:4px;font-size:1.15rem}.report-branding-client-preview{text-align:right;margin-left:auto}.report-logo-upload{border:1px solid var(--workspace-border);background:#f8f9fb;border-radius:10px;align-content:start;gap:9px;padding:14px;display:grid}.report-logo-upload label{gap:7px;font-size:.8rem;font-weight:700;display:grid}.report-logo-upload input{max-width:100%;font-size:.75rem}.report-logo-upload small{color:var(--workspace-muted);font-size:.72rem;line-height:1.45}.report-branding-controls{border:1px solid var(--workspace-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px;display:grid}.report-branding-controls>legend{padding-inline:6px;font-size:.82rem;font-weight:750}.report-branding-controls>label{gap:7px;display:grid}.report-colour-control{grid-template-columns:48px 1fr;gap:8px;display:grid}.report-colour-control input[type=color]{cursor:pointer;width:48px;min-height:43px;padding:3px}.report-logo-choice{background:#f8f9fb;border-radius:8px;align-items:start;padding:11px;grid-template-columns:auto 1fr!important}.report-logo-choice span,.report-logo-choice strong,.report-logo-choice small{display:block}.report-logo-choice small{color:var(--workspace-muted);margin-top:3px;font-size:.74rem}@media (max-width:760px){.report-branding-studio,.report-branding-controls{grid-template-columns:1fr}.report-branding-client-preview{text-align:left;margin-left:0}.report-branding-preview{flex-wrap:wrap;align-items:flex-start}}.settings-accordion{background:#e8eff5;border:1px solid #b8c9d8;border-radius:10px;padding:0;overflow:hidden}.settings-accordion>summary{min-height:70px;color:var(--workspace-ink);cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding:16px 46px 16px 18px;font-size:.82rem;font-weight:750;list-style:none;display:grid;position:relative}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion>summary>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.settings-accordion>summary small{color:var(--workspace-ink);margin-top:0;font-weight:500}.settings-accordion>summary:after{border-right:2px solid var(--workspace-primary-dark);border-bottom:2px solid var(--workspace-primary-dark);content:"";width:8px;height:8px;transition:transform .16s ease-out;position:absolute;right:20px;transform:rotate(45deg)translateY(-2px)}.settings-accordion[open]>summary{background:var(--workspace-surface);border-bottom:1px solid #b8c9d8}.settings-accordion[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.settings-accordion>summary:hover,.settings-accordion>summary:focus-visible{background:#b8c9d8}.settings-accordion>summary:focus-visible{outline:3px solid var(--workspace-accent);outline-offset:-3px}.square-field-mapping-action{background:var(--workspace-surface);color:var(--workspace-primary-dark);border:1px solid #b8c9d8;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:750}.square-field-mapping-grid{background:var(--workspace-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;padding:18px;display:grid}.square-field-mapping-grid>label,.square-custom-field,.square-custom-field label{gap:7px;min-width:0;display:grid}.square-field-mapping-grid>.square-mapping-full-width,.square-field-mapping-grid>p{grid-column:1/-1}.square-mapping-guide-intro{border-bottom:1px solid var(--workspace-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.square-mapping-guide-intro p{color:var(--workspace-ink);font-weight:700}.square-mapping-copy{border:1px solid var(--workspace-border);background:#e8eff5;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:end;gap:16px;padding:16px;display:grid}.square-mapping-copy h3,.square-mapping-copy p{margin:0}.square-mapping-copy h3{margin-bottom:5px;font-size:.98rem}.square-mapping-copy p{color:var(--workspace-muted);font-size:.82rem;line-height:1.5}.square-mapping-copy-controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}.square-mapping-copy-controls label{gap:7px;min-width:0;display:grid}.workspace-shell .square-mapping-copy-controls .button{width:100%;min-height:48px;padding-inline:16px}.square-mapping-copy .square-mapping-copy-empty{color:var(--workspace-ink);align-self:center;font-weight:650}.workspace-shell .square-mapping-guide-button{border-color:var(--workspace-primary-dark);background:var(--workspace-surface);min-height:42px;color:var(--workspace-primary-dark);white-space:nowrap;padding:9px 14px}.workspace-shell .square-mapping-guide-button:hover,.workspace-shell .square-mapping-guide-button:focus-visible{background:#e8eff5}.square-mapping-guide-dialog{background:var(--workspace-surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--workspace-ink);border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 18px 45px #11251f2e}.square-mapping-guide-dialog::backdrop{background:#11251f94}.square-mapping-guide-body{padding:24px}.square-mapping-guide-body>header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.square-mapping-guide-body h2{font-size:var(--workspace-heading-2-size);margin:0 0 6px}.square-mapping-guide-body header p{max-width:60ch;color:var(--workspace-muted);margin:0}.square-mapping-guide-close{border:1px solid var(--workspace-border);background:var(--workspace-surface);min-height:42px;color:var(--workspace-ink);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px;font-weight:700}.square-mapping-guide-close:hover,.square-mapping-guide-close:focus-visible{border-color:var(--workspace-accent)}.square-mapping-diagram{border:1px solid var(--workspace-border);background:#fffdf8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:28px;display:grid;box-shadow:0 18px 45px #11251f1a}.square-mapping-diagram p,.square-mapping-diagram strong,.square-mapping-diagram small,.square-mapping-diagram span{margin:0}.square-mapping-diagram-heading,.square-mapping-diagram-title,.square-mapping-diagram-notes,.square-mapping-diagram-custom,.square-mapping-diagram-service-date{grid-column:1/-1}.square-mapping-diagram-heading{border-bottom:2px solid #29445e;gap:3px;padding-bottom:18px;display:grid}.square-mapping-diagram-heading>span{color:#29445e;letter-spacing:.08em;font-size:.75rem;font-weight:800}.square-mapping-diagram-heading>strong{font-size:1.35rem}.square-mapping-diagram-heading>small,.square-mapping-diagram-lines small{color:var(--workspace-muted)}.square-mapping-diagram-reference{text-align:right;grid-area:2/2}.square-mapping-diagram-reference strong,.square-mapping-diagram-title strong,.square-mapping-diagram-lines strong,.square-mapping-diagram-lines small{margin-top:5px;display:block}.square-mapping-callout{color:#29445e;background:#e8eff5;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-block}.square-mapping-diagram-notes,.square-mapping-diagram-custom,.square-mapping-diagram-service-date{gap:6px;display:grid}.square-mapping-diagram-lines{border-top:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.square-mapping-diagram-total{grid-column:2;justify-content:flex-end;align-items:baseline;gap:18px;padding-top:4px;display:flex}.square-mapping-diagram-total strong{font-size:1.35rem}.square-custom-field{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:9px;margin:0;padding:14px}.square-custom-field>legend{padding-inline:6px;font-size:.82rem;font-weight:750}.square-custom-field>p{color:var(--workspace-muted);margin:0 0 4px;font-size:.75rem;line-height:1.45}.square-field-mapping-grid p{color:var(--workspace-muted);margin:0;font-size:.75rem;line-height:1.5}.report-email-studio{gap:14px;min-width:0;display:grid}.report-email-studio>p{color:var(--workspace-muted);margin:-4px 0 2px;font-size:.88rem;line-height:1.55}.report-email-studio label{gap:7px;display:grid}.report-email-studio textarea{resize:vertical;min-height:190px}.report-variable-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-variable-list>span{width:100%;color:var(--workspace-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.report-variable-list button{border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-ink);cursor:pointer;font:inherit;border-radius:999px;padding:6px 9px;font-size:.76rem}.report-variable-list button:hover,.report-variable-list button:focus-visible{border-color:var(--workspace-primary-dark)}.template-variable-select{width:100%;min-height:42px;color:var(--workspace-muted);font-size:.78rem}@media (max-width:720px){.settings-accordion>summary{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px 44px 15px 16px}.square-field-mapping-action{justify-self:start}.square-field-mapping-grid{grid-template-columns:minmax(0,1fr);padding:16px}.square-mapping-guide-intro,.square-mapping-guide-body>header{flex-direction:column;align-items:stretch}.workspace-shell .square-mapping-guide-button{width:100%}.square-mapping-copy,.square-mapping-copy-controls{grid-template-columns:minmax(0,1fr)}.workspace-shell .square-mapping-copy-controls .button{width:100%}.square-mapping-guide-body{padding:18px}.square-mapping-diagram{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.square-mapping-diagram-reference,.square-mapping-diagram-total{text-align:left;grid-area:auto/1}.square-mapping-diagram-lines{grid-template-columns:minmax(0,1fr)}.square-mapping-diagram-total{justify-content:space-between}.square-field-mapping-grid>label:nth-of-type(2),.square-field-mapping-grid>label:nth-of-type(4),.square-field-mapping-grid>p{grid-column:auto}}.report-email-preview{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:14px;gap:7px;padding:20px;display:grid}.report-email-preview small{color:var(--workspace-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.report-email-preview strong{margin-bottom:8px;font-size:1rem;line-height:1.4}.report-email-preview>.report-message-preview-text{color:var(--workspace-muted);font-size:.9rem;line-height:1.55}.report-day-picker{border:0;margin:0;padding:0}.report-day-picker legend{color:#20222a;margin-bottom:8px;font-size:.78rem;font-weight:750}.report-day-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.report-day-picker label{cursor:pointer;min-width:0}.report-day-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.report-day-picker span{min-height:40px;color:var(--workspace-muted);background:#fff;border:1px solid #c9ccd5;border-radius:7px;place-items:center;font-size:.76rem;font-weight:750;display:grid}.report-day-picker label.is-selected span{border-color:var(--workspace-accent);color:#2d1b9e;box-shadow:inset 0 0 0 1px var(--workspace-accent);background:#f0edff}.report-day-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #e7e2ff}.report-active-switch,.test-confirmation{background:#f8f8fb;border:1px solid #d5d7de;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.report-active-switch input,.test-confirmation input{width:17px;min-height:17px;accent-color:var(--workspace-accent);margin:2px 0 0;padding:0}.report-active-switch strong,.report-active-switch small{display:block}.report-active-switch strong{font-size:.84rem}.report-active-switch small{color:var(--workspace-muted);margin-top:3px;font-size:.75rem;font-weight:500;line-height:1.4}.client-report-summary{padding-top:20px}.client-report-summary h3,.client-report-list-heading h3,.client-report-test h4{margin:3px 0 0;font-size:1rem}.client-report-summary dl{margin:18px 0 0}.client-report-summary dl>div{border-top:1px solid var(--workspace-border);padding:11px 0}.client-report-summary dt{color:var(--workspace-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:760}.client-report-summary dd{margin:4px 0 0;font-size:.82rem;font-weight:700;line-height:1.45}.client-report-test{background:#f8f6ff;border:1px solid #d8d2fa;border-radius:10px;gap:12px;margin-top:18px;padding:16px;display:grid}.client-report-test p{color:var(--workspace-muted);margin:-6px 0 0;font-size:.75rem;line-height:1.4}.client-report-test>label:not(.test-confirmation){color:#20222a;font-size:.76rem;font-weight:750}.client-report-test input[type=email]{color:#171920;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c9ccd5;border-radius:7px;margin-top:6px;padding:9px 11px}.test-confirmation{background:#fff;padding:10px;font-size:.74rem}.client-report-portal-controls{border-top:1px solid var(--workspace-border);gap:12px;margin-top:20px;padding-top:20px;display:grid}.client-report-portal-controls h4,.client-report-portal-controls p{margin:0}.client-report-portal-controls h4{font-size:1rem}.client-report-portal-controls p,.client-report-portal-controls small{color:var(--workspace-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.client-report-portal-controls>label,.client-report-portal-link label{gap:6px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.client-report-portal-controls select,.client-report-portal-controls input{width:100%;min-width:0}.client-report-portal-link{gap:8px;display:grid}.client-report-portal-once{background:var(--workspace-canvas);padding:10px 12px}.client-report-portal-actions{flex-wrap:wrap;gap:8px;display:flex}.client-report-portal-actions .button{flex:145px}.client-report-schedule-list,.client-report-delivery-history{border-top:1px solid var(--workspace-border);margin-top:28px;padding-top:22px}.client-report-list-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.client-report-list-heading>span{color:#126a49;background:#e8f4ee;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:780}.client-report-schedule-list>button,.client-report-delivery-list>div{border:0;border-top:1px solid var(--workspace-border);color:#171920;text-align:left;width:100%;font:inherit;background:0 0;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(150px,auto);align-items:center;gap:14px;padding:13px 12px;display:grid}.client-report-schedule-list>button{cursor:pointer}.client-report-schedule-list>button:hover,.client-report-schedule-list>button.is-current{background:#f8f6ff}.client-report-schedule-list>button:focus-visible{outline-offset:-2px;outline:3px solid #e7e2ff}.client-report-schedule-list span,.client-report-schedule-list small,.client-report-delivery-list span,.client-report-delivery-list small{overflow-wrap:anywhere;color:var(--workspace-muted);font-size:.75rem}.delivery-status{background:#eceef2;border-radius:999px;justify-self:start;padding:4px 7px;font-weight:750}.delivery-status.is-sent{color:#126a49;background:#e8f4ee}.delivery-status.is-failed{color:#a2262f;background:#fff0f0}.client-report-empty{color:var(--workspace-muted);text-align:center;border:1px dashed #ced1d8;border-radius:9px;margin:0;padding:16px}.billing-layout .workspace-card{margin:0;padding:22px;overflow:visible}.billing-summary-card{grid-row:span 2}.billing-plan-heading{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.billing-plan-heading h2,.billing-offer-card h2,.billing-downgrade-card h2{font-family:var(--font-sans);letter-spacing:-.025em;margin:0}.billing-plan-heading h2{font-size:1.65rem}.billing-state{color:#3820d0;text-align:center;background:#f0edff;border:1px solid #cbc4ff;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.billing-state-past_due_grace,.billing-state-restricted{color:#7a4d00;background:#fff7e8;border-color:#f0c77a}.billing-price-line{align-items:baseline;gap:9px;padding:26px 0 20px;display:flex}.billing-price-line strong{letter-spacing:-.045em;font-size:2.35rem;line-height:1}.billing-price-line span,.billing-offer-price span,.billing-offer-card small{color:var(--workspace-muted)}.billing-notice{background:#f6f4ff;border:1px solid #d8d1ff;margin-bottom:20px;padding:13px 15px}.billing-notice-warning{background:#fff7e8;border-color:#e3bd7d}.billing-notice p{color:var(--workspace-muted);margin:3px 0 0;font-size:.82rem}.billing-facts{border-block:1px solid var(--workspace-border);margin:0}.billing-facts>div{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:18px;min-height:50px;display:flex}.billing-facts>div:last-child{border-bottom:0}.billing-facts dt{color:var(--workspace-muted);font-size:.8rem}.billing-facts dd{text-align:right;margin:0;font-size:.82rem;font-weight:750}.billing-actions{align-items:center;gap:14px;padding-top:20px;display:flex}.billing-actions .form-error{margin:0}.billing-actions .form-hint{max-width:430px;color:var(--workspace-muted);margin:0;font-size:.76rem;line-height:1.5}.billing-offer-card{border-top:4px solid var(--workspace-primary)!important}.billing-offer-card h2,.billing-downgrade-card h2{font-size:1.25rem}.billing-offer-card>p:not(.eyebrow),.billing-downgrade-card>p:not(.eyebrow){color:var(--workspace-muted);margin:11px 0 0;line-height:1.6}.billing-offer-price{gap:2px;margin-top:20px;display:grid}.billing-offer-price strong{color:var(--workspace-primary-dark);letter-spacing:-.035em;font-size:1.8rem}.billing-offer-card small{margin-top:14px;line-height:1.5;display:block}.billing-downgrade-card{border-color:#8ddde8!important}.settings-forms{gap:18px;min-width:0;display:grid}.settings-section-nav{scrollbar-width:thin;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.settings-section-nav a{border:1px solid var(--workspace-border);background:var(--workspace-surface);min-height:36px;color:var(--workspace-primary-dark);border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.settings-section-nav a:hover,.settings-section-nav a:focus-visible{border-color:var(--workspace-primary-dark);background:#f3f1ff}.settings-card{overflow:hidden}.settings-rate-card .default-rate-editor{border:0;border-radius:0;margin:0;padding:20px}.settings-form,.logo-settings-body{padding:20px}.settings-form{gap:14px;display:grid}.settings-edit-section{scroll-margin-top:88px}.settings-edit-section>summary{grid-template-columns:minmax(0,1fr) auto}.settings-edit-section>summary>span:last-child{background:var(--workspace-surface);color:var(--workspace-primary-dark);border:1px solid #b8c9d8;border-radius:999px;padding:6px 9px;font-size:.7rem}.settings-edit-section-body{background:var(--workspace-surface);padding:18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-grid label,.logo-upload-form label{min-width:0;color:var(--workspace-ink);gap:7px;font-size:.78rem;font-weight:700;display:grid}.settings-grid label>span{color:var(--workspace-muted);font-weight:500}.workspace-shell .settings-grid input,.workspace-shell .settings-grid select,.workspace-shell .settings-grid textarea,.logo-upload-form input{border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);width:100%;color:var(--workspace-ink);font:inherit;border-radius:6px;font-weight:500}.settings-grid input,.settings-grid select,.logo-upload-form input{min-height:42px;padding:9px 11px}.settings-grid textarea{resize:vertical;padding:10px 11px;line-height:1.55}.settings-grid small,.logo-upload-form small{color:var(--workspace-muted);font-weight:500;line-height:1.45}.settings-grid label>.settings-template-label{color:var(--workspace-ink);margin-top:3px;font-size:.73rem;font-weight:750}.settings-grid label>.settings-template-presets{flex-wrap:wrap;gap:7px;display:flex}.settings-template-presets button{border:1px solid var(--workspace-border);min-height:34px;color:var(--workspace-primary-dark);font:inherit;cursor:pointer;background:#f8f9fb;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700}.settings-template-presets button:hover,.settings-template-presets button:focus-visible{border-color:var(--workspace-primary-dark);background:#f3f1ff}.settings-wide{grid-column:1/-1}.settings-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.settings-actions>span{color:var(--workspace-muted);margin-right:auto;font-size:.75rem;font-weight:650}.logo-settings-body{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.company-logo-preview{border:1px solid var(--workspace-border);background:#fafafa;border-radius:8px;place-items:center;min-height:112px;padding:16px;display:grid}.company-logo-preview img,.settings-preview-brand img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72px}.logo-upload-form{justify-items:start;gap:12px;min-width:0;display:grid}.settings-note{color:var(--workspace-muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.55}.settings-preview-boundary{align-self:stretch;min-width:0}.settings-preview{scrollbar-gutter:stable;min-width:0;max-height:calc(100vh - 102px);position:sticky;top:82px;overflow:auto}@media (max-width:1180px){.settings-layout{grid-template-columns:1fr}.settings-preview{max-height:none;position:static;overflow:visible}}.settings-preview-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:9px;display:flex}.settings-preview-heading>div{min-width:0}.settings-preview-heading p{color:var(--workspace-muted);text-align:right;margin:0 0 9px;font-size:.72rem}.settings-preview-heading .status-pill{margin-bottom:5px}.settings-preview-heading .status-pill-warning{color:#76500d;background:#fff8e7;border-color:#d6a13b}.settings-preview-title{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:750}.settings-preview-dates{color:var(--workspace-ink);justify-content:flex-end;gap:20px;margin-top:24px;font-size:.7rem;display:flex}.settings-preview-dates span,.settings-preview-dates small{display:grid}.settings-preview-dates small{color:var(--workspace-muted);margin-bottom:3px}.settings-invoice-paper{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:8px;min-height:480px;padding:26px;box-shadow:0 8px 24px #0f111614}.settings-invoice-paper>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-invoice-paper>header>div:last-child{justify-items:end;gap:3px;display:grid}.settings-invoice-paper>header b{font-size:1.55rem}.settings-invoice-paper>header span,.settings-preview-details,.settings-preview-line{color:var(--workspace-muted);font-size:.75rem}.settings-preview-brand{align-items:center;max-width:150px;min-height:54px;display:flex}.settings-preview-brand strong{color:var(--workspace-ink);font-size:1rem}.settings-preview-details{white-space:pre-line;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;line-height:1.55;display:grid}.settings-preview-details p{margin:0}.settings-preview-details p:last-child{color:var(--workspace-ink);gap:5px;display:grid}.settings-preview-line,.settings-preview-total{border-block:1px solid var(--workspace-border);justify-content:space-between;gap:16px;margin-top:36px;padding:14px 0;display:flex}.settings-preview-copy{border-top:1px solid var(--workspace-border);margin-top:20px;padding-top:16px;font-size:.72rem;line-height:1.5}.settings-preview-copy strong{margin-bottom:5px;font-size:.74rem;display:block}.settings-preview-copy p{color:var(--workspace-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.settings-preview-total{color:var(--workspace-ink);background:#f0edff;border:0;border-radius:6px;margin:20px 0 0 auto;padding:14px;font-size:.88rem}.settings-feedback{z-index:20;position:fixed;bottom:24px;right:24px}.settings-feedback p{border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);border-radius:6px;margin:0;padding:11px 14px;box-shadow:0 8px 24px #0f11161f}.settings-danger-shell{grid-column:1/-1;gap:16px;display:grid}.settings-export-zone{justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.settings-export-zone>div{max-width:760px}.settings-export-zone h2{margin:5px 0 8px}.settings-export-zone p{margin:0}.settings-export-zone .settings-note{margin-top:8px}.settings-danger-zone{border-color:#d8aaa4;justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.settings-danger-copy{max-width:760px}.settings-danger-copy h2,.settings-danger-dialog h2{color:var(--workspace-ink);font-size:var(--workspace-heading-2-size);margin:5px 0 8px;line-height:1.1}.settings-danger-copy p,.settings-danger-dialog p{color:var(--workspace-muted);margin:0;line-height:1.55}.settings-danger-retained{margin-top:8px!important}.settings-danger-label{color:#9b2f25;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.workspace-shell .settings-danger-button{background:#9b2f25;border-color:#9b2f25;flex:none}.workspace-shell .settings-danger-button:hover{background:#772219;border-color:#772219}.settings-danger-dialog{border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);width:min(620px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--workspace-ink);border-radius:10px;padding:0;overflow:auto;box-shadow:0 24px 80px #0f111647}.settings-danger-dialog::backdrop{background:#0f11168f}.settings-danger-dialog-body{padding:28px}.settings-danger-dialog ul{color:var(--workspace-ink);margin:18px 0;padding-left:22px;line-height:1.7}.settings-danger-check{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:18px 0;font-weight:650;line-height:1.45;display:grid}.settings-danger-check input{width:18px;height:18px;margin-top:2px}.settings-danger-confirmation{gap:8px;font-size:.88rem;font-weight:650;display:grid}.settings-danger-confirmation input{border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);min-height:44px;color:var(--workspace-ink);font:inherit;border-radius:6px;padding:9px 12px}.settings-danger-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.workspace-shell .settings-cancel-button{border-color:var(--workspace-border-strong);background:var(--workspace-surface);color:var(--workspace-ink)}.workspace-shell .settings-cancel-button:hover{border-color:var(--workspace-ink);background:var(--workspace-surface-soft)}@media (max-width:1200px){.invoice-builder-grid,.invoice-detail-grid{grid-template-columns:1fr}.invoice-actions-panel{order:-1}}@media (max-width:680px){.finance-summary-bar,.finance-summary-bar>div,.expense-create-form,.invoice-form-pair{grid-template-columns:1fr;display:grid}.finance-summary-bar p{text-align:left;margin:0}.finance-record-list article,.invoice-record-list article{grid-template-columns:1fr auto}.finance-record-main,.expense-receipts{grid-column:1/-1}.invoice-record-list .text-button{justify-self:end}.invoice-paper{min-height:0;padding:24px 18px;overflow-x:auto}.invoice-line{min-width:580px}}.time-view-stack .workspace-card,.report-stack .workspace-card,.dashboard-stack .workspace-card,.directory-stack .workspace-card{margin:0}.week-toolbar,.week-summary{justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.week-toolbar{flex-wrap:wrap}.week-toolbar>div:first-child,.week-summary>div{align-items:baseline;gap:10px;min-width:0;display:flex}.week-toolbar strong,.week-summary strong{font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:750}.week-toolbar span,.week-summary span{color:var(--workspace-muted);white-space:nowrap;font-size:.75rem}.week-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-actions button,.week-summary>a{min-height:36px;color:var(--workspace-ink);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfc4cd;border-radius:5px;padding:7px 11px;font-size:.78rem;font-weight:700;text-decoration:none}.week-actions button:hover{border-color:var(--workspace-primary);color:var(--workspace-primary);background:#f4f1ff}.week-summary{justify-content:flex-start}.week-summary>div{border-right:1px solid var(--workspace-border);padding-right:20px}.week-summary>a,.week-summary>button{border-color:var(--workspace-primary);background:var(--workspace-primary);color:#fff;margin-left:auto}.week-summary>button{border-radius:6px;min-height:38px;padding:8px 14px;font-weight:750}.time-composer{margin:0}.time-composer-form{grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) repeat(3,minmax(100px,.65fr)) auto;padding:16px 18px 18px}.project-details-form{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(160px,.7fr)) auto auto}.checkbox-row,.check-label{white-space:nowrap;align-items:center;min-height:42px;gap:8px!important;display:inline-flex!important}.checkbox-row input,.check-label input{width:17px;height:17px;min-height:17px;accent-color:var(--workspace-primary);padding:0}.calendar-week{overflow:hidden}.timesheet-grid{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.timesheet-day{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:8px;padding:0;overflow:hidden}.timesheet-day>header{border-bottom:1px solid var(--workspace-border);background:#fafafa;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 16px;display:flex}.timesheet-day-date,.timesheet-day-controls{align-items:baseline;gap:8px;min-width:0;display:flex}.timesheet-day-controls{justify-content:flex-end;gap:18px}.timesheet-day-controls b,.timesheet-entry-duration{font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-day>header span,.timesheet-day>p,.timesheet-day li span{color:var(--workspace-muted);font-size:.76rem}.timesheet-day>p{margin:0;padding:13px 14px}.timesheet-day ul{margin:0;padding:0;list-style:none}.timesheet-day li{border-top:1px solid var(--workspace-border);grid-template-columns:minmax(220px,1fr) auto minmax(250px,auto);align-items:center;gap:18px;min-height:62px;padding:10px 14px 10px 18px;display:grid}.timesheet-day li:first-child{border-top:0}.timesheet-entry-main{gap:3px;min-width:0;display:grid}.timesheet-entry-main strong,.timesheet-entry-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-day li .timesheet-entry-actions{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.timesheet-day li .timesheet-entry-actions .danger-button{margin-left:2px}.timesheet-empty{background:var(--workspace-surface);border:1px dashed #bfc4cd;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:22px;display:flex}.timesheet-empty div{gap:4px;display:grid}.timesheet-empty span{color:var(--workspace-muted);font-size:.82rem}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--workspace-border);min-width:0}.calendar-day:last-child{border-right:0}.calendar-day>header{border-bottom:1px solid var(--workspace-border);background:#fafafa}.calendar-date-button{width:100%;min-height:78px;color:var(--workspace-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;padding:10px;display:grid}.calendar-date-button small{color:var(--workspace-muted);font-size:.72rem;text-decoration:underline}.calendar-date-button:hover{background:var(--workspace-canvas)}.calendar-date-button:focus-visible{outline:2px solid var(--workspace-primary);outline-offset:-3px}.calendar-day>header span{color:var(--workspace-primary);text-transform:uppercase;font-size:.66rem;font-weight:800}.calendar-day-body{align-content:start;gap:8px;min-height:300px;padding:8px;display:grid}.calendar-day-body>p{color:var(--workspace-muted);margin:5px 2px;font-size:.72rem}.calendar-entry{overflow-wrap:anywhere;background:#f0edff;border:1px solid #d8d1ff;border-radius:4px;gap:4px;padding:9px;display:grid}.calendar-entry time,.calendar-entry span{color:var(--workspace-muted);font-size:.68rem}.calendar-entry strong{font-size:.78rem;line-height:1.35}.calendar-adjust-controls{border-top:1px solid var(--workspace-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.calendar-adjust-controls span{color:var(--workspace-muted);margin-right:4px;font-size:.78rem;font-weight:750}.calendar-adjust-controls button{border:1px solid var(--workspace-border);background:var(--workspace-surface);min-height:36px;color:var(--workspace-primary-dark);cursor:pointer;font:inherit;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:700}.calendar-confirm-backdrop{z-index:80;background:#1a1f2c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-confirm-dialog{background:var(--workspace-surface);border-radius:14px;width:min(100%,480px);padding:24px;box-shadow:0 18px 50px #141c2a3d}.calendar-confirm-dialog h2,.calendar-confirm-dialog p{margin-top:0}.calendar-confirm-dialog p{color:var(--workspace-muted);line-height:1.55}.calendar-confirm-dialog>div{justify-content:flex-end;gap:10px;display:flex}.revenue-rescue-stack{gap:20px;display:grid}.revenue-rescue-summary{background:var(--workspace-primary-dark);color:var(--workspace-surface);border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:32px;padding:28px;display:grid}.revenue-rescue-summary span,.revenue-rescue-ledger header span{font-size:.78rem;font-weight:750}.revenue-rescue-summary h2{color:inherit;margin:6px 0 8px;font-size:clamp(2rem,5vw,3.5rem)}.revenue-rescue-summary p{color:#dbe6ed;max-width:62ch;margin:0}.revenue-rescue-summary dl{background:#ffffff29;gap:1px;margin:0;display:grid}.revenue-rescue-summary dl div{background:var(--workspace-primary-dark);justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.revenue-rescue-summary dt,.revenue-rescue-summary dd{margin:0}.revenue-rescue-summary dd{font-weight:800}.revenue-rescue-ledger{border:1px solid var(--workspace-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.revenue-rescue-ledger>article{border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);background:var(--workspace-surface);min-width:0;padding:24px}.revenue-rescue-ledger>article:nth-child(2n){border-right:0}.revenue-rescue-ledger>article:nth-last-child(-n+2){border-bottom:0}.revenue-rescue-ledger header{justify-content:space-between;gap:20px;display:flex}.revenue-rescue-ledger header h2{margin:4px 0 0;font-size:1.1rem}.revenue-rescue-ledger header>strong{font-size:1.45rem}.revenue-rescue-ledger p{color:var(--workspace-muted)}.revenue-rescue-ledger a{color:var(--workspace-primary-dark);text-underline-offset:3px;font-weight:750}.revenue-rescue-ledger ul{margin:18px 0 0;padding:0;list-style:none}.revenue-rescue-ledger li{border-top:1px solid var(--workspace-border);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.revenue-rescue-ledger li div{gap:3px;display:grid}.revenue-rescue-ledger li span{color:var(--workspace-muted);font-size:.76rem}.revenue-rescue-actions{flex-wrap:wrap;gap:16px;display:flex}.timer-recovery-timeline{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:14px;padding:26px;scroll-margin-top:96px}.timer-recovery-timeline>header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.timer-recovery-timeline>header h2,.timer-recovery-timeline>header p,.timer-recovery-timeline h3,.timer-recovery-timeline ol,.timer-recovery-timeline ul{margin:0}.timer-recovery-timeline>header p{max-width:68ch;color:var(--workspace-muted);margin-top:6px}.timer-recovery-timeline a{color:var(--workspace-primary-dark);text-underline-offset:3px;font-weight:750}.timer-recovery-timeline>ol{padding:0;list-style:none}.timer-recovery-timeline>ol>li{border-bottom:1px solid var(--workspace-border);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) auto;gap:24px;padding:22px 0 22px 22px;display:grid;position:relative}.timer-recovery-timeline>ol>li:before{border:2px solid var(--workspace-surface);background:var(--workspace-primary);width:8px;height:8px;box-shadow:0 0 0 1px var(--workspace-primary);content:"";border-radius:50%;position:absolute;top:28px;left:0}.timer-recovery-timeline>ol>li:last-child{border-bottom:0}.timer-recovery-timeline time{color:var(--workspace-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.timer-recovery-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timer-recovery-heading h3{font-size:1rem}.timer-recovery-status{background:var(--workspace-highlight);color:var(--workspace-primary-dark);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.timer-recovery-status-active{background:var(--workspace-warning-soft);color:var(--workspace-warning-ink)}.timer-recovery-status-recoverable{background:var(--workspace-success-soft);color:var(--workspace-success-ink)}.timer-recovery-timeline>ol>li p{color:var(--workspace-muted);margin:5px 0 9px}.timer-recovery-timeline>ol>li ul{color:var(--workspace-muted);flex-wrap:wrap;gap:6px 18px;padding-left:18px;font-size:.78rem;display:flex}.timer-recovery-empty{text-align:center;padding:28px 0 4px}.timer-recovery-empty p{color:var(--workspace-muted)}.revenue-rescue-clear{text-align:center}@media (max-width:760px){.revenue-rescue-summary,.revenue-rescue-ledger{grid-template-columns:1fr}.revenue-rescue-ledger>article{border-right:0;border-bottom:1px solid var(--workspace-border)}.revenue-rescue-ledger>article:nth-last-child(2){border-bottom:1px solid var(--workspace-border)}.revenue-rescue-ledger>article:last-child{border-bottom:0}.timer-recovery-timeline{padding:22px 18px}.timer-recovery-timeline>header{display:grid}.timer-recovery-timeline>ol>li{grid-template-columns:1fr;gap:12px;padding-left:20px}.timer-recovery-timeline>ol>li>a{align-items:center;min-height:44px;display:inline-flex}}.report-filters{grid-template-columns:repeat(7,minmax(110px,1fr)) auto;padding:14px}.report-quick-periods{align-items:center;gap:6px;min-width:0;display:flex}.report-quick-periods>span{color:var(--workspace-muted);margin-right:4px;font-size:.78rem;font-weight:750}.report-quick-periods button{border:1px solid var(--workspace-border);background:var(--workspace-surface);min-height:38px;color:var(--workspace-primary-dark);cursor:pointer;font:inherit;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:750}.report-quick-periods button:hover,.report-quick-periods button[aria-pressed=true]{border-color:var(--workspace-primary);background:#e8eff5}.report-quick-periods button:focus-visible{outline:3px solid var(--workspace-accent);outline-offset:2px}.report-filters input,.report-filters select{width:100%;min-width:0;max-width:100%}.report-actions{border:1px solid var(--workspace-border);background:#fff;border-radius:6px;flex-wrap:wrap;min-width:0;min-height:42px;padding:3px 8px}.report-comparison{border:1px solid var(--workspace-border);background:#f7faf8;border-radius:6px;grid-template-columns:minmax(260px,1fr) auto 150px 150px;align-items:end;gap:14px;padding:14px 16px;display:grid}.report-comparison>div{gap:3px;display:grid}.report-comparison strong,.report-comparison label{font-size:.78rem;font-weight:750}.report-comparison span{color:var(--workspace-muted);font-size:.76rem}.report-comparison label{gap:5px;display:grid}.report-comparison input[type=date]{border:1px solid var(--workspace-border);min-height:38px;color:var(--workspace-ink);font:inherit;background:#fff;border-radius:5px;padding:7px 9px}.report-comparison .report-compare-toggle{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;display:flex}.report-comparison .report-compare-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--workspace-accent);flex:0 0 20px;margin:0;padding:0}.saved-views{color:var(--workspace-muted);margin:-6px 2px 0;font-size:.76rem}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpis article{align-content:space-between;min-height:104px;padding:16px 18px;display:grid}.report-kpis span{color:var(--workspace-muted);font-size:.78rem;font-weight:650}.report-kpis strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:750}.report-kpis small{color:var(--workspace-muted);font-size:.7rem;line-height:1.4}.report-kpis .report-kpi-uninvoiced{background:#f4faf7;border-color:#b8d4c9}.report-review-grid{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:12px;display:grid}.report-review-panel{border:1px solid var(--workspace-border);background:#fff;border-radius:6px;padding:16px 18px}.report-review-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-review-panel header div,.report-correction-row>div{gap:2px;display:grid}.report-review-panel header span{color:var(--workspace-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.report-review-panel h2{font-family:var(--font-sans);margin:0;font-size:1rem}.report-review-panel>p{color:var(--workspace-muted);margin:14px 0 0;font-size:.8rem;line-height:1.55}.report-correction-row{border-top:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:10px;padding-top:10px;font-size:.76rem;display:flex}.report-correction-row b{font-size:.8rem}.report-correction-row span{color:var(--workspace-muted)}.report-correction-row a,.report-table a{color:var(--workspace-green);white-space:nowrap;font-weight:750}.report-breakdown,.directory-list{overflow:hidden}.workspace-card>.report-breakdown,.workspace-card>.directory-list{border:0;border-radius:0}.report-breakdown article,.directory-list article{border-bottom:1px solid #e7e9ed;align-items:center;gap:18px;min-height:56px;padding:10px 18px;display:grid}.report-breakdown article{grid-template-columns:minmax(220px,1fr) auto auto}.directory-list article{grid-template-columns:minmax(220px,1fr) auto}.report-breakdown article:last-child,.directory-list article:last-child{border-bottom:0}.report-breakdown>p,.directory-list>p{color:var(--workspace-muted);margin:0;padding:22px 18px;font-size:.84rem}.report-breakdown article div,.directory-record-main{align-items:baseline;gap:10px;min-width:0;display:flex}.directory-record-main h3,.directory-record-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-record-main h3{margin:0;font-size:.88rem}.report-breakdown span,.directory-record-main p{color:var(--workspace-muted);margin:0;font-size:.76rem}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7e9ed;height:44px;padding:9px 14px;font-size:.8rem}.report-table th{color:var(--workspace-muted);letter-spacing:.05em;text-transform:uppercase;background:#fafafa;font-size:.68rem;font-weight:800}.end-day-review{gap:14px;padding:20px 22px;display:grid}.end-day-review>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.end-day-review h2{margin:0;font-size:1.15rem}.end-day-review header p{color:var(--workspace-muted);margin:5px 0 0;font-size:.84rem}.end-day-review>header>span,.end-day-correction-summary small{color:var(--workspace-primary-dark);white-space:nowrap;background:#e8eff5;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:750}.end-day-review>[role=alert]{color:#7f3024;margin:0;font-size:.82rem;font-weight:700}.end-day-saved{color:#17694f;margin:0;font-size:.82rem;font-weight:700}.end-day-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.end-day-totals>div{border:1px solid var(--workspace-border);background:#f7f9f8;border-radius:14px;gap:.25rem;padding:1rem 1.15rem;display:grid}.end-day-totals span,.end-day-totals small,.end-day-settings span,.end-day-settings small{color:var(--workspace-muted)}.end-day-totals strong{font-size:clamp(1.5rem,4vw,2rem)}.end-day-settings{border:1px solid var(--workspace-border);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:end;gap:.9rem;padding:1rem;display:grid}.end-day-settings>div,.end-day-settings label{gap:.35rem;display:grid}.end-day-settings input[type=time],.end-day-settings input[type=email]{width:100%;min-height:44px}.end-day-email-toggle{grid-column:1/-1;align-items:center;grid-template-columns:none!important;gap:.65rem!important;display:flex!important}.end-day-email-toggle input{width:22px;height:22px;margin:0}.end-day-email-sections{border:1px solid var(--workspace-border);background:#f7f9f8;border-radius:12px;grid-column:1/-1;gap:1rem;margin:0;padding:1rem;display:grid}.end-day-email-sections legend{padding:0 .35rem;font-weight:700}.end-day-email-sections>p{color:var(--workspace-muted);margin:0;font-size:.78rem}.end-day-email-group{gap:.55rem;display:grid}.end-day-email-group>strong{font-size:.78rem}.end-day-email-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.end-day-email-choices label{border:1px solid var(--workspace-border);background:var(--workspace-surface);cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.7rem;min-height:72px;padding:.8rem;display:grid}.end-day-email-choices label:hover{border-color:var(--workspace-primary)}.end-day-email-choices label:has(input:focus-visible){outline:3px solid var(--workspace-primary);outline-offset:2px}.end-day-email-choices label:has(input:checked){border-color:var(--workspace-primary);background:var(--workspace-canvas)}.end-day-email-choices input{width:22px;height:22px;margin:0}.end-day-email-choices span,.end-day-email-choices strong,.end-day-email-choices small{display:block}.end-day-email-choices strong{color:var(--workspace-ink);font-size:.82rem}.end-day-email-choices small{margin-top:.2rem;font-size:.72rem;font-weight:500;line-height:1.4}.end-day-email-status{background:#e8eff5;border-radius:8px;grid-column:1/-1;gap:.2rem;padding:.75rem .85rem;display:grid}.end-day-email-status strong{font-size:.8rem}.end-day-email-status span{font-size:.74rem}.end-day-settings small{grid-column:1/-1}.end-day-timer,.end-day-clear{background:#fff9eb;border:1px solid #d6c7a8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.end-day-timer>div,.end-day-clear{min-width:0}.end-day-timer span,.end-day-timer strong,.end-day-timer small,.end-day-clear strong,.end-day-clear span{display:block}.end-day-timer span{color:#7f3024;font-size:.72rem;font-weight:750}.end-day-timer strong,.end-day-clear strong{margin-top:3px;font-size:.86rem}.end-day-timer small,.end-day-clear span{color:var(--workspace-muted);margin-top:3px;font-size:.76rem}.end-day-correction{border:1px solid var(--workspace-border);background:#f7faf8;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(180px,1.2fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.end-day-correction-summary{align-self:center;min-width:0}.end-day-correction-summary>strong,.end-day-correction-summary>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.end-day-correction-summary>strong{font-size:.84rem}.end-day-correction-summary>span{color:var(--workspace-muted);margin-top:3px;font-size:.74rem}.end-day-correction-summary>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.end-day-correction label{color:var(--workspace-ink);gap:6px;font-size:.76rem;font-weight:750;display:grid}.end-day-correction input,.end-day-correction select{border:1px solid var(--workspace-border);background:var(--workspace-surface);width:100%;min-width:0;min-height:42px;color:var(--workspace-ink);font:inherit;border-radius:6px;padding:8px 10px;font-weight:500}.end-day-correction .button{white-space:nowrap;min-height:42px}.end-day-clear{background:#e8eff5;border-color:#b8c9d8;justify-content:flex-start}.end-day-review>footer{color:var(--workspace-muted);font-size:.74rem}.dashboard-focus{justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:20px 22px;display:flex}.dashboard-focus>div:first-child{min-width:0}.dashboard-focus h2{font-family:var(--font-sans);margin:2px 0 0;font-size:1.15rem}.dashboard-focus p{color:var(--workspace-muted);margin:5px 0 0;font-size:.84rem}.free-plan-note{background:#fff9eb;border-color:#d6c7a8;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 16px;display:flex}.free-plan-note>div{align-items:baseline;gap:10px;min-width:0;display:flex}.free-plan-note p{color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.free-plan-note>span{white-space:nowrap;font-size:.78rem;font-weight:800}.directory-create,.add-record-form{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) auto;padding:16px 18px 18px}.directory-create-single{grid-template-columns:minmax(220px,1fr) auto}.directory-create label:only-of-type,.add-record-form label:only-of-type{grid-column:auto}.contact-create{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.rate-form{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(160px,.65fr) auto}.default-rate-editor{border:1px solid var(--workspace-border-strong);background:var(--workspace-accent-soft);border-radius:10px;margin:0 18px 20px;padding:18px}.default-rate-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.default-rate-summary>div:first-child{max-width:62ch}.default-rate-summary h2,.default-rate-summary h3,.rate-overrides-heading h3{color:var(--workspace-ink);margin:0;font-size:1rem;line-height:1.25}.default-rate-summary p,.rate-overrides-heading p{color:var(--workspace-muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.default-rate-value{white-space:nowrap;justify-items:end;display:grid}.default-rate-value strong{color:var(--workspace-primary-dark);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.35rem}.default-rate-value span,.default-rate-missing{color:var(--workspace-muted);font-size:.72rem}.default-rate-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:6px 18px;margin-top:16px;display:grid}.default-rate-form>label{grid-column:1;font-size:.76rem;font-weight:750}.default-rate-form .currency-input{grid-column:1}.default-rate-guidance{color:var(--workspace-muted);grid-area:1/2/span 2;align-self:center;margin:0;font-size:.76rem;line-height:1.5}.default-rate-form .field-error{color:#9b2536;grid-column:1/-1;margin:4px 0 0;font-size:.76rem}.default-rate-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.default-rate-actions .button{width:auto}.default-rate-edit{margin-top:12px}.rate-overrides-heading{border-top:1px solid var(--workspace-border);justify-content:space-between;align-items:flex-start;gap:18px;margin:0 18px;padding:18px 0 12px;display:flex}.rate-overrides-heading>span{color:var(--workspace-muted);white-space:nowrap;font-size:.72rem;font-weight:750}.currency-input{border:1px solid var(--workspace-border-strong,#bfc4cd);background:#fff;border-radius:6px;align-items:center;min-height:42px;display:flex}.currency-input>span{color:var(--workspace-muted);padding-left:11px;font-weight:750}.currency-input input{border:0;min-height:40px}.manage-row{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;min-height:62px;padding:9px 18px;display:grid}.manage-row:last-child{border-bottom:0}.project-manage-row{grid-template-columns:minmax(220px,1fr) auto auto auto auto}.detail-manage-row,.rate-manage-row{grid-template-columns:minmax(220px,1fr) minmax(120px,.6fr) auto auto auto}.record-context{color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:.76rem;overflow:hidden}.rate-override-edit{grid-column:1/-1;min-width:0}.pomodoro-panel{margin-block:20px}.pomodoro-panel>summary{cursor:pointer;padding:16px;font-weight:700}.pomodoro-controls{flex-wrap:wrap;align-items:end;gap:16px;padding:16px;display:flex}.pomodoro-controls label{gap:8px;max-width:160px;display:grid}.pomodoro-controls input{width:100%;min-width:0}.pomodoro-controls output{font-variant-numeric:tabular-nums;font-size:2rem}.pomodoro-controls p{flex-basis:100%}.rate-override-edit>p{color:var(--workspace-muted);overflow-wrap:anywhere}.rate-override-edit .default-rate-form>input{width:100%;min-width:0}.rate-value{align-items:center;gap:6px;min-height:42px;display:flex}.rate-value strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.rate-value span{color:var(--workspace-muted);white-space:nowrap;font-size:.74rem}.status-pill{border:1px solid var(--workspace-border);min-height:24px;color:var(--workspace-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin:0 0 9px;padding:4px 7px;font-size:.63rem;font-weight:800;line-height:1;display:inline-flex}.status-active{color:#16794f;background:#edf8f2;border-color:#82b9a1}.empty-state{text-align:center;max-width:520px;margin:54px auto}.empty-icon{border:2px solid var(--workspace-border);width:78px;height:78px;color:var(--workspace-primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:.8rem;font-weight:800;display:grid}.empty-state p{color:var(--workspace-muted);margin:7px 0 0;font-size:.84rem}.centred-page{background:var(--workspace-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.message-card{border:1px solid var(--workspace-border);background:#fff;border-radius:8px;width:min(560px,100%);padding:34px}@media (min-width:901px){.workspace-shell,.workspace-utility-bar,.sidebar,.workspace-brand{transition:grid-template-columns .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1),padding .18s cubic-bezier(.22,1,.36,1)}html[data-sidebar=collapsed] .workspace-shell{grid-template-columns:72px minmax(0,1fr)}html[data-sidebar=collapsed] .workspace-utility-bar{grid-template-columns:72px minmax(0,1fr) auto}html[data-sidebar=collapsed] .workspace-brand{padding-inline:18px}html[data-sidebar=collapsed] .workspace-brand-full{display:none}html[data-sidebar=collapsed] .workspace-brand-icon{width:34px;display:block}html[data-sidebar=collapsed] .sidebar{width:72px;padding:12px 10px;overflow:visible}html[data-sidebar=collapsed] .workspace-desktop-nav{gap:12px}html[data-sidebar=collapsed] .workspace-nav-group{gap:2px}html[data-sidebar=collapsed] .workspace-nav-group>p,html[data-sidebar=collapsed] .workspace-nav-label,html[data-sidebar=collapsed] .workspace-switcher,html[data-sidebar=collapsed] .sidebar-collapse-control span{display:none}html[data-sidebar=collapsed] .workspace-nav-group a{justify-content:center;min-height:36px;padding:8px;position:relative}html[data-sidebar=collapsed] .workspace-nav-group a:after,html[data-sidebar=collapsed] .sidebar-collapse-control:after{z-index:90;color:#fffdf8;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#11251f;border-radius:6px;padding:7px 9px;font-size:.76rem;font-weight:700;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}html[data-sidebar=collapsed] .workspace-nav-group a:hover:after,html[data-sidebar=collapsed] .workspace-nav-group a:focus-visible:after,html[data-sidebar=collapsed] .sidebar-collapse-control:hover:after,html[data-sidebar=collapsed] .sidebar-collapse-control:focus-visible:after{opacity:1;transform:translateY(-50%)}html[data-sidebar=collapsed] .sidebar-collapse-control{width:44px;min-height:44px;margin-inline:auto;padding:0;position:relative}}@media (max-width:1180px){.timer-panel{grid-template-columns:minmax(240px,1.4fr) minmax(190px,.85fr) minmax(160px,.75fr);grid-template-areas:"description project task""tag clock action"}.timer-clock{text-align:left}.time-composer-form,.report-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-comparison{grid-template-columns:minmax(260px,1fr) auto 150px 150px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-review-grid{grid-template-columns:1fr}.contact-create{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}}@media (max-width:900px){.report-comparison{grid-template-columns:1fr 1fr}.report-comparison>div{grid-column:1/-1}.workspace-shell{padding-top:56px;display:block}.workspace-utility-bar{grid-template-columns:1fr auto;position:fixed;left:0;right:0}.workspace-brand{border-right:0;margin-left:94px}.workspace-context,.preview-status{display:none}.sidebar{border:0;width:0;height:0;min-height:0;padding:0;position:static;overflow:visible}.workspace-desktop-nav,.workspace-switcher,.workspace-shell .sidebar-collapse-control{display:none}.workspace-mobile-navigation{z-index:70;display:block;position:fixed;top:7px;left:14px}.workspace-shell .workspace-menu-trigger{color:#fff;background:#1e2128;border:1px solid #3a3d46;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:.78rem;display:inline-flex}.workspace-main{min-width:0;padding:0 18px 32px}.workspace-header{margin:0 -18px;padding-left:18px;padding-right:18px}.workspace-shell .mobile-menu-layer{z-index:100;position:fixed;inset:0}.workspace-shell .mobile-menu-backdrop{background:#0f11168a;border:0;width:100%;height:100%;position:absolute;inset:0}.workspace-shell .mobile-menu-panel{width:min(360px,100% - 28px);height:100%;color:var(--workspace-ink);background:#fff;flex-direction:column;padding:22px;animation:.22s cubic-bezier(.22,1,.36,1) both workspace-menu-in;display:flex;position:absolute;top:0;left:0;overflow-y:auto;box-shadow:18px 0 40px #0f111633}.workspace-shell .mobile-menu-heading{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.workspace-shell .mobile-menu-close{border:1px solid var(--workspace-border);width:38px;height:38px;color:var(--workspace-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.workspace-shell .mobile-menu-close span{font-family:var(--font-sans);font-size:1.45rem;line-height:1}.workspace-shell .mobile-menu-links{gap:20px;padding:20px 0;display:grid}.workspace-shell .mobile-menu-links section{gap:3px;display:grid}.workspace-shell .mobile-menu-links section>p{color:var(--workspace-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:800}.workspace-shell .mobile-menu-links a{min-height:42px;color:var(--workspace-ink);font-family:var(--font-sans);border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.workspace-shell .mobile-menu-links a[aria-current=page]{color:var(--workspace-primary);background:#eeeafd}.workspace-shell .mobile-menu-links a span{color:inherit;font-size:1.1rem}.workspace-shell .mobile-menu-links .mobile-menu-link-label{align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.workspace-shell .mobile-menu-links .workspace-nav-icon{width:18px;height:18px}.workspace-shell .mobile-menu-foot{border-top:1px solid var(--workspace-border);margin-top:auto;padding-top:18px}.workspace-shell .mobile-menu-foot p{color:var(--workspace-muted);margin:0;font-size:.78rem}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{border-bottom:1px solid var(--workspace-border)}.manage-row,.project-manage-row,.detail-manage-row,.rate-manage-row{grid-template-columns:minmax(200px,1fr) auto auto}.manage-row>label:first-child,.rate-manage-row>div:first-child{grid-column:1/-1}@keyframes workspace-menu-in{0%{transform:translate(-100%)}to{transform:translate(0)}}}@media (pointer:coarse){.report-quick-periods button,.report-comparison .report-compare-toggle{min-height:44px}}@media (max-width:680px){.workspace-brand{margin-left:86px}.workspace-utility-actions{padding-right:12px}.workspace-main{padding:0 12px 28px}.workspace-header{min-height:64px;margin:0 -12px;padding:13px 12px}.workspace-header h1{font-size:1.55rem}.timer-panel,.time-composer-form,.report-filters,.report-comparison,.manual-time-form,.directory-create,.add-record-form,.directory-create-single,.contact-create,.rate-form,.project-details-form,.onboarding-panel form{grid-template-columns:1fr}.report-comparison{align-items:stretch}.report-quick-periods{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-quick-periods>span{grid-column:1/-1;margin:0}.report-quick-periods button{width:100%}.report-comparison .report-compare-toggle{width:fit-content;min-width:0}.timer-panel{grid-template-areas:"description""project""task""tag""clock""action"}.timer-assignment-menu,.timer-task-menu{width:100%;margin-top:8px;position:relative;top:auto;box-shadow:0 10px 24px #11251f1f}.timer-project-setup{max-height:none}.timer-client-details>div{grid-template-columns:1fr}.timer-input,.onboarding-panel label,.directory-create label:only-of-type,.add-record-form label:only-of-type{grid-column:1}.timer-clock{text-align:left;padding:4px 0}.workspace-shell .button{width:100%}.default-rate-editor{margin:0 14px 16px;padding:14px}.default-rate-summary,.rate-overrides-heading{flex-direction:column;align-items:flex-start;gap:10px}.default-rate-value{justify-items:start}.default-rate-form{grid-template-columns:1fr}.default-rate-form>label,.default-rate-form .currency-input,.default-rate-guidance,.default-rate-form .field-error,.default-rate-actions{grid-area:auto/1}.default-rate-actions{flex-direction:column-reverse;align-items:stretch}.default-rate-actions .button{width:100%}.rate-overrides-heading{margin:0 14px}.entries-heading,.workspace-card-heading{min-height:58px;padding:12px 14px}.entries-heading>div,.workspace-card-heading>div{gap:2px;display:grid}.recorded-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.recorded-entry time{display:none}.entry-actions{grid-column:1/-1;justify-content:flex-start}.week-toolbar,.week-summary{flex-direction:column;align-items:stretch;gap:12px}.week-toolbar>div:first-child{flex-wrap:wrap}.week-actions{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.week-actions button{white-space:normal;grid-column:span 2;min-height:44px}.week-actions button:nth-last-child(-n+2){grid-column:span 3}.week-summary{grid-template-columns:1fr 1fr;display:grid}.week-summary>div{padding-right:10px}.week-summary>a{text-align:center;width:100%;margin-left:0}.report-kpis{grid-template-columns:1fr}.report-kpis article{min-height:82px}.dashboard-focus,.free-plan-note,.free-plan-note>div,.end-day-review>header,.end-day-timer,.end-day-clear{flex-direction:column;align-items:flex-start}.end-day-correction,.end-day-settings,.end-day-totals,.end-day-email-choices{grid-template-columns:1fr}.end-day-settings .button,.end-day-correction .button,.end-day-timer .button{width:100%}.dashboard-links{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-links .button{width:auto}.free-plan-note p{white-space:normal}.directory-list article,.report-breakdown article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.directory-record-main,.report-breakdown article div{flex-direction:column;align-items:flex-start;gap:2px}.report-breakdown article b:last-child{grid-column:2}.calendar-week{grid-template-columns:1fr}.calendar-day{border-right:0}.calendar-day-body{min-height:94px}.timesheet-day li{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.timesheet-day li .timesheet-entry-actions{grid-column:1/-1;justify-self:end}.timesheet-empty{flex-direction:column;align-items:flex-start;gap:14px}.manual-time-form,.directory-create,.add-record-form,.time-composer-form{padding:14px}.manage-row,.project-manage-row,.detail-manage-row,.rate-manage-row{grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.manage-row>label:first-child,.rate-manage-row>div:first-child,.detail-manage-row>label:first-child,.project-manage-row>label:first-child{grid-column:1/-1}.record-context{white-space:normal;margin-bottom:0}.status-pill{justify-self:start;margin-bottom:0}.onboarding-panel{margin-top:24px;padding:22px}}@media (max-width:900px){.settings-layout,.billing-layout,.client-billing-layout,.client-billing-workspace{grid-template-columns:1fr}.client-billing-preview-shell{grid-area:auto/1}.client-billing-preview{position:static}.client-report-workspace{grid-template-columns:1fr}.client-report-form{border-right:0;padding-right:0}.client-setup-progress,.report-template-choice,.report-setup-stage,.report-setup-review{grid-template-columns:1fr}.billing-summary-card{grid-row:auto}.settings-preview{max-height:none;position:static;overflow:visible}.invoice-actions-panel{order:0}.expense-category-create,.expense-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-category-actions{justify-content:flex-start}}@media (max-width:680px){.settings-layout{padding-top:14px}.settings-grid,.logo-settings-body{grid-template-columns:1fr}.settings-wide,.settings-note{grid-column:1}.settings-form,.logo-settings-body{padding:14px}.settings-edit-section>summary{grid-template-columns:minmax(0,1fr)}.settings-edit-section>summary>span:last-child{display:none}.settings-edit-section-body{padding:14px}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions>span{margin-right:0}.settings-actions .button,.logo-upload-form .button,.settings-export-zone>.button,.settings-danger-zone>.button,.settings-danger-dialog-actions .button{width:100%}.settings-danger-zone,.settings-export-zone,.settings-danger-dialog-actions{flex-direction:column;align-items:stretch}.settings-danger-dialog-body{padding:22px 18px}.billing-layout,.client-billing-layout{padding-top:14px}.client-billing-layout .workspace-card{padding:18px}.client-billing-intro,.client-billing-form,.billing-model-picker,.invoice-delivery-picker{grid-template-columns:1fr}.client-billing-connection{min-width:0}.form-span-2,.billing-model-picker legend,.invoice-delivery-picker legend{grid-column:1}.mapping-summary>div{grid-template-columns:1fr;gap:4px}.mapping-summary span,.mapping-summary code{white-space:normal}.report-day-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.client-report-schedule-list>button,.client-report-delivery-list>div{grid-template-columns:1fr;gap:4px}.billing-layout .workspace-card{padding:18px}.billing-plan-heading,.billing-actions{flex-direction:column;align-items:stretch}.billing-state{align-self:flex-start}.billing-actions .button{width:100%}.invoice-paper{overflow:hidden}.invoice-paper>header{grid-template-columns:1fr auto;gap:18px;display:grid}.invoice-paper h2{overflow-wrap:anywhere;font-size:1.45rem}.invoice-line-heading{display:none}.invoice-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;min-width:0;padding:12px 0}.invoice-line>:first-child{grid-column:1/-1}.invoice-line>:not(:first-child){text-overflow:ellipsis;overflow:hidden}.expense-create-form>label:nth-child(2),.expense-edit-description{grid-column:1}.expense-entry-card .workspace-card-heading{align-items:flex-start}.expense-entry-card .workspace-card-heading>div{width:100%}.expense-category-create,.expense-category-row,.expense-edit-form,.expense-reject-form{grid-template-columns:1fr}.finance-record-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px}.finance-record-main,.expense-receipts,.finance-row-actions{grid-column:1/-1}.finance-record-main{align-items:flex-start}.finance-record-main>div span{white-space:normal}.finance-row-actions{flex-wrap:wrap;justify-content:flex-start}.receipt-upload-form{flex-direction:column;align-items:flex-start;width:100%}.receipt-upload-form input[type=file]{width:100%}}.client-project-directory{gap:18px}.directory-journey{border:1px solid var(--workspace-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:58px;display:grid;overflow:hidden}.directory-journey>*{min-width:0;color:var(--workspace-ink);align-items:center;gap:9px;padding:12px 16px;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.directory-journey>*+*{border-left:1px solid var(--workspace-border)}.directory-journey b{color:#29445e;background:#e8eff5;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.directory-journey a:hover{color:var(--workspace-primary-dark);background:#f6f8fa}.project-setup-card .workspace-card-heading p{color:var(--workspace-muted);margin:4px 0 0;font-size:.8rem}.project-setup-card .workspace-card-heading>div,.client-project-directory .free-plan-note>div{gap:3px;display:grid}.client-project-directory .free-plan-note p{white-space:normal;overflow:visible}.project-setup-form,.inline-client-fields,.client-edit-form,.contact-inline-form{gap:14px;display:grid}.project-setup-form{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) minmax(180px,.65fr);align-items:end;padding:20px}.project-setup-form label,.inline-client-fields label,.client-edit-form label,.contact-inline-form label{gap:6px;min-width:0;display:grid}.client-choice{border:0;min-width:0;margin:0;padding:0}.client-choice legend{margin-bottom:6px;font-size:.78rem;font-weight:750}.segmented-choice{border:1px solid var(--workspace-border);background:#f4f4f6;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;min-height:42px;padding:3px;display:grid}.segmented-choice label{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:34px;font-size:.76rem;font-weight:750;display:flex;position:relative}.segmented-choice label:has(input:checked){color:var(--workspace-primary);background:#fff;border:1px solid #d8d5e3}.segmented-choice input{opacity:0;position:absolute}.inline-client-fields{background:#faf9ff;border:1px solid #dedbe9;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) minmax(170px,.65fr);padding:16px}.retainer-route-note{color:var(--workspace-muted);grid-column:1/-1;margin:0;padding-top:2px;font-size:.78rem;line-height:1.55}.retainer-route-note strong{color:var(--workspace-ink)}.retainer-route-note a{color:var(--workspace-primary-dark);text-underline-offset:3px;font-weight:800}#project-billing-rules:target{scroll-margin-top:74px}#project-billing-rules:focus-visible{outline-offset:4px;outline:3px solid #a94331}.project-billable-field{white-space:nowrap;grid-column:1/3;align-items:center;min-height:42px;gap:8px!important;display:flex!important}.project-billable-field input{width:16px;height:16px;min-height:0;margin:0}.project-setup-form>.button{grid-column:3}.add-client-only{overflow:hidden}.add-client-only>summary,.client-details-editor>summary{cursor:pointer;font-weight:800}.add-client-only>summary{padding:16px 18px}.add-client-only[open]>summary{border-bottom:1px solid var(--workspace-border)}.add-client-only .inline-client-fields{background:#fff;border:0;border-radius:0}.client-project-list{gap:14px;display:grid}.client-project-card{overflow:hidden}.client-project-card>header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.client-project-card>header h2{font-family:var(--font-sans);margin:5px 0 2px;font-size:1.08rem}.client-project-card>header p,.empty-inline{color:var(--workspace-muted);margin:0;font-size:.76rem}.client-card-setup-actions,.client-overview-actions,.client-setup-shortcuts,.report-client-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-card-setup-actions{border-bottom:1px solid var(--workspace-border);padding:11px 18px}.client-card-setup-actions a,.client-overview-actions a,.client-setup-shortcuts a{color:var(--workspace-primary-dark);text-underline-offset:3px;font-weight:800}.client-overview-actions{margin-top:16px}.client-setup-shortcuts{margin-top:14px}.report-client-actions{justify-content:space-between;padding:16px 18px}.report-client-actions>div{gap:4px;display:grid}.report-client-actions p{color:var(--workspace-muted);margin:0;font-size:.78rem}.client-project-rows{display:grid}.client-project-row{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 18px;display:flex}.client-project-row>div:first-child{gap:2px;min-width:0;display:grid}.client-project-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.client-project-row span{color:var(--workspace-muted);font-size:.72rem}.empty-inline{border-bottom:1px solid #e7e9ed;padding:18px}.client-details-editor>summary{color:var(--workspace-primary);padding:13px 18px;font-size:.78rem}.client-details-editor[open]>summary{border-bottom:1px solid var(--workspace-border)}.client-edit-form{background:#fafafa;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(160px,.55fr) auto;align-items:end;padding:16px 18px}.client-contact-area{padding:16px 18px 18px}.client-contact-area h3{margin:0 0 10px;font-size:.88rem}.client-contact-area>p{color:var(--workspace-muted);margin:5px 0;font-size:.76rem}.contact-inline-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;margin-top:14px}@media (max-width:1080px){.project-setup-form,.client-edit-form,.inline-client-fields,.contact-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-billable-field,.project-setup-form>.button{grid-column:auto}}@media (max-width:680px){.directory-journey{grid-template-columns:1fr}.directory-journey>*+*{border-top:1px solid var(--workspace-border);border-left:0}.project-setup-form,.inline-client-fields,.client-edit-form,.contact-inline-form{grid-template-columns:1fr;padding:14px}.project-setup-form>*,.inline-client-fields>*{grid-column:1}.client-project-card>header,.client-project-row{align-items:flex-start}.client-project-card>header{padding:14px}.client-card-setup-actions,.report-client-actions{flex-direction:column;align-items:stretch;padding:12px 14px}.client-project-row{flex-direction:column;padding:12px 14px}.client-project-row .directory-actions{justify-content:flex-start}.client-details-editor>summary,.client-contact-area{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.workspace-shell *,.workspace-shell :before,.workspace-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-shell h1,.device-authorise-card h1{min-width:0;font-family:var(--font-sans);font-size:var(--workspace-heading-1-size);font-weight:var(--workspace-heading-1-weight);letter-spacing:-.025em;overflow-wrap:anywhere;white-space:normal;font-style:normal;line-height:1.1}.workspace-shell h2{font-family:var(--font-sans);font-size:var(--workspace-heading-2-size);font-weight:var(--workspace-heading-2-weight);letter-spacing:-.025em;font-style:normal;line-height:1.1}.workspace-shell h3,.workspace-shell h4{font-family:var(--font-sans);font-size:var(--workspace-heading-3-size);font-weight:var(--workspace-heading-3-weight);letter-spacing:-.025em;font-style:normal;line-height:1.1}.workspace-main{padding-right:var(--workspace-page-gutter);padding-left:var(--workspace-page-gutter)}.workspace-header{margin-right:calc(-1 * var(--workspace-page-gutter));margin-left:calc(-1 * var(--workspace-page-gutter));padding-right:var(--workspace-page-gutter);padding-left:var(--workspace-page-gutter)}.settings-layout,.billing-layout,.client-billing-layout{padding-top:var(--workspace-page-start)}.settings-layout,.billing-layout{gap:var(--workspace-layout-gap)}@media (max-width:680px){:root{--workspace-page-gutter:14px}.workspace-help-panel{display:none}.workspace-shell h1,.device-authorise-card h1{font-size:var(--workspace-heading-1-size-mobile)}}.square-live-mapping{grid-column:1/-1;min-width:0}.square-live-mapping .square-mapping-diagram{width:100%;margin-top:1rem}.square-live-mapping .square-mapping-diagram p,.square-live-mapping .square-mapping-diagram small{white-space:pre-wrap;overflow-wrap:anywhere}.square-field-mapping-grid>.square-mapping-option{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.workspace-shell .square-mapping-option input[type=checkbox]{width:20px;min-height:20px}.square-mapping-option small{grid-column:2}.report-link-preview{color:#fff;background:#4b2df5;border-radius:6px;width:fit-content;margin:8px 0 16px;padding:14px 22px;font-weight:700;display:inline-block}.report-message-preview-text{white-space:pre-wrap}.klok-email-footer-preview{color:#fff;background:#29445e;grid-column:1/-1;align-items:center;gap:14px;padding:14px 20px;font-size:12px;line-height:1.5;display:flex}.klok-email-footer-preview img{flex-shrink:0;width:76px;height:28px}.dashboard-checklist-summary,.time-entry-choices{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block:12px 20px;display:flex}.time-entry-choices a{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:650;display:inline-flex}#manual-time-title{scroll-margin-top:110px}
