/* Reports and full schedule share the dashboard's cocoa hierarchy. */
html[data-upgrade="cocoa"] #shell-back{flex-direction:row-reverse;justify-content:space-between;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--point);}
html[data-upgrade="cocoa"] #shell-back h2{font-size:28px;font-weight:800;color:var(--deep);}
html[data-upgrade="cocoa"] #shell-back .shell-textlink{display:inline-flex;align-items:center;gap:10px;background:var(--cocoa);color:#fff;border-radius:7px;padding:12px 17px;font-size:14px;font-weight:800;}
html[data-upgrade="cocoa"] #shell-back .shell-textlink:hover{background:var(--deep);}
html[data-upgrade="cocoa"] #shell-back .shell-textlink::before{content:'';display:inline-block;width:21px;height:17px;background:currentColor;clip-path:polygon(100% 36%,42% 36%,42% 4%,0 50%,42% 96%,42% 64%,100% 64%);flex-shrink:0;}
html[data-upgrade="cocoa"] body[data-shell-view="reports"] [data-subview="reports"],html[data-upgrade="cocoa"] .schedule-management-card{background:#fff!important;border:1px solid var(--point)!important;border-top:4px solid var(--mid)!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:24px!important;overflow:hidden;}
html[data-upgrade="cocoa"] [data-subview="reports"]>.card-header,html[data-upgrade="cocoa"] .schedule-management-card>.card-header{background:#e9dccb!important;border:0!important;padding:17px 20px!important;}
html[data-upgrade="cocoa"] [data-subview="reports"]>.card-header h2,html[data-upgrade="cocoa"] .schedule-management-card .card-header h2{font-size:20px!important;font-weight:800!important;color:var(--deep)!important;}
html[data-upgrade="cocoa"] [data-subview="reports"] .card-header::before,html[data-upgrade="cocoa"] [data-subview="reports"] .card-header::after{display:none!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div{padding:18px 20px!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div>div:first-child{gap:14px!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div>div:first-child>div{background:#f2e9df!important;border:1px solid var(--point)!important;border-radius:8px!important;padding:16px!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div>div:first-child>div>div{color:var(--deep)!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div>div:first-child>div>div:nth-child(2){font-size:30px!important;color:var(--signal)!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div>div:first-child>div>div:last-child{background:#e5d9ca!important;}
html[data-upgrade="cocoa"] #postmgmt-section>div>div:first-child>div>div:last-child>div{background:var(--signal)!important;}
html[data-upgrade="cocoa"] .postmgmt-table-wrap,html[data-upgrade="cocoa"] .personnel-table-container{overflow:auto;border:0!important;}
html[data-upgrade="cocoa"] .postmgmt-table,html[data-upgrade="cocoa"] .personnel-data-table{width:100%;font-size:14px!important;border-collapse:collapse!important;}
html[data-upgrade="cocoa"] .postmgmt-table thead th,html[data-upgrade="cocoa"] .personnel-data-table thead th{background:#e6d6c3!important;background-image:none!important;color:var(--deep)!important;border:1px solid #d9c3ae!important;padding:13px 10px!important;font-size:13px!important;}
html[data-upgrade="cocoa"] .postmgmt-table thead tr:nth-child(2) th,html[data-upgrade="cocoa"] .personnel-data-table thead tr:last-child th{background:#f2e9df!important;}
html[data-upgrade="cocoa"] .postmgmt-table td,html[data-upgrade="cocoa"] .personnel-data-table td{background:#fff!important;color:var(--deep)!important;border-bottom:1px solid var(--line)!important;padding:15px 11px!important;}
html[data-upgrade="cocoa"] .postmgmt-table tbody tr:nth-child(even) td,html[data-upgrade="cocoa"] .personnel-data-table tbody tr:nth-child(even) td{background:#faf6f0!important;}
html[data-upgrade="cocoa"] .personnel-data-table tbody tr:first-child td{background:#e8f2ee!important;font-weight:800;color:var(--signal)!important;}
html[data-upgrade="cocoa"] .postmgmt-table td span,html[data-upgrade="cocoa"] .personnel-data-table td strong{color:var(--deep)!important;}
html[data-upgrade="cocoa"] .postmgmt-table td div[style*="width:"][style*="height:100%"],html[data-upgrade="cocoa"] .rate-meter i b{background:var(--signal)!important;box-shadow:none!important;}
html[data-upgrade="cocoa"] .personnel-summary{background:#f5eee4!important;border:0!important;padding:16px 20px!important;gap:14px!important;}
html[data-upgrade="cocoa"] .personnel-summary-item{background:transparent!important;border:0!important;border-right:1px solid var(--point)!important;box-shadow:none!important;border-radius:0!important;}
html[data-upgrade="cocoa"] .personnel-summary-label{font-size:12px!important;color:var(--muted)!important;}
html[data-upgrade="cocoa"] .personnel-summary-value{font-size:24px!important;color:var(--deep)!important;}
html[data-upgrade="cocoa"] .personnel-summary-value small{font-size:12px!important;color:var(--muted)!important;}
html[data-upgrade="cocoa"] .personnel-cutoff-note{padding:12px 20px!important;color:var(--muted)!important;background:transparent!important;font-size:13px!important;}
html[data-upgrade="cocoa"] .personnel-print-btn{background:var(--signal)!important;color:#fff!important;border:0!important;padding:9px 14px!important;border-radius:6px!important;}
html[data-upgrade="cocoa"] .schedule-management-card .autumn-badge{display:none!important;}
html[data-upgrade="cocoa"] .schedule-management-card>.card-header span{color:var(--muted)!important;font-size:13px!important;}
html[data-upgrade="cocoa"] .schedule-management-layout{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr)!important;gap:20px!important;padding:20px!important;background:transparent!important;}
html[data-upgrade="cocoa"] .schedule-focus-panel,html[data-upgrade="cocoa"] .schedule-calendar-panel{background:#f4ece1!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden;}
html[data-upgrade="cocoa"] .schedule-focus-header{background:#e9dccb!important;border:0!important;padding:15px!important;}
html[data-upgrade="cocoa"] .schedule-focus-title strong{font-size:17px!important;font-weight:800;color:var(--deep)!important;}
html[data-upgrade="cocoa"] .schedule-focus-title span{font-size:12px!important;color:var(--muted)!important;}
html[data-upgrade="cocoa"] #today-schedule{padding:4px;}
html[data-upgrade="cocoa"] #today-schedule p{color:var(--muted)!important;font-size:14px!important;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar{padding:12px!important;gap:6px!important;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar-day-header{background:transparent!important;color:var(--muted)!important;font-size:13px!important;font-weight:750;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar-day{background:#fff!important;border:1px solid #e3d8ca!important;border-radius:6px!important;min-height:88px!important;padding:8px!important;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar-day.today{border:2px solid var(--cocoa)!important;background:#f2e9df!important;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar-day .day-number{font-size:14px!important;font-weight:750;color:var(--deep);}
html[data-upgrade="cocoa"] .schedule-management-card .calendar-day.holiday{background:#fff0ed!important;border-color:#e6c9c2!important;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar-day.holiday .day-number,html[data-upgrade="cocoa"] .holiday-name{color:#ae3434!important;}
html[data-upgrade="cocoa"] .schedule-management-card .calendar .badge{background:var(--cocoa)!important;color:#fff!important;text-shadow:none!important;font-size:11px!important;white-space:normal!important;border-radius:4px!important;}
html[data-upgrade="cocoa"] .calendar-nav-btn{background:var(--cocoa)!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:6px!important;min-width:34px;}
html[data-upgrade="cocoa"] .current-month{color:var(--deep)!important;font-size:17px!important;font-weight:800;}
html[data-upgrade="cocoa"] .schedule-board-wrap{margin:0 20px 20px!important;background:#fff!important;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
html[data-upgrade="cocoa"] .schedule-board-wrap .card-header{margin:0!important;padding:15px!important;background:#e9dccb!important;border:0!important;border-radius:0!important;}
html[data-upgrade="cocoa"] .schedule-board-wrap .data-table th{background:#f2e9df!important;color:var(--deep)!important;padding:14px!important;font-size:13px!important;}
html[data-upgrade="cocoa"] .schedule-board-wrap .data-table td{background:#fff!important;color:var(--deep)!important;padding:16px 14px!important;font-size:14px!important;border-bottom:1px solid var(--line)!important;}
@media(max-width:900px){html[data-upgrade="cocoa"] .schedule-management-layout{grid-template-columns:1fr!important;}html[data-upgrade="cocoa"] #shell-back{gap:12px;flex-wrap:wrap;}html[data-upgrade="cocoa"] #shell-back h2{font-size:24px;}}
