:root{--bs-primary: #2563eb;--bs-secondary: #d09c42;--bs-text-secondary: #f0b606;--bs-primary-text: #fff;--bs-secondary-text: #fff;--bs-primary-rgb: 37, 99, 235;--bs-secondary-rgb: 208, 156, 66;--bs-link-color: #2563eb;--bs-link-hover-color: #1d4ed8;--bs-primary-text-emphasis: #1e3a8a;--bs-secondary-text-emphasis: #4a3917;--bs-primary-bg-subtle: #dbeafe;--bs-secondary-bg-subtle: #f9f1da;--bs-primary-border-subtle: #93c5fd;--bs-secondary-border-subtle: #f2db9c;--bs-focus-ring-color: rgba(37, 99, 235, .25)}.dropdown-menu{right:5px}.btn-primary{color:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.text-secondary{color:var(--bs-text-secondary)!important}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.btn-primary:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.btn-primary:active{background-color:#1e40af;border-color:#1e40af}.alert-secondary{background-color:var(--bs-secondary-bg-subtle);border-color:var(--bs-secondary-border-subtle);color:var(--bs-secondary-text-emphasis)}.page-link{color:var(--bs-primary);transition:color .2s ease,background-color .2s ease}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.bg-primary{background:var(--bs-primary);color:var(--bs-primary-text)}.bg-secondary{background:var(--bs-secondary);color:var(--bs-secondary-text)}.bg-primary .navbar-toggler,.bg-secondary .navbar-toggler{color:var(--bs-secondary-text);border:1px solid var(--bs-secondary-text)}.bg-primary .nav-link{color:var(--bs-primary-text)}.bg-secondary .nav-link{color:var(--bs-secondary-text)}.form-control:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 .25rem #2563eb40}a{color:#2563eb;text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:#1d4ed8;text-decoration:underline}a.secondary{color:#d09c42}a.secondary:hover,a.secondary:focus{color:#b8892f;text-decoration:underline}.form-control::placeholder{color:#6c757d;opacity:.8;transition:color .2s ease}.form-control:focus::placeholder{color:#1d4ed8;opacity:.6}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:#f1f3f5;border-color:#dee2e6;color:#6c757d;opacity:1}.btn:disabled,.btn.disabled,fieldset:disabled .btn{opacity:.65;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn:disabled:hover,.btn.disabled:hover,.btn:disabled:focus,.btn.disabled:focus,.btn:disabled:active,.btn.disabled:active{background-color:inherit;border-color:inherit;color:inherit;box-shadow:none!important}.btn:disabled,.btn.disabled,fieldset:disabled .btn{cursor:not-allowed;pointer-events:none;box-shadow:none!important;opacity:1}.btn-primary:disabled,.btn-primary.disabled{background-color:#93c5fd;border-color:#93c5fd;color:#eff6ff}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#93c5fd;border-color:#93c5fd;background-color:transparent;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#f2db9c;border-color:#f2db9c;background-color:transparent;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-outline-primary{color:#2563eb;border-color:#2563eb;background-color:transparent;transition:all .2s ease}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background-color:#2563eb;border-color:#2563eb}.btn-outline-primary:active,.btn-outline-primary.active{color:#fff;background-color:#1d4ed8;border-color:#1d4ed8}.btn-outline-secondary{color:#d09c42;border-color:#d09c42;background-color:transparent;transition:all .2s ease}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:#fff;background-color:#d09c42;border-color:#d09c42}.btn-outline-secondary:active,.btn-outline-secondary.active{color:#fff;background-color:#b8892f;border-color:#b8892f}.btn-outline-primary:focus-visible{box-shadow:0 0 0 .25rem #2563eb59;outline:none}.btn-outline-secondary:focus-visible{box-shadow:0 0 0 .25rem #d09c4259;outline:none}.form-control:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 .25rem #2563eb59;outline:none}a:focus-visible{outline:none;box-shadow:0 2px #2563eb;transition:box-shadow .2s ease}.secondary:focus,.secondary:focus-visible{border-color:#d09c42!important;box-shadow:0 0 0 .25rem #d09c4259!important;outline:none!important}.alert-secondary{color:#5a4216;background-color:#f7ecd6;border-color:#e2c58d}.alert-secondary a{color:#d09c42;font-weight:600}.pagination .page-link{color:#2563eb;border:1px solid #dee2e6;transition:all .2s ease}.pagination .page-link:hover,.pagination .page-item.active .page-link{color:#fff;background-color:#2563eb;border-color:#2563eb}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#f8f9fa;border-color:#dee2e6}.pagination.secondary .page-link{color:#d09c42}.pagination.secondary .page-link:hover,.pagination.secondary .page-item.active .page-link{color:#fff;background-color:#d09c42;border-color:#d09c42}.nav-tabs .nav-link{color:#2563eb;border:1px solid transparent;transition:all .2s ease}.nav-tabs .nav-link:hover{color:#1d4ed8;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#fff;background-color:#2563eb;border-color:#2563eb #2563eb #fff}.nav-tabs.secondary .nav-link{color:#d09c42}.nav-tabs.secondary .nav-link:hover{color:#b8892f;border-color:#e2c58d #e2c58d #fff}.nav-tabs.secondary .nav-link.active,.nav-tabs.secondary .nav-item.show .nav-link{color:#fff;background-color:#d09c42;border-color:#d09c42 #d09c42 #fff}.modal-content{border-radius:.75rem;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000040}.modal-footer{border-top:1px solid #dee2e6}.modal.secondary .modal-header{background-color:#d09c42;border-bottom:1px solid #b8892f}.tooltip-inner{background-color:#2563eb;color:#fff;font-size:.8rem;padding:.4rem .75rem;border-radius:.5rem}.tooltip.secondary .tooltip-inner{background-color:#d09c42;color:#fff}.dropdown-menu{border-radius:.5rem;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000026}.dropdown-item{color:#2563eb;transition:background-color .2s ease,color .2s ease}.dropdown-item:hover,.dropdown-item:focus{background-color:#2563eb;color:#fff}.dropdown-item.active,.dropdown-item:active{background-color:#1d4ed8;color:#fff}.dropdown-menu.secondary .dropdown-item{color:#d09c42}.dropdown-menu.secondary .dropdown-item:hover,.dropdown-menu.secondary .dropdown-item:focus{background-color:#d09c42;color:#fff}.dropdown-menu.secondary .dropdown-item.active,.dropdown-menu.secondary .dropdown-item:active{background-color:#b8892f;color:#fff}.offcanvas{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000040}.navbar-brand{display:flex;align-items:center;gap:.625rem;font-weight:700;color:#1f2937}.navbar-brand:hover,.navbar-brand:focus{color:#1f2937}.navbar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;background:var(--bs-primary);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.02em}.hub-section{margin-bottom:2rem}.hub-section-header{margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid rgba(0,0,0,.06)}.hub-section-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.hub-card{display:flex;align-items:flex-start;gap:.875rem;height:100%;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-card:hover,.hub-card:focus-visible{border-color:var(--bs-primary-border-subtle);box-shadow:0 .5rem 1rem #0000000f;transform:translateY(-1px);color:inherit;text-decoration:none}.hub-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:1.125rem}.hub-card-body{min-width:0;flex:1 1 auto}.hub-card-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9375rem}.hub-card-dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%;background:#94a3b8}.hub-card-description{display:block;margin-top:.125rem;font-size:.8125rem;line-height:1.4;color:#64748b}.hub-card-chevron{align-self:center;margin-left:auto;flex-shrink:0;color:#cbd5e1}.module-icon{width:3rem;height:3rem;border-radius:.875rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:1.375rem}.module-status-badge{background:#f1f5f9;color:#64748b;font-weight:600;font-size:.75rem;padding:.35rem .65rem;border-radius:1rem}.module-feature-list li{border-bottom:1px solid rgba(0,0,0,.06)}.module-feature-list li:last-child{border-bottom:0}.inherit-color{color:inherit}.card-title{color:var(--bs-primary)}.page-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.page-header-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;border:1px solid rgba(0,0,0,.08);color:#64748b;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.page-header-back:hover,.page-header-back:focus-visible{border-color:var(--bs-primary-border-subtle);color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.page-header-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.125rem}.roster-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.roster-search{max-width:20rem;flex:1 1 16rem}@media(max-width:575.98px){.roster-toolbar{flex-direction:column;align-items:stretch}.roster-search{max-width:none}}.roster-table thead th{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.75rem}.roster-table td{vertical-align:middle;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table tbody tr:hover{background:#2563eb08}.user-identity{display:flex;align-items:center;gap:.75rem}.user-avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.user-name{display:block;font-weight:600;color:inherit}.user-email{display:block;font-size:.8125rem;color:#64748b}.access-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem}.access-pill:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}.access-pill-super-admin{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.access-pill-elevated{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.access-pill-user{background:#f1f5f9;color:#475569}.access-pill-blocked{background:#fee2e2;color:#b91c1c}.roster-empty{padding:3.5rem 1rem;text-align:center;color:#64748b}.roster-empty i{font-size:1.75rem;color:#cbd5e1;margin-bottom:.625rem;display:block}.form-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.form-card+.form-card{margin-top:1.25rem}.form-card-header{padding:1.125rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.form-card-title{font-weight:600;font-size:.9375rem}.form-card-hint{font-size:.8125rem;color:#64748b}.form-card-body{padding:1.25rem}.section-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.stat-tile{padding:1rem 1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.stat-tile-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.stat-tile-value{font-size:1.75rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;white-space:nowrap}.status-pill:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill-info{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.status-pill-gold{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.status-pill-neutral{background:#f1f5f9;color:#475569}.status-pill-success{background:#dcfce7;color:#15803d}.status-pill-warning{background:#fef3c7;color:#92400e}.status-pill-danger{background:#fee2e2;color:#b91c1c}.meter-row{display:flex;align-items:center;gap:.625rem}.meter-track{flex:1 1 auto;height:.375rem;border-radius:999px;background:#f1f5f9;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--bs-primary)}.meter-fraction{flex-shrink:0;font-size:.75rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.credit-meter{padding:.875rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;height:100%}.credit-meter-label{display:flex;align-items:baseline;justify-content:space-between;font-size:.8125rem;font-weight:600;margin-bottom:.5rem;gap:.5rem}.credit-meter-label span:last-child{font-weight:700;font-variant-numeric:tabular-nums;color:#1f2937;flex-shrink:0}.file-tab{display:inline-block;width:.3125rem;align-self:stretch;border-radius:.1875rem;flex-shrink:0}.file-tab-regular{background:var(--bs-primary)}.file-tab-probationary{background:var(--bs-secondary)}.file-tab-other{background:#cbd5e1}.gov-id-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:.375rem;background:#f1f5f9;color:#94a3b8}.gov-id-chip.is-filed{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.shift-timeline{position:relative;height:1.75rem;border-radius:.375rem;background:#f8fafc;overflow:hidden}.shift-timeline-night{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(37,99,235,.05) 0 4px,transparent 4px 8px);border-left:1px dashed rgba(37,99,235,.25);border-right:1px dashed rgba(37,99,235,.25)}.shift-timeline-block{position:absolute;top:.3125rem;bottom:.3125rem;border-radius:.25rem;background:var(--bs-primary-border-subtle)}.shift-timeline-block.is-worked{background:var(--bs-primary)}.shift-timeline-block.is-ot{background:var(--bs-secondary)}.shift-timeline-scale{display:flex;justify-content:space-between;font-size:.625rem;color:#94a3b8;margin-top:.25rem}.holiday-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:.75rem;background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis);margin-bottom:1.25rem}.holiday-banner i{font-size:1.125rem}.run-stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.run-step{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#94a3b8}.run-step-dot{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;background:#f1f5f9;color:#94a3b8;flex-shrink:0}.run-step.is-done .run-step-dot{background:var(--bs-primary);color:#fff}.run-step.is-done{color:#1f2937}.run-step.is-current .run-step-dot{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);box-shadow:0 0 0 3px var(--bs-primary-bg-subtle)}.run-step.is-current{color:var(--bs-primary-text-emphasis)}.run-step-connector{flex:1 1 1.5rem;height:1px;background:#00000014;min-width:1rem}.payslip-stub{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden}.payslip-stub-header{padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.06)}.payslip-stub-body{padding:1.125rem 1.25rem}.payslip-line{display:flex;justify-content:space-between;font-size:.8125rem;padding:.375rem 0;color:#475569}.payslip-line span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.payslip-line.is-deduction span:last-child{color:#b91c1c}.payslip-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.875rem;margin-top:.5rem;border-top:1px solid rgba(0,0,0,.08);font-weight:700}.payslip-total span:last-child{font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--bs-primary-text-emphasis)}.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.kanban-column{flex:0 0 16rem;display:flex;flex-direction:column;gap:.75rem}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 .125rem}.kanban-column-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.kanban-column-count{font-size:.75rem;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:1rem;padding:.0625rem .5rem}.candidate-card{padding:.875rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;transition:border-color .15s ease,box-shadow .15s ease}.candidate-card:hover{border-color:var(--bs-primary-border-subtle);box-shadow:0 .375rem .75rem #0000000d}.candidate-name{font-weight:600;font-size:.875rem}.candidate-role{font-size:.75rem;color:#64748b;margin-top:.0625rem}.candidate-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.candidate-source{font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.candidate-days{font-size:.6875rem;color:#cbd5e1}.doc-card{display:flex;gap:.875rem;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.doc-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:1.125rem}.doc-card-title{font-weight:600;font-size:.875rem;margin-bottom:.125rem}.doc-card-meta{font-size:.75rem;color:#64748b}.version-badge{font-size:.6875rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:.375rem;padding:.0625rem .4375rem}.doc-card-actions{margin-left:auto;display:flex;align-items:flex-start;gap:.25rem;flex-shrink:0}.doc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.08);color:#64748b;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.doc-icon-btn:hover{border-color:var(--bs-primary-border-subtle);color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.bar-row{display:flex;align-items:center;gap:.875rem;padding:.5rem 0}.bar-row-label{flex:0 0 8rem;font-size:.8125rem;color:#475569}.bar-row-track{flex:1 1 auto;height:.625rem;border-radius:.375rem;background:#f1f5f9;overflow:hidden}.bar-row-fill{height:100%;border-radius:.375rem;background:var(--bs-primary)}.bar-row-value{flex:0 0 2.5rem;text-align:right;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.report-row{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.report-row:last-child{border-bottom:0}.report-row-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.report-row-title{font-weight:600;font-size:.875rem}.report-row-meta{font-size:.75rem;color:#64748b}.memo-card{padding:1.125rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.memo-card+.memo-card{margin-top:.875rem}.memo-card.is-pinned{border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle)}.memo-tag{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-primary-text-emphasis)}.memo-title{font-weight:600;margin:.25rem 0}.memo-excerpt{font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.memo-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#94a3b8}.read-receipt-stack{display:flex;align-items:center}.read-receipt-avatar{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;margin-left:-.5rem}.read-receipt-avatar:first-child{margin-left:0}.lang-toggle{display:inline-flex;padding:.1875rem;background:#f1f5f9;border-radius:.5rem}.lang-toggle-option{padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:#64748b;border-radius:.375rem}.lang-toggle-option.is-active{background:#fff;color:var(--bs-primary);box-shadow:0 1px 2px #0000000f}.cal-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.cal-heatmap-weekday{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding-bottom:.25rem}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;font-size:.75rem;font-weight:600;background:#f8fafc;color:#cbd5e1}.cal-day-dot{width:.25rem;height:.25rem;border-radius:50%;background:currentColor;margin-top:.125rem;opacity:.7}.queue-row{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.queue-row:last-child{border-bottom:0}.queue-row-body{flex:1 1 auto;min-width:0}.queue-row-title{font-weight:600;font-size:.875rem}.queue-row-meta{font-size:.8125rem;color:#64748b}.queue-row-actions{display:flex;gap:.5rem;flex-shrink:0}
