.procedure-day-board{display:block}.procedure-day-board[hidden]{display:none}.procedure-board-toolbar{display:grid;grid-template-columns:.85fr 1.25fr 1.25fr 1fr auto;gap:10px;align-items:end;margin-top:16px}.procedure-board-toolbar label{display:grid;gap:6px}.procedure-board-toolbar label span{font-size:12px;color:var(--muted)}.procedure-board-toolbar input,.procedure-board-toolbar select{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#091923;color:var(--text)}.procedure-board-toolbar button{min-height:44px;padding:0 16px;border:0;border-radius:11px;background:#2673dd;color:#fff;font-weight:900}.procedure-board-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.procedure-metric{padding:12px;border:1px solid var(--line);border-radius:13px;background:#0a1b26}.procedure-metric span{display:block;color:var(--muted);font-size:12px}.procedure-metric b{display:block;margin-top:3px;font-size:24px}.procedure-metric.completed b{color:#4cdb96}.procedure-metric.active b{color:#ffd36b}.procedure-metric.missed b{color:#ff8995}.procedure-board-list{display:grid;gap:9px;margin-top:14px}.procedure-board-card{display:grid;grid-template-columns:105px minmax(180px,1.3fr) minmax(170px,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #294b5e;border-radius:14px;background:#0a1b26}.procedure-board-time{display:grid;color:var(--muted);font-size:12px}.procedure-board-time b{color:var(--text);font-size:17px}.procedure-board-guest,.procedure-board-service{display:grid;gap:3px}.procedure-board-guest small,.procedure-board-service small{color:var(--muted)}.procedure-board-service .procedure-billing{width:max-content}.procedure-board-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.procedure-board-actions button{min-height:36px;padding:0 10px;border:0;border-radius:9px;background:#173d58;color:#fff;font-weight:800}.procedure-board-actions button.success{background:#177a50}.procedure-board-actions button.warning{background:#8a5a0a}.procedure-board-actions button.danger{background:#7d2430}.procedure-board-actions button.reschedule{background:#285b94}.procedure-board-empty{padding:22px;border:1px dashed #345465;border-radius:13px;color:var(--muted);text-align:center}.procedure-reschedule-dialog{width:min(620px,calc(100% - 24px));border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:22px}.procedure-reschedule-dialog::backdrop{background:rgba(0,0,0,.68)}.procedure-reschedule-dialog>button{position:absolute;right:13px;top:10px;border:0;background:transparent;color:var(--text);font-size:28px}.procedure-reschedule-dialog>p{color:var(--muted)}.procedure-reschedule-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.procedure-reschedule-dialog label{display:grid;gap:6px}.procedure-reschedule-dialog label span{font-size:12px;color:var(--muted)}.procedure-reschedule-dialog input{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#091923;color:var(--text)}.procedure-reschedule-dialog .wide{grid-column:1/-1}.procedure-reschedule-dialog form button{min-height:42px;border:0;border-radius:10px;background:#1b6ed0;color:#fff;font-weight:900}.procedure-reschedule-dialog form button[data-cancel]{background:#263d4b}html[data-theme="light"] .procedure-metric,html[data-theme="light"] .procedure-board-card{background:#f7fafc;border-color:#c9dbe4}html[data-theme="light"] .procedure-reschedule-dialog{background:#fff}@media(max-width:960px){.procedure-board-toolbar{grid-template-columns:repeat(2,1fr)}.procedure-board-toolbar button{grid-column:1/-1}.procedure-board-card{grid-template-columns:90px 1fr 1fr}.procedure-board-actions{grid-column:1/-1}}@media(max-width:620px){.procedure-board-toolbar,.procedure-board-metrics{grid-template-columns:1fr 1fr}.procedure-board-card{grid-template-columns:82px 1fr}.procedure-board-service{grid-column:1/-1}.procedure-board-actions{justify-content:stretch}.procedure-board-actions button{flex:1 1 120px}.procedure-reschedule-dialog form{grid-template-columns:1fr}.procedure-reschedule-dialog .wide{grid-column:auto}}
.procedure-board-card .session-status{color:#fff!important}.procedure-board-card .session-status.scheduled{background:#174b68}.procedure-board-card .session-status.arrived,.procedure-board-card .session-status.in_progress{background:#8a5700}.procedure-board-card .session-status.completed{background:#147148}.procedure-board-card .session-status.cancelled,.procedure-board-card .session-status.skipped{background:#852d3b}.procedure-board-actions button{box-shadow:0 2px 5px rgba(0,0,0,.14)}html[data-theme="light"] .procedure-board-card .session-status{color:#fff!important}html[data-theme="light"] .procedure-board-actions button{color:#fff!important}
.procedure-board-audit{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-top:1px dashed var(--line);color:var(--muted);font-size:12px}.procedure-board-audit>i{margin-top:2px;color:var(--brand)}.procedure-board-audit span{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.procedure-board-audit b{color:var(--text)}.procedure-board-audit small{flex-basis:100%;color:var(--muted)}html[data-theme="light"] .procedure-board-audit{background:#fbfdfe;border-radius:9px}
