:root{--color-canvas:#f4f6f8;--color-surface:#ffffff;--color-surface-subtle:#edf2f4;--color-surface-elevated:#ffffff;--color-primary:#176b78;--color-primary-hover:#11525d;--color-primary-subtle:#e4f1f3;--color-text:#24313f;--color-text-strong:#101c29;--color-text-muted:#5c6977;--color-text-inverse:#f8fafc;--color-border:#d5dce3;--color-border-subtle:#e5eaef;--color-border-strong:#95a3b2;--color-border-focus:#2b8290;--color-success:#176238;--color-success-surface:#e7f6ed;--color-success-border:#a7d9bb;--color-warning:#654b0c;--color-warning-surface:#fff7dc;--color-warning-border:#d6b25e;--color-danger:#922f34;--color-danger-surface:#fbecee;--color-danger-border:#ddaeb2;--color-info:#145f75;--color-info-surface:#eef8fa;--color-info-border:#b9d8df;--color-focus-ring:#76bcc8;--color-nav:#142431;--color-nav-surface:#1c3040;--color-nav-text:#c9d4dc;--color-nav-muted:#8fa3b2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(16,28,41,0.08);--shadow-md:0 8px 24px rgba(16,28,41,0.12);color:var(--color-text);background:var(--color-canvas);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:0;background:var(--color-canvas);color:var(--color-text)}a{color:inherit;text-decoration:none}.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:1rem clamp(1rem,3vw,2.5rem);box-shadow:var(--shadow-sm)}.brand{color:var(--color-text-strong);font-weight:700}.site-header nav{display:flex;gap:.75rem;flex-wrap:wrap}.site-header nav a{border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:650;padding:var(--space-2)}.site-header nav a:hover{color:var(--color-primary)}.operational-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;min-height:100dvh}.app-sidebar{position:-webkit-sticky;position:sticky;z-index:10;top:0;display:flex;height:100vh;height:100dvh;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:var(--color-nav);color:var(--color-nav-text);padding:var(--space-5) var(--space-4)}.product-brand{min-width:0;color:var(--color-text-inverse)}.app-sidebar-header,.product-brand{display:flex;align-items:center;gap:var(--space-3)}.app-sidebar-header{justify-content:space-between}.drawer-close-button{display:none}.product-brand>span:last-child{display:grid;min-width:0}.product-brand strong{font-size:.98rem;line-height:1.2}.product-brand small{color:var(--color-nav-text);font-size:.78rem;line-height:1.3}.product-mark{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-sm)}.product-mark svg{width:1.15rem;height:1.15rem}.nav-section-label{margin:var(--space-8) var(--space-3) var(--space-2);color:var(--color-nav-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.application-nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.application-nav a{display:flex;min-height:2.6rem;align-items:center;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-nav-text);font-size:.9rem;font-weight:650;padding:var(--space-2) var(--space-3)}.application-nav a svg{width:1.1rem;height:1.1rem;flex:0 0 auto;stroke-width:1.8}.application-nav a:hover{background:var(--color-nav-surface);color:var(--color-text-inverse)}.application-nav a.is-active{border-color:rgba(118,188,200,.32);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.app-sidebar-footer{margin:auto var(--space-3) 0;color:var(--color-nav-muted);font-size:.75rem;line-height:1.45}.mobile-app-header,.navigation-scrim{display:none}.operational-skip-link{position:fixed;z-index:60;top:var(--space-3);left:var(--space-3);transform:translateY(calc(-100% - var(--space-8)));border:2px solid var(--color-focus-ring);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font-weight:700;padding:var(--space-2) var(--space-3)}.operational-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-border-focus);outline-offset:2px}.operational-main,.public-main{min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.operational-main{padding:clamp(1rem,2.5vw,2rem)}.tenant-platform-page{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem)}.tenant-platform-hero{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:56rem}.tenant-platform-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tenant-platform-section-heading,.tenant-platform-status-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tenant-platform-overview>div,.tenant-platform-section-heading>div,.tenant-platform-status-row>div{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.tenant-platform-overview h2,.tenant-platform-section h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.tenant-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.tenant-application-card{display:grid;height:100%;min-width:0;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--shadow-sm)}.tenant-application-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.tenant-application-card-title{color:var(--color-text-strong);font-size:1.15rem;font-weight:750}.tenant-application-card>span:not(.tenant-application-card-title),.tenant-platform-empty-state p,.tenant-platform-overview>p{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);line-height:1.6}.tenant-application-card strong{align-self:end;color:var(--color-primary);font-size:.9rem}.tenant-platform-empty-state,.tenant-platform-overview{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--shadow-sm)}.tenant-platform-empty-state h3{margin:0;color:var(--color-text-strong);font-size:1.05rem}.tenant-platform-status{flex:0 0 auto;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-surface);color:var(--color-success);padding:var(--space-2) var(--space-3);font-size:.85rem;font-weight:750}.tenant-platform-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tenant-platform-link-grid a{display:flex;min-width:0;min-height:3rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:700}.tenant-platform-link-grid a:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:1100px){.tenant-application-grid,.tenant-platform-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.placeholder-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:58rem}.page-header>*,.placeholder-page>*{min-width:0}.workspace-detail,.workspace-fluid,.workspace-form{width:100%;min-width:0}.workspace-fluid{max-width:120rem}.workspace-detail{max-width:112rem}.workspace-form{max-width:72rem}.eyebrow{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase}h1{margin:0;color:var(--color-text-strong);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.operational-main h1{font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.18}.summary{margin:0;max-width:48rem;color:var(--color-text-muted);font-size:1rem;line-height:1.55}.content-panel,.placeholder-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.content-panel h2,.content-panel h3,.placeholder-panel h2,.placeholder-panel h3{margin:0 0 .75rem;font-size:1rem}.content-panel p,.content-panel ul,.placeholder-panel p,.placeholder-panel ul{margin:0;color:var(--color-text-muted);line-height:1.6}.content-panel ul,.placeholder-panel ul{padding-left:1.2rem}.module-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.proof-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.proof-list div{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);grid-gap:1rem;gap:1rem}.proof-list dt{color:var(--color-text-muted);font-weight:700}.proof-list dd{margin:0;overflow-wrap:anywhere}.access-notice{border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-surface);color:var(--color-warning);padding:1rem;line-height:1.5}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header>div:first-child{display:grid;grid-gap:.75rem;gap:.75rem}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);grid-gap:1rem;gap:1rem;align-items:stretch}.view-switcher,.workspace-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.view-switcher{align-self:start}.view-switcher a,.workspace-tabs a{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:700;padding:.45rem .7rem}.view-switcher a.is-active,.workspace-tabs a.is-active,.workspace-tabs a:focus,.workspace-tabs a:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.action-row a,.button-danger,.button-primary,.button-secondary,.button-tertiary,.empty-state a,.icon-button,.table-action{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:.55rem .8rem;font:inherit;font-weight:700;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.action-row a.button-primary,.button-primary,.empty-state a.button-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.action-row a:not(.button-primary):not(.button-danger):not(.button-tertiary),.button-secondary,.empty-state a:not(.button-primary):not(.button-danger):not(.button-tertiary),.table-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.action-row a.button-tertiary,.button-tertiary{border:1px solid transparent;background:transparent;color:var(--color-primary)}.action-row a.button-danger,.button-danger{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.icon-button{width:2.5rem;padding:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong)}.icon-button svg{width:1.2rem;height:1.2rem}.button-danger:disabled,.button-primary:disabled,.button-secondary:disabled,.button-tertiary:disabled,.icon-button:disabled,.table-action:disabled{cursor:not-allowed;opacity:.55}.button-danger:not(:disabled),.button-primary:not(:disabled),.button-secondary:not(:disabled),.button-tertiary:not(:disabled),.icon-button:not(:disabled),.table-action:not(:disabled){cursor:pointer}.action-row a:hover,.button-secondary:not(:disabled):hover,.empty-state a:hover,.table-action:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.button-primary:not(:disabled):hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.action-row a.button-tertiary:hover,.button-tertiary:not(:disabled):hover{background:var(--color-primary-subtle)}.action-row a.button-danger:hover,.button-danger:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.filter-panel{display:grid;grid-gap:1rem;gap:1rem}.filter-grid{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(10rem,1fr));grid-gap:1rem;gap:1rem}.filter-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.equipment-filter-toolbar{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.equipment-filter-primary{display:grid;grid-template-columns:minmax(18rem,2fr) minmax(11rem,.75fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.equipment-search-field{min-width:0}.equipment-filter-secondary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.advanced-filter-disclosure{flex:1 1 36rem;min-width:0}.advanced-filter-disclosure summary{width:-moz-fit-content;width:fit-content;min-height:2.5rem;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:700;padding:.55rem .8rem}.advanced-filter-disclosure summary:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.advanced-filter-panel{margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.advanced-filter-disclosure:not([open]) .advanced-filter-panel{display:none}.advanced-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.active-filter-list,.active-filter-list li,.equipment-filter-actions,.equipment-results-context{display:flex;flex-wrap:wrap;align-items:center}.equipment-filter-actions{gap:var(--space-2)}.equipment-results-context{gap:var(--space-3);justify-content:space-between}.active-filter-list{gap:var(--space-2);margin:0;padding:0;list-style:none}.active-filter-list li{min-height:2rem;gap:var(--space-2);border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-subtle);color:var(--color-text);padding:.2rem .25rem .2rem .65rem;font-size:.85rem}.active-filter-list a{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary)}.active-filter-list a:hover{background:var(--color-primary);color:var(--color-text-inverse)}.workspace-results-summary p{margin:0;color:var(--color-text-muted);font-weight:700}.work-orders-page{min-width:0}.work-orders-page-header .summary{max-width:48rem}.work-orders-page-header .action-row{justify-content:flex-end}.work-order-filter-workspace,.work-order-kpi-section{display:grid;min-width:0}.work-order-kpi-section{gap:var(--space-2)}.work-order-filter-workspace h2,.work-order-kpi-section h2,.work-order-results-context h2{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.35}.work-order-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--color-border);background:var(--color-surface)}.work-order-kpi-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);min-width:0;border-right:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4)}.work-order-kpi-item:last-child{border-right:0}.work-order-kpi-item dt{align-self:end;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.work-order-kpi-value{grid-row:1/span 2;grid-column:2;align-self:center;margin:0;color:var(--color-text-strong);font-size:1.65rem;font-weight:750;line-height:1}.work-order-kpi-description{margin:0;color:var(--color-text-muted);font-size:.8rem}.work-order-filter-workspace{gap:var(--space-4);border-block:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.work-order-filter-heading,.work-order-results-context{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.work-order-filter-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.work-order-filter-heading>svg{flex:0 0 auto;color:var(--color-primary)}.work-order-filter-form,.work-order-filter-grid{min-width:0}.work-order-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.work-order-filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.work-order-results-context{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.work-order-results-context>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.work-order-active-filters,.work-order-results-context p{margin:0}.work-order-results-context p{color:var(--color-text-muted);font-size:.9rem}.work-order-active-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:0;list-style:none}.work-order-active-filters li,.work-order-unfiltered-context{border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-subtle);color:var(--color-text);padding:.35rem .65rem;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.work-order-active-filters a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.18rem}.work-order-filter-warning{margin:0;border-left:3px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning);padding:var(--space-3);line-height:1.45}.work-order-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.work-order-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.work-order-table{width:100%;min-width:68rem;border-collapse:collapse}.work-order-table td,.work-order-table th{border-bottom:1px solid var(--color-border-subtle);padding:.7rem;text-align:left;vertical-align:top}.work-order-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.76rem;text-transform:uppercase}.work-order-table tbody tr{transition:background-color .12s ease}.work-order-table tbody tr:hover{background:var(--color-primary-subtle)}.work-order-table tbody tr.is-overdue td:first-child{box-shadow:inset 3px 0 var(--color-danger)}.work-order-table tbody tr.is-due-soon td:first-child{box-shadow:inset 3px 0 var(--color-warning-border)}.work-order-table tr:last-child td{border-bottom:0}.work-order-date,.work-order-equipment-cell,.work-order-identity-cell,.work-order-responsibility dd{overflow-wrap:anywhere}.work-order-identity-cell{width:22%}.work-order-equipment-cell{width:16%}.work-order-equipment-cell a,.work-order-number{color:var(--color-primary);font-weight:750;text-decoration:underline;text-underline-offset:.18rem}.work-order-date>span,.work-order-title{display:block}.work-order-title{margin-top:var(--space-1);color:var(--color-text);line-height:1.4}.work-order-date{min-width:8.5rem;font-size:.86rem;line-height:1.4}.work-order-due-label{display:block;margin-top:var(--space-1);color:var(--color-warning);font-size:.78rem}.is-overdue .work-order-due-label{color:var(--color-danger)}.work-order-badge{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:750;line-height:1.2;white-space:nowrap}.work-order-badge-neutral{background:var(--color-surface-subtle);color:var(--color-text-muted)}.work-order-badge-info,.work-order-badge-primary{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info)}.work-order-badge-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.work-order-badge-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.work-order-badge-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.work-order-responsibility{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:10rem;margin:0}.work-order-responsibility div{display:grid;grid-gap:.1rem;gap:.1rem}.work-order-responsibility dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.work-order-responsibility dd{margin:0;font-size:.86rem;line-height:1.35}.work-order-empty-value{color:var(--color-text-muted)}.work-order-access-state,.work-order-empty-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-block:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6)}.work-order-access-state p,.work-order-empty-state h2,.work-order-empty-state p{margin:0}.work-order-access-state p,.work-order-empty-state p{max-width:48rem;color:var(--color-text-muted);line-height:1.5}.events-page{min-width:0}.events-page-header .summary{max-width:48rem}.events-page-header .action-row{justify-content:flex-end}.events-view-nav{display:flex;max-width:100%;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.events-view-nav a{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;border-bottom:3px solid transparent;color:var(--color-text-muted);font-weight:750;padding:.65rem .9rem .55rem;white-space:nowrap}.events-view-nav a:focus-visible,.events-view-nav a:hover{color:var(--color-primary)}.events-view-nav a.is-active{border-bottom-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.events-filter-toolbar,.events-kpi-section,.events-results-context,.events-results-workspace{display:grid;min-width:0}.events-kpi-section{gap:var(--space-2)}.events-filter-heading h2,.events-kpi-section h2,.events-results-heading h2{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.35}.events-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:0;border-block:1px solid var(--color-border);background:var(--color-surface)}.events-kpi-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;border-right:1px solid var(--color-border-subtle);padding:.8rem 1rem}.events-kpi-item:last-child{border-right:0}.events-kpi-item dt{align-self:center;color:var(--color-text-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.events-kpi-description,.events-kpi-value{margin:0;overflow-wrap:anywhere}.events-kpi-value{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--color-text-strong);font-size:1.35rem;font-weight:800;line-height:1.15;text-align:right}.events-kpi-item:last-child .events-kpi-value{max-width:18rem;font-size:.95rem}.events-kpi-description{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.events-results-workspace{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.events-filter-toolbar{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:var(--space-4)}.events-equipment-scope,.events-filter-heading,.events-filter-warning,.events-results-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.events-equipment-scope>div:first-child,.events-filter-heading>div,.events-filter-warning>div:first-child,.events-results-heading>div{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.events-filter-heading>svg{color:var(--color-primary)}.events-filter-form,.events-filter-grid{min-width:0}.events-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.events-filter-actions,.events-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.events-filter-actions{justify-content:flex-end}.events-results-context{gap:var(--space-3);padding:var(--space-4)}.events-results-heading{align-items:center}.events-equipment-scope p,.events-filter-warning p,.events-results-heading p{margin:0;color:var(--color-text-muted);line-height:1.45}.events-active-filters li,.events-scope-label{border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);font-size:.78rem;font-weight:750;padding:.35rem .65rem}.events-equipment-scope{align-items:center;border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);padding:.75rem .85rem}.events-equipment-scope span{color:var(--color-primary);font-size:.72rem;font-weight:750;text-transform:uppercase}.events-equipment-cell,.events-equipment-scope strong,.events-identity-cell,.events-source-cell{overflow-wrap:anywhere}.events-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.events-filter-warning{align-items:center;border-left:3px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning);padding:.75rem .85rem}.events-filter-warning p{color:inherit}.events-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior-inline:contain;scrollbar-width:thin}.events-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.events-table{width:100%;min-width:66rem;border-collapse:collapse}.events-table td,.events-table th{max-width:24rem;border-bottom:1px solid var(--color-border-subtle);padding:.75rem;text-align:left;vertical-align:top}.events-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.events-table tbody tr:hover{background:var(--color-info-surface)}.events-table tbody tr:last-child td{border-bottom:0}.events-identity-cell{min-width:16rem}.events-identity-cell,.events-row-details{display:grid;grid-gap:.35rem;gap:.35rem}.events-equipment-cell a,.events-identity-cell a{color:var(--color-primary);font-weight:750}.events-identity-cell>span{color:var(--color-text-muted);font-size:.86rem;line-height:1.4}.events-row-details{min-width:8rem;margin:0}.events-row-details div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.4rem;gap:.4rem}.events-row-details dt{color:var(--color-text-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.events-row-details dd{margin:0;overflow-wrap:anywhere;font-size:.84rem}.events-source-cell{min-width:10rem;font-size:.86rem}.event-badge{display:inline-flex;min-width:max-content;align-items:center;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:750;padding:.25rem .55rem}.event-badge-neutral{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.event-badge-info{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info)}.event-badge-primary{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.event-badge-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.event-badge-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.event-badge-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.events-empty-value{color:var(--color-text-muted)}.events-access-state,.events-empty-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6)}.events-access-state p,.events-empty-state h2,.events-empty-state p{margin:0}.events-access-state p,.events-empty-state p{max-width:48rem;color:var(--color-text-muted);line-height:1.5}.event-detail-workspace{width:100%;max-width:120rem;gap:0}.event-detail-object-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:start;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.event-detail-object-actions,.event-detail-object-identity{display:grid;min-width:0}.event-detail-object-identity{gap:.45rem}.event-detail-definition-grid dd,.event-detail-object-context dd,.event-detail-object-identity h1,.event-detail-object-summary,.event-detail-summary-block p,.event-note-header,.event-note-list p{overflow-wrap:anywhere}.event-detail-object-summary{max-width:72rem;margin:0;color:var(--color-text-muted);font-size:1rem;font-weight:600;line-height:1.5}.event-detail-object-actions,.event-detail-object-badges{gap:.5rem}.event-detail-object-badges{display:flex;flex-wrap:wrap;align-items:center}.event-detail-object-actions{justify-items:stretch}.event-detail-object-context{display:grid;grid-template-columns:repeat(3,minmax(0,auto));width:-moz-fit-content;width:fit-content;max-width:100%;grid-gap:.7rem 1.25rem;gap:.7rem 1.25rem;margin:.25rem 0 0}.event-detail-definition-grid div,.event-detail-object-context div,.event-detail-readonly-context dl div{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.event-detail-definition-grid dt,.event-detail-object-context dt,.event-detail-readonly-context dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.event-detail-definition-grid dd,.event-detail-object-context dd,.event-detail-readonly-context dd{margin:0}.event-detail-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin}.event-detail-tabs a{display:inline-flex;flex:0 0 auto;min-height:3rem;align-items:center;border-bottom:3px solid transparent;color:var(--color-text-muted);font-weight:700;padding:.75rem 1rem .6rem;white-space:nowrap}.event-detail-tabs a:focus-visible,.event-detail-tabs a:hover{color:var(--color-primary)}.event-detail-tabs a.is-active{border-bottom-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.event-detail-selected-panel{display:grid;min-width:0;grid-gap:1rem;gap:1rem;padding-top:1rem}.event-detail-message{border:1px solid;border-radius:6px;padding:.75rem .9rem;line-height:1.45}.event-detail-message.is-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.event-detail-message.is-error{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.event-detail-overview{display:grid;min-width:0;grid-gap:1rem;gap:1rem}.event-detail-overview.has-return-action{grid-template-columns:minmax(0,1fr) minmax(19rem,.34fr);align-items:start}.event-detail-region{display:grid;min-width:0;grid-gap:1rem;gap:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1rem}.event-detail-region-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.85rem}.event-detail-region-heading>div,.event-detail-summary-block,.event-note-history-heading,.event-return-region>div{min-width:0}.event-detail-region-heading>div,.event-detail-summary-block,.event-return-region>div{display:grid;grid-gap:.3rem;gap:.3rem}.event-detail-empty,.event-detail-region-heading h2,.event-detail-region-heading p,.event-detail-summary-block h3,.event-detail-summary-block p,.event-detail-upload-dialog>p,.event-note-history-heading h3,.event-note-list p,.event-return-region h2,.event-return-region p{margin:0}.event-detail-region-heading h2,.event-return-region h2{font-size:1.25rem}.event-detail-empty,.event-detail-region-heading p,.event-detail-upload-dialog>p,.event-return-region p{color:var(--color-text-muted);line-height:1.5}.event-detail-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem 1.25rem;gap:.9rem 1.25rem;margin:0}.event-detail-summary-block{border-top:1px solid var(--color-border-subtle);padding-top:.9rem}.event-detail-summary-block h3{font-size:.9rem}.event-detail-summary-block p{white-space:pre-wrap;line-height:1.5}.event-return-region{border-left:4px solid var(--color-primary);background:var(--color-primary-subtle)}.event-return-region form{margin:0}.event-note-form{display:grid;grid-gap:.75rem;gap:.75rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:1rem}.event-note-form .button-primary{justify-self:start}.event-note-history-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-note-history-heading h3{font-size:1rem}.event-note-history-heading span{display:inline-flex;min-width:1.75rem;min-height:1.75rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.event-note-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.event-note-list li{display:grid;min-width:0;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--color-border-subtle);padding:.9rem 0}.event-note-list li:last-child{padding-bottom:0}.event-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.event-note-header span{color:var(--color-text-muted);font-size:.85rem}.event-note-list p{white-space:pre-wrap;line-height:1.5}.event-detail-dialog{width:min(calc(100% - 2rem),54rem)}.event-detail-dialog .accessible-dialog-surface{grid-template-rows:auto minmax(0,1fr)}.event-detail-dialog-form,.event-detail-upload-dialog{display:grid;min-height:0;grid-gap:1rem;gap:1rem;overflow-y:auto;padding:1rem 1rem 0}.event-detail-dialog-form input[type=datetime-local]{min-width:0}.event-detail-readonly-context{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid var(--color-info-border);border-radius:8px;background:var(--color-info-surface);padding:.85rem}.event-detail-readonly-context>p{margin:0;color:var(--color-text-muted);line-height:1.5}.event-detail-readonly-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.event-detail-dialog-actions{margin:0 -1rem}.event-detail-upload-dialog .attachment-upload-form{grid-template-columns:1fr}.event-detail-upload-dialog .attachment-upload-form button{justify-self:start}.event-detail-access-state{gap:1rem}.work-order-detail-workspace{width:100%;max-width:120rem;gap:0}.work-order-object-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.work-order-object-identity{display:grid;min-width:0;grid-gap:.45rem;gap:.45rem}.work-order-object-identity h1,.work-order-object-links li,.work-order-object-title{overflow-wrap:anywhere}.work-order-object-title{margin:0;color:var(--color-text-muted);font-size:1rem;font-weight:600}.work-order-object-badges,.work-order-object-links{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center}.work-order-object-links{margin:.15rem 0 0;padding:0;color:var(--color-text-muted);font-size:.88rem;list-style:none}.work-order-object-links li+li{border-left:1px solid var(--color-border-strong);padding-left:.8rem}.work-order-detail-workspace>.form-message{margin-top:1rem}.work-order-detail-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin}.work-order-detail-tabs a{display:inline-flex;flex:0 0 auto;min-height:3rem;align-items:center;border-bottom:3px solid transparent;color:var(--color-text-muted);font-weight:700;padding:.75rem 1rem .6rem;white-space:nowrap}.work-order-detail-tabs a:focus-visible,.work-order-detail-tabs a:hover{color:var(--color-primary)}.work-order-detail-tabs a.is-active{border-bottom-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.work-order-selected-panel{min-width:0;padding-top:1rem}.work-order-files-grid,.work-order-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);grid-gap:1rem;gap:1rem;align-items:start}.work-order-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-labor-layout,.work-order-workspace-region{display:grid;min-width:0;grid-gap:1rem;gap:1rem}.work-order-workspace-region{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1rem}.work-order-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.85rem}.work-order-panel-heading>div{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.work-order-description h3,.work-order-description p,.work-order-panel-heading h2,.work-order-panel-heading p{margin:0}.work-order-panel-heading h2{font-size:1.25rem}.work-order-panel-heading p{color:var(--color-text-muted)}.work-order-definition-grid,.work-order-detail-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:0}.work-order-definition-grid div,.work-order-detail-kpis div{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.work-order-assignment-list dt,.work-order-definition-grid dt,.work-order-detail-kpis dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.work-order-assignment-list dd,.work-order-definition-grid dd,.work-order-detail-kpis dd{margin:0;overflow-wrap:anywhere}.work-order-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.work-order-overview-grid>:last-child .work-order-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-detail-kpis div{border-left:3px solid var(--color-border-strong);padding-left:.65rem}.work-order-detail-kpis dd{color:var(--color-text-strong);font-size:1.05rem;font-weight:800}.work-order-description{display:grid;grid-gap:.4rem;gap:.4rem;border-top:1px solid var(--color-border-subtle);padding-top:.9rem}.work-order-assignment-list p,.work-order-description p,.work-order-labor-table span,.work-order-task-table td{overflow-wrap:anywhere}.work-order-labor-table-wrap,.work-order-task-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:6px}.work-order-labor-table-wrap:focus-visible,.work-order-task-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.work-order-labor-table,.work-order-task-table{width:100%;min-width:68rem;border-collapse:collapse}.work-order-labor-table{min-width:58rem}.work-order-labor-table td,.work-order-labor-table th,.work-order-task-table td,.work-order-task-table th{border-bottom:1px solid var(--color-border-subtle);padding:.7rem;text-align:left;vertical-align:top}.work-order-labor-table th,.work-order-task-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase}.work-order-labor-table tr:last-child td,.work-order-task-table tr:last-child td{border-bottom:0}.work-order-task-table td:first-child{min-width:15rem}.work-order-labor-table td span,.work-order-task-description{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.85rem}.work-order-task-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-order-detail-workspace .work-order-empty-state{border:1px dashed var(--color-border-strong);border-radius:6px;background:var(--color-surface-subtle);padding:1rem}.work-order-detail-workspace .work-order-empty-state h3{margin:0}.work-order-dialog-form{display:grid;min-height:0;grid-gap:1rem;gap:1rem;overflow-y:auto;padding:1rem 1rem 0}.work-order-dialog-actions{margin:0 -1rem}.work-order-task-drawer{width:min(100%,46rem);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.work-order-task-drawer .accessible-dialog-surface{height:100dvh;max-height:100dvh;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.work-order-drawer-body{min-height:0;overflow-y:auto;padding:1rem}.work-order-drawer-section{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:1.25rem}.work-order-drawer-section+.work-order-drawer-section{border-top:1px solid var(--color-border);padding-top:1.25rem}.work-order-drawer-section h3,.work-order-drawer-section h4{margin:0}.work-order-drawer-section .work-order-dialog-form{overflow:visible;padding:0}.work-order-drawer-section .work-order-dialog-actions{margin:0;padding-right:0;padding-bottom:0;padding-left:0}.work-order-task-labor{grid-template-columns:repeat(4,minmax(0,1fr))}.work-order-assignment-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.work-order-assignment-list li{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--color-border-subtle);border-radius:6px;padding:.8rem}.work-order-assignment-list li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.work-order-assignment-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.work-order-assignment-form,.work-order-assignment-list dl div{display:grid;grid-gap:.25rem;gap:.25rem}.work-order-assignment-list p{margin:0}.work-order-assignment-form{gap:1rem;border-top:1px dashed var(--color-border);padding-top:1rem}.summary-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.summary-card{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:.85rem}.summary-card span{color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.summary-card strong{color:var(--color-text-strong);font-size:1.4rem;line-height:1.2}.summary-card p{margin:0;color:var(--color-text-muted);font-size:.9rem}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.resources-page{min-width:0;gap:var(--space-4)}.resources-page-header{align-items:start}.resources-page-header .summary{max-width:48rem}.resources-view-nav{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.resources-view-nav a{flex:0 0 auto;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.6rem .85rem;font-size:.9rem;font-weight:700}.resources-view-nav a:focus-visible,.resources-view-nav a:hover{color:var(--color-primary)}.resources-view-nav a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.resources-view-nav a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.resources-summary-section{min-width:0}.resources-summary-section>h2{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase}.resources-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.resources-summary-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:.15rem var(--space-3);gap:.15rem var(--space-3);border-right:1px solid var(--color-border-subtle);padding:.75rem var(--space-4)}.resources-summary-item:last-child{border-right:0}.resources-summary-item dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.resources-summary-item dd{margin:0}.resources-summary-value{grid-column:2;grid-row:1/span 2;color:var(--color-text-strong);font-size:1.5rem;font-weight:750;line-height:1}.resources-summary-description{color:var(--color-text-muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.resources-results{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.resources-filter-toolbar{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:var(--space-4)}.resources-filter-heading,.resources-results-context{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4)}.resources-filter-heading>div,.resources-results-context>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.resources-filter-heading h2,.resources-results-context h2{margin:0;color:var(--color-text-strong);font-size:1rem}.resources-filter-heading>svg{color:var(--color-primary)}.resources-filter-form,.resources-filter-grid{min-width:0}.resources-filter-grid{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.resources-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.resources-results-context{padding:.8rem var(--space-4)}.resources-results-context p{margin:0;color:var(--color-text-muted);font-size:.86rem}.resources-active-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0;padding:0;list-style:none}.resources-active-filters li{max-width:min(24rem,100%);border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);padding:.3rem .6rem;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.resources-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border-top:1px solid var(--color-border);overscroll-behavior-inline:contain;scrollbar-width:thin}.resources-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.resources-table{width:100%;border-collapse:collapse}.resources-people-table{min-width:72rem}.resources-crews-table{min-width:62rem}.resources-table td,.resources-table th{max-width:24rem;border-bottom:1px solid var(--color-border-subtle);padding:.7rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.resources-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.resources-table tbody tr:hover{background:var(--color-info-surface)}.resources-table tbody tr:last-child td{border-bottom:0}.resource-identity-cell{display:grid;min-width:11rem;grid-gap:var(--space-1);gap:var(--space-1)}.resource-identity-cell a{color:var(--color-primary);font-weight:750;text-decoration:underline;text-underline-offset:.18rem}.resource-identity-cell span{color:var(--color-text-muted);font-size:.84rem}.resources-cell-list{display:grid;min-width:10rem;grid-gap:.3rem;gap:.3rem;margin:0}.resources-cell-list>div{display:grid;grid-template-columns:minmax(4.4rem,auto) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.resources-cell-list dt{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.resources-cell-list dd{min-width:0;margin:0;font-size:.84rem;overflow-wrap:anywhere}.resource-badge-stack{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.resource-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:1.55rem;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem;font-size:.76rem;font-weight:750;line-height:1.2;white-space:nowrap}.resource-badge-neutral{background:var(--color-surface-subtle);color:var(--color-text)}.resource-badge-info{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info)}.resource-badge-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.resource-badge-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.resource-badge-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.resources-empty-state,.resources-no-results{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(1rem,3vw,2rem)}.resources-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.resources-no-results{border-top:1px solid var(--color-border)}.resources-empty-state h2,.resources-empty-state p,.resources-no-results h3,.resources-no-results p{margin:0}.resources-empty-state h2,.resources-no-results h3{font-size:1.05rem}.resources-empty-state p,.resources-no-results p{max-width:45rem;color:var(--color-text-muted);line-height:1.5}.resources-access-state{gap:var(--space-3)}@media (max-width:1100px){.resources-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-search-field{grid-column:1/-1}.resources-filter-actions{justify-content:flex-start}}@media (max-width:760px){.resources-page-header .action-row{justify-content:flex-start}.resources-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-summary-item:nth-child(2){border-right:0}.resources-summary-item:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.resources-filter-grid,.resources-results-context{display:grid;grid-template-columns:1fr}.resources-search-field{grid-column:auto}.resources-active-filters{justify-content:flex-start}}.components-page{gap:var(--space-4)}.components-page-header{align-items:start}.components-summary-section{min-width:0}.components-summary-section>h2{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase}.components-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.components-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:.15rem var(--space-3);gap:.15rem var(--space-3);min-width:0;border-right:1px solid var(--color-border-subtle);padding:.75rem var(--space-4)}.components-summary-item:last-child{border-right:0}.components-summary-item dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.components-summary-item dd{margin:0}.components-summary-value{grid-row:1/span 2;grid-column:2;color:var(--color-text-strong);font-size:1.55rem;font-weight:750;line-height:1}.components-summary-description{color:var(--color-text-muted);font-size:.82rem}.components-view-nav{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.components-view-nav a{flex:0 0 auto;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.6rem .85rem;font-size:.9rem;font-weight:700}.components-view-nav a:hover{color:var(--color-primary)}.components-view-nav a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.components-view-nav a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.components-results{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.components-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:.8rem var(--space-4)}.components-results-heading h2,.components-results-heading p{margin:0}.components-results-heading h2{font-size:1.05rem}.components-results-heading>p{color:var(--color-text-muted);font-size:.86rem;white-space:nowrap}.components-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border-top:1px solid var(--color-border);overscroll-behavior-inline:contain;scrollbar-width:thin}.components-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.components-table{width:100%;min-width:78rem;border-collapse:collapse}.components-equipment-table{min-width:88rem}.components-table td,.components-table th{max-width:22rem;border-bottom:1px solid var(--color-border-subtle);padding:.7rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.components-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.components-table tbody tr:hover{background:var(--color-info-surface)}.components-table tbody tr:last-child td{border-bottom:0}.component-identity-cell,.component-meter-identity,.component-related-identity,.component-relationship,.component-service-life{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.component-identity-cell{min-width:11rem}.component-identity-cell strong,.component-meter-identity strong,.component-related-identity strong,.component-relationship strong{color:var(--color-text-strong)}.component-identity-cell span,.component-meter-identity span,.component-related-identity span{color:var(--color-text-muted);font-size:.86rem}.component-classification-cell{min-width:9rem}.component-row-link{color:var(--color-primary);font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.component-cell-list{display:grid;grid-gap:.2rem;gap:.2rem;margin:0}.component-cell-list>div{display:grid;grid-template-columns:minmax(4.6rem,auto) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.component-cell-list dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.component-cell-list dd{margin:0;font-size:.82rem}.component-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:1.55rem;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem;font-size:.76rem;font-weight:750;white-space:nowrap}.component-badge-neutral{background:var(--color-surface-subtle);color:var(--color-text)}.component-badge-info{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info)}.component-badge-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.component-badge-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.component-badge-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.components-row-actions{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:8.5rem}.components-empty-value{color:var(--color-text-muted);font-size:.84rem}.components-empty-state{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,3vw,2rem);box-shadow:var(--shadow-sm)}.components-empty-state h2,.components-empty-state p{margin:0}.components-empty-state h2{font-size:1.05rem}.components-empty-state p{max-width:45rem;color:var(--color-text-muted)}.components-access-state{gap:var(--space-3)}.components-loading{pointer-events:none}.components-loading-header,.components-loading-table{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.components-loading-line,.components-loading-summary-strip>div,.components-loading-table>div,.components-loading-tabs span{border-radius:var(--radius-sm);background:var(--color-border-subtle)}.components-loading-line{height:1rem}.components-loading-eyebrow{width:7rem}.components-loading-title{width:min(18rem,70%);height:2.2rem}.components-loading-summary{width:min(36rem,90%)}.components-loading-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border)}.components-loading-summary-strip>div{height:4.2rem;border-radius:0;background:var(--color-surface)}.components-loading-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.components-loading-tabs span{width:6rem;height:1.75rem}.components-loading-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.components-loading-table>div{height:2.7rem}.component-detail-workspace{gap:var(--space-4)}.component-detail-object-header{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.component-detail-image-frame{position:relative;display:grid;width:6rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary);font-size:1.8rem;font-weight:750}.component-detail-image-frame img{object-fit:cover}.component-detail-header-context dd,.component-detail-object-actions,.component-detail-object-identity{min-width:0}.component-detail-object-identity{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.component-detail-object-identity h1{overflow-wrap:anywhere}.component-detail-code{margin:0;color:var(--color-text-muted);font-weight:700;overflow-wrap:anywhere}.component-detail-badges,.component-detail-object-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.component-context-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--color-info-border);border-radius:999px;background:var(--color-info-surface);color:var(--color-info);padding:.2rem .55rem;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.component-detail-header-context{display:grid;grid-template-columns:repeat(2,minmax(8rem,auto)) minmax(12rem,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-1) 0 0}.component-detail-header-context>div{min-width:0}.component-detail-definition-grid dt,.component-detail-header-context dt{color:var(--color-text-muted);font-size:.74rem;font-weight:750;text-transform:uppercase}.component-detail-definition-grid dd,.component-detail-header-context dd{margin:.15rem 0 0;overflow-wrap:anywhere}.component-detail-header-context dd{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.86rem}.component-detail-header-context a,.component-image-download{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:.18rem;overflow-wrap:anywhere}.component-image-download{width:-moz-fit-content;width:fit-content;font-size:.82rem}.component-detail-object-actions{max-width:21rem;justify-content:flex-end}.component-detail-object-actions form{margin:0}.component-detail-tabs{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.component-detail-tabs a{flex:0 0 auto;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.65rem .85rem;font-size:.88rem;font-weight:700}.component-detail-tabs a:hover,.component-detail-tabs a[aria-current=page]{color:var(--color-primary)}.component-detail-tabs a[aria-current=page]{border-bottom-color:var(--color-primary)}.component-detail-tabs a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.component-detail-overview,.component-detail-selected-panel,.component-installations-view,.component-repair-view{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.component-detail-message{border-left:3px solid var(--color-success-border);background:var(--color-success-surface);color:var(--color-success);padding:.75rem var(--space-4);line-height:1.45}.component-detail-message.is-error{border-left-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.component-detail-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.component-detail-overview>:last-child{grid-column:1/-1}.component-detail-region{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.component-detail-region-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:.85rem var(--space-4)}.component-detail-region-heading h2,.component-detail-region-heading p{margin:0}.component-detail-region-heading h2{font-size:1.05rem}.component-detail-region-heading p{margin-top:.15rem;color:var(--color-text-muted);font-size:.84rem}.component-detail-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;border-top:1px solid var(--color-border-subtle);background:var(--color-border-subtle)}.component-detail-definition-grid>div{min-width:0;background:var(--color-surface);padding:.7rem var(--space-4)}.component-detail-definition-grid .component-detail-definition-wide{grid-column:1/-1}.component-detail-definition-grid dd{font-size:.88rem;white-space:pre-wrap}.component-record-list{border-top:1px solid var(--color-border-subtle)}.component-record-row{min-width:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.component-record-row:last-child{border-bottom:0}.component-record-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:.75rem var(--space-4)}.component-record-row-heading h3,.component-record-row-heading p{margin:0;overflow-wrap:anywhere}.component-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.component-record-row-heading h3{font-size:.95rem}.component-record-row-heading p{margin-top:.15rem;color:var(--color-text-muted);font-size:.82rem}.component-record-row .component-detail-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.component-record-row .component-detail-definition-grid>div{background:var(--color-surface-subtle);padding-top:.55rem;padding-bottom:.55rem}.component-record-row .component-installation-usage{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr))}.component-detail-empty{margin:0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding:var(--space-4)}.component-detail-region>.access-notice{margin:0;border-right:0;border-bottom:0;border-left-width:3px;border-radius:0;box-shadow:none}.component-files-notes-view{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.component-files-notes-view .attachment-empty-state,.component-files-notes-view .attachment-list,.component-note-form,.component-note-list{margin-right:var(--space-4);margin-left:var(--space-4)}.component-files-notes-view .attachment-empty-state,.component-files-notes-view .attachment-list,.component-note-form,.component-note-list{margin-bottom:var(--space-4)}.component-note-list p,.component-note-list strong{overflow-wrap:anywhere;white-space:pre-wrap}.component-detail-dialog{width:min(56rem,calc(100% - 2rem))}.component-detail-dialog:has(.component-replacement-form){width:min(68rem,calc(100% - 2rem))}.component-form-page-header{align-items:end}.component-form-page-header .summary{max-width:40rem}.component-form-back-link{justify-self:end}.component-form{container-name:component-form;container-type:inline-size}.component-form,.component-form-section{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.component-form-section{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.component-form-section legend{max-width:100%;margin-left:-.25rem;padding:0 .25rem;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:1.05rem;font-weight:750}.component-form-section-intro{max-width:46rem;margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.component-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem}.component-form .field-wide{grid-column:1/-1}.component-form .field{gap:.3rem}.component-form .field input,.component-form .field select,.component-form .field textarea{min-height:2.5rem;padding:.55rem .7rem}.component-form .field textarea{min-height:4.75rem}.component-field-optional{font-weight:500}.component-form-error-summary{margin:0}.component-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--space-3) var(--space-4)}.component-form-actions-note{margin:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.4}@container component-form (max-width: 44rem){.component-form-grid{grid-template-columns:1fr}.component-form .field-wide{grid-column:auto}.component-form-actions{display:grid;align-items:stretch}.component-form-actions .action-row,.component-form-actions .action-row>*{width:100%}}.component-detail-dialog .accessible-dialog-surface{grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,52rem)}.component-detail-dialog .event-form,.component-detail-dialog-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;min-width:0;padding:var(--space-4);overflow-y:auto}.component-detail-dialog .event-form{padding:0}.component-detail-dialog .component-form{min-height:0;overflow-y:auto;padding:var(--space-4)}.component-detail-dialog .component-form-section{border-color:var(--color-border-subtle);box-shadow:none}.component-detail-dialog .component-form-actions{flex:0 0 auto}.component-detail-dialog .placeholder-panel{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none}.component-detail-dialog .placeholder-panel:last-child{border-bottom:0}.component-detail-dialog .event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-detail-dialog input[type=datetime-local]{min-width:0}.component-detail-dialog-actions{margin-top:0}.component-replacement-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-4);overflow-y:auto}.component-replacement-current,.component-replacement-stage{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.component-replacement-current{border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-3) var(--space-4)}.component-replacement-current h2,.component-replacement-section h3,.component-replacement-stage h2{margin:0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:1rem}.component-replacement-context-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.component-replacement-copy-details,.component-replacement-details{min-width:0}.component-replacement-copy-details summary,.component-replacement-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-primary);font-size:.84rem;font-weight:700}.component-replacement-copy-details[open] summary,.component-replacement-details[open] summary{margin-bottom:var(--space-3)}.component-replacement-step{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.component-replacement-stage-heading{min-width:0}.component-replacement-choice-group,.component-replacement-results{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:0;padding:0}.component-replacement-choice,.component-replacement-result{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);cursor:pointer}.component-replacement-choice:has(input:checked),.component-replacement-result:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.component-replacement-choice input,.component-replacement-result input{width:1.1rem;height:1.1rem;margin-top:.15rem}.component-replacement-choice span,.component-replacement-result span{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.component-replacement-choice small,.component-replacement-choice strong,.component-replacement-result small,.component-replacement-result strong{overflow-wrap:anywhere}.component-replacement-choice small,.component-replacement-result small{color:var(--color-text-muted);line-height:1.4}.component-replacement-selection-panel{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.component-replacement-copy-details>p,.component-replacement-empty p,.component-replacement-inline-heading p,.component-replacement-selection-panel>p{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.component-replacement-results legend{margin-bottom:var(--space-2);color:var(--color-text-strong);font-size:.86rem;font-weight:750}.component-replacement-empty{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);border-left:3px solid var(--color-info);background:var(--color-info-surface);padding:var(--space-3)}.component-replacement-inline-heading,.component-replacement-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.component-replacement-inline-heading>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.component-replacement-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.component-replacement-section legend{max-width:100%;padding:0 var(--space-1);overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:750}.component-replacement-section-heading{align-items:center}.component-replacement-flow{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:var(--space-3)}.component-replacement-flow>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.component-replacement-flow small,.component-replacement-flow span{color:var(--color-text-muted);font-size:.78rem}.component-replacement-flow small,.component-replacement-flow strong{overflow-wrap:anywhere}.component-replacement-arrow{color:var(--color-primary);font-weight:800}.component-replacement-context,.component-replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);min-width:0;margin:0}.component-replacement-context>div{min-width:0}.component-replacement-context dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.component-replacement-context dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:.88rem}.component-replacement-wide{grid-column:1/-1}.component-replacement-form .field{gap:.3rem;min-width:0}.component-replacement-form .field input,.component-replacement-form .field select,.component-replacement-form .field textarea{min-width:0;min-height:2.5rem;padding:.55rem .7rem}.component-form-optionality{font-weight:500}.component-replacement-disclosure{display:flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;font-weight:700}.component-replacement-disclosure input{width:1.15rem;height:1.15rem}.component-replacement-meter-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-surface);padding:var(--space-3);color:var(--color-text);font-size:.86rem;line-height:1.45}.component-replacement-meter-confirmation input{width:1.1rem;height:1.1rem;margin-top:.15rem}.component-replacement-readonly strong{display:flex;align-items:center;min-height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:.55rem .7rem}.component-replacement-error{margin:0}.component-replacement-stage>.accessible-dialog-footer{position:-webkit-sticky;position:sticky;bottom:calc(var(--space-4) * -1);z-index:1;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);padding:var(--space-3) 0 0}.component-replacement-history-scroll{border-top:1px solid var(--color-border-subtle);overflow-x:auto}.component-replacement-history-table{min-width:70rem}.component-replacement-history-table td span{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.component-dialog-guidance{margin:0;color:var(--color-text-muted);font-size:.84rem}.component-dialog-context{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);padding:.75rem}.component-dialog-context span,.component-dialog-context strong{overflow-wrap:anywhere}@media (max-width:1100px){.component-detail-object-header{grid-template-columns:6rem minmax(0,1fr)}.component-detail-header-context{grid-template-columns:repeat(3,minmax(0,1fr))}.component-detail-object-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.component-detail-overview,.component-files-notes-view{grid-template-columns:1fr}}@media (max-width:760px){.component-detail-object-header{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3)}.component-detail-image-frame{width:4.5rem}.component-detail-header-context{grid-column:1/-1;grid-template-columns:1fr}.component-detail-object-actions{display:grid;grid-template-columns:1fr}.component-detail-object-actions button,.component-detail-object-actions form,.component-detail-object-actions>*{width:100%}.component-detail-region-heading,.component-record-row-heading{display:grid}.component-record-actions{justify-content:flex-start}.component-detail-region-heading>a,.component-record-row-heading>a{justify-self:start}.component-detail-definition-grid,.component-record-row .component-detail-definition-grid,.component-record-row .component-installation-usage{grid-template-columns:1fr}.component-detail-definition-grid .component-detail-definition-wide{grid-column:auto}.component-detail-dialog{width:calc(100% - 1rem)}.component-detail-dialog .event-form-grid,.component-replacement-context,.component-replacement-context-primary,.component-replacement-flow,.component-replacement-grid{grid-template-columns:1fr}.component-replacement-arrow{transform:rotate(90deg);justify-self:start}.component-replacement-inline-heading,.component-replacement-section-heading{display:grid}.component-replacement-inline-heading>button,.component-replacement-section-heading>button{width:-moz-fit-content;width:fit-content}.component-replacement-wide{grid-column:auto}.component-detail-dialog-actions{display:grid;grid-template-columns:1fr}.component-detail-dialog-actions>*{width:100%}}@media (max-width:480px){.component-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.component-detail-tabs a{min-width:0;text-align:center;overflow-wrap:anywhere}}.data-table,.equipment-table{width:100%;min-width:62rem;border-collapse:collapse}.data-table td,.data-table th,.equipment-table td,.equipment-table th{border-bottom:1px solid var(--color-border-subtle);padding:.75rem;text-align:left;vertical-align:top}.data-table th,.equipment-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase}.data-table tbody tr,.equipment-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover,.equipment-table tbody tr:hover{background:var(--color-primary-subtle)}.data-table tr:last-child td,.equipment-table tr:last-child td{border-bottom:0}.table-identifier{color:var(--color-text-strong);font-weight:700}.thumbnail-cell{width:4rem}.comment-indicator-cell{width:5rem}.equipment-image-preview{position:relative;display:inline-flex;align-items:center;justify-content:center}.equipment-thumbnail-button{position:relative;display:inline-flex;border:0;border-radius:8px;background:transparent;padding:0;cursor:zoom-in}.equipment-thumbnail{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface-subtle);flex:0 0 auto}.equipment-thumbnail-image{position:relative}.equipment-thumbnail-image img{object-fit:cover}.equipment-thumbnail-expand{position:absolute;right:.18rem;bottom:.18rem;border-radius:4px;background:rgba(16,32,48,.82);color:#fff;padding:.12rem}.equipment-hover-preview{display:none}.equipment-thumbnail-empty{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(238,243,247,.9)),repeating-linear-gradient(45deg,var(--color-border) 0 1px,transparent 1px 8px)}.equipment-thumbnail-empty span{width:1.1rem;height:.8rem;border:2px solid var(--color-border-strong);border-radius:4px;box-shadow:inset 0 0 0 2px var(--color-surface-subtle)}.comment-indicator-link{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:700;padding:.25rem .55rem}.table-primary-link{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.table-action{min-height:2rem;padding:.35rem .65rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid transparent;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.status-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.status-active{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.status-inactive{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.status-archived{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.empty-state{display:grid;grid-gap:.75rem;gap:.75rem}.equipment-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.equipment-card,.equipment-card-grid{display:grid;grid-gap:1rem;gap:1rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-header>div{display:grid;grid-gap:.35rem;gap:.35rem}.card-header-actions{display:grid;justify-items:end;grid-gap:.5rem;gap:.5rem}.card-header h2{margin:0;font-size:1.1rem}.compact-detail-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0}.compact-detail-list div{display:grid;grid-gap:.15rem;gap:.15rem}.compact-detail-list dt{color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.compact-detail-list dd{margin:0}.map-placeholder{display:grid;min-height:20rem;align-content:center;grid-gap:.75rem;gap:.75rem;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(238,243,247,.88)),linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:auto,2rem 2rem,2rem 2rem}.equipment-form-page-header{align-items:end}.equipment-form-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-weight:700}.equipment-form-record-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;overflow-wrap:anywhere}.equipment-form-record-context strong{color:var(--color-text-strong)}.equipment-form-record-context span{color:var(--color-text-muted)}.equipment-form-canvas{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.equipment-form{display:grid;grid-gap:0;gap:0}.equipment-form>.form-error-summary,.equipment-form>.form-message{margin:var(--space-5) var(--space-5) 0}.form-section{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0;margin:0;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;background:var(--color-surface);padding:var(--space-5)}.equipment-form .form-section:first-of-type{border-top:0}.form-section legend{padding:0;color:var(--color-text-strong);font-size:1.15rem;font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem}.field{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem;color:var(--color-text);font-size:.9rem;font-weight:700}.field-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.field-requirement{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:2.65rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-weight:400;padding:.65rem .75rem}.field textarea{min-height:6rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-primary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-border-focus)}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-muted)}.field input:user-invalid,.field input[aria-invalid=true],.field select:user-invalid,.field select[aria-invalid=true],.field textarea:user-invalid,.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field input[type=file]{height:auto;max-width:100%;overflow:hidden;padding:var(--space-1)}.field input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-weight:700;padding:var(--space-2) var(--space-3)}.field input[type=file]::file-selector-button{margin-right:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-weight:700;padding:var(--space-2) var(--space-3)}.field-help{color:var(--color-text-muted);font-size:.85rem;font-weight:400;line-height:1.45}.field-error,.form-message{color:var(--color-danger)}.field-error{font-size:.85rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.form-message{border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-surface);padding:.75rem;font-weight:700}.form-message-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.form-message-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.form-error-summary{border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-text);padding:var(--space-4)}.form-error-summary:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px}.form-error-summary h2{margin:0;color:var(--color-danger);font-size:1.05rem}.form-error-summary p{margin:.4rem 0 0;color:var(--color-text);line-height:1.5}.form-error-summary ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:.75rem 0 0;padding-left:1.2rem}.form-error-summary a{color:var(--color-danger);font-weight:700}.form-error-summary .form-file-recovery{margin-top:.8rem;font-size:.9rem;font-weight:650}.form-section-intro{margin:0;max-width:46rem;color:var(--color-text-muted);line-height:1.5}.setup-form-section{background:var(--color-surface-subtle)}.form-subsection,.setup-form-group,.setup-form-groups{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.form-subsection+.form-subsection,.setup-form-group+.setup-form-group{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.form-subsection-heading{display:grid;grid-gap:.25rem;gap:.25rem}.form-subsection-heading h3{margin:0;color:var(--color-text-strong);font-size:.95rem}.form-subsection-heading p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.equipment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-elevated);padding:var(--space-4) var(--space-5)}.equipment-form-actions-note{max-width:38rem;margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.equipment-form-actions .action-row{flex:0 0 auto}.detail-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.detail-list div{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);grid-gap:1rem;gap:1rem}.detail-list dt{color:var(--color-text-muted);font-weight:700}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-layout{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem}.activity-layout{grid-template-columns:minmax(14rem,.55fr) minmax(34rem,1.45fr);align-items:start}.files-comments-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.event-handoff-panel,.event-panel{display:grid;grid-gap:1rem;gap:1rem}.event-handoff-panel{border:1px solid var(--color-info-border);border-radius:8px;background:var(--color-info-surface);padding:1rem}.event-handoff-panel strong{display:block;margin-bottom:.35rem;color:var(--color-text-strong)}.entity-workspace,.workspace-section{display:grid;grid-gap:1rem;gap:1rem}.workspace-section{scroll-margin-top:1rem}.equipment-detail-workspace{gap:0}.equipment-object-header{display:grid;grid-template-columns:6rem minmax(0,1fr) minmax(17rem,auto);grid-gap:1rem;gap:1rem;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.equipment-detail-image{position:relative;display:grid;width:6rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.equipment-detail-image-button{padding:0;cursor:zoom-in}.equipment-detail-image-button img{object-fit:cover}.equipment-detail-image-empty{gap:.3rem;align-content:center;font-size:.75rem;font-weight:700}.equipment-detail-image-expand{position:absolute;right:.35rem;bottom:.35rem;border-radius:4px;background:rgba(16,32,48,.84);color:#fff;padding:.15rem}.equipment-object-identity{display:grid;min-width:0;grid-gap:.55rem;gap:.55rem}.equipment-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;color:var(--color-primary);font-size:.85rem;font-weight:700}.equipment-object-title{display:flex;min-width:0;align-items:center;gap:.75rem}.equipment-object-title>div{min-width:0}.equipment-object-title h1{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:clamp(1.55rem,2.2vw,2rem)}.equipment-object-context{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;color:var(--color-text-muted);font-size:.9rem;list-style:none}.equipment-object-context li{min-width:0;overflow-wrap:anywhere}.equipment-object-context li+li{border-left:1px solid var(--color-border-strong);padding-left:1rem}.equipment-object-actions{display:grid;justify-items:end;grid-gap:.65rem;gap:.65rem}.equipment-archive-action{border-top:1px solid var(--color-border-subtle);padding-top:.55rem}.equipment-archive-action .button-secondary{min-height:2rem;padding:.35rem .6rem;font-size:.8rem}.equipment-detail-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin}.equipment-detail-tabs a{display:inline-flex;flex:0 0 auto;min-height:3rem;align-items:center;border-bottom:3px solid transparent;color:var(--color-text-muted);font-weight:700;padding:.75rem 1rem .6rem}.equipment-detail-tabs a:focus-visible,.equipment-detail-tabs a:hover{color:var(--color-primary)}.equipment-detail-tabs a.is-active{border-bottom-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-strong)}.equipment-selected-panel{min-width:0;padding-top:1rem}.equipment-files-grid,.equipment-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.equipment-workspace-panel,.equipment-workspace-region{display:grid;min-width:0;grid-gap:1rem;gap:1rem}.equipment-workspace-region{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1rem}.equipment-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.85rem}.equipment-definition-group{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--color-border-subtle);padding-top:.9rem}.equipment-definition-group h3,.equipment-work-order-handoff h3{margin:0;color:var(--color-text-strong);font-size:1rem}.equipment-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:0}.equipment-definition-grid div,.equipment-meter-summary div,.equipment-record-meta div{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.equipment-definition-grid dt,.equipment-meter-summary dt,.equipment-record-meta dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.equipment-definition-grid dd,.equipment-meter-summary dd,.equipment-record-meta dd{margin:0;overflow-wrap:anywhere}.equipment-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;border-top:1px solid var(--color-border-subtle);padding-top:.9rem}.equipment-activity-list,.equipment-meter-list{display:grid;margin:0;padding:0}.equipment-activity-list>li,.equipment-meter-list>li{min-width:0;border-bottom:1px solid var(--color-border-subtle);padding:1rem 0}.equipment-activity-list>li:first-child,.equipment-meter-list>li:first-child{padding-top:0}.equipment-meter-row{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,2.35fr);grid-gap:1rem;gap:1rem;align-items:start}.equipment-meter-identity{display:grid;grid-gap:.2rem;gap:.2rem}.equipment-meter-identity span{color:var(--color-text-muted);font-size:.85rem}.equipment-meter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0}.equipment-row-details{margin-top:.75rem;border-top:1px dashed var(--color-border);padding-top:.65rem}.equipment-row-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-primary);font-weight:700}.equipment-row-details[open] summary{margin-bottom:.85rem}.equipment-reading-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:.85rem 0 0;padding:0}.equipment-reading-list li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1fr) minmax(6rem,.5fr);grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--color-border-subtle);padding-top:.5rem}.equipment-reading-list p{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.equipment-meter-empty{justify-items:start}.equipment-activity-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.equipment-activity-summary>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.equipment-activity-summary span{color:var(--color-text-muted);font-size:.85rem}.equipment-activity-list p{margin:.6rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.equipment-event-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.equipment-work-order-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;border-top:1px solid var(--color-border);padding-top:1rem}.equipment-work-order-handoff p{margin:.25rem 0 0;color:var(--color-text-muted)}.equipment-work-order-handoff .access-notice{grid-column:1/-1}.equipment-action-dialog{width:min(calc(100% - 2rem),52rem)}.equipment-action-dialog .accessible-dialog-surface{grid-template-rows:auto minmax(0,1fr)}.equipment-dialog-form{display:grid;min-height:0;grid-gap:1rem;gap:1rem;overflow-y:auto;padding:1rem 1rem 0}.equipment-dialog-actions{margin:0 -1rem}.section-heading{display:grid;grid-gap:.35rem;gap:.35rem}.section-heading h2{margin:0;color:var(--color-text-strong);font-size:1.35rem}.detail-layout .placeholder-panel{min-width:0}.primary-image-placeholder{display:grid;min-height:16rem;grid-gap:1rem;gap:1rem;align-content:space-between;background:linear-gradient(135deg,rgba(238,243,247,.9),rgba(255,255,255,.8)),repeating-linear-gradient(45deg,var(--color-border) 0 1px,transparent 1px 14px)}.primary-image-placeholder h2,.primary-image-placeholder h3{margin:0}.future-panel{border-style:dashed}.primary-image-preview{min-height:13rem;border:1px solid var(--color-border);border-radius:8px;background-position:50%;background-repeat:no-repeat;background-size:contain}.attachment-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.attachment-list{display:grid;grid-gap:.75rem;gap:.75rem;padding-left:0}.attachment-list li{display:grid;grid-gap:.2rem;gap:.2rem}.attachment-list a,.attachment-list strong{color:var(--color-text-strong);font-weight:700}.attachment-list a{text-decoration:underline;text-underline-offset:.2rem}.attachment-list span{color:var(--color-text-muted);font-size:.85rem}.attachment-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.attachment-list-row>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.attachment-list-row strong{overflow-wrap:anywhere}.attachment-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.accessible-dialog{width:min(calc(100% - 2rem),44rem);max-width:none;max-height:calc(100dvh - 2rem);overflow:visible;border:0;background:transparent;padding:0}.accessible-dialog::-webkit-backdrop{background:rgba(16,32,48,.72)}.accessible-dialog::backdrop{background:rgba(16,32,48,.72)}.accessible-dialog-surface{display:grid;max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 1.5rem 3rem rgba(16,32,48,.25)}.accessible-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-subtle);padding:1rem}.accessible-dialog-header>div{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.accessible-dialog-header h2{margin:0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:1.25rem}.accessible-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--color-border-subtle);padding:.9rem 1rem}.accessible-dialog-footer a:not(.button-secondary){color:var(--color-primary);font-weight:700}.image-lightbox{width:min(calc(100% - 2rem),74rem)}.image-lightbox-frame{position:relative;display:grid;width:100%;height:min(68dvh,46rem);min-height:18rem;place-items:center;overflow:hidden;background:var(--color-surface-subtle)}.image-lightbox-frame img{object-fit:contain}.attachment-preview-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem}.attachment-preview-details div{display:grid;grid-gap:.2rem;gap:.2rem}.attachment-preview-details dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.attachment-preview-details dd{margin:0;overflow-wrap:anywhere}.comment-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.comment-form .button-secondary{justify-self:start}.quick-comments-dialog-body{min-height:0;overflow-y:auto;padding:1rem}.quick-comment-form{margin-bottom:1.25rem}.quick-comment-history{display:grid;grid-gap:.75rem;gap:.75rem}.quick-comment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quick-comment-history-heading h3{margin:0;font-size:1rem}.quick-comment-history-heading span{display:inline-flex;min-width:1.75rem;min-height:1.75rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.quick-comment-history .comment-list{margin:0}.quick-comment-empty{margin:0;color:var(--color-text-muted)}.event-form{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.event-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));grid-gap:.75rem;gap:.75rem}.event-form input[type=datetime-local]{min-width:14.5rem}.event-form .button-secondary{justify-self:start;min-width:9rem}.event-type-help{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--color-info-border);border-radius:8px;background:var(--color-info-surface);color:var(--color-text);padding:.85rem}.event-type-help p{margin:0;color:var(--color-text-muted);line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.event-create-page{max-width:80rem}.event-create-page-header{align-items:end}.event-create-page-header .summary{max-width:52rem}.event-create-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:700}.event-create-canvas{min-width:0}.event-create-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.event-create-form>.form-message{margin:0}.event-create-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start}.event-create-main-column,.event-create-workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.event-create-form .event-create-section{gap:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.event-create-form .event-create-section legend{font-size:1rem;font-weight:800}.event-create-form .form-section-intro{font-size:.84rem;line-height:1.4}.event-create-form .form-grid{gap:.75rem .9rem}.event-create-form .field{align-content:start;gap:.25rem;font-size:.84rem}.event-create-form .field-label{flex-wrap:nowrap;align-items:flex-start}.event-create-form .field-label>span:first-child{min-width:0}.event-create-form .field-requirement{flex:0 0 auto;font-size:.68rem;font-weight:800;text-transform:uppercase}.event-create-form .field-requirement-required{color:var(--color-danger)}.event-create-form .field-requirement-optional{color:var(--color-text-muted)}.event-create-form .field input,.event-create-form .field select,.event-create-form .field textarea{min-height:2.35rem;padding:.5rem .65rem}.event-create-form .field textarea{min-height:4.35rem}.event-create-form .field-help{font-size:.78rem;line-height:1.35}.event-create-form input[type=datetime-local]{min-width:0}.event-create-equipment-context,.event-create-selection-notice{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.event-create-selection-notice{border-left:3px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning);padding:.65rem .75rem;font-size:.82rem;line-height:1.4}.event-create-equipment-context{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);padding:.65rem .75rem;font-size:.82rem}.event-create-equipment-context>strong{color:var(--color-text-strong)}.event-create-equipment-context dl{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-4);margin:0}.event-create-equipment-context dl div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.event-create-equipment-context dt{color:var(--color-text-muted);font-size:.66rem;font-weight:750;text-transform:uppercase}.event-create-equipment-context dd{margin:0}.event-create-type-guidance{display:grid;min-width:0;align-content:start;grid-gap:.2rem;gap:.2rem;border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface);padding:.65rem .75rem;font-size:.82rem;overflow-wrap:anywhere}.event-create-type-guidance strong{color:var(--color-info)}.event-create-type-guidance p{margin:0;color:var(--color-text-muted);line-height:1.4}.event-create-context-section{align-self:start;background:var(--color-surface-subtle)}.event-create-context-section .form-grid{grid-template-columns:1fr}.event-create-context-section .field input,.event-create-context-section .field textarea,.event-create-form-actions{background:var(--color-surface)}.event-create-form-actions{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem var(--space-4);box-shadow:var(--shadow-sm)}.event-create-form-actions .equipment-form-actions-note{font-size:.8rem}.event-create-form-actions .action-row{flex:0 0 auto}.event-create-empty-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.event-create-empty-state h2,.event-create-empty-state p{margin:0}.event-create-empty-state p{max-width:48rem;color:var(--color-text-muted);line-height:1.5}.event-create-access-state{gap:var(--space-3)}.work-order-create-page{max-width:80rem}.work-order-create-page-header{align-items:end}.work-order-create-page-header .summary{max-width:48rem}.work-order-create-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:700}.work-order-create-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.work-order-create-error-summary{margin:0}.work-order-create-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);align-items:start}.work-order-create-main-column,.work-order-create-workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.work-order-create-form .work-order-create-card{gap:.8rem;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.work-order-create-form .work-order-create-card legend{font-size:1rem;font-weight:800}.work-order-create-form .form-section-intro{font-size:.84rem;line-height:1.4}.work-order-create-form .form-grid{gap:.75rem .9rem}.work-order-create-form .field{align-content:start;gap:.25rem;min-width:0;font-size:.84rem}.work-order-create-form .field-label{flex-wrap:nowrap;align-items:flex-start}.work-order-create-form .field-label>span:first-child{min-width:0}.work-order-create-form .field-requirement{flex:0 0 auto;font-size:.68rem;font-weight:800;text-transform:uppercase}.work-order-create-requirement-required{color:var(--color-danger)}.work-order-create-requirement-optional{color:var(--color-text-muted)}.work-order-create-form .field input,.work-order-create-form .field select,.work-order-create-form .field textarea{min-width:0;min-height:2.35rem;padding:.5rem .65rem}.work-order-create-form .field textarea{min-height:4.35rem;resize:vertical}.work-order-create-form .field-help{font-size:.78rem;line-height:1.35}.work-order-create-form input[type=datetime-local]{min-width:0}.work-order-create-context-notice,.work-order-create-equipment-context,.work-order-create-source-context{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.work-order-create-context-notice{border-left:3px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning);padding:.65rem .75rem;font-size:.82rem;line-height:1.4}.work-order-create-equipment-context,.work-order-create-source-context{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);padding:.65rem .75rem;font-size:.82rem}.work-order-create-equipment-context>div,.work-order-create-source-context>div:first-child{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.work-order-create-equipment-context span,.work-order-create-source-context span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.work-order-create-equipment-context strong,.work-order-create-source-context strong{color:var(--color-text-strong)}.work-order-create-source-context p{margin:0;line-height:1.4}.work-order-create-source-context small{color:var(--color-text-muted)}.work-order-create-context-links{display:grid;flex:0 0 auto;grid-gap:var(--space-2);gap:var(--space-2)}.work-order-create-context-links a,.work-order-create-equipment-context>a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:750;white-space:nowrap}.work-order-create-responsibility-card{align-self:start;background:var(--color-surface-subtle)}.work-order-create-responsibility-card .form-grid{grid-template-columns:1fr}.work-order-create-actions,.work-order-create-responsibility-card .field input,.work-order-create-responsibility-card .field textarea{background:var(--color-surface)}.work-order-create-actions{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem var(--space-4);box-shadow:var(--shadow-sm)}.work-order-create-actions .equipment-form-actions-note{font-size:.8rem}.work-order-create-actions .action-row{flex:0 0 auto}.work-order-create-empty-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.work-order-create-empty-state h2,.work-order-create-empty-state p{margin:0}.work-order-create-empty-state p{max-width:48rem;color:var(--color-text-muted);line-height:1.5}.work-order-create-access-state{gap:var(--space-3)}.event-update-form{margin-bottom:0;padding-top:.75rem}.comment-list,.event-list{display:grid;grid-gap:.9rem;gap:.9rem;padding-left:0}.comment-list li,.event-list li{display:grid;grid-gap:.6rem;gap:.6rem;border-top:1px solid var(--color-border-subtle);padding-top:.9rem}.comment-list p,.event-list p{white-space:pre-wrap}.event-attribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem;margin:0}.event-attribute-list div{display:grid;grid-gap:.15rem;gap:.15rem}.event-attribute-list dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.event-attribute-list dd{margin:0;overflow-wrap:anywhere}.comment-header,.event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.comment-header>div{display:grid;grid-gap:.15rem;gap:.15rem}@media (hover:hover) and (pointer:fine){.equipment-hover-preview.is-visible{position:fixed;top:1rem;right:1rem;z-index:12;display:block;width:20rem;height:15rem;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);box-shadow:0 1rem 2rem rgba(16,32,48,.24);pointer-events:none}.equipment-hover-preview img{object-fit:contain}}.event-header>div{display:grid;grid-gap:.15rem;gap:.15rem}.comment-header strong,.event-header strong{color:var(--color-text-strong)}.comment-header span,.event-category,.event-header span{color:var(--color-text-muted);font-size:.85rem}.event-category{font-weight:700;text-transform:uppercase}.event-card-actions{display:grid;grid-gap:.75rem;gap:.75rem}.event-card-actions>form{margin:0}.event-edit-panel{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px dashed var(--color-border);padding-top:.75rem}.event-edit-panel summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-info);font-weight:700}.event-edit-panel summary:focus-visible{border-radius:6px;outline:3px solid var(--color-focus-ring);outline-offset:3px}.event-attachment-panel{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px dashed var(--color-border);padding-top:.75rem}.event-attachment-panel h4{margin:0;color:var(--color-text-strong);font-size:.95rem}.event-attachment-list{margin:0}.event-attachment-panel .attachment-upload-form,.files-comments-layout .attachment-upload-form{margin-top:.25rem}.resource-person-detail-workspace{gap:var(--space-4)}.resource-person-detail-object-header{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.resource-person-detail-image-frame{position:relative;display:grid;width:6rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-primary);font-size:1.8rem;font-weight:750}.resource-person-detail-image-frame img{object-fit:cover}.resource-person-detail-header-context dd,.resource-person-detail-object-actions,.resource-person-detail-object-identity{min-width:0}.resource-person-detail-object-identity{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.resource-person-detail-object-identity h1{overflow-wrap:anywhere}.resource-person-detail-back,.resource-person-detail-image-download,.resource-person-image-dialog-preview a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:.18rem;overflow-wrap:anywhere}.resource-person-detail-back{font-size:.82rem}.resource-person-detail-code{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-weight:700;overflow-wrap:anywhere}.resource-person-detail-badges,.resource-person-detail-object-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-person-detail-header-context{display:grid;grid-template-columns:repeat(2,minmax(8rem,auto)) minmax(12rem,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-1) 0 0}.resource-person-detail-header-context>div{min-width:0}.resource-person-detail-definition-grid dt,.resource-person-detail-header-context dt{color:var(--color-text-muted);font-size:.74rem;font-weight:750;text-transform:uppercase}.resource-person-detail-definition-grid dd,.resource-person-detail-header-context dd{margin:.15rem 0 0;overflow-wrap:anywhere}.resource-person-detail-header-context dd{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.86rem}.resource-person-detail-header-context a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.18rem}.resource-person-detail-image-download{font-size:.82rem}.resource-person-detail-empty-value{width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);font-size:.86rem}.resource-person-detail-object-actions{max-width:18rem;justify-content:flex-end}.resource-person-detail-tabs{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.resource-person-detail-tabs a{flex:0 0 auto;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.65rem .85rem;font-size:.88rem;font-weight:700}.resource-person-detail-tabs a:hover,.resource-person-detail-tabs a[aria-current=page]{color:var(--color-primary)}.resource-person-detail-tabs a[aria-current=page]{border-bottom-color:var(--color-primary)}.resource-person-detail-tabs a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.resource-person-detail-availability,.resource-person-detail-files-notes,.resource-person-detail-overview,.resource-person-detail-selected-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.resource-person-detail-message{border-left:3px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success);padding:var(--space-3) var(--space-4);font-weight:700}.resource-person-detail-message.is-error{border-left-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.resource-person-detail-availability,.resource-person-detail-files-notes,.resource-person-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-person-detail-region{display:grid;min-width:0;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.resource-person-detail-region-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.resource-person-detail-region-heading>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.resource-person-detail-region-heading h2,.resource-person-detail-region-heading p{margin:0}.resource-person-detail-region-heading h2{color:var(--color-text-strong);font-size:1.05rem}.resource-person-detail-region-heading p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted);font-size:.86rem}.resource-person-detail-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.resource-person-detail-definition-grid>div{min-width:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.resource-person-detail-definition-grid .resource-person-detail-definition-wide{grid-column:1/-1}.resource-person-detail-definition-grid dd{white-space:pre-wrap}.resource-person-detail-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.resource-person-detail-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.resource-person-detail-table{width:100%;min-width:68rem;border-collapse:collapse}.resource-person-availability-table{min-width:38rem}.resource-person-detail-table td,.resource-person-detail-table th{max-width:18rem;border-bottom:1px solid var(--color-border-subtle);padding:.7rem .75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.resource-person-detail-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.resource-person-detail-table tbody tr:last-child td{border-bottom:0}.resource-person-detail-empty{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.resource-person-detail-empty h3,.resource-person-detail-empty p{margin:0}.resource-person-detail-empty h3{color:var(--color-text-strong);font-size:1rem}.resource-person-detail-empty p{color:var(--color-text-muted)}.resource-person-note-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.resource-person-note-list li{min-width:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.resource-person-note-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.resource-person-note-heading strong,.resource-person-note-list p{overflow-wrap:anywhere}.resource-person-note-heading time{color:var(--color-text-muted);font-size:.82rem}.resource-person-note-list p{margin:var(--space-2) 0 0;white-space:pre-wrap}.resource-person-detail-dialog{width:min(calc(100% - 2rem),52rem)}.resource-person-detail-dialog .accessible-dialog-surface{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem)}.resource-person-detail-dialog-form{display:grid;min-height:0;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.resource-person-detail-dialog-form .event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-person-detail-dialog-actions{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1)}.resource-person-dialog-guidance{margin:0;color:var(--color-text-muted);font-size:.86rem}.resource-person-image-dialog-preview{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.resource-person-image-dialog-preview p{margin:0;color:var(--color-text-muted)}@media (max-width:1100px){.resource-person-detail-object-header{grid-template-columns:6rem minmax(0,1fr)}.resource-person-detail-header-context{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-person-detail-object-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.resource-person-detail-availability,.resource-person-detail-files-notes,.resource-person-detail-overview{grid-template-columns:1fr}}@media (max-width:760px){.resource-person-detail-object-header{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3)}.resource-person-detail-image-frame{width:4.5rem}.resource-person-detail-header-context{grid-template-columns:1fr}.resource-person-detail-object-actions{display:grid;grid-template-columns:1fr}.resource-person-detail-object-actions>*,.resource-person-detail-region-heading>a{width:100%}.resource-person-detail-region-heading{display:grid}.resource-person-detail-definition-grid{grid-template-columns:1fr}.resource-person-detail-definition-grid .resource-person-detail-definition-wide{grid-column:auto}.resource-person-detail-dialog{width:calc(100% - 1rem)}.resource-person-detail-dialog .event-form-grid,.resource-person-image-dialog-preview{grid-template-columns:1fr}.resource-person-detail-dialog-actions{display:grid;grid-template-columns:1fr}.resource-person-detail-dialog-actions>*{width:100%}}@media (max-width:480px){.resource-person-detail-object-header{grid-template-columns:1fr}.resource-person-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.resource-person-detail-tabs a{min-width:0;text-align:center;overflow-wrap:anywhere}}.resource-crew-detail-workspace{gap:var(--space-4)}.resource-crew-detail-object-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.resource-crew-detail-object-identity{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.resource-crew-detail-object-identity h1{overflow-wrap:anywhere}.resource-crew-detail-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.resource-crew-detail-code{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-weight:700;overflow-wrap:anywhere}.resource-crew-detail-badges,.resource-crew-detail-object-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-crew-detail-header-context{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));max-width:46rem;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-1) 0 0}.resource-crew-detail-header-context dd,.resource-crew-detail-header-context>div{min-width:0}.resource-crew-detail-definition-grid dt,.resource-crew-detail-header-context dt{color:var(--color-text-muted);font-size:.74rem;font-weight:750;text-transform:uppercase}.resource-crew-detail-definition-grid dd,.resource-crew-detail-header-context dd{margin:.15rem 0 0;overflow-wrap:anywhere}.resource-crew-detail-header-context dd{font-size:.86rem}.resource-crew-detail-object-actions{max-width:22rem;justify-content:flex-end}.resource-crew-detail-tabs{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.resource-crew-detail-tabs a{flex:0 0 auto;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.65rem .85rem;font-size:.88rem;font-weight:700}.resource-crew-detail-tabs a:hover,.resource-crew-detail-tabs a[aria-current=page]{color:var(--color-primary)}.resource-crew-detail-tabs a[aria-current=page]{border-bottom-color:var(--color-primary)}.resource-crew-detail-tabs a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.resource-crew-detail-overview,.resource-crew-detail-selected-panel{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.resource-crew-detail-message{border-left:3px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success);padding:var(--space-3) var(--space-4);font-weight:700}.resource-crew-detail-message.is-error{border-left-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.resource-crew-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-crew-detail-region{display:grid;min-width:0;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.resource-crew-detail-region-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.resource-crew-detail-region-heading>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.resource-crew-detail-region-heading h2,.resource-crew-detail-region-heading p{margin:0}.resource-crew-detail-region-heading h2{color:var(--color-text-strong);font-size:1.05rem}.resource-crew-detail-region-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:.86rem}.resource-crew-detail-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.resource-crew-detail-definition-grid>div{min-width:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.resource-crew-detail-definition-grid .resource-crew-detail-definition-wide{grid-column:1/-1}.resource-crew-detail-definition-grid dd{white-space:pre-wrap}.resource-crew-detail-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.resource-crew-detail-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.resource-crew-detail-table{width:100%;min-width:62rem;border-collapse:collapse}.resource-crew-detail-table td,.resource-crew-detail-table th{max-width:19rem;border-bottom:1px solid var(--color-border-subtle);padding:.7rem .75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.resource-crew-detail-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.resource-crew-detail-table tbody tr:last-child td{border-bottom:0}.resource-crew-detail-table td:first-child a{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--color-primary)}.resource-crew-detail-table td:first-child span{color:var(--color-text-muted);font-size:.8rem}.resource-crew-detail-empty{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.resource-crew-detail-empty h3,.resource-crew-detail-empty p{margin:0}.resource-crew-detail-empty h3{color:var(--color-text-strong);font-size:1rem}.resource-crew-detail-dialog-guidance,.resource-crew-detail-empty p{color:var(--color-text-muted)}.resource-crew-detail-dialog{width:min(calc(100% - 2rem),50rem)}.resource-crew-detail-dialog .accessible-dialog-surface{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem)}.resource-crew-detail-dialog-form{display:grid;min-height:0;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.resource-crew-detail-dialog-form .event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-crew-detail-dialog-actions{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1)}.resource-crew-detail-dialog-guidance{margin:0;font-size:.86rem}@media (max-width:1000px){.resource-crew-detail-object-header{grid-template-columns:1fr}.resource-crew-detail-object-actions{max-width:none;justify-content:flex-start}.resource-crew-detail-overview{grid-template-columns:1fr}}@media (max-width:760px){.resource-crew-detail-header-context{grid-template-columns:1fr}.resource-crew-detail-object-actions{display:grid;grid-template-columns:1fr}.resource-crew-detail-object-actions>*,.resource-crew-detail-region-heading>a{width:100%}.resource-crew-detail-region-heading{display:grid}.resource-crew-detail-definition-grid,.resource-crew-detail-dialog .event-form-grid{grid-template-columns:1fr}.resource-crew-detail-definition-grid .resource-crew-detail-definition-wide{grid-column:auto}.resource-crew-detail-dialog{width:calc(100% - 1rem)}.resource-crew-detail-dialog-actions{display:grid;grid-template-columns:1fr}.resource-crew-detail-dialog-actions>*{width:100%}}@media (max-width:480px){.resource-crew-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.resource-crew-detail-tabs a{min-width:0;text-align:center;overflow-wrap:anywhere}}.resource-profile-image-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.resource-profile-image-frame{position:relative;display:grid;width:12rem;max-width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:3rem;font-weight:800}.resource-profile-image-frame img{object-fit:cover}.event-severity{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:700;padding:.25rem .55rem}.event-severity-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.event-severity-critical{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}@media (max-width:1100px){.page-header{display:grid}.component-form-back-link{justify-self:start}.event-detail-object-header,.event-detail-overview.has-return-action{grid-template-columns:1fr}.event-detail-object-actions{justify-items:start}.event-detail-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-object-header{grid-template-columns:6rem minmax(0,1fr)}.equipment-object-actions{grid-column:1/-1;justify-items:start}.equipment-meter-row{grid-template-columns:1fr}.filter-grid,.summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-files-grid,.work-order-overview-grid{grid-template-columns:1fr}.events-filter-grid,.work-order-detail-kpis,.work-order-filter-grid,.work-order-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filter-actions{grid-column:1/-1;justify-content:flex-start}.work-order-kpi-item:nth-child(2){border-right:0}.work-order-kpi-item:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.work-order-filter-actions{grid-column:1/-1}.activity-layout,.detail-layout,.detail-list div{grid-template-columns:1fr}}@media (max-width:900px){.events-kpi-strip{grid-template-columns:1fr}.events-kpi-item{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.events-kpi-item:last-child{border-bottom:0}.equipment-form .form-grid{grid-template-columns:1fr}.equipment-form .field-wide{grid-column:auto}.equipment-form-actions{display:grid}.equipment-form-actions .action-row{justify-content:flex-start}.event-create-equipment-context{display:grid}.event-create-equipment-context dl{justify-content:flex-start}.event-create-workspace{grid-template-columns:1fr}}@media (max-width:1100px){.work-order-create-workspace{grid-template-columns:1fr}}@media (min-width:1300px){.event-create-operational-section .form-grid,.work-order-create-schedule-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.operational-shell{display:block}.tenant-application-grid,.tenant-platform-link-grid{grid-template-columns:1fr}.tenant-platform-section-heading,.tenant-platform-status-row{display:grid}.tenant-platform-status{justify-self:start}.mobile-app-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid rgba(255,255,255,.08);background:var(--color-nav);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md)}.mobile-app-header .product-mark{width:2rem;height:2rem}.drawer-close-button,.mobile-nav-toggle{flex:0 0 auto;border-color:rgba(255,255,255,.2);background:var(--color-nav-surface);color:var(--color-text-inverse)}.drawer-close-button{display:inline-flex}.app-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(84vw,18rem);visibility:hidden;transform:translateX(-100%);transition:transform .16s ease}.app-sidebar.is-open{visibility:visible;transform:translateX(0)}.navigation-scrim{position:fixed;z-index:30;inset:0;display:block;width:100%;height:100%;border:0;background:rgba(16,28,41,.58);padding:0}.operational-main,.public-main{padding:var(--space-4)}.proof-list div{gap:.25rem}.activity-layout,.attachment-list-row,.attachment-preview-details,.attachment-upload-form,.detail-layout,.detail-list div,.equipment-definition-grid,.equipment-files-grid,.equipment-filter-primary,.equipment-meter-summary,.equipment-object-header,.equipment-overview-grid,.equipment-reading-list li,.equipment-record-meta,.equipment-work-order-handoff,.event-attribute-list,.event-detail-definition-grid,.event-detail-object-context,.event-detail-readonly-context dl,.event-form-grid,.filter-grid,.form-grid,.module-shell-grid,.page-header,.proof-list div,.resource-profile-image-layout,.summary-card-grid,.work-order-assignment-list dl,.work-order-definition-grid,.work-order-task-labor,.workspace-toolbar{grid-template-columns:1fr}.event-detail-region-heading,.event-note-header,.work-order-panel-heading{display:grid}.event-detail-object-actions,.event-detail-region-heading>a{justify-self:start}.event-detail-object-actions,.event-detail-object-actions>*{width:100%}.work-order-panel-heading>a{justify-self:start}.work-order-task-drawer{width:100%}.equipment-object-header{justify-items:stretch}.equipment-detail-image{width:5rem}.equipment-object-actions,.equipment-object-actions .action-row{justify-items:stretch}.equipment-object-actions .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.equipment-object-actions .action-row>*{width:100%}.equipment-activity-summary,.equipment-panel-heading{display:grid}.equipment-event-statuses{justify-content:flex-start}.equipment-reading-list p,.equipment-work-order-handoff .access-notice{grid-column:auto}.attachment-actions{justify-content:flex-start}.accessible-dialog,.image-lightbox{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.accessible-dialog-surface{max-height:calc(100dvh - 1rem)}.image-lightbox-frame{height:min(62dvh,34rem);min-height:12rem}.event-form input[type=datetime-local]{min-width:0}.page-header{display:grid}.event-create-form .form-grid{grid-template-columns:1fr}.event-create-equipment-context,.event-create-form .field-wide,.event-create-selection-notice,.event-create-type-guidance{grid-column:auto}.event-create-form-actions{display:grid;align-items:stretch;justify-content:stretch}.event-create-form-actions .action-row,.event-create-form-actions .action-row>*{width:100%}.work-order-create-form .form-grid{grid-template-columns:1fr}.work-order-create-context-notice,.work-order-create-equipment-context,.work-order-create-form .field-wide,.work-order-create-source-context{grid-column:auto}.work-order-create-equipment-context,.work-order-create-source-context{display:grid}.work-order-create-context-links{justify-items:start}.work-order-create-actions{display:grid;align-items:stretch;justify-content:stretch}.work-order-create-actions .action-row,.work-order-create-actions .action-row>*{width:100%}.components-page-header .action-row,.events-page-header .action-row,.work-orders-page-header .action-row{justify-content:flex-start}.components-summary-strip{grid-template-columns:1fr}.components-summary-item{border-right:0;border-bottom:1px solid var(--color-border-subtle);padding:.65rem var(--space-3)}.components-summary-item:last-child{border-bottom:0}.components-results-heading{align-items:start}.components-loading-summary-strip{grid-template-columns:1fr}.components-loading-summary-strip>div{height:2.5rem}.events-filter-grid,.events-kpi-strip{grid-template-columns:1fr}.events-kpi-item{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.events-kpi-item:last-child{border-bottom:0}.events-filter-actions{grid-column:auto}.events-equipment-scope,.events-filter-warning,.events-results-heading{display:grid}.events-scope-label{justify-self:start}.events-equipment-scope .action-row,.events-filter-warning .action-row{justify-content:flex-start}.work-order-filter-grid{grid-template-columns:1fr}.work-order-filter-actions{grid-column:auto}.work-order-results-context{display:grid}.work-order-active-filters{justify-content:flex-start}.equipment-filter-secondary{display:grid;grid-template-columns:1fr}.action-row>*,.filter-actions>*{max-width:100%}}.resources-create-page{width:min(100%,78rem)}.resources-create-page-header{align-items:end}.resources-create-page-header .summary{max-width:44rem}.resources-create-back-link{display:inline-flex;align-items:center;gap:.4rem;justify-self:end}.resources-create-form{container-name:resources-create-form;container-type:inline-size;display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.resources-create-card{display:grid;min-width:0;grid-gap:.8rem;gap:.8rem;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.resources-create-card legend{max-width:100%;margin-left:-.25rem;padding:0 .25rem;color:var(--color-text-strong);font-size:1rem;font-weight:800}.resources-create-section-intro{max-width:48rem;margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.resources-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;grid-gap:.75rem .9rem;gap:.75rem .9rem}.resources-create-field-wide{grid-column:1/-1}.resources-create-form .field{align-content:start;min-width:0;gap:.28rem}.resources-create-form .field-label{align-items:flex-start;flex-wrap:nowrap;min-width:0}.resources-create-form .field-label>span:first-child{min-width:0;overflow-wrap:anywhere}.resources-create-form .field-requirement{flex:0 0 auto;font-size:.68rem}.resources-create-requirement-required{color:var(--color-danger)}.resources-create-requirement-optional{color:var(--color-text-muted)}.resources-create-form .field input,.resources-create-form .field select,.resources-create-form .field textarea{min-width:0;min-height:2.4rem;padding:.5rem .65rem}.resources-create-form .field textarea{min-height:4.5rem;resize:vertical}.resources-create-form .field-help{font-size:.78rem;line-height:1.35}.resources-create-form input[type=date],.resources-create-form input[type=email]{min-width:0}.resources-create-error-summary,.resources-create-legacy-message{min-width:0;margin:0;overflow-wrap:anywhere}.resources-create-error-summary h2,.resources-create-error-summary p{overflow-wrap:anywhere}.resources-create-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4)}.resources-create-actions>p{margin:0;color:var(--color-text-muted);font-size:.8rem}.resources-create-actions .action-row{flex:0 0 auto}@container resources-create-form (max-width: 46rem){.resources-create-grid{grid-template-columns:1fr}.resources-create-field-wide{grid-column:auto}}@media (max-width:760px){.resources-create-page-header{align-items:start}.resources-create-back-link{justify-self:start}.resources-create-actions{display:grid;align-items:stretch}.resources-create-actions .action-row,.resources-create-actions .action-row>*{width:100%}}.account-shell,.invitation-shell,.public-shell{min-height:100vh;min-height:100dvh}.public-shell{display:grid;grid-template-rows:auto 1fr auto}.shell-skip-link{position:fixed;z-index:80;top:var(--space-3);left:var(--space-3);transform:translateY(calc(-100% - var(--space-8)));border:2px solid var(--color-focus-ring);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font-weight:700;padding:var(--space-2) var(--space-3)}.shell-skip-link:focus-visible{transform:translateY(0)}.account-header,.invitation-header,.site-footer,.site-header{padding-inline:clamp(1rem,4vw,4.5rem)}.account-header,.site-header{min-height:4.5rem}.site-header{display:grid;grid-template-columns:minmax(12rem,auto) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.site-brand-lockup{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem;line-height:1.15;overflow-wrap:anywhere}.site-brand-product{color:var(--color-text-strong);font-size:1.05rem;letter-spacing:-.015em}.site-brand-endorsement{color:var(--color-text-muted);font-size:.72rem;font-weight:650}.site-header-navigation{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.site-header .header-action{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.site-header .header-action:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text-inverse)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:var(--space-6);gap:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-nav);color:var(--color-nav-text);padding-block:var(--space-6)}.site-footer p{margin:0}.site-footer-brand,.site-footer-utility{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.site-footer-product{color:var(--color-text-inverse);font-size:1.05rem;font-weight:800}.site-footer-endorsement,.site-footer-tagline,.site-footer-utility>p{color:var(--color-nav-muted);overflow-wrap:anywhere}.site-footer-endorsement{font-size:.78rem;font-weight:700}.site-footer-utility{justify-items:end}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-footer a{color:var(--color-text-inverse);font-weight:700}.public-main{width:100%;padding-inline:clamp(1rem,5vw,5.5rem)}.public-page{display:grid;width:min(100%,90rem);min-width:0;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);margin-inline:auto}.capability-page,.narrow-public-page{width:min(100%,68rem)}.hero-section{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem);align-items:center;min-height:min(44rem,calc(100dvh - 10rem));padding-block:clamp(2rem,6vw,6rem)}.entry-card-heading,.hero-copy,.public-page-header,.section-heading{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.hero-copy h1{max-width:18ch;font-size:clamp(2.35rem,5.5vw,5.25rem);letter-spacing:-.035em}.hero-summary,.public-page-header>p:not(.eyebrow),.section-heading>p:not(.eyebrow){max-width:50rem;margin:0;color:var(--color-text-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.hero-actions{margin-top:var(--space-2)}.boundary-notice,.development-security-card,.entry-boundary-card,.entry-guidance,.information-panel{border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-surface);padding:clamp(1.25rem,3vw,2rem)}.entry-boundary-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-md)}.boundary-notice h2,.boundary-notice p,.development-security-card h2,.development-security-card p,.entry-boundary-card h2,.entry-boundary-card p,.entry-guidance h2,.entry-guidance p{margin:0}.entry-boundary-card h2{color:var(--color-text-strong);font-size:clamp(1.35rem,2vw,1.8rem)}.boundary-notice p,.development-security-card p,.entry-boundary-card p:not(.eyebrow),.entry-guidance p{color:var(--color-text-muted);line-height:1.65}.public-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.public-callout h2,.public-page-header h1,.section-heading h2{margin:0}.public-callout h2,.section-heading h2{color:var(--color-text-strong);font-size:clamp(1.65rem,3vw,2.6rem)}.application-card-grid,.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.application-card,.capability-card{display:grid;min-width:0;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.capability-card>span{color:var(--color-primary);font-size:.75rem;font-weight:800}.application-card h2,.application-card p,.capability-card h3,.capability-card p{margin:0}.application-card h2,.capability-card h3{color:var(--color-text-strong);font-size:1.1rem}.application-card p,.capability-card p{color:var(--color-text-muted);line-height:1.6}.application-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-card a{align-self:end;color:var(--color-primary);font-weight:750}.public-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:clamp(1.5rem,4vw,3rem)}.public-callout>div:first-child{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.public-callout p:not(.eyebrow){margin:0;color:var(--color-text-muted);line-height:1.6}.public-page-header{padding-top:clamp(1rem,4vw,3rem)}.public-page-header h1{max-width:22ch}.check-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.entry-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.7fr);width:min(100%,68rem);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:start;margin:clamp(1rem,5vw,4rem) auto}.entry-card,.invitation-card{display:grid;min-width:0;grid-gap:var(--space-5);gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow-md)}.entry-alternative,.entry-card-heading p,.invitation-card p{margin:0;color:var(--color-text-muted);line-height:1.65}.entry-alternative a{color:var(--color-primary);font-weight:750}.entry-form{display:grid;justify-items:start}.status-message{margin:0;border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface);color:var(--color-info);padding:var(--space-3) var(--space-4);font-weight:700}.status-message.is-error{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.entry-guidance{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.boundary-notice h2,.entry-guidance h2{color:var(--color-text-strong);font-size:1.1rem}.account-header{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.account-header,.account-header nav{display:flex;flex-wrap:wrap;align-items:center}.account-header nav{gap:var(--space-2)}.account-header nav a{border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:700;padding:var(--space-2)}.account-header nav a:hover{color:var(--color-primary)}.account-main{width:100%;padding:clamp(1rem,4vw,3.5rem)}.account-page{display:grid;width:min(100%,72rem);min-width:0;grid-gap:var(--space-5);gap:var(--space-5);margin-inline:auto}.account-page-header{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.account-page-header p{max-width:52rem;margin:0;color:var(--color-text-muted);line-height:1.6}.account-card{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,3vw,1.75rem);box-shadow:var(--shadow-sm)}.account-card>h2,.account-card>p{margin:0}.account-card>p{color:var(--color-text-muted);line-height:1.6}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.account-card-heading>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.account-card-heading h2,.account-card-heading p{margin:0}.count-pill,.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-surface);color:var(--color-success);font-size:.8rem;font-weight:800;padding:.35rem .65rem;white-space:nowrap}.count-pill{min-width:2rem;justify-content:center}.account-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid var(--color-border-subtle)}.account-definition-list>div{min-width:0;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3)}.account-definition-list dt{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.account-definition-list dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-weight:700;overflow-wrap:anywhere}.development-note{margin:0;border-left:3px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning);padding:var(--space-3) var(--space-4)}.workspace-choice-list,.workspace-selector-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.workspace-choice-list li,.workspace-selector-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.workspace-choice-list li>div,.workspace-selector-list li>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.workspace-choice-list span,.workspace-selector-list p{margin:0;color:var(--color-text-muted);font-size:.88rem}.workspace-selector-list li{padding:clamp(1rem,3vw,1.75rem);box-shadow:var(--shadow-sm)}.workspace-selector-list h2{margin:var(--space-2) 0 0;color:var(--color-text-strong);font-size:1.25rem}.empty-account-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-4)}.empty-account-state h3,.empty-account-state p{margin:0}.empty-account-state p{color:var(--color-text-muted)}.empty-account-state a{color:var(--color-primary);font-weight:750}.account-action-bar,.security-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.account-action-bar form,.account-application-nav form,.security-actions form{margin:0}.account-application-nav button{display:flex;width:100%;min-height:2.6rem;align-items:center;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-nav-text);padding:var(--space-2) var(--space-3);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.account-application-nav button:hover{background:var(--color-nav-surface);color:var(--color-text-inverse)}.account-application-nav button svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.account-nav-label{margin-top:var(--space-6)}.invitation-shell{background:var(--color-canvas)}.invitation-header{display:flex;min-height:4.5rem;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.invitation-main{display:grid;min-height:calc(100dvh - 4.5rem);place-items:center;padding:var(--space-4)}.invitation-card{width:min(100%,36rem)}.invitation-privacy-note{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);font-size:.88rem}@media (max-width:1100px){.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.account-card-heading,.account-header,.public-callout,.site-footer,.site-header,.workspace-choice-list li,.workspace-selector-list li{align-items:stretch}.account-header,.site-header{display:grid;grid-template-columns:1fr;padding-block:var(--space-3)}.site-header-navigation{display:grid;justify-content:stretch}.account-header nav,.site-header nav{justify-content:flex-start}.entry-page,.hero-section{grid-template-columns:1fr}.hero-section{min-height:0}.hero-copy h1{font-size:clamp(2.25rem,13vw,3.4rem)}.account-definition-list,.application-card-grid,.capability-grid{grid-template-columns:1fr}.account-card-heading,.public-callout,.site-footer,.workspace-choice-list li,.workspace-selector-list li{display:grid}.site-footer{grid-template-columns:1fr}.site-footer-utility{justify-items:start}.entry-form,.entry-form button,.workspace-choice-list a,.workspace-selector-list a{width:100%}.account-action-bar,.security-actions{display:grid}.account-action-bar form button,.account-action-bar>*,.security-actions form button,.security-actions>*{width:100%}}@media (max-width:420px){.account-header nav,.site-footer nav,.site-header nav{display:grid;grid-template-columns:1fr 1fr}.hero-actions,.public-callout .action-row{display:grid}.hero-actions>*,.public-callout .action-row>*{width:100%}}.tenant-admin-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.tenant-admin-actions,.tenant-admin-member-card>header,.tenant-admin-role-list,.tenant-admin-section-heading,.tenant-admin-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.tenant-admin-tabs a{padding:.65rem .9rem;border-radius:999px;border:1px solid var(--color-border)}.tenant-admin-tabs a[aria-current=page]{background:var(--color-primary-subtle);border-color:var(--color-primary)}.tenant-admin-feedback,.tenant-admin-form,.tenant-admin-member-card,.tenant-admin-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.tenant-admin-member-card,.tenant-admin-member-card>header>div{min-width:0}.tenant-admin-member-card h3,.tenant-admin-member-card p{overflow-wrap:anywhere}.tenant-admin-member-card>header,.tenant-admin-section-heading{justify-content:space-between}.tenant-admin-member-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.tenant-admin-role-list span{padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-subtle);font-size:.875rem}.tenant-admin-form,.tenant-admin-inline-form,.tenant-admin-sensitive-link{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tenant-admin-form label,.tenant-admin-inline-form label,.tenant-admin-sensitive-link label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tenant-admin-form input,.tenant-admin-inline-form select,.tenant-admin-sensitive-link input{min-width:0;width:100%}.tenant-admin-role-choice{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3)}.tenant-admin-feedback.error{border-color:var(--color-danger)}.tenant-admin-sensitive-link{overflow-wrap:anywhere}@media (max-width:640px){.tenant-admin-actions,.tenant-admin-inline-form{align-items:stretch}.tenant-admin-form button,.tenant-admin-inline-form,.tenant-admin-inline-form button{width:100%}}