.dashboard-date-calendar .day:not(.dashboard-date-blank){cursor:pointer}.dashboard-date-calendar .day:not(.dashboard-date-blank):hover{background:#f2f6fc}.dashboard-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;padding:0 0 6px;color:#53677f;font-size:13px}.dashboard-calendar-date small{font-size:10px;color:#8295aa}.dashboard-date-calendar .today .dashboard-calendar-date>span{background:#344d69;color:#fff;border-radius:4px;padding:2px 5px}.dashboard-date-calendar .event{width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-event-cancelled{opacity:.55;text-decoration:line-through}.dashboard-calendar-more{font-size:10px;color:#64748b;padding:4px 0}.dashboard-calendar-hint{font-size:12px;color:#7b899b;line-height:1.7;margin:15px 0 0}.dashboard-calendar-date:focus-visible,.dashboard-calendar-more:focus-visible{outline:2px solid #7794b5;outline-offset:2px}body[data-ui="admin"] #modal:has(.dashboard-date-popup){width:760px;max-width:calc(100vw - 32px);max-height:85dvh;overflow-y:auto;box-sizing:border-box}.dashboard-date-popup>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.dashboard-date-popup header h2{font-size:25px;margin:12px 0 8px;color:#344d69}.dashboard-date-popup header p{font-size:13px;color:#64748b}.dashboard-date-close{font-size:25px;color:#64748b;width:34px;height:34px;border-radius:5px;border:1px solid #e2e8f0;flex-shrink:0}.dashboard-date-requests{display:grid;gap:20px;margin-top:22px}.dashboard-date-requests>article{padding:20px;border:1px solid #dfe6ef;border-radius:7px;background:#fff}.dashboard-date-request-heading h3{font-size:16px;color:#344d69;line-height:1.7;margin:10px 0 8px}.dashboard-date-request-heading p{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;line-height:1.7}.dashboard-date-items{display:grid;gap:10px;margin:18px 0}.dashboard-date-items>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#f6f8fc;border-radius:5px;color:#64748b;font-size:12px}.dashboard-date-items b{color:#425a76;font-size:13px}.dashboard-date-time{display:flex;gap:5px;align-items:center;margin-left:auto}.dashboard-date-empty{text-align:center;padding:45px 15px;color:#94a3b8}.dashboard-date-empty h3{font-size:16px;margin:16px 0 8px;color:#64748b}.dashboard-date-empty p{font-size:13px}@media(max-width:600px){.dashboard-date-time{margin-left:0}.dashboard-date-items>div{align-items:flex-start;flex-direction:column}.dashboard-date-requests>article{padding:16px}}

.dashboard-calendar-period{display:flex!important;align-items:center;gap:10px!important}.dashboard-calendar-period label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#64748b}.dashboard-calendar-period select{background:#fff;border:1px solid #d9e1eb;border-radius:5px;min-height:36px;padding:6px 9px;color:#344d69;font-size:14px}.shell .dashboard-date-calendar .dashboard-calendar-date>span{font-size:19px;font-weight:700;line-height:1.6}.shell .dashboard-date-calendar .dashboard-calendar-date{min-height:34px}.shell .dashboard-date-calendar .day{min-height:105px}.shell .ranking-date-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.ranking-date-controls label{margin:0;font-size:12px;color:#64748b}.ranking-date-controls input{min-height:36px;padding:6px 9px;border:1px solid #d9e1eb;border-radius:5px;color:#344d69;background:#fff;font-size:13px;min-width:0}.ranking-date-controls button{min-height:36px;padding:6px 10px;border:1px solid #d9e1eb;border-radius:5px;color:#53677f;background:#f8fafc;font-size:12px}.ranking-date-controls :disabled{opacity:.5}.ranking-date-range{font-size:12px;color:#64748b;line-height:1.7;margin:9px 0 0}.shell .calendar-head{flex-wrap:wrap;gap:12px}@media(max-width:720px){.dashboard-calendar-period label{font-size:11px}.dashboard-calendar-period select{padding:5px;font-size:13px}.shell .dashboard-date-calendar .dashboard-calendar-date>span{font-size:18px}}

.shell .ranking-top-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin:12px 0 0;overflow-x:auto}.shell .ranking-top-row>.tabs{margin:0;flex:0 0 auto}.shell .ranking-top-row .ranking-date-controls{margin:0 0 0 auto;flex:0 0 auto;flex-wrap:nowrap}.shell .ranking-top-row .ranking-date-controls label{white-space:nowrap}.shell .ranking-top-row .ranking-date-controls input{width:155px;min-width:155px}

.dashboard-state-badge,.dashboard-stage-label{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 6px;border-radius:4px;font-size:10px;line-height:1.5;font-weight:500}.dashboard-state-0{background:#eaf2ff;color:#3467a5}.dashboard-state-1{background:#fff5dd;color:#9b762b}.dashboard-state-2{background:#e6f5fa;color:#287c94}.dashboard-state-3{background:#e9f5ed;color:#417c58}.dashboard-state-4{background:#fcecef;color:#b25c6e}.dashboard-stage-0{--dashboard-stage:#59816a;--dashboard-stage-bg:#f0f7f2}.dashboard-stage-1{--dashboard-stage:#a4874a;--dashboard-stage-bg:#fcf7e9}.dashboard-stage-2{--dashboard-stage:#b4756c;--dashboard-stage-bg:#fcf0ed}.dashboard-stage-label{color:var(--dashboard-stage);background:var(--dashboard-stage-bg);border:1px solid color-mix(in srgb,var(--dashboard-stage) 25%,transparent)}.shell .dashboard-date-calendar .dashboard-event-label{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px;margin-bottom:5px;background:var(--dashboard-stage-bg);border-left:3px solid var(--dashboard-stage);border-radius:4px;white-space:normal;text-decoration:none;line-height:1.5}.dashboard-event-badges{display:flex;gap:3px;flex-wrap:wrap}.dashboard-event-badges .dashboard-state-badge,.dashboard-event-badges .dashboard-stage-label{font-size:9px;padding:1px 4px}.dashboard-event-category{display:block;font-size:10px;color:#60748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-event-cancelled .dashboard-event-category{text-decoration:line-through}.dashboard-calendar-label-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #e6ecf3}.dashboard-calendar-label-legend>span:not([class]){font-size:11px;color:#8291a3;margin-right:3px}.dashboard-calendar-label-legend>span:not([class]):not(:first-child){margin-left:10px}

/* Shared rows keep both dashboard columns aligned from top to bottom. */
.shell .dashboard-layout-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:stretch}
.shell .dashboard-layout-grid>div{display:contents}
.shell .dashboard-layout-grid>div>section.panel{display:flex;flex-direction:column;min-width:0;margin:0;box-sizing:border-box}
.dashboard-layout-grid>div:first-child>section:first-child{grid-column:1;grid-row:1}
.dashboard-layout-grid>div:last-child>section:first-child{grid-column:2;grid-row:1}
.dashboard-layout-grid>div:first-child>section:nth-child(2){grid-column:1;grid-row:2}
.dashboard-layout-grid>div:last-child>section:nth-child(2){grid-column:2;grid-row:2}
.dashboard-layout-grid .dashboard-date-calendar{flex:1}
@media(max-width:1100px){.shell .dashboard-layout-grid{grid-template-columns:minmax(0,1fr)}.dashboard-layout-grid>div>section.panel{grid-column:1}.dashboard-layout-grid>div:first-child>section:first-child{grid-row:1}.dashboard-layout-grid>div:last-child>section:first-child{grid-row:2}.dashboard-layout-grid>div:first-child>section:nth-child(2){grid-row:3}.dashboard-layout-grid>div:last-child>section:nth-child(2){grid-row:4}}
