#app[data-view=maintenance] .page-summary,#app[data-view=maintenance] #controls,#app[data-view=maintenance] main>.view-notes{display:none}
.maint-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 18px}.maint-header h1{margin:0;font-size:28px}.maint-header p,.maint-muted,.maint-meta{color:#68758b;line-height:1.5}.maint-header small{display:block;margin-top:8px;color:#68758b}.maint-tabs,.maint-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.maint-tabs{border-bottom:1px solid #dedfea;padding-bottom:12px}.maint-tabs button{background:white;border:1px solid #dedfea;border-radius:8px;padding:10px 16px;font-weight:600}.maint-tabs button[aria-pressed=true]{background:#eee8fa;border-color:#b3a1d7;color:#59408e}.maint-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.maint-metrics button{background:white;border:1px solid #dddfea;border-radius:12px;padding:18px;text-align:left;color:#64718a}.maint-metrics strong{display:block;font-size:30px;color:#252d40;margin-bottom:8px}.maint-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maint-task,.maint-form{background:white;border:1px solid #dddfea;border-radius:14px;padding:20px;margin:14px 0}.maint-task-list .maint-task{margin:0}.maint-task.urgent{border-left:4px solid #c15a48}.maint-task-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.maint-task h3{margin:8px 0}.maint-tags{display:flex;gap:7px;flex-wrap:wrap}.maint-tag{display:inline-block;background:#f0edf7;color:#66568b;border-radius:6px;padding:4px 8px;font-size:12px}.maint-tag.high{background:#fff0e9;color:#a2442c}.maint-tag.new{background:#e6f5ec;color:#286c4a}.maint-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;max-height:240px;overflow:auto}.maint-meta{font-size:13px}.maint-suggestions{margin:14px 0}.maint-suggestion{display:block;width:100%;text-align:left;background:#f7f5fc;border:1px solid #e5def3;border-radius:9px;padding:12px;margin:8px 0}.maint-suggestion span{display:block;font-weight:700;color:#58428e}.maint-suggestion small{display:block;margin-top:5px;line-height:1.5;color:#64718a}.maint-form>label,.maint-inline>label{display:grid;gap:8px;font-weight:600;min-width:220px}.maint-form>label{margin:16px 0;max-width:800px}.maint-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #dce0ea;border-radius:9px}.maint-check{display:flex;align-items:center;gap:8px;font-weight:400;line-height:1.5}.maint-check input{width:18px;height:18px;flex-shrink:0}.maint-kit,.maint-person{background:#f8f9fc;padding:14px;border:1px solid #e5e7ef;border-radius:9px;margin:14px 0}.maint-kit summary,.maint-person summary{font-weight:600;cursor:pointer}.maint-kit p{color:#68758b;font-size:13px}.maint-kit ul{line-height:1.6}.maint-person>label{display:grid;gap:8px;max-width:600px;margin:16px 0}.maint-person>strong{display:block;margin-top:18px}.maint-alert,.maint-status.is-error{background:#fff4dc;color:#805b17;border:1px solid #efd399;padding:14px;border-radius:9px;line-height:1.5}.maint-status:empty{display:none}.maint-status{padding:12px;color:#35634d}.maint-confirm{border:2px solid #a38ccc;background:#faf8ff;border-radius:12px;margin:20px 0;padding:18px}.maint-confirm button{margin-right:10px}.maint-route-stops{line-height:1.8}.maint-inline>a{display:inline-block;text-decoration:none}.maint-inline>input[type=search]{flex:1;min-width:220px}#maint-route-origin{min-width:300px}.maint-form a,.maint-task>a{color:#614596}
@media(max-width:1000px){.maint-task-list{grid-template-columns:1fr}.maint-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.maint-header,.maint-task-head{align-items:start;flex-direction:column}.maint-form,.maint-task{padding:14px}.maint-inline>label{width:100%;min-width:0}#maint-route-origin{min-width:0}.maint-tabs button{flex:1}.maint-metrics{gap:8px}.maint-metrics button{padding:12px}}
.maint-tag.assigned{background:#e6f5ec;color:#286c4a}.maint-inline>a.export-btn{color:#59408e;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:600}.maint-person .maint-inline>span{flex:1}
.maint-roster-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.maint-roster-row small{display:block;color:#68758b;margin-top:5px}.maint-person details>label{display:grid;gap:8px;max-width:600px;margin:14px 0}.maint-person details>label.maint-check{display:flex}.maint-person details>strong{display:block;margin-top:16px}@media(max-width:600px){.maint-roster-row{align-items:flex-start;flex-direction:column}}
/* Dispatch overview */
#maintenance-panel{--maint-ink:#283247;--maint-muted:#66748a;--maint-purple:#65509d;--maint-border:#dfe3ee}
.maint-header{margin:4px 0 18px;gap:20px}.maint-header h1{font-size:28px;letter-spacing:-.7px;color:var(--maint-ink)}.maint-header p{font-size:14px;margin:6px 0 0}.maint-refresh-block{display:flex;align-items:center;gap:18px}.maint-refresh-block>div{text-align:right}.maint-refresh-block small{margin:4px 0 0;font-size:12px}.maint-live-status{display:flex;align-items:center;gap:6px;color:#27775e;font-size:12px;font-weight:600}.maint-live-status svg{width:14px;height:14px}.maint-live-status.stale{color:#966923}.maint-refresh-block button{display:flex;align-items:center;gap:7px;font-size:13px;padding:10px 13px}.maint-refresh-block button svg{width:16px;height:16px}
.maint-tabs{gap:5px;margin:0 0 20px;padding:0 0 12px}.maint-tabs button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;padding:10px 15px;font-size:14px;color:var(--maint-muted)}.maint-tabs button[aria-pressed=true]{color:#59458c;background:#ece7f7;border-color:#ded5f0}.maint-tabs svg{width:17px;height:17px}
.maint-metrics{gap:12px;margin-bottom:18px}.maint-metrics .maint-metric{display:flex;align-items:center;gap:13px;position:relative;padding:17px 16px;border:1px solid var(--maint-border);box-shadow:0 2px 5px #28324703;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;color:var(--maint-ink)}.maint-metric-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#f1eef8;border-radius:11px;color:var(--maint-purple)}.maint-metric.incoming .maint-metric-icon{background:#fff0d7;color:#92641e}.maint-metric.urgent .maint-metric-icon{background:#fde9e7;color:#ad4844}.maint-metric.assigned .maint-metric-icon{background:#e6f4ed;color:#267354}.maint-metric-body{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:0}.maint-metrics .maint-metric strong{font-size:27px;line-height:1.1;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.maint-metric-body>span{font-size:14px;font-weight:600}.maint-metric-body>small{grid-column:1/-1;font-size:11px;color:var(--maint-muted);margin-top:6px;font-weight:400;line-height:1.3}.maint-metric-arrow{margin-left:auto;opacity:.5}.maint-metric-arrow svg{width:16px}.maint-metrics .maint-metric[aria-pressed=true]{border-color:#a997cf;box-shadow:inset 0 0 0 1px #a997cf;background:#faf8ff}.maint-metrics .maint-metric:hover{border-color:#b7a7d5;background:#fbfaff}
.maint-filter-bar{display:flex;align-items:center;gap:10px;margin:0 0 19px;background:white;padding:10px;border:1px solid var(--maint-border);border-radius:12px}.maint-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding-left:6px;color:#7a8598}.maint-search-wrap input{flex:1;width:100%;min-width:0!important;border:0!important;box-shadow:none;background:transparent!important;padding:9px 6px!important;font-size:14px}.maint-filter-bar select{font-size:13px;min-height:40px;padding:9px 34px 9px 12px;background:#fafbfe}.maint-filter-bar .clear-btn{font-size:12px;padding:10px;white-space:nowrap}.maint-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}.maint-results-heading h2{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.25px;color:var(--maint-ink);margin:0}.maint-results-heading h2>span{font-size:12px;color:#6b5b8f;background:#eae5f4;border-radius:20px;padding:3px 8px;font-weight:600}.maint-help{position:relative;font-size:12px;color:var(--maint-muted);max-width:420px}.maint-help summary{cursor:pointer}.maint-help p{background:white;border:1px solid var(--maint-border);padding:14px;border-radius:8px;line-height:1.6;margin:8px 0}
.maint-task-list{gap:14px;align-items:start}.maint-task-list .maint-slip{padding:18px 20px;border:1px solid var(--maint-border);border-radius:13px;box-shadow:0 2px 6px #28324703;margin:0;min-width:0}.maint-task-list .maint-slip.urgent{border-left:4px solid #c56257;padding-left:17px}.maint-slip-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.maint-slip-id{color:#8891a0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.maint-slip .maint-tags{gap:6px}.maint-slip .maint-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:4px 7px;border-radius:5px;background:#f1f2f6;color:#68728a;line-height:1.3}.maint-slip .maint-tag svg{width:12px;height:12px}.maint-slip .maint-tag.unassigned{color:#865c16;background:#fff1d9}.maint-slip .maint-tag.assigned{color:#267558;background:#e6f4eb}.maint-slip .maint-tag.high,.maint-slip .maint-tag.overdue{color:#a23e37;background:#fdebe8}.maint-slip .maint-tag.new{color:#65509d;background:#eee8f9}
.maint-slip-location{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;color:#728098;letter-spacing:.1px}.maint-slip-location>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maint-slip-location>strong{color:#574778;background:#f1eef8;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700}.maint-slip h3{font-size:17px;line-height:1.4;font-weight:700;letter-spacing:-.2px;color:var(--maint-ink);margin:0 0 6px;overflow-wrap:anywhere}.maint-excerpt{font-size:13px;line-height:1.6;color:var(--maint-muted);margin:0 0 12px;min-height:42px;overflow-wrap:anywhere}.maint-slip-facts{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#738097;margin:0 0 14px}.maint-slip-facts>span{display:flex;align-items:center;gap:5px}.maint-slip-facts svg{width:13px;height:13px}.maint-trade{font-weight:600;color:#697389}.maint-slip-facts .maint-due-late{color:#a6463d}.maint-emergency-note{font-size:12px;line-height:1.5;color:#a6463d;margin:0 0 12px}
.maint-slip-owner{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #edf0f5}.maint-slip-owner>svg{color:#9385b1;background:#f2eff7;border-radius:50%;padding:7px;box-sizing:content-box;width:16px;height:16px}.maint-slip-owner>div{display:grid;gap:3px}.maint-slip-owner small{font-size:10px;color:#7d899b}.maint-slip-owner strong{font-size:12px;font-weight:600;color:#46546b}.maint-suggest-link{display:flex;align-items:center;gap:4px;margin-left:auto;border:0;background:transparent;color:#66509b;font-size:12px;font-weight:600;cursor:pointer}.maint-suggest-link svg{width:14px}.maint-slip-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;border-top:1px solid #edf0f5;padding-top:12px}.maint-slip-details{display:contents}.maint-slip-details>summary{grid-column:1;grid-row:1;list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#6d6182;width:fit-content;padding:8px 0}.maint-slip-details>summary::-webkit-details-marker{display:none}.maint-slip-details>summary:before{content:'+';font-size:17px;line-height:1;width:12px;text-align:center}.maint-slip-details[open]>summary:before{content:'−'}.maint-slip-expanded{grid-column:1/-1;grid-row:2;padding:16px 0 0;font-size:13px;color:#536078;min-width:0}.maint-slip-details:not([open])>.maint-slip-expanded{display:none}.maint-slip-expanded .maint-description{font-size:13px;max-height:none;margin-top:7px}.maint-slip-expanded dl{display:grid;gap:7px;margin:14px 0}.maint-slip-expanded dl>div{display:grid;grid-template-columns:110px 1fr;gap:8px}.maint-slip-expanded dt{font-size:12px;color:#7a8596}.maint-slip-expanded dd{margin:0;font-size:12px}.maint-slip-expanded .maint-kit{padding:12px;margin:12px 0}.maint-slip-expanded .maint-kit summary{font-size:12px}.maint-map-link{display:flex;align-items:center;gap:5px;font-size:12px;width:fit-content;text-decoration:none}.maint-map-link svg{width:14px;height:14px}.maint-assign-btn{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 13px;background:#68529f;color:white;border:1px solid #68529f;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.maint-assign-btn svg{width:14px;height:14px}.maint-assign-btn:hover{background:#554187}.maint-assign-btn.secondary{background:#f8f6fc;border-color:#e3dcef;color:#65518e}.maint-assign-btn.secondary:hover{background:#eee8f8}.maint-empty{grid-column:1/-1;text-align:center;padding:45px 20px;background:white;border:1px dashed #d4dbe6;border-radius:12px;color:#768399}.maint-empty>svg{background:#e6f4eb;color:#267558;border-radius:50%;padding:12px;width:24px;height:24px;box-sizing:content-box}.maint-empty h3{font-size:17px;color:#46546b}.maint-empty p{font-size:13px}
#maintenance-panel button:focus-visible,#maintenance-panel summary:focus-visible,#maintenance-panel a:focus-visible{outline:2px solid #8972b9;outline-offset:3px}.maint-filter-bar:focus-within{border-color:#b6a6d2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.maint-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maint-metric-body{grid-template-columns:auto 1fr}.maint-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.maint-task-list{grid-template-columns:1fr}.maint-header{align-items:flex-start}.maint-refresh-block>div{text-align:left}.maint-refresh-block{gap:12px}.maint-refresh-block small{font-size:11px}}
@media(max-width:600px){.maint-header{gap:14px;margin-bottom:15px}.maint-header h1{font-size:25px}.maint-header p{font-size:13px}.maint-refresh-block{width:100%;justify-content:space-between}.maint-tabs{gap:3px;margin-bottom:14px}.maint-tabs button{font-size:12px;padding:9px 8px;gap:5px;justify-content:center}.maint-tabs button svg{width:15px;height:15px;flex-shrink:0}.maint-metrics{gap:8px;margin-bottom:12px}.maint-metrics .maint-metric{padding:12px 10px;gap:8px}.maint-metric-icon{flex-basis:28px;width:28px;height:28px;border-radius:8px}.maint-metric-icon svg{width:16px;height:16px}.maint-metrics .maint-metric strong{font-size:23px}.maint-metric-body{grid-template-columns:1fr;gap:2px}.maint-metric-body>span{font-size:12px}.maint-metric-body>small,.maint-metric-arrow{display:none}.maint-filter-bar{flex-wrap:wrap;padding:8px;gap:6px}.maint-search-wrap{flex-basis:100%}.maint-filter-bar>label:not(.maint-search-wrap){flex:1}.maint-filter-bar select{width:100%}.maint-results-heading{gap:10px;align-items:flex-start}.maint-results-heading h2{font-size:16px;white-space:nowrap}.maint-help{font-size:10px;text-align:right}.maint-help[open]{max-width:180px}.maint-task-list .maint-slip{padding:15px}.maint-task-list .maint-slip.urgent{padding-left:12px}.maint-slip h3{font-size:16px}.maint-slip-location{font-size:10px}.maint-slip .maint-tags{gap:4px}.maint-slip .maint-tag{font-size:9px;padding:4px 5px}.maint-slip-bottom{gap:9px}.maint-assign-btn{font-size:11px;padding:10px}.maint-slip-details>summary{font-size:11px}}

/* Isolated maintenance sample lab. */
.agent-lab{--lab-border:#dce1ed;color:#263146}.agent-lab-banner{background:#292b46;color:#fff;padding:24px;border-radius:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}.agent-lab-banner h2{margin:6px 0 8px;font-size:25px}.agent-lab-banner p{margin:0;color:#d6d8e9}.agent-lab-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#bfb1ef}.agent-lab-safety{display:grid;gap:10px;min-width:245px}.agent-lab-safety span{display:flex;justify-content:space-between;gap:24px;font-size:13px}.agent-lab-safety strong{color:#cfc4ff}.agent-lab-status{font-size:13px;margin:16px 0;color:#65708a}.agent-lab-status.is-error{color:#a32643}.agent-lab-controls{display:flex;align-items:center;gap:12px;padding:16px 20px;background:white;border:1px solid var(--lab-border);border-radius:14px}.agent-lab-controls>div{margin-right:auto}.agent-lab-controls small{display:block;margin-top:5px;color:#68738b}.agent-lab-cost{font-size:12px;color:#6d768d;margin:10px 0 20px}.agent-lab-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.agent-lab-scenario,.agent-lab-result{background:#fff;border:1px solid var(--lab-border);border-radius:16px;padding:22px;min-width:0}.agent-lab label{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.agent-lab select,.agent-lab textarea{width:100%;box-sizing:border-box;border:1px solid var(--lab-border);border-radius:9px;background:#fff;color:#263146;padding:12px;font:inherit;min-width:0}.agent-lab-slip{padding:20px 0}.agent-lab-chip{display:inline-block;background:#f0ecfa;color:#62508f;border-radius:6px;padding:5px 9px;font-size:12px}.agent-lab-slip small{display:block;margin:14px 0 8px;color:#68738b}.agent-lab h3{font-size:20px;margin:10px 0}.agent-lab p{line-height:1.6}.agent-lab-actions{display:flex;gap:10px;flex-wrap:wrap}.agent-lab button{cursor:pointer}.agent-lab button:disabled{cursor:not-allowed;opacity:.5}.agent-lab-placeholder{text-align:center;padding:40px 20px;color:#758098}.agent-lab-placeholder>span{color:#8d77c2;font-size:36px}.agent-lab-outcome{padding:18px;background:#f8f6fd;border-radius:12px;border-left:4px solid #9a84cc}.agent-lab-outcome.suggested{background:#eff8f4;border-color:#38866d}.agent-lab-outcome.review{background:#fff9ed;border-color:#c79731}.agent-lab-outcome .agent-lab-kicker{color:#665689}.agent-lab-match{display:grid;gap:6px;font-size:14px;font-weight:600;color:#277258}.agent-lab-tags{display:flex;gap:8px;margin:15px 0 0}.agent-lab-tags span{font-size:12px;text-transform:capitalize;border:1px solid #d5dbe3;border-radius:99px;padding:4px 10px}.agent-lab small{line-height:1.5}.agent-lab-outcome>small{display:block;color:#68738b}.agent-lab-details{margin-top:16px;background:white;border:1px solid var(--lab-border);border-radius:12px;padding:16px}.agent-lab-details summary{font-weight:650;cursor:pointer}.agent-lab-details li{margin:10px 0;line-height:1.5}.agent-lab-details p{font-size:13px;color:#68738b}.agent-lab-feedback{border-top:1px solid var(--lab-border);margin-top:20px;padding-top:16px;display:grid;gap:8px}.agent-lab-feedback h4{margin:0 0 8px;font-size:16px}.agent-lab-feedback label{margin:6px 0 0}.agent-lab-feedback button{justify-self:start;margin-top:6px}.agent-lab-table-wrap{overflow:auto;margin-top:16px}.agent-lab table{width:100%;border-collapse:collapse;font-size:13px}.agent-lab th,.agent-lab td{padding:12px;text-align:left;border-bottom:1px solid var(--lab-border)}.agent-lab-history{padding-left:20px;max-height:400px;overflow:auto}.agent-lab-history span,.agent-lab-history small{display:block}.agent-lab-history small{color:#6d768d}.agent-lab-history p{margin:4px 0}.agent-lab select:focus-visible,.agent-lab textarea:focus-visible,.agent-lab button:focus-visible{outline:3px solid #a28bd8;outline-offset:2px}
@media(max-width:850px){.agent-lab-workspace{grid-template-columns:1fr}.agent-lab-banner{align-items:start;flex-direction:column}.agent-lab-controls{flex-wrap:wrap}.agent-lab-controls>div{flex-basis:100%}.agent-lab-safety{width:100%;min-width:0}.agent-lab-scenario,.agent-lab-result{padding:16px}.agent-lab-banner{padding:20px}.agent-lab-actions>*{flex:1}.agent-lab-placeholder{padding:24px 10px}}

.maint-refresh-block[hidden]{display:none!important}
.agent-lab-actions .export-btn{background:#6550a1;color:#fff;border:1px solid #6550a1;border-radius:9px;padding:12px 16px;font:inherit;font-weight:650}.agent-lab-actions .export-btn:hover{background:#534087}.agent-lab-actions button{min-height:44px}

/* Supervised training and verified staff capabilities. */
.train-panel{color:#273248}.train-banner{padding:22px 25px;background:#292b46;border-radius:16px;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.train-banner h2{margin:8px 0;font-size:25px}.train-banner p{margin:0;color:#d8d5ea}.train-banner>div>span,.train-kicker{font-size:11px;font-weight:800;letter-spacing:.11em;color:#c4b4f1}.train-banner>strong{padding:10px 14px;background:#ffffff12;border:1px solid #ffffff25;border-radius:8px;font-size:13px;white-space:nowrap}.train-status{font-size:14px;color:#537265;margin:16px 0}.train-status.error{padding:14px;background:#fff2ec;color:#943f29;border-radius:10px}.train-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:17px;background:white;border:1px solid #dfe3ef;border-radius:12px}.train-top>div{margin-right:auto}.train-top small,.train-log-row small{display:block;color:#717c93;margin-top:5px;font-size:12px}.train-small{font-size:12px;color:#717c93;line-height:1.6}.train-workspace{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start;margin-top:18px}.train-list,.train-review{border:1px solid #dfe3ef;border-radius:15px;background:#fff;padding:20px;min-width:0}.train-list h3,.train-review h3{margin:0 0 14px}.train-panel input,.train-panel select,.train-panel textarea{box-sizing:border-box;padding:11px 12px;font:inherit;color:#273248;border:1px solid #dce1ef;border-radius:8px;background:#fff;max-width:100%;width:100%}.train-list input{margin-bottom:8px}.train-slips{display:grid;gap:9px;max-height:660px;overflow:auto;padding-right:4px}.train-slip{display:grid;gap:6px;text-align:left;background:#fafbfe;border:1px solid #e1e5ef;border-radius:10px;padding:13px;color:#29354c;cursor:pointer}.train-slip strong{font-size:13px;line-height:1.5}.train-slip small{color:#7a8399;font-size:11px}.train-slip span{font-size:13px;line-height:1.4}.train-slip.selected{border-color:#9b85d3;background:#f3effc;box-shadow:inset 3px 0 #9176c7}.train-description{white-space:pre-wrap;line-height:1.65;max-height:230px;overflow:auto;font-size:14px}.train-primary{background:#6550a1;color:white;border:1px solid #6550a1;border-radius:9px;padding:12px 16px;font:inherit;font-weight:650;cursor:pointer}.train-panel button:disabled{opacity:.5;cursor:not-allowed}.train-empty{text-align:center;padding:45px 20px;color:#6e7891}.train-empty>span{font-size:36px;color:#927bc6;display:block;margin-bottom:18px}.train-answer{background:#f3f0fa;border-left:4px solid #9077c3;border-radius:12px;padding:20px;margin:22px 0 14px;line-height:1.6}.train-answer .train-kicker{color:#6d568f}.train-answer h3{margin:8px 0}.train-answer small{color:#6e7891;display:block;font-size:12px}.train-facts{display:flex;flex-wrap:wrap;gap:6px}.train-facts span{font-size:12px;background:white;padding:4px 8px;border-radius:6px;border:1px solid #e0dceb}.train-details,.train-history{border:1px solid #dfe3ef;border-radius:10px;padding:14px;margin-top:12px;background:white}.train-details summary,.train-history summary{font-size:14px;font-weight:650;cursor:pointer}.train-details li{font-size:13px;line-height:1.6;margin-bottom:9px}.train-details li small{display:block;color:#6e7891}.train-feedback{border-top:1px solid #e0e4ef;margin-top:22px;padding-top:20px;display:grid;gap:8px}.train-feedback h3{margin:0 0 8px}.train-feedback label{font-size:13px;font-weight:650;margin-top:6px}.train-feedback button{justify-self:start}.train-history{margin-top:20px}.train-log-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e4e7f0;font-size:13px}.train-log-row>span{min-width:0}.train-log-row p{margin:6px 0;line-height:1.6;overflow-wrap:anywhere}.train-log-row button{flex-shrink:0}.maint-capabilities{margin-top:22px;padding-top:14px;border-top:1px solid #dddfea}.maint-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.maint-skill-grid label,.maint-capabilities>label:not(.maint-check){display:grid;gap:7px;font-weight:600;font-size:13px;margin-bottom:14px}.maint-skill-grid select{width:100%;min-width:0;font:inherit;padding:10px;border:1px solid #dce1ef;border-radius:8px}.maint-job-overrides{border:1px solid #dddfea;border-radius:10px;padding:15px;margin-top:14px}.maint-job-overrides summary{cursor:pointer}.maint-verify{background:#edf7f2;padding:13px;border-radius:9px;margin-top:18px!important}.train-panel button:focus-visible,.train-panel input:focus-visible,.train-panel select:focus-visible,.train-panel textarea:focus-visible{outline:3px solid #ac95df;outline-offset:2px}
@media(max-width:1000px){.train-workspace{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.maint-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.train-banner{align-items:start;flex-direction:column}}
@media(max-width:650px){.train-workspace{grid-template-columns:1fr}.train-slips{max-height:250px}.train-list,.train-review{padding:15px}.train-banner{padding:18px}.train-banner h2{font-size:22px}.train-banner>strong{white-space:normal}.train-top>div{flex-basis:100%}.train-log-row{align-items:start;flex-direction:column}.maint-skill-grid{grid-template-columns:1fr}.maint-tabs{flex-wrap:wrap}.maint-tabs button{flex:1 0 28%}.train-description{max-height:180px}}
.maint-inline>label.maint-check{display:flex;min-width:0;gap:8px;align-items:center;flex-direction:row;font-weight:500;margin:5px 0}.maint-form .export-btn{background:#6550a1;color:white;border:1px solid #6550a1;border-radius:9px;padding:12px 16px;font:inherit;font-weight:650;cursor:pointer}
.maint-editor-savebar{position:sticky;top:8px;z-index:3;background:#f5f2fc;border:1px solid #dcd2ef;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.maint-editor-savebar>div{flex:1;min-width:200px}.maint-editor-savebar small{display:block;color:#6b7288;margin-top:5px;font-size:12px}.maint-editor-savebar strong{font-size:14px}.maint-backup-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.maint-form fieldset#maint-editor-fields{border:0;padding:0;margin:0;min-width:0}.maint-editor-savebar .export-btn{white-space:nowrap}
@media(max-width:600px){.maint-editor-savebar{top:4px;padding:11px;gap:8px}.maint-editor-savebar>div{flex-basis:100%}.maint-editor-savebar button{font-size:12px!important;padding:10px!important}}
.train-mode-buttons{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.train-mode-buttons [aria-pressed=true]{background:#eee8fa;border-color:#9c88ce;color:#59418e}.train-assignment-panel{border:1px solid #dcd4ee;background:#f8f6fd;border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}.train-assignment-panel h3{margin:0 0 8px}.train-assignment-panel p{font-size:14px;line-height:1.6;margin:0 0 10px}.train-assignment-panel small,.train-assignment-form label span{font-size:12px;color:#657089}.train-assignment-form>label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.train-assignment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.train-assignment-actions label{display:flex;align-items:center;gap:8px;font-size:13px;margin-right:auto}.train-assignment-actions input[type=checkbox],.train-assignment-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#6850a1;flex-shrink:0}.train-slip-row{display:flex;gap:8px;align-items:stretch;min-width:0}.train-slip-row>.train-slip{flex:1;min-width:0;overflow-wrap:anywhere}.train-assignment-check{display:flex;align-items:center;padding:8px 2px;cursor:pointer}.train-assignee{color:#446b57!important;font-weight:600}.train-assignment-actions strong{font-size:13px}.train-log-row details{margin-top:8px}.train-log-row details summary{font-size:12px}.train-log-row details p{white-space:pre-wrap}
@media(max-width:900px){.train-assignment-panel{grid-template-columns:1fr;gap:14px}}@media(max-width:650px){.train-assignment-panel{padding:16px}.train-assignment-actions>label{flex-basis:100%}.train-assignment-actions .train-primary{flex:1}.train-mode-buttons>*{flex:1}.train-assignment-form label span{display:block;margin-top:4px}}

.train-assignee-label{display:block;font-size:12px;font-weight:650;color:#59657c;margin:12px 0 6px}
