:root{--page-bg: #f5f5f7;--surface: #fff;--surface-muted: #fafafa;--surface-hover: #f8f8fa;--text: #1d1d1f;--text-muted: #666;--border: #eee;--input-border: #ccc;--shadow: rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--page-bg);color:var(--text);transition:background-color .2s,color .2s}body.dark-theme{--page-bg: #101218;--surface: #1a1d26;--surface-muted: #222631;--surface-hover: #272c38;--text: #f1f3f7;--text-muted: #b7bdc9;--border: #343946;--input-border: #4a5161;--shadow: rgba(0, 0, 0, .35)}h1{font-size:1.5rem;font-weight:600}h2{font-size:1.2rem;font-weight:500}.table-wrapper{overflow-x:auto;background:var(--surface);border-radius:8px;box-shadow:0 1px 6px var(--shadow)}.responsive-table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.responsive-table th{font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted)}.responsive-table tbody tr:hover{background:var(--surface-hover)}body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background:var(--surface-muted)!important;color:var(--text)!important;border-color:var(--input-border)!important}body.dark-theme .table-wrapper,body.dark-theme .modal,body.dark-theme .card,body.dark-theme .panel,body.dark-theme .stat-card,body.dark-theme .day-card,body.dark-theme .shift-card{background:var(--surface)!important;color:var(--text);border-color:var(--border)!important}body.dark-theme table th,body.dark-theme .zet-table th{background:var(--surface-muted)!important;color:var(--text-muted)!important}body.dark-theme table td,body.dark-theme table th{border-color:var(--border)!important}body.dark-theme table tbody tr:hover{background:var(--surface-hover)!important}body.dark-theme label,body.dark-theme .empty,body.dark-theme .muted{color:var(--text-muted)!important}body.dark-theme .btn-sm,body.dark-theme .btn-secondary{background:var(--surface-muted)!important;color:var(--text)!important;border-color:var(--input-border)!important}body.dark-theme .crono-table th,body.dark-theme .crono-table td{border-color:var(--border)!important}body.dark-theme .week-label,body.dark-theme .day-header{background:var(--surface-muted)!important;color:var(--text-muted)!important}body.dark-theme .day-cell{background:var(--surface)!important}body.dark-theme .day-cell.empty,body.dark-theme .day-cell.weekend{background:#151820!important}body.dark-theme .day-cell.today{background:#292710!important}body.dark-theme .day-cell.drop-target{background:#353014!important;outline-color:#f3cf66!important}body.dark-theme .day-num{color:#8f97a6!important}body.dark-theme .slot-empty{border-color:#606979!important;color:#aeb5c1!important}body.dark-theme .slot-empty:hover{border-color:#aab2c0!important;color:var(--text)!important}body.dark-theme .slot{background:#263958!important;color:#edf4ff!important}body.dark-theme .slot:hover{background:#304a73!important}body.dark-theme .slot.edited{background:#55471e!important}body.dark-theme .slot-name,body.dark-theme .slot-time,body.dark-theme .slot-hs,body.dark-theme .slot-handle{color:inherit!important}body.dark-theme .modal-card,body.dark-theme .slot-editor,body.dark-theme .section-toggle,body.dark-theme .day-picker,body.dark-theme .day-picker-cell{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}body.dark-theme .add-section,body.dark-theme .modal-copy-section{background:var(--surface-muted)!important;border-color:var(--border)!important}body.dark-theme .modal-header,body.dark-theme .modal-footer{border-color:var(--border)!important}body.dark-theme .modal-section-heading h3,body.dark-theme .conflict-msg,body.dark-theme .confirm-msg,body.dark-theme .quick-label,body.dark-theme .copy-label,body.dark-theme .copy-picker-label,body.dark-theme .day-picker-dow{color:var(--text)!important}body.dark-theme .day-picker-cell:hover:not(:disabled){background:var(--surface-hover)!important}body.dark-theme .day-picker-cell.selected{background:#455d91!important;color:#fff!important}body.dark-theme .day-picker-cell.source{background:#55471e!important;color:#c5bd9f!important}body.dark-theme .total-row td{background:#252b36!important;color:var(--text)!important}body.dark-theme .costo{color:#69b7e3!important}@media(max-width:640px){.responsive-table thead{display:none}.responsive-table tbody tr{display:block;padding:.8rem;border-bottom:1px solid var(--border)}.responsive-table td{display:flex;justify-content:space-between;padding:.3rem 0;border:none;font-size:.85rem}.responsive-table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted)}}
