/* Scoped to guided administration; original dashboard and report layout are retained. */
.ux-off { display: none !important; }
.ux-hub { margin-bottom: 1.5rem; }
.ux-hub h3 { font-size: 1.5rem; margin: 0 0 .5rem; }
.ux-hub > p { color: var(--ink-soft); max-width: 65ch; line-height: 1.6; }
.ux-task-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 1rem; margin-top: 1.5rem; }
.ux-task-card { text-align: left; display: flex; flex-direction: column; align-items: start; gap: .7rem; padding: 1.3rem; background: white; border: 1px solid var(--line); border-radius: .7rem; color: var(--ink); min-height: 165px; cursor: pointer; font: inherit; }
.ux-task-card:hover { border-color: var(--blue); background: #f5f9ff; }
.ux-task-card strong { font-size: 1.15rem; }
.ux-task-card > span { font-size: .95rem; line-height: 1.5; }
.ux-task-card .ux-task-link { color: #2057a6; margin-top: auto; font-weight: 600; }
.ux-return { margin: 0 0 1rem; }
#administration-view .administration-grid, #access-view .access-forms { display: block; }
#administration-view .administration-grid > .panel, #access-view .access-forms > .panel { max-width: 960px; margin: 0 auto 1.5rem; }
.ux-guided-form { display: block !important; }
.ux-progress { display: flex; flex-wrap: wrap; list-style: none; gap: .5rem; margin: 0 0 1.4rem; padding: 0; }
.ux-progress li { padding: .5rem .65rem; font-size: .8rem; color: var(--ink-soft); border-bottom: 3px solid var(--line); }
.ux-progress li[aria-current] { color: #174d9a; font-weight: 700; border-color: var(--blue); }
.ux-step-title { margin: 0 0 1rem; font-size: 1.15rem; }
.ux-hint { display: block; color: #526679; font-size: .87rem; font-weight: 400; line-height: 1.5; }
.ux-required > span:first-child::after { content: ' *'; color: #a51c30; }
.ux-step { gap: 1.25rem; }
.ux-step[hidden], .ux-review[hidden], .ux-success[hidden], .ux-nav[hidden], .ux-progress[hidden] { display: none !important; }
.ux-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1.25rem; }
.ux-nav button { min-height: 46px; }
.ux-notice:empty { display: none; }
.ux-error { padding: .9rem; background: #fff0f0; border-left: 4px solid #b52535; color: #8c1d29; }
.ux-review-section { border: 1px solid var(--line); padding: 1rem; border-radius: .5rem; margin-bottom: .8rem; }
.ux-review-section h4 { margin: 0 0 .8rem; }
.ux-summary { display: grid; grid-template-columns: minmax(120px,1fr) 2fr; gap: .6rem 1rem; }
.ux-summary dt { color: var(--ink-soft); }
.ux-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ux-success { border-left: 4px solid var(--green); background: #f0faf4; padding: 1.3rem; }
.ux-success button { margin: .4rem .6rem .4rem 0; }
.ux-record-search { margin-bottom: .5rem; }
.ux-context { border: 1px solid var(--line); border-radius: .5rem; padding: .9rem 1.1rem; margin-bottom: 1rem; background: #f1f6fd; line-height: 1.6; }
.ux-context summary { cursor: pointer; font-weight: 650; }
.ux-context p { max-width: 85ch; }
.ux-guided-form [aria-invalid="true"] { border: 2px solid #b52535; }
@media(max-width:600px){.ux-task-grid{grid-template-columns:1fr;}.ux-step.form-grid{grid-template-columns:1fr;}.ux-step .form-span-2{grid-column:1;}.ux-summary{grid-template-columns:1fr;}.ux-summary dd{margin-bottom:.65rem;}.ux-progress li{font-size:.75rem;}.ux-nav{position:static;}}

.ux-map-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end;margin-bottom:.8rem}.ux-map-row button{min-height:44px}.ux-map-editor h4{margin-top:0}@media(max-width:600px){.ux-map-row{grid-template-columns:1fr}.ux-map-row button{justify-self:start}}

.ux-evidence{margin:1rem 0}.ux-evidence>summary{cursor:pointer;padding:1rem;background:#eef3f9;border-radius:.5rem;font-weight:600}.ux-evidence>.panel{margin-top:.5rem}.ux-step input,.ux-step select,.ux-step textarea{min-width:0;max-width:100%}
@media(max-width:58rem){
 .sidebar{position:static;width:100%;min-height:0;padding:1rem;}
 .workspace{margin-left:0;min-width:0;}
 .topbar{min-width:0;padding:1rem;}
 .topbar-actions{display:flex;flex-wrap:wrap;min-width:0;gap:.7rem;}
 .topbar-actions>*{max-width:100%;}
 .topbar .header-airport-select,.topbar select{max-width:100%;}
 .content{min-width:0;}
 .ux-guided-form .field{min-width:0;}
}
