@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.ui-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.ui-checkbox__input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.ui-checkbox__control{background:var(--surface);box-sizing:border-box;color:#0000;border:1px solid #aebdce;border-radius:4px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;transition:background-color .16s,border-color .16s;display:inline-flex}.ui-checkbox__input:checked+.ui-checkbox__control{background:var(--blue);border-color:var(--blue);color:#fff}.ui-checkbox__input:focus-visible+.ui-checkbox__control{border-color:var(--blue);outline:0}.ui-checkbox__input:disabled+.ui-checkbox__control{opacity:.5}.ui-checkbox:has(.ui-checkbox__input:disabled){cursor:not-allowed;opacity:.65}.ui-checkbox__copy{gap:3px;min-width:0;display:grid}.ui-checkbox__label{font-size:13px;font-weight:400;line-height:1.35}.ui-checkbox__description{color:var(--muted);font-size:12px;line-height:1.35}.ui-confirm-dialog{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-confirm-dialog__backdrop{background:#17233a66;border:0;padding:0;position:absolute;inset:0}.ui-confirm-dialog__content{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,480px);max-width:480px;padding:22px;display:grid;position:relative;box-shadow:0 18px 48px #17233a33}.ui-confirm-dialog__content>*{min-width:0}.ui-confirm-dialog__content header{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.ui-confirm-dialog__content h2,.ui-confirm-dialog__content p{margin:0}.ui-confirm-dialog__content h2{text-align:left;font-size:18px;line-height:1.3}.ui-confirm-dialog__content p{color:var(--muted);overflow-wrap:anywhere;text-align:left;white-space:normal;font-size:13px;line-height:1.5}.ui-confirm-dialog__details{background:#f7f9fc;border:1px solid #e6eaf0;border-radius:9px;padding:12px}.ui-confirm-dialog__details dl{gap:9px;margin:0;display:grid}.ui-confirm-dialog__details dl>div{grid-template-columns:auto minmax(12px,1fr) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.ui-confirm-dialog__details dt{color:var(--muted);text-align:left;white-space:nowrap;min-width:0;font-size:12px}.ui-confirm-dialog__detail-leader{border-bottom:1px dotted #bac5d5;align-self:start;min-width:12px;margin-top:9px}.ui-confirm-dialog__details dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;white-space:normal;min-width:0;margin:0;font-size:13px;font-weight:600}.ui-confirm-dialog__details dl>div:last-child dd{line-height:1.4}.ui-confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.ui-confirm-dialog__actions .ui-button{min-width:132px}@media (width<=480px){.ui-confirm-dialog{align-items:end;padding:12px}.ui-confirm-dialog__content{border-radius:14px;max-width:none;padding:18px}.ui-confirm-dialog__actions{grid-template-columns:1fr 1fr;display:grid}.ui-confirm-dialog__actions .ui-button{width:100%;min-width:0}}.ui-text-input,.ui-textarea{box-sizing:border-box;color:var(--ink);font:inherit;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:8px;width:100%;min-width:0;font-size:13px;font-weight:400;line-height:1.4}.ui-text-input{min-height:var(--control-height);padding:0 10px}.ui-textarea{resize:vertical;min-height:72px;padding:8px 10px}.ui-text-input:focus,.ui-textarea:focus{border-color:var(--blue);outline:0}.ui-text-input:focus-visible,.ui-textarea:focus-visible{box-shadow:0 0 0 2px #1469f533}.ui-select{cursor:pointer;font:inherit;min-height:var(--control-height);text-align:left;justify-content:space-between;align-items:center;min-width:180px;font-size:13px;font-weight:400;display:inline-flex;background:var(--surface)!important;color:var(--ink)!important;border:1px solid #ccd6e3!important;border-radius:8px!important;padding:0 10px!important}.ui-select:hover{box-shadow:none!important;color:var(--ink)!important;background:#fbfdff!important;border-color:#9ab9ee!important;transform:none!important}.ui-select:focus-visible,.ui-select[data-state=open]{border-color:var(--blue);box-shadow:none;outline:0}.ui-select:disabled{cursor:not-allowed;opacity:.55}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select__start-adornment{flex:none;align-items:center;margin-right:8px;display:inline-flex}.ui-select__start-adornment svg{display:block}.ui-select__sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-select__icon{color:#71809a;flex:none;align-items:center;margin-left:12px;transition:transform .16s;display:flex}.ui-select[data-state=open] .ui-select__icon{transform:rotate(180deg)}.ui-select__content{background:var(--surface);min-width:var(--radix-select-trigger-width);z-index:110;border:1px solid #dbe5f2;border-radius:10px;padding:5px;overflow:hidden;box-shadow:0 12px 28px #17233a1c}.ui-select__viewport{gap:2px;display:grid}.ui-select__item{color:var(--ink);cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;min-height:34px;padding:0 8px;font-size:13px;display:flex}.ui-select__item>[data-radix-select-item-text]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select__item[data-highlighted]{background:var(--blue-soft);color:var(--blue)}.ui-select__item[data-disabled]{cursor:not-allowed;opacity:.45}.ui-select__indicator{color:var(--blue);display:flex}.ui-date-picker{cursor:pointer;font:inherit;min-height:var(--control-height);text-align:left;justify-content:space-between;align-items:center;min-width:150px;font-size:13px;font-weight:400;display:inline-flex;background:var(--surface)!important;color:var(--ink)!important;border:1px solid #ccd6e3!important;border-radius:8px!important;padding:0 10px!important}.ui-date-picker:hover{box-shadow:none!important;color:var(--ink)!important;background:#fbfdff!important;border-color:#9ab9ee!important;transform:none!important}.ui-date-picker:focus-visible,.ui-date-picker[data-state=open]{outline:0;border-color:var(--blue)!important;box-shadow:none!important}.ui-date-picker:disabled{cursor:not-allowed;opacity:.55}.ui-date-picker__placeholder{color:#8291a8}.ui-date-picker__content{background:var(--surface);z-index:110;border:1px solid #dbe5f2;border-radius:12px;width:270px;padding:10px;box-shadow:0 12px 28px #17233a1c}.ui-date-picker__header{text-align:center;grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:8px;display:grid}.ui-date-picker__header strong{text-transform:capitalize;font-size:13px}.ui-date-picker__header button{color:#5f708b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;min-height:0!important}.ui-date-picker__header button:hover{background:var(--blue-soft);color:var(--blue);box-shadow:none;transform:none}.ui-date-picker__weekdays,.ui-date-picker__days{grid-template-columns:repeat(7,1fr);display:grid}.ui-date-picker__weekdays{color:#8a98ad;text-align:center;margin-bottom:3px;font-size:10px;font-weight:600}.ui-date-picker__weekdays span{line-height:26px}.ui-date-picker__days{row-gap:2px}.ui-date-picker__days button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-self:center;width:31px;height:31px;padding:0;font-size:12px;min-height:0!important}.ui-date-picker__days button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);box-shadow:none;transform:none}.ui-date-picker__days button.is-selected{background:var(--blue);color:#fff;font-weight:700}.ui-date-picker__days button:disabled{color:#c3ccda;cursor:not-allowed}.ui-date-picker__clear{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:8px;padding:5px 7px;font-size:12px}.ui-date-picker__clear:hover{background:var(--blue-soft);border-radius:6px}.ui-side-panel{z-index:100;grid-template:minmax(0,1fr)/minmax(0,1fr);height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.ui-side-panel__backdrop{background:#1220376b;border:0;padding:0;position:absolute;inset:0}.ui-side-panel__content{background:var(--surface,#fff);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);place-self:stretch end;width:min(500px,100vw);max-width:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:-16px 0 36px #1123432e}.ui-side-panel__content>header{border-bottom:1px solid var(--line,#d8dde6);justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 18px;display:flex}.ui-side-panel__content h2,.ui-side-panel__content p{margin:0}.ui-side-panel__content h2{font-size:20px;line-height:1.25}.ui-side-panel__content p{color:var(--muted,#637083);margin-top:6px;font-size:14px;line-height:1.45}.ui-side-panel__body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;min-height:0;padding:24px;display:flex;overflow:auto}.ui-side-panel__body>form,.ui-side-panel__body>.tool-catalog-drawer,.ui-side-panel__body>.team-management,.ui-side-panel__body>.team-member-editor{box-sizing:border-box;flex:auto;min-height:100%}.ui-side-panel__body>.tool-editor-drawer,.ui-side-panel__body>.workspace-create-form,.ui-side-panel__body>.team-drawer-form,.ui-side-panel__body>.crew-settlement-form,.ui-side-panel__body>.member-dossier-form,.ui-side-panel__body .planning-form,.ui-side-panel__body>.tool-catalog-drawer,.ui-side-panel__body>.team-management,.ui-side-panel__body>.team-member-editor,.ui-side-panel__body>.task-create{flex-direction:column;display:flex}.ui-side-panel__body>.task-create{flex:auto;min-height:100%}.ui-side-panel__body>.task-create>.planning-form{flex:auto}.ui-side-panel__body .planning-form--task{align-items:stretch}@media (width<=720px){.ui-side-panel{align-items:end}.ui-side-panel__content{border-radius:18px 18px 0 0;place-self:end stretch;width:100%;height:min(82dvh,720px)}.ui-side-panel__content>header{padding:18px 14px 14px}.ui-side-panel__body{padding:16px 14px calc(16px + env(safe-area-inset-bottom))}}.ui-form-feedback{color:#24436b;z-index:2;background:#f3f8ff;border:1px solid #c9dcfa;border-radius:12px;order:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px 12px 12px 13px;animation:.24s cubic-bezier(.2,.8,.2,1) ui-form-feedback-enter;display:grid;position:sticky;bottom:0;box-shadow:0 10px 24px #214c891a}.ui-form-feedback.is-closing{animation:.22s ease-in forwards ui-form-feedback-exit}.ui-form-feedback--error{color:#a52c24;background:#fff4f2;border-color:#f4c7c1}.ui-form-feedback__icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ui-form-feedback--success .ui-form-feedback__icon{color:#2468cf;background:#dcecff}.ui-form-feedback--error .ui-form-feedback__icon{color:#c33b31;background:#ffe0dc}.ui-form-feedback p{font-weight:650;line-height:1.35;color:inherit!important;margin:0!important;font-size:12px!important}.ui-form-feedback__dismiss{color:#6d84a2;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.ui-form-feedback__dismiss:hover{color:#245ea9;background:#2468cf17}.ui-form-feedback--error .ui-form-feedback__dismiss:hover{color:#a52c24;background:#c33b3117}.ui-form-feedback__dismiss:focus-visible{outline-offset:2px;outline:2px solid}@keyframes ui-form-feedback-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-form-feedback-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.98)}}@media (prefers-reduced-motion:reduce){.ui-form-feedback,.ui-form-feedback.is-closing{animation:none}}.project-route-frame,.project-route-frame__content{min-width:0}.project-route-frame .project-hub{max-width:1180px;margin:0 auto;padding:18px 28px 0}@media (width<=760px){.project-route-frame .project-hub{padding:18px 14px 0}}.project-route-frame .estimate-page,.project-route-frame .crew-workspace,.project-route-frame .mat-main,.project-route-frame .doc-page main,.project-route-frame .object-workspace{max-width:1180px;margin-left:auto;margin-right:auto}.project-route-frame .estimate-page{padding-bottom:0}.project-route-frame .estimate-header{align-items:flex-start;gap:18px;height:auto;padding:22px 28px 16px}.project-route-frame .estimate-context{flex-wrap:wrap;align-items:center;gap:12px 18px;height:auto;padding:12px 28px 16px;display:flex}.project-route-frame .estimate-context>a,.project-route-frame .estimate-kpis,.project-route-frame .version-title{position:static}.project-route-frame .estimate-context>a{order:3}.project-route-frame .estimate-kpis{flex:400px}.project-route-frame .version-title{margin-left:auto}.project-route-frame .estimate-workspace{grid-template-columns:minmax(172px,.7fr) minmax(0,2.1fr) minmax(220px,.9fr);padding:16px 28px 24px}.project-route-frame .estimate-footer{margin-top:8px;position:sticky;bottom:0;left:auto;right:auto}.project-route-frame .mat-page,.project-route-frame .doc-page,.project-route-frame .object-page{min-height:0;padding-left:0}.project-route-frame .mat-page--empty,.project-route-frame .doc-page--empty{place-items:center;min-height:48vh;padding:32px;display:grid}.project-route-frame .mat-main>header{height:auto;margin-bottom:8px}.project-route-frame .mat-title{align-items:flex-start;gap:16px}.project-route-frame .mat-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.project-route-frame .mat-kpis article{box-sizing:border-box;height:auto;min-height:88px;padding:16px}.project-route-frame .mat-kpis b{font-size:13px;line-height:1.35}.project-route-frame .mat-tabs{gap:0;height:auto;overflow-x:auto}.project-route-frame .mat-tabs a{color:#667891;border-bottom:2px solid #0000;flex:none;padding:12px 14px;font-size:12px;text-decoration:none}.project-route-frame .mat-tabs a.active{border-color:var(--blue);color:var(--blue);font-weight:700}.project-route-frame .mat-catalog{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.project-route-frame .mat-catalog>header{padding:16px 18px 0}.project-route-frame .mat-catalog h2{margin:0;font-size:15px}.project-route-frame .mat-catalog>header p,.project-route-frame .mat-bottom p,.project-route-frame .mat-plan p{color:var(--muted);font-size:12px;line-height:1.45}.project-route-frame .mat-catalog .materials-workspace{max-width:none;padding:16px 18px 18px}.project-route-frame .mat-bottom{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:14px 0}.project-route-frame .mat-plan{min-width:0}.project-route-frame .crew-page{min-height:0}.project-route-frame .crew-layout{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 28px 28px}.project-route-frame .crew-table,.project-route-frame .crew-impact{min-width:0}.project-route-frame .crew-table .project-members{margin:0;padding:18px}.project-route-frame .crew-table .project-members header{padding:0}.project-route-frame .doc-kpis{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;margin:18px 0}.project-route-frame .doc-kpis article{height:auto;min-height:82px}.project-route-frame .doc-kpis .ui-button,.project-route-frame .doc-upload{align-self:center}.project-route-frame .doc-grid{grid-template-columns:minmax(185px,.65fr) minmax(0,1.2fr) minmax(220px,.85fr);gap:14px}.project-route-frame .doc-types p,.project-route-frame .doc-preview p{color:var(--muted);font-size:12px;line-height:1.45}.project-route-frame .doc-preview{padding:16px}.project-route-frame .doc-preview h2{margin-top:0;font-size:14px}.project-route-frame .object-hero__title{min-width:0}.project-route-frame .object-hero__stats{width:44%;max-width:514px}.project-route-frame .object-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.project-route-frame .object-page,.project-route-frame .object-workspace{width:100%;max-width:none;margin-left:0;margin-right:0}.project-route-frame .object-workspace{padding:0 30px 36px}.project-route-frame .project-governance{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}@media (width<=1050px){.project-route-frame .estimate-workspace{grid-template-columns:minmax(172px,.7fr) minmax(0,2.1fr)}}@media (width<=1100px){.project-route-frame .crew-layout,.project-route-frame .object-grid{grid-template-columns:1fr}.project-route-frame .crew-right,.project-route-frame .object-side-col{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.project-route-frame .doc-grid{grid-template-columns:1fr}.project-route-frame .doc-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-route-frame .doc-types .ui-panel{margin:0}}@media (width<=760px){.project-route-frame .estimate-header,.project-route-frame .estimate-context,.project-route-frame .mat-main,.project-route-frame .doc-page main{padding-left:14px;padding-right:14px}.project-route-frame .estimate-kpis{flex-basis:100%}.project-route-frame .estimate-workspace{padding:12px 14px 20px}.project-route-frame .estimate-footer{min-height:60px}.project-route-frame .mat-title{flex-direction:column;align-items:stretch}.project-route-frame .mat-kpis,.project-route-frame .mat-bottom,.project-route-frame .crew-right{grid-template-columns:1fr}.project-route-frame .mat-main,.project-route-frame .crew-layout{overflow:visible}.project-route-frame .crew-workspace>header,.project-route-frame .crew-title,.project-route-frame .crew-tabs,.project-route-frame .object-workspace{padding-left:14px;padding-right:14px}.project-route-frame .crew-layout{padding:14px}.project-route-frame .crew-impact{flex-wrap:wrap;align-items:flex-start;height:auto}.project-route-frame .doc-kpis,.project-route-frame .doc-types{grid-template-columns:1fr}.project-route-frame .doc-kpis .ui-button,.project-route-frame .doc-upload{justify-self:start}.project-route-frame .object-hero__stats{width:100%;max-width:none}}.project-route-frame .crew-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.43fr)}@media (width<=1180px){.project-route-frame .crew-layout{grid-template-columns:minmax(0,1fr)}}.project-route-frame .mat-catalog .materials-workspace,.project-route-frame .crew-table .execution-workspace,.project-route-frame .doc-page .quality-workspace{box-sizing:border-box;max-width:none}.project-route-frame .crew-table .execution-workspace,.project-route-frame .doc-page .quality-workspace{padding:0}.project-route-frame__content--estimate,.project-route-frame__content--execution,.project-route-frame__content--crew,.project-route-frame__content--materials,.project-route-frame__content--finance,.project-route-frame__content--quality,.project-route-frame__content--portal-link{background:var(--canvas);min-height:calc(100vh - 128px)}.project-route-frame .estimate-page,.project-route-frame .crew-workspace,.project-route-frame .mat-main,.project-route-frame .doc-page main,.project-route-frame .finance-workspace,.project-route-frame .portal-link-page{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.project-route-frame .finance-workspace,.project-route-frame .portal-link-page{padding:24px 30px 40px}.project-route-frame .estimate-header,.project-route-frame .finance-workspace>header,.project-route-frame .portal-link-page>header{border-bottom:1px solid var(--line);background:0 0;margin:0;padding:22px 30px 18px}.project-route-frame .estimate-header>div>a,.project-route-frame .estimate-context>a,.project-route-frame .mat-main>header:not(.mat-title),.project-route-frame .crew-workspace>header,.project-route-frame .doc-page main>header{display:none}.project-route-frame .estimate-context{border-bottom:1px solid var(--line);background:#fff;padding:14px 30px}.project-route-frame .estimate-workspace{padding:20px 30px 36px}.project-route-frame .estimate-workspace--empty{grid-template-columns:minmax(0,1fr)}.project-route-frame .estimate-workspace--empty .estimate-sections,.project-route-frame .estimate-workspace--empty .estimate-inspector{display:none}.project-route-frame .estimate-workspace--empty .estimate-main{max-width:none}.project-route-frame .estimate-workspace--empty .estimate-main>.estimate-workspace{min-height:260px}.project-route-frame .estimate-footer{border:1px solid var(--line);background:#fff;border-radius:12px;height:auto;margin:0 30px 36px;padding:14px 18px;position:static}.project-route-frame .crew-page{background:0 0}.project-route-frame .crew-object{display:none}.project-route-frame .crew-title{border-bottom:1px solid var(--line);background:0 0;height:auto;min-height:84px;padding:18px 30px}.project-route-frame .crew-workspace{padding:30px}.project-route-frame .crew-workspace>header{display:flex}.project-route-frame .crew-title h1{margin:0 0 5px}.project-route-frame .crew-title span{color:var(--muted);font-size:13px}.project-route-frame .crew-tabs,.project-route-frame .mat-tabs{display:none}.project-route-frame .crew-layout{padding:20px 30px 36px}.project-route-frame .mat-main{padding:0 30px 36px}.project-route-frame .mat-title{border-bottom:1px solid var(--line);margin:0 -30px;padding:22px 30px 18px}.project-route-frame .mat-title h1{margin:0}.project-route-frame .mat-kpis{margin-top:20px}.project-route-frame .mat-kpis .ui-panel{gap:8px;display:grid}.project-route-frame .mat-kpis .ui-panel span{color:var(--muted);font-size:12px}.project-route-frame .mat-kpis .ui-panel b{display:block}.project-route-frame .doc-page{background:0 0}.project-route-frame .doc-page main{padding:0 30px 36px}.project-route-frame .doc-page h1{border-bottom:0;margin:0;padding:22px 0 6px}.project-route-frame .doc-sub{border-bottom:1px solid var(--line);margin:0 -30px;padding:0 30px 18px}.project-route-frame .doc-grid{grid-template-columns:minmax(220px,.6fr) minmax(0,1.55fr) minmax(250px,.75fr)}.project-route-frame .finance-workspace>header,.project-route-frame .portal-link-page>header{margin:-24px -30px 20px}.project-route-frame .portal-link-page>section,.project-route-frame .portal-link-page>.stage-acknowledgements{max-width:900px}.project-context-header{background:var(--canvas);padding:0 30px}.project-context-header__breadcrumb{align-items:center;gap:14px;height:58px;font-size:12px;display:flex}.project-context-header__breadcrumb a{color:#667891;text-decoration:none}.project-context-header__breadcrumb b{color:#a7b2c2;font-size:18px;font-weight:400}.project-context-header__hero{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;min-height:164px;padding:18px;display:flex;box-shadow:0 5px 11px #32486708}.project-context-header__photo{background:url(/images/bathroom-1.jpg) 50%/cover no-repeat;border-radius:10px;width:130px;height:126px}.project-context-header__title{min-width:0;margin-left:23px}.project-context-header__title h1{color:#101d36;margin:8px 0;font-size:25px}.project-context-header__title p,.project-context-header__title>div{color:#7e8da5;margin:7px 0;font-size:11px}.project-context-header__title>div{color:#596a82}.project-context-header__readiness{gap:7px;max-width:300px;display:grid;margin-top:13px!important}.project-context-header__readiness span{color:#53677f;font-size:11px;font-weight:600}.project-context-header__readiness .ui-progress{width:100%;height:6px}.project-context-header__stats{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1.22fr 1.2fr;width:44%;max-width:514px;height:113px;margin-left:auto;padding:20px;display:grid}.project-context-header__stats article{border-left:1px solid var(--line);align-content:start;gap:9px;padding-left:20px;display:grid}.project-context-header__stats article:first-child{border:0;padding-left:0}.project-context-header__stats span{font-size:11px}.project-context-header__stats b{font-size:14px}.project-context-header__stats strong{font-size:17px}.project-context-header__stats small{color:var(--muted);font-size:10px}.project-context-header__stats .ui-progress{width:110px;height:6px}.project-context-header__stat-action{color:#1671e9;white-space:nowrap;font-size:10px;font-weight:700;text-decoration:none}.project-context-header__stat-action:hover{text-decoration:underline}.project-context-header__actions{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 2px;display:flex}.project-context-header__actions a{color:#47617e;background:#fbfcff;border:1px solid #e2e9f3;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.project-context-header__actions a:hover{color:#1671e9;background:#f1f6ff;border-color:#c9dafb}.project-context-header__actions a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.project-route-frame__content--project .object-topbar,.project-route-frame__content--project .object-hero,.project-route-frame__content--project .object-tabs{display:none}.project-route-frame__content--project .object-workspace{padding-top:22px}@media (width<=760px){.project-route-frame .estimate-header,.project-route-frame .estimate-context,.project-route-frame .estimate-workspace,.project-route-frame .crew-title,.project-route-frame .crew-layout,.project-route-frame .mat-main,.project-route-frame .doc-page main,.project-route-frame .finance-workspace,.project-route-frame .portal-link-page{padding-left:14px;padding-right:14px}.project-route-frame .crew-workspace{padding:14px}.project-route-frame .estimate-footer{margin-left:14px;margin-right:14px}.project-route-frame .mat-title,.project-route-frame .doc-sub,.project-route-frame .finance-workspace>header,.project-route-frame .portal-link-page>header{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.project-context-header{padding:0 14px}.project-context-header__breadcrumb{height:50px}.project-context-header__hero{flex-wrap:wrap;align-items:flex-start;padding:14px}.project-context-header__photo{width:90px;height:90px}.project-context-header__title{width:calc(100% - 104px);margin-left:14px}.project-context-header__title h1{font-size:21px}.project-context-header__stats{width:100%;max-width:none;margin:14px 0 0}.project-context-header__actions{flex-direction:column;align-items:stretch;padding-bottom:10px}.project-context-header__actions a{justify-content:center}}.finance-form{gap:22px;max-width:620px;display:grid}.finance-form>label,.finance-form>div label{gap:8px;font-size:13px;font-weight:600;display:grid}.finance-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-form input,.finance-form select,.finance-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;min-height:42px;padding:10px 11px;font-weight:400}.finance-form textarea{resize:vertical;min-height:90px}.finance-form footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.finance-form footer a{color:#65758c;font-size:13px;text-decoration:none}.finance-form button,.confirm-finance{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600}.finance-form button:disabled,.confirm-finance:disabled{opacity:.6}@media (width<=640px){.finance-form>div{grid-template-columns:1fr}}.today-workspace{max-width:1440px;margin:0 auto;padding:30px}.today-workspace h1,.today-workspace h2,.today-workspace p{margin:0}.today-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.today-header h1{color:#1d2939;letter-spacing:-.04em;margin:4px 0 7px;font-size:30px}.today-header span{color:#667085;text-transform:capitalize;align-items:center;gap:6px;font-size:13px;display:inline-flex}.today-workspace__create{color:#fff;white-space:nowrap;background:#126ee8;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 5px 12px #126ee833}.today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.today-metric,.today-panel{background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 1px 2px #10182808}.today-metric{gap:8px;min-height:120px;padding:18px;display:grid}.today-metric strong{color:#101828;letter-spacing:-.03em;font-size:22px}.today-metric__value--income,.today-metric__value--result{color:#138a55!important}.today-metric__value--negative{color:#d92d20!important}.today-metric__value--expense{color:#d06e10!important}.today-metric__value--payout{color:#6d4ed6!important}.today-metric small,.today-panel__note{color:#98a2b3;align-items:center;gap:5px;font-size:11px;line-height:1.4;display:flex}.today-dashboard-grid{grid-template-columns:minmax(280px,.9fr) minmax(350px,1.25fr) minmax(280px,.95fr);align-items:start;gap:18px;display:grid}.today-panel{min-width:0;overflow:hidden}.today-panel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;display:flex}.today-panel h2{color:#1d2939;letter-spacing:-.01em;font-size:15px}.today-panel>header>a{color:#1671e9;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.today-panel__empty{color:#667085;padding:20px 18px;font-size:13px}.today-panel__note{border-top:1px solid #edf0f4;padding:11px 18px}.today-tasks{grid-column:1}.today-cash{grid-column:3}.today-alerts{grid-column:1}.today-actions{grid-column:3}.today-results{grid-column:span 2}.today-unavailable{grid-column:3}.today-task,.today-alert-list article{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;min-height:61px;display:flex}.today-task:last-child,.today-alert-list article:last-child{border-bottom:0}.today-task__marker{background:#a6c8fa;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.today-task__content,.today-alert-list article div{flex:1;gap:3px;min-width:0;display:grid}.today-task b,.today-alert-list b{color:#344054;font-size:13px}.today-task small,.today-alert-list small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-task a,.today-alert-list a,.today-results a{color:#1671e9;font-size:11px;font-weight:700;text-decoration:none}.today-alert-list svg{color:#e68a13;flex:none}.today-alert-list time{color:#98a2b3;font-size:11px}.today-project{border-bottom:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 18px;display:grid}.today-project:last-child{border-bottom:0}.today-project__icon{color:#2978df;background:#edf5ff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.today-project__body{gap:6px;min-width:0;display:grid}.today-project__title{place-items:start;gap:4px;display:grid}.today-project b{color:#344054;overflow-wrap:anywhere;font-size:13px;line-height:1.32}.today-project__title span{color:#526174;background:#f3f6fa;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;line-height:1.3}.today-project small{color:#667085;font-size:11px}.today-project__open{color:#1671e9;white-space:nowrap;background:#f8fbff;border:1px solid #d8e7fb;border-radius:7px;justify-content:center;align-self:start;align-items:center;min-height:28px;margin-top:1px;padding:0 9px;font-size:11px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.today-project__open:hover{background:#edf5ff;border-color:#aacbf6}.today-progress{background:#edf1f5;border-radius:10px;align-items:center;height:5px;display:flex;position:relative;overflow:hidden}.today-progress i{border-radius:inherit;background:#35a66e;height:100%}.today-progress span{color:#52706c;margin-left:6px;font-size:10px;position:absolute;top:-12px;right:0}.today-cash__totals{grid-template-columns:1fr 1fr;gap:10px;padding:18px 18px 8px;display:grid}.today-cash__totals div{gap:4px;display:grid}.today-cash__totals span{color:#667085;font-size:10px}.today-cash__chart{align-items:end;gap:7px;height:112px;padding:8px 18px 10px;display:flex}.today-cash__day{color:#98a2b3;flex:1;place-items:center;gap:5px;font-size:10px;display:grid}.today-cash__bars{align-items:end;gap:3px;width:100%;height:86px;display:flex}.today-cash__bars i{border-radius:3px 3px 0 0;flex:1}.today-cash__income{background:#39a76b}.today-cash__outflow{background:#5c98e9}.today-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;display:grid}.today-action{text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:86px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.today-action--blue{color:#216dcc;background:#e9f2ff}.today-action--purple{color:#6b52c8;background:#f0edff}.today-action--amber{color:#bf750e;background:#fff3df}.today-action--cyan{color:#16888b;background:#e4f8f8}.today-results article{border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;min-height:60px;display:flex}.today-results article:last-child{border-bottom:0}.today-results article div{flex:1;gap:3px;display:grid}.today-results b{color:#344054;font-size:13px}.today-results small{color:#667085;font-size:11px}.today-results strong{color:#168c58;font-size:13px}.today-results__negative{color:#d92d20!important}.today-unavailable{background:#fbfcfe}.today-unavailable p{color:#667085;padding:17px 18px;font-size:12px;line-height:1.55}.today-first-run{max-width:720px}.today-first-run>p{color:#667085;padding:0 18px 15px;font-size:13px;line-height:1.5}.today-first-run>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.today-first-run a{color:#226dca;background:#f6f9fd;border:1px solid #e1e9f3;border-radius:10px;align-items:center;gap:10px;padding:14px;text-decoration:none;display:flex}.today-first-run a span{gap:3px;display:grid}.today-first-run b{color:#344054;font-size:13px}.today-first-run small{color:#667085;font-size:11px}@media (width<=1500px){.today-metrics,.today-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-tasks{grid-column:1}.today-projects{grid-area:span 2/2}.today-cash,.today-alerts,.today-actions{grid-column:1}.today-results,.today-unavailable{grid-column:span 2}}@media (width<=760px){.today-workspace{padding:20px 14px 42px}.today-header{flex-direction:column;align-items:flex-start}.today-metrics,.today-dashboard-grid{grid-template-columns:1fr}.today-metric{min-height:104px}.today-tasks,.today-projects,.today-cash,.today-alerts,.today-actions,.today-results,.today-unavailable{grid-area:auto/1}.today-projects{grid-row:auto}.today-project__title{flex-direction:column;align-items:flex-start;gap:3px}.today-alert-list time{display:none}.today-first-run>div{grid-template-columns:1fr}}.today-workspace{max-width:none;min-height:calc(100vh - 58px);padding:28px 30px 42px}.today-header{border-bottom:1px solid #e5ebf2;align-items:flex-start;margin-bottom:22px;padding-bottom:18px}.today-header h1{margin:2px 0 5px;font-size:27px}.today-header .eyebrow{display:none}.today-metrics{gap:20px;margin-bottom:20px}.today-metric{border-radius:15px;min-height:124px;padding:20px 21px}.today-metric>span{color:#344054;font-size:13px;font-weight:700}.today-metric strong{font-size:25px}.today-dashboard-grid{grid-template-columns:minmax(280px,1.02fr) minmax(320px,1.04fr) minmax(390px,1.22fr);align-items:stretch;gap:20px}.today-panel{border-radius:15px}.today-panel>header{border-bottom:0;min-height:56px;padding:0 20px}.today-panel h2{font-size:15px}.today-panel>header>a{background:#fbfcff;border:1px solid #e7edf7;border-radius:8px;padding:8px 10px}.today-period{color:#65758c;border:1px solid #e2e8f1;border-radius:8px;padding:8px 10px;font-size:11px}.today-tasks{grid-area:1/1}.today-projects{grid-area:1/2}.today-cash{flex-direction:column;grid-area:1/3;min-height:0;display:flex}.today-alerts{grid-area:2/1}.today-actions{grid-area:2/2}.today-results{grid-area:2/3}.today-unavailable{display:none}.today-task-list,.today-alert-list{padding:0 13px 12px}.today-task{border:1px solid #e8edf5;border-radius:10px;min-height:70px;margin:7px 0;padding:9px 10px}.today-task__marker{background:#2f7ef4;border-radius:6px;flex-basis:4px;width:4px;height:26px}.today-task b,.today-alert-list b{font-size:12px}.today-task small,.today-alert-list small{font-size:10px}.today-project{gap:12px;padding:11px 17px}.today-project__icon{border-radius:8px;flex:none;width:58px;height:58px}.today-project__body{gap:5px}.today-project b{font-size:12px}.today-project__title span,.today-project small{font-size:10px}.today-cash__totals{text-align:center;padding:7px 22px 4px}.today-cash__totals div+div{border-left:1px solid #e3eaf4}.today-cash__totals b{color:#169a45;font-size:20px}.today-cash__totals div+div b{color:#2879ff}.today-cash__totals span{font-size:11px}.today-cash__plot{flex:0 0 220px;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:10px;min-width:0;height:220px;min-height:0;padding:16px 20px 0;display:grid;overflow:hidden}.today-cash__axis{color:#718099;text-align:right;flex-direction:column;justify-content:space-between;padding:4px 0 22px;font-size:10px;display:flex}.today-cash__visual{flex-direction:column;min-width:0;min-height:0;display:flex}.today-cash__chart{flex:1;height:auto;min-height:0;padding:0;display:block;overflow:hidden}.today-cash__chart svg{width:100%;height:100%;display:block;overflow:hidden}.today-cash__grid{fill:none;stroke:#edf0f4;stroke-width:.8px}.today-cash__income-line,.today-cash__outflow-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.today-cash__income-line{stroke:#20a959}.today-cash__outflow-line{stroke:#2879ff}.today-cash__dates{color:#718099;justify-content:space-between;padding:4px 0 0;font-size:10px;display:flex}.today-cash__legend{color:#8a98ae;gap:16px;padding:18px 20px 0;font-size:10px;display:flex}.today-cash__legend span{align-items:center;gap:6px;display:inline-flex}.today-cash__legend i{width:8px;height:2px;display:inline-block}.today-cash__income-dot{background:#20a959}.today-cash__outflow-dot{background:#2879ff}.today-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 16px 16px}.today-action{min-height:91px}.today-action--pink{color:#e54e69;background:#fff5f7}.today-results>div{padding:0 20px}.today-results article{align-items:stretch;gap:7px;min-height:0;padding:9px 0;display:grid}.today-results__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-results b{font-size:11px}.today-results strong{font-size:12px}.today-results article>i{background:#eef1f5;border-radius:4px;height:4px;display:block;overflow:hidden}.today-results article>i em{border-radius:inherit;background:#169a45;height:100%;display:block}.today-results article>i .today-results__bar--negative{background:#d92d20}.today-results article>a{font-size:10px}.today-results footer{color:#1671e9;border-top:1px solid #e9eef4;justify-content:space-between;align-items:center;margin:5px 20px 0;padding:12px 0;font-size:12px;display:flex}.today-results footer b{color:#344054}.today-results footer b.today-results__negative{color:#d92d20}@media (width<=1500px){.today-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-tasks{grid-area:1/1}.today-projects{grid-area:1/2}.today-cash{grid-area:2/span 2}.today-alerts{grid-area:3/1}.today-actions{grid-area:3/2}.today-results{grid-area:4/span 2}}@media (width<=760px){.today-workspace{min-height:100vh;padding:20px 14px 42px}.today-header{margin-bottom:16px;padding-bottom:14px}.today-dashboard-grid{grid-template-columns:1fr;display:grid}.today-tasks,.today-projects,.today-cash,.today-alerts,.today-actions,.today-results{grid-area:auto/1}.today-cash{min-height:0}.today-cash__plot{flex-basis:190px;grid-template-columns:minmax(55px,auto) minmax(0,1fr);height:190px;padding:14px 14px 0}.today-cash__axis{font-size:9px}.today-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.today-cash__totals b{font-size:16px}.today-project{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:12px 14px}.today-project__icon{width:42px;height:42px}.today-project__open{min-height:28px;padding:0 8px}}.ui-skeleton{background:linear-gradient(100deg,#edf1f6 20%,#f8fafc 42%,#edf1f6 62%) 0 0/220% 100%;border-radius:7px;animation:1.45s ease-in-out infinite ui-skeleton-shimmer;display:block}@keyframes ui-skeleton-shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.today-skeleton__eyebrow{width:88px;height:10px}.today-skeleton__title{width:132px;height:32px;margin:8px 0}.today-skeleton__date{width:178px;height:13px}.today-skeleton__label{width:64%;height:12px}.today-skeleton__value{width:48%;height:26px}.today-skeleton__note{width:78%;height:10px}.today-skeleton__panel{min-height:210px;padding:20px}.today-skeleton__panel-title{width:42%;height:15px;margin-bottom:22px}.today-skeleton__row{width:100%;height:44px;margin:10px 0}.today-skeleton__panel.today-projects{min-height:330px}.today-skeleton__panel.today-cash{min-height:310px}.projects-workspace{box-sizing:border-box;width:100%;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.projects-workspace h1,.projects-workspace h2,.projects-workspace h3,.projects-workspace p{margin:0}.projects-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.projects-workspace h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.projects-workspace__header>div>span,.projects-list>header span{color:var(--muted);font-size:13px}.project-header-actions{align-items:center;gap:12px;display:flex}.project-header-actions>a:not(.create-project-link){color:#5d708d;padding:10px;font-size:13px;font-weight:650;text-decoration:none}.create-project-link{background:var(--blue);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 16px #1469f52b}.projects-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.projects-overview article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px clamp(18px,2.4vw,42px);display:grid}.projects-overview article:first-child{border-left:0;padding-left:0}.projects-overview span,.projects-overview small{color:#7c8ba1;font-size:11px}.projects-overview b{color:#13243e;letter-spacing:-.04em;font-size:25px}.projects-list{margin-top:34px}.projects-list>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.projects-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.projects-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:0 0 18px;display:flex}.projects-control{gap:7px;min-width:0;display:grid}.projects-control>span{color:#60728c;letter-spacing:.02em;font-size:11px;font-weight:700}.projects-control--search{flex:340px;max-width:440px}.projects-search{color:#6f819b;background:#fff;border:1px solid #ccd8e9;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.projects-search:focus-within{box-shadow:none;border-color:#5f96eb}.projects-search input{color:#1a2d49;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.projects-search input::placeholder{color:#94a2b4}.projects-filter-tabs{align-items:center;gap:7px;padding-bottom:1px;display:flex}.projects-filter-tabs button{color:#5f718b;cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:8px;min-height:42px;padding:0 12px;font:650 12px inherit;transition:background .15s,border-color .15s,color .15s}.projects-filter-tabs button:hover{color:#2464c8;background:#f4f8ff;border-color:#aac7f4}.projects-filter-tabs button.is-active{color:var(--blue);background:#eaf2ff;border-color:#b6d0f7}.projects-selects{gap:10px;display:flex}.projects-selects .projects-control{flex:180px}.projects-select{width:100%;min-width:190px}.projects-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.projects-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.projects-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.projects-table th:first-child{width:25%;padding-left:22px}.projects-table th:nth-child(2){width:12%}.projects-table th:nth-child(3){width:11%}.projects-table th:nth-child(4){width:13%}.projects-table th:nth-child(5),.projects-table th:nth-child(6){width:14%}.projects-table th:last-child{width:24%}.projects-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.projects-table td:first-child{padding-left:22px}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table tbody tr{transition:background .14s}.projects-table tbody tr:hover{background:#fbfdff}.projects-table__row--completed{background:#fcfdff}.projects-table__name{color:#172842;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:720;text-decoration:none;display:flex}.projects-table__name>span:last-child{gap:3px;min-width:0;display:grid}.projects-table__name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-table__name small{color:#8796aa;font-size:10px;font-weight:600}.projects-table__name:hover{color:var(--blue)}.projects-table__icon{color:var(--blue);background:#eaf2ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.projects-table__row--completed .projects-table__icon{color:var(--green);background:#edf8f0}.project-status{color:#208648;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.project-status--completed{color:#62718a}.projects-deadline{color:#425875;white-space:nowrap;font-weight:650}.projects-deadline--empty{color:#9aa7b8;font-weight:500}.projects-table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.projects-table__actions a,.projects-table__actions button{color:#5d708d;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.projects-table__actions .projects-table__open{color:var(--blue);border-color:#c9dafb}.projects-table__actions a:hover,.projects-table__actions button:hover{background:#f2f6fe}.projects-table__actions .projects-table__archive{color:#8a5a27}.projects-table__actions .projects-table__archive:hover{background:#fff8ee}.projects-table__actions button:disabled{cursor:wait;opacity:.6}.projects-list__error{color:#ad3227;background:#fff4f3;border:1px solid #f4cac6;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.projects-no-results{background:#fff;border:1px dashed #cbd8eb;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:28px;display:flex}.projects-no-results>div{gap:6px;display:grid}.projects-no-results svg{color:var(--blue)}.projects-no-results h3{color:#1b2a42;font-size:15px}.projects-no-results p{color:#75859a;font-size:12px}.projects-no-results button{color:var(--blue);cursor:pointer;background:#f2f6fe;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font:700 12px inherit;display:inline-flex}@media (width<=900px){.projects-toolbar{flex-wrap:wrap;align-items:stretch}.projects-control--search{max-width:none}.projects-selects{margin-left:auto}.projects-filter-tabs{order:3;width:100%}.projects-table{min-width:1010px}}@media (width<=640px){.projects-workspace{min-height:0;padding:25px 14px 48px}.projects-workspace__header{flex-direction:column;align-items:flex-start;gap:18px}.project-header-actions{width:100%}.create-project-link{justify-content:center;margin-left:auto}.projects-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.projects-overview article{min-height:50px;padding:0 14px}.projects-overview article:nth-child(odd){border-left:0;padding-left:0}.projects-list{margin-top:27px}.projects-toolbar{gap:12px}.projects-control--search{flex-basis:100%}.projects-filter-tabs{overflow-x:auto}.projects-filter-tabs button{white-space:nowrap;padding:0 10px}.projects-selects{width:100%;margin-left:0}.projects-selects .projects-control{flex:1}.projects-select{min-width:0}.projects-table-wrap{border-radius:10px}.projects-table th,.projects-table td{padding-left:12px;padding-right:12px}.projects-table th:first-child,.projects-table td:first-child{padding-left:15px}.projects-no-results{flex-direction:column;align-items:flex-start;gap:18px}}.projects-skeleton__eyebrow{width:112px;height:11px}.projects-skeleton__title{width:132px;height:31px;margin:8px 0}.projects-skeleton__description{width:min(440px,72vw);height:13px}.projects-skeleton__action{width:135px;height:39px}.projects-skeleton__table{border:1px solid var(--line);border-radius:14px;margin-top:34px;overflow:hidden}.projects-skeleton__row{border-bottom:1px solid #edf1f7;grid-template-columns:2fr repeat(4,1fr) 112px;align-items:center;gap:18px;min-height:60px;padding:0 22px;display:grid}.projects-skeleton__row:last-child{border-bottom:0}.projects-skeleton__name{width:min(210px,100%);height:16px}.projects-skeleton__meta{width:min(118px,100%);height:12px}.projects-skeleton__open{width:112px;height:30px}@media (width<=640px){.projects-skeleton__table{margin-top:27px;overflow:hidden}.projects-skeleton__row{grid-template-columns:180px repeat(4,110px) 100px;width:880px;padding:0 15px}}.create-project-form{gap:30px;max-width:780px;display:grid}.create-project-form>label,.create-project-form__field,.create-project-form__passport-grid>label{color:#1b2a42;gap:8px;font-size:13px;font-weight:700;display:grid}.create-project-form__name{max-width:620px}.create-project-form__name small{color:#7b8ba2;font-size:12px;font-weight:500}.create-project-form input:not([type=radio]),.create-project-form .ui-select,.create-project-form .ui-date-picker,.create-project-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd8e8;border-radius:9px;min-height:44px;padding:0 13px;font-weight:400;box-shadow:0 1px 2px #15243a05}.create-project-form input:not([type=radio]):hover,.create-project-form .ui-select:hover,.create-project-form .ui-date-picker:hover,.create-project-form textarea:hover{border-color:#aebfd5}.create-project-form textarea{resize:vertical;min-height:104px;padding-block:12px;line-height:1.5}.create-project-form fieldset{border:0;border-top:1px solid var(--line);gap:13px;margin:0;padding:24px 0 0;display:grid}.create-project-form legend{color:#172842;margin-bottom:3px;padding:0;font-size:16px;font-weight:700}.create-project-form legend small{color:#7b8ba2;margin-top:5px;font-size:12px;font-weight:500;display:block}.mode-option{background:#fff;border:1px solid #d9e2ef;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:76px;padding:14px 15px;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.mode-option:has(input:checked){color:#105bd5;background:#f5f8ff;border-color:#7facfa;box-shadow:0 0 0 3px #1469f512}.mode-option input{opacity:0;width:1px;height:1px;position:absolute}.mode-option:focus-within{outline:0}.mode-option__icon{color:#7689a3}.mode-option__content{gap:3px;display:grid}.mode-option__check{color:#0000;border:1px solid #c7d3e3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.mode-option:has(input:checked) .mode-option__check{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.04);box-shadow:0 4px 9px #1469f540}.mode-option small{color:#7788a1;font-size:12px;font-weight:500;line-height:1.35}.mode-option:has(input:checked) small{color:#5d759b}.project-date-fields,.create-project-form__passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-project-form__passport-grid>*{min-width:0}.create-project-form__passport-grid>.create-project-form__description,.create-project-form__passport-grid>.project-date-fields{grid-column:1/-1}.project-date-fields>div{color:#1b2a42;gap:8px;font-size:13px;font-weight:700;display:grid}.create-project-form__field .ui-select,.project-date-fields .ui-date-picker{width:100%}.create-project-form footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;margin-top:2px;padding-top:22px;display:flex}.create-project-form footer a{color:#65758c;padding:11px 8px;font-size:13px;font-weight:600;text-decoration:none}.create-project-form button[type=submit]{background:var(--blue);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;box-shadow:0 7px 15px #1469f530}.create-project-form button:disabled{opacity:.6}.form-error{color:#a51f1f;background:#fff4f4;border:1px solid #f1c7c7;border-radius:9px;margin:-10px 0 0;padding:11px 13px;font-size:13px}@media (width<=520px){.create-project-form{gap:24px}.create-project-form__passport-grid,.project-date-fields{grid-template-columns:1fr}.create-project-form__passport-grid>.create-project-form__description,.create-project-form__passport-grid>.project-date-fields{grid-column:auto}.create-project-form footer{justify-content:stretch}.create-project-form footer a,.create-project-form button[type=submit]{text-align:center;flex:1}.create-project-form button[type=submit]{padding-inline:10px}}.create-project-page{box-sizing:border-box;max-width:1040px;min-height:calc(100vh - 58px);margin:0 auto;padding:40px 30px 72px}.back-link{color:#61738f;align-items:center;gap:7px;margin-bottom:35px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--blue)}.create-project-page header{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:27px}.create-project-page h1,.create-project-page p{margin:0}.create-project-page h1{color:#10203a;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(30px,3vw,38px);line-height:1}.create-project-page header>span{color:#73839b;font-size:14px}@media (width<=640px){.create-project-page{min-height:0;padding:25px 14px 54px}.back-link{margin-bottom:27px}.create-project-page header{margin-bottom:25px;padding-bottom:22px}}.project-passport-form{gap:20px;max-width:760px;display:grid}.project-passport-form>label,.project-passport-form__field{color:#1d304d;gap:8px;font-size:13px;font-weight:650;line-height:1.3;display:grid}.project-passport-form input,.project-passport-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:9px;width:100%;min-height:44px;padding:0 13px;font-weight:400;transition:border-color .16s,background-color .16s}.project-passport-form input:hover,.project-passport-form textarea:hover{border-color:#aabfda}.project-passport-form textarea{resize:vertical;min-height:116px;padding-block:12px}.project-passport-form__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.project-passport-form__dates .ui-date-picker,.project-passport-form__select{width:100%;min-width:0}.project-passport-form__field--wide{width:100%}.project-passport-form footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;margin-top:4px;padding-top:20px;display:flex}.project-passport-form footer a{color:#65758c;padding:10px 4px;font-size:13px;font-weight:600;text-decoration:none}.project-passport-form footer a:hover{color:var(--blue)}.project-passport-form button{background:var(--blue);box-shadow:none;color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:400}.project-passport-form button:hover{box-shadow:none;background:#0c5ce3}.project-passport-form button:disabled{opacity:.6}.project-passport-error{color:#b12727;font-size:13px}.project-passport-loading{color:var(--muted)}@media (width<=640px){.project-passport-form{gap:18px;max-width:none}.project-passport-form__dates{grid-template-columns:1fr}.project-passport-form footer{flex-direction:column-reverse;align-items:stretch}.project-passport-form footer a,.project-passport-form footer button{text-align:center;justify-content:center;width:100%}}.project-files>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-files>header h2{margin-bottom:4px}.project-files>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-files__actions{align-items:end;gap:10px;display:flex}.project-files__document{gap:5px;display:grid}.project-files__document>span{color:var(--muted);font-size:11px}.project-files__actions label{cursor:pointer}.project-files__actions input{display:none}.project-files__message,.project-files__empty{color:var(--muted);margin:0;padding:14px 18px;font-size:13px}.project-files__message{border-bottom:1px solid var(--line);color:var(--green);background:#f6fbf7}.project-files ul{margin:0;padding:0;list-style:none}.project-files li{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.project-files li a{color:var(--blue);overflow-wrap:anywhere;min-width:0;font-size:13px}.project-files li>span{color:var(--muted);white-space:nowrap;font-size:12px}@media (width<=720px){.project-files>header,.project-files__actions{flex-direction:column;align-items:stretch}.project-files__actions .ui-button{justify-content:center}.project-files li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-files li .ui-button{grid-column:1/-1;justify-content:center;width:100%}}.project-workspace{gap:20px;max-width:760px;margin:0 auto;padding:40px 28px 72px;display:grid}.project-hub{max-width:760px;margin:0 auto;padding:24px 28px 0}.project-workspace header,.project-workspace form,.project-workspace section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.project-workspace h1,.project-workspace h2,.project-workspace p{margin:0}.project-workspace form{gap:12px;display:grid}.project-workspace label{gap:5px;font-size:14px;display:grid}.project-workspace input,.project-workspace textarea{border:1px solid var(--line);font:inherit;border-radius:7px;padding:9px}.project-workspace button{justify-self:start}.project-workspace section{gap:16px;display:grid}.project-workspace section form{border:0;padding:0}.project-workspace ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-workspace li{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.project-workspace li span,.project-workspace small{color:var(--muted)}.archive-project{color:#fff;background:#a93636}.object-page{min-height:100vh;color:var(--ink);background:#fbfcff;padding-left:228px}.object-sidebar{border-right:1px solid var(--line);z-index:3;background:#fff;flex-direction:column;width:228px;padding:21px 15px 17px;display:flex;position:fixed;inset:0 auto 0 0}.object-brand{align-items:center;gap:9px;padding:0 8px 31px;font-size:21px;display:flex}.object-sidebar nav{gap:4px;display:grid}.object-sidebar nav button,.object-sidebar__bottom button{color:#687892;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:16px;height:36px;padding:0 13px;font-size:12px;display:flex}.object-sidebar nav button.is-active{color:var(--blue);background:#eaf2ff;font-weight:700}.object-sidebar nav button b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:auto;font-size:9px;display:grid}.object-sidebar__bottom{gap:5px;margin-top:auto;display:grid}.object-sidebar__bottom button span{text-align:center;border:1px solid #8fa0b8;border-radius:50%;width:15px;height:15px;font-size:11px}.object-user{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:10px;margin:18px -15px -17px;padding:14px 15px;display:flex}.object-user>i{color:#fff;background:linear-gradient(135deg,#c9d9e4,#566f85);border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.object-user span{flex:1;gap:3px;display:grid}.object-user b{font-size:11px}.object-user small{color:var(--muted);font-size:10px}.object-workspace{padding:0 27px 14px}.object-topbar{justify-content:space-between;align-items:center;height:66px;display:flex}.object-breadcrumb{align-items:center;gap:14px;font-size:12px;display:flex}.object-breadcrumb span{color:#7787a1}.object-breadcrumb b{color:#a7b2c2;font-size:18px;font-weight:400}.object-topbar>div:last-child{gap:11px;display:flex}.object-hero{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;height:165px;padding:18px;display:flex;box-shadow:0 5px 11px #32486708}.object-hero__photo{background:url(/images/bathroom-1.jpg) 50%/cover no-repeat;border-radius:10px;width:130px;height:126px;position:relative;overflow:hidden}.object-hero__photo:after{content:none}.object-hero__title{min-width:430px;margin-left:23px}.object-hero__title h1{color:#101d36;margin:8px 0;font-size:25px}.object-hero__title h1 span{color:#90a0b8;font-weight:400}.object-hero__title p,.object-hero__title div{color:#7e8da5;align-items:center;gap:7px;margin:7px 0;font-size:11px;display:flex}.object-hero__title div{color:#596a82}.object-hero__title a{color:#53729f;margin-left:14px;text-decoration:none}.object-hero__stats{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1.22fr 1.2fr;width:514px;height:113px;margin-left:auto;padding:20px;display:grid}.object-hero__stats article{border-left:1px solid var(--line);align-content:start;gap:9px;padding-left:20px;display:grid}.object-hero__stats article:first-child{border:0;padding-left:0}.object-hero__stats span{font-size:11px}.object-hero__stats b{font-size:14px}.object-hero__stats strong{font-size:17px}.object-hero__stats small{color:var(--muted);font-size:10px}.object-hero__stats .ui-progress{width:110px;height:6px}.object-tabs{border-bottom:1px solid var(--line);gap:24px;height:62px;display:flex}.object-tabs button{color:#34445c;background:0 0;border:0;height:62px;padding:0 1px;font-size:11px}.object-tabs button.is-active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:700}.object-grid{grid-template-columns:minmax(650px,2.05fr) minmax(360px,1.15fr);gap:30px;padding-top:0;display:grid}.object-main-col,.object-side-col{gap:12px;display:grid}.object-page .ui-panel{border-radius:12px;padding:19px 17px;box-shadow:0 2px 8px #32486705}.object-page .ui-panel__header{margin-bottom:14px}.object-page .ui-panel__header h2{font-size:14px}.object-page .ui-panel__header>a{color:var(--blue);margin-left:auto;font-size:10px;font-weight:600;text-decoration:none}.object-page .ui-panel__header .ui-badge+a{margin-left:auto}.object-finance{height:179px}.object-finance__grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.object-finance__metric{border:1px solid var(--line);border-radius:10px;gap:8px;height:104px;padding:17px 14px;display:grid}.object-finance__metric span,.object-finance__metric small{color:#74849a;font-size:10px}.object-finance__metric strong{font-size:17px}.object-finance__metric small{font-weight:500}.object-finance__metric .red{color:var(--red)}.object-finance__metric .green{color:var(--green)}.object-finance__error{align-items:center;gap:12px;display:flex}.object-finance__error p{margin:0}.object-passport{min-height:156px}.object-passport dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.object-passport dl>div{gap:3px;display:grid}.object-passport dt{color:#74849a;font-size:10px}.object-passport dd{overflow-wrap:anywhere;margin:0;font-size:12px}.object-passport__dates{flex-wrap:wrap;align-items:start;gap:14px 20px;display:flex}.object-passport__dates>span{gap:2px;display:grid}.object-passport__dates small{color:#74849a;font-size:10px}.object-passport__dates time{color:#182a44;font-size:12px;font-weight:600}.object-passport__description{grid-column:1/-1}.object-passport__error{align-items:center;gap:12px;display:flex}.object-passport__error p{margin:0}.object-tasks{height:200px}.object-tasks>div{border:1px solid var(--line);border-radius:10px;overflow:hidden}.object-tasks article{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(230px,1fr) 120px 138px 26px;align-items:center;height:32px;font-size:10px;display:grid}.object-tasks article:last-child{border:0}.object-tasks i{border:1px solid #cdd8e7;border-radius:50%;width:13px;height:13px;margin-left:12px}.object-tasks i.orange{border-color:#ffae19}.object-tasks b{font-weight:500}.object-tasks time,.object-tasks span{color:#71839d}.object-tasks em{color:#fff;background:#977151;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.object-bottom-row{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.object-summary,.object-photos{height:auto}.object-summary p{border-bottom:1px solid #edf0f4;justify-content:space-between;margin:0;padding:6px 3px;font-size:10px;display:flex}.object-summary p span{color:#7c8ca3}.object-summary .total{padding:10px 3px;font-size:11px}.object-summary .debt b,.object-summary .debt span{color:var(--red)}.object-summary footer{color:var(--green);background:#edfaee;border-radius:7px;justify-content:space-between;margin-top:8px;padding:11px 9px;font-size:10px;display:flex}.object-summary footer span:last-child{text-align:right}.object-summary footer b{font-size:13px}.object-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.object-photo{aspect-ratio:1;cursor:pointer;text-align:left;background:#e9eef5;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.object-photo:after{content:"";background:linear-gradient(#0000 46%,#081326d1);position:absolute;inset:0}.object-photo img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.object-photo span{color:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:1;padding:12px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.object-photo:hover img{transform:scale(1.035)}.object-photo:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.object-lightbox{z-index:110;display:grid;position:fixed;inset:0}.object-lightbox__backdrop{background:#081326;border:0;position:absolute;inset:0}.object-lightbox__content{box-sizing:border-box;color:#fff;background:#101c2f;border:1px solid #ffffff29;border-radius:16px;gap:12px;width:100%;max-width:min(94vw,1180px);max-height:min(90vh,900px);padding:16px;display:grid;position:relative;box-shadow:0 24px 72px #00000061}.object-lightbox__content--fullscreen{box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;max-width:none;height:100dvh;max-height:none;padding:18px 24px 14px}.object-lightbox__content header{justify-content:space-between;align-items:center;gap:16px;display:flex}.object-lightbox__content h2,.object-lightbox__content p{margin:0}.object-lightbox__content h2{font-size:16px}.object-lightbox__content header p{color:#c5d1e2;margin-top:3px;font-size:12px}.object-lightbox__content .ui-icon-button{color:#fff;background:#ffffff1a}.object-lightbox__content .ui-icon-button:disabled,.object-lightbox__reset:disabled{cursor:default;opacity:.38}.object-lightbox__controls{align-items:center;gap:8px;display:flex}.object-lightbox__zoom-value{color:#d8e0ec;text-align:right;min-width:90px;font-size:12px}.object-lightbox__reset{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px;font-size:12px}.object-lightbox__reset:hover,.object-lightbox__reset:focus-visible{background:#ffffff24}.object-lightbox__media{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;min-height:0;display:grid}.object-lightbox__image-stage{cursor:zoom-in;touch-action:none;align-self:stretch;min-height:0;position:relative;overflow:hidden}.object-lightbox__image-stage--zoomed{cursor:zoom-out}.object-lightbox__image-stage img{object-fit:contain;width:100%;height:100%;transition:transform .12s ease-out;display:block}.object-lightbox__nav{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;width:42px;height:42px;display:grid}.object-lightbox__nav:hover,.object-lightbox__nav:focus-visible{background:#ffffff24}.object-lightbox__caption{color:#d8e0ec;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.object-stages{height:328px}.object-stages ol{margin:0 0 19px;padding:0;list-style:none}.object-stages li{grid-template-columns:22px 1fr auto;align-items:center;height:32px;font-size:11px;display:grid}.object-stages li i{color:#fff;border:2px solid #cad5e5;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:grid}.object-stages li.done i{background:var(--green);border-color:var(--green)}.object-stages li.current i{background:var(--blue);border-color:var(--blue);font-size:0}.object-stages li.current i:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.object-stages li b{font-weight:500}.object-stages li span{color:#8493a7;font-size:10px}.object-stages li.done span{color:var(--green)}.object-stages li.current span{color:var(--blue)}.object-stages .ui-progress{margin:0 25px 0 5px}.object-documents{height:285px}.object-documents article{border-bottom:1px solid #edf0f5;grid-template-columns:30px minmax(0,1fr) 82px;align-items:center;gap:9px;min-height:58px;padding:8px 0;display:grid}.object-documents article:last-child{border:0}.object-documents article>i{width:30px;height:30px;color:var(--blue);background:#f0f5ff;border-radius:6px;place-items:center;display:grid}.object-documents article span{gap:4px;min-width:0;display:grid}.object-documents article b{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.object-documents article small{color:var(--muted);font-size:9px}.object-documents__date{color:#52647d;white-space:nowrap;text-align:center;justify-self:end;font-size:10px;font-weight:600}.object-quick{min-height:89px;margin-top:10px}.object-quick .ui-panel__header{margin-bottom:6px}.object-quick{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.object-quick .ui-panel__header{grid-column:1/-1}.object-quick .ui-button{color:#60718a;width:100%;font-size:11px}.object-quick .ui-button svg{color:#70829b}@media (width<=1100px){.object-page{padding-left:72px}.object-sidebar{width:72px;padding:18px 8px}.object-brand strong,.object-sidebar nav button span,.object-sidebar nav button b,.object-sidebar__bottom button{display:none}.object-brand{justify-content:center;padding:0 0 25px}.object-sidebar nav button{justify-content:center;padding:0}.object-user span,.object-user svg{display:none}.object-user{justify-content:center;margin-left:-8px;margin-right:-8px}.object-grid{grid-template-columns:1fr}.object-hero__stats{width:45%}.object-hero__title{flex:1;min-width:0}.object-side-col{grid-template-columns:1fr 1fr}.object-workspace{padding:0 16px}}@media (width<=760px){.object-page{padding-left:0}.object-sidebar{display:none}.object-workspace{padding:0 12px}.object-topbar{height:58px}.object-breadcrumb span,.object-breadcrumb b,.object-topbar .ui-icon-button{display:none}.object-topbar .ui-button{padding:0 8px}.object-hero{flex-wrap:wrap;align-items:flex-start;height:auto}.object-hero__photo{width:80px;height:80px}.object-hero__title{width:calc(100% - 92px);margin-left:12px}.object-hero__title h1{font-size:18px}.object-hero__stats{width:100%;height:90px;margin:14px 0 0;padding:12px}.object-hero__stats article{padding-left:10px}.object-tabs{gap:18px;overflow:auto}.object-grid{padding-top:10px}.object-finance{height:auto}.object-passport dl{grid-template-columns:1fr}.object-finance__grid{grid-template-columns:1fr 1fr}.object-tasks{height:auto}.object-tasks article{grid-template-columns:22px 1fr 60px 24px}.object-tasks span{display:none}.object-bottom-row,.object-side-col{grid-template-columns:1fr}.object-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.object-lightbox__content--fullscreen{min-height:100dvh;padding:14px 10px 10px}.object-lightbox__content header{align-items:flex-start}.object-lightbox__controls{gap:4px}.object-lightbox__zoom-value{display:none}.object-lightbox__reset{padding:8px 5px;font-size:11px}.object-lightbox__media{grid-template-columns:42px minmax(0,1fr) 42px}.object-lightbox__nav{width:38px;height:38px}.object-quick{grid-template-columns:1fr 1fr}.object-quick .ui-panel__header{grid-column:1/-1}}.object-page{min-height:0;padding-left:0}.object-workspace{box-sizing:border-box;max-width:none;padding:0 30px 36px}.object-topbar{height:54px}.object-hero{height:auto;min-height:164px;padding:18px 20px}.object-hero__title{flex:1;min-width:0}.object-hero__title p,.object-hero__title div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-tabs{align-items:stretch;gap:0;height:62px;overflow-x:auto}.object-tabs a{color:#34445c;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 16px;font-size:11px;text-decoration:none;display:inline-flex}.object-tabs a.is-active{border-color:var(--blue);color:var(--blue);font-weight:700}.object-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:20px;padding-top:16px}.object-main-col,.object-side-col{align-content:start;gap:16px}.object-finance{height:auto;min-height:176px}.object-tasks{height:auto;min-height:0}.object-tasks article{box-sizing:border-box;grid-template-columns:18px minmax(0,1fr) 104px 142px;gap:14px;min-height:38px;padding:0 12px}.object-tasks i{box-sizing:border-box;margin-left:0}.object-tasks .object-task--todo i{background:#fff;border-color:#cdd8e7}.object-tasks .object-task--in_progress i{background:var(--blue);border-color:var(--blue)}.object-tasks .object-task--blocked i{background:#fff6e6;border-color:#e9a535}.object-tasks .object-task--completed i{background:var(--green);border-color:var(--green)}.object-tasks b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-tasks time{text-align:right;white-space:nowrap}.object-tasks span{border-left:1px solid var(--line);white-space:nowrap;justify-self:stretch;padding-left:14px;font-weight:600}.object-tasks .object-task--in_progress span{color:var(--blue)}.object-tasks .object-task--blocked span{color:#a26d12}.object-tasks .object-task--completed span{color:var(--green)}.object-bottom-row{grid-template-columns:minmax(0,1fr)}.object-photos{min-height:220px}.object-secondary{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;margin-top:16px;display:grid}.object-secondary .object-passport,.object-secondary .object-lifecycle{height:100%}.project-governance,.object-quick{margin-top:16px}.object-glance{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:112px;padding:18px 0;display:flex}.object-glance__heading{flex:0 0 150px}.object-glance__heading .eyebrow,.object-glance__heading h2{margin:0}.object-glance__heading h2{color:#14223a;margin-top:4px;font-size:17px;line-height:1.25}.object-glance__metrics{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.object-glance__metrics article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px 16px;display:grid}.object-glance__metrics span,.object-glance__metrics small{color:#7d8ca2;font-size:10px}.object-glance__metrics b{color:#1b2c46;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.object-glance__metrics .is-attention b{color:#c46f00}.object-glance__metrics .object-glance__tasks{grid-column:span 2}.object-glance__task-statuses{white-space:normal;line-height:1.45}.object-attention{color:#4e3a12;background:#fff9eb;border:1px solid #f2ddb1;border-radius:10px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:2px;margin-top:16px;padding:12px 15px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.object-attention:hover{border-color:#e6be6f;transform:translateY(-1px);box-shadow:0 4px 14px #c8881617}.object-attention span{color:#a26d12;font-size:11px;font-weight:700}.object-attention b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-attention small{color:#8b6a31;font-size:11px}.object-photo{color:#52647d;background:#f2f6fb 50%/cover;align-items:flex-end;min-height:116px;padding:12px;text-decoration:none;display:flex}.object-photo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-photo--image{color:#fff;font-size:11px;font-weight:600}@media (width<=1000px){.object-grid,.object-secondary{grid-template-columns:1fr}.object-side-col{grid-template-columns:repeat(2,minmax(0,1fr))}.object-hero__title{min-width:0}.object-hero__stats{width:45%}}@media (width<=760px){.object-workspace{padding:0 14px 28px}.object-topbar{height:auto;padding:14px 0}.object-topbar>div:last-child{display:none}.object-hero{flex-wrap:wrap;align-items:flex-start}.object-hero__photo{width:90px;height:90px}.object-hero__title{width:calc(100% - 104px);margin-left:14px}.object-hero__title h1{font-size:21px}.object-hero__stats{width:100%;margin:14px 0 0}.object-side-col{grid-template-columns:1fr}.object-tabs a{padding:0 12px}.object-secondary{margin-top:14px}.object-glance{flex-direction:column;align-items:flex-start;gap:15px}.object-glance__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;width:100%}.object-glance__metrics article{min-height:55px;padding:0 11px}.object-glance__metrics article:nth-child(odd){border-left:0}.object-glance__metrics .object-glance__tasks{grid-column:1/-1}.object-attention{grid-template-columns:1fr;align-items:start;gap:4px}.object-attention small{margin-top:3px}.object-photo{min-height:96px}.object-tasks article{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) 82px;min-height:52px;padding:6px 10px}.object-tasks i{grid-row:1/-1}.object-tasks b{grid-column:2}.object-tasks time{grid-area:1/3/-1}.object-tasks span{border-left:0;grid-area:2/2;padding-left:0;display:block}}.mc-page{color:#14233b;background:#fbfcff;max-width:1450px;min-height:100vh;padding:23px 40px}.mc-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:232px;padding:25px 13px;display:flex;position:fixed;inset:0 auto 0 0}.mc-side>div{align-items:center;gap:9px;margin-bottom:24px;font-size:21px;display:flex}.mc-side button{color:#53657e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;height:49px;font-size:12px;display:flex}.mc-side button.active{color:var(--blue);background:#edf4ff;font-weight:700}.mc-side footer{color:#62738b;margin-top:auto;font-size:11px}.mc-page>header{align-items:center;gap:15px;display:flex}.mc-page h1{flex:1;margin:0;font-size:26px}.mc-page--empty{place-items:center;display:grid}.mc-hero{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;height:144px;margin:14px 0;padding:17px;display:flex}.mc-hero>i{background:url(/images/bathroom-4.jpg) 50%/cover no-repeat;border-radius:9px;width:138px;height:108px;margin-right:22px}.mc-hero>div{flex:1}.mc-hero h2{margin:0;font-size:20px}.mc-hero p,.mc-hero span{color:#71829a;font-size:11px}.mc-hero .ui-progress{width:390px;height:6px;margin:10px 0}.mc-hero article{border:1px solid var(--line);border-radius:10px;gap:8px;width:160px;height:102px;margin-left:10px;padding:19px;display:grid}.mc-hero small{color:#71829a;font-size:10px}.mc-health{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.mc-health article{border-right:1px solid var(--line);gap:7px;padding:18px;display:grid}.mc-health small,.mc-health span{color:#72829a;font-size:10px}.mc-health b{color:var(--green);font-size:18px}.mc-grid{grid-template-columns:1.25fr 1.1fr 1.1fr;gap:14px;display:grid}.mc-page .ui-panel{border-radius:12px;min-height:188px;padding:16px}.mc-page .ui-panel__header h2{font-size:14px}.mc-page .ui-panel p{border-bottom:1px solid var(--line);padding:8px 0;font-size:10px}.mc-page .ui-panel p small{color:#7b8ba0;margin:4px 0 0 21px;display:block}.mc-budget{position:relative}.mc-budget ul{padding:0;font-size:11px;line-height:29px;list-style:none}.mc-budget>i{background:conic-gradient(var(--blue) 0 57%, var(--green) 57% 85%, #ff5a5a 85%);color:#fff;border-radius:50%;place-items:center;width:135px;height:135px;font-size:20px;font-style:normal;display:grid;position:absolute;top:42px;right:38px}.mc-table{grid-column:2/4}.mc-table__context{color:#657892;margin-bottom:9px;font-size:10px}.mc-table__context .ui-badge{margin-left:10px}.mc-table__head,.mc-table__row{grid-template-columns:1.35fr .78fr .9fr .72fr 1.1fr;align-items:center;gap:8px;display:grid}.mc-table__head{color:#7b8ba1;background:#f7f9fc;padding:8px;font-size:9px}.mc-table__row{border-bottom:1px solid var(--line);padding:10px 8px;font-size:10px}.mc-table__row em{color:var(--green);text-align:center;background:#e8f8ec;border:1px solid #9ce1ae;border-radius:5px;padding:4px;font-size:9px;font-style:normal}.mc-table__row:nth-of-type(4) em{color:#246fed;background:#edf4ff;border-color:#cddfff}.mc-table__row:nth-of-type(5) em{color:#ef5555;background:#fff1f1;border-color:#ffd0d0}.mc-table>a,.mc-grid .ui-panel>a{color:var(--blue);margin-top:10px;font-size:10px;text-decoration:none;display:block}.mc-stage-label{color:#74859e;margin-bottom:10px;font-size:10px;display:block}.mc-steps{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.mc-steps>div{text-align:center;color:#8d9aac}.mc-steps b{color:#fff;background:#d8dee7;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 5px;font-size:10px;display:grid}.mc-steps span,.mc-steps small{white-space:nowrap;font-size:8px;display:block}.mc-steps>div.done b{background:var(--green)}.mc-steps>div.done small{color:var(--green)}.mc-steps>div.current b{background:var(--blue)}.mc-steps>div.current small{color:var(--blue)}.mc-actions{grid-column:1/-1;min-height:0!important;padding:20px!important}.mc-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mc-actions .ui-button{color:#1e6ed2;background:#f7faff;border-color:#e0e9f5;justify-content:flex-start;min-height:52px;padding:0 15px;font-weight:600;text-decoration:none}.mc-actions .ui-button:hover:not(:disabled){background:#eef5ff;border-color:#c7dbf6}.mc-actions .mc-actions__archive{color:#a85e12;background:#fffaf5;border-color:#f4e1ca}.mc-actions .mc-actions__archive:hover:not(:disabled){background:#fff4e6;border-color:#eecb9f}.mc-panel-action{color:#1671e9;white-space:nowrap;background:#fbfcff;border:1px solid #e7edf7;border-radius:8px;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mc-panel-action:hover{background:#f1f6ff;border-color:#c9dafb}.mc-panel-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.project-route-frame__content--project .mc-page{box-sizing:border-box;width:100%;max-width:none;min-height:0;padding:22px 30px 40px}.project-route-frame__content--project .mc-health{margin-top:0}.project-route-frame__content--project .mc-page .ui-panel{background:#fff;min-height:172px;overflow:hidden;box-shadow:0 1px 2px #10182808}.project-route-frame__content--project .mc-page .ui-panel__header{border-bottom:0;align-items:center;min-height:44px;padding:0}.project-route-frame__content--project .mc-page .ui-panel__header h2{color:#1d2939;letter-spacing:-.01em;font-size:15px}.project-route-frame__content--project .mc-page .ui-panel p{color:#536277;margin:0;padding:11px 0;font-size:11px;line-height:1.45}.project-route-frame__content--project .mc-page .mc-actions{min-height:0}@media (width<=1000px){.mc-page{padding:20px}.mc-side{width:70px}.mc-side b,.mc-side button{justify-content:center;font-size:0}.mc-grid{grid-template-columns:1fr 1fr}.mc-table{grid-column:auto}.mc-hero article{display:none}}@media (width<=720px){.mc-page{padding:16px}.mc-hero{flex-wrap:wrap;align-items:flex-start;height:auto}.mc-hero>i{width:76px;height:76px;margin-right:14px}.mc-hero .ui-progress{width:100%}.mc-health,.mc-grid{grid-template-columns:1fr}.mc-health article{border-bottom:1px solid var(--line);border-right:0}.mc-health article:last-child{border-bottom:0}.project-route-frame__content--project .mc-page{padding:18px 14px 36px}.mc-actions__grid{grid-template-columns:1fr}}.project-overview-skeleton__crumb{width:190px;height:12px}.project-overview-skeleton__photo{flex:none;width:130px;height:126px}.project-overview-skeleton__badge{width:94px;height:21px}.project-overview-skeleton__title{width:75%;max-width:330px;height:29px;margin:10px 0}.project-overview-skeleton__text{width:88%;max-width:360px;height:12px}.project-overview-skeleton__label{width:68%;height:11px}.project-overview-skeleton__stat{width:76%;height:20px}.project-overview-skeleton__tab{align-self:center;width:78px;height:12px;margin:0 16px}.project-overview-skeleton__panel{min-height:170px}.project-overview-skeleton__panel-title{width:42%;height:15px;margin-bottom:24px}.project-overview-skeleton__row,.project-overview-skeleton__wide-row{width:100%;height:36px;margin:12px 0}.project-overview-skeleton__wide-row{height:64px}.project-governance{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:18px 28px 14px;display:flex}.project-governance__heading{min-width:0}.project-governance__heading .eyebrow,.project-governance__heading h2{margin:0}.project-governance__heading h2{margin-top:3px;font-size:16px}.project-governance__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-governance__actions a{border:1px solid var(--line);color:var(--blue);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none}.project-governance__actions a:last-child{color:var(--muted)}.project-governance__actions a:focus-visible{outline:0}@media (width<=760px){.project-governance{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.project-governance__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.project-governance__actions a{text-align:center;white-space:normal;min-width:0}.project-governance__actions a:last-child{grid-column:1/-1}}.project-section-hub{box-sizing:border-box;width:100%;max-width:none;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.project-section-hub>.project-section-hub__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:0;padding-bottom:25px;display:flex}.project-section-hub h1,.project-section-hub p{margin:0}.project-section-hub h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.project-section-hub__header>div>span,.project-section-list>header span{color:var(--muted);font-size:13px}.project-section-hub__all-projects{color:var(--blue);white-space:nowrap;border:1px solid #c9dafb;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none}.project-section-hub__all-projects:hover{background:#f2f6fe}.project-section-hub__mode-note{border-left:3px solid var(--owner-sidebar-accent,#ffcd32);color:var(--muted);margin:18px 0 0;padding:8px 12px;font-size:13px}.project-section-hub>.project-section-overview{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;display:grid}.project-section-overview article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px clamp(18px,2.4vw,42px);display:grid}.project-section-overview article:first-child{border-left:0;padding-left:0}.project-section-overview span,.project-section-overview small{color:#7c8ba1;font-size:11px}.project-section-overview b{color:#13243e;letter-spacing:-.04em;font-size:25px}.project-section-hub>.project-section-list{background:0 0;border:0;border-radius:0;margin-top:34px}.project-section-list>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.project-section-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.project-section-search{color:#6f819b;background:#fff;border:1px solid #ccd8e9;border-radius:9px;flex:0 390px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.project-section-search:focus-within{border-color:#5f96eb}.project-section-search input{color:#1a2d49;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.project-section-search input::placeholder{color:#94a2b4}.project-section-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.project-section-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:910px}.project-section-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.project-section-table th:first-child{width:30%;padding-left:22px}.project-section-table th:nth-child(2){width:14%}.project-section-table th:nth-child(3),.project-section-table th:nth-child(4),.project-section-table th:nth-child(5){width:15%}.project-section-table th:last-child{width:16%}.project-section-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.project-section-table td:first-child{padding-left:22px}.project-section-table tbody tr:last-child td{border-bottom:0}.project-section-table tbody tr{transition:background .14s}.project-section-table tbody tr:hover{background:#fbfdff}.project-section-table__name{color:#172842;align-items:center;gap:10px;min-width:0;font-size:13px;text-decoration:none;display:flex}.project-section-table__name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-section-table__name:hover{color:var(--blue)}.project-section-table__avatar{color:var(--blue);background:#eaf2ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:750;display:inline-flex}.project-section-table__empty{color:#9aa7b8}.project-section-status{color:#2864c5;white-space:nowrap;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.project-section-status--completed{color:#28734a;background:#eaf7ef}.project-section-table__actions{white-space:nowrap;justify-content:flex-end;display:flex}.project-section-table__actions a{color:var(--blue);border:1px solid #c9dafb;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:700;text-decoration:none}.project-section-table__actions a:hover{background:#f2f6fe}.project-section-no-results{background:#fff;border:1px dashed #cbd8eb;border-radius:14px;justify-content:space-between;align-items:center;padding:28px;display:flex}.project-section-no-results>div{gap:6px;display:grid}.project-section-no-results svg{color:var(--blue)}.project-section-no-results h3{color:#1b2a42;margin:0;font-size:15px}.project-section-no-results p{color:#75859a;font-size:12px}.project-section-no-results button{color:var(--blue);cursor:pointer;background:#f2f6fe;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font:700 12px inherit;display:inline-flex}@media (width<=760px){.project-section-hub{min-height:0;padding:25px 14px 48px}.project-section-hub>.project-section-hub__header{flex-direction:column;align-items:flex-start;gap:18px}.project-section-hub__all-projects{margin-left:auto}.project-section-overview article{min-height:52px;padding:0 12px}.project-section-overview article:first-child{padding-left:0}.project-section-overview b{font-size:22px}.project-section-overview small{display:none}.project-section-list{margin-top:27px}.project-section-list>header{flex-direction:column;align-items:stretch}.project-section-search{flex-basis:auto}.project-section-table-wrap{border-radius:10px}.project-section-table th,.project-section-table td{padding-left:12px;padding-right:12px}.project-section-table th:first-child,.project-section-table td:first-child{padding-left:15px}.project-section-no-results{flex-direction:column;align-items:flex-start;gap:18px}}.clients-workspace{box-sizing:border-box;width:100%;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.clients-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.clients-workspace h1,.clients-workspace p{margin:0}.clients-workspace h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.clients-workspace__header>div>span,.clients-list>header span{color:var(--muted);font-size:13px}.clients-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;display:grid}.clients-overview article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px clamp(18px,2.4vw,42px);display:grid}.clients-overview article:first-child{border-left:0;padding-left:0}.clients-overview span,.clients-overview small{color:#7c8ba1;font-size:11px}.clients-overview b{color:#13243e;letter-spacing:-.04em;font-size:25px}.clients-list{margin-top:34px}.clients-list>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.clients-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.clients-search{color:#6f819b;background:#fff;border:1px solid #ccd8e9;border-radius:9px;flex:0 390px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.clients-search:focus-within{border-color:#5f96eb}.clients-search input{color:#1a2d49;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.clients-search input::placeholder{color:#94a2b4}.clients-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.clients-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.clients-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.clients-table th:first-child{width:19%;padding-left:22px}.clients-table th:nth-child(2){width:15%}.clients-table th:nth-child(3),.clients-table th:nth-child(4){width:19%}.clients-table th:nth-child(5),.clients-table th:nth-child(6){width:10%}.clients-table th:last-child{width:18%}.clients-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.clients-table td:first-child{padding-left:22px}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr{transition:background .14s}.clients-table tbody tr:hover{background:#fbfdff}.clients-table__name{color:#172842;align-items:center;gap:10px;min-width:0;font-size:13px;text-decoration:none;display:flex}.clients-table__name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-table__name:hover,.clients-table__contact:hover{color:var(--blue)}.clients-table__avatar{color:var(--blue);background:#eaf2ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:750;display:inline-flex}.clients-table__contact,.clients-table__note{color:#425875;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.clients-table__contact{white-space:nowrap}.clients-table__note{overflow:hidden}.clients-table__note svg{color:#8394aa;flex:none}.clients-table__note{text-overflow:ellipsis;white-space:nowrap}.clients-table__empty{color:#9aa7b8}.clients-table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.clients-table__actions a{color:#5d708d;border:1px solid #0000;border-radius:7px;align-items:center;padding:7px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.clients-table__actions a:hover{background:#f2f6fe}.clients-table__actions .clients-table__open{color:var(--blue);border-color:#c9dafb}.clients-no-results{background:#fff;border:1px dashed #cbd8eb;border-radius:14px;justify-content:space-between;align-items:center;padding:28px;display:flex}.clients-no-results>div{gap:6px;display:grid}.clients-no-results svg{color:var(--blue)}.clients-no-results h3{color:#1b2a42;margin:0;font-size:15px}.clients-no-results p{color:#75859a;font-size:12px}.clients-no-results button{color:var(--blue);cursor:pointer;background:#f2f6fe;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font:700 12px inherit;display:inline-flex}.create-client-link,.empty-action{color:var(--blue);white-space:nowrap;border:1px solid #c9dafb;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none}.client-profile__header{align-items:flex-start}.client-profile-back{color:#65758c;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-back:hover{color:var(--blue)}.client-profile__header h1{margin-top:0}.client-profile__header>div>span{color:var(--muted);font-size:13px}.create-client-link{background:var(--blue);border-color:var(--blue);color:#fff;align-items:center;gap:7px;margin-top:2px;padding:10px 14px;font-size:13px;display:inline-flex}.create-client-link:hover{background:#245dce}.client-profile-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:28px 0 34px;padding:24px;display:grid;box-shadow:0 4px 16px #17233a07}.client-profile-form__heading{border-bottom:1px solid #e7edf5;grid-column:1/-1;padding-bottom:16px}.client-profile-form__heading h2{color:#1b2a42;margin:0 0 5px;font-size:18px}.client-profile-form__heading p{color:#718099;font-size:12px}.client-profile-form label{color:#40516a;gap:7px;font-size:12px;font-weight:650;display:grid}.client-profile-form label:first-of-type,.client-profile-form label:last-of-type,.client-profile-form__actions{grid-column:1/-1}.client-profile-form input,.client-profile-form textarea{box-sizing:border-box;color:#172842;font:inherit;background:#fbfcff;border:1px solid #dbe4ef;border-radius:8px;width:100%;padding:10px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.client-profile-form input:focus,.client-profile-form textarea:focus{border-color:#5f96eb;outline:0;box-shadow:0 0 0 3px #2f72e616}.client-profile-form textarea{resize:vertical;min-height:88px}.client-profile-form__actions{border-top:1px solid #e7edf5;justify-content:flex-start;align-items:center;gap:10px;margin-top:4px;padding-top:18px;display:flex}.client-profile-form__save,.client-profile-form__archive{cursor:pointer;font:inherit;border-radius:8px;min-height:38px;padding:0 15px;font-size:13px;font-weight:650}.client-profile-form__save:disabled,.client-profile-form__archive:disabled{cursor:wait;opacity:.65}.client-profile-form__save{background:var(--blue);border:1px solid var(--blue);color:#fff}.client-profile-form__save:hover:not(:disabled){background:#245dce}.client-profile-form__archive{color:#a93636;background:#fff;border:1px solid #d88787}.client-profile-form__archive:hover:not(:disabled){background:#fff7f7}.client-profile__restricted{border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0 34px;padding:20px}.client-project-history{gap:16px;display:grid}.client-project-history>header{justify-content:space-between;align-items:end;display:flex}.client-project-history h2,.client-project-history p{margin:0}.client-project-history h2{color:#1b2a42;font-size:21px}.client-project-history>header p{color:#718099;margin-top:5px;font-size:12px}.client-project-history__table-wrap{background:#fff;border:1px solid #dfe7f1;border-radius:12px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.client-project-history table{border-collapse:collapse;width:100%;min-width:650px}.client-project-history th{color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f9fc;border-bottom:1px solid #dfe7f1;padding:12px 16px;font-size:10px;font-weight:750}.client-project-history th:last-child,.client-project-history td:last-child{text-align:right}.client-project-history td{color:#53647d;border-bottom:1px solid #edf1f7;padding:15px 16px;font-size:13px}.client-project-history tbody tr:last-child td{border-bottom:0}.client-project-history tbody tr:hover{background:#fbfdff}.client-project-history td:first-child{color:#172842}.client-project-history__status{color:#2864c5;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.client-project-history__status--completed{color:#28734a;background:#eaf7ef}.client-project-history__empty{color:#94a2b4}.client-project-history__open{color:var(--blue);border:1px solid #c9dafb;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.client-project-history__open:hover{background:#f2f6fe}.client-project-history__empty-state{color:#718099;background:#fff;border:1px dashed #cbd8eb;border-radius:12px;padding:22px;font-size:13px}@media (width<=760px){.clients-workspace{min-height:0;padding:25px 14px 48px}.clients-workspace__header,.client-profile__header{flex-direction:column;align-items:flex-start;gap:18px}.create-client-link{margin-left:auto}.clients-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-overview article{min-height:52px;padding:0 12px}.clients-overview article:first-child{padding-left:0}.clients-overview b{font-size:22px}.clients-overview small{display:none}.clients-list{margin-top:27px}.clients-list>header{flex-direction:column;align-items:stretch}.clients-search{flex-basis:auto}.clients-table-wrap{border-radius:10px}.clients-table th,.clients-table td{padding-left:12px;padding-right:12px}.clients-table th:first-child,.clients-table td:first-child{padding-left:15px}.clients-no-results{flex-direction:column;align-items:flex-start;gap:18px}.client-profile-form{grid-template-columns:1fr;gap:14px;padding:18px}.client-profile-form label,.client-profile-form label:first-of-type,.client-profile-form label:last-of-type,.client-profile-form__actions{grid-column:1}.client-profile-form__actions{flex-wrap:wrap}.client-profile-form__actions button{min-width:0}.client-project-history__table-wrap{border-radius:10px}}.create-client-form{gap:22px;max-width:620px;display:grid}.create-client-form>label,.client-contact-fields label{gap:8px;font-size:13px;font-weight:600;display:grid}.create-client-form input,.create-client-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;min-height:42px;padding:10px 11px;font-weight:400}.create-client-form textarea{resize:vertical;min-height:90px}.client-contact-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.create-client-form footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.create-client-form footer a{color:#65758c;font-size:13px;text-decoration:none}.create-client-form button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600}.create-client-form button:disabled{opacity:.6}@media (width<=640px){.client-contact-fields{grid-template-columns:1fr}}.create-client-page{max-width:980px;margin:0 auto;padding:40px 28px 72px}.create-client-page header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.create-client-page h1,.create-client-page p{margin:0}.create-client-page h1{margin:5px 0;font-size:28px}.create-client-page header>span{color:var(--muted);font-size:13px}@media (width<=640px){.create-client-page{padding:24px 14px 60px}.create-client-page h1{font-size:23px}}.tool-custody{gap:7px;min-width:210px;display:grid}.tool-custody__issue{align-items:center;gap:6px;display:flex}.tool-custody select,.tool-custody input{font:inherit;border:1px solid #ccd6e3;border-radius:7px;min-height:32px;padding:0 8px;font-size:11px}.tool-custody__issue select{flex:1;min-width:0}.tool-custody button{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;min-height:32px;padding:0 9px;font:700 11px inherit}.tool-custody button:disabled{cursor:wait;opacity:.6}.tool-custody__status summary{color:#687b96;cursor:pointer;width:max-content;font-size:11px;font-weight:700;list-style:none}.tool-custody__status summary::-webkit-details-marker{display:none}.tool-custody__status summary:after{content:"▾";margin-left:5px}.tool-custody__status[open] summary{margin-bottom:7px}.tool-custody__status[open] summary:after{content:"▴"}.tool-custody__status>div{flex-wrap:wrap;gap:6px;display:flex}.tool-custody__status input{flex:100%;min-width:0}.tool-custody__status button{background:#71819a}.tool-custody__status button:last-child{background:#80303a}.tool-custody small{color:#b12727;font-size:11px}.tool-actions-menu__trigger{color:#49617f;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.tool-actions-menu__trigger:hover,.tool-actions-menu__trigger[data-state=open]{color:var(--blue);background:#f2f7ff;border-color:#9fc0ef;box-shadow:0 3px 10px #18447417}.tool-actions-menu__trigger:focus-visible{outline-offset:2px;outline:2px solid #2d78df66}.tool-actions-menu__content{z-index:110;background:#fff;border:1px solid #d9e4f1;border-radius:10px;min-width:238px;padding:6px;box-shadow:0 14px 30px #172d4b24}.tool-actions-menu__edit{color:#274363;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:34px;padding:0 10px;font:650 12px inherit}.tool-actions-menu__edit:hover,.tool-actions-menu__edit:focus-visible{color:var(--blue);background:#f0f6ff;outline:0}.tool-actions-menu__separator{background:#e6edf6;height:1px;margin:5px 2px}.tool-actions-menu__content .tool-custody{min-width:0;padding:3px 4px 4px}.tools-workspace{box-sizing:border-box;width:100%;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.tools-workspace h1,.tools-workspace h2,.tools-workspace h3,.tools-workspace p{margin:0}.tools-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.tools-workspace h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.tools-workspace__header>div>span,.tools-list>header span{color:var(--muted);font-size:13px}.create-tool-link{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 16px #1469f52b}.tools-workspace__header-actions{align-items:center;gap:9px;display:flex}.tools-catalog-link{color:var(--blue);cursor:pointer;text-align:center;background:#fff;border:1px solid #c9dafb;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font:700 13px inherit;text-decoration:none;display:inline-flex}.tool-editor-drawer{gap:17px;display:grid}.tool-editor-drawer label,.tool-catalog-drawer label{color:#344861;gap:7px;font-size:12px;font-weight:700;display:grid}.tool-editor-drawer .ui-text-input,.tool-catalog-drawer .ui-text-input,.tool-editor-drawer .ui-select{width:100%}.tool-editor-drawer__metadata{background:#f7faff;border:1px solid #dce8f8;border-radius:9px;margin:0;padding:11px 12px}.tool-editor-drawer__metadata div{gap:3px;display:grid}.tool-editor-drawer__metadata dt{color:#73829a;font-size:11px;font-weight:700}.tool-editor-drawer__metadata dd{color:#1f3450;margin:0;font-size:13px;font-weight:700}.tool-editor-drawer footer,.tool-catalog-drawer__editor>div{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.tool-editor-drawer__hint{color:#8a5c14;font-size:12px}.tool-catalog-drawer{gap:18px;display:grid}.tool-catalog-drawer__tabs{border-bottom:1px solid var(--line);gap:18px;display:flex}.tool-catalog-drawer__tabs button{color:#718099;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font:700 13px inherit}.tool-catalog-drawer__tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.tool-catalog-drawer__create{gap:9px;display:flex}.tool-catalog-drawer__create .ui-text-input{min-width:0}.tool-catalog-drawer__create .ui-button{min-height:var(--control-height);flex:none}.tool-catalog-drawer__table-wrap{border:1px solid #e1e8f2;border-radius:10px;overflow:hidden}.tool-catalog-drawer__table{border-collapse:collapse;table-layout:fixed;width:100%}.tool-catalog-drawer__table th{color:#718099;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8faff;padding:10px;font-size:10px}.tool-catalog-drawer__table th:nth-child(2){width:72px}.tool-catalog-drawer__table th:last-child{width:76px}.tool-catalog-drawer__table td{color:#31445f;border-top:1px solid #edf1f7;padding:10px;font-size:12px}.tool-catalog-drawer__table td:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tool-catalog-drawer__table td:last-child>div{justify-content:flex-end;gap:4px;display:flex}.tool-catalog-drawer__table .ui-icon-button{width:28px;height:28px}.tool-catalog-drawer__archived{color:#9a6e22;text-transform:uppercase;font-size:10px;font-weight:700}.tool-catalog-drawer__editor{gap:16px;display:grid}.tool-catalog-drawer__back{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:700 11px inherit}.tools-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.tools-overview article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px clamp(18px,2.4vw,42px);display:grid}.tools-overview article:first-child{border-left:0;padding-left:0}.tools-overview span,.tools-overview small{color:#7c8ba1;font-size:11px}.tools-overview b{color:#13243e;letter-spacing:-.04em;font-size:25px}.tools-list{margin-top:34px}.tools-list>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.tools-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.tools-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 18px;padding:0 0 18px;display:flex}.tools-control{gap:7px;min-width:0;display:grid}.tools-control>span{color:#60728c;letter-spacing:.02em;font-size:11px;font-weight:700}.tools-control--search{flex:320px;max-width:440px}.tools-search{color:#6f819b;background:#fff;border:1px solid #ccd8e9;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.tools-search:focus-within{border-color:#5f96eb}.tools-search input{color:#1a2d49;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.tools-search input::placeholder{color:#94a2b4}.tools-filter-selects{flex-wrap:wrap;flex:500px;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tools-filter-selects .ui-select{min-width:154px}.tools-project-filter-empty{color:#7c8ba1;white-space:nowrap;margin:0;font-size:12px}.tools-filter-tabs{flex:100%;align-items:center;gap:7px;padding-bottom:1px;display:flex}.tools-filter-tabs button{color:#5f718b;cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:8px;min-height:42px;padding:0 12px;font:650 12px inherit;transition:background .15s,border-color .15s,color .15s}.tools-filter-tabs button:hover{color:#2464c8;background:#f4f8ff;border-color:#aac7f4}.tools-filter-tabs button.is-active{color:var(--blue);background:#eaf2ff;border-color:#b6d0f7}.tools-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.tools-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1020px}.tools-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.tools-table th:first-child{width:24%;padding-left:22px}.tools-table th:nth-child(2),.tools-table th:nth-child(3),.tools-table th:nth-child(4){width:14%}.tools-table th:nth-child(5){width:11%}.tools-table th:nth-child(6){width:15%}.tools-table th:last-child{width:8%}.tools-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.tools-table td:first-child{padding-left:22px}.tools-table td:last-child{text-align:center}.tools-table tbody tr:last-child td{border-bottom:0}.tools-table tbody tr{transition:background .14s}.tools-table tbody tr:hover{background:#fbfdff}.tools-table__name{color:#172842;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:720;display:flex}.tools-table__name>span:last-child{gap:3px;min-width:0;display:grid}.tools-table__name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools-table__name small{color:#8796aa;font-size:10px;font-weight:600}.tools-table__icon{color:var(--blue);background:#eaf2ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.tools-location,.tools-holder{color:#425875;font-weight:650}.tools-location{overflow-wrap:anywhere;line-height:1.35;display:block}.tools-holder{white-space:nowrap}.tools-location--empty,.tools-holder--empty{color:#9aa7b8;font-weight:500}.tool-status{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.tool-status--available{color:var(--green);background:#eaf8ef}.tool-status--issued{background:var(--blue-soft);color:var(--blue)}.tool-status--in_repair{color:#ad6600;background:#fff4e5}.tool-status--lost{color:#b12727;background:#fff0f0}.tools-list__error{color:#ad3227;background:#fff4f3;border:1px solid #f4cac6;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.tools-no-results{background:#fff;border:1px dashed #cbd8eb;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:28px;display:flex}.tools-no-results>div{gap:6px;display:grid}.tools-no-results svg{color:var(--blue)}.tools-no-results h3{color:#1b2a42;font-size:15px}.tools-no-results p{color:#75859a;font-size:12px}.tools-no-results button{color:var(--blue);cursor:pointer;background:#f2f6fe;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font:700 12px inherit;display:inline-flex}@media (width<=1020px){.tools-toolbar{flex-wrap:wrap;align-items:stretch}.tools-control--search{max-width:none}.tools-filter-selects{flex:100%}.tools-filter-tabs{order:3;width:100%;overflow-x:auto}.tools-filter-tabs button{white-space:nowrap}.tools-table{min-width:1020px}}@media (width<=640px){.tools-workspace{min-height:0;padding:25px 14px 48px}.tools-workspace__header{flex-direction:column;align-items:flex-start;gap:18px}.tools-workspace__header-actions{width:100%}.create-tool-link,.tools-catalog-link{flex:1;justify-content:center}.tools-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.tools-overview article{min-height:50px;padding:0 14px}.tools-overview article:nth-child(odd){border-left:0;padding-left:0}.tools-list{margin-top:27px}.tools-toolbar{gap:12px}.tools-control--search{flex-basis:100%}.tools-filter-selects .ui-select{flex:100%}.tools-table-wrap{border-radius:10px}.tools-table th,.tools-table td{padding-left:12px;padding-right:12px}.tools-table th:first-child,.tools-table td:first-child{padding-left:15px}.tools-no-results{flex-direction:column;align-items:flex-start;gap:18px}}.materials-form{gap:22px;max-width:620px;display:grid}.materials-form>label,.materials-form>div label{gap:8px;font-size:13px;font-weight:600;display:grid}.materials-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.materials-form footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.materials-form footer a{color:#65758c;font-size:13px;text-decoration:none}.materials-form button:disabled{opacity:.6}@media (width<=640px){.materials-form>div{grid-template-columns:1fr}}.material-purchases{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.material-purchases__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.material-purchases__header h2{margin:0;font-size:14px}.material-purchases__header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.material-purchases__header>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.material-purchases__form{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.35fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(185px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.material-purchases__field{gap:6px;min-width:0;display:grid}.material-purchases__field>span,.material-purchases__label>span{color:#53637c;font-size:11px;font-weight:700}.material-purchases__field .ui-text-input,.material-purchases__field .ui-textarea,.material-purchases__field .ui-select{width:100%;min-width:0}.material-purchases__field--note{grid-column:1/-1}.material-purchases__field .ui-textarea{min-height:76px}.material-purchases__receipt{align-content:start}.material-purchases__receipt .material-purchases__receipt-input{color:#53637c;border:1px dashed #aebed5;padding:6px 8px}.material-purchases__receipt small{color:var(--muted);font-size:10px;line-height:1.35}.material-purchases__label{align-items:center;gap:5px;display:flex}.material-purchases__receipt-help{appearance:none;color:#71809a;cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.material-purchases__receipt-help:focus-visible{color:var(--blue);outline:2px solid var(--blue);outline-offset:2px;border-radius:50%}.material-purchases__receipt-tooltip{background:var(--surface);color:var(--ink);z-index:120;border:1px solid #dbe5f2;border-radius:8px;width:210px;max-width:calc(100vw - 24px);padding:9px 10px;font-size:11px;font-weight:500;line-height:1.4;box-shadow:0 12px 28px #17233a3d}.material-purchases__receipt-tooltip-arrow{fill:var(--surface);stroke:#dbe5f2;stroke-width:1px}.material-purchases__submit{grid-column:-2;place-self:end;width:auto}.material-purchases__error{color:#b12727;margin:12px 16px;font-size:12px}.material-purchases__table-scroll{overflow-x:auto}.material-purchases__table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.material-purchases__table th,.material-purchases__table td{border-bottom:1px solid var(--line);color:#53637c;text-align:left;vertical-align:middle;padding:13px 12px;font-size:12px}.material-purchases__table thead th{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.material-purchases__table tbody tr:last-child>*{border-bottom:0}.material-purchases__table tbody th{color:var(--ink);min-width:130px;font-size:13px}.material-purchases__table td:nth-child(2),.material-purchases__table td:nth-child(3),.material-purchases__table td:nth-child(5){white-space:nowrap}.material-purchases__table td:nth-child(6){max-width:220px}.material-purchases__actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:130px;display:flex}.receipt-preview{z-index:130;display:grid;position:fixed;inset:0}.receipt-preview__backdrop{background:#0813269e;border:0;position:absolute;inset:0}.receipt-preview__content{background:#fff;border:1px solid #dbe5f2;border-radius:14px;grid-template-rows:auto minmax(0,1fr);justify-self:center;width:100%;max-width:min(94vw,1100px);height:min(88dvh,900px);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #00000052}.receipt-preview__content header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.receipt-preview__content h2{margin:0;font-size:14px}.receipt-preview__content iframe{border:0;width:100%;height:100%;min-height:0}.material-purchases__empty{color:var(--muted);margin:0;padding:16px;font-size:13px}@media (width<=860px){.material-purchases__form{grid-template-columns:minmax(150px,1fr) 1fr}.material-purchases__field--note{grid-column:1/-1}.material-purchases__submit{grid-column:-2;justify-self:end}}@media (width<=640px){.material-purchases__header{display:block}.material-purchases__header>span{margin-top:10px;display:inline-block}.material-purchases__form{grid-template-columns:1fr;padding:14px}.material-purchases__submit{grid-column:auto;justify-self:stretch;width:100%}.material-purchases__table{min-width:0}.material-purchases__table thead{display:none}.material-purchases__table,.material-purchases__table tbody,.material-purchases__table tr,.material-purchases__table th,.material-purchases__table td{width:100%;display:block}.material-purchases__table tr{border-bottom:1px solid var(--line);padding:14px}.material-purchases__table tbody tr:last-child{border-bottom:0}.material-purchases__table th,.material-purchases__table td{border:0;padding:0}.material-purchases__table th{margin-bottom:12px}.material-purchases__table td{margin-top:10px}.material-purchases__table td:before{color:var(--muted);content:attr(data-label);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.material-purchases__actions{align-items:stretch}.material-purchases__actions .ui-button{width:100%}.receipt-preview__content{border-radius:0;width:100vw;max-width:none;height:100dvh}}.materials-workspace{gap:18px;max-width:1180px;margin:0 auto;padding:24px 20px;display:grid}.materials-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:6px;padding-bottom:22px;display:flex}.materials-workspace h1,.materials-workspace p{margin:0}.materials-workspace h1{margin:5px 0;font-size:28px}.materials-workspace>header>div>span{color:var(--muted);font-size:13px}.materials-workspace__lock{color:#7a5700;background:#fff7df;border:1px solid #f5dfa7;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.45}.materials-workspace__inventory{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.materials-workspace__inventory>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.materials-workspace__inventory h3{margin:0;font-size:14px}.materials-workspace__inventory p{color:var(--muted);margin-top:4px;font-size:12px}.materials-workspace__inventory>header>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.materials-table-scroll{overflow-x:auto}.materials-table{border-collapse:collapse;background:#fff;width:100%;min-width:930px}.materials-table th,.materials-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px}.materials-table thead th{color:var(--muted);white-space:nowrap;background:#fff;font-size:11px;font-weight:700}.materials-table tbody tr:last-child>*{border-bottom:0}.materials-table tbody th{min-width:180px}.materials-table tbody th b{font-size:13px;display:block}.materials-table tbody th span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.materials-table td{color:#53637c;font-size:12px}.materials-table td strong{color:var(--ink);font-size:15px}.materials-table .ui-select,.materials-table .ui-text-input,.materials-table .ui-textarea{width:100%;min-width:0}.materials-table .ui-select{background:#f5f8fc!important;border-color:#dbe4ef!important}.materials-table .ui-textarea{min-height:var(--control-height);display:block}.materials-table td:nth-child(4){min-width:126px}.materials-table td:nth-child(5){min-width:110px}.materials-table td:nth-child(6){min-width:190px}.materials-table td:last-child{min-width:88px}.materials-table__action{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.movement-error{color:#b12727;margin-top:5px;font-size:11px;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;inset:0 auto auto 0;overflow:hidden}@media (width<=640px){.materials-workspace{gap:14px;padding:16px 14px}.materials-workspace h1{font-size:23px}.materials-workspace__inventory>header{align-items:flex-start;padding:13px 14px}.materials-table{min-width:0}.materials-table thead{display:none}.materials-table,.materials-table tbody,.materials-table tr,.materials-table th,.materials-table td{width:100%;display:block}.materials-table tr{border-bottom:1px solid var(--line);padding:14px}.materials-table tbody tr:last-child{border-bottom:0}.materials-table th,.materials-table td{border:0;padding:0}.materials-table th{margin-bottom:12px}.materials-table td{margin-top:10px}.materials-table td:before{color:var(--muted);content:attr(data-label);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.materials-table td:last-child{min-width:0}.materials-table__action{align-items:stretch}.materials-table td:last-child .ui-button{width:100%}}.mat-page{color:var(--ink);background:#fbfcff;min-height:100%}.mat-main{max-width:1180px;margin:0 auto;padding:24px 30px 40px}.mat-title{border-bottom:1px solid var(--line);padding-bottom:18px}.mat-title h1{letter-spacing:-.02em;font-size:24px}.mat-title p{font-size:13px;line-height:1.45}.mat-main>.materials-workspace{max-width:none;padding:20px 0 0}@media (width<=760px){.mat-main{padding:18px 14px 28px}.mat-title{padding-bottom:16px}.mat-title h1{font-size:22px}.mat-main>.materials-workspace{padding-top:16px}}.create-material-page{max-width:980px;margin:0 auto;padding:40px 28px 72px}.create-material-page header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.create-material-page h1,.create-material-page p{margin:0}.create-material-page h1{margin:5px 0;font-size:28px}.create-material-page header>span{color:var(--muted);font-size:13px}@media (width<=640px){.create-material-page{padding:24px 14px 60px}.create-material-page h1{font-size:23px}}.finance-workspace{min-width:0;max-width:1180px;margin:0 auto;padding:30px}.finance-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.finance-workspace h1,.finance-workspace>header p{margin:0}.finance-workspace h1{margin:0 0 5px;font-size:28px}.finance-workspace>header>div>span{color:var(--muted);font-size:13px}.finance-workspace>p[role=status]{color:#725600;background:#fff8e7;border:1px solid #f1dc9b;border-radius:8px;margin:0 0 16px;padding:10px 12px}.create-finance-link{background:var(--blue);border:1px solid var(--blue);color:#fff;height:var(--control-height);white-space:nowrap;border-radius:8px;align-items:center;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.finance-summary{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.finance-summary div{background:#fff;gap:7px;min-width:0;padding:16px;display:grid}.finance-summary span{color:var(--muted);font-size:12px}.finance-summary b{font-size:17px}.finance-overview--personal{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.finance-overview--personal .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.finance-overview--personal .finance-summary div{align-content:center;padding:20px 16px}.crew-finance,.finance-journal-section{background:#fff;border:1px solid #e6eaf0;border-radius:12px;min-width:0;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 2px #10182808}.crew-finance__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.crew-finance__header h2{margin:0 0 4px;font-size:16px}.crew-finance__header span{color:var(--muted);font-size:12px}.finance-overview--personal .crew-finance{margin:0}.contractor-finance-panel__content{grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);min-width:0;display:grid}.contractor-finance-panel__summary{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.contractor-finance-panel__summary h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.crew-balances{gap:2px;display:grid}.crew-balances article{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.crew-balances article:first-child{border-top:0;padding-top:0}.crew-balances article>div{gap:3px;min-width:0;display:grid}.crew-balances article b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.crew-balances article>div>span{color:var(--muted);font-size:11px}.crew-balances dl{text-align:right;gap:6px;margin:0;display:grid}.crew-balances dl div{gap:1px;display:grid}.crew-balances dt{color:var(--muted);font-size:10px}.crew-balances dd{white-space:nowrap;margin:0;font-size:12px;font-weight:650}.contractor-finance-panel__empty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contractor-finance-panel__actions{align-content:start;gap:0;min-width:0;display:grid}.contractor-finance__form{align-items:end;gap:8px;min-width:0;padding:14px 16px;display:grid}.contractor-finance__form+.contractor-finance__form{border-top:1px solid var(--line)}.contractor-finance__form strong{color:var(--ink);grid-column:1/-1;font-size:12px}.contractor-finance__form input,.contractor-finance__form .ui-select,.contractor-finance__form button{width:100%;min-width:0}.contractor-finance__form input{font:inherit;height:var(--control-height);border:1px solid #ccd6e3;border-radius:8px;padding:0 10px;font-size:13px}.contractor-finance__form button{background:var(--blue);border:1px solid var(--blue);color:#fff;font:inherit;height:var(--control-height);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650}.contractor-finance__form button:hover:not(:disabled){background:#135ed2}.contractor-finance__form button:disabled{cursor:not-allowed;opacity:.65}.contractor-finance__form--create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.contractor-finance__form--settlement{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(96px,.65fr) auto}.finance-journal-section>header{border-bottom:1px solid var(--line);padding:16px 18px}.finance-journal-section h2{margin:0;font-size:16px}.crew-finance__empty,.crew-finance__error{margin:0;padding:16px 18px}.crew-finance__error{color:#b12727}.crew-settlements,.finance-journal{border-collapse:collapse;width:100%;min-width:840px}.crew-settlements th,.finance-journal th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;padding:12px 16px;font-size:11px;font-weight:600}.crew-settlements th:not(:first-child),.crew-settlements td:not(:first-child),.finance-journal th:nth-last-child(3),.finance-journal th:nth-last-child(2),.finance-journal th:last-child,.finance-journal td:nth-last-child(3),.finance-journal td:nth-last-child(2),.finance-journal td:last-child{text-align:right}.crew-settlements td,.finance-journal td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px;font-size:13px}.crew-settlements tbody tr:last-child td,.finance-journal tbody tr:last-child td{border-bottom:0}.crew-settlements tbody tr:hover,.finance-journal tbody tr:hover{background:#fbfdff}.crew-settlements td:first-child b,.finance-journal td:first-child b{font-weight:600}.crew-settlements td:last-child strong,.finance-journal__amount{white-space:nowrap;font-size:14px;font-weight:650}.finance-journal td:nth-child(3){color:var(--muted);max-width:360px;line-height:1.45}.finance-journal__date{color:var(--muted);white-space:nowrap}.finance-journal__status{white-space:nowrap}.finance-status{font-size:11px;font-weight:600}.finance-status--draft{color:#a46700}.finance-status--confirmed{color:var(--green)}.finance-status--cancelled{color:#b12727}.finance-journal__actions{min-width:132px}.finance-journal__actions>div,.finance-entry-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.finance-journal__actions>div{min-width:max-content}.finance-action-icon,.ui-icon-button.finance-action-icon{border:1px solid var(--line);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;min-height:30px!important}.finance-action-icon:hover{background:#f7f9fc}.finance-action-icon--danger{color:#b12727}.crew-settlement-form{gap:18px;display:grid}.crew-settlement-form>label{color:var(--ink);gap:8px;font-size:13px;font-weight:600;display:grid}.crew-settlement-form input{border:1px solid var(--line);font:inherit;border-radius:8px;min-height:42px;padding:0 11px}.crew-settlement-form footer{justify-content:flex-end;gap:10px;display:flex}.confirm-finance{color:var(--green)}.confirm-error{color:#b12727;margin-top:4px;font-size:11px;display:block}@media (width<=980px){.finance-overview--personal{grid-template-columns:1fr}.contractor-finance-panel__content{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media (width<=720px){.finance-workspace{padding:14px}.finance-workspace>header{flex-direction:column;align-items:flex-start}.finance-workspace h1{font-size:23px}.finance-summary{grid-template-columns:1fr 1fr}.crew-finance__header{flex-direction:column;align-items:stretch}.crew-finance__header .ui-button{justify-content:center}.contractor-finance-panel__content{grid-template-columns:1fr}.contractor-finance-panel__summary{border-bottom:1px solid var(--line);border-right:0}.contractor-finance__form--create,.contractor-finance__form--settlement{grid-template-columns:1fr}.contractor-finance__form button{width:100%}.crew-settlements,.finance-journal{min-width:0}.crew-settlements thead,.finance-journal thead{display:none}.crew-settlements,.crew-settlements tbody,.crew-settlements tr,.crew-settlements td,.finance-journal,.finance-journal tbody,.finance-journal tr,.finance-journal td{width:100%;display:block}.crew-settlements tr,.finance-journal tr{border-bottom:1px solid var(--line);padding:14px}.crew-settlements tbody tr:last-child,.finance-journal tbody tr:last-child{border-bottom:0}.crew-settlements td,.finance-journal td{border:0;justify-content:space-between;align-items:center;padding:5px 0;display:flex;text-align:right!important}.crew-settlements td:before,.finance-journal td:before{color:var(--muted);content:attr(data-label);text-align:left;font-size:12px}.finance-journal td:nth-child(3){max-width:none}.finance-journal__actions>div{width:auto}.crew-settlement-form footer{grid-template-columns:1fr 1fr;display:grid}.crew-settlement-form footer .ui-button{justify-content:center}}.create-finance-page{max-width:980px;margin:0 auto;padding:40px 28px 72px}.create-finance-page header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.create-finance-page h1,.create-finance-page p{margin:0}.create-finance-page h1{margin:5px 0;font-size:28px}.create-finance-page header>span{color:var(--muted);font-size:13px}@media (width<=640px){.create-finance-page{padding:24px 14px 60px}.create-finance-page h1{font-size:23px}}.quality-form{gap:22px;max-width:620px;display:grid}.quality-form>label{gap:8px;font-size:13px;font-weight:600;display:grid}.quality-form input,.quality-form select,.quality-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;min-height:42px;padding:10px 11px;font-weight:400}.quality-form textarea{resize:vertical;min-height:100px}.quality-form footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.quality-form footer a{color:#65758c;font-size:13px;text-decoration:none}.quality-form button:disabled{opacity:.6}.visibility-error{color:#b12727;margin-top:4px;font-size:11px;display:block}.template-document-editor{gap:12px;display:grid}.template-document-editor p,.template-document-editor small{color:var(--muted);margin:0;font-size:12px}.template-document-editor textarea{resize:vertical;min-height:160px;padding:11px}.template-document-editor>div{flex-wrap:wrap;gap:8px;display:flex}.quality-workspace{min-width:0;max-width:1180px;margin:0 auto;padding:30px}.quality-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.quality-workspace__header h1{margin:0 0 5px;font-size:28px}.quality-workspace__header span{color:var(--muted);font-size:13px}.quality-workspace__locked{color:#725600;background:#fff8e7;border:1px solid #f1dc9b;border-radius:8px;margin:0 0 16px;padding:10px 12px}.quality-section,.project-files{background:#fff;border:1px solid #e6eaf0;border-radius:12px;min-width:0;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 2px #10182808}.quality-section>header,.project-files>header{border-bottom:1px solid var(--line);padding:16px 18px}.quality-section h2,.project-files h2{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.quality-table{border-collapse:collapse;width:100%;min-width:760px}.quality-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;padding:12px 16px;font-size:11px;font-weight:600}.quality-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px;font-size:13px}.quality-table tbody tr:last-child td{border-bottom:0}.quality-table tbody tr:hover{background:#fbfdff}.quality-table td:nth-child(2){color:var(--muted)}.quality-table th:nth-last-child(2),.quality-table th:last-child,.quality-table td:nth-last-child(2),.quality-table td:last-child{text-align:right}.quality-table__actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.quality-status{color:#a46700;white-space:nowrap;font-size:11px;font-weight:600}.quality-status--success{color:var(--green)}.quality-section__empty{color:var(--muted);margin:0;padding:16px 18px;font-size:13px}.quality-template{border-top:1px solid var(--line);padding:16px 18px}.quality-workspace--embedded{padding:0}.quality-workspace--embedded .quality-section,.quality-workspace--embedded .project-files{margin-bottom:14px}@media (width<=720px){.quality-workspace{padding:14px}.quality-workspace__header{flex-direction:column;align-items:flex-start}.quality-workspace__header h1{font-size:23px}.quality-table{min-width:0}.quality-table thead{display:none}.quality-table,.quality-table tbody,.quality-table tr,.quality-table td{width:100%;display:block}.quality-table tr{border-bottom:1px solid var(--line);padding:14px}.quality-table tbody tr:last-child{border-bottom:0}.quality-table td{border:0;justify-content:space-between;align-items:center;padding:5px 0;display:flex;text-align:right!important}.quality-table td:before{color:var(--muted);content:attr(data-label);text-align:left;font-size:12px}.quality-table td:first-child{margin-bottom:4px}.quality-table__actions{width:100%}.quality-table__actions>*{flex:1}.quality-table__actions .ui-button{justify-content:center;width:100%}}.doc-page{color:var(--ink);background:0 0;min-width:0}.doc-page main{max-width:1180px;margin:0 auto;padding:30px}.doc-page--empty{place-items:center;min-height:48vh;display:grid}.doc-page__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.doc-page__header h1{margin:0 0 5px;font-size:28px}.doc-page__header p{color:var(--muted);margin:0;font-size:13px}.doc-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-page__guide{background:#fff;border:1px solid #e6eaf0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 1px 2px #10182808}.doc-page__guide article{padding:16px 18px}.doc-page__guide article+article{border-left:1px solid var(--line)}.doc-page__guide h2,.doc-page__journal>h2,.doc-preview h2{margin:0 0 5px;font-size:16px}.doc-page__guide p,.doc-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.doc-page__journal>h2{margin-bottom:12px}.doc-preview{background:#fff;border:1px solid #e6eaf0;border-radius:12px;margin-top:6px;padding:16px 18px;box-shadow:0 1px 2px #10182808}.doc-preview b{margin-bottom:5px;font-size:14px;display:block}@media (width<=720px){.doc-page main{padding:14px}.doc-page__header{flex-direction:column;align-items:flex-start}.doc-page__header h1{font-size:23px}.doc-page__guide{grid-template-columns:1fr}.doc-page__guide article+article{border-left:0;border-top:1px solid var(--line)}.doc-page__actions{width:100%}.doc-page__actions .ui-button{flex:1;justify-content:center}}.create-quality-page{max-width:980px;margin:0 auto;padding:40px 28px 72px}.create-quality-page header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.create-quality-page h1,.create-quality-page p{margin:0}.create-quality-page h1{margin:5px 0;font-size:28px}.create-quality-page header>span{color:var(--muted);font-size:13px}@media (width<=640px){.create-quality-page{padding:24px 14px 60px}.create-quality-page h1{font-size:23px}}.estimate-form{gap:22px;max-width:920px;display:grid}.estimate-form>label,.estimate-form>div label,.estimate-form fieldset>label{gap:8px;font-size:13px;font-weight:600;display:grid}.estimate-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.estimate-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;min-height:42px;padding:0 11px;font-weight:400}.estimate-form footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.estimate-form footer a{color:#65758c;font-size:13px;text-decoration:none}.estimate-form button,.submit-estimate{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600}.estimate-form button:disabled,.submit-estimate:disabled{opacity:.6}.estimate-form fieldset{border:1px solid var(--line);border-radius:9px;gap:10px;margin:0;padding:14px;display:grid}.estimate-edit-line{grid-template-columns:2fr .7fr .8fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.estimate-edit-line button,.estimate-form fieldset>button,.estimate-form>button{color:#345;background:#eef3f9}.estimate-action-error,.form-error{color:#b12727;margin-top:4px;font-size:11px;display:block}@media (width<=640px){.estimate-form>div,.estimate-edit-line{grid-template-columns:1fr}}.change-orders{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;margin-top:22px;display:grid;overflow:hidden}.change-orders>header,.change-orders article,.change-orders form{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.change-orders h2{margin:0 0 4px;font-size:17px}.change-orders header span,.change-orders article span{color:var(--muted);font-size:12px}.change-orders article>div{gap:4px;display:grid}.change-orders article>strong{text-align:right}.change-order-status{grid-column:1}.change-orders button{background:var(--blue);color:#fff;font:inherit;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600}.change-order-actions{gap:8px;display:flex}.change-order-actions button:last-child{background:#7c3540}.change-orders form{grid-template-columns:1fr 1fr 150px auto;align-items:stretch}.change-orders form>b{grid-column:1/-1}.change-orders input{font:inherit;border:1px solid #ccd6e3;border-radius:7px;min-height:38px;padding:0 10px}.change-orders>p{color:#b12727;margin:12px 18px;font-size:13px}@media (width<=640px){.change-orders>header,.change-orders article,.change-orders form{grid-template-columns:1fr}.change-orders article>strong{text-align:left}}.estimate-page{min-width:0;max-width:1440px;margin:0 auto;padding:28px 30px 48px}.estimate-page__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.estimate-page__header h1,.estimate-page__header p{margin:0}.estimate-page__header h1{letter-spacing:-.025em;margin-top:12px;font-size:30px}.estimate-page__header p{color:var(--muted);margin-top:7px;font-size:14px}.estimate-page__back{color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.estimate-page__back:hover{color:var(--blue)}.estimate-page__header>.ui-button{flex:none;margin-top:10px}.estimate-page__state{place-items:center;min-height:420px;display:grid}.estimate-page__state .ui-empty-state{max-width:440px}.estimate-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:.8fr 1.2fr 1.2fr 1.2fr .9fr;margin:22px 0;display:grid;overflow:hidden}.estimate-summary>div{gap:8px;min-width:0;padding:17px 19px;display:grid}.estimate-summary>div+div{border-left:1px solid var(--line)}.estimate-summary span{color:var(--muted);font-size:12px}.estimate-summary strong{overflow-wrap:anywhere;font-size:16px}.estimate-summary__profit{color:var(--green)}.estimate-summary .ui-badge{align-self:start}.estimate-layout{grid-template-columns:minmax(214px,.62fr) minmax(0,2fr) minmax(236px,.72fr);align-items:start;gap:18px;display:grid}.estimate-sections,.estimate-lines,.estimate-actions,.estimate-history,.change-orders{background:var(--surface);border:1px solid var(--line);border-radius:14px}.estimate-sections{position:sticky;top:18px;overflow:hidden}.estimate-sections__header,.estimate-history__header{justify-content:space-between;align-items:center;padding:16px 17px 12px;display:flex}.estimate-sections h2,.estimate-history h2,.estimate-actions h2{margin:0;font-size:14px}.estimate-sections__header>span,.estimate-history__header>span{background:var(--blue-soft);color:var(--blue);text-align:center;border-radius:999px;min-width:22px;padding:3px 7px;font-size:11px;font-weight:700}.estimate-sections__list{border-top:1px solid var(--line);padding:6px;display:grid}.estimate-sections__list button,.estimate-history button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%}.estimate-sections__list button{border-radius:9px;gap:6px;padding:11px;display:grid}.estimate-sections__list button span{font-size:13px;font-weight:600;line-height:1.35}.estimate-sections__list button strong{color:var(--muted);font-size:12px;font-weight:500}.estimate-sections__list button:hover,.estimate-sections__list button.is-active{background:var(--blue-soft);color:var(--blue)}.estimate-sections__list button.is-active strong{color:var(--blue)}.estimate-sections footer{border-top:1px solid var(--line);gap:5px;padding:15px 17px;display:grid}.estimate-sections footer span{color:var(--muted);font-size:12px}.estimate-sections footer strong{font-size:14px}.estimate-main{gap:18px;min-width:0;display:grid}.estimate-lines{overflow:hidden}.estimate-lines>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex}.estimate-lines>header p{color:var(--muted);margin:0 0 5px;font-size:12px}.estimate-lines>header h2{letter-spacing:-.015em;margin:0;font-size:19px}.estimate-lines>header>span{color:var(--muted);background:#f4f7fb;border-radius:999px;padding:5px 8px;font-size:12px}.estimate-lines__head,.estimate-lines article{grid-template-columns:minmax(0,1fr) 96px 130px;gap:16px;display:grid}.estimate-lines__head{color:var(--muted);background:#f8faff;padding:10px 21px;font-size:11px}.estimate-lines__head>:last-child,.estimate-lines__total{text-align:right}.estimate-lines__body{display:grid}.estimate-lines article{border-top:1px solid var(--line);align-items:center;padding:15px 21px}.estimate-lines__head+.estimate-lines__body article:first-child{border-top:0}.estimate-lines article>div{gap:5px;min-width:0;display:grid}.estimate-lines article>div strong{overflow-wrap:anywhere;font-size:14px}.estimate-lines article>div span,.estimate-lines__quantity{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.estimate-lines__total{font-size:14px}.estimate-lines>footer{border-top:1px solid var(--line);background:#f8faff;justify-content:space-between;align-items:center;padding:15px 21px;font-size:13px;display:flex}.estimate-lines>footer strong{font-size:15px}.estimate-sidebar{gap:18px;min-width:0;display:grid}.estimate-actions{gap:12px;padding:17px;display:grid}.estimate-actions .ui-button,.estimate-actions>span{width:100%}.estimate-actions .ui-button{justify-content:center}.estimate-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.estimate-history{overflow:hidden}.estimate-history button{border-top:1px solid var(--line);gap:7px;padding:12px 17px;display:grid}.estimate-history button>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.estimate-history button strong,.estimate-history button>b{font-size:13px}.estimate-history button:hover,.estimate-history button.is-active{background:var(--blue-soft)}.change-orders{margin-top:0}.change-orders>header,.change-orders article,.change-orders form{padding-left:18px;padding-right:18px}.estimate-main .change-orders button{background:var(--blue);border:1px solid var(--blue);color:#fff;min-height:var(--control-height);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.estimate-main .change-orders .change-order-actions button:last-child{background:#7c3540;border-color:#7c3540}@media (width<=1180px){.estimate-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.65fr)}.estimate-sidebar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.estimate-sections{top:14px}}@media (width<=760px){.estimate-page{padding:20px 14px 36px}.estimate-page__header{gap:16px}.estimate-page__header h1{font-size:25px}.estimate-page__header>.ui-button{margin-top:4px}.estimate-page__header>.ui-button svg{display:none}.estimate-summary{grid-template-columns:1fr 1fr;margin:16px 0}.estimate-summary>div{padding:14px}.estimate-summary>div:nth-child(odd){border-left:0}.estimate-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.estimate-summary strong{font-size:14px}.estimate-layout{grid-template-columns:1fr;gap:14px}.estimate-sections{position:static}.estimate-sections__list{gap:7px;display:flex;overflow-x:auto}.estimate-sections__list button{flex:0 0 180px}.estimate-sidebar{grid-column:auto;grid-template-columns:1fr;gap:14px}.estimate-lines>header{padding:16px}.estimate-lines__head{display:none}.estimate-lines article{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px 16px}.estimate-lines__quantity{display:none}.estimate-lines__total{align-self:start;font-size:13px}.estimate-lines>footer{padding:14px 16px}}@media (width<=430px){.estimate-page__header{flex-direction:column;align-items:stretch}.estimate-page__header>.ui-button{width:100%}.estimate-page__header>.ui-button svg{display:block}.estimate-page__header>.ui-button{justify-content:center}.estimate-summary{grid-template-columns:1fr}.estimate-summary>div{border-left:0!important}.estimate-summary>div+div{border-top:1px solid var(--line)}}.create-estimate-page{max-width:980px;margin:0 auto;padding:40px 28px 72px}.back-link{color:#65758c;align-items:center;gap:6px;margin-bottom:26px;font-size:13px;text-decoration:none;display:inline-flex}.create-estimate-page header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.create-estimate-page h1,.create-estimate-page p{margin:0}.create-estimate-page h1{margin:5px 0;font-size:28px}.create-estimate-page header>span{color:var(--muted);font-size:13px}@media (width<=640px){.create-estimate-page{padding:24px 14px 60px}.create-estimate-page h1{font-size:23px}}.client-portal-report{color:#1c2927;background:#e8edec;min-height:100svh;padding:16px}.client-report-header,.client-report-shell,.client-report-footer{max-width:1240px;margin:0 auto}.client-report-header{color:#31413e;justify-content:space-between;align-items:center;min-height:66px;padding:0 8px;display:flex}.client-report-brand{color:inherit;letter-spacing:-.035em;align-items:center;gap:9px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.client-report-brand span{color:#273833;background:#e5b957;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.client-report-header p{color:#66736e;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:650;display:flex}.client-report-shell{background:#fbfcf9;overflow:hidden;box-shadow:0 26px 74px #1e302b2b}.client-report-hero{color:#fff;background:#203b36;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);min-height:416px;display:grid;position:relative;overflow:hidden}.client-report-hero__image{background:linear-gradient(90deg,#0f231fed 0%,#0f231fc2 33%,#0f231f29 69%),url(/images/portal/portal-pin-contractor-client.png) 50%/cover;position:absolute;inset:0}.client-report-hero__image img{mix-blend-mode:luminosity;object-fit:cover;opacity:.56;width:100%;height:100%}.client-report-hero__content{z-index:1;align-self:center;max-width:660px;padding:68px clamp(34px,6vw,92px);position:relative}.client-report-eyebrow{color:#b89140;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.client-report-hero h1{letter-spacing:-.065em;max-width:620px;margin:17px 0 20px;font-size:clamp(38px,5vw,66px);line-height:.95}.client-report-hero__lead{color:#d1ddda;max-width:440px;margin:0;font-size:15px;line-height:1.55}.client-report-hero__progress{max-width:450px;margin-top:45px}.client-report-hero__progress>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12px;display:flex}.client-report-hero__progress strong{letter-spacing:-.04em;font-size:22px}.client-report-progress{background:#ffffff36;border-radius:999px;height:5px;overflow:hidden}.client-report-progress i{border-radius:inherit;background:#e5b957;height:100%;display:block}.client-report-hero__jump{color:#fff;align-items:center;gap:8px;margin-top:26px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.client-report-hero__jump:hover{color:#e5b957}.client-report-hero__next{color:#21322e;z-index:1;background:#e5b957;flex-direction:column;align-self:end;gap:8px;min-height:207px;padding:35px;display:flex;position:relative}.client-report-hero__next span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.client-report-hero__next strong{letter-spacing:-.045em;max-width:260px;font-size:22px;line-height:1.05}.client-report-hero__next small{opacity:.72;margin-top:2px;font-size:12px}.client-report-decision{background:#fff9e9;border-bottom:1px solid #e9dfc4;grid-template-columns:auto minmax(200px,.55fr) minmax(360px,1.2fr);align-items:start;gap:20px;padding:34px clamp(34px,5vw,74px);display:grid}.client-report-decision__icon{color:#32423c;background:#e7bd60;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:grid}.client-report-decision h2,.client-report-section h2,.client-report-estimate h2{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(24px,2.5vw,31px);line-height:1}.client-report-decision__copy>p:last-child{color:#6f6856;max-width:270px;margin:16px 0 0;font-size:12px;line-height:1.5}.client-report-decision__items{gap:13px;display:grid}.client-report-decision__items article{border-top:1px solid #e6d6ae;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:15px;display:grid}.client-report-decision__items span{color:#9a742b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.client-report-decision__items h3{letter-spacing:-.035em;margin:5px 0 4px;font-size:17px}.client-report-decision__items p{color:#6f6856;margin:0;font-size:12px;line-height:1.4}.client-report-decision__items>article>strong{letter-spacing:-.04em;font-size:19px}.client-report-decision__actions{grid-column:1/-1;gap:8px;display:flex}.client-report-decision button,.client-report-acknowledge{color:#fff;cursor:pointer;font:inherit;background:#263c36;border:1px solid #263c36;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.client-report-decision button:hover,.client-report-acknowledge:hover{background:#3a554d;transform:translateY(-1px)}.client-report-decision .client-report-decision__reject{color:#574b30;background:0 0;border-color:#b6a36f}.client-report-decision .client-report-decision__reject:hover{background:#f1e5c5}.client-report-nav{z-index:3;background:#f3f5f0;border-bottom:1px solid #dce2dc;gap:26px;padding:0 clamp(34px,6vw,92px);display:flex;position:sticky;top:0}.client-report-nav a{color:#586560;letter-spacing:.08em;text-transform:uppercase;padding:18px 0 16px;font-size:11px;font-weight:800;text-decoration:none}.client-report-nav a:first-child{color:#263c36;border-bottom:2px solid #b8903d}.client-report-section{padding:68px clamp(34px,6vw,92px)}.client-report-section__header{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.client-report-section__header>span{color:#74817b;font-size:11px;font-weight:650}.client-report-timeline{margin:0;padding:0;list-style:none}.client-report-timeline__item{border-top:1px solid #dde4dc}.client-report-timeline__item:last-child{border-bottom:1px solid #dde4dc}.client-report-timeline__item details{min-width:0}.client-report-timeline__item summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;list-style:none;display:grid}.client-report-timeline__item summary::-webkit-details-marker{display:none}.client-report-timeline__marker{color:#819087;border:1px solid #cbd6cd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.client-report-timeline__item--completed .client-report-timeline__marker{color:#54806c;border:0}.client-report-timeline__item--in_progress .client-report-timeline__marker{color:#fff;background:#263c36;border-color:#263c36}.client-report-stage-title{gap:4px;min-width:0;display:grid}.client-report-stage-title b{letter-spacing:-.02em;font-size:15px}.client-report-stage-title small{color:#74817b;font-size:11px}.client-report-stage-toggle{color:#66766e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.client-report-timeline__item details[open] .client-report-stage-toggle{color:#9b762f}.client-report-acknowledge{color:#304840;background:0 0;border-color:#b4c0b7;min-height:34px;font-size:11px}.client-report-acknowledge:hover{background:#e8eee8}.client-report-acknowledged{color:#538069;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.client-report-stage-result{background:#f4f7f2;border-top:1px solid #dde4dc;padding:24px 34px 28px 52px}.client-report-stage-result__heading{max-width:690px}.client-report-stage-result__heading>p:last-child{margin:8px 0 0;font-size:14px;line-height:1.58}.client-report-evidence{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:22px 0;display:grid}.client-report-evidence article{background:#fff;border:1px solid #dbe4dc;min-width:0}.client-report-evidence__file>div:not(.client-report-file-actions){align-items:center;gap:7px;padding:11px 12px 4px;font-size:12px;display:flex}.client-report-evidence__image{cursor:zoom-in;background:#d6ddd6;border:0;width:100%;height:136px;padding:0;display:block}.client-report-evidence__image img{object-fit:cover;width:100%;height:100%}.client-report-file-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:8px 12px 12px;display:inline-flex}.client-report-file-actions button,.client-report-file-actions a,.client-report-document-actions button{color:#35574b;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.client-report-file-actions button:hover,.client-report-file-actions a:hover,.client-report-document-actions button:hover{color:#9c7528}.client-report-evidence__document{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.client-report-evidence__document>svg{color:#658273}.client-report-evidence__document>div{gap:4px;display:grid}.client-report-evidence__document b{font-size:13px}.client-report-evidence__document span{color:#74817b;text-transform:uppercase;font-size:10px}.client-report-evidence__document>div>button{color:#35574b;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:700}.client-report-evidence__document-files{grid-column:1/-1}.client-report-note{color:#74817b;align-items:center;gap:8px;margin:23px 0 0;font-size:11px;line-height:1.45;display:flex}.client-report-note svg{color:#54746a;flex:none}.client-report-photos{background:#eef1ec;padding-top:76px;padding-bottom:76px}.client-report-photo-grid{grid-template-rows:168px 168px;grid-template-columns:1.55fr 1fr 1fr;gap:8px;display:grid}.client-report-photo{background:#d4dbd5;min-width:0;display:block;position:relative;overflow:hidden}.client-report-photo img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.client-report-photo:hover img{transform:scale(1.04)}.client-report-photo--1{grid-row:1/3}.client-report-photo--4{grid-column:2}.client-report-photo--5{grid-column:3}.client-report-photo span{color:#fff;background:#182b25b8;justify-content:center;align-items:center;font-size:21px;font-weight:750;display:flex;position:absolute;inset:0}.client-report-photos__empty{color:#74817b;text-align:center;border:1px dashed #b9c6bd;justify-content:center;align-items:center;gap:12px;min-height:208px;padding:24px;display:flex}.client-report-photos__empty p{max-width:350px;margin:0;font-size:13px;line-height:1.5}.client-report-overview{color:#f6f7f4;background:#263c36;grid-template-columns:1.25fr .75fr;display:grid}.client-report-overview .client-report-eyebrow{color:#d6ae59}.client-report-overview .client-report-section__header{margin-bottom:31px}.client-report-finance,.client-report-estimate{min-height:330px;padding:61px clamp(34px,6vw,92px)}.client-report-finance{border-right:1px solid #ffffff2b}.client-report-finance .client-report-section__header>svg{color:#d6ae59}.client-report-finance dl{margin:0}.client-report-finance dl>div{border-top:1px solid #ffffff29;justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.client-report-finance dt{color:#c2d0ca;font-size:12px}.client-report-finance dd{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:750}.client-report-finance__paid{color:#9cc9ad}.client-report-finance .client-report-finance__balance{border-color:#d6ae59;padding-bottom:0}.client-report-finance__balance dd{color:#e3b956}.client-report-estimate{background:#315148}.client-report-estimate>strong{letter-spacing:-.06em;margin-top:29px;font-size:clamp(30px,3vw,41px);display:block}.client-report-estimate>p:not(.client-report-eyebrow){color:#c6d2cc;margin:13px 0 24px;font-size:12px;line-height:1.5}.client-report-estimate ul{border-top:1px solid #ffffff29;margin:0;padding:6px 0 0;list-style:none}.client-report-estimate li{color:#e4ebe6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.client-report-documents{padding-bottom:84px}.client-report-document-table-wrap{border:1px solid #dbe3dc}.client-report-document-table{border-collapse:collapse;width:100%}.client-report-document-table th{color:#66766e;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f0f4ef;padding:13px 14px;font-size:10px}.client-report-document-table td{color:#52615b;vertical-align:top;border-top:1px solid #dbe3dc;padding:15px 14px;font-size:12px}.client-report-document-table td:first-child{color:#203b36}.client-report-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-report-document-actions>button{color:#35574b}.client-report-document-registry{border-top:1px solid #dbe3dc;margin:0;padding:0;list-style:none}.client-report-document-registry>li{border-bottom:1px solid #dbe3dc;padding:23px 0 25px}.client-report-document-registry__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-report-document-registry__identity{align-items:center;gap:12px;min-width:0;display:flex}.client-report-document-registry__identity>span{color:#4f6d60;background:#e9efe9;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.client-report-document-registry__identity>div{gap:4px;min-width:0;display:grid}.client-report-document-registry__identity b{letter-spacing:-.02em;font-size:14px;line-height:1.3}.client-report-document-registry__identity small,.client-report-document-registry__count{color:#77837e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.client-report-document-registry__count{flex:none}.client-report-document-registry__body{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:32px;margin:20px 0 0 52px;display:grid}.client-report-document-registry__main,.client-report-document-registry__files{gap:9px;display:grid}.client-report-document-registry__main>span,.client-report-document-registry__files>span{color:#77837e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.client-report-document-registry__main>button{color:#294e40;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.client-report-document-registry__main>button:hover{color:#9b762f}.client-report-document-registry__main>small,.client-report-document-registry__files>small{color:#839089;font-size:12px}.client-report-document-registry__files ul{margin:0;padding:0;list-style:none}.client-report-document-registry__files li{border-top:1px solid #e1e7e1;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.client-report-document-registry__files li>div{align-items:center;gap:9px;min-width:0;display:flex}.client-report-document-registry__files li>div>svg{color:#668374;flex:none}.client-report-document-registry__files p{gap:3px;margin:0;display:grid}.client-report-document-registry__files p b{overflow-wrap:anywhere;font-size:12px;font-weight:700}.client-report-document-registry__files p small{color:#7a8780;font-size:10px}.client-report-document-registry__files .client-report-file-actions{flex:none;padding:0}.client-report-document-list{border-top:1px solid #dbe3dc}.client-report-document-list article{border-bottom:1px solid #dbe3dc;grid-template-columns:auto minmax(165px,.6fr) minmax(0,1fr);align-items:center;gap:15px;padding:20px 0;display:grid}.client-report-document-list__icon{color:#4f6d60;background:#e9efe9;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.client-report-document-list h3{letter-spacing:-.02em;margin:0 0 5px;font-size:14px}.client-report-document-list p{color:#77837e;text-transform:uppercase;margin:0;font-size:11px}.client-report-document-list__files{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.client-report-document-list a{color:#35574b;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.client-report-document-list a:hover{color:#a57920}.client-report-empty{color:#84908a;margin:0;font-size:13px;line-height:1.5}.client-report-overview .client-report-empty{color:#c7d1ca}.client-report-preview{z-index:20;background:#10221db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-report-preview__panel{background:#fff;min-width:min(620px,100%);max-width:min(940px,100%);max-height:min(760px,100svh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000004d}.client-report-preview__panel>header,.client-report-preview__panel>footer{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.client-report-preview__panel>header{border-bottom:1px solid #dbe3dc}.client-report-preview__panel>header b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-report-preview__panel>header button{color:#41554d;cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.client-report-preview__panel>img{object-fit:contain;max-width:100%;max-height:calc(100svh - 165px)}.client-report-preview__panel iframe{border:0;width:min(900px,100vw - 48px);height:min(620px,100svh - 165px)}.client-report-preview__panel pre{white-space:pre-wrap;margin:0;padding:22px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.client-report-preview__panel>footer{border-top:1px solid #dbe3dc}.client-report-preview__panel>footer a{color:#35574b;align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.client-report-footer{color:#64716b;align-items:center;gap:9px;min-height:73px;padding:0 8px;display:flex}.client-report-footer>svg{color:#b58c3f}.client-report-footer span{color:#33473f;letter-spacing:-.025em;font-size:13px;font-weight:750}.client-report-footer p{margin:0 0 0 auto;font-size:10px}@media (width<=860px){.client-report-hero{grid-template-columns:1fr}.client-report-hero__next{min-height:145px}.client-report-decision{grid-template-columns:auto 1fr}.client-report-decision__items{grid-column:1/-1}.client-report-photo-grid{grid-template-rows:130px 130px}.client-report-overview{grid-template-columns:1fr}.client-report-finance{border-bottom:1px solid #ffffff2b;border-right:0}.client-report-document-list article{grid-template-columns:auto 1fr}.client-report-document-list__files{grid-column:2;justify-content:flex-start}}@media (width<=600px){.client-portal-report{padding:0}.client-report-header{min-height:57px;padding:0 20px}.client-report-header p{font-size:0}.client-report-header p svg{width:16px;height:16px}.client-report-shell{box-shadow:none}.client-report-hero__content{padding:60px 25px 48px}.client-report-hero h1{font-size:42px}.client-report-hero__next{padding:28px 25px}.client-report-decision,.client-report-section,.client-report-finance,.client-report-estimate{padding-left:25px;padding-right:25px}.client-report-decision{display:block}.client-report-decision__icon{margin-bottom:22px}.client-report-decision__items{margin-top:26px}.client-report-decision__items article{grid-template-columns:1fr}.client-report-decision__items>article>strong{justify-self:start}.client-report-decision__actions{flex-direction:column}.client-report-decision button{width:100%}.client-report-nav{gap:18px;padding:0 25px;overflow-x:auto}.client-report-section__header{flex-direction:column;align-items:start;gap:12px;margin-bottom:26px}.client-report-timeline__item summary{grid-template-columns:30px minmax(0,1fr);align-items:start;min-height:0;padding:17px 0}.client-report-stage-toggle{grid-column:2}.client-report-stage-result{padding:20px 0 24px 30px}.client-report-evidence{grid-template-columns:1fr}.client-report-acknowledge,.client-report-acknowledged{justify-self:start}.client-report-document-table-wrap{border-left:0;border-right:0}.client-report-document-table,.client-report-document-table tbody,.client-report-document-table tr,.client-report-document-table td{display:block}.client-report-document-table thead{display:none}.client-report-document-table tr{border-top:1px solid #dbe3dc;padding:14px 0}.client-report-document-table tr:first-child{border-top:0}.client-report-document-table td{border:0;grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:9px;padding:5px 0;display:grid}.client-report-document-table td:before{color:#74817b;content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.client-report-document-actions{justify-content:flex-start}.client-report-preview{padding:12px}.client-report-preview__panel{width:100%;min-width:0}.client-report-preview__panel iframe{width:100%;height:calc(100svh - 135px)}.client-report-footer{flex-wrap:wrap;padding:20px 25px}.client-report-footer p{flex-basis:100%;margin:4px 0 0}}@media (prefers-reduced-motion:reduce){.client-portal-report *,.client-portal-report :before,.client-portal-report :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=600px){.client-report-document-registry>li{padding:18px 0 21px}.client-report-document-registry__header{align-items:flex-start;gap:12px}.client-report-document-registry__identity>span{width:36px;height:36px}.client-report-document-registry__count{text-align:right;max-width:88px}.client-report-document-registry__body{grid-template-columns:1fr;gap:21px;margin:18px 0 0}.client-report-document-registry__files li{flex-direction:column;align-items:flex-start;gap:8px}.client-report-document-registry__files .client-report-file-actions{gap:14px;padding-left:25px}.client-report-document-registry__files p b{font-size:12px}}.client-portal{max-width:780px;margin:0 auto;padding:52px 24px 72px}.client-portal>header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.client-portal h1,.client-portal h2,.client-portal p{margin:0}.client-portal>header p{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.client-portal h1{margin:7px 0;font-size:32px}.client-portal>header span,.portal-section>p,.portal-section article span{color:var(--muted);font-size:13px}.portal-section{border-top:1px solid var(--line);padding:20px 0}.portal-section h2{align-items:center;gap:7px;margin-bottom:13px;font-size:16px;display:flex}.portal-section article,.portal-estimate-section>div{justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.portal-section article+article{border-top:1px solid #edf0f4}.portal-stage{white-space:nowrap;border-radius:5px;padding:4px 7px;font-weight:600;font-size:11px!important}.portal-stage--planned{background:#f0f3f7;color:#536174!important}.portal-stage--in_progress{background:var(--blue-soft);color:var(--blue)!important}.portal-stage--blocked{background:#fff4e5;color:#a46700!important}.portal-stage--completed{background:#eaf8ef;color:var(--green)!important}.portal-total{margin-bottom:15px;font-size:23px;display:block}.portal-estimate-section{border-top:1px solid #edf0f4;padding:12px 0}.portal-estimate-section>b{font-size:14px}@media (width<=640px){.client-portal{padding:28px 14px 56px}.client-portal h1{font-size:26px}.portal-section article,.portal-estimate-section>div{flex-direction:column;align-items:start;gap:5px}}.portal-pin-screen{background:var(--canvas);grid-template-columns:minmax(420px,1.02fr) minmax(440px,.98fr);min-height:100svh;display:grid}.portal-pin-screen__visual{background:linear-gradient(#091f3e29 0%,#091f3ec2 100%),url(/images/portal/portal-pin-contractor-client.png) 50%/cover;min-height:100svh;padding:clamp(34px,5vw,78px);position:relative}.portal-pin-screen__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1469f524,#0000 55%);border:1px solid #ffffff2e;position:absolute;inset:24px}.portal-pin-screen__visual-copy{color:#fff;z-index:1;max-width:370px;position:absolute;bottom:clamp(52px,7vw,104px);left:clamp(48px,7vw,112px)}.portal-pin-screen__visual-copy span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.portal-pin-screen__visual-copy strong{letter-spacing:-.06em;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:.98}.portal-pin-screen__content{color:var(--ink);background:#f8fbff;place-items:center;padding:clamp(32px,7vw,112px);display:grid}.portal-pin-screen__content-inner{width:100%;max-width:404px;animation:.56s ease-out both portal-pin-enter}.portal-pin-screen__brand{letter-spacing:-.045em;align-items:center;margin-bottom:clamp(62px,11vh,128px);font-size:20px;font-weight:720;display:flex}.portal-pin-screen__brand>span{background:var(--blue);border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block}.portal-pin{display:grid}.portal-pin__icon{background:var(--blue-soft);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:25px;display:flex}.portal-pin__eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:750}.portal-pin h1{letter-spacing:-.065em;margin:0;font-size:clamp(38px,4.1vw,52px);line-height:.96}.portal-pin__description{color:#68717b;max-width:370px;margin:22px 0 34px;font-size:15px;line-height:1.55}.portal-pin label{color:#3f4954;letter-spacing:.02em;margin-bottom:9px;font-size:12px;font-weight:700}.portal-pin__field{position:relative}.portal-pin input{color:var(--ink);letter-spacing:.015em;background:#fff;border:1px solid #d6e0ef;border-radius:10px;outline:none;width:100%;padding:14px 76px 14px 16px;font-size:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 1px 2px #1c375b08;min-height:54px!important}.portal-pin input::placeholder{color:#96a2b5;opacity:1}.portal-pin input:hover{border-color:#adc6ed}.portal-pin input:focus-visible{background:#fff;border-color:var(--blue)!important;box-shadow:0 0 0 3px #1469f524!important}.portal-pin input[aria-invalid=true]{border-color:#c66464}.portal-pin__field span{color:#7f8da5;pointer-events:none;font-size:11px;position:absolute;top:19px;right:15px}.portal-pin__hint{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.portal-pin__error{color:#a23f3f;background:#fff0f0;border-left:2px solid #c66464;margin:16px 0 0;padding:9px 11px;font-size:13px;line-height:1.4}.portal-pin button{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:27px;padding:14px 18px;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 20px #1469f533;min-height:54px!important}.portal-pin button:hover{background:#0c5ce3;transform:translateY(-1px);box-shadow:0 12px 24px #1469f545}.portal-pin button:focus-visible{outline-offset:3px;outline:3px solid #1469f552}.portal-pin-screen__security{color:var(--muted);align-items:center;gap:7px;margin:38px 0 0;font-size:11px;display:flex}@keyframes portal-pin-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.portal-pin-screen{display:block}.portal-pin-screen__visual{display:none}.portal-pin-screen__content{min-height:100svh}.portal-pin-screen__brand{margin-bottom:clamp(64px,14vh,132px)}}@media (width<=480px){.portal-pin-screen__content{place-items:start;padding:30px 23px}.portal-pin h1{font-size:40px}.portal-pin-screen__brand{margin-bottom:68px}}@media (prefers-reduced-motion:reduce){.portal-pin-screen *,.portal-pin-screen :before,.portal-pin-screen :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-link-page{max-width:780px;margin:0 auto;padding:40px 28px 72px}.portal-link-page>header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.portal-link-page h1,.portal-link-page p{margin:0}.portal-link-page h1{margin:0 0 10px;font-size:28px}.portal-link-page__description{color:var(--muted);max-width:740px;font-size:14px;line-height:1.55}.portal-link-page section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.portal-link-state{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.portal-link-state svg{color:var(--blue);flex:none}.portal-link-state div{gap:5px;display:grid}.portal-link-state b{font-size:14px}.portal-link-state span{color:var(--muted);font-size:13px;line-height:1.4}.portal-link-page label{gap:8px;font-size:13px;font-weight:600;display:grid}.portal-link-page input{font:inherit;background:#f8faff;border:1px solid #ccd6e3;border-radius:8px;min-height:42px;padding:0 11px;font-weight:400}.portal-link-details{grid-template-columns:218px minmax(0,1fr);align-items:stretch;gap:20px;margin-top:18px;display:grid}.portal-qr{background:#f8faff;border:1px solid #dbe4ef;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:12px;display:grid}.portal-qr b{font-size:13px}.portal-qr span{color:var(--muted);font-size:12px;line-height:1.4}.portal-qr img{background:#fff;width:192px;height:192px;margin-top:4px}.portal-access-form{align-content:start;gap:14px;display:grid}.portal-access-form .ui-date-picker{width:100%}.portal-access-form .create-portal-link{justify-self:start;margin-top:2px}.portal-link-page footer{border-top:1px solid var(--line);text-align:right;margin-top:20px;padding-top:15px}.create-portal-link,.danger-link{color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600}.create-portal-link{background:var(--blue)}.danger-link{background:#b12727}.create-portal-link:disabled,.danger-link:disabled{opacity:.6}.stage-acknowledgements,.stage-client-reports{margin-top:24px}.stage-client-reports>header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.stage-client-reports>header h2{margin:0 0 5px;font-size:16px}.stage-client-reports>header p{color:var(--muted);max-width:650px;font-size:13px;line-height:1.45}.stage-client-reports__list{gap:12px;display:grid}.stage-client-report-editor{border:1px solid #dbe4ef;border-radius:10px;padding:16px}.stage-client-report-editor>header{justify-content:space-between;align-items:center;display:flex}.stage-client-report-editor>header>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.stage-client-report-editor>header b{font-size:14px}.stage-client-report-editor>header>svg{color:#197342}.stage-client-report-editor__status{border-radius:99px;padding:4px 7px;font-size:10px;font-weight:700}.stage-client-report-editor__status--completed{color:#197342;background:#e7f5eb}.stage-client-report-editor__status--in_progress,.stage-client-report-editor__status--planned,.stage-client-report-editor__status--blocked{color:#627080;background:#f1f3f6}.stage-client-report-editor label{gap:7px;margin-top:15px;font-size:13px;font-weight:600;display:grid}.stage-client-report-editor textarea{font:inherit;resize:vertical;border:1px solid #ccd6e3;border-radius:8px;min-height:88px;padding:10px;font-size:13px;line-height:1.45}.stage-client-report-editor fieldset{border:1px solid #dbe4ef;border-radius:8px;margin:16px 0 0;padding:12px}.stage-client-report-editor legend{padding:0 4px;font-size:12px;font-weight:700}.stage-client-report-editor fieldset>p{color:var(--muted);text-transform:uppercase;margin:12px 0 7px;font-size:11px;font-weight:700}.stage-client-report-editor fieldset small{color:var(--muted);font-size:11px;font-weight:400}.stage-client-report-editor__choices{gap:7px;display:grid}.stage-client-report-editor__choices label{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:500;display:flex}.stage-client-report-editor__choices input{width:auto;min-height:0;padding:0}.stage-client-report-editor>footer{text-align:left;border:0;justify-content:flex-start;gap:8px;margin:16px 0 0;padding:0;display:flex}.stage-client-report-editor>footer button{color:#29473b;cursor:pointer;font:inherit;background:#eef3f0;border:1px solid #cad8cf;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.stage-client-report-editor>footer .stage-client-report-editor__publish{background:var(--blue);border-color:var(--blue);color:#fff}.stage-client-report-editor>footer button:disabled{cursor:not-allowed;opacity:.5}.stage-client-report-editor__published,.stage-client-report-editor__message{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.45}.stage-client-report-editor__message{color:#28553f;font-weight:600}.stage-acknowledgements__header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.stage-acknowledgements__header div{gap:5px;display:grid}.stage-acknowledgements__header h2{margin:0;font-size:15px}.stage-acknowledgements__header span,.stage-acknowledgements__item span{color:var(--muted);font-size:13px;line-height:1.4}.stage-acknowledgements__notice{color:var(--muted);padding:4px 0;font-size:13px}.stage-acknowledgements__item{gap:4px;padding:10px 0;display:grid}.stage-acknowledgements__item+.stage-acknowledgements__item{border-top:1px solid var(--line)}.portal-link-toast{z-index:1000;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;max-width:min(420px,100vw - 32px);padding:14px 14px 14px 16px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 14px 36px #17233a24}.portal-link-toast--success{color:#0d5f2b;background:#dff7e7;border-color:#8bd6a1}.portal-link-toast--error{color:#8f2323;background:#ffe8e8;border-color:#f0aaaa}.portal-link-toast div{gap:4px;display:grid}.portal-link-toast b{font-size:14px}.portal-link-toast span{font-size:13px;line-height:1.4}.portal-link-toast button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}@media (width<=640px){.portal-link-page{padding:24px 14px 60px}.portal-link-page h1{font-size:23px}.portal-link-details{grid-template-columns:1fr}.portal-qr{justify-self:start}.portal-access-form .create-portal-link{width:100%}}.team-workspace{box-sizing:border-box;width:100%;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.team-workspace h1,.team-workspace h2,.team-workspace h3,.team-workspace p{margin:0}.team-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.team-workspace h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.team-workspace__header>div>span,.team-list>header span{color:var(--muted);font-size:13px}.team-workspace__header-actions{align-items:center;gap:10px;display:flex}.team-workspace__header-actions button,.team-drawer-form button,.team-management button,.team-member-editor button{cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 14px;font:700 12px inherit}.team-workspace__invite,.team-drawer-form footer button:not(.secondary),.team-member-editor footer button:not(.secondary){background:var(--blue);color:#fff;box-shadow:0 8px 16px #1469f52b}.team-workspace__manage{color:var(--blue);background:#fff;align-items:center;gap:7px;display:inline-flex;border:1px solid #c9dafb!important}.team-workspace__manage small{background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.team-workspace__loading{color:var(--muted);padding:34px 0}.team-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.team-overview article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px clamp(18px,2.4vw,42px);display:grid}.team-overview article:first-child{border-left:0;padding-left:0}.team-overview span,.team-overview small{color:#7c8ba1;font-size:11px}.team-overview b{color:#13243e;letter-spacing:-.04em;font-size:25px}.team-list{margin-top:34px}.team-list>header{margin-bottom:18px}.team-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.team-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.team-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.team-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.team-table th:first-child{width:31%;padding-left:22px}.team-table th:nth-child(2){width:28%}.team-table th:nth-child(3){width:16%}.team-table th:last-child{width:25%}.team-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.team-table td:first-child{padding-left:22px}.team-table tbody tr:last-child td{border-bottom:0}.team-table tbody tr:hover{background:#fbfdff}.team-table__member{color:#172842;align-items:center;gap:10px;min-width:0;font-size:13px;text-decoration:none;display:flex}.team-table__member>span,.team-table__member>img{color:var(--blue);object-fit:cover;background:#eaf2ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.team-table__member:hover{color:var(--blue)}.team-table__roles{color:#425875;font-weight:650}.team-status{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.team-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.team-status--active{color:#208648}.team-status--suspended{color:#8a5a27}.team-table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.team-table__actions button{color:var(--blue);cursor:pointer;background:0 0;border:1px solid #c9dafb;border-radius:7px;padding:7px 8px;font:700 11px inherit}.team-table__actions button:hover{background:#f2f6fe}.team-table__actions .team-table__suspend{color:#8a5a27;border-color:#0000}.team-table__actions .team-table__suspend:hover{background:#fff8ee}.team-table__actions button:disabled,.team-drawer-form button:disabled,.team-management button:disabled,.team-member-editor button:disabled{cursor:wait;opacity:.6}.team-drawer-form,.team-member-editor{gap:18px;display:grid}.team-drawer-form>label{color:#344861;gap:7px;font-size:12px;font-weight:700;display:grid}.team-drawer-form>label>input{box-sizing:border-box;font:inherit;border:1px solid #ccd8e9;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.role-choices{gap:9px;display:grid}.role-choices>span{color:var(--muted);font-size:13px}.team-drawer-form footer,.team-member-editor footer{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.team-drawer-form .secondary,.team-member-editor .secondary,.team-invitation-list .secondary{color:#52657d;background:#fff;border:1px solid #d4deeb}.team-management{gap:28px;display:grid}.team-management>section+section{border-top:1px solid var(--line);padding-top:24px}.team-management>section>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.team-management h3{color:#1b2a42;margin-bottom:4px;font-size:16px}.team-management header span,.team-role-list span,.team-invitation-list span,.team-member-editor>p{color:#75859a;font-size:12px;line-height:1.45}.team-management>section>header>button{color:var(--blue);background:#eaf2ff}.team-role-list,.team-invitation-list{margin:0;padding:0;list-style:none}.team-role-list li,.team-invitation-list li{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.team-role-list li:first-child,.team-invitation-list li:first-child{border-top:0}.team-role-list li>div:first-child,.team-invitation-list li>div:first-child{gap:4px;min-width:0;display:grid}.team-role-list b,.team-invitation-list b,.team-member-editor>b{color:#1b2a42;font-size:13px}.team-role-list li>div:last-child{flex:none;gap:5px;display:flex}.team-role-list li>div:last-child button{color:#52657d;background:#fff;border:1px solid #d4deeb;min-height:32px;padding:0 9px}.team-role-list li>div:last-child .danger{color:#a53535;border-color:#0000}.team-role-list__system{background:#fafcff;margin:0 -8px;padding:13px 8px!important}.team-invitation-list .secondary{min-height:32px;padding:0 9px}.team-empty-note{color:var(--muted);font-size:13px}.team-member-editor{gap:13px}.permission-groups{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.permission-groups legend{color:#344861;padding:0;font-size:12px;font-weight:700}.permission-groups>p{color:#75859a;font-size:12px;line-height:1.45}.permission-group{border:1px solid #e1e8f2;border-radius:9px;padding:12px}.permission-group h3{margin:0 0 10px;font-size:13px}.permission-group>div{gap:8px;display:grid}.team-toaster{--width:min(420px,calc(100vw - 32px))}@media (width<=900px){.team-table{min-width:760px}}@media (width<=640px){.team-workspace{min-height:0;padding:25px 14px 48px}.team-workspace__header{flex-direction:column;align-items:flex-start;gap:18px}.team-workspace__header-actions{width:100%}.team-workspace__header-actions button{flex:1;justify-content:center}.team-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.team-overview article{min-height:50px;padding:0 14px}.team-overview article:nth-child(odd){border-left:0;padding-left:0}.team-list{margin-top:27px}.team-table-wrap{border-radius:10px}.team-table th,.team-table td{padding-left:12px;padding-right:12px}.team-table th:first-child,.team-table td:first-child{padding-left:15px}.team-management>section>header,.team-role-list li,.team-invitation-list li{flex-direction:column;align-items:flex-start}.team-role-list li>div:last-child{width:100%}.team-role-list li>div:last-child button{flex:1}.team-invitation-list .secondary{width:100%}}.audit-workspace{box-sizing:border-box;width:100%;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.audit-workspace h1,.audit-workspace h2,.audit-workspace h3,.audit-workspace p{margin:0}.audit-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.audit-workspace h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.audit-workspace__header>div>span,.audit-list>header span{color:var(--muted);font-size:13px}.audit-workspace__header>a{color:#5d708d;padding:10px;font-size:13px;font-weight:650;text-decoration:none}.audit-list{margin-top:34px}.audit-list>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.audit-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.audit-search{color:#6f819b;background:#fff;border:1px solid #ccd8e9;border-radius:9px;flex:0 360px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.audit-search:focus-within{border-color:#5f96eb}.audit-search input{color:#1a2d49;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.audit-search input::placeholder{color:#94a2b4}.audit-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:930px}.audit-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.audit-table th:first-child{width:26%;padding-left:22px}.audit-table th:nth-child(2){width:34%}.audit-table th:nth-child(3){width:22%}.audit-table th:last-child{width:18%}.audit-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.audit-table td:first-child{padding-left:22px}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr{transition:background .14s}.audit-table tbody tr:hover{background:#fbfdff}.audit-table__project,.audit-table__workspace{color:#172842;align-items:center;gap:10px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.audit-table__project:hover{color:var(--blue)}.audit-table__object-icon{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.audit-table__object-icon--project{color:var(--blue);background:#eaf2ff}.audit-table__object-icon--workspace{color:#657895;background:#f0f4fa}.audit-table__workspace{color:#6f8097;font-weight:600}.audit-table__action{color:#263b59;font-size:13px;font-weight:650;line-height:1.4}.audit-table__actor{color:#425875;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.audit-table__actor>span{color:#5e7393;background:#edf3fb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:750;display:inline-flex}.audit-table__actor svg{color:#8a9ab0}.audit-table time{color:#53647d;white-space:nowrap;font-weight:600}.audit-list__error{color:#ad3227;background:#fff4f3;border:1px solid #f4cac6;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.audit-no-results{background:#fff;border:1px dashed #cbd8eb;border-radius:14px;justify-content:space-between;align-items:center;padding:28px;display:flex}.audit-no-results>div{gap:6px;display:grid}.audit-no-results svg{color:var(--blue)}.audit-no-results h3{color:#1b2a42;font-size:15px}.audit-no-results p{color:#75859a;font-size:12px}.audit-no-results button{color:var(--blue);cursor:pointer;background:#f2f6fe;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font:700 12px inherit;display:inline-flex}@media (width<=640px){.audit-workspace{min-height:0;padding:25px 14px 48px}.audit-workspace__header{flex-direction:column;align-items:flex-start;gap:12px}.audit-list{margin-top:27px}.audit-list>header{flex-direction:column;align-items:stretch;gap:12px}.audit-search{flex-basis:auto}.audit-table-wrap{border-radius:10px}.audit-table th,.audit-table td{padding-left:12px;padding-right:12px}.audit-table th:first-child,.audit-table td:first-child{padding-left:15px}.audit-no-results{flex-direction:column;align-items:flex-start;gap:18px}}.profile-workspace{max-width:1040px;margin:0 auto;padding:32px 28px 76px}.profile-workspace .ui-page-header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.profile-workspace h2{margin:0;font-size:17px}.profile-workspace__eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.profile-workspace__message{background:var(--blue-soft);color:#225488;border:1px solid #cfe1fb;border-radius:9px;margin:0 0 16px;padding:11px 13px}.profile-workspace__publish-panel,.profile-workspace__section{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:22px}.profile-workspace__publish-panel{background:linear-gradient(110deg,#f7fbff 0%,#fff 62%);grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:22px;display:grid}.profile-workspace__publish-panel h2{font-size:19px}.profile-workspace__publish-panel p,.profile-workspace__section-heading p,.profile-workspace__verified-photos p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.profile-workspace__publish-actions{background:#fff;border:1px solid #d6e5f8;border-radius:10px;gap:12px;min-width:0;padding:12px;display:grid}.profile-workspace__publish-actions code{color:var(--blue);overflow-wrap:anywhere;font-size:12px}.profile-workspace__publish-actions>div,.profile-workspace__service-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-workspace__url-placeholder{color:var(--muted);font-size:13px}.profile-workspace__settings-form{display:grid}.profile-workspace__section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.profile-workspace__status{color:var(--green);white-space:nowrap;background:#eaf8ee;border-radius:999px;padding:6px 9px;font-size:11px}.profile-workspace__status--draft{color:#64748b;background:#f1f4f7}.profile-workspace__fields{gap:16px;display:grid}.profile-workspace__fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-workspace__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-workspace__field{gap:7px;min-width:0;display:grid}.profile-workspace__field>span{color:var(--ink);font-size:12px;font-weight:500}.profile-workspace__cover-picker,.profile-workspace__verified-photos{border-top:1px solid var(--line);gap:13px;padding-top:17px;display:grid}.profile-workspace__cover-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-workspace__cover-picker-heading strong,.profile-workspace__verified-photos strong{font-size:13px}.profile-workspace__empty-hint{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.profile-workspace__photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-workspace__photo-choice{border:1px solid #dbe5f0;border-radius:9px;min-height:0;display:block;position:relative;overflow:hidden}.profile-workspace__photo-choice:has(.ui-checkbox__input:checked){border-color:var(--blue);box-shadow:0 0 0 2px #1469f51f}.profile-workspace__photo-choice .ui-checkbox__control{z-index:2;background:#fff;border-color:#b8c7d8;margin:0;position:absolute;top:9px;left:9px}.profile-workspace__photo-choice .ui-checkbox__input:checked+.ui-checkbox__control{background:var(--blue);border-color:var(--blue)}.profile-workspace__photo-choice .ui-checkbox__copy{display:block}.profile-workspace__photo-choice .ui-checkbox__label{font-size:11px;font-weight:500;line-height:1.3;display:grid}.profile-workspace__photo-choice img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.profile-workspace__photo-choice .ui-checkbox__label>span{text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;overflow:hidden}.profile-workspace__service-list{gap:12px;display:grid}.profile-workspace__service{background:#fbfdff;border:1px solid #dfe8f2;border-radius:10px;gap:14px;padding:16px;display:grid}.profile-workspace__service .ui-textarea{min-height:76px}.profile-workspace__add-service{margin-top:14px}.profile-workspace__section--publish-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-workspace__section--publish-toggle .ui-checkbox{max-width:540px}.profile-workspace__work-form{gap:16px;display:grid}.profile-workspace__work-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-workspace__work-columns .profile-workspace__work-form{border:1px solid #dfe8f2;border-radius:10px;padding:16px}.profile-workspace__work-form-heading{gap:4px;display:grid}.profile-workspace__work-form-heading strong{font-size:14px}.profile-workspace__work-form-heading span,.profile-workspace__file-summary{color:var(--muted);margin:0;font-size:12px}.profile-workspace__work-form>.profile-workspace__field:first-child,.profile-workspace__work-form>.profile-workspace__field:nth-child(2){max-width:520px}.profile-workspace__photo-picker{justify-self:start}.profile-workspace__photo-picker[aria-disabled=true]{cursor:not-allowed;opacity:.55}.profile-workspace__photo-picker input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.profile-workspace__field:has(.profile-workspace__photo-picker)>small{color:var(--muted);font-size:12px;line-height:1.4}.profile-workspace__published-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-workspace__published-list li{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.profile-workspace__published-list li:first-child{border-top:0;padding-top:0}.profile-workspace__published-list img{aspect-ratio:1.15;object-fit:cover;border-radius:7px;width:78px}.profile-workspace__published-list b,.profile-workspace__published-list span{display:block}.profile-workspace__published-list span{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=760px){.profile-workspace{padding:24px 14px 64px}.profile-workspace__publish-panel{grid-template-columns:1fr}.profile-workspace__section,.profile-workspace__publish-panel{padding:17px}.profile-workspace__fields--two,.profile-workspace__fields--three,.profile-workspace__work-columns{grid-template-columns:1fr}.profile-workspace__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-workspace__section-heading{flex-direction:column}.profile-workspace__published-list li{grid-template-columns:62px minmax(0,1fr);align-items:start}.profile-workspace__published-list img{width:62px}.profile-workspace__published-list .ui-button{grid-column:2;justify-self:start}.profile-workspace__section--publish-toggle{flex-direction:column;align-items:start}}.public-portfolio{color:var(--ink);background:#f7faff;min-height:100vh;font-family:inherit}.public-portfolio__hero{color:#fff;background:#123d78;min-height:min(760px,88svh);position:relative;overflow:hidden}.public-portfolio__hero:after{content:"";z-index:1;background:linear-gradient(90deg,#0b3268 0%,#123d78d9 45%,#123d784d 100%);position:absolute;inset:0}.public-portfolio__hero:not(.public-portfolio__hero--with-cover):before{content:"";background:radial-gradient(circle at 84% 16%,#4c9cff 0%,#4c9cff00 31%),linear-gradient(145deg,#154b90 0%,#123d78 68%);position:absolute;inset:0}.public-portfolio__hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-portfolio__hero-inner,.public-portfolio__body{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px}.public-portfolio__hero-inner{z-index:2;padding-top:clamp(128px,22vh,210px);padding-bottom:96px;animation:.55s ease-out both public-portfolio-enter;position:relative}.public-portfolio__kicker,.public-portfolio__eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.public-portfolio__kicker{color:#b8d7ff}.public-portfolio__eyebrow{color:var(--blue)}.public-portfolio h1,.public-portfolio h2,.public-portfolio h3{font-family:inherit}.public-portfolio h1{letter-spacing:-.05em;max-width:820px;margin:22px 0;font-size:clamp(36px,6.2vw,78px);font-weight:750;line-height:.98}.public-portfolio__specialties{max-width:700px;margin:0;font-size:clamp(18px,2.2vw,27px);font-weight:550}.public-portfolio__city{color:#d8e9ff;align-items:center;gap:7px;margin:16px 0 0;font-size:16px;display:flex}.public-portfolio__hero-action{color:#0c3a75;background:#fff;border-radius:7px;align-items:center;gap:8px;margin-top:42px;padding:13px 18px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.public-portfolio__hero-action:hover{background:#e8f2ff;transform:translateY(-2px)}.public-portfolio__body{padding-bottom:92px}.public-portfolio__body>section{border-bottom:1px solid #dce7f3;padding:94px 0}.public-portfolio h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(34px,5vw,60px);font-weight:720;line-height:.98}.public-portfolio__about{display:block}.public-portfolio__about>p{max-width:850px;margin:34px 0 0;font-size:clamp(19px,2.2vw,27px);line-height:1.46}.public-portfolio__services{display:block}.public-portfolio__services ol{max-width:880px;margin:38px 0 0;padding:0;list-style:none}.public-portfolio__services li{border-top:1px solid #dce7f3;grid-template-columns:58px 1fr;gap:20px;padding:28px 0;display:grid}.public-portfolio__services li:last-child{border-bottom:1px solid #dce7f3}.public-portfolio__services li>span{color:var(--blue);font-size:13px;font-weight:700}.public-portfolio h3{letter-spacing:-.015em;margin:0;font-size:21px}.public-portfolio__services p,.public-portfolio__works article p{color:var(--muted);margin:8px 0 0;line-height:1.55}.public-portfolio__reveal{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:26px;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.public-portfolio__reveal:hover{color:#0b407f}.public-portfolio__works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px;margin-top:48px;display:grid}.public-portfolio__work-preview{cursor:pointer;background:#dce8f6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.public-portfolio__work-preview img{aspect-ratio:1.22/.84;object-fit:cover;width:100%;transition:transform .35s;display:block}.public-portfolio__work-preview:hover img{transform:scale(1.04)}.public-portfolio__work-preview span{color:#fff;background:#0a3770e6;padding:7px 9px;font-size:12px;font-weight:650;position:absolute;bottom:10px;right:10px}.public-portfolio__works article>div:last-child{padding-top:16px}.public-portfolio__work-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-portfolio__open-gallery{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:14px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.public-portfolio__open-gallery:hover{color:#0b407f;text-decoration:underline}.public-portfolio__empty{color:var(--muted);margin-top:42px}.public-portfolio__reveal--works{margin-top:38px}.public-portfolio__contacts{text-align:center}.public-portfolio__contacts>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:flex}.public-portfolio__contacts a{background:var(--blue);color:#fff;border-radius:7px;padding:13px 18px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.public-portfolio__contacts a:hover{background:#0b4da6;transform:translateY(-2px)}.public-portfolio__gallery-backdrop{z-index:30;background:#071d3ff5;padding:0;position:fixed;inset:0}.public-portfolio__gallery{box-shadow:none;color:var(--ink);background:#f7faff;border:0;border-radius:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(24px,5vw,72px);display:block;overflow:auto}.public-portfolio__gallery header{justify-content:space-between;align-items:start;gap:20px;display:flex}.public-portfolio__gallery h2{font-size:clamp(27px,4vw,42px)}.public-portfolio__gallery-description{color:var(--muted);max-width:820px;margin:22px 0 36px;font-size:clamp(17px,2.1vw,23px);line-height:1.5}.public-portfolio__gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-portfolio__gallery-tile{cursor:zoom-in;background:#dce8f6;border:0;padding:0;display:block;overflow:hidden}.public-portfolio__gallery-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s;display:block}.public-portfolio__gallery-tile:hover img{transform:scale(1.03)}.public-portfolio__lightbox-backdrop{z-index:40;background:#020b17ed;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-portfolio__lightbox{justify-content:center;align-items:center;width:100%;max-width:1400px;height:100%;display:flex;position:relative}.public-portfolio__lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100svh - 120px)}.public-portfolio__lightbox-close{z-index:1;position:absolute;top:0;right:0}.public-portfolio__lightbox-controls{color:#fff;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.public-portfolio__lightbox-controls button,.public-portfolio__lightbox-close{color:#fff;background:#ffffff1f}.public-portfolio__loading,.public-portfolio__unavailable{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.public-portfolio__loading{color:var(--muted);background:#f7faff}@keyframes public-portfolio-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.public-portfolio__hero{min-height:620px}.public-portfolio__hero-inner,.public-portfolio__body{padding-left:20px;padding-right:20px}.public-portfolio__hero-inner{padding-top:132px;padding-bottom:72px}.public-portfolio__body>section{padding:64px 0}.public-portfolio__about>p,.public-portfolio__services ol{margin-top:30px}.public-portfolio__works-grid,.public-portfolio__gallery-grid{grid-template-columns:1fr}.public-portfolio__works-grid{gap:42px;margin-top:34px}.public-portfolio__gallery{padding:20px}.public-portfolio__gallery-grid{grid-template-columns:1fr}.public-portfolio__lightbox-backdrop{padding:16px}.public-portfolio__lightbox>img{max-height:calc(100svh - 112px)}}@media (prefers-reduced-motion:reduce){.public-portfolio__hero-inner{animation:none}.public-portfolio__hero-action,.public-portfolio__contacts a,.public-portfolio__work-preview img,.public-portfolio__gallery-tile img{transition:none}}.backup-workspace{max-width:980px;margin:0 auto;padding:40px 28px 72px}.backup-workspace__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.backup-workspace section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.backup-workspace form{gap:12px;display:grid}.backup-workspace label{gap:6px;font-size:13px;display:grid}.backup-workspace input,.backup-workspace textarea{font:inherit;border:1px solid #ccd6e3;border-radius:8px;min-height:40px;padding:8px}.backup-workspace textarea{resize:vertical;min-height:170px}.backup-workspace button{background:var(--blue);color:#fff;border:0;border-radius:8px;width:fit-content;padding:10px 12px}.backup-workspace__restore{border-color:#e9d4d4!important}.backup-workspace__restore>p{color:var(--muted);margin:0 0 14px;font-size:13px}.backup-message{background:#ecf5ff;border:1px solid #afd3f5;border-radius:8px;padding:10px 12px}@media (width<=640px){.backup-workspace{padding:24px 14px 60px}.backup-workspace__grid{grid-template-columns:1fr}.backup-workspace section{padding:16px}}.alerts-workspace{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:30px}.alerts-workspace h1,.alerts-workspace p{margin:0}.alerts-workspace>header{border-bottom:1px solid #e5ebf2;margin-bottom:20px;padding-bottom:18px}.alerts-workspace h1{color:#1d2939;letter-spacing:-.04em;margin:2px 0 5px;font-size:27px}.alerts-workspace header span{color:#667085;font-size:13px}.alerts-filters{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.alerts-filters>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alerts-filters>div>span{color:#475467;margin-right:4px;font-size:13px;font-weight:650}.alerts-filters .ui-date-picker{min-width:150px}.alerts-table{background:#fff;border:1px solid #d8dde6;border-radius:12px;overflow:hidden}.alerts-table__scroll{overflow-x:auto}.alerts-table table{border-collapse:collapse;width:100%;min-width:900px}.alerts-table th{color:#637083;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #d8dde6;padding:12px 14px;font-size:12px;font-weight:650}.alerts-table td{color:#35445a;vertical-align:middle;border-bottom:1px solid #e8ecf2;padding:14px;font-size:14px}.alerts-table tbody tr:last-child td{border-bottom:0}.alerts-table tbody tr:hover{background:#fbfcff}.alerts-table a{color:#15233b;font-weight:650;text-decoration:none}.alerts-table a:hover{color:#3159a8;text-underline-offset:3px;text-decoration:underline}.alerts-table time{color:#526176;white-space:nowrap}.alerts-table td:last-child strong{color:#b42318;white-space:nowrap;font-size:13px}.alerts-priority{white-space:nowrap;font-size:12px;font-weight:700}.alerts-priority--low{color:#637083}.alerts-priority--normal{color:#3559a8}.alerts-priority--high{color:#b45309}.alerts-priority--urgent{color:#b42318}.alerts-pagination{color:#637083;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.alerts-pagination button{padding:7px 10px}@media (width<=760px){.alerts-workspace{padding:20px 14px 42px}.alerts-workspace h1{font-size:24px}.alerts-filters{flex-direction:column;align-items:stretch}.alerts-filters>div{align-items:stretch}.alerts-filters .ui-date-picker{flex:150px}.alerts-pagination{justify-content:space-between}}.analytics-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:30px clamp(24px,4vw,72px) 72px}.analytics-workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:18px;display:flex}.analytics-workspace h1,.analytics-workspace h2,.analytics-workspace p{margin:0}.analytics-workspace h1{letter-spacing:-.03em;margin:4px 0;font-size:28px}.analytics-workspace__header span,.analytics-section-header p,.analytics-context span{color:var(--muted);font-size:13px;line-height:1.45}.analytics-workspace__header>a{color:var(--blue);font-size:13px;font-weight:650;text-decoration:none}.analytics-workspace__header>a:hover,.analytics-results-table a:hover,.analytics-work-table a:hover{text-underline-offset:3px;text-decoration:underline}.analytics-filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:end;gap:10px;margin-bottom:20px;padding:12px;display:flex}.analytics-filters>div{gap:6px;display:grid}.analytics-filters>div>span{color:#475467;font-size:12px;font-weight:650}.analytics-filters .ui-date-picker{min-width:154px}.analytics-filters .ui-button{margin-left:4px}.analytics-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.analytics-summary .ui-metric-card{border:0;border-left:1px solid var(--line);box-shadow:none;border-radius:0;min-height:116px;padding:18px}.analytics-summary .ui-metric-card:first-child{border-left:0}.analytics-summary .ui-metric-card__value{font-size:20px}.analytics-context{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin-bottom:22px;padding:14px 0;display:flex}.analytics-context b{font-size:13px}.analytics-context span{font-size:12px}.analytics-table-section,.analytics-cash,.analytics-breakdown{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.analytics-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.analytics-section-header h2{letter-spacing:-.01em;margin-bottom:4px;font-size:16px}.analytics-section-header p{font-size:12px}.ui-data-table{overflow-x:auto}.analytics-results-table,.analytics-work-table,.analytics-breakdown-table{border-collapse:collapse;width:100%}.analytics-results-table{min-width:880px}.analytics-work-table{min-width:780px}.analytics-breakdown-table{table-layout:fixed;min-width:0}.analytics-breakdown-table th:first-child,.analytics-breakdown-table td:first-child{width:46%}.analytics-breakdown-table th:nth-child(2),.analytics-breakdown-table td:nth-child(2){width:18%}.analytics-breakdown-table th:last-child,.analytics-breakdown-table td:last-child{width:36%}.analytics-results-table th,.analytics-work-table th,.analytics-breakdown-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;padding:12px 16px;font-size:11px;font-weight:650}.analytics-results-table th:not(:first-child),.analytics-results-table td:not(:first-child),.analytics-work-table th:not(:first-child),.analytics-work-table td:not(:first-child),.analytics-breakdown-table th:not(:first-child),.analytics-breakdown-table td:not(:first-child){text-align:right}.analytics-results-table td,.analytics-work-table td,.analytics-breakdown-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 16px;font-size:13px}.analytics-results-table tbody tr:last-child td,.analytics-work-table tbody tr:last-child td,.analytics-breakdown-table tbody tr:last-child td{border-bottom:0}.analytics-results-table tbody tr:hover,.analytics-work-table tbody tr:hover,.analytics-breakdown-table tbody tr:hover{background:#fbfdff}.analytics-results-table a,.analytics-work-table a{color:var(--ink);gap:3px;text-decoration:none;display:grid}.analytics-results-table a b,.analytics-work-table a b{font-weight:650}.analytics-results-table a small{color:var(--muted);font-size:11px}.analytics-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.analytics-money--positive{color:var(--green)}.analytics-money--negative,.analytics-count--warning{color:#b54708}.analytics-empty{color:var(--muted);font-weight:500}.analytics-count{font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;margin-top:20px;display:grid}.analytics-cash__plot{align-items:end;gap:5px;height:158px;padding:16px 18px 8px;display:flex}.analytics-cash__day{flex:1 1 0;align-items:center;gap:7px;min-width:8px;display:grid}.analytics-cash__bars{border-bottom:1px solid #dce4ee;justify-content:center;align-items:end;gap:2px;height:110px;display:flex}.analytics-cash__bar{border-radius:3px 3px 0 0;width:min(9px,42%);min-height:0;max-height:100%;display:block}.analytics-cash__bar--income{background:var(--green)}.analytics-cash__bar--outflow{background:var(--blue)}.analytics-cash__bar--refund{background:var(--red)}.analytics-cash__day>span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-cash__legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px;padding:10px 18px;font-size:11px;display:flex}.analytics-cash__legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.analytics-legend-dot--income{background:var(--green)}.analytics-legend-dot--outflow{background:var(--blue)}.analytics-legend-dot--refund{background:var(--red)}.analytics-work{margin-top:20px}@media (width<=760px){.analytics-workspace{padding:22px 14px 52px}.analytics-workspace__header,.analytics-filters{flex-direction:column;align-items:stretch}.analytics-workspace__header{gap:12px}.analytics-workspace h1{font-size:24px}.analytics-filters>div{width:100%}.analytics-filters .ui-date-picker,.analytics-filters .ui-button{width:100%;margin-left:0}.analytics-summary{grid-template-columns:1fr 1fr}.analytics-summary .ui-metric-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.analytics-summary .ui-metric-card:nth-child(4){border-top:1px solid var(--line)}.analytics-detail-grid{grid-template-columns:1fr}.analytics-cash__plot{gap:3px;padding-left:10px;padding-right:10px}.analytics-cash__day>span{font-size:9px}.analytics-results-table,.analytics-work-table,.analytics-breakdown-table{min-width:0}.analytics-results-table thead,.analytics-work-table thead,.analytics-breakdown-table thead{display:none}.analytics-results-table,.analytics-results-table tbody,.analytics-results-table tr,.analytics-results-table td,.analytics-work-table,.analytics-work-table tbody,.analytics-work-table tr,.analytics-work-table td,.analytics-breakdown-table,.analytics-breakdown-table tbody,.analytics-breakdown-table tr,.analytics-breakdown-table td{width:100%;display:block}.analytics-results-table tr,.analytics-work-table tr,.analytics-breakdown-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.analytics-results-table tbody tr:last-child,.analytics-work-table tbody tr:last-child,.analytics-breakdown-table tbody tr:last-child{border-bottom:0}.analytics-results-table td,.analytics-work-table td,.analytics-breakdown-table td{border:0;justify-content:space-between;align-items:center;min-height:28px;padding:4px 0;display:flex;text-align:right!important}.analytics-results-table td:before,.analytics-work-table td:before,.analytics-breakdown-table td:before{color:var(--muted);content:attr(data-label);text-align:left;font-size:12px;font-weight:500}.analytics-results-table td:first-child,.analytics-work-table td:first-child{padding-bottom:9px;display:block}.analytics-results-table td:first-child:before,.analytics-work-table td:first-child:before{display:none}.analytics-results-table a,.analytics-work-table a{display:grid}.analytics-section-header{padding:15px 14px}}.auth-boundary{background:radial-gradient(circle at 82% 14%, #e8f2ff 0, transparent 28%), var(--canvas);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-boundary__card{background:#ffffffeb;border:1px solid #dfe8f5;border-radius:18px;width:100%;max-width:440px;padding:clamp(30px,5vw,48px);animation:.26s ease-out both auth-boundary-enter;box-shadow:0 18px 50px #1b375d1a}.auth-boundary__brand{color:var(--ink);letter-spacing:-.045em;margin-bottom:42px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.auth-boundary__brand:before{background:var(--blue);content:"";border-radius:50%;width:8px;height:8px;margin:0 7px 2px 0;display:inline-block}.auth-boundary__eyebrow{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.auth-boundary h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.06}.auth-boundary__description{color:#687893;margin:15px 0 0;font-size:15px;line-height:1.55}.auth-boundary__action{background:var(--blue);color:#fff;border-radius:10px;margin-top:28px;padding:14px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 10px 20px #1469f533}.auth-boundary__action:hover{background:#0c5ce3;transform:translateY(-1px);box-shadow:0 12px 24px #1469f545}.auth-boundary__spinner{border:3px solid #dce9fc;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;margin-bottom:24px;animation:.85s linear infinite auth-boundary-spin}@keyframes auth-boundary-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-boundary-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-boundary__card,.auth-boundary__spinner{animation-duration:.01ms}}.auth-screen{background:#f8fbff;min-height:100svh;display:grid}.auth-screen--with-visual{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.auth-screen__form-pane{place-items:center;min-width:0;padding:clamp(32px,8vw,104px);display:grid}.auth-screen__form-content{width:100%;max-width:420px;animation:.44s ease-out both auth-enter}.auth-brand{color:var(--ink);letter-spacing:-.045em;margin-bottom:clamp(44px,8vh,88px);font-size:21px;font-weight:700;text-decoration:none;display:inline-block}.auth-brand:before{background:var(--blue);content:"";border-radius:999px;width:9px;height:9px;margin:0 8px 2px 0;display:inline-block}.auth-screen__header .eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.auth-screen__header h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,46px);line-height:1}.auth-screen__header>p:last-child{color:#687893;max-width:360px;margin:16px 0 0;font-size:15px;line-height:1.55}.auth-screen form{gap:17px;margin:36px 0 24px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{color:#364660;font-size:13px;font-weight:650}.auth-screen input{appearance:none;color:var(--ink);background:#fff;border:1px solid #d6e0ef;border-radius:10px;outline:none;width:100%;min-height:48px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #1c375b08}.auth-screen input:hover{border-color:#adc6ed}.auth-screen input:focus-visible{border-color:var(--blue);box-shadow:none}.auth-screen input[aria-invalid=true]{background:#fffafb;border-color:#ef868c}.auth-screen input[aria-invalid=true]:focus-visible{box-shadow:none}.auth-field-error{color:#b42f38;margin-top:-2px;font-size:12px;font-weight:600;line-height:1.35}.auth-screen button{background:var(--blue);border:1px solid var(--blue);color:#fff;cursor:pointer;border-radius:10px;min-height:50px;padding:12px 16px;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 20px #1469f533}.auth-screen button:hover{background:#0c5ce3;transform:translateY(-1px);box-shadow:0 12px 24px #1469f545}.auth-screen button:focus-visible{outline:0}.auth-screen__primary-link{background:var(--blue);border:1px solid var(--blue);color:#fff;text-align:center;border-radius:10px;min-height:50px;margin:36px 0 24px;padding:14px 16px;font-weight:700;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:block;box-shadow:0 10px 20px #1469f533}.auth-screen__primary-link:hover{background:#0c5ce3;transform:translateY(-1px);box-shadow:0 12px 24px #1469f545}.auth-screen__primary-link:focus-visible{outline:0}.auth-message{border-radius:10px;grid-template-columns:18px 1fr;align-items:flex-start;gap:9px;margin:-2px 0 1px;padding:11px 12px;font-size:13px;line-height:1.45;display:grid}.auth-message span{border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.auth-message--error{color:#9c2730;background:#fff3f4;border:1px solid #ffd7da}.auth-message--error span{color:#fff;background:#d23742}.auth-message--notice{color:#205caa;background:#f0f7ff;border:1px solid #d4e6ff}.auth-message--notice span{color:#fff;background:#377fe5}.auth-screen__links{color:#687893;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin:0;font-size:13px;line-height:1.5;display:flex}.auth-screen__links a{color:#135dca;font-weight:650;text-decoration:none}.auth-screen__links a:hover{text-decoration:underline}.auth-screen__links a:focus-visible{outline:0}.auth-screen__visual{color:#fff;background:linear-gradient(#141e2d29,#141e2d8c),url(/images/auth/construction-manager-auth-hero.png) 50%/cover;min-height:100svh;padding:clamp(32px,5vw,72px);display:flex;position:relative}.auth-screen__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#121f3357,#0000 54%);position:absolute;inset:0}.auth-screen__visual>div{z-index:1;align-self:flex-end;max-width:350px;animation:.56s ease-out .1s both auth-enter;position:relative}.auth-screen__visual p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.auth-screen__visual strong{letter-spacing:-.045em;font-size:clamp(25px,3vw,42px);line-height:1.06}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.auth-screen--with-visual{display:block}.auth-screen__visual{display:none}.auth-screen__form-pane{min-height:100svh}}@media (width<=520px){.auth-screen__form-pane{place-items:start;padding:30px 22px}.auth-brand{margin-bottom:48px}.auth-screen__header h1{font-size:36px}.auth-screen__links{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.auth-screen *,.auth-screen :before,.auth-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-selection{box-sizing:border-box;color:#13233a;background:#f4f7fb;align-items:stretch;min-height:100vh;padding:clamp(24px,6vw,84px);display:grid;position:relative;overflow:hidden}.workspace-selection:before{content:"";background:#0a1728;width:min(31vw,430px);position:absolute;inset:0 auto 0 0}.workspace-selection:after{content:"";opacity:.92;background:#f0bd2c;border-radius:50%;width:44vw;height:44vw;position:absolute;top:min(-28vw,-330px);left:min(-23vw,-300px)}.workspace-selection__content{z-index:1;align-self:center;width:min(680px,100% - min(31vw,430px));margin-left:min(31vw,430px);animation:.42s cubic-bezier(.2,.8,.2,1) both workspace-selection-enter;position:relative}.workspace-selection__brand{color:#10213a;letter-spacing:-.025em;align-items:center;gap:9px;margin-bottom:clamp(44px,9vh,88px);font-size:19px;text-decoration:none;display:inline-flex}.workspace-selection__brand svg{color:#efb81d}.workspace-selection__intro{max-width:590px}.workspace-selection__mark{color:#f4c633;background:#10213a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:23px;display:inline-flex}.workspace-selection__intro p{color:#60708a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.workspace-selection__intro h1{color:#10213a;letter-spacing:-.055em;margin:0;font-size:clamp(32px,4.2vw,52px);line-height:.98}.workspace-selection__intro>span:last-child{color:#5f7089;max-width:490px;margin-top:15px;font-size:15px;line-height:1.55;display:block}.workspace-selection__list{border-top:1px solid #d7e0ea;margin-top:clamp(32px,6vh,56px);display:grid}.workspace-selection__item{animation:workspace-selection-item .35s calc(.12s + var(--workspace-item-index) * 60ms) cubic-bezier(.2,.8,.2,1) both;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #d7e0ea;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:82px;padding:14px 4px;transition:background-color .2s,box-shadow .2s,padding .2s,transform .2s;display:grid}.workspace-selection__item:hover:not(:disabled),.workspace-selection__item:focus-visible{background:#fff;outline:0;padding-left:14px;padding-right:14px;transform:translate(6px);box-shadow:0 10px 24px #10213a12}.workspace-selection__item:focus-visible{box-shadow:inset 0 0 0 2px #1969e8,0 10px 24px #10213a12}.workspace-selection__item:disabled{cursor:wait;opacity:.68}.workspace-selection__item-mark{color:#1556ba;background:#dbe9ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.workspace-selection__item-copy{gap:3px;min-width:0;display:grid}.workspace-selection__item-copy b{color:#13233a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.workspace-selection__item-copy small{color:#6b7b92;font-size:12px}.workspace-selection__item-action{color:#155ecb;align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.workspace-selection__item-action svg{transition:transform .2s}.workspace-selection__item:hover:not(:disabled) .workspace-selection__item-mark,.workspace-selection__item:focus-visible .workspace-selection__item-mark{color:#fff;background:#1556ba;transform:rotate(-4deg)scale(1.05)}.workspace-selection__item:hover:not(:disabled) .workspace-selection__item-action svg,.workspace-selection__item:focus-visible .workspace-selection__item-action svg{transform:translate(3px)}.workspace-selection__error{color:#a32121;margin:18px 0 0;font-size:13px}@keyframes workspace-selection-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-selection-item{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width<=900px) and (width>=761px){.workspace-selection__item{grid-template-columns:40px minmax(0,1fr);min-height:96px}.workspace-selection__item-mark{width:40px;height:40px}.workspace-selection__item-action{grid-column:2;justify-self:start;margin-top:-9px}}@media (width<=760px){.workspace-selection{padding:28px 20px 42px}.workspace-selection:before{width:100%;height:122px;inset:0}.workspace-selection:after{width:240px;height:240px;top:-140px;left:auto;right:-125px}.workspace-selection__content{align-self:stretch;margin:0}.workspace-selection__brand{color:#fff;z-index:1;margin-bottom:83px;position:relative}.workspace-selection__brand b{color:#fff}.workspace-selection__brand svg{color:#f4c633}.workspace-selection__intro h1{font-size:35px}.workspace-selection__list{margin-top:35px}.workspace-selection__item{grid-template-columns:40px minmax(0,1fr);gap:12px}.workspace-selection__item-mark{width:40px;height:40px}.workspace-selection__item-action{grid-column:2;justify-self:start}.workspace-selection__item:hover:not(:disabled),.workspace-selection__item:focus-visible{padding-left:6px;padding-right:6px}}@media (prefers-reduced-motion:reduce){.workspace-selection__content,.workspace-selection__item{animation:none}}.workspace-profile-menu__trigger{color:#174c9e;cursor:pointer;background:#f2f6fb;border:1px solid #dbe5f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.workspace-profile-menu__trigger:hover,.workspace-profile-menu__trigger[data-state=open]{border-color:#8eb2ee;transform:translateY(-1px);box-shadow:0 4px 12px #1f4f9430}.workspace-profile-menu__trigger .workspace-profile-menu__avatar,.workspace-profile-menu__avatar{color:#fff;letter-spacing:.04em;object-fit:cover;background:linear-gradient(145deg,#1969e8,#174588);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.workspace-profile-menu__content{z-index:110;background:#fff;border:1px solid #dbe5f0;border-radius:12px;min-width:min(340px,100vw - 24px);padding:6px;overflow:hidden;box-shadow:0 18px 38px #14233b26}.workspace-profile-menu__identity{align-items:center;gap:10px;padding:10px;display:flex}.workspace-profile-menu__avatar{flex:none;width:36px;height:36px}.workspace-profile-menu__identity div{gap:2px;min-width:0;display:grid}.workspace-profile-menu__identity b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-profile-menu__identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-profile-menu__error{color:#a51f1f;margin:-2px 10px 7px;font-size:12px;line-height:1.35}.workspace-profile-menu__separator{background:var(--line);height:1px;margin:5px 4px}.workspace-profile-menu__label{color:#71809a;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 5px;font-size:11px;font-weight:700}.workspace-profile-menu__workspaces{gap:2px;max-height:184px;display:grid;overflow-y:auto}.workspace-profile-menu__workspace,.workspace-profile-menu__action{color:var(--ink);cursor:pointer;font:inherit;border-radius:7px;outline:none;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.workspace-profile-menu__workspace{justify-content:space-between}.workspace-profile-menu__workspace span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-profile-menu__workspace svg{color:var(--blue);flex:none}.workspace-profile-menu__workspace[data-disabled]{color:#174c9e;cursor:default;opacity:1;font-weight:650}.workspace-profile-menu__workspace:not([data-disabled]):hover,.workspace-profile-menu__workspace[data-highlighted],.workspace-profile-menu__action:hover,.workspace-profile-menu__action[data-highlighted]{background:#eef5ff}.workspace-profile-menu__action svg:last-child{color:#71809a;margin-left:auto}.workspace-profile-menu__action--danger{color:#aa3434}.workspace-profile-menu__action--danger:hover,.workspace-profile-menu__action--danger[data-highlighted]{background:#fff1f1}.workspace-create-form{gap:18px;display:grid}.workspace-create-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:650;display:grid}.workspace-create-form input{font:inherit;border:1px solid #ccd6e3;border-radius:8px;min-height:42px;padding:8px 10px;font-weight:400}.workspace-create-form input:focus{border-color:var(--blue);outline:2px solid #2b76dc22}.workspace-create-form>p{color:var(--muted);margin:-5px 0 0;font-size:13px;line-height:1.45}.workspace-create-form__error{color:#a51f1f!important;margin:0!important}.workspace-create-form footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.owner-shell .owner-shell__topbar{justify-content:flex-end;padding:10px 10px 10px 64px;display:flex}}@media (width<=720px){.workspace-profile-menu__content{min-width:min(340px,100vw - 16px)}.workspace-create-form footer .ui-button{flex:1;justify-content:center}}.project-context-selector{gap:6px;min-width:0;margin:22px 0 30px;display:grid}.project-context-selector>label{color:var(--owner-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.project-context-selector__control.ui-select{width:100%;min-width:0;min-height:40px;font-size:13px;font-weight:600;overflow:hidden;color:var(--owner-sidebar-ink)!important;background:#ffffff0d!important;border-color:#ffffff1f!important}.project-context-selector__control.ui-select:hover{background:#ffffff17!important;border-color:#ffffff45!important}.project-context-selector__control.ui-select:focus-visible,.project-context-selector__control.ui-select[data-state=open]{box-shadow:0 0 0 3px #ffcd322b;border-color:var(--owner-sidebar-accent)!important}.project-context-selector__control.ui-select:disabled{cursor:progress;opacity:.68}.project-context-selector__control .ui-select__icon,.project-context-selector__control .ui-select__start-adornment{color:var(--owner-sidebar-accent)}.project-context-selector__status{color:var(--owner-sidebar-muted);min-height:0;font-size:11px;line-height:1.3}.project-context-selector__status:empty{display:none}.project-context-selector[data-state=error] .project-context-selector__status{color:#ffb4a7}@media (width<=1100px) and (width>=761px){.project-context-selector{align-items:center;margin:20px 0 28px}.project-context-selector>label,.project-context-selector__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-context-selector__control.ui-select{justify-content:center;width:40px;height:40px;font-size:0;padding:0!important}.project-context-selector__control .ui-select__value{display:none}.project-context-selector__control .ui-select__start-adornment{margin:0}.project-context-selector__control .ui-select__start-adornment~.ui-select__icon{display:none}}.owner-shell{--owner-sidebar-bg:#080f19;--owner-sidebar-ink:#f3f6fa;--owner-sidebar-muted:#a7b0bd;--owner-sidebar-accent:#ffcd32;background:var(--canvas);min-height:100vh}.owner-shell__sidebar{--scrollbar-track:#111d2b;--scrollbar-thumb:#52657b;--scrollbar-thumb-hover:#ffcd32;--scrollbar-outline:#8da0b41f;z-index:30;width:224px;color:var(--owner-sidebar-ink);background:radial-gradient(circle at 18% 6%, #152337 0, transparent 29%), var(--owner-sidebar-bg);flex-direction:column;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0d}.owner-shell__brand{color:var(--owner-sidebar-accent);letter-spacing:-.025em;align-items:center;gap:10px;font-size:20px;text-decoration:none;display:flex}.owner-shell__brand b{color:var(--owner-sidebar-ink)}.owner-shell__tagline{color:#d8dde5;margin:22px 0 30px;font-size:13px;line-height:1.42}.owner-shell__sidebar nav{gap:8px;display:grid}.owner-shell__sidebar nav a{min-height:39px;color:var(--owner-sidebar-ink);border-radius:8px;align-items:center;gap:13px;padding:0 9px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.owner-shell__sidebar nav a svg{color:var(--owner-sidebar-accent);stroke-width:2.5px}.owner-shell__sidebar nav a:hover{background:#ffffff0d;transform:translate(2px)}.owner-shell nav a:focus-visible,.owner-shell__topbar :focus-visible,.owner-shell__menu-toggle:focus-visible,.owner-shell__close:focus-visible{outline:0}.owner-shell__sidebar nav a.is-active{color:#0b121c;background:var(--owner-sidebar-accent);box-shadow:0 7px 18px #0004}.owner-shell__sidebar nav a.is-active svg{color:#0b121c}.owner-shell__owner-links{border-top:1px solid #ffffff12;margin-top:auto;padding-top:24px}.owner-shell__owner-links a{min-height:31px;color:var(--owner-sidebar-muted);font-size:11px;font-weight:500}.owner-shell__frame{min-height:100vh;margin-left:224px}.owner-shell__topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;min-height:58px;padding:10px 26px;display:flex}.owner-shell__content{min-width:0}.owner-shell__menu-toggle,.owner-shell__close,.owner-shell__backdrop{display:none}@media (width<=1100px) and (width>=761px){.owner-shell__sidebar{width:76px;padding:20px 10px}.owner-shell__brand{justify-content:center}.owner-shell__brand b,.owner-shell__tagline,.owner-shell__sidebar nav a{justify-content:center;padding:0;font-size:0}.owner-shell__sidebar nav a svg{width:20px;height:20px}.owner-shell__frame{margin-left:76px}}@media (width<=760px){.owner-shell__frame{margin-left:0}.owner-shell__sidebar{width:min(292px,100vw - 52px);padding:26px 18px 20px;transition:transform .22s;transform:translate(-105%);box-shadow:16px 0 32px #0000}.owner-shell__sidebar.is-open{transform:translate(0);box-shadow:16px 0 32px #0007}.owner-shell__brand{justify-content:flex-start}.owner-shell__brand b{font-size:20px}.owner-shell__tagline{font-size:13px;display:block}.owner-shell__sidebar nav a{justify-content:flex-start;padding:0 9px;font-size:13px}.owner-shell__close{width:36px;height:36px;color:var(--owner-sidebar-ink);background:#ffffff0d;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:21px;right:14px}.owner-shell__menu-toggle{z-index:25;color:#101d30;background:#fff;border:1px solid #dbe3ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:10px;left:10px;box-shadow:0 5px 16px #14233b18}.owner-shell__backdrop{z-index:29;background:#07111d80;border:0;display:block;position:fixed;inset:0}.owner-shell__topbar{z-index:24;min-height:58px;padding:10px 10px 10px 64px;position:fixed;inset:0 0 auto}.owner-shell__content{padding-top:58px}}.landing{--ink:#061739;--blue:#075cf5;--paper:#fbfaf7;color:var(--ink);background:#fff;overflow:clip}.landing *{box-sizing:border-box}.landing a{color:inherit}.landing h1,.landing h2,.landing p,.landing figure{margin:0}.landing h1,.landing h2{letter-spacing:-.075em;font-weight:700}.landing-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.landing-hero{background:#f9fbff;min-height:941px;position:relative}.landing-header{z-index:3;justify-content:space-between;align-items:center;height:118px;padding:0 60px;display:flex;position:relative}.landing-brand{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:16px;font-size:32px;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand__mark{grid-template-columns:repeat(3,10px);gap:5px;width:37px;height:36px;display:grid;transform:skewY(-31deg)}.landing-brand__mark i{background:var(--blue);border-radius:1px;height:100%;display:block}.landing-brand__mark i:nth-child(2){background:#78aafa;height:26px;margin-top:10px}.landing-brand__mark i:nth-child(3){height:18px;margin-top:18px}.landing-nav{align-items:center;gap:56px;font-size:16px;font-weight:600;display:flex}.landing-nav a{text-decoration:none}.landing-nav>a:not(.landing-nav__cta):hover{color:var(--blue)}.landing-nav__login{margin-left:auto}.landing-nav__cta,.landing-button{justify-content:center;align-items:center;gap:9px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.landing-nav__cta{background:var(--blue);border-radius:22px;padding:17px 27px;color:#fff!important}.landing-menu-button{color:var(--ink);background:0 0;border:0;padding:8px;display:none}.landing-hero__layout{grid-template-columns:46% 54%;min-height:823px;padding:20px 60px 0;display:grid}.landing-hero__content{z-index:1;align-self:center;padding-bottom:60px;animation:.75s 50ms both landing-enter;position:relative}.landing-hero__content .landing-kicker,.landing-hero__note,.landing-hero__scroll{display:none}.landing h1{max-width:650px;margin-bottom:36px;font-size:clamp(65px,6.1vw,102px);line-height:.93}.landing h1 em{color:inherit;font-style:normal}.landing-hero__lead{color:#4b6188;max-width:530px;margin-bottom:42px;font-size:23px;line-height:1.35}.landing-actions{flex-wrap:wrap;gap:25px;display:flex}.landing-button{border-radius:24px;min-height:66px;padding:0 36px;font-size:18px}.landing-button--primary{background:var(--blue);color:#fff}.landing-button--quiet{border:2px solid var(--blue);color:var(--ink)}.landing-nav__cta:hover,.landing-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #075cf53b}.landing-hero__visual{align-self:start;height:730px;margin:0 -60px 0 -42px;position:relative}.landing-hero__visual>img{object-fit:contain;object-position:center right;width:100%;height:100%;display:block}.landing-hero__visual figcaption{color:#fff;background:#061a42;border-radius:9px;align-items:center;gap:24px;padding:24px 32px;display:flex;position:absolute;bottom:120px;left:6%;transform:rotate(-5deg);box-shadow:0 20px 30px #03122f3d}.landing-hero__visual figcaption svg{color:#37df8c;flex:none}.landing-hero__visual figcaption span{gap:7px;display:grid}.landing-hero__visual figcaption b{font-size:21px}.landing-hero__visual figcaption small{color:#d5e1f5;font-size:15px;line-height:1.45}.landing-intro{background:var(--paper);grid-template-columns:minmax(360px,.72fr) minmax(680px,1.28fr);align-items:center;gap:84px;min-height:941px;padding:90px 84px;display:grid}.landing-section-label{border-top:2px solid var(--blue);grid-column:1;align-self:start;gap:20px;width:220px;padding-top:11px;display:flex}.landing-section-label span{color:var(--blue);font-weight:700}.landing-section-label p{display:none}.landing-intro__copy .landing-kicker{display:none}.landing h2{font-size:clamp(55px,5.7vw,95px);line-height:.94}.landing-intro__copy h2{max-width:520px;font-stretch:75%}.landing-intro__copy>p:last-child{max-width:500px;margin-top:40px;font-size:29px;line-height:1.28}.landing-storyboard{background:#031731;border-radius:14px;grid-template-columns:44% 8% 48%;min-height:742px;padding:42px 36px;display:grid;box-shadow:0 28px 55px #05142c29}.landing-storyboard__chaos{padding-top:42px;position:relative}.landing-storyboard__chaos:after{content:"";border:1px dashed #abcbff8f;border-radius:50%;width:390px;height:390px;position:absolute;top:80px;right:-20px}.landing-storyboard__chaos b{display:none}.landing-storyboard__chaos span{color:#526079;z-index:1;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:220px;height:64px;margin:0 0 23px;padding:10px 12px;font-size:13px;display:flex;position:relative;box-shadow:0 8px 18px #0000002e}.landing-storyboard__chaos span:before{content:"";background:#c8cbd0;border-radius:50%;width:22px;height:22px}.landing-storyboard__chaos span:nth-of-type(2),.landing-storyboard__chaos span:nth-of-type(4),.landing-storyboard__chaos span:nth-of-type(5){width:242px;margin-left:40px}.landing-storyboard__chaos span:nth-of-type(3){width:196px;margin-left:12px}.landing-storyboard__chaos img{object-fit:cover;border-radius:4px;width:63px;height:44px}.landing-storyboard__arrow{color:#3683ff;z-index:2;align-self:center;height:3px;margin-left:-5px;font-size:0;position:relative}.landing-storyboard__arrow:after{content:"";background:linear-gradient(90deg,#0000,#3683ff);width:100%;height:2px;display:block;box-shadow:0 0 16px #3683ff}.landing-storyboard__timeline{color:#fff;border:1px solid #97bef540;border-radius:12px;padding:31px 21px 15px 30px;position:relative}.landing-storyboard__timeline b{margin-bottom:28px;font-size:20px;display:block}.landing-storyboard__timeline:before{content:"";background:#3d8bff;width:2px;position:absolute;top:82px;bottom:64px;left:42px}.landing-storyboard__timeline span{border:1px solid #97bef529;border-radius:12px;grid-template-columns:13px 1fr;gap:8px 10px;min-height:165px;margin-bottom:16px;padding:23px 112px 18px 18px;font-size:16px;font-weight:700;display:grid;position:relative}.landing-storyboard__timeline i{background:#28af61;border-radius:50%;width:13px;height:13px;margin-top:2px;box-shadow:0 0 0 4px #0d2748}.landing-storyboard__timeline small{color:#b6c7df;grid-column:2;font-size:13px;font-weight:400;line-height:1.45}.landing-storyboard__timeline span:after{content:"";background:#f5f7fa url(/images/landing/hero-blueprint-collage.png) 81%/360px;border-radius:7px;width:86px;height:103px;position:absolute;top:17px;right:16px}.landing-storyboard__timeline span:nth-of-type(2):after{background-image:url(/images/landing/site-team.png);background-position:70%;background-size:210px}.landing-storyboard__timeline span:nth-of-type(3):after{background-image:url(/images/landing/cta-finish.png);background-position:35% 77%;background-size:220px}.landing-workflow{background:#f8fbff;grid-template-columns:43% 57%;align-items:center;gap:55px;min-height:941px;padding:96px 84px;display:grid}.landing-workflow__heading>p:last-child{max-width:480px;margin-top:42px;font-size:28px;line-height:1.3}.landing-workflow__heading .landing-kicker{display:none}.landing-project-story{background:url(/images/landing/concepts/section-3-workflow-v3-white-no-ui.png) 100%/auto 941px no-repeat;height:740px;position:relative;overflow:hidden}.landing-project-story figure,.landing-project-story__path{display:none}.landing-team{color:#fff;background:#02152d;grid-template-rows:260px 1fr;grid-template-columns:53% 47%;gap:0 70px;min-height:941px;padding:73px 70px 0;display:grid;position:relative;overflow:hidden}.landing-team:after{content:"";pointer-events:none;background:radial-gradient(circle at 48% 65%,#1862e536,#0000 26%);position:absolute;inset:0}.landing-team__copy{z-index:1;grid-column:1/-1;position:relative}.landing-team__copy .landing-kicker{display:none}.landing-team h2{max-width:980px;font-size:clamp(52px,5vw,85px)}.landing-team__copy>p:not(.landing-kicker){color:var(--blue);margin-top:33px;font-size:28px;font-weight:700}.landing-media--team{z-index:1;align-self:end;height:610px;margin:0;position:relative;overflow:hidden}.landing-media--team img{object-fit:cover;object-position:29% center;width:100%;height:100%;display:block}.landing-team__timeline{z-index:1;grid-template-columns:35% 65%;align-self:end;gap:25px;padding:20px 10px 52px 0;display:grid;position:relative}.landing-team__steps{display:grid;position:relative}.landing-team__steps:before{background:var(--blue);content:"";width:2px;height:73%;position:absolute;top:32px;left:12px}.landing-team__steps button{color:#fff;text-align:left;background:0 0;border:0;align-items:start;gap:11px;padding:5px 0 42px;font-size:24px;display:grid}.landing-team__steps button span{color:var(--blue);letter-spacing:-.06em;font-size:55px;font-weight:700;line-height:.8}.landing-team__steps button:not(.is-active){color:#bfccdf}.landing-team__state{background:linear-gradient(140deg,#0f2b4ff0,#071c38);border:1px solid #95baf22e;border-radius:17px;align-self:center;gap:13px;min-height:205px;padding:34px;display:grid;box-shadow:0 24px 45px #00000038}.landing-team__state b{font-size:24px}.landing-team__state small,.landing-team__result{color:#b6c6dd;font-size:15px;line-height:1.45}.landing-team__result{grid-column:1/-1;max-width:430px;margin:0}.landing-clients{background:var(--paper);grid-template-columns:44% 28% 28%;align-items:center;min-height:941px;padding:0 66px;display:grid;position:relative;overflow:hidden}.landing-clients__copy{z-index:2;position:relative}.landing-clients__copy h2{letter-spacing:-.065em;margin-top:50px;font-family:Georgia,serif;font-size:clamp(52px,4.8vw,81px);font-weight:500;line-height:1.01}.landing-clients__copy>p:last-child{color:#58616f;margin-top:38px;font-size:24px;line-height:1.4}.landing-client-preview{z-index:2;align-self:center;height:660px;position:relative}.landing-client-preview__public{color:var(--blue);text-align:center;text-transform:uppercase;width:130px;font-size:14px;font-weight:700;position:absolute;top:210px;left:-65px}.landing-client-preview__phone{background:#fff;border:9px solid #0a0a0b;border-radius:48px;gap:18px;height:640px;padding:69px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 23px 40px #0000003d}.landing-client-preview__phone:before{content:"";background:#071015;border-radius:0 0 15px 15px;width:128px;height:29px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-client-preview__phone>b{background:var(--blue);color:#fff;margin:-69px -22px 0;padding:25px 22px 18px;font-size:20px}.landing-client-preview__phone>strong{font-size:16px}.landing-client-preview__phone>i{background:linear-gradient(90deg,#28ae61 0 31%,#1684f8 31% 36%,#d8dadd 36%);border-radius:10px;height:5px;display:block}.landing-client-preview__phone>span{font-size:15px;font-weight:700}.landing-client-preview__phone img{object-fit:cover;border-radius:8px;width:100%;height:190px}.landing-client-preview button{color:var(--ink);background:#fff;border:1px solid #d9e0eb;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:12px;font-weight:700;display:flex}.landing-client-preview__notice{color:#5b6680;font-size:11px;position:absolute;bottom:85px;left:20px;right:20px}.landing-client-preview em{color:#0000;background:#061a42;height:116px;margin:13px -22px -22px;font-size:0}.landing-client-preview__phone em:after{color:#bdc8dc;content:"Рабочая часть команды";text-align:center;padding:24px;font-size:13px;font-style:normal;display:block}.landing-clients__photo{align-self:stretch;margin:0 -66px 0 10px;overflow:hidden}.landing-clients__photo img{object-fit:cover;object-position:71% center;width:100%;height:100%;display:block}.landing-final{color:var(--ink);background:#f6f9fe;min-height:941px;position:relative;overflow:hidden}.landing-final:after{content:"";pointer-events:none;background:url(/images/landing/concepts/final-cta-v2-white-editorial.png) 100%/auto 941px no-repeat;position:absolute;inset:0}.landing-final__shade{display:none}.landing-final__content{z-index:1;width:47%;padding:145px 0 80px 81px;position:relative}.landing-final h2{margin-top:45px;font-size:clamp(60px,5.7vw,96px);line-height:.94}.landing-final .landing-kicker{display:none}.landing-final__content>p:not(.landing-kicker){color:#3f516f;margin-top:42px;font-size:29px;line-height:1.28}.landing-final ol{display:none}.landing-final .landing-button{margin-top:50px}.landing-final__login{margin-top:28px;font-size:20px;text-decoration:none;display:block}.landing-final__login:hover{color:var(--blue)}.landing-footer{color:#5e6b80;background:#fff;justify-content:space-between;align-items:center;gap:40px;padding:45px 80px;font-size:14px;display:flex}.landing-footer .landing-brand{color:var(--ink);font-size:21px}.landing-footer .landing-brand__mark{grid-template-columns:repeat(3,6px);width:23px;height:21px}.landing-footer .landing-brand__mark i:nth-child(2){height:15px;margin-top:6px}.landing-footer .landing-brand__mark i:nth-child(3){height:10px;margin-top:11px}.landing-footer a{text-decoration:none}.landing-footer>a:last-child{color:var(--blue)}@keyframes landing-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.landing-hero,.landing-intro,.landing-workflow,.landing-team,.landing-clients,.landing-final{min-height:auto}.landing-header{height:78px;padding:0 24px}.landing-brand{gap:10px;font-size:22px}.landing-brand__mark{grid-template-columns:repeat(3,6px);width:25px;height:22px}.landing-brand__mark i:nth-child(2){height:16px;margin-top:6px}.landing-brand__mark i:nth-child(3){height:11px;margin-top:11px}.landing-menu-button{display:block}.landing-nav{background:#fff;flex-direction:column;gap:18px;width:min(320px,100vw - 36px);padding:24px;display:none;position:absolute;top:66px;right:18px;box-shadow:0 18px 38px #06173929}.landing-nav.is-open{display:flex}.landing-nav__login{margin-left:0}.landing-hero__layout{min-height:690px;padding:70px 24px 0;display:block}.landing-hero__content{padding:0}.landing h1{font-size:clamp(50px,12vw,80px)}.landing-hero__lead{font-size:18px}.landing-button{min-height:55px;padding:0 21px;font-size:15px}.landing-hero__visual{height:330px;margin:30px -24px 0}.landing-hero__visual figcaption{padding:13px 18px;bottom:25px;left:16%}.landing-hero__visual figcaption b{font-size:15px}.landing-hero__visual figcaption small{font-size:11px}.landing-intro{padding:72px 24px;display:block}.landing-section-label{margin-bottom:42px}.landing-intro__copy{margin:0 0 48px}.landing h2{font-size:clamp(45px,10vw,72px)}.landing-intro__copy>p:last-child,.landing-workflow__heading>p:last-child,.landing-clients__copy>p:last-child{margin-top:25px;font-size:19px}.landing-storyboard{grid-template-columns:1fr;min-height:0;padding:22px}.landing-storyboard__chaos{padding:0 0 20px}.landing-storyboard__chaos:after{display:none}.landing-storyboard__chaos span,.landing-storyboard__chaos span:nth-of-type(n){width:100%;margin:0 0 11px}.landing-storyboard__arrow{width:28px;height:33px;margin:0;transform:rotate(90deg)}.landing-storyboard__timeline{padding:20px}.landing-storyboard__timeline span{min-height:100px;padding:15px 14px}.landing-storyboard__timeline span:after{display:none}.landing-storyboard__timeline:before{top:74px;bottom:42px;left:31px}.landing-workflow{padding:74px 24px;display:block}.landing-project-story{background-size:auto 500px;height:430px;margin-top:35px}.landing-team{padding:70px 24px 0;display:block}.landing-team h2{font-size:clamp(42px,10vw,65px)}.landing-team__copy>p:not(.landing-kicker){font-size:18px}.landing-media--team{height:460px;margin:45px -24px 0}.landing-team__timeline{grid-template-columns:40% 60%;padding:40px 0}.landing-team__steps button{padding-bottom:25px;font-size:17px}.landing-team__steps button span{font-size:39px}.landing-team__state{min-height:150px;padding:22px}.landing-team__state b{font-size:18px}.landing-clients{padding:75px 24px 0;display:block}.landing-clients__copy h2{margin-top:25px}.landing-client-preview{max-width:320px;height:610px;margin:45px auto 0}.landing-client-preview__phone{height:600px}.landing-client-preview__public{left:-54px}.landing-clients__photo{display:none}.landing-final{min-height:720px}.landing-final:after{opacity:.72;background-position:100% 100%;background-size:auto 720px}.landing-final__content{width:100%;padding:72px 24px 310px}.landing-final h2{margin-top:0;font-size:clamp(48px,11vw,72px)}.landing-final__content>p:not(.landing-kicker){margin-top:25px;font-size:20px}.landing-final .landing-button{margin-top:35px}.landing-final__login{font-size:16px}.landing-footer{flex-direction:column;align-items:flex-start;gap:17px;padding:36px 24px}}@media (width>=901px){.landing-storyboard{grid-area:1/2/span 2}.landing-final:after{inset:0 0 0 45%}.landing-final__content{padding-top:112px}}@media (width<=900px){.landing-storyboard{grid-area:auto}.landing-final__content{background:linear-gradient(#f6f9fe 0 56%,#f6f9fec7 100%)}}html{scroll-behavior:smooth;scroll-padding-top:118px}.landing-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbffeb;position:fixed;top:0;left:0;right:0}.landing-hero__layout{grid-template-columns:48% 52%;min-height:941px;padding-top:138px}.landing-hero__visual{height:800px;margin-left:0;overflow:hidden}.landing-hero__visual>img:first-child{object-fit:cover;object-position:right center}.landing-hero__status{width:460px;max-width:54%;height:auto;display:block;position:absolute;bottom:112px;left:2%;transform:rotate(-5deg)}.landing-hero__visual figcaption{display:none}.landing-actions{gap:32px;margin-top:52px}.landing-hero__lead{margin-bottom:0}.landing-button--primary{color:#fff!important}.landing h1{font-size:clamp(46px,4.27vw,71px)}.landing h2{font-size:clamp(39px,3.99vw,67px)}.landing-team h2{font-size:clamp(36px,3.5vw,60px)}.landing-clients__copy h2{font-size:clamp(36px,3.36vw,57px)}.landing-final h2{font-size:clamp(42px,3.99vw,67px)}@media (width<=900px){html{scroll-padding-top:78px}.landing-header{position:fixed}.landing-hero__layout{min-height:690px;padding-top:148px}.landing h1{font-size:clamp(35px,8.4vw,56px)}.landing h2{font-size:clamp(32px,7vw,50px)}.landing-team h2{font-size:clamp(30px,7vw,46px)}.landing-final h2{font-size:clamp(34px,7.7vw,50px)}.landing-hero__visual{height:355px;margin-top:18px;overflow:visible}.landing-hero__status{width:270px;max-width:67%;bottom:16px;left:21%}.landing-actions{gap:15px;margin-top:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-hero__status{clip-path:none;width:450px;height:175px;overflow:hidden}.landing-hero__status>img{width:600px;position:absolute;top:-76px;left:-74px;max-width:none!important;height:auto!important}@media (width<=900px){.landing-hero__status{width:300px;height:117px}.landing-hero__status>img{width:400px;top:-50px;left:-49px}}html{scroll-padding-top:80px}.landing h1,.landing h2{letter-spacing:-.035em}.landing-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fbffd1;height:80px;padding:0 60px}.landing-nav{color:#061739c7}.landing-nav__cta{padding:12px 23px}.landing-hero__layout{padding-top:100px}.landing-hero__status{display:none}.landing-intro{color:#f8fbff;background:#061739;grid-template-columns:minmax(330px,40%) minmax(0,60%);gap:0;min-height:941px;padding:0 84px;position:relative}.landing-intro .landing-section-label{color:#d9e8ff;z-index:1;border-color:#3683ff;margin-top:86px;position:relative}.landing-intro .landing-section-label span{color:#72a9ff}.landing-intro__copy{z-index:1;grid-area:1/1;align-self:start;margin:222px 0 0;position:relative}.landing-intro__copy h2{color:#fff;max-width:550px}.landing-intro__copy>p:last-child{color:#c5d3e9;max-width:440px;font-size:26px}.landing-storyboard{box-shadow:none;background:0 0;border-radius:0;grid-area:1/2;align-self:stretch;min-height:0;padding:130px 0 56px 36px}.landing-storyboard__chaos span{background:#fffffff5}.landing-storyboard__timeline{background:#0d2b5257}.landing-intro__copy{margin-top:144px}.landing-intro .landing-section-label{grid-area:1/1;margin-top:86px}.landing-workflow{background:#f8fbff;grid-template-columns:minmax(380px,44%) minmax(0,56%);gap:0;padding:0 0 0 84px}.landing-workflow__heading{align-self:center;padding-right:68px}.landing-workflow__label{margin:0 0 40px}.landing-workflow__heading h2{max-width:620px}.landing-workflow__heading>p:last-child{color:#526887;max-width:510px;margin-top:34px;font-size:24px;line-height:1.42}.landing-project-story{background:url(/images/landing/single-workspace.png) 73%/cover no-repeat;height:941px;margin:0}@media (width<=900px){html{scroll-padding-top:72px}.landing-header{height:72px;padding:0 24px}.landing-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fbffeb;top:60px}.landing-hero__layout{padding-top:128px}.landing-intro{min-height:0;padding:64px 24px 0;display:block}.landing-intro .landing-section-label{margin-top:0}.landing-intro__copy{margin:0 0 52px}.landing-intro__copy>p:last-child{color:#c5d3e9}.landing-storyboard{width:calc(100% + 48px);min-height:0;margin:0 -24px;padding:28px 24px 40px}.landing-workflow{padding:0}.landing-workflow__heading{padding:74px 24px 0}.landing-workflow__label{margin-bottom:32px}.landing-project-story{background-position:70%;height:430px;margin-top:38px}}.planning-form{border-top:1px solid var(--line);gap:9px;padding:14px 18px;display:grid}.planning-form input,.planning-form textarea{font:inherit;min-height:var(--control-height);border:1px solid #ccd6e3;border-radius:7px;padding:7px 9px}.planning-form textarea{resize:vertical;min-height:62px}.planning-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.planning-form__field{gap:4px;font-size:12px;display:grid}.planning-form__field .ui-date-picker{justify-self:start;width:150px}.planning-form__submit{background:var(--blue);color:#fff;cursor:pointer;font:inherit;min-height:var(--control-height);border:0;border-radius:7px;width:max-content;padding:0 10px;font-size:12px;font-weight:600}.planning-form small{color:#b12727}.planning-form--stage{border-top:0;padding:0}.planning-form__checklist{border:0;gap:8px;margin:0;padding:0;display:grid}.planning-form__checklist-heading{justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.planning-form__add-checklist-item{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.planning-form__add-checklist-item:hover{text-underline-offset:3px;text-decoration:underline}.planning-form__checklist-items{gap:7px;display:grid}.planning-form__checklist-item{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.planning-form__checklist-item>button{color:#718097;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.planning-form__checklist-item>button:hover{color:#b12727;background:#fff1f1}.planning-form--task{grid-template-columns:1fr 150px auto;align-items:center}.planning-form--task small{grid-column:1/-1}@media (width<=640px){.planning-form--task,.planning-form>div{grid-template-columns:1fr}}.task-workspace{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:30px}.task-workspace__header,.task-detail__grid{justify-content:space-between;gap:20px;display:flex}.task-workspace__header{align-items:flex-start}.task-workspace__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-workspace h1{margin:.15rem 0}.task-create{gap:12px;margin:12px 0;display:grid}.task-create--panel{background:var(--surface,#fff);border:1px solid #d8dde6;border-radius:12px;padding:16px}.task-toolbar{gap:10px;margin:20px 0;display:grid}.task-toolbar__primary{align-items:center;gap:8px;min-width:0;display:flex}.task-toolbar__advanced>.ui-button{background:var(--surface,#fff);color:#26354d;min-height:38px;font:inherit;border:1px solid #d8dde6;border-radius:8px;padding:7px 10px;font-size:.9rem}.task-toolbar .ui-button:hover,.task-toolbar .ui-button:focus-visible,.task-toolbar .ui-select:focus-visible{outline-offset:1px;border-color:#6d8bd1;outline:2px solid #3159a833}.task-toolbar .task-filter-active{color:#1f4698;background:#eaf0ff;border-color:#9db2e7;font-weight:700}.task-search{background:var(--surface,#fff);border:1px solid #d8dde6;border-radius:8px;flex:260px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.task-search input{background:0 0;border:0;outline:0;width:100%}.task-view-switch{border:1px solid #d8dde6;border-radius:9px;display:flex;overflow:hidden}.task-view-switch button{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;display:inline-flex}.task-view-switch button[aria-pressed=true]{color:#1f4698;background:#eaf0ff}.task-filter-toggle{white-space:nowrap;flex:none;min-height:38px}.task-toolbar__advanced{gap:8px;display:grid}.task-filter-row{align-items:center;gap:8px;display:grid}.task-filter-row--selects{grid-template-columns:minmax(140px,.9fr) minmax(160px,1.25fr) minmax(140px,.9fr) minmax(165px,1.25fr) minmax(140px,.9fr)}.task-filter-row--selects .ui-select,.task-filter-row--selects>div .ui-select{width:100%;min-width:0}.task-filter-row--quick{grid-template-columns:repeat(4,max-content);justify-content:start}.task-filter-row--quick .ui-button{height:var(--control-height);min-height:var(--control-height);padding-inline:10px}.task-filter-direction{white-space:nowrap}@media (width<=1100px){.task-filter-row--selects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px) and (width>=721px){.task-filter-row--quick{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-row--quick .ui-button{justify-content:center;width:100%;min-width:0}}.task-list,.task-board,.task-calendar{gap:10px;display:grid}.task-board a,.task-calendar>a{background:var(--surface,#fff);color:inherit;border:1px solid #d8dde6;border-radius:10px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.task-board a:hover,.task-calendar>a:hover{border-color:#7e99d7;box-shadow:0 4px 14px #1f469814}.task-list{background:var(--surface,#fff);border:1px solid var(--line,#d8dde6);border-radius:12px;overflow:hidden}.task-list__scroll{overflow-x:auto}.task-list table{border-collapse:collapse;width:100%;min-width:940px}.task-list th{border-bottom:1px solid var(--line,#d8dde6);color:var(--muted,#637083);letter-spacing:.01em;text-align:left;white-space:nowrap;background:#f7f9fc;padding:12px 14px;font-size:12px;font-weight:600}.task-list td{border-bottom:1px solid var(--line,#e8ecf2);color:#35445a;vertical-align:middle;padding:14px;font-size:14px}.task-list tbody tr:last-child td{border-bottom:0}.task-list tbody tr:hover{background:#fbfcff}.task-list__title{color:var(--text,#15233b);font-weight:650;text-decoration:none}.task-list__title:hover{color:var(--blue,#3159a8);text-underline-offset:3px;text-decoration:underline}.task-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.task-status--todo{color:#536275;background:#eef2f7}.task-status--in_progress{color:#1f4698;background:#eaf0ff}.task-status--blocked{color:#9a5d05;background:#fff5e4}.task-status--completed{color:#22723b;background:#eaf7ee}.task-stage{color:#637083;font-size:.9rem}.task-priority{white-space:nowrap;font-size:.78rem;font-weight:700}.task-priority--low{color:#637083}.task-priority--normal{color:#3559a8}.task-priority--high{color:#b45309}.task-priority--urgent,.task-overdue{color:#b42318;font-weight:700}.task-board{grid-template-columns:repeat(4,minmax(200px,1fr));align-items:start;padding-bottom:4px;overflow-x:auto}.task-board>div{background:#f5f7fb;border:1px solid #e3e8f1;border-radius:12px;gap:8px;min-height:180px;padding:10px;display:grid}.task-board h2{margin:2px;font-size:.9rem}.task-board h2 small{color:#637083}.task-board a{cursor:grab;gap:5px;display:grid}.task-calendar__unscheduled{border:1px dashed #b8c2d4;border-radius:10px;gap:8px;padding:14px;display:grid}.task-calendar__unscheduled a{color:inherit}.task-month{background:var(--surface,#fff);border:1px solid #d8dde6;border-radius:12px;gap:8px;padding:14px;display:grid;overflow:hidden}.task-month header{justify-content:flex-start;align-items:center;gap:8px;display:flex}.task-month h2{text-transform:capitalize;min-width:180px;margin:0;font-size:1.05rem}.task-month header .ui-button{flex:none;min-height:34px;padding:0 9px}.task-month__week,.task-month__grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;display:grid}.task-month__week b{color:#637083;padding:7px;font-size:.78rem}.task-month__grid>div{border:1px solid #edf0f4;min-height:108px;padding:7px}.task-month__today{background:#f2f6ff;box-shadow:inset 0 0 0 1px #9db2e7}.task-month__today time{color:var(--blue,#3159a8)}.task-month__grid time{margin-bottom:5px;font-weight:700;display:block}.task-month__grid a{text-overflow:ellipsis;white-space:nowrap;color:#1f4698;background:#eaf0ff;border-radius:4px;margin:3px 0;padding:3px 5px;font-size:.78rem;text-decoration:none;display:block;overflow:hidden}.task-month__grid small{color:#637083}.task-month__muted{color:#a3adba;background:#fafbfc}.task-error{color:#8c1d18;background:#fff1f0;border-radius:8px;padding:10px 12px}.task-readonly{color:#725600;background:#fff8e7;border:1px solid #f1dc9b;border-radius:8px;margin:16px 0 0;padding:10px 12px}.task-pagination{color:#637083;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.task-pagination button{padding:7px 10px}.task-detail__grid{align-items:start;margin-top:20px}.task-back-link{color:var(--muted,#637083);margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-flex}.task-back-link:hover{color:var(--blue,#3159a8);text-underline-offset:3px;text-decoration:underline}.task-detail__header{border-bottom:1px solid var(--line,#d8dde6);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.task-detail__header h1{letter-spacing:-.02em;margin:4px 0 10px;font-size:clamp(24px,2.5vw,34px)}.task-detail__facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-detail__facts time{color:var(--muted,#637083);margin-left:4px;font-size:13px}.task-detail__grid>section{flex:1;min-width:0}.task-detail__grid>section>h2{margin:28px 0 10px;font-size:16px}.task-detail__grid>section>h2:first-child{margin-top:0}.task-detail__grid>section>p{color:#526176;max-width:780px;line-height:1.55}.task-detail__grid>aside{background:var(--surface,#fff);border:1px solid #d8dde6;border-radius:12px;min-width:250px;padding:16px}.task-inspector summary{display:none}.task-inspector h2{margin-top:0}.task-mobile-actions{display:none}.task-status-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.task-upload{border:1px solid var(--line,#d8dde6);cursor:pointer;min-height:var(--control-height);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.task-upload input{display:none}.task-comment{border-bottom:1px solid #edf0f4;padding:10px 0}.task-detail textarea{width:100%;min-height:84px;margin:8px 0}.task-file-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0;list-style:none;display:grid}.task-file-card{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.task-file-card__preview,.task-file-card__icon{background:var(--surface-muted);width:42px;height:42px;color:var(--text-secondary);border-radius:8px;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.task-file-card__preview{object-fit:cover}.task-file-card__content{gap:3px;min-width:0;display:grid}.task-file-card__content a{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-file-card__content small{color:var(--text-secondary);font-size:12px}.task-edit-form{background:#f7f9fd;border:1px solid #d8dde6;border-radius:10px;gap:12px;margin:8px 0 16px;padding:14px;display:grid}.task-edit-form label{color:#4c586a;gap:5px;font-size:.88rem;display:grid}.task-edit-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-edit-form__actions{align-items:center;gap:8px;display:flex}.task-inspector__facts{gap:12px;margin:16px 0 0;display:grid}.task-inspector__facts div{gap:3px;display:grid}.task-inspector__facts dt{color:var(--muted,#637083);font-size:12px}.task-inspector__facts dd{color:#26354d;margin:0;font-size:14px;font-weight:600}.task-inspector__completed{color:#22723b;align-items:center;gap:6px;font-size:13px;display:flex}.task-tabs{border-bottom:1px solid #d8dde6;gap:4px;margin:24px 0 12px;display:flex;overflow-x:auto}.task-tabs button{white-space:nowrap;color:#637083;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 10px}.task-tabs button[aria-selected=true]{color:#1f4698;border-bottom-color:#3159a8;font-weight:700}.task-checklist{gap:7px;padding-left:0;list-style:none;display:grid}.task-checklist li{align-items:center;gap:8px;display:flex}.task-inline-form{gap:8px;margin:8px 0;display:flex}.task-inline-form input{flex:1}@media (width<=720px){.task-workspace{padding:14px}.task-workspace__header{gap:12px}.task-workspace__header .task-primary{padding:9px;font-size:.86rem}.task-detail__grid{display:grid}.task-toolbar{gap:10px}.task-toolbar__primary{gap:6px}.task-filter-toggle{min-width:0;padding-inline:8px}.task-view-switch{flex:none}.task-view-switch button{gap:0;min-width:38px;padding-inline:9px;font-size:0}.task-filter-row--selects{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-row--selects .task-filter--stage,.task-filter-row--selects .task-filter--assignee{grid-column:1/-1}.task-filter-row--quick{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-row--quick .ui-button{justify-content:center;width:100%;min-width:0}.task-pagination{justify-content:space-between}.task-board{grid-template-columns:repeat(4,minmax(240px,1fr))}.task-list{background:0 0;border:0;border-radius:0}.task-list__scroll{overflow:visible}.task-list table,.task-list tbody,.task-list tr,.task-list td{width:100%;min-width:0;display:block}.task-list thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-list tr{background:var(--surface,#fff);border:1px solid var(--line,#d8dde6);border-radius:10px;margin-bottom:10px;padding:6px 0}.task-list td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 12px;display:flex}.task-list td:before{color:var(--muted,#637083);content:attr(data-label);text-align:left;flex:none;font-size:12px}.task-list td:first-child{padding-top:12px}.task-list td:first-child:before{display:none}.task-list__title{text-align:left;width:100%}.task-detail__grid>aside{min-width:0}.task-detail__header{flex-direction:column;align-items:stretch}.task-detail__header .ui-button{justify-content:center}.task-edit-form__actions{grid-template-columns:1fr 1fr;display:grid}.task-edit-form__actions .ui-button{justify-content:center}.task-inspector{order:-1;padding:0!important}.task-inspector summary{cursor:pointer;align-items:center;min-height:46px;padding:0 14px;font-weight:700;display:flex}.task-inspector details>:not(summary){margin-inline:14px}.task-inspector h2{display:none}.task-mobile-actions{z-index:2;background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);border:1px solid #d8dde6;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;padding:8px;display:grid;position:sticky;bottom:8px;box-shadow:0 8px 24px #1f46981f}.task-mobile-actions a,.task-mobile-actions button,.task-mobile-actions label{color:#1f4698;min-height:38px;font:inherit;background:#eaf0ff;border:0;border-radius:7px;place-items:center;font-size:.82rem;text-decoration:none;display:grid}.task-mobile-actions label input{display:none}.task-edit-form>div{grid-template-columns:1fr}.task-status-actions button:last-child{justify-content:center;width:100%}.task-month{margin-inline:-4px;padding:10px}.task-month header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid}.task-month h2{text-align:center;min-width:0}.task-month header .ui-button:last-of-type{grid-column:1/-1;justify-content:center;width:100%}.task-month__week,.task-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.task-month__week b{text-align:center;padding:5px 1px;font-size:10px;overflow:hidden}.task-month__grid>div{min-height:58px;padding:4px;overflow:hidden}.task-month__grid time{margin-bottom:2px;font-size:12px}.task-month__grid a{border-radius:999px;width:6px;height:6px;margin:3px 1px;padding:0;font-size:0;overflow:hidden}.task-month__grid small{display:none}}.task-assignment{min-width:0}.task-assignment .ui-select{width:100%;min-width:0}.crew-workspace{min-width:0;padding:30px}.crew-workspace__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.crew-workspace__header h1,.crew-workspace__header p{margin:0}.crew-workspace__header h1{margin:4px 0 6px}.crew-workspace__header>div>p:last-child{color:var(--muted,#637083)}.crew-workspace__error{color:#8c1d18;background:#fff1f0;border-radius:8px;margin:0 0 16px;padding:10px 12px}.crew-workspace__readonly{color:#725600;background:#fff8e7;border:1px solid #f1dc9b;border-radius:8px;margin:0 0 16px;padding:10px 12px}.crew-roster{background:var(--surface,#fff);border:1px solid var(--line,#d8dde6);border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;min-width:720px;overflow:hidden}.crew-roster th{border-bottom:1px solid var(--line,#d8dde6);color:var(--muted,#637083);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;padding:12px 16px;font-size:11px;font-weight:600}.crew-roster th:not(:first-child),.crew-roster td:not(:first-child){text-align:right}.crew-roster th:last-child,.crew-roster td:last-child{width:1%}.crew-roster td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px;font-size:14px}.crew-roster tbody tr:last-child td{border-bottom:0}.crew-roster tbody tr:hover{background:#fbfdff}.crew-roster td:first-child b{font-weight:600}.crew-roster td strong{font-size:16px;font-weight:650}.crew-roster__overdue strong{color:#b42318}.crew-roster__member-link{color:var(--ink,#17233a);border-radius:3px;text-decoration:none}.crew-roster__member-link:hover{color:var(--blue,#2563eb);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.crew-roster__member-link:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:3px}.crew-roster__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crew-roster__actions .ui-button{text-decoration:none}.crew-panel{gap:20px;display:grid}.crew-panel__actions{justify-content:end;gap:10px;display:flex}@media (width<=720px){.crew-workspace{padding:14px}.crew-workspace__header{flex-direction:column;align-items:stretch}.crew-workspace__header .ui-button{justify-content:center}.crew-roster{min-width:0}.crew-roster thead{display:none}.crew-roster,.crew-roster tbody,.crew-roster tr,.crew-roster td{width:100%;display:block}.crew-roster tr{border-bottom:1px solid var(--line,#d8dde6);padding:14px}.crew-roster tbody tr:last-child{border-bottom:0}.crew-roster td{border:0;justify-content:space-between;align-items:center;padding:5px 0;display:flex;text-align:right!important}.crew-roster td:before{color:var(--muted,#637083);content:attr(data-label);text-align:left;font-size:12px}.crew-roster td:first-child{margin-bottom:4px}.crew-roster__actions{width:100%}.crew-panel__actions{grid-template-columns:1fr 1fr;display:grid}.crew-panel__actions .ui-button{justify-content:center}}.execution-project-hub{box-sizing:border-box;width:100%;min-height:calc(100vh - 58px);padding:38px clamp(24px,4vw,72px) 64px}.execution-project-hub__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.execution-project-hub h1,.execution-project-hub p{margin:0}.execution-project-hub h1{color:#111f37;letter-spacing:-.05em;margin:8px 0 11px;font-size:clamp(32px,3.2vw,46px);line-height:1}.execution-project-hub__header>div>span,.execution-project-list>header span{color:var(--muted);font-size:13px}.execution-project-hub__all-projects{color:var(--blue);white-space:nowrap;border:1px solid #c9dafb;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none}.execution-project-hub__all-projects:hover{background:#f2f6fe}.execution-project-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;display:grid}.execution-project-overview article{border-left:1px solid var(--line);gap:5px;min-height:62px;padding:2px clamp(18px,2.4vw,42px);display:grid}.execution-project-overview article:first-child{border-left:0;padding-left:0}.execution-project-overview span,.execution-project-overview small{color:#7c8ba1;font-size:11px}.execution-project-overview b{color:#13243e;letter-spacing:-.04em;font-size:25px}.execution-project-list{margin-top:34px}.execution-project-list>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.execution-project-list h2{color:#1b2a42;margin:0 0 5px;font-size:20px}.execution-project-search{color:#6f819b;background:#fff;border:1px solid #ccd8e9;border-radius:9px;flex:0 390px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.execution-project-search:focus-within{border-color:#5f96eb}.execution-project-search input{color:#1a2d49;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.execution-project-search input::placeholder{color:#94a2b4}.execution-project-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:0 4px 16px #17233a07}.execution-project-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:910px}.execution-project-table th{border-bottom:1px solid var(--line);color:#718099;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.execution-project-table th:first-child{width:30%;padding-left:22px}.execution-project-table th:nth-child(2){width:14%}.execution-project-table th:nth-child(3),.execution-project-table th:nth-child(4),.execution-project-table th:nth-child(5){width:15%}.execution-project-table th:last-child{width:16%}.execution-project-table td{color:#53647d;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:14px 16px;font-size:12px}.execution-project-table td:first-child{padding-left:22px}.execution-project-table tbody tr:last-child td{border-bottom:0}.execution-project-table tbody tr{transition:background .14s}.execution-project-table tbody tr:hover{background:#fbfdff}.execution-project-table__name{color:#172842;align-items:center;gap:10px;min-width:0;font-size:13px;text-decoration:none;display:flex}.execution-project-table__name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-project-table__name:hover{color:var(--blue)}.execution-project-table__icon{color:var(--blue);background:#eaf2ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.execution-project-table__empty{color:#9aa7b8}.execution-project-status{color:#2864c5;white-space:nowrap;background:#edf5ff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.execution-project-status--completed{color:#28734a;background:#eaf7ef}.execution-project-table__actions{white-space:nowrap;justify-content:flex-end;display:flex}.execution-project-table__actions a{color:var(--blue);border:1px solid #c9dafb;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:700;text-decoration:none}.execution-project-table__actions a:hover{background:#f2f6fe}.execution-project-no-results{background:#fff;border:1px dashed #cbd8eb;border-radius:14px;justify-content:space-between;align-items:center;padding:28px;display:flex}.execution-project-no-results>div{gap:6px;display:grid}.execution-project-no-results svg{color:var(--blue)}.execution-project-no-results h3{color:#1b2a42;margin:0;font-size:15px}.execution-project-no-results p{color:#75859a;font-size:12px}.execution-project-no-results button{color:var(--blue);cursor:pointer;background:#f2f6fe;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font:700 12px inherit;display:inline-flex}@media (width<=760px){.execution-project-hub{min-height:0;padding:25px 14px 48px}.execution-project-hub__header{flex-direction:column;align-items:flex-start;gap:18px}.execution-project-hub__all-projects{margin-left:auto}.execution-project-overview article{min-height:52px;padding:0 12px}.execution-project-overview article:first-child{padding-left:0}.execution-project-overview b{font-size:22px}.execution-project-overview small{display:none}.execution-project-list{margin-top:27px}.execution-project-list>header{flex-direction:column;align-items:stretch}.execution-project-search{flex-basis:auto}.execution-project-table-wrap{border-radius:10px}.execution-project-table th,.execution-project-table td{padding-left:12px;padding-right:12px}.execution-project-table th:first-child,.execution-project-table td:first-child{padding-left:15px}.execution-project-no-results{flex-direction:column;align-items:flex-start;gap:18px}}.member-profile-page{max-width:1240px;margin:0 auto;padding:0 30px 48px}.member-profile-page--loading{color:var(--muted);min-height:40vh;padding-top:42px}.member-profile-page__breadcrumb{align-items:center;gap:12px;min-width:0;height:58px;font-size:12px;display:flex}.member-profile-page__breadcrumb a{color:#667891;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.member-profile-page__breadcrumb a:hover{color:var(--blue)}.member-profile-page__breadcrumb>span{color:#a7b2c2;font-size:18px}.member-profile-page__breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-profile-page__hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:112px minmax(240px,1fr) minmax(276px,.95fr) auto;align-items:center;gap:20px;min-height:158px;padding:18px;display:grid;box-shadow:0 5px 11px #32486708}.member-avatar{color:#25548c;object-fit:cover;background:#eaf1fb;border-radius:12px;justify-content:center;align-items:center;width:112px;height:112px;font-size:25px;font-weight:700;display:flex}.member-profile-page__identity{min-width:0}.member-profile-page__identity .eyebrow{color:var(--muted);margin:0 0 6px;font-size:11px}.member-profile-page__identity h1{color:#101d36;margin:0;font-size:26px;line-height:1.13}.member-profile-page__occupation{color:var(--muted);margin:8px 0 0;font-size:13px}.member-profile-page__badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.member-profile-page__header-stats{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:100px;padding:16px;display:grid}.member-profile-page__header-stat{border-left:1px solid var(--line);align-content:start;gap:8px;padding-left:16px;display:grid}.member-profile-page__header-stat:first-child{border-left:0;padding-left:0}.member-profile-page__header-stat span{color:var(--muted);font-size:11px}.member-profile-page__header-stat strong{color:var(--ink);font-size:20px;line-height:1}.member-profile-page__header-stat--danger strong{color:var(--red)}.member-profile-page__tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:24px;height:62px;display:flex;overflow-x:auto}.member-profile-page__tabs a{color:#34445c;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 5px;font-size:14px;font-weight:600;text-decoration:none;transition:color .18s,transform .18s;display:flex;position:relative}.member-profile-page__tabs a:before{content:"";opacity:0;z-index:-1;background:linear-gradient(120deg,#edf4ff,#f7faff);border-radius:8px 8px 3px 3px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:11px -5px 8px;transform:scale(.88)}.member-profile-page__tabs a:hover,.member-profile-page__tabs a:focus-visible{color:var(--blue);transform:translateY(-1px)}.member-profile-page__tabs a:hover:before,.member-profile-page__tabs a:focus-visible:before{opacity:1;transform:scale(1)}.member-profile-page__tabs a.is-active{border-color:var(--blue);color:var(--blue);font-weight:700}.member-profile-page__content{padding-top:24px}.member-profile-page__overview{gap:18px;display:grid}.member-profile-page__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.member-profile-page__metric{border-left:1px solid var(--line);background:0 0;gap:7px;min-height:88px;padding:0 18px;display:grid;position:relative}.member-profile-page__metric:first-child{border-left:0;padding-left:0}.member-profile-page__metric i{color:var(--blue);place-items:center;font-style:normal;display:grid;position:absolute;top:0;right:18px}.member-profile-page__metric span{color:var(--muted);max-width:calc(100% - 28px);font-size:12px}.member-profile-page__metric strong{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:24px;line-height:1.1}.member-profile-page__metric--danger strong,.member-profile-page__metric--danger i{color:var(--red)}.member-profile-page__jump-panel{padding:0;overflow:hidden}.member-profile-page__jump-panel .ui-panel__header{border-bottom:1px solid var(--line);margin:0;padding:16px 18px}.member-profile-page__jumps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-profile-page__jumps a{border-left:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;text-decoration:none;display:grid}.member-profile-page__jumps a:first-child{border-left:0}.member-profile-page__jumps a:hover{background:#f8fbff}.member-profile-page__jumps i,.member-profile-page__record>i,.member-profile-page__facts i{background:var(--blue-soft);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;display:flex}.member-profile-page__jumps span{gap:3px;min-width:0;display:grid}.member-profile-page__jumps b{font-size:13px}.member-profile-page__jumps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-profile-page__jumps em{color:var(--blue);font-size:11px;font-style:normal;font-weight:600}.member-profile-page__dossier{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.member-profile-page__dossier-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:2px 0;display:flex}.member-profile-page__dossier-header h2{margin:0;font-size:18px}.member-profile-page__dossier-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.member-profile-page__owner-note,.member-profile-page__pay-terms{grid-column:1/-1}.member-profile-page__owner-note p{color:#4d5e76;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.member-profile-page__facts{margin:0}.member-profile-page__facts>div{border-top:1px solid #edf0f4;grid-template-columns:32px minmax(115px,.55fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.member-profile-page__facts>div:first-child{border-top:0;padding-top:0}.member-profile-page__facts>div:last-child{padding-bottom:0}.member-profile-page__facts i{color:#657895;background:#f5f8fd;width:28px;height:28px}.member-profile-page__facts dt{color:var(--muted);font-size:12px}.member-profile-page__facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.member-profile-page__pay-terms ul{margin:0;padding:0;list-style:none}.member-profile-page__pay-terms li{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.member-profile-page__pay-terms li:first-child{border-top:0;padding-top:0}.member-profile-page__pay-terms li:last-child{padding-bottom:0}.member-profile-page__pay-terms li>div{gap:3px;display:grid}.member-profile-page__pay-terms b{font-size:13px}.member-profile-page__pay-terms span,.member-profile-page__pay-terms small{color:var(--muted);font-size:11px}.member-profile-page__pay-terms strong{color:var(--ink);font-size:14px}.member-profile-page__pay-terms small{text-align:right}.member-profile-page__tools{gap:16px;display:grid}.member-profile-page__section{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.member-profile-page__section>header{border-bottom:1px solid var(--line);padding:16px 18px}.member-profile-page__section h2{margin:0;font-size:15px}.member-profile-page__section header p{color:var(--muted);margin:5px 0 0;font-size:12px}.member-profile-page__records{display:grid}.member-profile-page__record{border-top:1px solid #edf0f4;grid-template-columns:32px minmax(0,1fr) minmax(205px,auto);align-items:center;gap:12px;padding:13px 18px;display:grid}.member-profile-page__record:first-child{border-top:0}.member-profile-page__record>i{color:#4d7dcc;background:#f5f8fd;width:30px;height:30px}.member-profile-page__record>div:nth-child(2){gap:4px;min-width:0;display:grid}.member-profile-page__record a,.member-profile-page__record b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.member-profile-page__record a:hover{color:var(--blue);text-decoration:underline}.member-profile-page__record span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-profile-page__record-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;display:flex}.member-profile-page__record-meta strong{font-size:13px}.member-profile-page__record-meta small,.member-profile-page__record time{color:var(--muted);white-space:nowrap;font-size:11px}.member-profile-page__record--activity{grid-template-columns:32px minmax(0,1fr) auto}.member-profile-page__empty-copy{color:var(--muted);margin:0;padding:18px;font-size:13px}.member-dossier-form{gap:22px;display:grid}.member-dossier-form fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:20px 0 0}.member-dossier-form fieldset:first-child{border-top:0;padding-top:0}.member-dossier-form legend{color:var(--ink);padding:0;font-size:14px;font-weight:700}.member-dossier-form fieldset>p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.45}.member-dossier-form__grid>label,.member-dossier-form>fieldset>label,.member-dossier-form__field{color:#4c5d76;gap:6px;font-size:12px;font-weight:600;display:grid}.member-dossier-form input,.member-dossier-form textarea{width:100%;min-width:0;padding:9px 10px}.member-dossier-form textarea{resize:vertical;min-height:94px}.member-dossier-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.member-dossier-form__field .ui-date-picker{width:100%}.member-dossier-form__wide{grid-column:1/-1}.member-dossier-form__check{margin-top:15px}.member-dossier-form__error{color:#b42318;background:#fff2f0;border:1px solid #ffd4cf;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.member-photo-editor{border:0;border-top:1px solid var(--line);margin:0;padding:20px 0 0}.member-photo-editor:first-child{border-top:0;padding-top:0}.member-photo-editor legend{color:var(--ink);padding:0;font-size:14px;font-weight:700}.member-photo-editor>p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.45}.member-photo-editor__layout{align-items:center;gap:16px;display:flex}.member-photo-editor__crop{background:linear-gradient(145deg,#edf4fe,#e4eefb);border:1px solid #d4e1f1;border-radius:16px;flex:0 0 104px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.member-photo-editor__crop img{object-fit:cover;width:100%;height:100%;position:absolute}.member-photo-editor__crop span{color:#6c83a1;font-size:12px;font-weight:700}.member-photo-editor__actions{align-content:center;justify-items:start;gap:7px;display:grid}.member-photo-editor__actions input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.member-photo-editor__actions .ui-button{justify-content:center;align-items:center;display:inline-flex}.member-photo-editor__actions>span{color:var(--muted);font-size:11px;line-height:1.35}.member-photo-editor__controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:16px;display:grid}.member-photo-editor__controls label{color:#4c5d76;gap:5px;font-size:11px;font-weight:600;display:grid}.member-photo-editor__controls input{accent-color:var(--blue);width:100%;min-width:0}.member-photo-editor__controls .ui-button{justify-self:start}.member-dossier-form footer{justify-content:flex-end;gap:10px;margin-top:auto;padding:22px 0 24px;display:flex}.member-dossier-form .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.member-profile-page__hero{grid-template-columns:92px minmax(0,1fr) auto}.member-avatar{width:92px;height:92px}.member-profile-page__header-stats{grid-area:2/2/auto/-1}.member-profile-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.member-profile-page__metric:nth-child(4){border-left:0;padding-left:0}.member-profile-page__jumps{grid-template-columns:1fr}.member-profile-page__jumps a{border-left:0;border-top:1px solid var(--line)}.member-profile-page__jumps a:first-child{border-top:0}}@media (width<=720px){.member-profile-page{padding:0 14px 36px}.member-profile-page__breadcrumb{height:50px}.member-profile-page__hero{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:14px}.member-avatar{border-radius:10px;width:72px;height:72px;font-size:19px}.member-profile-page__identity h1{font-size:21px}.member-profile-page__occupation{font-size:12px}.member-profile-page__header-stats{grid-area:auto/1/auto/-1;min-height:78px;padding:13px}.member-profile-page__header-stat{padding-left:12px}.member-profile-page__tabs{gap:20px;height:54px}.member-profile-page__tabs a{font-size:13px}.member-profile-page__content{padding-top:18px}.member-profile-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.member-profile-page__metric{border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:84px;padding:14px}.member-profile-page__metric:first-child,.member-profile-page__metric:nth-child(2){border-top:0}.member-profile-page__metric:nth-child(odd){border-left:0;padding-left:0}.member-profile-page__metric strong{font-size:20px}.member-profile-page__metric i{top:14px;right:10px}.member-profile-page__dossier{grid-template-columns:1fr}.member-profile-page__dossier-header{align-items:start}.member-profile-page__dossier-header .ui-button{flex:none}.member-profile-page__facts>div{grid-template-columns:28px 1fr;align-items:start}.member-profile-page__facts dd{grid-column:2}.member-profile-page__pay-terms li{grid-template-columns:1fr auto;align-items:start}.member-profile-page__pay-terms li small{text-align:left;grid-column:1/-1}.member-profile-page__record{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:14px}.member-profile-page__record-meta,.member-profile-page__record time{text-align:left;grid-column:2;justify-content:flex-start}.member-profile-page__record--activity{grid-template-columns:30px minmax(0,1fr)}.member-profile-page__record a,.member-profile-page__record b,.member-profile-page__record span{white-space:normal}.member-profile-page__jumps a{padding:14px}.member-dossier-form__grid,.member-photo-editor__controls{grid-template-columns:1fr}.member-dossier-form__wide{grid-column:auto}.member-dossier-form footer{flex-direction:column-reverse}.member-dossier-form footer .ui-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.member-profile-page__tabs a,.member-profile-page__tabs a:before{transition:none}.member-profile-page__tabs a:hover,.member-profile-page__tabs a:focus-visible{transform:none}}.metric small{align-items:center;gap:7px;display:flex}.dashboard-grid{grid-template-rows:445px 272px}.cash{grid-row:1!important}.alerts,.quick-actions,.profit{grid-row:2}.cash-chart{align-items:stretch;margin-top:10px;display:flex}.cash-chart svg{width:100%;margin:0}.cash-axis{color:#8594ab;text-align:right;padding-right:7px;font-size:10px;line-height:55px}.cash-dates{color:#718099;justify-content:space-between;margin:3px 0 0 28px;font-size:9px;display:flex}.legend{margin-top:14px}.alert div{flex:1}.alert time{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}:root{--ink:#17233a;--muted:#7f8da5;--line:#e3eaf4;--canvas:#f7faff;--surface:#fff;--blue:#1469f5;--blue-soft:#edf4ff;--green:#169a45;--red:#ef3939;--orange:#ed9700;--purple:#7557f7;--cyan:#00b8c3;--yellow:#ffc229;--control-height:36px;--scrollbar-track:#edf2f8;--scrollbar-thumb:#98a8be;--scrollbar-thumb-hover:#1469f5;--scrollbar-outline:#d9e2ef;color:var(--ink);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--scrollbar-track);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #b6c3d4 0%, var(--scrollbar-thumb) 100%);min-height:42px;box-shadow:inset 0 0 0 1px var(--scrollbar-outline), 0 1px 2px #17233a1f;background-clip:padding-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #4385f7 0%, var(--scrollbar-thumb-hover) 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 5px #1469f538}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{box-sizing:border-box}body{background:var(--canvas);margin:0}button,input{font:inherit}:where(form) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.ui-select,.ui-date-picker,button){min-height:var(--control-height)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background-color:var(--surface);color:var(--ink);border:1px solid #ccd6e3;border-radius:8px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{box-shadow:none;outline:0;border-color:var(--blue)!important}button:not(:disabled),.ui-button:not([aria-disabled=true]),.ui-icon-button:not([aria-disabled=true]){cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed}a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}button:not(:disabled):hover,.ui-button:not([aria-disabled=true]):hover,.ui-icon-button:not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:0 3px 10px #14233b14}.authenticated-app{grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 53px);display:grid}.authenticated-app__content{min-width:0}.workspace-navigation{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:22px;padding:22px 14px;display:flex}.workspace-navigation__brand{color:var(--ink);align-items:center;gap:8px;padding:0 8px;font-size:19px;text-decoration:none;display:flex}.workspace-navigation nav{gap:4px;display:grid}.workspace-navigation nav a,.workspace-navigation__owner a{color:#62718a;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.workspace-navigation nav a.is-active{background:var(--blue-soft);color:var(--blue);font-weight:700}.workspace-navigation__owner{border-top:1px solid var(--line);gap:2px;padding-top:12px;display:grid}.workspace-navigation__owner a{font-size:12px}.route-not-found{max-width:720px;margin:0 auto;padding:48px 28px}.route-not-found a{color:var(--blue)}.project-empty-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.authenticated-app{display:block}.workspace-navigation{border-bottom:1px solid var(--line);border-right:0;gap:12px;padding:12px 14px}.workspace-navigation nav{gap:4px;display:flex;overflow-x:auto}.workspace-navigation nav a{flex:none;padding:8px 10px}.workspace-navigation__owner{display:none}}.workspace-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:10px 24px;display:flex}.workspace-bar a{color:var(--ink);font-weight:700;text-decoration:none}.workspace-bar .ui-select{margin-left:auto}.workspace-bar span{color:var(--muted);font-size:13px}.workspace-bar button{border:1px solid var(--line);background:0 0;border-radius:7px;padding:6px 10px}@media (width<=640px){.workspace-bar{padding:10px 14px}.workspace-bar span{display:none}}.app-shell{min-height:100vh;padding-bottom:64px;padding-left:256px}.sidebar{border-right:1px solid var(--line);z-index:2;background:#fff;flex-direction:column;width:256px;padding:22px 13px 18px;display:flex;position:fixed;inset:0 auto 64px 0}.brand{align-items:center;gap:8px;padding:0 7px 27px;font-size:20px;display:flex}.create{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:41px;margin:0 5px 22px;font-weight:600;display:flex;box-shadow:0 4px 10px #1469f52b}.sidebar nav{gap:4px;display:grid}.nav-item{color:#687892;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:15px;padding:11px 15px;font-size:14px;display:flex}.nav-item.active{color:var(--blue);box-shadow:inset 4px 0 var(--blue);background:#eef5ff;font-weight:700}.invite{color:#4a5c7b;background:#f3f7ff;border:1px solid #cfdcf2;border-radius:12px;grid-template-columns:27px 1fr;gap:3px;margin-top:auto;padding:14px;font-size:11px;display:grid}.invite b{color:var(--ink);font-size:12px}.invite button{color:var(--blue);background:#fff;border:1px solid #b9c7df;border-radius:8px;grid-column:1/-1;height:38px;margin-top:10px;font-size:12px;font-weight:600}.profile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:9px;display:flex}.profile>span:nth-child(2){flex:1;gap:3px;display:grid}.profile b{font-size:12px}.profile small{color:var(--muted);font-size:10px}.avatar,.person{color:#fff;background:linear-gradient(135deg,#c6d6e8,#6c7d95);border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.workspace{max-width:1500px;margin:auto;padding:17px 25px 34px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;height:65px;display:flex}.topbar h1{margin:1px 0 2px;font-size:20px}.topbar p{color:var(--muted);margin:0;font-size:13px}.toolbar{align-items:center;gap:20px;display:flex}.search{color:#91a0b7;background:#fff;border:1px solid #dce4ef;border-radius:9px;align-items:center;gap:9px;width:354px;height:38px;padding:0 11px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.icon-button{color:var(--ink);background:0 0;border:0;padding:8px;position:relative}.icon-button i{background:var(--red);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:5px}.metrics{grid-template-columns:repeat(4,1fr);gap:21px;margin:22px 0;display:grid}.surface{background:var(--surface);border:1px solid var(--line);border-radius:15px}.metric{align-content:start;gap:8px;min-height:124px;padding:20px 21px;display:grid}.metric span{color:#708099;font-size:13px}.metric strong{font-size:25px;line-height:1}.metric small{color:#71819a;font-size:12px}.success{color:var(--green)}.danger{color:var(--red)}.warning{color:var(--orange)}.dashboard-grid{grid-template-columns:1.05fr 1fr 1.25fr;gap:20px;display:grid}.panel{min-height:0;padding:19px 13px 12px;position:relative}.panel h2{margin:3px 6px 16px;font-size:14px}.panel>a{color:var(--blue);background:#fbfcff;border:1px solid #e7edf7;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:9px 11px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.task{border:1px solid #e8edf5;border-radius:10px;grid-template-columns:61px 1fr 24px;align-items:center;min-height:70px;margin:7px 0;padding:9px 10px;display:grid}.task time{color:#687891;align-self:start;font-size:11px}.task div{gap:5px;display:grid}.task b{font-size:11px}.task small{color:#8b9ab0;font-size:10px}.task em{color:var(--blue);background:#edf4ff;border-radius:5px;margin-right:9px;padding:3px 7px;font-style:normal}.person{background:#ab886f;width:18px;height:18px;font-size:7px}.project{gap:10px;margin:9px 4px;display:flex}.photo{background:url(/images/bathroom-1.jpg) 50%/cover no-repeat;border-radius:6px;flex:none;width:69px;height:69px}.p2{background-image:url(/images/bathroom-2.jpg)}.p3{background-image:url(/images/bathroom-3.jpg)}.p4{background-image:url(/images/bathroom-4.jpg)}.project-info{flex:1;gap:4px;min-width:0;display:grid}.project b{font-size:11px}.project small{color:#71819a;white-space:nowrap;font-size:10px}.project mark{color:var(--green);background:0 0;margin-left:6px}.progress{background:#ebeff4;border-radius:4px;height:4px;margin-top:3px;position:relative}.progress i{background:var(--green);border-radius:4px;height:100%;display:block}.progress span{font-size:10px;font-weight:700;position:absolute;top:-11px;right:0}.cash{grid-area:1/3/3;padding:20px 21px}.select{border:1px solid var(--line);color:#65758c;background:#fff;border-radius:8px;gap:8px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:18px;right:20px}.cash-totals{text-align:center;justify-content:space-around;padding:17px 0 8px;display:flex}.cash-totals div{gap:5px;display:grid}.cash-totals b{color:var(--green);font-size:20px}.cash-totals div+div{border-left:1px solid var(--line);padding-left:45px}.cash-totals div+div b{color:var(--blue)}.cash-totals span{color:var(--muted);font-size:11px}.cash svg{width:100%;margin-top:15px}.grid-lines path{stroke:#edf0f4;stroke-width:1px}.income-line,.expense-line{fill:none;stroke-width:2.4px}.income-line{stroke:#20a959}.expense-line{stroke:#2879ff}.legend{color:#8a98ae;align-items:center;gap:7px;font-size:10px;display:flex}.green-dot,.blue-dot{background:var(--green);width:7px;height:2px;margin-left:4px;display:inline-block}.blue-dot{background:var(--blue);margin-left:14px}.alerts,.quick-actions,.profit{min-height:272px}.alert{border:1px solid #e8edf5;border-radius:10px;gap:10px;margin:7px 0;padding:9px 10px;display:flex}.alert>i{color:var(--red);font-size:18px;font-style:normal}.alert:nth-of-type(3)>i{color:var(--orange)}.alert div{gap:3px;display:grid}.alert b{font-size:11px}.alert small{color:var(--muted);font-size:10px}.quick-actions{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;display:grid}.quick-actions h2{grid-column:1/-1}.quick-actions button{min-height:91px;color:var(--blue);background:#f4f8ff;border:1px solid #dbe7fc;border-radius:10px;font-size:11px;font-weight:600;line-height:17px}.quick-actions svg{margin:0 auto 8px;display:block}.quick-actions .purple{color:var(--purple);background:#faf7ff;border-color:#e9e1ff}.quick-actions .amber{color:#ed9600;background:#fffaf0;border-color:#f7e9c9}.quick-actions .pink{color:#f04b67;background:#fff5f7;border-color:#fbe1e7}.quick-actions .cyan{color:var(--cyan);background:#f0fcfc;border-color:#d4f1f1}.profit{grid-column:3}.profit article{margin:13px 4px}.profit article>div{grid-template-columns:1fr auto 35px;gap:9px;font-size:10px;display:grid}.profit article strong{font-size:11px}.profit article span{color:var(--muted);text-align:right}.profit article>i{background:#eef1f5;border-radius:4px;height:4px;margin-top:7px;display:block}.profit article em{background:var(--green);border-radius:4px;height:100%;display:block}.profit footer{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;margin:15px 4px 0;padding:13px 0 0;font-size:12px;display:flex}.profit footer b{color:var(--ink)}.statusbar{border-top:1px solid var(--line);color:#8493aa;z-index:3;background:#f7faff;align-items:center;gap:28px;height:64px;padding:0 26px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.cloud{font-size:22px}.statusbar>span:first-child{color:#5e6d84;align-items:center;gap:8px;display:flex}.statusbar div{gap:47px;margin-left:auto;display:flex}.statusbar a{color:#6b87c1}@media (width<=1100px){.app-shell{padding-left:75px}.sidebar{width:75px;padding:18px 8px}.brand strong,.nav-item span,.invite,.profile span:nth-child(2),.profile svg{display:none}.brand{justify-content:center;padding:0}.create{margin:0 0 20px;font-size:0}.create svg{margin:0}.nav-item{justify-content:center;padding:12px}.dashboard-grid{grid-template-columns:1fr 1fr}.cash{grid-area:auto}.profit{grid-column:auto}.statusbar div{display:none}}@media (width<=720px){.app-shell{padding-bottom:55px;padding-left:0}.sidebar{display:none}.workspace{padding:14px}.topbar{height:auto;padding-bottom:13px;padding-left:54px}.toolbar{gap:4px}.search{width:42px;padding:10px}.search input{display:none}.metrics,.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-grid{grid-template-rows:none;grid-auto-rows:auto}.metrics{gap:10px}.metric{min-height:92px}.cash,.profit,.alerts,.quick-actions{grid-column:auto;grid-row:auto!important}.statusbar{gap:8px;height:55px;padding:0 14px}.statusbar>span:nth-child(2){display:none}.panel{padding:15px 10px}}.ui-button{border:1px solid var(--line);color:var(--blue);height:var(--control-height);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:400;display:inline-flex}.ui-button--sm{height:31px;padding:0 10px;font-size:11px}.ui-button--primary{background:var(--blue);color:#fff;border-color:var(--blue)}.ui-button--danger{color:#fff;background:#d92d20;border-color:#d92d20}.ui-button--danger:hover:not(:disabled){background:#b42318;border-color:#b42318}.ui-button--ghost{background:0 0;border-color:#0000}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-dropdown-trigger:focus-visible{outline:0}.ui-icon-button{width:38px;height:var(--control-height);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.ui-badge{color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600;line-height:1}.ui-badge--success{color:var(--green);background:#eaf8ee}.ui-badge--info{background:var(--blue-soft);color:var(--blue)}.ui-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.ui-panel__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.ui-panel__header h2{margin:0;font-size:14px}.ui-progress{background:#e6ebf1;border-radius:6px;height:6px;position:relative}.ui-progress i{background:var(--blue);border-radius:inherit;height:100%;display:block}.ui-progress span{font-size:12px;font-weight:700;position:absolute;top:-7px;right:-32px}.ui-empty-state{text-align:center;padding:29px 20px 0}.ui-empty-state__icon{color:#a5afbf;margin-bottom:8px}.ui-empty-state b{font-size:12px;display:block}.ui-empty-state p{color:var(--muted);margin:6px 0 12px;font-size:11px}.ui-dropdown-trigger{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:flex}.ui-dropdown-content{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:150px;padding:4px;box-shadow:0 10px 24px #1a29421a}.ui-dropdown-item{border-radius:5px;outline:none;padding:8px 9px;font-size:12px}.ui-dropdown-item[data-highlighted]{background:var(--blue-soft);color:var(--blue)}.ui-metric-grid{gap:16px;display:grid}.ui-metric-card{gap:6px;min-width:0;display:grid;position:relative}.ui-metric-card__label,.ui-metric-card__note{color:var(--muted)}.ui-metric-card__label{font-size:10px}.ui-metric-card__value{color:var(--ink);font-size:18px}.ui-metric-card__note{font-size:10px}.ui-metric-card--blue .ui-metric-card__value{color:var(--blue)}.ui-metric-card--green .ui-metric-card__value{color:var(--green)}.ui-metric-card--orange .ui-metric-card__value{color:var(--orange)}.ui-metric-card--red .ui-metric-card__value{color:var(--red)}.ui-metric-card__icon{place-items:center;font-style:normal;display:grid;position:absolute}.ui-section-tabs{white-space:nowrap;display:flex;overflow:auto}.ui-section-tabs button{cursor:pointer;background:0 0;border:0}.ui-data-table{max-width:100%;overflow:auto}.ui-search-field{align-items:center;gap:7px;display:flex}.ui-search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-page-header h1{margin:0}.ui-page-header p{color:var(--muted);margin:6px 0 0}.ui-page-header__eyebrow{color:var(--muted);margin-bottom:5px;font-size:11px}.ui-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.ui-page-header{display:block}.ui-page-header__actions{margin-top:12px}}
