/* FL Buddy 7 · Fix 37 · Büro-Ausbildungsübersicht / ADK-Zentrale */
#page-adk.office-training-mode > :not(.office-training-overview){display:none!important}
.office-training-overview{display:block;min-width:0}
.ot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ot-head h1{margin:2px 0 4px;font-size:30px}.ot-head p{margin:0;color:var(--muted,#9fb0ba)}
.ot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ot-kpi{background:var(--panel,#102b33);border:1px solid rgba(125,173,183,.18);border-radius:15px;padding:18px;display:flex;gap:14px;align-items:center;min-height:92px}.ot-kpi-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(20,190,179,.13);font-size:22px}.ot-kpi strong{display:block;font-size:27px;line-height:1.05}.ot-kpi span,.ot-kpi small{display:block}.ot-kpi span{font-size:13px;margin-top:4px}.ot-kpi small{color:var(--muted,#9fb0ba);margin-top:3px;font-size:11px}
.ot-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.75fr) minmax(145px,.65fr) minmax(210px,.9fr);gap:12px;align-items:end;margin-bottom:14px}.ot-field{display:flex;flex-direction:column;gap:6px}.ot-field label{font-size:12px;color:var(--muted,#9fb0ba)}.ot-field input,.ot-field select{width:100%;height:44px;border-radius:11px;border:1px solid rgba(125,173,183,.22);background:var(--panel,#102b33);color:inherit;padding:0 13px;outline:none}.ot-field input:focus,.ot-field select:focus{border-color:#1bc4b6}.ot-search{position:relative}.ot-search input{padding-left:39px}.ot-search:before{content:'⌕';position:absolute;left:14px;bottom:9px;font-size:23px;color:#b8d1d6}
.ot-workspace{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(480px,.9fr);gap:14px;align-items:start;min-width:0}.ot-list-card,.ot-detail{background:var(--panel,#102b33);border:1px solid rgba(125,173,183,.18);border-radius:15px;overflow:hidden;min-width:0}.ot-table{width:100%;border-collapse:collapse;table-layout:fixed}.ot-table th{font-size:11px;text-align:left;color:#b8c8ce;padding:11px 10px;border-bottom:1px solid rgba(125,173,183,.16)}.ot-table td{padding:10px;border-bottom:1px solid rgba(125,173,183,.10);vertical-align:middle;font-size:12px}.ot-table tr[data-student]{cursor:pointer;transition:.15s}.ot-table tr[data-student]:hover,.ot-table tr.selected{background:rgba(14,181,174,.12)}.ot-table tr.selected{box-shadow:inset 3px 0 #18c3b5}.ot-table th:nth-child(1),.ot-table td:nth-child(1){width:34px;text-align:center}.ot-table th:nth-child(2){width:24%}.ot-table th:nth-child(3){width:20%}.ot-table th:nth-child(4){width:70px}.ot-table th:nth-child(6){width:86px}.ot-student-name{font-weight:700;font-size:13px}.ot-student-sub{display:block;color:var(--muted,#8fa4ad);font-size:10px;margin-top:2px}.ot-class{display:inline-grid;place-items:center;min-width:30px;height:26px;border-radius:7px;background:rgba(105,151,168,.14);font-weight:700}.ot-progress-cell{display:flex;align-items:center;gap:9px}.ot-progress{height:9px;flex:1;background:rgba(125,173,183,.15);border-radius:999px;overflow:hidden;min-width:55px}.ot-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c990,#59d56e)}.ot-progress-cell b{width:38px;text-align:right}.ot-empty{padding:34px;text-align:center;color:var(--muted,#9fb0ba)}
.ot-detail{padding:15px;position:sticky;top:10px}.ot-detail-head{display:flex;align-items:center;gap:12px;padding:2px 2px 12px}.ot-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#10aaa9;color:white;font-weight:800;font-size:17px;flex:0 0 auto}.ot-detail-head h2{margin:0 0 3px;font-size:20px}.ot-detail-head p{margin:0;color:var(--muted,#9fb0ba);font-size:12px}.ot-detail-driver{margin-left:auto;text-align:right;font-size:11px;color:var(--muted,#9fb0ba)}.ot-detail-driver strong{display:block;color:inherit;font-size:12px;margin-top:3px}.ot-close{display:none;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.ot-tabs{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:7px;margin-bottom:11px}.ot-tabs button{border:0;border-radius:9px;background:rgba(125,173,183,.11);color:inherit;padding:10px 8px;cursor:pointer;font-size:11px}.ot-tabs button.active{background:#0eb9b2;color:white}.ot-summary{border:1px solid rgba(125,173,183,.18);border-radius:12px;padding:13px;margin-bottom:10px}.ot-summary-row{display:flex;align-items:center;gap:12px}.ot-summary-row strong{font-size:21px;margin-left:auto}.ot-summary small{display:block;color:var(--muted,#9fb0ba);margin-top:7px}.ot-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ot-stage{border:1px solid rgba(125,173,183,.16);border-radius:11px;padding:10px;min-width:0}.ot-stage-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;margin-bottom:8px}.ot-stage .ot-progress{margin-bottom:9px}.ot-skill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;margin:6px 0;font-size:9px}.ot-skill span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-stars{letter-spacing:0;color:#425b65;white-space:nowrap}.ot-stars .on{color:#ffd22e}.ot-specials{margin-top:10px;border:1px solid rgba(125,173,183,.16);border-radius:11px;padding:11px}.ot-specials h3{margin:0 0 10px;font-size:13px}.ot-special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ot-special{background:rgba(125,173,183,.07);border-radius:9px;padding:9px}.ot-special strong,.ot-special small{display:block}.ot-special strong{font-size:11px}.ot-special small{color:var(--muted,#9fb0ba);margin-top:6px;font-size:10px}.ot-detail-panel[hidden]{display:none!important}.ot-history-item{padding:10px 2px;border-bottom:1px solid rgba(125,173,183,.12);font-size:11px}.ot-history-item strong{display:block;margin-bottom:3px}.ot-note{color:var(--muted,#9fb0ba)}
@media(max-width:1180px){.ot-kpis{grid-template-columns:repeat(2,1fr)}.ot-workspace{grid-template-columns:1fr}.ot-detail{position:static}.ot-toolbar{grid-template-columns:1fr 1fr}.ot-stage-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.ot-kpis,.ot-toolbar{grid-template-columns:1fr}.ot-workspace{display:block}.ot-detail{margin-top:12px}.ot-table th:nth-child(3),.ot-table td:nth-child(3),.ot-table th:nth-child(6),.ot-table td:nth-child(6){display:none}.ot-table th:nth-child(2){width:40%}.ot-tabs{grid-template-columns:1fr 1fr}.ot-stage-grid,.ot-special-grid{grid-template-columns:1fr}.ot-close{display:block}.ot-detail-driver{display:none}}

/* Fix 44 · vollständiger ADK-Verlauf */
.ot-history-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.ot-history-filters button{border:1px solid rgba(125,173,183,.18);background:rgba(125,173,183,.08);color:inherit;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:10px}.ot-history-filters button.active{background:#0eb9b2;color:#fff;border-color:#0eb9b2}.ot-history-card{border:1px solid rgba(125,173,183,.16);border-radius:12px;padding:12px;margin-bottom:10px}.ot-history-card[hidden]{display:none!important}.ot-history-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(125,173,183,.12)}.ot-history-head strong,.ot-history-head span{display:block}.ot-history-head span{color:var(--muted,#9fb0ba);font-size:10px;margin-top:3px}.ot-history-head>div:last-child{display:flex;gap:7px}.ot-history-head b{font-size:10px;background:rgba(125,173,183,.09);padding:6px 8px;border-radius:8px}.ot-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ot-history-columns section{background:rgba(125,173,183,.05);border-radius:9px;padding:10px}.ot-history-columns h4{font-size:11px;margin:0 0 8px}.ot-history-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(125,173,183,.08);font-size:10px}.ot-history-rating:last-child{border-bottom:0}.ot-history-rating p{grid-column:1/-1;margin:0;color:var(--muted,#9fb0ba);line-height:1.4}@media(max-width:800px){.ot-history-columns{grid-template-columns:1fr}.ot-history-head{display:block}.ot-history-head>div:last-child{margin-top:8px}}
