.invitations-section{margin-top:var(--ow-space-5)}.invitations-section>h2{margin:0 0 var(--ow-space-3);font-size:var(--ow-font-size-md)}.invitations-section__live{margin-bottom:var(--ow-space-3)}.invitations-section__live:empty{display:none}.invitations-section__loading{margin:0;color:var(--ow-color-text);font-size:var(--ow-font-size-sm)}.invitations-section__error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-3)}.invite-form{display:grid;gap:var(--ow-space-4)}.invite-form__search{display:flex;align-items:flex-end;gap:var(--ow-space-2);min-width:0}.invite-form__search .ow-field{width:320px;max-width:100%}.invite-form__properties{display:grid;gap:var(--ow-space-2);margin:0;padding:0;list-style:none}.invite-form__selected{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.invite-link__notices{margin:var(--ow-space-4) 0 0;padding-left:var(--ow-space-5);color:var(--ow-color-text)}.invite-link__notices li+li{margin-top:var(--ow-space-2)}.invite-link__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-3);margin-top:var(--ow-space-4)}.invite-link__live:empty{display:none}.public-panel__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-3);margin-top:var(--ow-space-5)}.public-panel__body{display:grid;gap:var(--ow-space-3)}.public-panel__body>p{margin:0}.invitation-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ow-space-2) var(--ow-space-4);margin:var(--ow-space-4) 0 0}.invitation-preview dt{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.invitation-preview dd{margin:0;font-weight:var(--ow-font-weight-semibold);overflow-wrap:anywhere}@media(max-width:760px){.invite-form__search{align-items:stretch;flex-direction:column;width:100%}.invite-form__search .ow-field{width:100%}.invitation-preview{grid-template-columns:minmax(0,1fr)}}.access-page{max-width:1120px}.access-page__live{margin-bottom:var(--ow-space-3)}.access-page__live:empty{display:none}.access-page__count{margin:0;color:var(--ow-color-text);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.access-page__error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-3)}.access-page__row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-2)}.access-page__reason{margin:0;color:var(--ow-color-text);font-size:var(--ow-font-size-sm)}.access-page__form,.access-page__section{margin-top:var(--ow-space-5);padding:var(--ow-space-4);border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface)}.access-page__form>h2,.access-page__section>h2{margin:0 0 var(--ow-space-4);font-size:var(--ow-font-size-md)}.access-page__section-intro{margin:0 0 var(--ow-space-4);color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.access-form__hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.access-assign{display:grid;gap:var(--ow-space-3)}.access-assign__search{display:flex;align-items:flex-end;gap:var(--ow-space-2);min-width:0}.access-assign__search .ow-field{width:320px;max-width:100%}.access-assign__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ow-space-4)}.access-assign__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-3)}.access-scope{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-2)}.access-scope__note{margin:0;color:var(--ow-color-text);font-size:var(--ow-font-size-sm)}@media(max-width:760px){.access-assign__search{align-items:stretch;flex-direction:column;width:100%}.access-assign__search .ow-field{width:100%}.access-assign__row{grid-template-columns:minmax(0,1fr)}}.access-page__back{display:inline-block;margin-bottom:var(--ow-space-4);font-weight:var(--ow-font-weight-semibold)}.access-section{margin-top:var(--ow-space-5)}.access-section__body{display:grid;gap:var(--ow-space-4);padding:var(--ow-space-4)}.cockpit{max-width:1120px}.cockpit__years{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.cockpit__hint,.cockpit__calendar,.cockpit__status{margin:var(--ow-space-2) 0 0;font-size:var(--ow-font-size-sm)}.cockpit__status:empty{display:none}.cockpit-section{margin-top:var(--ow-space-6);padding-top:var(--ow-space-4);border-top:2px solid var(--ow-color-border)}.cockpit-section__title{margin:0;font-size:var(--ow-font-size-lg)}.cockpit-section__hint{margin:var(--ow-space-1) 0 0;font-size:var(--ow-font-size-sm)}.cockpit-group{margin-top:var(--ow-space-5)}.cockpit-group__title{margin:0;font-size:var(--ow-font-size-md)}.cockpit-group__count,.cockpit-group__empty{margin:var(--ow-space-1) 0 0;font-size:var(--ow-font-size-sm)}.cockpit-group__list{margin:var(--ow-space-2) 0 0;padding:0;border-top:1px solid var(--ow-color-border-subtle);list-style:none}.cockpit-item{display:grid;grid-template-columns:8rem minmax(12rem,2fr) minmax(8rem,1fr) 7rem 8rem;align-items:baseline;gap:var(--ow-space-2) var(--ow-space-4);padding:var(--ow-space-2) 0;border-bottom:1px solid var(--ow-color-border-subtle)}.cockpit-item__type,.cockpit-item__context,.cockpit-item__date{font-size:var(--ow-font-size-sm)}.cockpit-item__title,.cockpit-item__context{min-width:0;overflow-wrap:anywhere}.cockpit-phase-counts{margin-top:var(--ow-space-2);border-collapse:collapse}.cockpit-phase-counts th,.cockpit-phase-counts td{padding:var(--ow-space-1) var(--ow-space-4) var(--ow-space-1) 0;border-bottom:1px solid var(--ow-color-border-subtle);text-align:left;font-size:var(--ow-font-size-sm)}.cockpit-phase-counts td{text-align:right}.cockpit-budget-summary{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-6);margin:var(--ow-space-2) 0 0;padding:var(--ow-space-2) 0;border-top:1px solid var(--ow-color-border-subtle);border-bottom:1px solid var(--ow-color-border-subtle)}.cockpit-budget-summary__figure{min-width:0}.cockpit-budget-summary dt{font-size:var(--ow-font-size-sm)}.cockpit-budget-summary dd{margin:0;font-weight:var(--ow-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.cockpit-item{grid-template-columns:1fr;gap:var(--ow-space-1)}.cockpit-item__date:empty,.cockpit-item__context:empty{display:none}}.properties-page{max-width:1120px}.properties-page__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ow-space-3)}.properties-page__search{display:flex;align-items:flex-end;gap:var(--ow-space-2);min-width:0}.properties-page__search .ow-field{width:320px;max-width:100%}.properties-page__status{min-width:160px}.properties-page__count{min-height:var(--ow-space-5);margin:0 0 var(--ow-space-2);color:var(--ow-color-text);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.properties-page__error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-3)}.property-detail{max-width:960px}.property-detail__back{display:inline-block;margin-bottom:var(--ow-space-4);font-weight:var(--ow-font-weight-semibold)}.property-detail__live{margin-bottom:var(--ow-space-4)}.property-detail__live:empty{display:none}.property-detail__section{border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface)}.property-detail__section h2{margin:0;padding:var(--ow-space-3) var(--ow-space-4);border-bottom:1px solid var(--ow-color-border-subtle);font-size:var(--ow-font-size-md)}.property-detail__data{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);margin:0}.property-detail__data dt,.property-detail__data dd{margin:0;padding:var(--ow-space-2) var(--ow-space-4);border-bottom:1px solid var(--ow-color-border-subtle)}.property-detail__data dt{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.property-detail__data dd{min-width:0;overflow-wrap:anywhere}.property-detail__data dt:last-of-type,.property-detail__data dd:last-of-type{border-bottom:0}.property-detail__address{margin:0;font-style:normal}.property-detail__note{margin:0;white-space:pre-wrap}.property-form__meta{display:grid;gap:var(--ow-space-1);margin:0}.property-form__meta dt{font-weight:var(--ow-font-weight-semibold)}.property-form__meta dd{margin:0}.property-form__hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.property-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ow-space-4)}@media(max-width:760px){.properties-page__filters,.properties-page__search{align-items:stretch;flex-direction:column;width:100%}.properties-page__search .ow-field,.properties-page__status{width:100%}.property-detail__data{grid-template-columns:minmax(0,1fr)}.property-detail__data dt{padding-bottom:0;border-bottom:0}.property-form__row{grid-template-columns:minmax(0,1fr)}}.work-items-page{max-width:1120px}.work-items-page__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ow-space-3)}.work-items-page__search{display:flex;align-items:flex-end;gap:var(--ow-space-2);min-width:0}.work-items-page__search .ow-field{width:280px;max-width:100%}.work-items-page__filter{min-width:150px}.ow-data-table.work-items-table table{min-width:960px}.property-tabs__list{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);margin:0 0 var(--ow-space-4);padding:0;list-style:none}.work-item-detail{max-width:960px}.work-item-detail .property-detail__section+.property-detail__section{margin-top:var(--ow-space-4)}.work-item-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-3);padding:var(--ow-space-3) var(--ow-space-4)}.work-item-status__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.work-item-status__hint{margin:0;font-size:var(--ow-font-size-sm)}.work-item-detail__text{margin:0;white-space:pre-wrap}.work-item-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-4)}.work-item-form__hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.conversion-dialog__form{display:grid;gap:var(--ow-space-4);margin-top:var(--ow-space-4)}.conversion-dialog__live:empty{display:none}.conversion-dialog__skipped-list{margin:var(--ow-space-2) 0 0;padding-left:var(--ow-space-5);font-size:var(--ow-font-size-sm)}.ow-data-table.projects-table table{min-width:1240px}.project-next-step{display:grid;gap:var(--ow-space-1)}.project-next-step__status{font-size:var(--ow-font-size-sm)}.work-item-status__hint--block{flex-basis:100%}.project-next-step__actions{border-top:1px solid var(--ow-color-border-subtle)}.project-children__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ow-space-2);padding-right:var(--ow-space-4);border-bottom:1px solid var(--ow-color-border-subtle)}.property-detail__section .project-children__header h2{border-bottom:0}.project-children__body,.project-children__panel,.project-children__form{grid-template-columns:minmax(0,1fr)}.project-children__body{display:grid;gap:var(--ow-space-3);min-width:0;padding:var(--ow-space-3) var(--ow-space-4) var(--ow-space-4)}.project-children__panel{display:grid;gap:var(--ow-space-3);min-width:0;padding-bottom:var(--ow-space-4);border-bottom:1px solid var(--ow-color-border-subtle)}.project-children__panel h3,.project-children__panel h4{margin:0;font-size:var(--ow-font-size-md);overflow-wrap:anywhere}.project-children__form{display:grid;gap:var(--ow-space-4)}.project-children__count{margin:0;font-size:var(--ow-font-size-sm)}.project-children__data{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--ow-space-1) var(--ow-space-3);margin:0}.project-children__data dt{font-weight:var(--ow-font-weight-semibold)}.project-children__data dd{margin:0}.ow-data-table.project-children-table table{min-width:820px}.ow-data-table.project-children-table .ow-data-table__actions-col{width:220px}.ow-data-table.project-children-table .ow-button{position:relative}.project-task-title{display:grid;gap:var(--ow-space-1);min-width:0;overflow-wrap:anywhere}.project-task-title--sub{padding-left:var(--ow-space-4);border-left:2px solid var(--ow-color-border)}.project-task-title__label{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.project-milestone-state{display:grid;justify-items:start;gap:var(--ow-space-1);font-size:var(--ow-font-size-sm)}.project-task-links{display:grid;gap:var(--ow-space-1);margin:0;padding-left:var(--ow-space-5)}@media(max-width:760px){.work-items-page__filters,.work-items-page__search{align-items:stretch;flex-direction:column;width:100%}.work-items-page__search .ow-field,.work-items-page__filter{width:100%}.work-item-form__row{grid-template-columns:minmax(0,1fr)}}.contacts-page,.contacts-detail{max-width:1120px}.contacts-detail>.property-detail__section{max-width:960px}.contacts-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-2);min-width:0;overflow-wrap:anywhere}.contacts-archived-toggle{align-self:center}.ow-data-table.contacts-table table{min-width:800px}.contacts-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ow-space-2)}.contacts-detail__line{display:block}.contacts-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-4)}.contacts-form__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ow-space-2) var(--ow-space-4)}.contacts-form__hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}@media(max-width:760px){.contacts-form__row{grid-template-columns:minmax(0,1fr)}.contacts-archived-toggle{align-self:stretch}}.contact-link__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-4)}.contact-link__choice{display:grid;align-content:start;gap:var(--ow-space-2);min-width:0}.contact-link__search{display:flex;align-items:flex-end;gap:var(--ow-space-2)}.contact-link__search>.ow-field{flex:1 1 auto;min-width:0}.contact-link__status{display:grid;justify-items:start;gap:var(--ow-space-2)}.contact-link__paging{margin:0;padding:0;border:0;min-width:0}.contact-link__current{margin:0}@media(max-width:760px){.contact-link__row{grid-template-columns:minmax(0,1fr)}}.contact-filters__notice{flex-basis:100%}.ow-data-table.contacts-history-table table{min-width:640px}.responsibilities-page{max-width:1120px}.responsibilities-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ow-space-3) var(--ow-space-4)}.responsibilities-toolbar__date{min-width:0;flex:0 1 220px}.responsibilities-toolbar__history{align-self:center}.responsibilities-toolbar .ow-field__hint{color:var(--ow-color-text)}.responsibility-group{display:grid;gap:var(--ow-space-2);min-width:0}.responsibility-group>h2,.responsibility-group>h3{margin:0;font-size:var(--ow-font-size-lg)}.responsibility-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ow-color-border-subtle)}.responsibility-entry{display:grid;gap:var(--ow-space-2);min-width:0;padding:var(--ow-space-3) 0;border-bottom:1px solid var(--ow-color-border-subtle)}.responsibility-entry__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ow-space-2);min-width:0;font-weight:var(--ow-font-weight-semibold);overflow-wrap:anywhere}.responsibility-entry__meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--ow-space-1) var(--ow-space-3);margin:0;font-size:var(--ow-font-size-sm)}.responsibility-entry__meta dt{color:var(--ow-color-text-muted)}.responsibility-entry__meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.responsibility-entry__contacts{display:grid;gap:var(--ow-space-2);min-width:0}.responsibility-entry__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.responsibility-history{display:grid;gap:var(--ow-space-3);min-width:0}.responsibility-history>summary{display:flex;align-items:center;min-height:44px;font-size:var(--ow-font-size-lg);font-weight:var(--ow-font-weight-semibold);cursor:pointer}.responsibility-history__body{display:grid;gap:var(--ow-space-4);min-width:0}.responsibility-history__description{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.responsibility-dialog__form{display:grid;gap:var(--ow-space-3)}.responsibility-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-3)}.responsibility-dialog__fixed{margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);min-width:0;margin:0;padding:0;list-style:none}.contact-actions>li{min-width:0;max-width:100%}.ow-button.contact-actions__link{min-width:44px;min-height:44px;max-width:100%;flex-wrap:wrap;justify-content:flex-start;column-gap:var(--ow-space-2);row-gap:0;text-align:left}.contact-actions__target{min-width:0;font-weight:var(--ow-font-weight-normal);overflow-wrap:anywhere}@media(max-width:760px){.responsibility-dialog__row{grid-template-columns:minmax(0,1fr)}.responsibilities-toolbar__date{flex-basis:100%}.responsibility-entry__actions>*{min-height:44px}}.form-page{max-width:760px}.form-page__panel{padding:var(--ow-space-5);border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface)}.form-page__live{margin-bottom:var(--ow-space-4)}.form-page__live:empty{display:none}.form-page__live>*+*{margin-top:var(--ow-space-2)}@media(max-width:760px){.form-page__panel{padding:var(--ow-space-4)}}.documents-section{display:grid;gap:var(--ow-space-3);min-width:0}.documents-table table{min-width:1100px}.documents-table .ow-data-table__actions-col{width:340px}.documents-actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.documents-title{display:grid;gap:var(--ow-space-1)}.documents-archived{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ow-space-2)}.documents-archived__detail{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.documents-error{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ow-space-2)}.documents-links{display:grid;gap:var(--ow-space-2);margin:0;padding:0;list-style:none}.documents-links__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ow-space-2);min-width:0;overflow-wrap:anywhere}.documents-context{min-width:0}.documents-disclosure{margin-top:var(--ow-space-3)}.ow-confirm-dialog.documents-dialog{width:min(680px,calc(100vw - (2 * var(--ow-space-4))))}.documents-dialog__form{display:grid;gap:var(--ow-space-3)}.documents-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-3)}.documents-dialog__subtitle{margin:var(--ow-space-2) 0;font-size:var(--ow-font-size-md, 1rem)}.documents-dialog__hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.documents-dialog input[type=file]{max-width:100%}@media(max-width:760px){.documents-dialog__row{grid-template-columns:minmax(0,1fr)}}.members-page{max-width:1120px}.members-page__live{margin-bottom:var(--ow-space-3)}.members-page__live:empty{display:none}.members-page__count{margin:0;color:var(--ow-color-text);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.members-page__row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-2)}.members-page__row-hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.communication-page,.communication-timeline-section{display:grid;gap:var(--ow-space-3);min-width:0}.communication-inbox{display:grid;gap:var(--ow-space-4);min-width:0}@media(min-width:1100px){.communication-inbox--split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.communication-inbox__list{display:grid;gap:var(--ow-space-3);min-width:0}.ow-data-table.communication-table table{min-width:900px}.communication-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--ow-space-3);align-items:end;min-width:0}.communication-filters__search{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:end;min-width:0}.communication-filter{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-4);border:0;margin:0;padding:0;min-width:0}.communication-filter legend{font-weight:600;margin-bottom:var(--ow-space-1)}.communication-preview{display:grid;gap:var(--ow-space-3);min-width:0;padding:var(--ow-space-3);border-top:1px solid var(--ow-color-border-subtle)}.communication-preview__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ow-space-2);align-items:center}.communication-preview__head h2{margin:0}.communication-headers{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--ow-space-1) var(--ow-space-3);margin:0}.communication-headers dt{font-weight:600}.communication-headers dd{margin:0;min-width:0;overflow-wrap:anywhere}.communication-text{margin:0;padding:var(--ow-space-3);background:var(--ow-color-surface-muted);border:1px solid var(--ow-color-border-subtle);border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.communication-text--muted,.communication-muted{color:var(--ow-status-neutral-text)}.communication-text--muted{background:none;border:0;padding:0}.communication-break,.communication-status{overflow-wrap:anywhere;min-width:0}.communication-status{display:grid;gap:var(--ow-space-1);justify-items:start}.communication-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--ow-space-2);min-width:0}.communication-entry{min-width:0;border-bottom:1px solid var(--ow-color-border-subtle);padding-bottom:var(--ow-space-2)}.communication-entry:focus{outline:var(--ow-focus-outline-width) solid var(--ow-color-focus-ring);outline-offset:var(--ow-focus-outline-offset)}.communication-entry{scroll-margin-top:var(--ow-space-6)}.communication-entry__summary{display:flex;flex-wrap:wrap;gap:var(--ow-space-1) var(--ow-space-3);align-items:baseline;min-width:0;overflow-wrap:anywhere}.communication-entry__title{font-weight:600;min-width:0;overflow-wrap:anywhere}.communication-entry__detail{display:grid;gap:var(--ow-space-3);min-width:0;padding-top:var(--ow-space-2)}.communication-entry__actions,.communication-attachment__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.communication-subheading{margin:0 0 var(--ow-space-1);font-size:1rem}.communication-attachments__list,.communication-history__list,.communication-contacts__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ow-space-2)}.communication-attachment,.communication-history__item{display:flex;flex-wrap:wrap;gap:var(--ow-space-1) var(--ow-space-3);align-items:center;min-width:0;overflow-wrap:anywhere}.communication-attachment__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.communication-history__time{font-variant-numeric:tabular-nums}.communication-contacts{display:grid;gap:var(--ow-space-2);border:0;margin:0;padding:0;min-width:0}.communication-contacts legend{font-weight:600}.communication-dialog__form{display:grid;gap:var(--ow-space-3)}.communication-sync-failures{display:grid;gap:var(--ow-space-2)}.mail-page,.mail-outbox{display:grid;gap:var(--ow-space-3);min-width:0}.ow-data-table.mail-table table{min-width:1100px}.ow-data-table.mail-table .ow-data-table__actions-col{width:320px}.mail-actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.mail-server,.mail-sync,.mail-status{display:grid;gap:var(--ow-space-1);min-width:0;overflow-wrap:anywhere}.mail-status{justify-items:start}.mail-muted{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.mail-error{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ow-space-2)}.mail-field-error{margin:0;color:var(--ow-color-danger, #b42318);font-size:var(--ow-font-size-sm)}.ow-confirm-dialog.mail-dialog{width:min(560px,calc(100vw - (2 * var(--ow-space-4))))}.ow-confirm-dialog.mail-dialog--wide{width:min(760px,calc(100vw - (2 * var(--ow-space-4))))}.mail-form{display:grid;gap:var(--ow-space-3);min-width:0}.mail-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ow-space-3);min-width:0}.mail-test-results{display:grid;gap:var(--ow-space-2);margin:0}.mail-test-results__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ow-space-2)}.mail-test-results__row dd{margin:0}.mail-delete__notes{margin:0;padding-left:var(--ow-space-4)}.mail-compose__picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--ow-space-2)}.mail-compose__chips,.mail-compose__attachments{display:grid;gap:var(--ow-space-2);margin:0;padding:0;list-style:none}.mail-compose__chips li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ow-space-2);min-width:0;overflow-wrap:anywhere}.mail-compose__subject{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--ow-space-2)}.mail-compose__prefix{padding-bottom:var(--ow-space-2);font-family:var(--ow-font-mono, monospace);white-space:nowrap}.mail-compose__preview{margin:0;overflow-wrap:anywhere}.mail-compose__preview-value{font-weight:600}@media(max-width:760px){.mail-compose__picker,.mail-compose__subject{grid-template-columns:minmax(0,1fr)}.mail-compose__prefix{padding-bottom:0}}.finance-scroll{position:relative;max-width:100%;overflow-x:auto;border-radius:var(--ow-radius-lg)}.finance-scroll .ow-data-table{overflow-x:visible}.finance-table--figures table{min-width:1624px}.finance-table--lines table{min-width:890px}.finance-table--commitments table{min-width:1430px}.finance-table--costs table{min-width:1330px}.finance-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-note{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.finance-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ow-space-2)}.finance-table--commitments .ow-data-table__actions-col{width:230px}.finance-table--lines .ow-data-table__actions-col,.finance-table--costs .ow-data-table__actions-col{width:200px}.finance-history-group{display:grid;gap:var(--ow-space-2);min-width:0}.finance-history-group h3{margin:0;font-size:var(--ow-font-size-md)}.finance-history{min-width:0;border-bottom:1px solid var(--ow-color-border-subtle);padding-bottom:var(--ow-space-2)}.finance-history__list{display:grid;gap:var(--ow-space-2);margin:var(--ow-space-2) 0 0;padding-left:var(--ow-space-5)}.finance-history__list li{display:grid;gap:var(--ow-space-1);overflow-wrap:anywhere}.finance-history__event{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.finance-history__text{display:block;white-space:pre-wrap}.finance-table--requests table{min-width:1020px}.finance-table--request-lines table{min-width:690px}.budget-request-form{display:grid;gap:var(--ow-space-4)}.budget-request-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ow-space-3)}.budget-request-lines{display:grid;gap:var(--ow-space-3);min-width:0}.budget-request-lines__row{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr) minmax(140px,1fr) minmax(160px,1.4fr) auto;gap:var(--ow-space-3);align-items:end;border-bottom:1px solid var(--ow-color-border-subtle);padding-bottom:var(--ow-space-3)}.finance-dialog .budget-request-lines__row{grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr) minmax(140px,1fr) auto}.budget-request-lines__error{margin:0;color:var(--ow-color-danger-strong);font-weight:600}.budget-request-form fieldset{min-width:0}.budget-request-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ow-space-3);min-width:0}.budget-request-offer select{width:100%;min-width:0;max-width:100%}.budget-request-offer__search{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:end}.budget-request-offer__search>:first-child{flex:1 1 220px}.budget-request-missing{border-left:3px solid var(--ow-color-danger);padding-left:var(--ow-space-3);overflow-wrap:anywhere}.budget-request-missing p{margin:0;font-weight:600}.budget-request-missing ul{margin:var(--ow-space-2) 0 0;padding-left:var(--ow-space-5)}.budget-request-resolution{display:grid;gap:var(--ow-space-3);min-width:0;border-top:1px solid var(--ow-color-border-subtle);padding-top:var(--ow-space-3);scroll-margin-top:var(--ow-space-6)}.budget-request-resolution h3{margin:0;font-size:var(--ow-font-size-md)}.budget-request-plain-lines{margin:0;padding-left:var(--ow-space-5)}.budget-request-content dd,.budget-request-snapshot dd{overflow-wrap:anywhere}.project-phase-evidence{display:grid;gap:var(--ow-space-2);min-width:0}.project-phase-evidence h3{margin:0;font-size:var(--ow-font-size-md)}@media(max-width:760px){.budget-request-lines__row,.finance-dialog .budget-request-lines__row{grid-template-columns:minmax(0,1fr)}}.ow-confirm-dialog.finance-dialog{width:min(640px,calc(100vw - (2 * var(--ow-space-4))))}.finance-dialog__form{display:grid;gap:var(--ow-space-3)}.finance-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-3)}.finance-dialog__fixed{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}@media(max-width:760px){.finance-dialog__row{grid-template-columns:minmax(0,1fr)}}.finance-table--overview table{min-width:1706px}.budget-overview__project{display:grid;gap:var(--ow-space-1);min-width:0;overflow-wrap:anywhere}.offers-table--comparisons table{min-width:990px}.offers-table--comparison table{min-width:2150px}.offers-table--options table{min-width:880px}.offers-table--comparisons .ow-data-table__actions-col,.offers-table--options .ow-data-table__actions-col{width:200px}.offers-table--comparison th:first-child,.offers-table--comparison td:first-child{position:sticky;left:0;z-index:1;background:var(--ow-color-surface);box-shadow:1px 0 0 var(--ow-color-border-subtle)}.offers-table--comparison td{vertical-align:top}.offers-company{display:grid;gap:var(--ow-space-1);min-width:0;overflow-wrap:anywhere}.offers-text{white-space:pre-wrap;overflow-wrap:anywhere}.offers-validity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ow-space-2)}.offers-block{display:grid;gap:var(--ow-space-3);min-width:0;padding-top:var(--ow-space-4);border-top:1px solid var(--ow-color-border-subtle)}.offers-block:first-child{padding-top:0;border-top:0}.offers-block__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ow-space-3);min-width:0}.offers-block__header h3{margin:0;font-size:var(--ow-font-size-md);overflow-wrap:anywhere}.offers-block__actions{justify-content:flex-start}.offers-block__data:empty{display:none}.offers-options{display:grid;gap:var(--ow-space-2);min-width:0}.offers-options h4{margin:0;font-size:var(--ow-font-size-sm);overflow-wrap:anywhere}.offers-dialog__lead{overflow-wrap:anywhere}.offers-form{display:grid;gap:var(--ow-space-4)}.offers-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ow-space-3)}.appointments-page,.appointments-section{display:grid;gap:var(--ow-space-3);min-width:0}.appointments-section__header{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-3);align-items:center;justify-content:space-between;min-width:0}.appointments-section__header h2{margin:0}.appointments-section__toolbar,.appointments-section__filters{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-4);align-items:center}.appointments-section__count{margin:0}.appointments-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ow-space-2);min-width:0}.appointment-row{display:grid;gap:var(--ow-space-2);min-width:0;border-bottom:1px solid var(--ow-color-border-subtle);padding-bottom:var(--ow-space-2);scroll-margin-top:var(--ow-space-6)}@media(min-width:900px){.appointment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.appointment-row__main{display:grid;gap:var(--ow-space-1);min-width:0;overflow-wrap:anywhere}.appointment-row__when{font-variant-numeric:tabular-nums}.appointment-row__title{margin:0;font-size:1rem;font-weight:600}.appointment-row--cancelled .appointment-row__title{text-decoration:line-through}.appointment-row__data{display:flex;flex-wrap:wrap;gap:var(--ow-space-1) var(--ow-space-4);margin:0}.appointment-row__data div{display:flex;gap:var(--ow-space-1);min-width:0}.appointment-row__data dt{font-weight:600}.appointment-row__data dd{margin:0}.appointment-row__description,.appointment-row__status{margin:0;white-space:pre-wrap}.appointment-row__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.appointment-dialog__form{display:grid;gap:var(--ow-space-3)}.appointment-dialog__hint,.appointment-dialog__subject{margin:0;overflow-wrap:anywhere}.appointment-dialog__times{display:grid;gap:var(--ow-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.appointment-contacts{display:grid;gap:var(--ow-space-2);border:0;margin:0;padding:0;min-width:0}.appointment-contacts legend{font-weight:600}.appointment-contacts__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ow-space-2)}.appointment-contacts__list li{overflow-wrap:anywhere}.maintenance-section,.maintenance-detail,.maintenance-detail__section,.maintenance-portfolio{display:grid;gap:var(--ow-space-3);min-width:0}.maintenance-section__header,.maintenance-detail__header{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-3);align-items:center;justify-content:space-between;min-width:0}.maintenance-section__header h2,.maintenance-detail__section h2,.maintenance-execution-checklist h3{margin:0}.maintenance-section__live:empty,.maintenance-dialog__live:empty{display:none}.maintenance-row-actions,.maintenance-detail__pills,.maintenance-filters__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:center;min-width:0}.maintenance-error{display:grid;gap:var(--ow-space-2);justify-items:start}.maintenance-hint{margin:0;font-size:.875rem}.maintenance-due,.maintenance-voided,.maintenance-follow-ups,.maintenance-list__asset{display:inline-flex;flex-wrap:wrap;gap:var(--ow-space-1) var(--ow-space-2);align-items:center;min-width:0}.maintenance-list__asset{display:grid}.maintenance-list__title,.maintenance-detail__term dd,.maintenance-voided,.maintenance-checklist li,.maintenance-results td{overflow-wrap:anywhere;min-width:0}.maintenance-list__count{margin:0}.maintenance-list__count:empty{display:none}.maintenance-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--ow-space-2) var(--ow-space-4);margin:0}.maintenance-detail__term{display:grid;gap:var(--ow-space-1);min-width:0}.maintenance-detail__term dt{font-weight:600}.maintenance-detail__term dd{margin:0}.maintenance-detail__supplier{display:grid;gap:var(--ow-space-1)}.maintenance-checklist{margin:0;padding-inline-start:var(--ow-space-5)}.maintenance-results{width:100%;border-collapse:collapse}.maintenance-results caption{text-align:start;font-weight:600;padding-block-end:var(--ow-space-2)}.maintenance-results th,.maintenance-results td{text-align:start;padding:var(--ow-space-2);border-block-end:1px solid var(--ow-color-border-subtle);vertical-align:top}.maintenance-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--ow-space-2) var(--ow-space-3);align-items:end;min-width:0}.maintenance-dialog--wide{width:min(720px,calc(100vw - (2 * var(--ow-space-4))))}.maintenance-dialog__subject{margin:0;overflow-wrap:anywhere}.maintenance-form,.maintenance-form__row{display:grid;gap:var(--ow-space-3);min-width:0}.maintenance-checklist-editor,.maintenance-radio-group{display:grid;gap:var(--ow-space-2);min-width:0;margin:0;padding:0;border:0}.maintenance-checklist-editor legend,.maintenance-radio-group legend{padding:0;font-weight:600;overflow-wrap:anywhere}.maintenance-checklist-editor__list,.maintenance-execution-checklist__list{display:grid;gap:var(--ow-space-3);margin:0;padding:0;list-style:none}.maintenance-checklist-editor__row,.maintenance-execution-checklist__item{display:grid;gap:var(--ow-space-2);min-width:0;padding-block-end:var(--ow-space-2);border-block-end:1px solid var(--ow-color-border-subtle)}.maintenance-execution-checklist{display:grid;gap:var(--ow-space-2);min-width:0}.maintenance-radio-group--inline{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-4)}.maintenance-radio-group--inline legend{flex-basis:100%;margin-block-end:var(--ow-space-1)}.maintenance-radio{display:inline-flex;gap:var(--ow-space-2);align-items:center;min-height:2.75rem;cursor:pointer}.maintenance-radio input{width:1.125rem;height:1.125rem;margin:0}.maintenance-field-error{margin:0;color:var(--ow-color-danger);font-size:.875rem}@media(min-width:760px){.maintenance-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.maintenance-list__table table,.maintenance-portfolio__table table,.maintenance-executions__table table{min-width:0}.maintenance-list__table col:nth-child(2),.maintenance-list__table col:nth-child(3),.maintenance-list__table col:nth-child(5),.maintenance-list__table th:nth-child(2),.maintenance-list__table td:nth-child(2),.maintenance-list__table th:nth-child(3),.maintenance-list__table td:nth-child(3),.maintenance-list__table th:nth-child(5),.maintenance-list__table td:nth-child(5),.maintenance-portfolio__table col:nth-child(2),.maintenance-portfolio__table col:nth-child(3),.maintenance-portfolio__table col:nth-child(5),.maintenance-portfolio__table th:nth-child(2),.maintenance-portfolio__table td:nth-child(2),.maintenance-portfolio__table th:nth-child(3),.maintenance-portfolio__table td:nth-child(3),.maintenance-portfolio__table th:nth-child(5),.maintenance-portfolio__table td:nth-child(5),.maintenance-executions__table col:nth-child(1),.maintenance-executions__table col:nth-child(4),.maintenance-executions__table th:nth-child(1),.maintenance-executions__table td:not(.ow-data-table__state):nth-child(1),.maintenance-executions__table th:nth-child(4),.maintenance-executions__table td:not(.ow-data-table__state):nth-child(4){display:none}}.assets-page,.asset-areas,.asset-list,.asset-detail,.asset-detail__section{display:grid;gap:var(--ow-space-3);min-width:0}.asset-section__header{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-3);align-items:center;justify-content:space-between;min-width:0}.asset-section__header h2,.asset-detail__section h2,.asset-list h2{margin:0}.asset-section__live:empty,.asset-dialog__live:empty{display:none}.asset-row-actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:center}.asset-areas__name,.asset-areas__note,.asset-list__name,.asset-detail__term dd{overflow-wrap:anywhere;min-width:0}.asset-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--ow-space-2) var(--ow-space-3);align-items:end;min-width:0}.asset-filters__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:center}.asset-list__count{margin:0}.asset-list__count:empty{display:none}.asset-list__name{display:grid;gap:var(--ow-space-1)}.asset-list__name--component{padding-inline-start:var(--ow-space-4);border-inline-start:2px solid var(--ow-color-border-subtle)}.asset-list__parent{font-size:.875rem}.asset-detail__header{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-3);align-items:center;justify-content:space-between;min-width:0}.asset-detail__pills{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:center;min-width:0}.asset-detail__parent{overflow-wrap:anywhere}.asset-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--ow-space-2) var(--ow-space-4);margin:0}.asset-detail__term{display:grid;gap:var(--ow-space-1);min-width:0}.asset-detail__term dt{font-weight:600}.asset-detail__term dd{margin:0}.asset-detail__supplier{display:grid;gap:var(--ow-space-1)}.asset-form__row{display:grid;gap:var(--ow-space-3);min-width:0}.asset-dialog__form{display:grid;gap:var(--ow-space-3)}@media(min-width:760px){.asset-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.asset-list__table table{min-width:0}.asset-list__table col:nth-child(2),.asset-list__table col:nth-child(3),.asset-list__table col:nth-child(5),.asset-list__table col:nth-child(6),.asset-list__table col:nth-child(7),.asset-list__table th:nth-child(2),.asset-list__table td:nth-child(2),.asset-list__table th:nth-child(3),.asset-list__table td:nth-child(3),.asset-list__table th:nth-child(5),.asset-list__table td:nth-child(5),.asset-list__table th:nth-child(6),.asset-list__table td:nth-child(6),.asset-list__table th:nth-child(7),.asset-list__table td:nth-child(7){display:none}}.inspections-section,.inspection-page,.inspection-findings{display:grid;gap:var(--ow-space-3);min-width:0}.inspections-section__header,.inspection-finding__header{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-3);align-items:center;justify-content:space-between;min-width:0}.inspections-section__header h2,.inspection-findings h2,.inspection-finding__header h3{margin:0}.inspection-page__live:empty,.inspection-dialog__live:empty{display:none}.inspections-list__table table{min-width:0}.inspections-list__title,.inspection-finding__description,.inspection-finding__reason,.inspection-page__note,.inspection-origins a{overflow-wrap:anywhere}.inspections-error{display:grid;gap:var(--ow-space-2);justify-items:start}.inspection-actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);align-items:center;min-width:0}.inspection-action.ow-button,.inspection-finding__photos>.ow-disclosure__summary{min-width:44px;min-height:44px}.inspection-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ow-space-2) var(--ow-space-4);margin:0;min-width:0}.inspection-term{display:grid;gap:var(--ow-space-1);min-width:0}.inspection-term dt{font-weight:600}.inspection-term dd{margin:0;overflow-wrap:anywhere}.inspection-origins{display:grid;gap:var(--ow-space-1)}.inspection-page__hint,.inspection-finding__description,.inspection-finding__reason{margin:0}.inspection-findings__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.inspection-finding{display:grid;gap:var(--ow-space-2);padding:var(--ow-space-3) 0;border-top:1px solid var(--ow-color-border-subtle);min-width:0}.inspection-finding__photos{min-width:0}.inspection-form{display:grid;gap:var(--ow-space-3);min-width:0}.inspection-dialog{width:min(640px,calc(100vw - (2 * var(--ow-space-4))))}@media(min-width:760px){.inspection-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ow-space-3)}}@media(max-width:760px){.inspection-form__row{display:grid;gap:var(--ow-space-3)}.inspection-page__actions .inspection-action.ow-button{flex:1 1 100%}.inspection-dialog .ow-field input,.inspection-dialog .ow-field select,.inspection-dialog .ow-confirm-dialog__actions .ow-button{min-height:44px}}.investment-section{display:grid;gap:var(--ow-space-3);margin-top:var(--ow-space-5)}.investment-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ow-space-3)}.investment-section__title{margin:0;font-size:var(--ow-font-size-lg)}.investment-dimension,.investment-filters__choice{min-width:12rem}.investment-filters__options{display:grid;gap:var(--ow-space-1);max-height:16rem;margin:0;padding:var(--ow-space-2) 0 0;overflow-y:auto;border:0}.investment-figures{display:flex;flex-wrap:wrap;gap:var(--ow-space-5);margin:0}.investment-figures div{display:grid;gap:var(--ow-space-1)}.investment-figures dt{font-size:var(--ow-font-size-sm)}.investment-figures dd{margin:0;font-weight:600}.investment-total,.investment-item__name{display:inline-flex;flex-direction:column;gap:2px}.investment-total{align-items:flex-end}.investment-table--items table{min-width:1182px}.investment-table--items .ow-data-table__actions-col{width:240px}.investment-table--warranties table{min-width:680px}.investment-convert__preview{display:grid;gap:var(--ow-space-2);margin:0}.investment-convert__preview div{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--ow-space-3)}.investment-convert__preview dt{color:var(--ow-color-text-muted)}.investment-convert__preview dd{margin:0;overflow-wrap:anywhere}.timeline-page>*+*{margin-top:var(--ow-space-3)}.timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ow-space-4)}.timeline__group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ow-space-2);min-width:0}.timeline__group-title{margin:0;font-size:var(--ow-font-size-md);font-weight:var(--ow-font-weight-semibold)}.timeline__group-count{font-weight:var(--ow-font-weight-normal)}.timeline__band{display:grid;gap:var(--ow-space-1);min-width:0;overflow-x:auto;padding-bottom:var(--ow-space-2)}.timeline__row{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:center;gap:var(--ow-space-2);min-width:34rem}.timeline__label{overflow-wrap:anywhere;font-size:var(--ow-font-size-sm)}.timeline__track{display:grid;grid-template-columns:repeat(var(--timeline-years, 1),minmax(4.5rem,1fr));align-items:center;gap:2px;min-height:1.75rem}.timeline__row--scale .timeline__label,.timeline__year{font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.timeline__year{padding:0 var(--ow-space-1);border-left:1px solid var(--ow-color-border-subtle);text-align:left}.timeline__bar{display:flex;align-items:center;min-width:0;min-height:1.5rem;padding:0 var(--ow-space-2);border:1px solid var(--ow-color-border-strong);border-radius:var(--ow-radius-sm);background:var(--ow-color-surface-muted)}.timeline__bar-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ow-font-size-sm)}.timeline__bar--project{border-left-width:4px}.timeline__bar--measure{border-style:dashed}.timeline__bar--milestone{border-left-width:4px;border-radius:var(--ow-radius-md)}.timeline__bar--task{border-style:dotted}.timeline-table{margin-top:var(--ow-space-1)}@media(max-width:48rem){.timeline__row{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);min-width:28rem}}.project-portfolio__tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ow-space-2)}.project-portfolio__modes{display:flex;flex-wrap:wrap;gap:var(--ow-space-1)}.project-views{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ow-space-3);margin:var(--ow-space-3) 0 0}.project-views__select{min-width:220px}.project-views__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-2)}.project-views__live{flex-basis:100%}.project-views__live:empty{display:none}.project-views__form{display:grid;gap:var(--ow-space-3);margin-top:var(--ow-space-4)}.project-columns{display:grid;gap:var(--ow-space-4);margin-top:var(--ow-space-4)}.project-columns__list{display:grid;gap:var(--ow-space-2);margin:0;padding:0;list-style:none}.project-columns__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ow-space-2)}.project-columns__order{display:flex;gap:var(--ow-space-1)}.project-columns__hidden{display:grid;gap:var(--ow-space-2);margin:0;padding:var(--ow-space-3);border:1px solid var(--ow-color-border-subtle);border-radius:var(--ow-radius-md)}.project-columns__hidden legend{padding:0 var(--ow-space-2);font-weight:var(--ow-font-weight-semibold)}.project-kanban{display:grid;gap:var(--ow-space-2)}.project-kanban__live:empty{display:none}.project-kanban__board{display:flex;align-items:flex-start;gap:var(--ow-space-3);overflow-x:auto;padding-bottom:var(--ow-space-3)}.project-kanban__column{display:flex;flex-direction:column;gap:var(--ow-space-2);flex:0 0 260px;min-width:0;padding:var(--ow-space-3);border:1px solid var(--ow-color-border-subtle);border-radius:var(--ow-radius-md);background:var(--ow-color-surface-muted)}.project-kanban__column[data-drop-target=true]{border-color:var(--ow-color-accent);background:var(--ow-color-accent-subtle)}.project-kanban__column-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ow-space-2);margin:0;font-size:var(--ow-font-size-md);overflow-wrap:anywhere}.project-kanban__count{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-normal)}.project-kanban__blocked,.project-kanban__empty,.project-kanban__locked{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.project-kanban__cards{display:grid;gap:var(--ow-space-2);margin:0;padding:0;list-style:none}.project-kanban__card{display:grid;gap:var(--ow-space-2);min-width:0;padding:var(--ow-space-3);border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-md);background:var(--ow-color-surface)}.project-kanban__card:focus-visible{outline:var(--ow-focus-outline-width) solid var(--ow-color-focus-ring);outline-offset:var(--ow-focus-outline-offset)}.project-kanban__card[aria-busy=true]{opacity:.7}.project-kanban__number{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.project-kanban__title{margin:0;font-size:var(--ow-font-size-md);overflow-wrap:anywhere}.project-kanban__meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--ow-space-1) var(--ow-space-2);margin:0;font-size:var(--ow-font-size-sm)}.project-kanban__meta dt{color:var(--ow-color-text-muted)}.project-kanban__meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.project-kanban__actions{display:flex;flex-wrap:wrap;gap:var(--ow-space-1)}.year-planning__scopes{display:flex;flex-wrap:wrap;gap:var(--ow-space-2);margin-bottom:var(--ow-space-2)}.ow-data-table.year-planning-measures table{min-width:1080px}.year-planning__group-title{margin:var(--ow-space-5) 0 var(--ow-space-2);font-size:var(--ow-font-size-lg)}@media(max-width:760px){.project-portfolio__tools,.project-views{align-items:stretch;flex-direction:column;width:100%}.project-views__select{width:100%}.project-kanban__board{flex-direction:column;overflow-x:visible}.project-kanban__column{flex:1 1 auto;width:100%}}.project-budget__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.project-budget__note{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.ow-data-table.projects-table.projects-table--budget table{min-width:1700px}.search-page{max-width:900px}.search-page__field .ow-field__control{width:100%}.search-page__field .ow-field__hint{color:var(--ow-color-text)}.search-page__types{display:flex;flex-wrap:wrap;gap:var(--ow-space-2) var(--ow-space-4);margin:var(--ow-space-4) 0 0;padding:var(--ow-space-3) var(--ow-space-4);border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-md)}.search-page__types legend{padding:0 var(--ow-space-2);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-bold)}.search-page__status,.search-page__limit{margin:var(--ow-space-3) 0 0;font-size:var(--ow-font-size-sm)}.search-page__status:empty{display:none}.search-results{margin:var(--ow-space-3) 0 0;padding:0;border-top:1px solid var(--ow-color-border-subtle);list-style:none}.search-result{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr);align-items:baseline;gap:var(--ow-space-1) var(--ow-space-4);padding:var(--ow-space-2) 0;border-bottom:1px solid var(--ow-color-border-subtle)}.search-result__context{font-size:var(--ow-font-size-sm)}.search-result__title,.search-result__context{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.search-result{grid-template-columns:1fr}.search-result__context:empty{display:none}}:root{color-scheme:light;--ow-color-page: #eef2f5;--ow-color-surface: #ffffff;--ow-color-surface-muted: #f8fafc;--ow-color-surface-inverse: #182430;--ow-color-surface-inverse-hover: #2e4052;--ow-color-text: #1f2933;--ow-color-text-muted: #627386;--ow-color-text-inverse: #f8fafc;--ow-color-text-inverse-muted: #d9e2ec;--ow-color-text-on-accent: #ffffff;--ow-color-text-on-danger: #ffffff;--ow-color-border: #c8d2dc;--ow-color-border-strong: #78889a;--ow-color-border-subtle: #e2e8ef;--ow-color-border-inverse: #2e4052;--ow-color-accent: #247a69;--ow-color-accent-strong: #1d6154;--ow-color-accent-subtle: #e7f6f1;--ow-color-danger: #a92f28;--ow-color-danger-strong: #8a332f;--ow-status-neutral-border: #aebdcc;--ow-status-neutral-bg: #eef2f5;--ow-status-neutral-text: #334e68;--ow-status-success-border: #90c8b9;--ow-status-success-bg: #e7f6f1;--ow-status-success-text: #176150;--ow-status-warning-border: #dfc36f;--ow-status-warning-bg: #fff6d8;--ow-status-warning-text: #765b12;--ow-status-danger-border: #d6968f;--ow-status-danger-bg: #fff0ee;--ow-status-danger-text: #8a332f;--ow-color-focus-ring: #1f6a5c;--ow-color-focus-ring-inverse: #b8ded5;--ow-focus-outline-width: 2px;--ow-focus-outline-offset: 2px;--ow-space-1: 4px;--ow-space-2: 8px;--ow-space-3: 12px;--ow-space-4: 16px;--ow-space-5: 24px;--ow-space-6: 32px;--ow-space-7: 48px;--ow-space-8: 64px;--ow-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ow-font-size-xs: 12px;--ow-font-size-sm: 13px;--ow-font-size-md: 16px;--ow-font-size-lg: 20px;--ow-font-size-xl: 28px;--ow-line-height-tight: 1.15;--ow-line-height-snug: 1.3;--ow-line-height-normal: 1.5;--ow-font-weight-normal: 400;--ow-font-weight-semibold: 600;--ow-font-weight-bold: 700;--ow-radius-sm: 4px;--ow-radius-md: 6px;--ow-radius-lg: 8px;--ow-radius-pill: 999px;--ow-shadow-1: 0 1px 2px rgba(24, 36, 48, .08);--ow-shadow-2: 0 2px 8px rgba(24, 36, 48, .12);--ow-z-base: 0;--ow-z-raised: 10;--ow-z-sticky: 100;--ow-z-dropdown: 1000;--ow-z-modal: 2000;--ow-z-toast: 3000}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--ow-font-sans);font-size:var(--ow-font-size-md);line-height:var(--ow-line-height-normal);font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;color:var(--ow-color-text);background:var(--ow-color-page)}h1,h2,h3,h4,h5,h6,p{margin-top:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:var(--ow-focus-outline-width) solid var(--ow-color-focus-ring);outline-offset:var(--ow-focus-outline-offset)}.ow-surface-inverse,[data-ow-surface=inverse]{--ow-color-focus-ring: var(--ow-color-focus-ring-inverse)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ow-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:var(--ow-space-1) 10px;border-radius:var(--ow-radius-pill);border:1px solid transparent;white-space:nowrap;font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-bold)}.status-pill--neutral{border-color:var(--ow-status-neutral-border);background:var(--ow-status-neutral-bg);color:var(--ow-status-neutral-text)}.status-pill--success{border-color:var(--ow-status-success-border);background:var(--ow-status-success-bg);color:var(--ow-status-success-text)}.status-pill--warning{border-color:var(--ow-status-warning-border);background:var(--ow-status-warning-bg);color:var(--ow-status-warning-text)}.status-pill--danger{border-color:var(--ow-status-danger-border);background:var(--ow-status-danger-bg);color:var(--ow-status-danger-text)}.ow-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ow-space-2);min-height:38px;padding:var(--ow-space-2) 14px;border:1px solid transparent;border-radius:var(--ow-radius-md);font-size:var(--ow-font-size-md);font-weight:var(--ow-font-weight-semibold);text-decoration:none;cursor:pointer}.ow-button--sm{min-height:30px;padding:var(--ow-space-1) 10px;font-size:var(--ow-font-size-sm)}.ow-button--primary{border-color:var(--ow-color-accent);background:var(--ow-color-accent);color:var(--ow-color-text-on-accent)}.ow-button--primary:hover:not(:disabled){border-color:var(--ow-color-accent-strong);background:var(--ow-color-accent-strong)}.ow-button--secondary{border-color:var(--ow-color-border-strong);background:var(--ow-color-surface);color:var(--ow-color-text)}.ow-button--secondary:hover:not(:disabled){border-color:var(--ow-color-accent);color:var(--ow-color-accent-strong)}.ow-button--ghost{border-color:transparent;background:transparent;color:var(--ow-color-text)}.ow-button--ghost:hover:not(:disabled){background:var(--ow-color-surface-muted)}.ow-button--danger{border-color:var(--ow-color-danger);background:var(--ow-color-danger);color:var(--ow-color-text-on-danger)}.ow-button--danger:hover:not(:disabled){border-color:var(--ow-color-danger-strong);background:var(--ow-color-danger-strong)}.ow-button--busy:not(:disabled){cursor:progress}.ow-button:disabled{cursor:not-allowed;opacity:.6}.ow-field{display:flex;flex-direction:column;gap:var(--ow-space-1)}.ow-field__label{font-weight:var(--ow-font-weight-semibold)}.ow-field__required{color:var(--ow-color-danger-strong)}.ow-field__control{min-height:38px;padding:var(--ow-space-2) var(--ow-space-3);border:1px solid var(--ow-color-border-strong);border-radius:var(--ow-radius-md);background:var(--ow-color-surface);color:var(--ow-color-text)}.ow-field__control--select{cursor:pointer}.ow-field__control--textarea{min-height:96px;line-height:var(--ow-line-height-normal);resize:vertical}.ow-field__control[aria-invalid=true]{border-color:var(--ow-status-danger-text)}.ow-field__hint,.ow-checkbox__hint{margin:0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}.ow-field__error,.ow-checkbox__error{margin:0;color:var(--ow-status-danger-text);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.ow-checkbox{display:flex;flex-direction:column;gap:var(--ow-space-1)}.ow-checkbox__row{display:flex;align-items:flex-start;gap:var(--ow-space-2)}.ow-checkbox__control{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:var(--ow-color-accent)}.ow-checkbox__label{font-weight:var(--ow-font-weight-normal)}.ow-checkbox__required{color:var(--ow-color-danger-strong)}.ow-inline-alert{display:flex;align-items:flex-start;gap:var(--ow-space-2);margin:0;padding:var(--ow-space-2) var(--ow-space-3);border:1px solid transparent;border-radius:var(--ow-radius-md);font-size:var(--ow-font-size-sm)}.ow-inline-alert--neutral{border-color:var(--ow-status-neutral-border);background:var(--ow-status-neutral-bg);color:var(--ow-status-neutral-text)}.ow-inline-alert--success{border-color:var(--ow-status-success-border);background:var(--ow-status-success-bg);color:var(--ow-status-success-text)}.ow-inline-alert--warning{border-color:var(--ow-status-warning-border);background:var(--ow-status-warning-bg);color:var(--ow-status-warning-text)}.ow-inline-alert--danger{border-color:var(--ow-status-danger-border);background:var(--ow-status-danger-bg);color:var(--ow-status-danger-text)}.ow-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ow-space-2);padding:var(--ow-space-6) var(--ow-space-5);border:1px dashed var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface-muted)}.ow-empty-state__title{margin:0;font-size:var(--ow-font-size-lg);font-weight:var(--ow-font-weight-bold);line-height:var(--ow-line-height-snug)}.ow-empty-state__description{margin:0;color:var(--ow-color-text-muted)}.ow-empty-state__action{margin-top:var(--ow-space-1)}.ow-disclosure{min-width:0}.ow-disclosure__summary{cursor:pointer;overflow-wrap:anywhere}.ow-disclosure__summary:focus-visible{outline:var(--ow-focus-outline-width) solid var(--ow-color-focus-ring);outline-offset:var(--ow-focus-outline-offset)}.ow-disclosure__content{min-width:0}.ow-data-table{width:100%;overflow-x:auto;border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface)}.ow-data-table table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.ow-data-table caption:not(.ow-visually-hidden){padding:var(--ow-space-3) var(--ow-space-4);text-align:left;font-weight:var(--ow-font-weight-bold)}.ow-data-table th,.ow-data-table td{height:40px;padding:var(--ow-space-2) var(--ow-space-3);border-bottom:1px solid var(--ow-color-border-subtle);overflow-wrap:anywhere;text-align:left;vertical-align:middle}.ow-data-table th{background:var(--ow-color-surface-muted);color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-bold)}.ow-data-table tbody tr:last-child td{border-bottom:0}.ow-data-table__sort{display:inline-flex;align-items:center;gap:var(--ow-space-1);min-height:30px;padding:var(--ow-space-1);border:0;border-radius:var(--ow-radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.ow-data-table__sort:hover{color:var(--ow-color-text);background:var(--ow-color-border-subtle)}.ow-data-table__sort-icon{min-width:1em;text-align:center}.ow-data-table__cell--end{text-align:right!important}.ow-data-table__actions-col{width:140px}.ow-data-table__cell--actions{text-align:right!important;white-space:nowrap}.ow-data-table__state{height:auto!important;padding:var(--ow-space-5)!important}@media(max-width:760px){.ow-data-table{border-color:var(--ow-color-border-strong)}}.ow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ow-space-4);margin-bottom:var(--ow-space-3)}.ow-toolbar__start,.ow-toolbar__end{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ow-space-2)}.ow-toolbar__end{justify-content:flex-end;margin-left:auto}@media(max-width:760px){.ow-toolbar{align-items:stretch;flex-direction:column}.ow-toolbar__end{justify-content:flex-start;margin-left:0}}.ow-form{display:flex;flex-direction:column;gap:var(--ow-space-5)}.ow-field-group{min-width:0;margin:0;padding:0;border:0}.ow-field-group legend{margin-bottom:var(--ow-space-3);font-weight:var(--ow-font-weight-bold)}.ow-field-group__content{display:grid;gap:var(--ow-space-4)}.ow-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ow-space-3)}.ow-form-error-summary{padding:var(--ow-space-3) var(--ow-space-4);border:1px solid var(--ow-status-danger-border);border-radius:var(--ow-radius-md);background:var(--ow-status-danger-bg);color:var(--ow-status-danger-text)}.ow-form-error-summary__title{margin-bottom:var(--ow-space-2);font-weight:var(--ow-font-weight-bold)}.ow-form-error-summary ul{margin:0;padding-left:var(--ow-space-5)}.ow-form-error-summary a{text-decoration-thickness:2px;text-underline-offset:2px}@media(max-width:760px){.ow-form-actions{align-items:stretch;flex-direction:column-reverse}.ow-form-actions>*{width:100%}}.ow-confirm-dialog{width:min(520px,calc(100vw - (2 * var(--ow-space-4))));max-height:calc(100vh - (2 * var(--ow-space-5)));padding:0;overflow:auto;border:1px solid var(--ow-color-border-strong);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface);color:var(--ow-color-text);box-shadow:var(--ow-shadow-2)}.ow-confirm-dialog::backdrop{background:color-mix(in srgb,var(--ow-color-surface-inverse) 58%,transparent)}.ow-confirm-dialog__content{display:grid;gap:var(--ow-space-4);padding:var(--ow-space-5)}.ow-confirm-dialog__content h2,.ow-confirm-dialog__content p{margin:0}.ow-confirm-dialog__content h2{font-size:var(--ow-font-size-lg);line-height:var(--ow-line-height-snug)}.ow-confirm-dialog__content>p{color:var(--ow-color-text-muted)}.ow-confirm-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ow-space-3);padding:var(--ow-space-4) var(--ow-space-5);border-top:1px solid var(--ow-color-border-subtle);background:var(--ow-color-surface-muted)}@media(max-width:760px){.ow-confirm-dialog__content{padding:var(--ow-space-4)}.ow-confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse;padding:var(--ow-space-4)}.ow-confirm-dialog__actions>*{width:100%}}.ow-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ow-space-3);margin-top:var(--ow-space-3)}.ow-pagination__range{margin:0;font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-semibold)}.ow-pagination__actions{display:flex;align-items:center;gap:var(--ow-space-2)}#root{min-height:100vh}.auth-loading,.login-page{min-height:100vh;padding:var(--ow-space-6);background:var(--ow-color-page)}.auth-loading{display:grid;place-items:center;color:var(--ow-color-text-muted)}.app-shell{display:grid;grid-template-columns:minmax(236px,268px) minmax(0,1fr);min-height:100vh;background:var(--ow-color-page)}.skip-link{position:fixed;top:var(--ow-space-4);left:var(--ow-space-4);z-index:var(--ow-z-modal);min-height:40px;padding:var(--ow-space-2) var(--ow-space-4);border:1px solid var(--ow-color-border-strong);border-radius:var(--ow-radius-md);background:var(--ow-color-surface);color:var(--ow-color-text);box-shadow:var(--ow-shadow-2);transform:translateY(calc(-100% - var(--ow-space-6)))}.skip-link:focus-visible{transform:translateY(0)}.sidebar{display:flex;flex-direction:column;gap:var(--ow-space-6);padding:var(--ow-space-5) var(--ow-space-4);border-right:1px solid var(--ow-color-border-inverse);background:var(--ow-color-surface-inverse);color:var(--ow-color-text-inverse)}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--ow-space-4)}.sidebar__brand{min-width:0;overflow-wrap:anywhere;font-size:var(--ow-font-size-lg);font-weight:var(--ow-font-weight-bold);line-height:var(--ow-line-height-snug)}.sidebar__nav-toggle{display:none;min-height:38px;padding:var(--ow-space-2) var(--ow-space-3);border:1px solid var(--ow-color-border-inverse);border-radius:var(--ow-radius-md);background:var(--ow-color-surface-inverse-hover);color:var(--ow-color-text-inverse);cursor:pointer}.nav-list{display:flex;flex-direction:column;gap:var(--ow-space-2);padding:0;margin:0;list-style:none}.nav-link{display:flex;align-items:center;min-height:40px;padding:var(--ow-space-2) var(--ow-space-3);border:1px solid transparent;border-radius:var(--ow-radius-md);color:var(--ow-color-text-inverse-muted);overflow-wrap:anywhere;text-decoration:none}.nav-link:hover,.nav-link--active{border-color:var(--ow-color-border-inverse);background:var(--ow-color-surface-inverse-hover);color:var(--ow-color-text-inverse)}.main-column{min-width:0}.main-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ow-space-5);min-height:92px;padding:var(--ow-space-5) var(--ow-space-6);border-bottom:1px solid var(--ow-color-border);background:var(--ow-color-surface)}.main-header__product,.main-header__organisation,.main-header__user{display:flex;flex-direction:column;min-width:0}.main-header__product{flex:1 1 220px}.main-header__organisation{flex:1 1 180px}.main-header__user{flex:1 1 140px}.main-header__product-name,.main-header__organisation strong{overflow-wrap:anywhere;font-weight:var(--ow-font-weight-bold);line-height:var(--ow-line-height-snug)}.main-header__user strong{overflow-wrap:break-word;font-weight:var(--ow-font-weight-bold);line-height:var(--ow-line-height-snug)}.main-header__product-context,.main-header__organisation span,.main-header__user span{color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-bold)}.main-header__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ow-space-4);flex:1 1 420px;min-width:0}.main-header__organisation-select{flex:1 1 220px;width:min(260px,100%);max-width:280px;margin:0}.main-header__organisation-select .ow-field__hint,.main-header__organisation-select .ow-field__error{display:none}.main-header__logout{flex:0 0 auto}.main-header__search{display:flex;align-items:center;gap:var(--ow-space-2);flex:1 1 240px;min-width:0}.main-header__search-field.ow-field{flex:1 1 auto;flex-direction:row;align-items:center;gap:var(--ow-space-2);min-width:0;margin:0}.main-header__search-field .ow-field__label{font-size:var(--ow-font-size-sm);white-space:nowrap}.main-header__search-field .ow-field__control{flex:1 1 auto;min-width:4rem}.main-header__search .ow-button{white-space:nowrap}.global-live-region{padding:0 var(--ow-space-6)}.global-live-region:empty{display:none}.global-live-region p{max-width:720px;margin:var(--ow-space-4) 0 0;color:var(--ow-status-danger-text);font-size:var(--ow-font-size-sm)}.main-content{min-width:0}.context-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ow-space-5);padding:var(--ow-space-5) var(--ow-space-6);border-bottom:1px solid var(--ow-color-border-subtle);background:var(--ow-color-surface-muted)}.context-header__text{min-width:0}.context-header h1{margin:0;overflow-wrap:anywhere;font-size:var(--ow-font-size-xl);line-height:var(--ow-line-height-tight)}.context-header p{margin:var(--ow-space-1) 0 0;color:var(--ow-color-text-muted)}.context-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ow-space-3)}.workspace{padding:var(--ow-space-6)}.status-surface{max-width:880px;overflow:hidden;border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface)}.status-surface--error{padding:var(--ow-space-5);border-color:var(--ow-status-danger-border);background:var(--ow-status-danger-bg)}.status-surface--error h2{margin-bottom:var(--ow-space-2);font-size:var(--ow-font-size-lg)}.status-surface--error p{margin-bottom:0;color:var(--ow-status-danger-text)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ow-space-4);min-height:56px;padding:var(--ow-space-3) var(--ow-space-4);border-bottom:1px solid var(--ow-color-border-subtle);font-weight:var(--ow-font-weight-bold)}.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.system-grid div{min-width:0;padding:var(--ow-space-4);border-right:1px solid var(--ow-color-border-subtle)}.system-grid div:last-child{border-right:0}.system-grid dt{margin-bottom:var(--ow-space-1);color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-bold)}.system-grid dd{margin:0;overflow-wrap:anywhere;font-weight:var(--ow-font-weight-bold)}.login-page{display:grid;place-items:center}.login-panel{width:min(100%,430px);padding:var(--ow-space-6);border:1px solid var(--ow-color-border);border-radius:var(--ow-radius-lg);background:var(--ow-color-surface);box-shadow:var(--ow-shadow-1)}.login-panel__header{margin-bottom:var(--ow-space-5)}.login-panel__brand{margin:0 0 var(--ow-space-1);color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm);font-weight:var(--ow-font-weight-bold)}.login-panel h1{margin:0;font-size:var(--ow-font-size-xl);line-height:var(--ow-line-height-tight)}.login-panel__header p:last-child{margin:var(--ow-space-2) 0 0;color:var(--ow-color-text-muted)}.login-form{display:grid;gap:var(--ow-space-4);margin-top:var(--ow-space-5)}.login-panel__note{margin:var(--ow-space-5) 0 0;color:var(--ow-color-text-muted);font-size:var(--ow-font-size-sm)}@media(max-width:1024px){.main-header{align-items:flex-start;flex-direction:column;gap:var(--ow-space-4);padding:var(--ow-space-4) var(--ow-space-5)}.main-header__product,.main-header__meta{flex:0 1 auto}.main-header__meta{justify-content:flex-start;width:100%}.main-header__organisation,.main-header__organisation-select,.main-header__user{max-width:none}.main-header__organisation-select{flex:0 1 220px;width:min(220px,100%)}.main-header__user{flex:1 1 116px}}@media(max-width:760px){.auth-loading,.login-page{padding:var(--ow-space-4)}.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:var(--ow-z-sticky);gap:var(--ow-space-4);padding:var(--ow-space-3) var(--ow-space-4);border-right:0;border-bottom:1px solid var(--ow-color-border-inverse)}.sidebar__nav-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar__nav{display:none}.sidebar--open .sidebar__nav{display:block}.main-header,.context-header{align-items:flex-start;flex-direction:column;padding:var(--ow-space-4)}.main-header__meta{align-items:stretch;flex-direction:column;width:100%}.main-header__organisation,.main-header__organisation-select,.main-header__user{flex:0 1 auto}.main-header__organisation-select{width:100%}.main-header__search{align-items:stretch;flex-direction:column}.global-live-region{padding:0 var(--ow-space-4)}.workspace{padding:var(--ow-space-4)}.system-grid{grid-template-columns:1fr}.system-grid div{border-right:0;border-bottom:1px solid var(--ow-color-border-subtle)}.system-grid div:last-child{border-bottom:0}.status-row{align-items:flex-start;flex-direction:column}.login-panel{padding:var(--ow-space-5)}}
