/* Shared page controls use the existing Spectrum tokens in both supported themes. */
.ux-page-header{align-items:flex-start;flex-wrap:wrap}.ux-page-header>div{min-width:0;max-width:100%}.ux-page-header h1{font-size:clamp(1.5rem,3vw,2rem);overflow-wrap:anywhere}.ux-page-header p{max-width:75ch;color:var(--sub)}.ux-page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ux-page-actions a,.ux-page-actions button{min-height:44px}
.ux-filter-toolbar{position:relative;padding:1rem;min-width:0}.ux-filter-leading,.ux-filter-fields{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.ux-filter-leading{margin-bottom:.75rem}.ux-filter-leading>label{flex:1;min-width:min(16rem,100%)}.ux-filter-fields>label{flex:1 1 10rem}.ux-filter-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;min-width:0}.ux-filter-toolbar input:not([type=checkbox]),.ux-filter-toolbar select{max-width:100%;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.55rem;background:var(--surface);color:var(--text);font:inherit}.ux-filter-toolbar :focus-visible,.ux-pagination a:focus-visible,.ux-page-header a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ux-filter-toolbar button{min-height:44px}.ux-filter-status,.ux-filter-toolbar small{color:var(--sub);font-size:.85rem}.ux-filter-status{margin:.65rem 0 0}.ux-filter-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.ux-filter-chip{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;max-width:100%;cursor:pointer}
.ux-multiple{position:relative;flex:1 1 12rem;min-width:0}.ux-multiple summary{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:.65rem;min-height:44px}.ux-multiple summary span{font-size:.8rem;color:var(--sub)}.ux-option-panel{position:absolute;top:100%;left:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.8rem;width:max(100%,18rem);max-width:calc(100vw - 3rem);box-shadow:var(--shadow)}.ux-option-panel p{font-size:.8rem;line-height:1.4}.ux-option-actions{display:flex;gap:.4rem;flex-wrap:wrap}.ux-option-actions button{background:var(--accent-soft);color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer}.ux-options{max-height:18rem;overflow:auto}.ux-options label{display:flex;flex-direction:row;align-items:center;gap:.6rem;min-height:44px;font-weight:400;padding:.3rem}.ux-options input{width:1.1rem;height:1.1rem;flex:none}.ux-options small{margin-left:auto}.ux-options [hidden]{display:none}.ux-date-range{flex:2 1 20rem;display:grid;gap:.4rem}.ux-date-range [data-custom-dates]:not([hidden]){display:flex;flex-wrap:wrap;gap:.6rem}.ux-date-range label{flex:1}.ux-mobile-filters{display:none!important}.ux-pagination{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.ux-pagination [data-result-count]{margin-right:auto}.ux-filter-toolbar[aria-busy=true] .ux-filter-status:before{content:'◌ ';color:var(--accent)}[data-page-results]{min-width:0}.ux-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.ux-record-card{padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ux-record-card h2{font-size:1.1rem}.ux-record-card dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem}.ux-record-card dd{margin:0}.ux-summary-cards{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.ux-summary-cards a{padding:.75rem;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none}.ux-summary-cards a[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ux-summary-cards strong{margin-left:.4rem}
@media(max-width:767px){.ux-mobile-filters{display:inline-flex!important}.ux-filter-toolbar{padding:.75rem}.ux-filter-fields{display:none}.ux-filters-open .ux-filter-fields{display:flex;align-items:stretch;flex-direction:column;border-top:1px solid var(--line);padding-top:.75rem}.ux-filter-fields>label,.ux-filter-fields>.ux-multiple,.ux-filter-fields>.ux-date-range{flex:auto;width:100%}.ux-option-panel{position:static;width:100%;max-width:100%;box-shadow:none}.ux-filter-leading{align-items:center}.ux-filter-leading>label{flex-basis:100%}.ux-page-actions{width:100%}.ux-page-actions .btn{flex:1 1 auto}.ux-page-header,.page-actions{gap:.75rem;flex-wrap:wrap}.ux-page-header h1{margin:0}.ux-pagination{font-size:.9rem}.ux-pagination [data-result-count]{flex-basis:100%}}

[data-page-results] a:not(.btn):not(.ux-name-link):not(.ux-sort-heading a){color:var(--accent)}
.ux-list-logo{width:40px;height:40px;object-fit:contain;vertical-align:middle;margin-right:.6rem;background:white;border-radius:6px}.ux-subtitle{display:block;color:var(--sub)}
.ux-mobile-filters{gap:.4rem}.ux-responsive-table td,.ux-responsive-table th{overflow-wrap:anywhere;white-space:normal}
@media(max-width:900px){
 .ux-responsive-table{display:block;width:100%;table-layout:auto}
 .ux-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ux-responsive-table tbody{display:block}
 .ux-responsive-table tbody tr{display:block;padding:.75rem 0;border-bottom:1px solid var(--line)}
 .ux-responsive-table tbody td{display:block;width:auto;max-width:none;padding:.3rem 0;border:0;overflow:visible;text-overflow:clip;white-space:normal}
 .ux-responsive-table td[data-label]::before{content:attr(data-label) ': ';display:inline-block;min-width:7rem;padding-right:.4rem;font-weight:600;color:var(--sub)}
 .ux-responsive-table td a{overflow-wrap:anywhere;white-space:normal}
}
.ux-summary-cards a[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}
.ux-access-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:.5rem;min-height:44px}
.ux-access-form input[type="checkbox"]{width:20px;height:20px;flex:0 0 auto}
.ux-access-form select{margin-bottom:1rem}
html[data-theme=light] .ux-favourite[aria-pressed=true]{color:#a64b00}
:root[data-theme=light]{--bg:#f3f5f8;--surface:#fff;--text:#182230;--sub:#526174;--line:#dfe4ea;--accent:#335cff;--accent-soft:#e9edff;color-scheme:light}
:root[data-theme=dark]{--bg:#10141b;--surface:#181e27;--text:#edf1f7;--sub:#aeb9c8;--line:#2d3744;--accent:#8ea4ff;--accent-soft:#232d54;color-scheme:dark}
.ux-name-link,.ux-name-link:visited{color:var(--text);text-decoration:none;font-weight:700}.ux-name-link:hover,.ux-sort-heading a:hover{text-decoration:underline}
.ux-name-link:focus-visible,.ux-sort-heading a:focus-visible,.ux-favourite:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ux-sort-heading a,.ux-sort-heading a:visited{color:var(--sub);text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;min-height:44px}.ux-sort-indicator{color:var(--text)}
.ux-health{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-size:.9rem;font-weight:600;white-space:normal;border:1px solid currentColor}.ux-health-healthy{background:#dcfce7;color:#166534}.ux-health-failed{background:#fee2e2;color:#991b1b}.ux-health-warning{background:#ffedd5;color:#9a3412}.ux-health-unknown{background:var(--surface);color:var(--sub)}
.ux-responsive-table th,.ux-responsive-table td{font-size:.95rem;line-height:1.5;vertical-align:middle;padding:.85rem .65rem;word-break:normal;overflow-wrap:break-word}
.ux-project-table col:first-child{width:32%}.ux-project-table col.ux-count-column{width:6%}
.ux-asset-table-region,.ux-wide-table-region{container-type:inline-size}.ux-asset-table th:first-child{width:24%}
.ux-responsive-table .ux-title-column{width:30%}
.ux-page-header>div:first-child{min-width:0}.ux-page-header h1{overflow-wrap:anywhere}
.ux-title-cell>small{display:block;margin-top:.35rem;color:var(--sub);font-weight:400}
.js-approval-button[aria-disabled=true]{opacity:.65;cursor:wait}
@container(max-width:1150px){
 .ux-wide-table{display:block;width:100%;table-layout:auto}.ux-wide-table colgroup{display:none}
 .ux-wide-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ux-wide-table tbody{display:block}.ux-wide-table tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}
 .ux-wide-table tbody td{display:block;width:auto;max-width:none;padding:.3rem 0;border:0;overflow:visible;white-space:normal}
 .ux-wide-table td[data-label]::before{content:attr(data-label) ': ';font-weight:600;color:var(--sub)}
 .ux-wide-table td:has(.ux-name-link),.ux-wide-table td.ux-title-cell{grid-column:1/-1;font-size:1.05rem}
}
@container(max-width:1000px){
 .ux-asset-table{display:block;width:100%;table-layout:auto}
 .ux-asset-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ux-asset-table tbody{display:block}.ux-asset-table tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}
 .ux-asset-table tbody td{display:block;width:auto;max-width:none;padding:.3rem 0;border:0;overflow:visible;white-space:normal}
 .ux-asset-table td[data-label]::before{content:attr(data-label) ': ';font-weight:600;color:var(--sub)}
 .ux-asset-table td[data-label=Asset]{grid-column:1/-1;font-size:1.05rem}
}
.ux-project-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.ux-project-identity .ux-list-logo{flex:none;margin:0}.ux-project-name{min-width:0;flex:1}.ux-project-name .ux-subtitle{margin-top:.3rem;line-height:1.5}
.ux-favourite{flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--sub);font-size:1.4rem;cursor:pointer}.ux-favourite[aria-pressed=true]{color:#ed8a23}.ux-project-identity form{margin:0;flex:none}
.ux-view-switch{display:flex;gap:.4rem;align-items:center;margin:.75rem 0}.ux-view-switch a[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}
.ux-filter-panel-header{order:99;margin-left:auto;display:flex;gap:.5rem;align-items:center}.ux-reset{font-weight:400;background:transparent}.ux-filter-fields{align-items:flex-start}.ux-filter-fields>label{min-width:min(15rem,100%)}.ux-multiple summary{font-weight:600;font-size:.9rem}
.ux-filter-toolbar label,.ux-field-label{line-height:1.4}.ux-multiple-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:0;font-size:.9rem;font-weight:600}.ux-multiple-field>.ux-multiple{flex:none;width:100%}.ux-multiple-field summary{justify-content:space-between}.ux-multiple-field summary [data-selection-count]{font:inherit;color:var(--text)}.ux-filter-panel-header{align-self:flex-end}
.ux-date-range{position:relative;padding-bottom:1.5rem}.ux-date-help{position:absolute;bottom:0;font-size:.85rem}.ux-date-help summary{cursor:pointer;color:var(--sub);min-height:24px}.ux-help-panel{position:absolute;z-index:30;top:100%;left:0;width:22rem;max-width:calc(100vw - 3rem);padding:1rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);line-height:1.5}.ux-date-help:not([open]) .ux-help-panel{display:none}
.ux-secondary-filters{flex-basis:100%}.ux-secondary-filters>summary{cursor:pointer;min-height:44px;padding:.5rem}.ux-secondary-fields{display:flex;flex-wrap:wrap;gap:.75rem}.ux-secondary-fields>label{flex:1 1 15rem}.ux-effective-range{font-size:.9rem;color:var(--sub)}
@media(max-width:767px){.ux-filter-panel-header{order:-1;margin:0;width:100%;justify-content:space-between}.ux-filter-fields>label{width:100%}.ux-date-range{padding-bottom:1.75rem}.ux-secondary-fields{flex-direction:column}.ux-secondary-fields>label{flex:auto}.ux-project-table col{width:auto!important}.ux-project-identity{align-items:flex-start}.ux-project-table td[data-label=Project]::before{display:none}}
@media(max-width:767px){.ux-filter-fields>.ux-multiple-field{flex:auto;width:100%}}
.ux-choice-group{grid-column:1/-1;min-width:0;margin:0 0 15px;padding:.75rem;border:1px solid var(--line);border-radius:8px;color:var(--text)}.ux-choice-group legend{padding:0 .3rem;font-weight:600}.ux-choice-group>.inline-form{display:flex;gap:.75rem;flex-wrap:wrap}.form .ux-choice-group label{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:0}.ux-choice-group input[type=checkbox]{width:20px;height:20px;flex:none}
.ux-code-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;color:var(--text);line-height:1.6}
.ux-page-heading{display:flex;align-items:flex-start;gap:1rem}.ux-page-heading>div{min-width:0}.ux-page-identity{flex:0 0 auto}.ux-detail-content{min-width:0;overflow-wrap:anywhere}.ux-detail-content .tabs{flex-wrap:wrap;overflow:visible}.ux-detail-content .details dd,.ux-detail-content .related-record-row>div{min-width:0;overflow-wrap:anywhere}.ux-detail-content .related-record-row{flex-wrap:wrap}.ux-detail-content .panel-head{flex-wrap:wrap}.ux-detail-content input[type=file]{max-width:100%}
.ux-choice{display:flex;align-items:center;gap:.5rem;min-height:44px;color:var(--text);cursor:pointer}.ux-choice input[type=checkbox]{width:20px;height:20px;flex:none}.ux-choice span{min-width:0;overflow-wrap:anywhere}
.ux-detail-content .btn{min-height:44px}
.ux-detail-content .form select{min-height:44px;font:inherit}
.ux-configuration select[multiple] option{white-space:normal;overflow-wrap:anywhere;padding:.3rem}
.ux-configuration input,.ux-configuration select{max-width:100%;box-sizing:border-box;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.6rem;min-height:44px}.ux-configuration input:not([type=checkbox]),.ux-configuration select{width:100%}.ux-configuration input[type=checkbox]{width:22px;height:22px;min-height:22px;vertical-align:middle;accent-color:var(--accent)}.ux-configuration label{display:block;min-width:0;line-height:1.5}.ux-configuration .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ux-configuration summary{padding:.75rem 0;min-height:44px;cursor:pointer}.ux-configuration pre{white-space:pre-wrap;overflow-wrap:anywhere}.ux-configuration a:not(.btn),.ux-configuration a:not(.btn):visited{color:var(--accent)}.ux-configuration :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ux-configuration .card{padding:1.25rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ux-configuration form>.btn{margin:.5rem .25rem .5rem 0}@media(max-width:700px){.ux-configuration .form-grid{grid-template-columns:1fr}}
.ux-auth-page{background:var(--bg);color:var(--text);padding:1rem 0}.ux-auth-card{width:min(34rem,calc(100% - 2rem));padding:clamp(1.25rem,5vw,2.5rem);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);overflow-wrap:anywhere}.ux-auth-card h1{font-family:inherit}.ux-auth-card p{color:var(--sub)}.ux-auth-card input:not([type=checkbox]){background:var(--surface);color:var(--text);border-color:var(--line);min-height:44px}.ux-auth-card button{background:var(--accent);color:var(--bg);min-height:44px;margin-top:1rem}.ux-auth-card a,.ux-auth-card a:visited{color:var(--text)}.ux-auth-card .microsoft-login{display:flex;background:var(--surface);border-color:var(--line);text-decoration:none}.ux-auth-card summary{padding:.75rem;min-height:44px;color:var(--text);opacity:1}.ux-auth-card .emergency-login{border-color:var(--line)}.ux-auth-card :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ux-auth-card .remember-login{gap:.6rem;min-height:44px}.ux-auth-errors{border:1px solid var(--danger);padding:1rem;border-radius:.5rem}.ux-auth-errors p{margin-top:0;color:var(--text)}.ux-auth-errors ul{margin:0;padding-left:1.25rem}
