/* AssetAC responsive contract: data surfaces grow, readable forms do not. */
.shell{width:calc(100% - 24px);min-height:calc(100vh - 24px);margin:12px auto}
.layout{grid-template-columns:clamp(220px,15vw,280px) minmax(0,1fr)}
.content{padding-inline:clamp(20px,2.2vw,48px)}
.content>form.panel{max-width:1100px}
.content>.panel.readable{max-width:1100px}
.stats{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.language-switch{display:flex;border:1px solid #aeb7b8;border-radius:5px;overflow:hidden;background:#fff}.language-switch a{padding:7px 8px;color:#3e4b51;text-decoration:none;font-size:12px;font-weight:800}.language-switch a+a{border-left:1px solid #d1d6d4}.language-switch a[aria-current=page]{background:var(--amber);color:#21190e}
.table-scroll[data-overflow=true]:after{content:attr(data-overflow-label)}
.language-fields>.record-tabs{margin-bottom:16px}.language-tab{border-color:#aeb7b8;background:#fff;color:#425057;box-shadow:none}.language-tab[aria-selected=true]{background:var(--amber);color:#21190e;border-color:#a66106}.language-fields [data-language-panel][hidden]{display:none}
.badge.out_of_service,.badge.retired{background:#f1dfdd;color:#822b25}.badge.under_repair{background:#fff0c7;color:#815109}
.required-mark{display:inline;color:#a33a32;font-weight:900;margin-left:2px}.message-dismiss{float:right;min-width:32px;min-height:32px;margin:-7px -8px 0 10px;padding:0;border:0;background:transparent;box-shadow:none;color:currentColor;font-size:22px}.is-submitting{opacity:.82}.is-submitting button[aria-disabled=true]{cursor:wait}.field-help{font-weight:400;color:#687378}
.form-tabs{margin-top:-4px}.form-tab{white-space:nowrap;border:0;border-radius:5px 5px 0 0;background:transparent;box-shadow:none;color:#425057;padding:11px 14px;text-transform:none;letter-spacing:0}.form-tab[aria-selected=true]{background:var(--amber);color:#21190e}.form-tab .tab-error-mark{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:50%;background:#a33a32;color:#fff;font-size:11px}.required-explanation{margin:0 0 8px}.form-section[hidden]{display:none}
.asset-overview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) minmax(230px,.7fr);gap:16px;align-items:start}.asset-overview>.panel{margin:0}.details{display:grid;gap:0;margin:0}.details>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-top:1px solid #e1e5e3}.details>div:first-child{border-top:0}.details dt{color:#687378}.details dd{margin:0;font-weight:650;overflow-wrap:anywhere}.qr-panel .qr svg{max-width:100%;height:auto}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 20px 24px;border-left:2px solid #d1d8d5}.timeline li:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--amber)}.timeline li:last-child{padding-bottom:0}.timeline span{display:block;margin-top:4px;color:#687378;font-size:13px}
@media(min-width:1800px){.topbar,.system-line{padding-inline:clamp(32px,2.4vw,64px)}.content{padding-inline:clamp(38px,2.8vw,72px)}.layout{grid-template-columns:clamp(250px,14vw,320px) minmax(0,1fr)}}
@media(max-width:1100px){.layout{grid-template-columns:210px minmax(0,1fr)}.content{padding-inline:22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.asset-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-overview>.qr-panel{grid-column:1/-1}}
@media(max-width:900px){.shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin:8px auto}.layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:sticky;top:0;z-index:8}.nav a{min-height:44px;display:flex;align-items:center}.top-actions{justify-content:flex-end}}
@media(max-width:560px){.shell{width:100%;min-height:100vh;margin:0}.stats{grid-template-columns:1fr}.topbar{gap:12px;align-items:flex-start}.top-actions{gap:6px}.identity{display:none}.language-switch{order:2;width:100%}.language-switch a{flex:1;text-align:center;min-height:40px;display:grid;place-items:center}.top-actions form button,.top-actions>.button{min-height:40px}.content{padding-inline:14px}.panel{padding:17px}.toolbar{align-items:stretch;flex-direction:column}.toolbar label{min-width:0}.page-heading h2{font-size:24px}.record-tabs a{min-height:44px}.table-scroll{margin-inline:-1px}.asset-overview{grid-template-columns:1fr}.asset-overview>.qr-panel{grid-column:auto}.details>div{grid-template-columns:1fr;gap:3px}}
