html,body,#root,.application-root,.application-root>.ant-app{height:100%}body{overflow:hidden;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color:var(--app-text);background:var(--app-surface);margin:0;font-family:IBM Plex Sans Variable,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-state-page{display:grid;background:var(--app-surface-sunken,#f7f8fa);place-items: center;min-height:100vh}.login-page{display:grid;grid-template-columns:minmax(360px,.9fr)minmax(520px,1.1fr);color:var(--app-text);background:var(--app-surface);min-height:100vh}.login-introduction{display:flex;box-sizing:border-box;color:var(--app-sidebar-text);background:var(--app-sidebar);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,6vw,88px)}.login-wordmark.ant-typography{color:inherit;letter-spacing:-.035em;font-size:22px;line-height:1}.login-introduction h1.ant-typography{color:inherit;letter-spacing:-.055em;max-width:620px;margin-bottom:24px;font-size:clamp(40px,5vw,72px);font-weight:620;line-height:1.02}.login-introduction-copy.ant-typography{color:color-mix(in srgb,var(--app-sidebar-text)76%,transparent);max-width:500px;margin:0;font-size:18px;line-height:1.65}.login-security-note{color:color-mix(in srgb,var(--app-sidebar-text)78%,transparent);font-size:14px}.login-form-panel{display:grid;box-sizing:border-box;background:var(--app-surface-sunken);place-items: center;min-height:100vh;padding:clamp(32px,7vw,112px)}.login-card.ant-card{box-shadow:none;background:0 0;width:min(100%,480px)}.login-card .ant-card-body{padding:0}.login-card h2.ant-typography{color:var(--app-text);letter-spacing:-.04em;margin:0 0 10px;font-size:30px;font-weight:640;line-height:1.18}.login-card-copy.ant-typography{color:var(--app-text-secondary);font-size:16px;line-height:1.6}.login-card .ant-alert{margin:22px 0 0}.login-card .ant-form{margin-top:28px}.login-card .ant-form-item-label>label{color:var(--app-text);font-weight:600}.login-card .ant-input-affix-wrapper,.login-card .ant-btn-lg{min-height:48px}.login-card .ant-otp{width:100%}.login-card .ant-otp-input{height:54px;font-size:22px;font-weight:600}.login-back.ant-btn{color:var(--app-text-secondary);margin:0 0 28px -12px}.login-help.ant-typography{display:block;color:var(--app-text-tertiary);margin:22px 0 0;font-size:13px;line-height:1.55}.login-challenge-actions.ant-space{width:100%;margin-top:22px}.login-expiry.ant-typography{color:var(--app-text-tertiary);font-size:13px;line-height:1.55}.login-resend.ant-btn{align-self: flex-start;height:auto;padding:0;font-weight:600}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-introduction{min-height:auto;padding:28px 24px}.login-introduction>div,.login-security-note{display:none}.login-form-panel{place-items: start center;min-height:calc(100vh - 78px);padding:40px 24px}}button,input,select,textarea{font:inherit}textarea.ant-input{resize:none}:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.skip-link{position:fixed;z-index:1000;color:var(--app-surface);background:var(--app-primary);border-radius:var(--app-radius-small);padding:10px 14px;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{color:var(--app-surface);transform:translateY(0)}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.app-shell{position:relative;min-width:320px;height:100vh}.app-mobile-drawer .ant-drawer-body{overflow:hidden}.app-shell .app-sidebar.ant-layout-sider{position:relative;z-index:3;overflow:hidden;background:var(--app-sidebar);border-right:1px solid color-mix(in srgb,var(--app-sidebar-text)12%,transparent);height:100vh}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.sidebar-brand{height:var(--app-header-height);border-bottom:1px solid color-mix(in srgb,var(--app-sidebar-text)12%,transparent);gap:8px;padding-inline-start:24px;padding-inline-end:12px}.sidebar-primary{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-sidebar-active)transparent;flex:1;min-height:0}.sidebar-brand-name.ant-typography{overflow:hidden;color:var(--app-sidebar-text);letter-spacing:-.03em;white-space:nowrap;font-size:20px;line-height:1}.sidebar-collapse.ant-btn{color:var(--app-sidebar-text);border:1px solid color-mix(in srgb,var(--app-sidebar-text)45%,transparent);flex:none;width:34px;height:34px}.app-sidebar .sidebar-collapse.ant-btn:hover{color:var(--app-sidebar-text);background:color-mix(in srgb,var(--app-sidebar-text)10%,transparent)}.ant-layout-sider-collapsed .sidebar-brand{gap:2px;padding-inline-start:6px;padding-inline-end:6px}.ant-layout-sider-collapsed .sidebar-brand-name.ant-typography{font-size:16px}.ant-layout-sider-collapsed .sidebar-collapse.ant-btn{width:28px;height:30px}.app-sidebar .sidebar-menu.ant-menu.ant-menu-inline{background:0 0;border-inline-end:0;margin-top:24px;padding:0}.sidebar-menu.ant-menu .ant-menu-item{color:var(--app-sidebar-text-muted);width:100%;margin:3px 0;padding-inline-start:24px;padding-inline-end:24px;font-size:16px}.sidebar-menu.ant-menu .ant-menu-item-selected{color:var(--app-primary-bright)}.sidebar-menu.ant-menu .ant-menu-item:after{background:var(--app-primary-bright);border:0;border-radius:0;width:4px}.sidebar-menu.ant-menu .ant-menu-item:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0;right:auto}.sidebar-menu.ant-menu .ant-menu-item:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0;right:auto}.sidebar-menu.ant-menu .ant-menu-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0;right:auto}.sidebar-menu.ant-menu .ant-menu-item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:0}.sidebar-menu.ant-menu .ant-menu-item:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:0}.sidebar-menu.ant-menu .ant-menu-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:0}.sidebar-menu.ant-menu .ant-menu-item-selected:after{opacity:1}.sidebar-menu.ant-menu .ant-menu-item .ant-menu-title-content a{color:inherit}.sidebar-secondary{padding:16px 0 20px}.app-sidebar .sidebar-secondary .sidebar-menu.ant-menu.ant-menu-inline{width:100%;margin-top:0;padding:0}.ant-layout-sider-collapsed .sidebar-secondary{margin-inline-start:0;margin-inline-end:0}.app-header.ant-layout-header{position:relative;z-index:2;display:flex;height:var(--app-header-height);min-height:var(--app-header-height);padding:0 var(--app-content-padding);background:var(--app-surface);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items: center;line-height:normal}.company-switcher.ant-btn{color:var(--app-text);background:var(--app-surface);gap:12px;height:44px;padding-inline-start:14px;padding-inline-end:14px;font-weight:600}.header-actions .ant-divider-vertical{height:30px;margin-inline-start:4px;margin-inline-end:4px}.header-actions .ant-btn{color:var(--app-text)}.header-date{white-space:nowrap;flex:none}.user-menu.ant-btn{gap:10px;height:48px;padding-inline-start:4px;padding-inline-end:4px;font-weight:600}.user-menu .ant-avatar{background:var(--app-sidebar)}.mobile-nav-trigger{display:none}.page-content.ant-layout-content{overflow-y:auto;padding:var(--app-content-padding);background:var(--app-surface);flex:1;min-height:0}.page-frame{width:min(100%,var(--app-page-max-width));min-height:100%;margin-inline-start:auto;margin-inline-end:auto}.app-page-heading{width:100%;min-width:0}.app-page-heading-directory{border-bottom:1px solid var(--app-border);min-height:104px;padding:10px 8px 18px 12px}.app-page-heading-detail{padding-bottom:var(--app-compact-section-gap);min-height:96px}.app-page-heading-main{width:100%;min-width:0}.app-page-heading-copy{flex:420px;width:auto;min-width:0}.app-page-heading-copy h1.ant-typography{color:var(--app-text);letter-spacing:-.04em;margin:0 0 4px;font-size:30px;font-weight:680;line-height:1.05}.app-page-heading-directory :where(.app-page-heading-copy) h1.ant-typography{letter-spacing:-.045em;font-size:40px}.app-page-heading-copy p.ant-typography,.app-page-heading-description{color:var(--app-text-secondary);margin:0;font-size:15px;line-height:1.5}.app-page-heading-actions{flex:none;width:auto}.app-page-heading-actions .ant-btn-primary{font-family:var(--app-font-mono);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:600}.app-page-heading-directory .app-page-heading-actions .ant-btn{height:52px}.app-page-heading-directory .app-page-heading-actions .ant-btn-primary{font-size:13px}.detail-page-stack{padding-bottom:var(--app-content-padding)}.section-placeholder h1.ant-typography{color:var(--app-text);letter-spacing:-.045em;margin:0 0 4px;font-size:40px;font-weight:680;line-height:1.05}.section-card.ant-card{overflow:hidden;background:var(--app-surface);border-color:var(--app-border);box-shadow:none;border-radius:0}.data-table-card>.ant-card-body{padding:var(--app-data-view-padding)}.data-table-card-flush>.ant-card-body{padding:0}.app-directory.ant-card{overflow:hidden;background:var(--app-surface);border-color:var(--app-border);box-shadow:none;border-radius:0;min-width:0}.app-directory>.ant-card-body{padding:0}.app-directory-layout,.app-directory-table,.app-directory-table>.ant-table-wrapper,.app-directory-toolbar-main{width:100%;min-width:0}.app-directory-tabs .ant-tabs-nav{padding-inline:var(--app-data-view-padding);min-height:64px;margin:0}.app-directory-tabs .ant-tabs-tab{padding-block:var(--app-section-gap)}.app-directory-context{padding:var(--app-section-gap)var(--app-data-view-padding)0;min-width:0}.app-directory-toolbar{padding:var(--app-data-view-padding)}.app-directory-search.ant-input-affix-wrapper{width:min(100%,var(--app-directory-search-width))}.app-directory-filters>.ant-select{width:min(100%,var(--app-directory-filter-width))}.app-directory-filters{flex-wrap:nowrap;flex:auto;min-width:0}.app-directory-toolbar-actions{margin-inline-start:auto}.app-directory-feedback{padding:0 var(--app-data-view-padding)var(--app-section-gap)}.app-directory-table .ant-table{background:0 0}.app-directory-table .ant-table-thead>tr>th{padding-block:var(--app-compact-section-gap);font-family:var(--app-font-mono);font-size:var(--app-font-size-label);letter-spacing:.045em;text-transform:uppercase;font-weight:600}.app-directory-table .ant-table-tbody>tr>td{padding-block:var(--app-directory-row-padding-block)}.app-directory-table .ant-table-cell:first-child{padding-inline-start:var(--app-data-view-padding)}.app-directory-table .ant-table-cell:last-child{padding-inline-end:var(--app-data-view-padding)}.app-directory-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--app-surface-sunken)}.app-directory-mobile-list-shell{display:none}.app-directory-pagination{padding:var(--app-section-gap)var(--app-data-view-padding);border-block-start:1px solid var(--app-border-subtle);min-height:72px}.app-directory-pagination-controls .ant-pagination{margin:0}.app-directory-page-size.ant-select{width:var(--app-directory-page-size-width)}.app-table-actions-cell{width:var(--app-table-action-column-width);min-width:var(--app-table-action-column-width);max-width:var(--app-table-action-column-width);white-space:nowrap}.mobile-record-actions{flex:none;min-width:0;margin-inline-start:auto}.app-loading-indicator{animation:.9s linear infinite app-loading-rotation}@keyframes app-loading-rotation{to{transform:rotate(360deg)}}.project-detail-page{width:min(100%,var(--app-page-max-width));margin-inline-start:auto;margin-inline-end:auto;padding:8px 12px 32px}.project-detail-state{min-height:50vh}.project-detail-back.ant-btn{width:-moz-fit-content;width:fit-content;padding-inline-start:0;padding-inline-end:0}.project-detail-heading h1.ant-typography{color:var(--app-text);letter-spacing:-.045em;margin:0;font-size:40px;font-weight:680;line-height:1.05}.project-detail-heading p.ant-typography{color:var(--app-text-secondary);max-width:720px;margin:8px 0 0}.project-detail-card .ant-card-body{padding:clamp(20px,2.5vw,32px)}.project-fact{min-width:0}.project-fact-label{font-family:var(--app-font-mono);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:600}.project-fact-value{color:var(--app-text);overflow-wrap:anywhere;min-width:0;min-height:26px;font-size:16px;line-height:1.5}.project-directory-heading h2.ant-typography{color:var(--app-text);letter-spacing:-.025em;margin:0 0 4px;font-size:24px}.project-directory-heading p.ant-typography{color:var(--app-text-secondary);margin:0}.project-contexts .ant-col{display:flex}.project-context-back.ant-btn{width:-moz-fit-content;width:fit-content;padding-inline-start:0;padding-inline-end:0}.project-tasks-card :where(.ant-card-head-title) h2.ant-typography{color:var(--app-text);letter-spacing:-.025em;margin:0;font-size:22px}.project-task-filters{border-block-end:1px solid var(--app-border);padding:12px 16px}.project-task-search{flex:300px;min-width:240px}.project-task-filter{flex:0 180px;min-width:150px}.project-task-date-filter{flex:0 180px;min-width:162px}.project-tasks-card .ant-table-thead>tr>th{font-family:var(--app-font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:10px}.project-task-title{min-width:180px}.project-task-title .ant-typography{max-width:360px}.task-workflow-status.ant-tag{display:inline-flex;align-items: center;gap:6px;margin:0}.project-task-actions{flex:none}.project-task-list{list-style:none;margin:0;padding:0}.project-task-row{border-block-end:1px solid var(--app-border-subtle);padding:14px 16px}.project-task-row p.ant-typography{color:var(--app-text-secondary);margin:0}.project-task-state{align-items: center;min-height:180px;padding:24px}.project-task-pagination{border-block-start:1px solid var(--app-border-subtle);padding:12px 16px}.project-activity-card :where(.ant-card-head-title) h2.ant-typography{color:var(--app-text);letter-spacing:-.025em;margin:0;font-size:22px}.project-activity-state,.task-comments-state,.client-project-tasks-state{align-items: center;min-height:180px}.project-activity-card .ant-timeline{margin-block-start:8px}.task-comment-list,.client-task-list{list-style:none;margin:0;padding:0}.task-comment-item{padding:16px 0}.task-comment-item:not(:last-child),.client-task-item:not(:last-child){border-block-end:1px solid var(--app-border-subtle)}.task-comment-item p.ant-typography,.client-task-item p.ant-typography{white-space:pre-wrap;margin:0}.client-project-tasks-card .ant-card-body,.client-task-item{padding:0}.client-task-row{padding:var(--app-compact-section-gap);width:100%;min-height:112px}.task-editor-field.ant-form-item{flex:170px;min-width:170px}.project-task-configuration h3.ant-typography,.project-task-configuration p.ant-typography{margin:0}.project-task-configuration :where(.ant-card-head-title) h2.ant-typography{margin:0}.project-task-configuration :where(.ant-card-head-title) h2.ant-typography{color:var(--app-text);letter-spacing:-.025em;font-size:22px}.project-task-configuration .ant-card-head-title{overflow:visible;white-space:normal}.project-task-configuration h3.ant-typography{letter-spacing:-.012em;font-size:15px}.task-configuration-list{border-block-start:1px solid var(--app-border);list-style:none;margin:0;padding:0}.task-configuration-row{border-block-end:1px solid var(--app-border-subtle);min-height:64px;padding:10px 4px}.task-configuration-meta{min-width:0}.task-configuration-actions{flex:none}.task-status-swatch{display:inline-block;vertical-align:middle;border:1px solid #0f27402e;border-radius:2px;width:12px;height:12px}.app-feedback-success svg{color:var(--app-success)}.app-feedback-error svg{color:var(--app-danger)}.project-code.ant-typography{display:block;color:var(--app-text-tertiary);font-family:var(--app-font-mono);margin-top:1px;font-size:10.5px;line-height:1.25}.project-visibility-label.ant-flex{display:inline-flex;line-height:inherit;vertical-align:middle}.project-visibility-label>svg{display:block;flex:none}.project-visibility-label>span{line-height:inherit}.favorite-button.ant-btn{color:var(--app-text-tertiary);width:20px;padding:0}.owner-avatar{color:var(--app-surface);font-size:10px;font-weight:600}.owner-cell.ant-space{display:flex;white-space:nowrap;min-width:0}.owner-cell>.ant-space-item:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.progress-cell.ant-space{display:flex}.progress-cell .ant-progress{width:68px;margin:0}.status-tag.ant-tag{display:inline-flex;font-family:var(--app-font-mono);letter-spacing:.025em;text-transform:uppercase;background:0 0;align-items: center;gap:5px;margin:0;padding:0;font-size:10px}.status-tag.ant-tag.status-tone-success{color:var(--app-success)}.status-tag.ant-tag.status-tone-warning{color:var(--app-warning)}.status-tag.ant-tag.status-tone-error{color:var(--app-error)}.status-tag.ant-tag.status-tone-primary{color:var(--app-primary)}.status-tag.ant-tag.status-tone-muted{color:var(--app-text-tertiary)}.status-tag.ant-tag:before{content:"";background:currentColor;border-radius:0;width:6px;height:6px}.due-overdue{color:var(--app-error);font-weight:600}.section-placeholder{max-width:720px;padding:44px 24px}.section-placeholder .section-eyebrow{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.section-placeholder h1.ant-typography{margin-top:10px;font-size:36px}.section-placeholder p.ant-typography{color:var(--app-text-secondary);max-width:600px;font-size:17px;line-height:1.7}.clients-workspace,.documents-workspace,.finance-workspace,.projects-workspace{gap:var(--app-section-gap);padding-bottom:var(--app-content-padding);width:100%;min-width:0}.desktop-client-table{width:100%;min-width:0}.desktop-client-table>.ant-table-wrapper{width:100%}.mobile-client-list-shell{display:none}.clients-loading{padding:48px}.clients-search.ant-input-affix-wrapper{margin:0 0 var(--app-compact-section-gap);width:min(100%,420px)}.clients-card .ant-table-thead>tr>th{font-family:var(--app-font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:10px}.client-name-cell{min-width:0}.client-name-cell>.ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-identifier{min-width:0;max-width:100%}.copyable-identifier>.ant-typography{overflow-wrap:anywhere;white-space:normal;flex:0 auto;min-width:0}.copyable-identifier-action.ant-btn{width:var(--app-inline-action-size);min-width:var(--app-inline-action-size);height:var(--app-inline-action-size);flex:none;align-self: center;padding:0}.client-id-line.ant-flex{min-width:0}.client-id-line .ant-typography{overflow:hidden;color:var(--app-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,430px);font-size:11px}.client-access-person{min-width:0}.client-access-list .client-access-person{width:100%}.client-access-person .ant-typography{overflow:hidden;text-overflow:ellipsis}.client-access-email.ant-form-item{flex:360px;min-width:240px}.client-access-email.ant-form-item,.client-access-email+.ant-form-item{margin-bottom:0}@media (max-width:640px){.clients-card.data-table-card>.ant-card-body{padding:0}.clients-search.ant-input-affix-wrapper{width:calc(100% - 32px);margin:12px 16px}.clients-card .ant-table-thead>tr>th,.clients-card .ant-table-tbody>tr>td{padding-inline-start:10px;padding-inline-end:10px}.desktop-client-table{display:none}.mobile-client-list-shell{display:block}.mobile-client-record{border-bottom:1px solid var(--app-border-subtle);padding:16px}.mobile-client-record-content,.mobile-client-record-content .client-name-cell{width:100%;min-width:0}.mobile-client-record-content .client-id-line .ant-typography{max-width:calc(100vw - 132px)}.mobile-client-record-content .ant-btn-link{padding-inline-start:4px;padding-inline-end:4px}.mobile-client-list-shell .ant-empty{padding:32px 16px}.mobile-client-list-shell .ant-pagination{justify-content:flex-end;padding:12px 16px}}.settings-workspace{display:grid;gap:var(--app-section-gap);padding-bottom:var(--app-content-padding);width:100%;min-width:0}.finance-workspace,.documents-workspace{display:grid}.documents-directory-card.ant-card{min-width:0}.document-name-button.ant-btn-link{white-space:normal;text-align:start;max-width:100%;height:auto;padding-inline-start:0;padding-inline-end:0;font-weight:600}.document-name-cell,.document-mobile-copy,.document-version-copy{min-width:0}.document-name-cell .ant-typography,.document-mobile-copy .ant-typography,.document-version-copy .ant-typography{overflow-wrap:anywhere}.document-version-loading{padding:var(--app-section-gap)}.document-version-row{padding-block:var(--app-compact-section-gap);border-block-end:1px solid var(--app-border-subtle);width:100%;min-width:0}.document-version-row:last-child{border-block-end:0}.document-breadcrumb.ant-breadcrumb,.document-breadcrumb.ant-breadcrumb ol{overflow:hidden;width:100%;min-width:0}.document-breadcrumb.ant-breadcrumb ol{flex-wrap:nowrap;align-items: center}.document-breadcrumb .ant-breadcrumb-item,.document-breadcrumb .ant-breadcrumb-link,.document-breadcrumb .ant-breadcrumb-separator,.document-breadcrumb-link,.document-breadcrumb-current{min-height:var(--app-inline-action-size);display:inline-flex;align-items: center;min-width:0}.document-breadcrumb .ant-breadcrumb-item{overflow:hidden}.document-breadcrumb .document-breadcrumb-root-item,.document-breadcrumb .document-breadcrumb-overflow-item,.document-breadcrumb .ant-breadcrumb-separator{flex:none}.document-breadcrumb .document-breadcrumb-folder-item{flex:0 auto}.document-breadcrumb .document-breadcrumb-current-item{flex:auto}.document-breadcrumb-link,.document-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.document-breadcrumb .ant-breadcrumb-link>.document-breadcrumb-root{gap:calc(var(--app-control-gap)/2)}.document-breadcrumb-link svg{flex:none}.document-breadcrumb-overflow.ant-btn{min-width:var(--app-inline-action-size);padding-inline:calc(var(--app-control-gap)/2)}.document-breadcrumb-menu{max-width:calc(100vw - (var(--app-content-padding)*2))}.document-breadcrumb-menu .ant-dropdown-menu{overflow-y:auto;overscroll-behavior:contain;max-height:50vh}.document-breadcrumb-menu .ant-dropdown-menu-title-content,.document-breadcrumb-menu .document-breadcrumb-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.finance-directory .ant-col{display:flex}.finance-records-card.ant-card{overflow:hidden;border-color:var(--app-border);box-shadow:none;border-radius:0}.finance-records-card>.ant-card-body{padding:var(--app-data-view-padding)}.finance-records-search.ant-input-affix-wrapper{width:min(100%,420px)}.finance-records-filters{margin-bottom:var(--app-compact-section-gap)}.finance-records-category-filter.ant-select{width:min(100%,280px)}.desktop-finance-record-table,.desktop-finance-record-table>.ant-table-wrapper{width:100%;min-width:0}.mobile-finance-record-list-shell{display:none}.finance-record-name-cell{min-width:0}.finance-record-name-cell .ant-typography{overflow-wrap:anywhere}.finance-record-mobile-label{color:var(--app-text-secondary);font-family:var(--app-font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:600}.expense-amount-input.ant-input-number{width:100%}.vendor-contact-list-item{padding-block:var(--app-compact-section-gap);border-block-end:1px solid var(--app-border-subtle)}.vendor-contact-list-item:last-child{border-block-end:0}.expense-category-list.ant-listy,.expense-category-row{width:100%}.expense-category-name,.expense-category-row{min-width:0}.bank-account-reveal .ant-descriptions-item-content{overflow-wrap:anywhere;min-width:0}.profile-workspace{display:grid;gap:var(--app-section-gap);padding-bottom:var(--app-content-padding);width:100%;min-width:0}.profile-card.ant-card{border-color:var(--app-border);width:100%;min-width:0}.profile-state{min-height:240px}.profile-about-help .ant-typography:last-child{flex:none}.settings-directory .ant-col{display:flex}.context-tile{display:block;min-height:var(--app-context-tile-min-height);color:inherit;background:var(--app-surface);border:1px solid var(--app-border);text-decoration:none;width:100%;transition:border-color .12s,background-color .12s}.context-tile:hover{color:inherit;background:var(--app-surface-sunken);border-color:var(--app-text)}.context-tile:focus-visible{outline:2px solid var(--app-primary-bright);outline-offset:-2px}.context-tile-content{box-sizing:border-box;min-height:var(--app-context-tile-min-height);padding:clamp(24px,2.5vw,34px)}.context-tile-icon{color:var(--app-text);min-height:68px}.context-tile h3.ant-typography{color:var(--app-text);letter-spacing:-.03em;margin:20px 0 8px;font-size:22px;font-weight:640}.context-tile p.ant-typography{color:var(--app-text-secondary);max-width:34ch;margin:0;font-size:16px;line-height:1.55}.context-tile-arrow{color:var(--app-text);margin-top:auto;margin-left:auto}.settings-scope-note{padding-top:var(--app-section-gap);border-top:1px solid var(--app-border);color:var(--app-text-tertiary)}.settings-back-link{display:inline-flex;color:var(--app-text-secondary);font-family:var(--app-font-mono);letter-spacing:.04em;text-transform:uppercase;align-items: center;gap:8px;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:600}.settings-back-link:hover{color:var(--app-primary)}.settings-card.ant-card{border-color:var(--app-border);width:100%;min-width:0}.settings-card .ant-card-body,.settings-card .ant-table-wrapper{min-width:0}.sectioned-form-card .ant-card-body{padding-bottom:0}.sectioned-form.ant-form{width:100%;min-width:0}.form-item-with-character-count .ant-form-item-control-input{margin-bottom:22px}.sectioned-form-navigation{align-self:stretch;min-width:0}.sectioned-form-navigation nav.ant-flex{position:sticky;top:var(--app-content-padding);padding-bottom:var(--app-form-action-bar-height)}.sectioned-form-navigation-label.ant-typography{color:var(--app-text-tertiary);font-family:var(--app-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.sectioned-form-navigation .ant-anchor-link-title{color:var(--app-text-secondary);font-weight:500}.sectioned-form-navigation .ant-anchor-link-title-active{color:var(--app-primary);font-weight:600}.sectioned-form-content{min-width:0}.sectioned-form-sections{padding-bottom:var(--app-form-action-bar-height);min-width:0}.sectioned-form-section{scroll-margin-top:var(--app-content-padding);padding-bottom:var(--app-form-section-gap);border-bottom:1px solid var(--app-border-subtle);min-width:0}.sectioned-form-section+.sectioned-form-section{padding-top:var(--app-form-section-gap)}.sectioned-form-section:last-child{border-bottom:0}.sectioned-form-section-heading{margin-bottom:var(--app-section-gap)}.sectioned-form-section-heading h2.ant-typography{letter-spacing:-.015em;margin:0 0 4px;font-size:18px}.sectioned-form-section-heading p.ant-typography{color:var(--app-text-secondary);max-width:64ch;margin:0}.sectioned-form-actions{box-sizing:border-box;min-height:var(--app-form-action-bar-height);padding-block:var(--app-compact-section-gap);background:var(--app-surface);border-top:1px solid var(--app-border);align-items: center}.settings-inline-feedback{margin-bottom:var(--app-compact-section-gap)}.settings-stack{width:100%}.settings-invitation,.settings-registration{display:flex;justify-content:space-between;align-items: center;gap:var(--app-compact-section-gap)}.invitations-page{width:min(100% - 32px,760px);min-height:100vh;margin-inline-start:auto;margin-inline-end:auto;padding-block-start:clamp(40px,8vh,96px);padding-block-end:clamp(40px,8vh,96px)}.invitations-page h1.ant-typography{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(36px,6vw,52px);font-weight:680}.invitations-page p.ant-typography{color:var(--app-text-secondary);max-width:620px;margin:0;font-size:16px}.invitations-page .section-eyebrow{color:var(--app-primary);font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.client-project-detail p.ant-typography{color:var(--app-text-secondary);max-width:760px;margin:0;font-size:17px;line-height:1.7}.settings-invitation>div,.settings-registration-identity,.settings-member-email{display:flex;flex-direction:column;min-width:0}.desktop-member-table,.desktop-role-table{width:100%;min-width:0}.desktop-member-table>.ant-table-wrapper,.desktop-role-table>.ant-table-wrapper{width:100%}.mobile-member-list-shell,.mobile-role-list-shell{display:none}.settings-member-actions{min-width:0}.row-actions-menu-trigger.ant-btn{flex:none}.settings-primary-icon{display:block;flex:none}.settings-registration{padding:var(--app-compact-section-gap);background:var(--app-surface-sunken);border:1px solid var(--app-border-subtle);border-radius:0;justify-content:flex-start;align-items:stretch}.settings-registration-header,.settings-registration-metadata{width:100%;min-width:0}.settings-registration-identity h4.ant-typography{margin:0}.settings-registration-manager{min-width:0}.settings-registration-id,.settings-registration-id-value{width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%}.settings-registration-id-value .ant-typography{color:var(--app-text-tertiary);overflow-wrap:anywhere;white-space:normal;flex:0 auto;min-width:0;max-width:calc(100% - 28px);font-size:11px}.settings-registration-label.ant-typography{color:var(--app-text-tertiary);font-family:var(--app-font-mono);font-size:var(--app-font-size-label);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.settings-registration-actions{flex:none}.settings-registration-metadata{padding-top:var(--app-compact-section-gap);border-top:1px solid var(--app-border-subtle)}.settings-registration-meta{min-width:0}.role-management-feedback{display:block;margin-bottom:var(--app-compact-section-gap)}.role-editor-feedback{margin-bottom:var(--app-compact-section-gap)}.role-permission-groups,.role-permission-groups .ant-checkbox-wrapper{width:100%}@media (max-width:767px){.profile-about-help{flex-direction:column;align-items: flex-end}.settings-invitation,.settings-registration{flex-direction:column;align-items:stretch}.settings-registration-header{flex-direction:column}.settings-registration-manager,.settings-registration-id{flex-direction:column;align-items: flex-start;gap:4px}.settings-registration-actions{align-self: flex-end}.app-page-heading-directory{padding:0 0 var(--app-section-gap);min-height:0}.app-page-heading-directory .app-page-heading-copy h1.ant-typography{font-size:34px}.app-page-heading-main{flex-direction:column;align-items:stretch}.app-page-heading-copy,.app-page-heading-actions,.app-page-heading-actions>.ant-btn,.app-page-heading-actions>.ant-space,.app-page-heading-actions>.ant-space-compact{width:100%}.app-page-heading-copy{flex:none}.app-page-heading-actions>.ant-space>.ant-space-item{flex:1}.app-page-heading-actions>.ant-space .ant-btn{width:100%}.app-page-heading-actions>.ant-space-compact .ant-btn:first-child{flex:1;justify-content:center;width:100%}.context-tile,.context-tile-content{min-height:240px}}@media (max-width:1199px){.desktop-member-table,.desktop-role-table{display:none}.mobile-member-list-shell,.mobile-role-list-shell{display:flex}.mobile-member-list,.mobile-member-card,.mobile-member-identity,.mobile-role-list,.mobile-role-card{width:100%;min-width:0}.mobile-member-list.ant-listy .mobile-member-record.ant-listy-item,.mobile-role-list.ant-listy .mobile-role-record.ant-listy-item{margin-block-end:var(--app-compact-section-gap);padding:0}.mobile-member-list.ant-listy .mobile-member-record.ant-listy-item:last-child,.mobile-role-list.ant-listy .mobile-role-record.ant-listy-item:last-child{margin-block-end:0}.mobile-member-card.ant-card,.mobile-role-card.ant-card{background:var(--app-surface-sunken);border-color:var(--app-border-subtle);box-shadow:none;border-radius:0}.mobile-member-identity .ant-typography{overflow-wrap:anywhere}.mobile-member-list-shell .ant-empty,.mobile-role-list-shell .ant-empty{padding:var(--app-section-gap)var(--app-compact-section-gap)}.app-directory-table{display:none}.app-directory-mobile-list-shell{display:flex}.app-directory-mobile-loading,.app-directory-mobile-list-shell>.ant-empty{padding:calc(var(--app-data-view-padding)*2)var(--app-data-view-padding)}.app-directory-mobile-list,.app-directory-mobile-record{width:100%;min-width:0}.app-directory-mobile-list.ant-listy .app-directory-mobile-item.ant-listy-item{margin:0;padding:0}.app-directory-mobile-record{padding:var(--app-section-gap)var(--app-data-view-padding);border-block-end:1px solid var(--app-border-subtle)}.app-directory-mobile-item:last-child .app-directory-mobile-record{border-block-end:0}.app-directory-mobile-record:hover{background:var(--app-surface-sunken)}.desktop-finance-record-table{display:none}.mobile-finance-record-list-shell{display:flex}.finance-records-card>.ant-card-body,.documents-directory-card>.ant-card-body{padding:var(--app-compact-section-gap)}.finance-records-filters,.finance-records-search.ant-input-affix-wrapper,.finance-records-category-filter.ant-select,.mobile-finance-record-list-shell,.mobile-finance-record-list,.mobile-finance-record-card{width:100%;min-width:0}.mobile-finance-record-list.ant-listy .mobile-finance-record-item.ant-listy-item{margin-block-end:var(--app-compact-section-gap);padding:0}.mobile-finance-record-list.ant-listy .mobile-finance-record-item.ant-listy-item:last-child{margin-block-end:0}.mobile-finance-record-card.ant-card{background:var(--app-surface-sunken);border-color:var(--app-border-subtle);box-shadow:none;border-radius:0}.mobile-finance-record-card.ant-card .ant-card-body,.mobile-member-card.ant-card .ant-card-body,.mobile-role-card.ant-card .ant-card-body{padding:var(--app-compact-section-gap)}.mobile-finance-record-list-shell .ant-empty{padding:var(--app-section-gap)var(--app-compact-section-gap)}.mobile-finance-record-list-shell .ant-pagination{padding-top:var(--app-compact-section-gap);justify-content:flex-end}.header-date,.header-actions>.ant-divider:first-of-type{display:none}}@media (max-width:767px){.app-directory-tabs .ant-tabs-nav{padding-inline:var(--app-section-gap);min-height:56px}.app-directory-context{padding:var(--app-section-gap)var(--app-section-gap)0}.app-directory-toolbar{padding:var(--app-section-gap);align-items:stretch}.app-directory-toolbar-main,.app-directory-filters,.app-directory-search.ant-input-affix-wrapper,.app-directory-filters>.ant-select{width:100%}.app-directory-filters{flex-wrap:wrap}.app-directory-feedback{padding:0 var(--app-section-gap)var(--app-section-gap)}.app-directory-mobile-record{padding-inline:var(--app-section-gap)}.app-directory-pagination,.app-directory-pagination-controls{width:100%}.app-directory-pagination{padding:var(--app-section-gap);align-items:stretch}.app-directory-pagination-controls{justify-content:space-between}}@media (max-width:991px){.mobile-nav-trigger{display:inline-flex}.page-content.ant-layout-content{padding:var(--app-section-gap)}.sectioned-form-actions .ant-btn{width:100%}}@media (max-width:719px){.client-task-row{flex-direction:column;align-items:stretch;padding:16px}.client-task-row>.ant-btn{width:-moz-fit-content;width:fit-content}.app-header.ant-layout-header{padding-inline-start:12px;padding-inline-end:12px}.company-switcher.ant-btn span{display:none}.company-switcher.ant-btn{width:44px;padding:0}.company-switcher.ant-btn svg:last-child,.header-actions .ant-divider,.header-actions>.ant-btn,.user-menu>span:not(.ant-avatar){display:none}.user-menu.ant-btn{padding:0}.page-content.ant-layout-content{padding:16px}.project-detail-page{padding:0 0 24px}.project-detail-heading{flex-direction:column;align-items:stretch}.project-detail-heading h1.ant-typography{font-size:34px}.project-task-filters{padding:12px}.project-task-search,.project-task-filter,.project-task-date-filter{flex-basis:100%;width:100%;min-width:0}.project-task-row>.ant-flex:last-child{flex-direction:column;align-items: flex-start}.project-task-actions{align-self: flex-end}.task-configuration-row{flex-direction:column;align-items:stretch;gap:8px}.task-configuration-meta{width:100%;min-width:0}.task-configuration-actions{align-self: flex-end}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}
