.manager-daily{margin:22px 0}.daily-chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.daily-chart{min-height:245px}.daily-chart h3,.daily-schedule h3{margin-bottom:18px}.donut-wrap{display:grid;place-items:center}.donut{--done:0%;width:145px;height:145px;border-radius:50%;background:conic-gradient(var(--green) 0 var(--done),#e7edf3 var(--done) 100%);display:grid;place-items:center;position:relative}.donut:before{content:'';position:absolute;width:96px;height:96px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;text-align:center}.donut b,.donut small{display:block}.donut b{font-size:24px}.donut small{font-size:9px;color:var(--muted)}.chart-legend{display:flex;justify-content:center;gap:15px;margin-top:15px;font-size:9px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:50%}.legend-done{background:var(--green)}.legend-wait{background:#e7edf3;border:1px solid #ccd5df}.chart-bars{display:grid;gap:15px}.chart-bar-row{display:grid;grid-template-columns:78px 1fr 28px;gap:8px;align-items:center;font-size:9px}.chart-bar-row b{text-align:left}.chart-track{height:11px;background:#edf1f5;border-radius:10px;overflow:hidden}.chart-track i{display:block;height:100%;min-width:2px;border-radius:10px;transition:width .25s}.chart-track .series-1{background:var(--blue)}.chart-track .series-2{background:var(--gold)}.chart-track .series-3{background:var(--red)}.chart-track .series-4{background:#8c69b8}.daily-schedule{padding:20px 0 0}.daily-schedule>h3{padding:0 20px}
@media(max-width:950px){.daily-chart-grid{grid-template-columns:1fr 1fr}.daily-chart-grid .daily-chart:last-child{grid-column:1/3}}
@media(max-width:700px){.daily-chart-grid{grid-template-columns:1fr}.daily-chart-grid .daily-chart:last-child{grid-column:auto}.manager-daily .section-head{align-items:flex-start;gap:10px}.chart-bar-row{grid-template-columns:70px 1fr 25px}}
.schedule-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.schedule-slot-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:10px}.schedule-slot-grid legend{color:var(--blue);font-weight:700;padding:0 6px}.schedule-slot-grid label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:5px 0;font-weight:400}.schedule-slot-grid input{width:auto}.schedule-summary{white-space:normal;min-width:170px;line-height:1.9}
.schedule-mode{display:flex;gap:12px;margin:10px 0}.schedule-mode .checkline{flex:1;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fbfb;cursor:pointer}.schedule-mode input:checked{accent-color:var(--gold)}
.schedule-slot-grid .select-day-all{margin-bottom:9px;padding:7px;border-radius:7px;background:#eef7f5;color:var(--navy);font-weight:700;border-bottom:1px solid #d5e4e4}.schedule-slot-grid .select-day-all input{accent-color:var(--gold)}
.weekly-overview-box{width:min(1500px,98vw);max-height:96vh}.weekly-overview-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:12px}.weekly-overview-toolbar>div{flex:1}.weekly-overview-toolbar h2,.weekly-overview-toolbar p{margin:0}.weekly-overview-toolbar label{min-width:170px;margin:0}.weekly-print-head{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;margin:5px 0 12px}.weekly-print-head img{width:78px;height:60px;object-fit:contain}.weekly-print-head h2,.weekly-print-head h3{margin:2px}.weekly-table-wrap{overflow:auto}.weekly-overview-table{table-layout:fixed;min-width:1000px}.weekly-overview-table th,.weekly-overview-table td{padding:5px;text-align:center;white-space:normal;border:1px solid #cbdcdb;font-size:11px;line-height:1.35}.weekly-overview-table thead th{background:#e8f4f2;color:var(--navy)}.weekly-overview-table thead span,.weekly-overview-table thead b,.weekly-overview-table thead small,.weekly-overview-table td b,.weekly-overview-table td small{display:block}.weekly-overview-table thead span{color:var(--gold)}.weekly-overview-table td small{color:var(--muted);font-size:9px}.weekly-overview-table .weekly-day{width:55px;background:#f7edd0;color:var(--navy)}.weekly-overview-table .weekly-time{width:80px;direction:ltr}.weekly-overview-table .weekly-empty{color:#b8c1c1}
@media print{@page{size:A4 landscape;margin:5mm}body.weekly-overview-print{background:#fff}body.weekly-overview-print .app,body.weekly-overview-print>.modal:not(#weeklyOverviewModal){display:none!important}body.weekly-overview-print #weeklyOverviewModal{display:block!important;position:static;background:#fff;padding:0}body.weekly-overview-print #weeklyOverviewModal .weekly-overview-box{display:block;width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.weekly-overview-print #weeklyOverviewModal .close,body.weekly-overview-print #weeklyOverviewModal .weekly-overview-toolbar{display:none!important}body.weekly-overview-print .weekly-print-head{margin:0 0 4px}body.weekly-overview-print .weekly-print-head img{width:55px;height:42px}body.weekly-overview-print .weekly-print-head h2{font-size:16px}body.weekly-overview-print .weekly-print-head h3{font-size:11px}body.weekly-overview-print .weekly-table-wrap{overflow:visible}body.weekly-overview-print .weekly-overview-table{width:100%;min-width:0;table-layout:fixed}body.weekly-overview-print .weekly-overview-table th,body.weekly-overview-print .weekly-overview-table td{padding:1.5px 2px;font-size:7px;line-height:1.15;height:5mm}body.weekly-overview-print .weekly-overview-table td small{font-size:6px}body.weekly-overview-print .weekly-overview-table .weekly-day{width:12mm}body.weekly-overview-print .weekly-overview-table .weekly-time{width:18mm}}
@media(max-width:700px){.schedule-slot-grid{grid-template-columns:1fr 1fr}}
