:root{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-synthesis:none;font-size:16px}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;line-height:1.55}::selection{color:var(--ink);background:var(--tint-lavender)}h1,h2,h3,h4,h5{color:var(--ink);font-weight:600}h1{letter-spacing:-.5px;margin:0 0 var(--space-4);font-size:48px;line-height:1.15}h2{letter-spacing:0;font-size:28px;line-height:1.25}h3{font-size:22px;line-height:1.3}p{color:var(--slate);line-height:1.55}small,.quiet-note,.optional{color:var(--slate);font-size:13px;line-height:1.4}a{color:var(--link-blue);text-underline-offset:3px}a:hover{color:var(--link-blue-pressed)}button,input,select,textarea{font-family:inherit}button{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);min-height:44px;transition:background-color var(--motion),border-color var(--motion),box-shadow var(--motion),color var(--motion);border:1px solid #0000;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.3}button:where(:hover):not(:disabled){background:var(--primary-pressed)}button:where(:active):not(:disabled){background:var(--primary-deep)}button:disabled{background:var(--hairline);color:var(--steel);opacity:1;cursor:not-allowed;box-shadow:none}.secondary{color:var(--ink);border:1px solid var(--hairline-strong);background:0 0}.secondary:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:var(--stone)}.secondary:active:not(:disabled){background:var(--tint-gray)}.danger{background:var(--error-ink);color:var(--on-dark)}.danger:hover:not(:disabled){background:var(--error)}label,.profile-field-label,.invoice-period-heading{color:var(--charcoal);font-size:14px;font-weight:500;line-height:1.5}input,select,textarea{color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);transition:border-color var(--motion),box-shadow var(--motion);padding:10px 16px;font-size:16px;line-height:1.5}input,select{height:44px;min-height:44px}textarea{min-height:120px}input::placeholder,textarea::placeholder{color:var(--steel);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.error,.task-field-error,.task-save-failed{color:var(--error-ink)}.success{color:var(--success-ink);background:var(--tint-mint)}.eyebrow,.brand{letter-spacing:1px;font-size:11px;font-weight:600;line-height:1.4}.action-link,.client-add-link{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);min-height:40px;transition:background-color var(--motion);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.action-link:hover,.client-add-link:hover{color:var(--on-primary);background:var(--primary-pressed)}.cancel-link{color:var(--slate);border-radius:var(--radius-md);font-size:14px;text-decoration:none}.cancel-link:hover{color:var(--ink);background:var(--surface)}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.form-actions button,.form-actions .cancel-link{margin-top:0}.form-actions .cancel-link{justify-content:center;align-items:center;min-height:44px;padding:10px 18px;display:inline-flex}.form-grid{gap:0 var(--space-6)}.user-form{border-color:var(--hairline)}.password-entry{gap:var(--space-2)}.password-entry button{min-height:44px;color:var(--slate);background:var(--surface);border:1px solid var(--hairline);padding:8px 12px}.password-entry button:hover:not(:disabled){color:var(--ink);background:var(--tint-gray)}.app-shell,.app-workspace{background:var(--canvas)}.app-sidebar,.app-drawer[open]{background:var(--surface-soft);border-color:var(--hairline);color:var(--ink);padding:var(--space-8) var(--space-4)}.app-logo{color:var(--ink);letter-spacing:1px;margin:0 12px 40px;font-size:18px;font-weight:600}.app-logo:hover{color:var(--ink)}.app-logo span{color:var(--steel);margin-top:4px;font-size:13px}.app-nav-link{color:var(--slate);border-radius:var(--radius-md);gap:12px;min-height:44px;padding:12px;font-size:14px;font-weight:500}.app-nav-link svg{flex-shrink:0}.app-nav-link:hover,.app-user:hover{color:var(--ink);background:var(--surface)}.app-nav-link.active,.app-user.active{color:var(--ink);background:var(--tint-gray);font-weight:600}.app-sidebar-footer{border-top:1px solid var(--hairline);padding-top:var(--space-4)}.app-user{color:var(--charcoal);font-size:14px;font-weight:500}.app-initials{background:var(--tint-lavender);color:var(--brand-purple-800)}.app-sidebar-footer button{color:var(--slate);border:1px solid var(--hairline-strong);margin-top:var(--space-4);background:0 0;font-size:14px}.app-sidebar-footer button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.app-shell .app-workspace main{max-width:1280px;padding:var(--space-10) var(--space-8) var(--space-16)}.app-shell .app-workspace h1{letter-spacing:-.5px;font-size:48px;font-weight:600;line-height:1.15}.app-shell .app-workspace main.task-board-page{max-width:1280px}.app-shell .app-workspace .card{color:var(--ink)}.app-shell .app-workspace main:has(>.settings-card){max-width:960px}.app-shell .app-workspace .profile-card{max-width:680px}.page-heading{gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading p{margin-bottom:0}.breadcrumb-link{color:var(--link-blue);margin-bottom:var(--space-6);font-size:13px}.app-close,.app-menu{color:var(--charcoal);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.app-menu{box-shadow:var(--shadow-card)}.app-close:hover,.app-menu:hover{color:var(--ink);background:var(--tint-gray)}.app-menu svg{fill:none}main.login-page{background:var(--canvas);place-items:stretch stretch;min-height:100dvh;padding:0;display:block}.login-dual-layout{grid-template-columns:minmax(400px,1.15fr) minmax(360px,1fr);width:100%;min-height:100dvh;display:grid}.login-visual-panel{border-right:1px solid var(--hairline);padding:var(--space-8) var(--space-10);justify-content:center;align-items:center;gap:var(--space-6);background:#f6f8fc;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-illustration-container{justify-content:center;align-items:center;width:100%;max-width:580px;margin:0 auto;padding:0;display:flex}.login-hero-illustration{object-fit:contain;width:100%;height:auto;max-height:min(440px,52vh)}.login-visual-footer{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto;display:flex}.login-visual-tag{letter-spacing:.25px;color:var(--primary-deep);background:var(--tint-lavender);border-radius:var(--radius-sm);margin-bottom:var(--space-2);align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.login-visual-heading{letter-spacing:-.3px;color:var(--ink);text-align:center;margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.35}.login-visual-description{color:var(--slate);text-align:center;margin:0;font-size:14px;line-height:1.55}.login-form-panel{background:var(--canvas);padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-form-card{background:var(--canvas);width:100%;max-width:440px;box-shadow:none;padding:var(--space-6) 0;border:0}.login-mobile-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:none}.login-mobile-brand .brand{color:var(--charcoal);letter-spacing:1.5px;margin:0;font-size:13px;font-weight:700}.login-form-header h1{letter-spacing:-.5px;margin:0 0 var(--space-2);color:var(--ink);font-size:34px;line-height:1.2}.login-form-header p{color:var(--slate);margin:0 0 20px;font-size:14.5px}.login-form{flex-direction:column;display:flex}.login-input-group{margin:0;padding:0}.login-input-group+.login-input-group{margin-top:10px}.login-form label,.login-input-group label{color:var(--charcoal);font-size:13px;font-weight:500;line-height:1.4;display:block;margin:0 0 4px!important}.login-field-wrap,.login-password-wrap{align-items:center;width:100%;margin:0;display:flex;position:relative}.login-field-wrap .login-field-icon,.login-password-wrap .login-field-icon{color:var(--steel);pointer-events:none;transition:color var(--motion);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.login-input-with-icon{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);width:100%;height:44px;min-height:44px;color:var(--ink);transition:border-color var(--motion), box-shadow var(--motion), background-color var(--motion);font-size:15px;padding-left:42px!important}.login-password-wrap .login-input-with-icon{padding-right:44px!important}.login-input-with-icon:hover{border-color:var(--stone);background-color:var(--surface-soft)}.login-input-with-icon:focus{border-color:var(--primary);background-color:var(--canvas);box-shadow:0 0 0 3.5px #5645d41f, inset 0 0 0 1px var(--primary);outline:none}.login-field-wrap:focus-within .login-field-icon,.login-password-wrap:focus-within .login-field-icon{color:var(--primary)}.password-toggle-icon-btn{cursor:pointer;border-radius:var(--radius-xs);transition:color var(--motion);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px!important;height:32px!important;min-height:auto!important;color:var(--steel)!important;background:0 0!important;border:0!important;margin:0!important;padding:6px!important}.password-toggle-icon-btn:hover{color:var(--ink)!important;background:0 0!important}.password-toggle-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-error-alert{background:var(--tint-rose);color:var(--error-ink);border:1px solid var(--error);border-radius:var(--radius-md);margin:6px 0;padding:10px 14px;font-size:13px;line-height:1.4}.login-submit-button{background:var(--primary);width:100%;min-height:44px;color:var(--on-primary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background-color var(--motion), transform var(--motion);border:0;padding:12px 20px;font-size:15px;font-weight:600;display:flex;margin-top:18px!important}.login-submit-button:hover:not(:disabled){background:var(--primary-pressed)}.login-submit-button:active:not(:disabled){background:var(--primary-deep);transform:scale(.99)}.login-submit-button:disabled{background:var(--hairline);color:var(--steel);cursor:not-allowed;opacity:1}.login-spinner-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.login-spinner{width:18px;height:18px;animation:.8s linear infinite login-spin}@keyframes login-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{margin-top:var(--space-8);text-align:center;border-top:1px solid var(--hairline-soft);padding-top:var(--space-5)}.login-footer p{color:var(--steel);margin:0;font-size:12px}@media (max-width:960px){.login-dual-layout{grid-template-columns:1fr}.login-visual-panel{display:none}.login-form-panel{padding:var(--space-6) var(--space-4);justify-content:center;min-height:100dvh}.login-form-card{max-width:100%;padding:0}.login-mobile-brand{display:flex}.login-form-header h1{font-size:30px}}.home-page .card{padding-top:var(--space-8)!important}.home-page .eyebrow{color:var(--slate);margin:0 0 var(--space-4)}.home-page h1{max-width:850px}.home-page .card>p:last-child{max-width:640px;font-size:18px}.app-shell .app-workspace table{border:1px solid var(--hairline);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:var(--canvas);color:var(--ink);font-size:14px}.app-shell .app-workspace thead tr:first-child th:first-child{border-top-left-radius:var(--radius-md)}.app-shell .app-workspace thead tr:first-child th:last-child{border-top-right-radius:var(--radius-md)}th,td{border-color:var(--hairline-soft)}.app-shell .app-workspace th{background:var(--surface-soft);color:var(--slate);padding:12px 16px;font-size:13px;font-weight:500}.app-shell .app-workspace td{padding:16px}.app-shell .app-workspace tbody tr:hover{background:var(--surface-soft)}.app-shell .app-workspace .table-scroll{border-radius:var(--radius-md);margin-top:var(--space-6)}.users-card .users-table-heading,.clients-table-heading{margin-top:var(--space-8);gap:var(--space-4)}.users-card .users-table-heading h2,.clients-table-heading h2{font-size:22px;font-weight:600}.users-card .users-table-heading .add-user-link,.project-directory .client-add-link,.embedded-board-heading .client-add-link{min-height:40px;padding:10px 16px;font-size:14px;font-weight:500}.users-card .users-table-heading .add-user-link:hover{background:var(--primary-pressed)}.users-card h1{margin-top:0}.users-card .user-icon-action,.client-edit-link,.client-delete-icon,.project-overflow>.client-edit-link{border-radius:var(--radius-md);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--slate);border:1px solid var(--hairline)}.users-card .user-icon-action:hover:not(:disabled),.client-edit-link:hover,.client-delete-icon:hover:not(:disabled),.project-overflow>.client-edit-link:hover{color:var(--ink);border-color:var(--hairline-strong);background:var(--tint-gray)}.users-card .user-icon-action:disabled,.client-delete-icon:disabled{color:var(--stone);background:var(--surface);border-color:var(--hairline);opacity:.65}.project-overflow-panel{border-color:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.project-overflow-panel button{min-height:40px;color:var(--error-ink);font-size:14px}.project-overflow-panel button:hover{background:var(--tint-rose)}.project-overflow-panel button[aria-disabled=true]{color:var(--steel)}.project-overflow-panel p{color:var(--slate);font-size:13px}.project-directory .page-heading{margin-bottom:var(--space-8)}.project-list-views{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:0}.project-list-views button{border:1px solid var(--hairline);border-radius:var(--radius-full);min-height:36px;color:var(--slate);background:0 0;padding:8px 16px;font-size:14px;font-weight:500}.project-list-views button:hover{color:var(--ink);background:var(--surface)}.project-list-views [aria-current=page]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--on-dark)}.project-list-views [aria-current=page]:hover{background:var(--charcoal);color:var(--on-dark)}.project-list-filters{gap:var(--space-3);margin-bottom:var(--space-6)}.project-list-filters label{color:var(--slate);margin-bottom:var(--space-2);font-size:13px}.project-list-filters input,.project-list-filters select,.task-filters input,.task-filters select{border-color:var(--hairline);padding:10px 16px;font-size:14px;background:var(--surface)!important}.project-clear{background:var(--surface)!important;color:var(--slate)!important;padding:10px 16px!important;font-size:14px!important}.project-directory-table .project-title-link{color:var(--ink);font-size:16px;font-weight:500}.project-directory-table .project-title-link:hover{color:var(--link-blue);text-decoration:underline}.project-list-context{color:var(--slate);margin-top:var(--space-1);font-size:13px;line-height:1.5}.project-list-manager,.project-current-work{color:var(--slate);gap:var(--space-2);font-size:14px}.project-list-initials{color:var(--brand-purple-800);background:var(--tint-lavender);font-size:11px}.project-work-review{color:var(--brand-orange-deep)}.project-work-overdue{color:var(--error-ink)}.project-work-restricted{color:var(--slate);font-size:13px}.project-directory .empty-projects,.task-board-empty,.clients-empty{padding:var(--space-8);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.project-directory .empty-projects h2{font-size:22px}.project-directory .empty-projects p{color:var(--slate);font-size:16px}.project-form-section,.action-panel{border-color:var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--canvas);box-shadow:none;margin-top:var(--space-6);margin-bottom:var(--space-6)}.project-form-section h2,.project-panel-heading,.embedded-board-heading h2{margin-bottom:var(--space-2);font-size:22px;font-weight:600;line-height:1.3}.project-description-list{gap:var(--space-6)}.project-description-list dt,.project-overview dt,.invoice-issued-dates dt{color:var(--slate);font-size:13px}.project-description-list dd,.project-overview dd,.invoice-issued-dates dd{color:var(--ink);font-size:16px}.invoice-totals>div{padding:var(--space-4) 0;border-color:var(--hairline-soft)}.invoice-totals>div:last-child{font-weight:600}.invoice-totals{font-variant-numeric:tabular-nums}.project-overview{background:var(--tint-sky);border-color:var(--hairline);border-radius:var(--radius-lg)}.readonly-field,.project-form-section input[readonly],.project-form-section select:disabled{color:var(--slate);background:var(--surface)!important}.aligned-project-form .project-form-section{gap:var(--space-6)}.aligned-project-form .project-form-section h2{margin-bottom:var(--space-2)}.project-control-help{color:var(--slate)}.invoice-task-links .invoice-issue-button{padding:10px 18px;font-size:14px}.country-popup,.task-property-options{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-modal);padding:var(--space-1)}.country-popup li,.task-property-options [role=option]{color:var(--ink);border-radius:var(--radius-xs);font-size:14px}.country-popup li:hover,.country-popup li.country-option-highlighted,.country-popup li:focus-visible,.task-property-options [role=option]:hover,.task-property-options [role=option]:focus-visible{background:var(--surface);color:var(--ink)}.country-popup li[aria-selected=true],.task-property-options [aria-selected=true]{background:var(--tint-lavender);color:var(--brand-purple-800);font-weight:500}.project-status,.badge,.invoice-status{border-radius:var(--radius-full);color:var(--slate);background:var(--tint-gray);padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4}.project-status.status-running,.users-card .badge.active,.project-status.active,.task-detail-status-done{background:var(--tint-mint);color:var(--success-ink)}.project-status.status-hold,.task-revision,.task-detail-status-review,.task-detail-status-revision{background:var(--tint-peach);color:var(--brand-orange-deep)}.project-status.status-done,.project-status.issued,.task-detail-status-in-progress{background:var(--tint-sky);color:var(--link-blue-pressed)}.project-status.status-canceled,.badge.nonactive{background:var(--tint-rose);color:var(--error-ink)}.project-status.draft{background:var(--tint-lavender);color:var(--brand-purple-800)}.task-priority,.task-revision,.task-detail-status{border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;line-height:1.4}.priority-normal{background:var(--tint-gray);color:var(--charcoal)}.priority-high{background:var(--tint-rose);color:var(--error-ink)}.priority-low{background:var(--tint-sky);color:var(--link-blue-pressed)}.profile-card .profile-level{border-radius:var(--radius-full);padding:4px 10px;font-size:13px;font-weight:600}.profile-card .profile-level-account-manager{color:var(--link-blue-pressed);background:var(--tint-sky)}.profile-card .profile-level-project-manager{color:var(--brand-orange-deep);background:var(--tint-peach)}.profile-card .profile-level-freelancer{color:var(--success-ink);background:var(--tint-mint)}.profile-card .profile-level-intern{color:var(--error-ink);background:var(--tint-rose)}.task-filters{gap:var(--space-3);margin:var(--space-6) 0}.task-filters label{color:var(--slate);font-size:13px}.task-filters button{color:var(--ink);border:1px solid var(--hairline-strong);background:0 0;font-size:14px}.task-filters button:hover:not(:disabled){color:var(--ink);background:var(--surface)}.task-board-scroll{padding-inline:var(--task-board-inline-inset)}.task-columns{grid-template-columns:repeat(var(--task-board-columns),minmax(var(--task-board-min-column),1fr));gap:var(--task-board-gap);min-width:var(--task-board-min-width)}@media (max-width:600px){.task-columns{--task-board-min-column:280px;--task-board-min-width:1168px}}.task-column{padding:var(--space-4) var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-soft);border-color:var(--hairline)}.task-column h2{min-height:21px;color:var(--charcoal);margin-bottom:var(--space-4);padding:0;font-size:14px;line-height:1.5;position:relative}.task-column h2>span{background:var(--tint-gray);color:var(--slate);border-radius:var(--radius-xs);font-size:12px}.task-column h2:before{background:var(--steel)}.task-column-in-progress h2:before{background:var(--link-blue)}.task-column-review h2:before{background:var(--brand-orange)}.task-column-done h2:before{background:var(--brand-green)}.task-column-over{background:var(--tint-lavender);outline-color:var(--primary)}.task-card{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--canvas);box-shadow:none;padding:var(--space-4)}.task-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-subtle)}.task-card-main{color:var(--ink);border-radius:var(--radius-sm)}.task-card-main:hover{color:var(--ink)}.task-card h3{letter-spacing:0;font-size:14px;font-weight:600;line-height:1.5}.task-card p{color:var(--slate);font-size:12px}.task-card-top{gap:var(--space-3);margin-bottom:var(--space-3)}.task-card .task-card-main{margin-bottom:var(--space-3)}.task-card-main h3{margin:0 0 4px}.task-card-main p{margin:0}.task-card-top .task-priority{border-radius:var(--radius-full);align-items:center;gap:4px}.task-card .priority-low{color:var(--link-blue-pressed);background:var(--tint-sky)}.task-card .priority-normal{color:var(--brand-orange-deep);background:var(--tint-peach)}.task-card .priority-high{color:var(--error-ink);background:color-mix(in srgb, var(--error) 12%, var(--canvas))}.task-card .task-revision{border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);color:var(--slate);background:0 0}.task-card-tags{gap:var(--space-1);margin-bottom:var(--space-3)}.task-assignee{color:var(--slate);background:var(--surface);padding:4px 8px 4px 4px}.task-assignee>span:first-child,.task-detail-person>span:first-child:not(:last-child){color:var(--brand-purple-800);background:var(--tint-lavender)}.task-deadline>button{color:var(--slate);background:0 0;border:0;align-items:center;gap:4px;min-height:28px;padding:4px 0;font-weight:500;display:inline-flex}.task-deadline>button:hover{color:var(--slate);background:0 0}.work-timer-button{min-width:36px;min-height:36px;border:1px solid var(--hairline)!important;background:var(--surface)!important;color:var(--slate)!important;border-radius:var(--radius-md)!important}.work-timer-button:hover:not(:disabled){background:var(--tint-gray)!important;color:var(--ink)!important}.work-timer-button:disabled{background:var(--surface)!important;color:var(--stone)!important}.task-card .work-timer time{color:var(--slate)}.task-detail-drawer{background:var(--canvas);color:var(--ink);border-color:var(--hairline);box-shadow:var(--shadow-modal)}.task-detail-drawer::backdrop{background:#0a153038}.task-detail-body{padding:var(--space-8)}.task-detail-body h1{letter-spacing:-.5px;font-size:36px;font-weight:600;line-height:1.2}.task-detail-summary dt,.task-create-label{color:var(--slate);font-size:13px;font-weight:400}.task-detail-summary dd,.task-create-row>div{color:var(--ink);font-size:14px}.task-detail-compact{gap:var(--space-3)}.task-property-trigger{font-weight:400;font-size:inherit;border-radius:var(--radius-sm);min-height:32px;color:inherit;background:0 0;border:0}.task-property-trigger:hover{background:var(--surface);color:inherit}.task-property-trigger:active{background:var(--tint-gray)}.task-direct-title .task-property-trigger,.task-creation-title .task-property-trigger{font-weight:600}.task-direct-field>input,.task-direct-title>input{min-height:36px;padding:5px 8px;font-size:14px}.task-direct-title>input{height:auto;font-size:inherit;font-weight:600}.task-empty,.task-brief-input::placeholder{color:var(--steel)}.task-property-options [role=option]{min-height:36px;font-weight:400}.task-detail-drawer .task-brief-input,.project-workspace .task-brief-input,.project-writing-read{color:var(--charcoal);font-size:16px;line-height:1.55}.task-detail-drawer .task-brief-input,.project-workspace .task-brief-input{box-shadow:none;border:0;border-radius:0;outline:none}.task-detail-drawer .task-brief-input:hover,.task-detail-drawer .task-brief-input:focus,.project-workspace .task-brief-input:hover,.project-workspace .task-brief-input:focus{box-shadow:none;background:0 0;border:0;outline:none}.task-brief-section{border-color:var(--hairline-soft);padding-top:var(--space-6)}.task-brief-section h3{color:var(--slate);margin-bottom:var(--space-3);font-size:14px;font-weight:500}.task-brief-section:focus-within>h3{color:var(--ink);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.task-mobile-back{background:#fffffff7}.task-mobile-back button{color:var(--slate);border-radius:var(--radius-md);background:0 0;min-height:44px;font-size:14px}.task-mobile-back button:hover{background:var(--surface);color:var(--ink)}.task-autosave-status{background:var(--canvas);color:var(--slate)}.project-workspace .task-direct-title-wrap h1,.project-workspace>h1{letter-spacing:-.5px;font-size:48px;font-weight:600;line-height:1.15}.project-workspace .project-properties{gap:var(--space-2);margin-bottom:var(--space-6)}.project-workspace .project-properties dd{color:var(--ink);font-size:14px}.project-workspace .project-properties dd>a,.project-writing-read a,.project-workspace .task-brief-section .preserve-whitespace a{color:var(--link-blue)}.project-tabs,.earnings-tabs{border-color:var(--hairline);gap:var(--space-6);margin:var(--space-8) 0 var(--space-6)}.project-tabs [role=tab],.earnings-tabs a{color:var(--steel);padding:12px 0;font-size:14px;font-weight:500}.project-tabs [role=tab]:hover,.earnings-tabs a:hover{color:var(--ink);background:0 0}.project-tabs [aria-selected=true],.earnings-tabs a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:500}.project-workspace .task-filters input,.project-workspace .task-filters select{font-size:14px}.task-estimate-preview{background:var(--tint-mint);border-radius:var(--radius-lg)}.task-create-context{background:var(--surface);color:var(--slate);border-radius:var(--radius-md)}.task-create-unavailable,.allocation-warning{color:var(--brand-orange-deep);background:var(--tint-yellow);border-radius:var(--radius-md);font-size:14px}.profile-avatar{background:var(--tint-lavender);color:var(--brand-purple-800);font-weight:600}.profile-card input.profile-value-saved{color:var(--slate)}.profile-card input.profile-value-edited{color:var(--ink)}.profile-card input.profile-value-focused{color:var(--ink-deep)}.profile-card .profile-fields{margin-top:var(--space-8);gap:var(--space-6) var(--space-4)}.profile-card .profile-password-button{color:var(--slate);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:40px;font-weight:500}.profile-card .profile-password-button:hover:not(:disabled){color:var(--ink);background:var(--tint-gray);border-color:var(--hairline-strong)}.profile-buttons{margin-top:var(--space-8)}.earnings-totals{gap:var(--space-4);margin-bottom:var(--space-6)}.earnings-total{padding:var(--space-6);border-radius:var(--radius-lg);border-color:var(--hairline);background:var(--tint-lavender);box-shadow:none}.earnings-total:nth-child(2){background:var(--tint-mint)}.earnings-total h2{color:var(--charcoal);font-size:14px;font-weight:500}.earnings-total strong{color:var(--ink);font-size:28px;font-weight:600}.earnings-row{border-color:var(--hairline-soft);padding:var(--space-4) 0}.earnings-row>summary{gap:var(--space-4);padding:var(--space-2) 0}.earnings-row>summary:hover{background:var(--surface-soft)}.earnings-project strong{font-weight:500}.earnings-project>span,.earnings-project>small,.earnings-date{color:var(--slate);font-size:13px}.earnings-amount{color:var(--ink);font-weight:600}.allocation-platform{color:var(--slate);font-size:13px}.income-allocations table,.invoice-payouts table{font-size:14px}.invoice-payouts details{color:var(--slate);font-size:13px}.invoice-payouts .payout-share{border-radius:var(--radius-md);min-height:40px;color:var(--ink);border:1px solid var(--hairline-strong);background:0 0;font-size:13px}.invoice-payouts .payout-share:hover:not(:disabled){background:var(--surface)}.password-dialog,.client-delete-dialog{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-8);color:var(--ink);box-shadow:var(--shadow-modal)}.password-dialog::backdrop,.client-delete-dialog::backdrop,.app-drawer::backdrop{background:#0a153059}.password-dialog h2,.client-delete-dialog h2{margin-top:0;font-size:28px;line-height:1.25}.client-delete-dialog p,.password-dialog p{color:var(--slate);font-size:16px}.client-delete-dialog p.error,.password-dialog p.error{color:var(--error-ink)}.client-delete-buttons{gap:var(--space-3);margin-top:var(--space-6)}.client-delete-buttons button{font-size:14px}.user-action-tooltip,.client-tooltip,.fee-tooltip,.task-deadline-tooltip,.project-work-overdue>[role=tooltip]{background:var(--brand-navy);color:var(--on-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);padding:8px 12px;font-size:13px;line-height:1.4}.fee-tip-wrap>button{border-radius:var(--radius-xs);color:inherit;background:0 0;border:0;min-height:28px;padding:4px 0;font-weight:400}.fee-tip-wrap>button:hover{background:var(--surface);color:inherit}.toast{border-radius:var(--radius-md);color:var(--on-dark);box-shadow:var(--shadow-card);background:#0a0a0ae6;font-weight:400}.toast .toast-close{min-height:32px;color:var(--on-dark);background:0 0;border:0}.toast .toast-close:hover{background:#ffffff24}@media (min-width:1500px){.app-shell .app-workspace main{padding-top:var(--space-12)}}@media (max-width:900px){.app-shell .app-workspace main{padding:var(--space-8) var(--space-6) 96px}.app-sidebar,.app-drawer[open]{padding:var(--space-6) var(--space-4)}.app-shell .app-workspace h1,.project-workspace .task-direct-title-wrap h1,.project-workspace>h1{font-size:36px;line-height:1.2}}@media (max-width:700px){.task-detail-body{padding:var(--space-6)}.task-detail-body h1{font-size:28px;line-height:1.25}.task-property-trigger,.task-property-options [role=option],.task-direct-field>input{min-height:44px}.task-property-options [role=option]{align-items:center;display:flex}.project-workspace .project-properties dd{min-height:44px}.task-create-row>div,.task-detail-summary dd{font-size:14px}.task-mobile-back{padding:4px 12px}.task-card .work-timer-button{min-width:44px;min-height:44px}.task-deadline>button{min-height:32px}.project-list-views button{min-height:44px}.project-directory-table .project-title-link{font-size:16px}.app-shell .app-workspace .project-directory-table td{padding:0}.app-shell .app-workspace .project-directory-table tr{padding:20px 16px}.project-list-manager,.project-current-work,.project-list-context{font-size:13px}.invoice-task-links .invoice-issue-button,.client-add-link,.action-link,.invoice-payouts .payout-share{min-height:44px}.fee-tip-wrap>button{min-height:40px}}@media (max-width:600px){.aligned-project-form .project-form-section{gap:12px}.aligned-project-form .project-form-section label:not(.sr-only){margin-top:8px}}@media (max-width:480px){.app-shell .app-workspace main{padding:var(--space-6) var(--space-4) 96px}.app-shell .app-workspace h1{overflow-wrap:anywhere;font-size:36px}.app-shell .app-workspace .task-detail-body h1{font-size:28px}.login-page{padding:var(--space-4)}.login-page .card{padding:var(--space-6)}.login-page h1{font-size:36px}.project-form-section{padding:var(--space-5)}.profile-card .profile-fields{gap:8px}.profile-card .profile-password-button{min-height:44px}.password-dialog,.client-delete-dialog{padding:var(--space-6)}.password-dialog h2,.client-delete-dialog h2{font-size:22px}.income-allocations table,.invoice-payouts table{font-size:13px}.invoice-payouts th,.invoice-payouts td,.app-shell .app-workspace .income-allocations td{padding:12px 8px}.earnings-row>summary{gap:var(--space-3)}.earnings-total strong{font-size:28px}.toast .toast-close{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.project-properties .project-manager-pill img,.project-properties .project-manager-pill>span:first-child{flex-shrink:0;width:23px;height:23px}.project-properties .project-manager-pill>.task-assignee-name{flex-shrink:1;width:auto;max-width:none;height:auto}.project-header{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.project-workspace .project-header .task-direct-title-wrap{flex:0 auto;width:max-content;min-width:0;max-width:100%;margin:0}.project-workspace .project-header h1{letter-spacing:-.4px;overflow-wrap:anywhere;min-width:0;margin:0;font-size:28px;font-weight:700;line-height:1.3}.project-title-status{flex:none;max-width:100%}.project-title-status .task-direct-wrap,.project-title-status .task-direct-field{width:auto}.project-workspace .project-started{overflow-wrap:anywhere;color:var(--slate);margin:4px 0 24px;font-size:12px;line-height:1.6}@media (max-width:700px){.project-workspace .project-header h1{font-size:24px}}.project-header .task-direct-title .task-property-trigger{width:auto;max-width:100%;font-weight:inherit;margin-left:0;padding:4px 0}.project-header .task-direct-title{width:max-content;max-width:100%}.project-overview-grid{grid-template-columns:minmax(0,70fr) minmax(0,30fr);align-items:start;gap:24px;display:grid}.project-overview-grid>*{min-width:0}.project-overview-sidebar{gap:24px;min-width:0;display:grid}.project-overview-grid h2{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.project-overview-box{border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0;padding:20px}.project-overview-value{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.project-overview-value a{color:var(--link-blue)}.project-workspace .project-info .project-properties{gap:0;max-width:none;margin:0}.project-workspace .project-info .project-properties>div{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:12px;padding:12px 0}.project-info .project-properties>div+div{border-top:1px solid var(--hairline)}.project-workspace .project-info .project-properties>div:last-child{padding-bottom:0}.project-info dt,.project-info dd{overflow-wrap:anywhere}.project-info .project-manager-pill>.task-assignee-name{white-space:normal;overflow-wrap:anywhere}.project-workspace .project-about .task-brief-section{width:100%;min-height:320px}.project-about .project-writing-read,.project-about .task-brief-input{width:100%}@media (max-width:1100px){.project-overview-grid{grid-template-columns:minmax(0,1fr)}}.project-title-status .project-status{padding:3px 8px;font-size:11px}.project-title-status .task-property-trigger{padding:0}.project-active-invoice,.project-value-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.project-active-invoice h2,.project-value-summary h2{flex:0 auto;margin:0}.project-active-invoice .project-overview-value,.project-value-summary .project-overview-value{text-align:right;min-width:0;max-width:100%;margin-left:auto}.project-value-summary .project-overview-value{font-size:24px;font-weight:600;line-height:1.3}.project-workspace .project-value-box .project-started{text-align:right;margin:8px 0 0}.project-overview-grid{align-items:stretch}.project-overview-sidebar{flex-direction:column;display:flex}.project-overview-sidebar>.project-info{flex:none}.project-overview-sidebar>.project-team{flex:1}.project-about{flex-direction:column;display:flex}.project-workspace .project-about .task-brief-section{flex-direction:column;flex:1;min-height:0;display:flex}.project-about .task-direct-wrap,.project-about .task-direct-field{flex-direction:column;flex:1;display:flex}.project-about .project-writing-read,.project-about .task-brief-input{flex:1}@media (min-width:1101px){.app-shell .app-workspace main.project-workspace{flex-direction:column;min-height:100svh;display:flex}.project-workspace #project-panel-information:not([hidden]){flex-direction:column;flex:1;display:flex}.project-overview-grid{flex:1}}@media (max-width:1100px){.project-workspace .project-about .task-brief-section,.project-about .project-writing-read,.project-workspace .project-about .task-brief-input{min-height:0}}.project-about .task-brief-input{flex:1 0 auto}.project-about.project-overview-box{border-color:#0000}.project-info-pill{border-radius:var(--radius-full);background:var(--surface);width:fit-content;max-width:100%;color:var(--slate);overflow-wrap:anywhere;padding:4px 8px;font-size:11px;line-height:1.5;display:inline-block}.project-detail-header{flex-direction:column;gap:0;min-width:0;margin-top:12px;display:flex}.project-header{flex-direction:row;align-items:center;gap:8px 24px}.project-header-title{flex:320px;min-width:0}.project-header-team{flex:0 auto;min-width:0;max-width:min(360px,100%);margin-left:auto}.project-header-properties{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.project-invoice-pill{border-radius:var(--radius-full);background:var(--surface);min-width:0;max-width:100%;min-height:28px;color:var(--slate);overflow-wrap:anywhere;align-items:center;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.project-header-properties .project-title-status .task-property-trigger{min-height:0}@media (max-width:700px){.project-header-title{flex-basis:100%}.project-header-team{margin-left:0}}.project-workspace .project-subtitle{color:var(--slate);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.project-header-properties .project-status{align-items:center;min-height:28px;display:inline-flex}.project-workspace .project-tabs{gap:20px}.project-workspace .project-tabs [role=tab]{align-items:center;gap:6px;min-height:40px;padding:8px 0;font-size:14px;line-height:1.4;display:inline-flex}.project-workspace .project-tabs [role=tab] svg{flex-shrink:0}.project-workspace .project-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:600}@media (max-width:700px){.project-workspace .project-tabs{gap:16px}.project-workspace .project-tabs [role=tab]{min-height:44px}}.project-actions-header{position:relative}.project-directory-table .project-actions-header .project-header-add{right:12px}@media (max-width:750px){.project-directory-table thead{display:block}.app-shell .app-workspace .project-directory-table thead tr{justify-content:flex-end;min-height:52px;padding:4px 12px;display:flex}.project-directory-table thead th{display:none}.project-directory-table thead .project-actions-header{border:0;width:44px;height:44px;padding:0;display:block}.project-directory-table .project-actions-header .project-header-add{right:0}.project-results-empty .project-directory-table thead th{display:table-cell}.project-results-empty .project-directory-table thead .project-actions-header{background:var(--surface-soft);min-width:56px;display:table-cell;position:sticky;right:0}.project-results-empty .project-directory-table .project-actions-header .project-header-add{right:6px}}.project-directory-table .project-header-add:focus-visible{outline-offset:-2px}@media (max-width:750px){.app-shell .app-workspace .project-results-empty .project-directory-table thead tr{padding:0;display:table-row}.project-results-empty .project-directory-table thead .project-actions-header{z-index:2}}:is(.project-workspace .project-header .task-direct-title-wrap:has(input),.project-workspace .project-header .task-direct-title:has(input)){align-self:stretch;width:100%;max-width:none}.project-header .task-direct-title-wrap:has(input) h1{width:100%;max-width:none}.project-header .task-direct-title>input{width:100%;min-width:0;max-width:none;font:inherit;letter-spacing:inherit}.invoice-print-btn{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);min-height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--motion), border-color var(--motion);align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.invoice-print-btn:hover{background:var(--surface-soft);border-color:var(--steel)}.invoice-print-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.invoice-print-header{display:none}@media print{@page{margin:15mm;size:A4}body,.app-shell,.app-workspace,main{color:#1a1a1a!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.app-sidebar,.app-menu,.app-drawer,.app-close,.app-logo,.breadcrumbs-nav,.invoice-task-links,.toast,.earnings-tabs{display:none!important}.app-shell .app-workspace main{margin:0!important;padding:0!important}.page-heading{margin-bottom:16px!important}.page-heading h1{font-size:26px!important}.invoice-print-header{border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;display:flex!important}.invoice-print-logo{letter-spacing:2px;color:#5645d4;font-size:22px;font-weight:800}.invoice-print-tagline{color:#5d5b54;margin:4px 0 16px;font-size:12px}.invoice-print-client-info{font-size:13px;line-height:1.4}.invoice-print-client-info strong{margin-top:4px;font-size:14px;display:block}.invoice-print-meta-col{text-align:right}.invoice-print-doc-title{letter-spacing:1px;margin:0 0 6px;font-size:28px;font-weight:800}.invoice-print-number{margin:0 0 6px;font-size:15px}.invoice-print-row{color:#5d5b54;margin:2px 0;font-size:12px}.project-form-section{break-inside:avoid;border:1px solid #e5e3df!important;border-radius:8px!important;margin:16px 0!important;padding:16px!important}.project-form-section h2{font-size:16px!important}.project-description-list,.invoice-totals{font-size:13px!important}.project-status{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #c8c4be!important}}.invoice-workspace [role=tabpanel][hidden]{display:none}.invoice-workspace .invoice-tabs{gap:20px;margin-top:28px}.invoice-workspace .invoice-tabs [role=tab]{align-items:center;gap:6px;min-height:40px;padding:8px 0;font-size:14px;line-height:1.4;display:inline-flex}.invoice-workspace .invoice-tabs [role=tab] svg{flex-shrink:0}.invoice-workspace .invoice-tabs [aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:600}.invoice-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 20px;display:flex}.invoice-client-document{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);max-width:900px;margin-inline:auto;padding:28px}.invoice-document-header{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.invoice-document-header>div:last-child{text-align:right;overflow-wrap:anywhere;margin-left:auto}.invoice-document-header h2{margin:0 0 8px;font-size:24px}.invoice-document-header p{margin:4px 0 0;font-size:13px}.invoice-document-brand{letter-spacing:1px;font-size:20px}.invoice-client-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.invoice-client-context h3{color:var(--slate);margin:0 0 6px;font-size:13px}.invoice-client-context p{color:var(--ink);overflow-wrap:anywhere;margin:0}.invoice-client-total{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.invoice-client-total strong{overflow-wrap:anywhere;font-size:24px}.invoice-task-list h2{margin-bottom:16px;font-size:20px}.invoice-task-list table{width:100%}@media (max-width:700px){.invoice-workspace .invoice-tabs{gap:16px}.invoice-workspace .invoice-tabs [role=tab]{min-height:44px}.invoice-client-document{padding:20px}.invoice-client-context{grid-template-columns:minmax(0,1fr)}}@media print{.invoice-workspace>.page-heading,.invoice-workspace .invoice-tabs,.invoice-workspace .invoice-document-actions,.invoice-workspace dialog,.invoice-workspace>[role=tabpanel]{display:none!important}.invoice-workspace>#invoice-panel-client{display:block!important}.invoice-workspace .invoice-client-document{border:0;border-radius:0;max-width:none;margin:0;padding:0}.invoice-workspace .invoice-client-total,.invoice-workspace .invoice-document-header{break-inside:avoid}}.invoice-status-control{align-items:center;display:inline-flex;position:relative}.invoice-status-control>.project-status{cursor:pointer;font:inherit;font-size:12px}.invoice-status-control>select{z-index:5;min-width:130px;position:absolute;top:100%;left:0}.invoice-client-document{padding-top:76px;position:relative}.invoice-client-document>.invoice-document-actions{opacity:0;pointer-events:none;margin:0;transition:opacity .15s;position:absolute;top:12px;right:12px}.invoice-client-document:hover>.invoice-document-actions,.invoice-client-document:focus-within>.invoice-document-actions{opacity:1;pointer-events:auto}.invoice-client-document .task-direct-wrap{vertical-align:middle;max-width:100%;display:inline-block}.invoice-client-document .task-property-trigger{font:inherit}@media (hover:none),(pointer:coarse){.invoice-client-document>.invoice-document-actions{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.invoice-client-document>.invoice-document-actions{transition:none}}@media print{.invoice-workspace .invoice-client-document,.invoice-client-document .task-property-trigger{padding:0}}.invoice-inline-print{display:none}@media print{.invoice-inline-screen{display:none!important}.invoice-inline-print{display:inline}}.invoice-document-overlay{border-radius:inherit;opacity:0;pointer-events:none;z-index:1;background:#000;transition:opacity .15s;position:absolute;inset:0}.invoice-client-document:hover>.invoice-document-overlay,.invoice-client-document:focus-within>.invoice-document-overlay{opacity:.5}.invoice-client-document>.invoice-document-actions{z-index:2}.invoice-client-document .invoice-document-header{justify-content:flex-start}.invoice-client-document .invoice-document-header>.invoice-document-meta{text-align:left;min-width:0;max-width:100%;margin-left:0}.invoice-document-meta h2{margin:0 0 8px;font-size:28px}.invoice-document-meta .invoice-document-number{overflow-wrap:anywhere;margin:0 0 18px;font-weight:400}.invoice-document-meta dl{margin:0;font-size:13px}.invoice-document-meta dl>div{grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:6px;display:grid}.invoice-document-meta dt,.invoice-document-meta dd{margin:0}.invoice-client-context{margin-bottom:32px}.invoice-client-context p+p{margin-top:6px}.invoice-party-address{white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.invoice-document-overlay{transition:none}}@media print{.invoice-document-overlay,.invoice-document-warning,.invoice-client-document>.invoice-document-actions{display:none!important}.invoice-client-context{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-client-document{padding-top:28px}.invoice-client-document>.invoice-document-actions{width:max-content;max-width:calc(100% - 32px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.invoice-document-meta dl{flex-wrap:wrap;gap:24px;display:flex}.invoice-document-meta dl>div{align-items:baseline;gap:8px;margin:0;display:flex}.invoice-line-items-scroll{margin-top:28px;overflow-x:auto}.invoice-line-items{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.invoice-line-items th,.invoice-line-items td{border:0;border-bottom:1px solid var(--hairline);vertical-align:top;background:#fff;padding:14px 8px}.invoice-line-items th{color:var(--slate);font-size:13px;font-weight:600}.invoice-line-items th:first-child,.invoice-line-items td:first-child{text-align:left;overflow-wrap:anywhere;padding-left:0}.invoice-line-items th:not(:first-child),.invoice-line-items td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-line-items th:last-child,.invoice-line-items td:last-child{padding-right:0}.invoice-line-period{margin-top:6px;display:block}.invoice-client-total{border:0;justify-content:flex-end;gap:32px;margin-top:24px;padding-top:0}.invoice-payment-details{margin-top:36px}.invoice-payment-details h3{color:var(--slate);margin:0 0 12px;font-size:13px}.invoice-payment-details p{color:var(--ink);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.invoice-client-document{padding-top:20px}.invoice-document-meta dl{flex-wrap:nowrap;gap:20px}.invoice-document-meta dl>div{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.invoice-line-items th,.invoice-line-items td{padding-inline:6px}}@media print{.invoice-workspace .invoice-client-document{padding:0}.invoice-line-items-scroll{overflow:visible}.invoice-line-items thead{display:table-header-group}.invoice-line-items tr,.invoice-payment-details{break-inside:avoid}}.invoice-line-items-hourly{min-width:520px}.app-shell .app-workspace table.invoice-line-items{border-collapse:collapse;box-shadow:none;border:0;border-radius:0}.app-shell .app-workspace table.invoice-line-items th{background:#fff}.app-shell .app-workspace table.invoice-line-items thead tr:first-child th:first-child,.app-shell .app-workspace table.invoice-line-items thead tr:first-child th:last-child{border-radius:0}.invoice-line-items-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media print{.invoice-line-items-scroll{outline:none!important}}.invoice-client-document{color:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px}.invoice-client-document .invoice-document-meta h2{letter-spacing:-1.5px;text-transform:uppercase;color:#000;font-family:inherit;font-size:48px;font-weight:800;line-height:1.05}.invoice-client-document .invoice-document-meta .invoice-document-number{letter-spacing:-.35px;color:#000;font-size:22px;font-weight:700;line-height:1.25}.invoice-client-document .invoice-document-header{border-bottom:3px solid #1b1b1b}.invoice-client-document .invoice-client-context h3,.invoice-client-document .invoice-payment-details h3,.invoice-client-document .invoice-document-meta dt{letter-spacing:.8px;text-transform:uppercase;color:#757575;font-size:10px;font-weight:600;line-height:1.4}.invoice-client-document .invoice-document-meta dd{letter-spacing:.3px;color:#000;font-size:11px;font-weight:600;line-height:1.4}.invoice-client-document .invoice-client-context p,.invoice-client-document .invoice-payment-details p{color:#757575;font-size:14px;font-weight:400;line-height:1.5}.invoice-client-document .invoice-client-context p:first-of-type{color:#000;font-weight:700}.app-shell .app-workspace .invoice-client-document table.invoice-line-items{color:#333;font-family:inherit;font-size:14px}.app-shell .app-workspace .invoice-client-document table.invoice-line-items th{letter-spacing:.5px;text-transform:uppercase;color:#757575;border-bottom:2px solid #222;padding:12px 8px;font-size:10px;font-weight:600;line-height:1.4}.app-shell .app-workspace .invoice-client-document table.invoice-line-items td{color:#757575;border-bottom:1px solid #d0d0d0;padding:12px 8px;font-size:14px;line-height:1.4}.app-shell .app-workspace .invoice-client-document table.invoice-line-items :is(th,td):first-child{padding-left:0}.app-shell .app-workspace .invoice-client-document table.invoice-line-items :is(th,td):last-child{padding-right:0}.app-shell .app-workspace .invoice-client-document table.invoice-line-items td:first-child{color:#333}.app-shell .app-workspace .invoice-client-document table.invoice-line-items td:last-child{color:#000;font-weight:700}.invoice-client-document .invoice-line-period{color:#757575;font-size:12px;font-weight:400}.invoice-client-document .invoice-client-total,.invoice-client-document .invoice-client-total strong{color:#000;font-size:14px;font-weight:700}@media (max-width:640px){.invoice-client-document .invoice-document-meta h2{font-size:40px}.invoice-client-document .invoice-document-meta .invoice-document-number{font-size:20px}}.invoice-client-document .invoice-line-items-one-time .task-direct-field{justify-content:flex-end;display:flex}.invoice-client-document .invoice-line-items-one-time .task-property-trigger{text-align:right;margin-left:auto;padding-inline:0}.invoice-client-document .invoice-line-items-one-time input{text-align:right}.app-shell .app-workspace .invoice-client-document .invoice-line-items-one-time :is(th,td):last-child{text-align:right;padding-right:0}.invoice-workspace>.page-heading .project-status{border-radius:var(--radius-full);border:0;justify-content:center;align-items:center;width:auto;min-height:28px;margin:0;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.invoice-workspace>.page-heading .project-status.draft{background:var(--tint-lavender);color:var(--brand-purple-800)}.invoice-workspace>.page-heading .project-status.issued{background:var(--tint-sky);color:var(--link-blue-pressed)}.invoice-workspace>.page-heading .project-status:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.invoice-workspace>.invoice-saved-terms{margin-top:0}.invoice-workspace .invoice-client-document{width:100%;max-width:none;margin-inline:0}@media print{.invoice-workspace>.invoice-saved-terms{display:none!important}}.invoice-breakdown-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.invoice-breakdown-grid>div{min-width:0}.invoice-breakdown-grid .project-form-section{margin-top:0}.invoice-breakdown-grid .invoice-calculation .invoice-totals>div{justify-content:space-between;gap:16px;display:flex}.invoice-breakdown-grid .invoice-calculation dd{text-align:right;margin-left:auto}.allocation-expandable{cursor:pointer}.income-allocations .allocation-expand{width:auto;min-height:32px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;margin:0;padding:3px 0;display:inline-flex}.allocation-expand:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.allocation-triangle{color:var(--steel);font-size:10px;transition:transform .15s;display:inline-block}.allocation-expand[aria-expanded=true] .allocation-triangle{transform:rotate(90deg)}.income-allocations .allocation-task-row[hidden]{display:none}@media (max-width:900px){.invoice-breakdown-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.allocation-triangle{transition:none}}.invoice-calculation .invoice-totals>div:last-child{font-weight:400}.allocation-task-list{margin:0;padding:0;list-style:none}.allocation-task-list li{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:13px;display:flex}.allocation-task-list a{overflow-wrap:anywhere;min-width:0}.allocation-task-list span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}.invoice-workspace>.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-workspace>.page-heading .invoice-print-btn{flex-shrink:0}.invoice-print-document{display:none}.invoice-income-summary{background:var(--canvas)}.invoice-income-summary h2{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.invoice-value-prominent{font-variant-numeric:tabular-nums;margin:0}.invoice-share-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.invoice-share{--share-color:var(--allocation-platform);border-left:2px solid var(--share-color);border-bottom:5px solid var(--share-color);min-width:0;padding:4px 10px 12px}.invoice-share-1{--share-color:var(--allocation-agency)}.invoice-share-2{--share-color:var(--allocation-account-manager)}.invoice-share-3{--share-color:var(--allocation-project-management)}.invoice-share-4{--share-color:var(--allocation-execution)}.invoice-share>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px;display:block}.invoice-share h3{margin:8px 0 12px;font-size:13px;font-weight:500}.invoice-recipient-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.invoice-recipient-group{min-width:0}.invoice-recipient-group h2{margin:0 0 12px;font-size:18px}.invoice-recipient{border-bottom:1px solid var(--border,#e5e3df)}.invoice-recipient-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:12px 0;display:flex}.invoice-recipient-toggle:hover{background:#f8f8fa}.invoice-recipient-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.invoice-recipient-toggle>strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.invoice-recipient-name{overflow-wrap:anywhere;min-width:0}.invoice-recipient-avatar{object-fit:cover;color:#514466;background:#ebe7f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:inline-flex}.allocation-chevron{flex-shrink:0;transition:transform .15s}.invoice-recipient-toggle[aria-expanded=true] .allocation-chevron{transform:rotate(90deg)}.invoice-recipient-details{padding:0 0 10px 22px}.invoice-recipient-details[hidden]{display:none}@media (max-width:1100px){.invoice-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.invoice-recipient-columns{grid-template-columns:minmax(0,1fr)}.invoice-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace>.page-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.allocation-chevron{transition:none}}@media print{.invoice-workspace>.income-allocations{display:none!important}.invoice-workspace>.invoice-print-document{display:block!important}}.invoice-workspace>.page-heading>div{flex:1;min-width:0}.invoice-workspace>.page-heading>.invoice-print-btn{width:auto;min-width:0}.invoice-saved-terms>.project-description-list{margin-block:0}.invoice-breakdown-divider{border:0;border-top:1px solid var(--hairline);margin:20px 0}.invoice-income-summary .invoice-breakdown-heading{margin:0 0 20px}.invoice-breakdown-label{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.invoice-income-summary .invoice-breakdown-heading{color:var(--charcoal);margin:0;font-size:14px;font-weight:500;line-height:1.5}.invoice-proportional-row{gap:0;width:100%;min-height:8px;display:flex;overflow:clip}.invoice-proportional-row>.invoice-share{box-sizing:border-box;border-bottom-width:5px;border-left:0;flex-grow:0;flex-shrink:0;padding:0}.invoice-proportional-row .has-details>section{padding:4px 12px 12px}.invoice-share-percent{color:var(--slate);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;line-height:1.5;display:block}.invoice-share strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.invoice-proportional-row .bar-only{background:var(--share-color);border:0;align-self:flex-end;height:5px}.invoice-share-legend{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:16px;display:grid}.invoice-share-legend:not(:empty){margin-top:20px}.invoice-share-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;overflow:hidden}.invoice-share-measure>div{width:max-content}.invoice-share-measure span{font-size:18px;font-weight:700}.invoice-share-measure h3{font-size:13px;font-weight:500}.invoice-share-legend{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),max-content));justify-content:start}.invoice-share-legend>.invoice-share{border-bottom:0;padding:8px 12px}.invoice-share-legend strong{font-size:14px}.invoice-share-legend h3{margin:4px 0 8px}.invoice-donut-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:40px;padding:8px 0;display:grid}.invoice-allocation-donut{aspect-ratio:1;width:100%;box-shadow:0 0 0 10px var(--surface-soft);border-radius:50%;position:relative}.invoice-allocation-donut:after{content:"";background:var(--canvas);border-radius:50%;position:absolute;inset:24%}.invoice-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.invoice-donut-legend .invoice-share{border:0;border-left:4px solid var(--share-color);padding:0 0 0 12px}.invoice-donut-legend h3{color:var(--slate);margin:0;font-size:13px;font-weight:400}.invoice-donut-legend strong{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}@media (max-width:700px){.invoice-donut-layout{grid-template-columns:minmax(0,1fr);gap:28px}.invoice-allocation-donut{justify-self:center;width:min(220px,80%);margin:8px 0}.invoice-donut-legend{gap:20px 16px}}@media (max-width:340px){.invoice-donut-legend{grid-template-columns:minmax(0,1fr)}}.invoice-financial-view{--allocation-platform:var(--link-blue);--allocation-agency:var(--primary);--allocation-account-manager:var(--brand-orange);--allocation-project-management:var(--brand-teal);--allocation-execution:var(--brand-pink)}.invoice-donut-legend .invoice-share{align-items:center;gap:12px;display:flex}.invoice-donut-copy{flex:0 auto;min-width:0}.invoice-donut-copy h3{color:var(--charcoal);font-weight:500}.invoice-share-description{color:var(--slate);margin:3px 0 6px;font-size:12px;line-height:1.5}.invoice-share-description .invoice-share-percent{margin:0;display:inline}.invoice-donut-people{flex-shrink:0;min-width:32px;max-width:40%}@media (max-width:640px){.invoice-donut-legend{grid-template-columns:minmax(0,1fr)}}.invoice-allocation-donut{justify-self:center;width:min(240px,80%);margin:8px 0}.invoice-donut-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.invoice-donut-copy h3{color:var(--ink-deep)}.invoice-donut-people{margin-left:auto}@media (max-width:1100px){.invoice-donut-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.invoice-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.invoice-donut-legend{grid-template-columns:minmax(0,1fr)}}.invoice-donut-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:40px}.invoice-donut-legend{grid-template-columns:minmax(0,1fr)}@media (max-width:700px){.invoice-donut-layout{grid-template-columns:minmax(0,1fr);gap:28px}}.invoice-financial-view>.invoice-saved-terms{margin-top:0}.invoice-saved-terms>.invoice-value-summary{border-top:1px solid var(--hairline);margin-top:20px;padding-top:20px}.invoice-saved-terms .invoice-value-summary h2{margin:0;font-size:16px;font-weight:600;line-height:1.4}.invoice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.invoice-details-grid>.project-form-section{min-width:0;margin:0}.invoice-amount-block{margin-bottom:24px}.invoice-amount-block h2{color:var(--slate);margin:0 0 4px;font-size:13px;font-weight:400;line-height:1.5}.invoice-amount-block .invoice-value-prominent{color:var(--ink-deep);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:600;line-height:1.3}.invoice-detail-rows{gap:14px;margin:0;display:grid}.invoice-detail-rows>div{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;gap:12px;display:grid}.invoice-detail-rows dt{color:var(--slate);font-size:13px;line-height:1.5}.invoice-detail-rows dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.invoice-detail-rows .task-direct-wrap{max-width:100%}@media (max-width:800px){.invoice-details-grid{grid-template-columns:minmax(0,1fr)}}.invoice-details-grid.has-capacity{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:20px}.invoice-capacity-card{flex-direction:column;display:flex}.invoice-capacity-card h2{margin:0;font-size:16px;font-weight:600;line-height:1.4}.invoice-capacity-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding-top:20px;display:flex}.invoice-capacity-hours{gap:10px;width:100%;margin:0;display:grid}.invoice-capacity-hours>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.invoice-capacity-hours dt{color:var(--slate);font-size:12px}.invoice-capacity-hours dd{color:var(--ink);text-align:right;margin:0 0 0 auto;font-size:13px}@media (max-width:1100px){.invoice-details-grid.has-capacity{grid-template-columns:minmax(0,1fr)}.invoice-capacity-body{padding-bottom:8px}.invoice-capacity-hours{max-width:300px}}.invoice-capacity-hours{grid-template-columns:max-content max-content;align-self:center;column-gap:12px;width:max-content;max-width:100%;margin-left:0}.invoice-capacity-hours>div{display:contents}.invoice-capacity-hours dt{align-items:center;gap:6px;min-width:0;display:inline-flex}.invoice-capacity-hours dd{text-align:left;white-space:nowrap;margin:0}.invoice-capacity-key{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.invoice-capacity-key.working{background:var(--primary)}.invoice-capacity-key.period{background:var(--hairline)}.invoice-capacity-key.weekly{background:var(--surface)}.invoice-capacity-hours .task-property-trigger{font:inherit;padding:0}.invoice-period-pair{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.invoice-period-date{white-space:nowrap;min-width:0;display:inline-flex}.invoice-period-date .task-property-trigger{font:inherit;white-space:nowrap;padding-inline:0}.invoice-period-date .invoice-inline-screen{max-width:100%}.invoice-details-grid>.invoice-primary-details:only-child{grid-column:1/-1}.invoice-primary-details .invoice-detail-rows>div{grid-template-columns:minmax(0,28fr) minmax(0,72fr)}.invoice-unified-summary.project-form-section{margin-top:0}.invoice-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.invoice-summary-columns.has-capacity{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr)}.invoice-summary-columns>section{min-width:0}.invoice-summary-columns>.invoice-saved-terms>.invoice-detail-rows+.invoice-detail-rows{margin-top:14px}.invoice-summary-columns>.invoice-saved-terms .invoice-detail-rows>div{grid-template-columns:minmax(0,24fr) minmax(0,76fr)}.invoice-summary-columns>.invoice-capacity-card{align-self:stretch}.invoice-summary-columns>.invoice-capacity-card .invoice-capacity-body{padding-top:16px}@media (max-width:1100px){.invoice-summary-columns.has-capacity{grid-template-columns:minmax(0,1fr)}.invoice-summary-columns>.invoice-capacity-card{border-top:1px solid var(--hairline);padding-top:20px}}@media (max-width:700px){.invoice-summary-columns{grid-template-columns:minmax(0,1fr)}}.invoice-summary-columns .invoice-detail-rows{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px}.invoice-summary-columns .invoice-detail-rows>div{display:contents}.invoice-summary-columns>.invoice-amount-block{grid-area:1/1;margin-bottom:0}.invoice-summary-columns>.invoice-primary-details{grid-area:2/1}.invoice-summary-columns>.invoice-saved-terms{border-left:1px solid var(--hairline-soft);grid-area:2/2;padding-left:16px}.invoice-summary-columns>.invoice-capacity-card{border-left:1px solid var(--hairline-soft);grid-area:2/3;padding-left:16px}.invoice-summary-columns .invoice-detail-rows{align-items:start}@media (max-width:1100px){.invoice-summary-columns.has-capacity>section{grid-area:auto/1}.invoice-summary-columns.has-capacity>.invoice-saved-terms,.invoice-summary-columns.has-capacity>.invoice-capacity-card{border-left:0;border-top:1px solid var(--hairline-soft);padding:20px 0 0}}@media (max-width:700px){.invoice-summary-columns>section{grid-area:auto/1}.invoice-summary-columns>.invoice-saved-terms{border-left:0;border-top:1px solid var(--hairline-soft);padding:20px 0 0}}.invoice-capacity-card h2{text-align:left}.invoice-capacity-visual{width:100%;max-width:300px}.invoice-capacity-percentage{text-align:right;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.invoice-capacity-bar{border-radius:4px;width:100%;height:12px;position:relative;overflow:hidden}.invoice-capacity-week-mark{background:var(--surface);width:2px;position:absolute;inset-block:0;transform:translate(-1px)}.invoice-summary-columns .invoice-detail-rows{grid-auto-rows:minmax(28px,auto);align-items:center;row-gap:12px}.invoice-summary-columns .task-property-trigger{min-height:0;font:inherit;padding:0}.invoice-summary-columns>.invoice-saved-terms,.invoice-summary-columns>.invoice-capacity-card{align-self:stretch}.invoice-capacity-heading-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.invoice-capacity-heading-row h2{min-width:0;font-size:14px;font-weight:600}.invoice-summary-columns>.invoice-capacity-card .invoice-capacity-body{flex:0;justify-content:flex-start;align-items:stretch;gap:16px;padding-top:12px}.invoice-capacity-visual{max-width:none}.invoice-capacity-hours{justify-content:start;align-self:flex-start;row-gap:12px;margin:0}@media (min-width:1101px){.invoice-summary-columns.has-capacity{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}}.invoice-summary-columns>.invoice-saved-terms,.invoice-summary-columns>.invoice-capacity-card,.invoice-summary-columns.has-capacity>.invoice-saved-terms,.invoice-summary-columns.has-capacity>.invoice-capacity-card{border-top:0;border-left:0}.invoice-capacity-hours{grid-template-columns:minmax(0,1fr) max-content;width:100%}.invoice-capacity-hours dd{text-align:right;justify-self:end}@media (min-width:1101px){.invoice-summary-columns.has-capacity.hourly-capacity{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1.2fr)}}.invoice-capacity-hours dt{white-space:nowrap}@media (min-width:1101px){.invoice-summary-columns:not(.has-capacity){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}}@media (max-width:1100px){.invoice-summary-columns:not(.has-capacity){grid-template-columns:minmax(0,1fr)}.invoice-summary-columns:not(.has-capacity)>section{grid-area:auto/1}}.invoice-summary-top-row{grid-area:1/1/auto/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-summary-top-row>.invoice-amount-block{min-width:0;margin:0}.invoice-summary-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.invoice-summary-actions>.invoice-print-btn{width:auto;min-width:0}.invoice-summary-actions .project-status{border-radius:var(--radius-full);border:0;justify-content:center;align-items:center;width:auto;min-height:28px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.invoice-summary-actions .task-property-trigger{border-radius:var(--radius-full);background:0 0;border:0;min-height:0;padding:0}.invoice-summary-actions .task-property-options{left:auto;right:0}@media (max-width:420px){.invoice-summary-top-row{flex-wrap:wrap}.invoice-summary-actions{margin-left:auto}.invoice-summary-top-row>.invoice-amount-block{max-width:100%}}.invoice-summary-actions>.invoice-print-btn,.invoice-summary-actions .task-property-trigger{margin:0}.invoice-breakdown-category{padding:16px 0}.invoice-breakdown-category.invoice-share-0{--share-color:var(--allocation-platform)}.invoice-breakdown-category+.invoice-breakdown-category{border-top:1px solid var(--hairline-soft)}.invoice-category-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-category-label{min-width:0}.invoice-category-label h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.invoice-category-color{background:var(--share-color);border-radius:2px;flex-shrink:0;width:8px;height:8px}.invoice-category-label .invoice-share-description{margin:3px 0 0 16px}.invoice-category-amount{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:600;line-height:1.5}.invoice-category-person,.invoice-category-recipients{margin:8px 0 0 16px}.invoice-category-recipients .invoice-recipient{border-bottom:0}.invoice-category-recipients .invoice-recipient-toggle{padding:10px 0}.invoice-category-recipients .invoice-recipient-details{padding-left:51px}.invoice-category-empty{margin:8px 0 0 16px}@media (max-width:640px){.invoice-category-recipients{margin-left:8px}.invoice-category-recipients .invoice-recipient-details{padding-left:22px}.invoice-category-amount{font-size:14px}.invoice-category-heading{gap:12px}}.invoice-category-recipients .invoice-recipient-toggle{margin:0}.invoice-allocation-breakdown.has-summary{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.invoice-allocation-donut-chart{width:100%;height:auto;margin-top:12px;display:block}.invoice-allocation-categories{min-width:0}@media (max-width:900px){.invoice-allocation-breakdown.has-summary{grid-template-columns:minmax(0,1fr);gap:12px}.invoice-allocation-donut-chart{justify-self:center;width:min(260px,100%);margin:0}}.invoice-breakdown-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.invoice-breakdown-panels>section{min-width:0}.invoice-breakdown-panels .invoice-category-heading{gap:10px}.invoice-breakdown-panels .invoice-category-amount{font-size:14px}.invoice-breakdown-panels .invoice-category-person{margin-top:6px}.invoice-category-person button{background:0 0}.invoice-category-person button:hover{background:var(--surface)}.invoice-allocation-details>h2{margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.4}.invoice-allocation-role+.invoice-allocation-role{border-top:1px solid var(--hairline-soft);margin-top:20px;padding-top:16px}.invoice-allocation-role>h3{color:var(--slate);margin:0 0 6px;font-size:13px;font-weight:500}.invoice-allocation-role .invoice-category-recipients{margin:0}.invoice-recipient-static{align-items:center;gap:9px;padding:10px 0;font-size:14px;display:flex}.invoice-recipient-static>strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.invoice-allocation-details .invoice-recipient-toggle{font-size:14px}@media (max-width:1200px){.invoice-breakdown-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.invoice-breakdown-panels .invoice-allocation-breakdown.has-summary{grid-template-columns:minmax(0,1fr);gap:12px}}.invoice-income-summary .invoice-category-person button{background:0 0}.invoice-income-summary .invoice-category-person button:hover{background:var(--surface)}.invoice-breakdown-panels .invoice-allocation-breakdown.has-summary{grid-template-columns:minmax(0,1fr);gap:16px}.invoice-breakdown-panels .invoice-allocation-donut-chart{justify-self:center;width:min(260px,100%);margin:0}.invoice-income-summary .invoice-breakdown-category{border:0;padding:10px 0}.invoice-income-summary .invoice-category-label h3{font-weight:500}@media (min-width:1201px){.invoice-breakdown-panels{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}.invoice-income-summary .invoice-breakdown-heading{color:var(--ink);font-size:16px;font-weight:600;line-height:1.4}.invoice-breakdown-label{justify-content:space-between}.invoice-breakdown-label>.project-status{margin-left:auto}.invoice-income-summary .invoice-breakdown-category{border-radius:var(--radius-md);padding:10px 8px;transition:background-color .16s ease-out}.invoice-income-summary .invoice-breakdown-category.is-highlighted{background:color-mix(in srgb,var(--share-color) 10%,var(--canvas))}.invoice-income-summary .invoice-breakdown-category:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.invoice-donut-segment{transform-origin:110px 110px;transition:transform .16s ease-out}.invoice-donut-segment.is-highlighted{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.invoice-donut-segment,.invoice-income-summary .invoice-breakdown-category{transition:none}}.money-display{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline}.money-display .money-fraction{color:color-mix(in srgb,currentColor 62%,var(--canvas));font-size:.78em}.invoice-donut-visual{justify-self:center;width:min(330px,100%);position:relative}.invoice-breakdown-panels .invoice-donut-visual .invoice-allocation-donut-chart{width:100%}.invoice-donut-total{pointer-events:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;position:absolute;inset:32% 23%}.invoice-donut-total .money-display{white-space:normal;overflow-wrap:anywhere;text-align:center}.invoice-donut-segment{transition:transform .22s ease-in-out}.invoice-donut-percentage{opacity:0;transition:opacity .16s ease-in-out}.invoice-donut-percentage.is-visible{opacity:1}.invoice-donut-percentage text{fill:var(--slate);font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.invoice-donut-segment,.invoice-donut-percentage{transition:none}}.invoice-allocation-details .allocation-task-list li{border:0;gap:12px;padding:4px 0}.invoice-allocation-details .allocation-task-list .allocation-task-name{text-align:left;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;margin-left:0}.invoice-recipient-pill{border-radius:var(--radius-full);background:var(--surface);width:fit-content;min-width:0;max-width:100%;color:var(--slate);align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;line-height:1.5;display:inline-flex}.invoice-recipient-pill .invoice-recipient-avatar{width:23px;height:23px}.invoice-recipient-pill .invoice-recipient-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-allocation-details .invoice-recipient-details{padding:0 0 10px}.allocation-task-tree{position:relative}.allocation-tree-lines{pointer-events:none;position:absolute;left:0;overflow:visible}.invoice-allocation-details .allocation-task-list{background:0 0;border-radius:0;margin:0;padding:2px 0 0 68px}.invoice-allocation-details .allocation-task-list li{padding:1px 0;line-height:20px}.invoice-allocation-details .allocation-task-list .allocation-task-name{color:var(--slate)}.invoice-allocation-details .invoice-recipient-details{opacity:0;grid-template-rows:0fr;padding:0;transition:grid-template-rows .22s ease-in-out,opacity .18s ease-in-out;display:grid}.invoice-allocation-details .invoice-recipient-details[data-open=true]{opacity:1;grid-template-rows:1fr}.invoice-recipient-content{min-height:0;overflow:hidden}.invoice-recipient-content>.allocation-task-tree{padding-bottom:10px}@media (prefers-reduced-motion:reduce){.invoice-allocation-details .invoice-recipient-details,.allocation-chevron{transition:none}}.invoice-allocation-details .invoice-recipient-toggle{padding-bottom:4px}.invoice-allocation-details .allocation-task-list{padding-top:0}.invoice-team-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.invoice-team-heading>h2{margin:0;font-size:16px;font-weight:600;line-height:1.4}.invoice-team-view{background:var(--surface);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.invoice-team-view button{border-radius:var(--radius-full);min-height:28px;color:var(--slate);font:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:3px 12px;font-size:12px}.invoice-team-view button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:0 1px 3px #00000012}.invoice-team-view button:hover{color:var(--ink)}.invoice-team-view button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.invoice-allocation-details .invoice-allocation-role+.invoice-allocation-role{border-top:0;padding-top:0}.invoice-allocation-details .invoice-recipient{border-bottom:0}.invoice-team-user+.invoice-team-user{margin-top:0}.invoice-team-user-heading{padding-bottom:2px}.allocation-role-anchor{color:var(--slate);font-size:13px}.invoice-team-user .invoice-recipient-static .allocation-role-anchor{padding-left:23px}.allocation-user-tree{padding-bottom:4px;padding-left:64px;position:relative}.invoice-team-user .invoice-user-role>.invoice-recipient-static{padding:3px 0;line-height:20px}.invoice-team-user .invoice-user-role>.invoice-recipient-static .allocation-role-anchor{padding-left:0}.invoice-team-user .invoice-user-role .invoice-recipient-details{opacity:1;transition:none;display:block}.invoice-team-user .allocation-task-list{padding-left:36px}.invoice-team-user .invoice-recipient-content>.allocation-task-tree{padding-bottom:2px}.invoice-allocation-details .invoice-team-user-heading{margin:0}.invoice-allocation-details{--allocation-tree-indent:32px;--allocation-tree-label-gap:6px;--allocation-tree-radius:8px;--allocation-tree-row-height:22px;--allocation-tree-line-width:1.3px;--allocation-tree-dot-spacing:4px;--allocation-connector:#a3a3a3}.invoice-allocation-details .allocation-user-tree,.invoice-allocation-details .allocation-task-tree{padding-left:var(--allocation-tree-inset,68px)}.invoice-allocation-details .allocation-task-list{padding-left:0}.invoice-allocation-details .allocation-task-list li,.invoice-team-user .invoice-user-role>.invoice-recipient-static{min-height:var(--allocation-tree-row-height);padding:1px 0;line-height:20px}.invoice-team-user .invoice-user-role+.invoice-user-role{margin-top:2px}.allocation-tree-lines g{stroke-width:var(--allocation-tree-line-width);stroke-dasharray:0 var(--allocation-tree-dot-spacing)}.allocation-user-tree>.invoice-category-recipients{margin:0}.invoice-allocation-details .invoice-recipient-toggle{align-items:center;padding-top:6px;padding-bottom:6px}@media (min-width:1101px){.invoice-summary-columns,.invoice-summary-columns.has-capacity,.invoice-summary-columns.has-capacity.hourly-capacity,.invoice-summary-columns:not(.has-capacity){grid-template-columns:repeat(3,minmax(0,1fr))}}.invoice-summary-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;display:grid}.invoice-summary-metrics{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;min-width:0;display:flex}.invoice-summary-metrics>.invoice-amount-block{min-width:0;margin:0}.invoice-status-block{min-width:0}.invoice-status-block h2{color:var(--slate);margin:0 0 4px;font-size:13px;font-weight:400;line-height:1.5}.invoice-status-value{align-items:center;min-height:42px;display:flex}.invoice-status-value .task-property-trigger{margin:0}.invoice-status-value .task-property-options{left:0;right:auto}.invoice-summary-actions .invoice-print-btn{margin:0}@media (max-width:420px){.invoice-summary-metrics{gap:12px 20px}.invoice-summary-actions .invoice-print-btn{padding:8px 10px}}.invoice-summary-top-row{border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px 24px;padding:16px}.invoice-summary-metrics{display:contents}.invoice-number-block{min-width:0}.invoice-number-block h2{color:var(--slate);margin:0 0 4px;font-size:13px;font-weight:400;line-height:1.5}.invoice-number-block p{min-height:42px;color:var(--ink);overflow-wrap:anywhere;align-items:center;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.invoice-summary-top-row .invoice-summary-actions{justify-self:end;margin:0}@media (max-width:800px){.invoice-summary-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-number-block p{font-size:16px}}@media (max-width:420px){.invoice-summary-top-row{gap:12px;padding:12px}.invoice-summary-top-row .invoice-value-prominent{font-size:26px}}.invoice-summary-top-row{padding:16px}.invoice-summary-top-row :is(.invoice-number-block,.invoice-status-block,.invoice-amount-block)>h2{margin:0 0 2px}.invoice-summary-top-row .invoice-number-block p,.invoice-summary-top-row .invoice-amount-block .invoice-value-prominent{align-items:center;min-height:28px;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.invoice-summary-top-row .invoice-status-value{min-height:28px}@media (max-width:800px){.invoice-summary-top-row .invoice-number-block p,.invoice-summary-top-row .invoice-amount-block .invoice-value-prominent{font-size:16px}}.invoice-summary-top-row{background:var(--canvas);border-bottom:1px solid var(--hairline);border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;padding:0 0 16px}.invoice-summary-top-row :is(.invoice-number-block,.invoice-status-block,.invoice-amount-block){flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.invoice-summary-top-row :is(.invoice-number-block,.invoice-status-block,.invoice-amount-block)>h2{flex-shrink:0;margin:0}.invoice-summary-top-row .invoice-number-block p,.invoice-summary-top-row .invoice-amount-block .invoice-value-prominent,.invoice-summary-top-row .invoice-status-value{min-height:28px}@media (max-width:1000px){.invoice-summary-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.invoice-summary-top-row{grid-template-columns:minmax(0,1fr);gap:12px}.invoice-summary-top-row .invoice-summary-actions{justify-self:end}}.invoice-unified-summary.project-form-section{--invoice-overview-padding:24px;padding:var(--invoice-overview-padding)}.invoice-summary-top-row{border-bottom:0;position:relative}.invoice-summary-top-row:after{content:"";left:calc(-1 * var(--invoice-overview-padding));right:calc(-1 * var(--invoice-overview-padding));border-bottom:1px solid var(--hairline);pointer-events:none;position:absolute;bottom:0}@media (min-width:1101px){.invoice-summary-columns.has-capacity,.invoice-summary-columns.has-capacity.hourly-capacity{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr)}.invoice-summary-columns>.invoice-capacity-card{position:relative}.invoice-summary-columns>.invoice-capacity-card:before{content:"";top:-24px;left:-12px;bottom:calc(-1 * var(--invoice-overview-padding));border-left:1px solid var(--hairline);pointer-events:none;position:absolute}}@media (max-width:700px){.invoice-unified-summary.project-form-section{--invoice-overview-padding:20px}}.invoice-summary-top-row{padding-bottom:var(--invoice-overview-padding)}.project-header-summary{border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px 28px;margin:12px 0 24px;padding:16px;display:flex}.project-summary-group{align-items:center;gap:10px;min-width:0;display:flex}.project-summary-group dt{color:var(--slate);flex-shrink:0;font-size:12px}.project-summary-group dd{min-width:0;margin:0}.project-summary-capacity dd{flex:1}.project-weekly-capacity{align-items:center;gap:10px;min-width:100px;display:flex}.project-weekly-bar{border-radius:4px;flex:1;min-width:60px;height:10px}.project-weekly-percentage{color:var(--slate);white-space:nowrap;font-size:12px}.project-summary-team{flex:0 240px}.project-summary-team dd{flex:1;max-width:200px}.project-summary-team .project-status{margin:0}@media (max-width:700px){.project-header-summary{gap:12px 20px;padding:12px}.project-summary-capacity,.project-summary-team{flex-basis:100%}.project-summary-team dd{max-width:none}}.project-summary-capacity,.project-summary-capacity dd{flex:0 auto}.project-weekly-capacity{min-width:0}.project-weekly-bar{flex:0 0 80px;width:80px;min-width:60px}.project-weekly-hours{color:var(--slate);white-space:nowrap;font-size:12px}@media (max-width:700px){.project-summary-capacity{flex-basis:100%}}.project-header-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin-bottom:0;display:grid}.project-header-summary>.project-summary-group{flex-wrap:wrap;gap:4px 10px;min-width:0}.project-header-summary>.project-summary-group:first-child{grid-column:1}.project-header-summary>.project-summary-group:nth-child(2){grid-column:2}.project-header-summary>.project-summary-capacity{grid-column:3}.project-header-summary>.project-summary-team{grid-column:4}.project-header-summary .project-summary-team dd{width:100%;max-width:100%}.project-header-summary .project-summary-team [role=group]{justify-content:flex-end}.project-workspace .project-tabs{margin-top:12px}@media (max-width:1000px){.project-header-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-header-summary>.project-summary-group{grid-column:auto}.project-header-summary .project-summary-team [role=group]{justify-content:flex-start}}@media (max-width:600px){.project-header-summary{grid-template-columns:minmax(0,1fr)}}.project-header-summary .project-summary-group dt{color:var(--slate);font-size:13px;font-weight:400;line-height:1.5}.project-workspace .project-header-summary .project-invoice-pill,.project-header-summary .project-weekly-hours{color:var(--ink);font-size:18px;font-weight:600;line-height:1.3}@media (max-width:800px){.project-workspace .project-header-summary .project-invoice-pill,.project-header-summary .project-weekly-hours{font-size:16px}}.project-workspace .project-header-summary .project-invoice-pill{color:var(--slate)}@media (min-width:1201px){.project-header-summary{grid-template-columns:max-content max-content minmax(240px,1fr) minmax(100px,160px);column-gap:24px}}.project-header-summary>.project-summary-capacity{flex-wrap:nowrap;gap:10px}.project-header-summary .project-summary-capacity dd{flex:1;min-width:0}.project-header-summary .project-weekly-capacity{white-space:nowrap;gap:8px}.project-header-summary .project-weekly-bar{flex:120px;width:120px;min-width:32px;max-width:150px}.project-header-summary .project-weekly-hours{flex-shrink:0}@media (min-width:601px) and (max-width:1200px){.project-header-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.project-header-summary>.project-summary-group{grid-column:auto}}@media (min-width:1201px){.project-header-summary{column-gap:48px}}.project-workspace .project-header-summary .project-invoice-pill,.project-workspace .project-header-summary .project-weekly-hours{font-size:var(--pill-font-size);font-weight:600;line-height:var(--pill-line-height)}
:root{--pill-height:28px;--pill-font-size:12px;--pill-line-height:20px;--pill-padding-y:3px;--pill-padding-x:8px;--pill-gap:6px;--pill-avatar-size:20px;--pill-control-height:36px;--pill-control-font-size:14px;--pill-control-padding-x:14px}body :is(.project-status,.badge,.invoice-status,.task-priority,.task-revision,.task-detail-status,.profile-card .profile-level,.project-title-status .project-status,.invoice-summary-actions .project-status,.project-info-pill,.project-invoice-pill,.invoice-recipient-pill,.task-detail-person,.task-assignee:has(>.task-assignee-name),[data-pill=person]){justify-content:center;align-items:center;gap:var(--pill-gap);width:fit-content;min-width:0;max-width:100%;min-height:var(--pill-height);padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--pill-font-size);line-height:var(--pill-line-height);vertical-align:middle;box-sizing:border-box;margin:0;display:inline-flex}body :is(.invoice-recipient-pill,.task-detail-person,.task-assignee:has(>.task-assignee-name),[data-pill=person]){padding-left:var(--pill-padding-y);background:var(--surface);color:var(--slate);justify-content:flex-start;font-weight:400}body :is(.invoice-recipient-pill,.task-detail-person,.task-assignee:has(>.task-assignee-name),[data-pill=person])>img,body :is(.invoice-recipient-pill,.task-detail-person,.task-assignee:has(>.task-assignee-name),[data-pill=person])>span:first-child:not(:last-child){flex:0 0 var(--pill-avatar-size);width:var(--pill-avatar-size);height:var(--pill-avatar-size);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}body :is(.invoice-recipient-pill,.task-detail-person,.task-assignee:has(>.task-assignee-name),[data-pill=person])>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body :is(.project-status,.badge,.invoice-status,.task-priority,.task-revision,.task-detail-status,.profile-level){font-weight:600}.task-property-trigger:has(>.project-status,>.project-info-pill,>.task-priority,>.task-detail-status,>.task-detail-person,>.project-manager-pill){width:fit-content;min-height:var(--pill-control-height);align-items:center;margin:0;padding:0;display:inline-flex}.task-property-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-property-options [role=option]{min-height:var(--pill-control-height);font-size:var(--pill-control-font-size)}@media (pointer:coarse){.task-property-options [role=option]{min-height:44px}.task-property-trigger:has(>.project-status,>.project-info-pill,>.task-priority,>.task-detail-status,>.task-detail-person,>.project-manager-pill){min-height:44px}}body .project-list-views button{min-height:var(--pill-control-height);padding:6px var(--pill-control-padding-x);border-radius:var(--radius-full);font-size:var(--pill-control-font-size);margin:0;line-height:22px}.invoice-team-view button{min-height:var(--pill-height);font-size:var(--pill-font-size);line-height:var(--pill-line-height);padding:var(--pill-padding-y) var(--pill-padding-x)}@media (max-width:700px){body .project-list-views button{min-height:44px}}
