.admin-schedule-v11{overflow:hidden}.schedule-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:4px 0 20px}.schedule-hero h2{font-size:30px;margin:4px 0 8px}.schedule-hero p{max-width:760px;margin:0;color:var(--ctl-muted,#586766);line-height:1.55}.schedule-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.schedule-kpis article{border:1px solid var(--ctl-line,#d6ddd6);background:#fffdf7;border-radius:16px;padding:16px}.schedule-kpis article b{display:block;font-size:28px;color:var(--ctl-ink,#122a31)}.schedule-kpis article span{display:block;font-size:12px;font-weight:900;margin-top:4px}.schedule-kpis article small{display:block;color:var(--ctl-muted,#586766);margin-top:5px}.schedule-kpis article.warning{border-color:#d1a23d;background:#fff8e2}.schedule-kpis article.warning b{color:#9a6712}.schedule-toolbar{display:grid;grid-template-columns:170px 190px 190px minmax(220px,1fr);gap:10px;padding:14px;background:#f4f3eb;border:1px solid var(--ctl-line,#d6ddd6);border-radius:16px}.schedule-toolbar label{margin:0}.schedule-toolbar label>span{display:block;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--ctl-muted,#586766);margin-bottom:6px}.schedule-toolbar select,.schedule-toolbar input{width:100%;min-height:42px;background:#fff;border:1px solid #cdd7d0;border-radius:10px;padding:9px 10px;color:var(--ctl-ink,#122a31)}.schedule-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 2px;color:var(--ctl-muted,#586766);font-size:11px}.schedule-legend>span{display:flex;align-items:center;gap:5px;font-weight:800}.schedule-legend small{margin-left:auto}.schedule-legend .dot{width:8px;height:8px;border-radius:99px;background:#aaa}.schedule-legend .dot.official{background:#122a31}.schedule-legend .dot.confirmed{background:#36865c}.schedule-legend .dot.proposed{background:#c58d20}.schedule-legend .dot.conflict{background:#b84e45}.schedule-board{display:grid;gap:16px}.schedule-day-group{border:1px solid var(--ctl-line,#d6ddd6);border-radius:18px;overflow:hidden;background:#fff}.schedule-day-head{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#122a31;color:white}.schedule-day-head>div{display:flex;align-items:center;gap:11px}.schedule-day-head span{font-size:11px;font-weight:950;letter-spacing:.09em}.schedule-day-head b{font-size:12px;color:#edd76e}.schedule-print-day{border:0;background:transparent;color:#fff;font-size:11px;font-weight:900;text-decoration:underline;cursor:pointer}.schedule-match-row{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;gap:16px;align-items:center;padding:14px 15px;border-top:1px solid #e3e8e3}.schedule-match-row:first-of-type{border-top:0}.schedule-match-row.has-conflict{background:#fff7f4}.schedule-time-block{padding-right:14px;border-right:1px solid #e0e6e0}.schedule-time-block b{display:block;font-size:22px}.schedule-time-block small,.schedule-time-block span{display:block;color:var(--ctl-muted,#586766);font-size:11px;margin-top:3px}.schedule-time-block span{font-weight:900;color:#597b71}.schedule-match-main>small{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#74817e}.schedule-match-main h3{margin:4px 0;font-size:17px}.schedule-match-main h3 em{font-style:normal;color:#8b9995;font-size:12px;margin:0 5px}.schedule-match-main p{margin:0;color:var(--ctl-muted,#586766);font-size:12px}.schedule-conflict-note{margin-top:7px;color:#a6443c;font-size:11px;font-weight:900}.schedule-match-side{text-align:right}.schedule-match-side>small{display:block;color:var(--ctl-muted,#586766);font-size:10px;margin-top:5px}.schedule-row-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.schedule-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:#eff2ef;color:#56645f}.schedule-status.official{background:#122a31;color:#fff}.schedule-status.confirmed{background:#e2f3e8;color:#256543}.schedule-status.proposed{background:#fff3d6;color:#8b5d0b}.schedule-status.result{background:#e7efff;color:#2f5392}.schedule-status.completed{background:#e7f3ef;color:#2f7154}.schedule-status.conflict{background:#fee4df;color:#9d3c34}.schedule-empty{text-align:center;padding:38px 20px}.schedule-empty h2{margin:7px 0}.schedule-empty p{color:var(--ctl-muted,#586766);margin:0 auto 18px;max-width:540px}.admin-schedule-modal{width:min(760px,calc(100vw - 32px))}.schedule-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-official-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:14px!important;padding:14px!important;background:#f4f3eb!important;border:1px solid #d6ddd6!important;border-radius:14px!important}.schedule-official-check input{width:auto!important;margin-top:4px}.schedule-official-check span{display:block}.schedule-official-check b,.schedule-official-check small{display:block}.schedule-official-check small{color:#64736f;margin-top:4px;line-height:1.45}.schedule-deadline{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f7f9f7;color:#596965;font-size:12px}.workflow-step.schedule-current{border-color:#597b71;background:#f1f7f4}.workflow-step.schedule-current i{background:#597b71;color:#fff}
@media(max-width:980px){.schedule-kpis{grid-template-columns:1fr 1fr}.schedule-toolbar{grid-template-columns:1fr 1fr}.schedule-match-row{grid-template-columns:95px 1fr}.schedule-match-side{grid-column:2;text-align:left}.schedule-row-actions{justify-content:flex-start}.schedule-legend small{width:100%;margin-left:0}}
@media(max-width:620px){.schedule-hero{display:block}.schedule-hero-actions{justify-content:flex-start;margin-top:12px}.schedule-kpis,.schedule-toolbar,.schedule-modal-grid{grid-template-columns:1fr}.schedule-match-row{grid-template-columns:1fr;gap:8px}.schedule-time-block{border-right:0;border-bottom:1px solid #e0e6e0;padding:0 0 8px}.schedule-match-side{grid-column:auto}.schedule-day-head{align-items:flex-start}}

@media(min-width:1100px){.admin-action-grid{grid-template-columns:repeat(5,1fr)}}
