:root{--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-light:#888;--text-tertiary:#999;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#f9f9f9;--bg-hover:#e5e7eb;--border-hover:#9ca3af;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#e0e0e0;--border-medium:#ddd;--border-dark:#ccc;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 6px #0000001a;--accent-primary:#007bff;--accent-primary-alpha:#007bff33;--accent-primary-dark:#0056b3;--diff-background-color:#fff;--diff-text-color:#24292e;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}[data-theme=dark]{--text-primary:#f8f9fa;--text-secondary:#dee2e6;--text-muted:#adb5bd;--text-light:#6c757d;--text-tertiary:#adb5bd;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--bg-hover:#2a2f36;--border-hover:#3a3f46;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#30363d;--border-medium:#21262d;--border-dark:#6e7681;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 6px #0006;--accent-primary:#4dabf7;--accent-primary-alpha:#4dabf733;--accent-primary-dark:#339af0;--diff-background-color:#0d1117;--diff-text-color:#f0f6fc;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#264f78;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#1a472a;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#5c1a1a;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#4a3c00;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#0d2818;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#2d1616;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#1a472a;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#5c1a1a;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#4a3c00;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#ff6b6b}:root{--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-status-badge-container{display:inline-block;position:relative}.status-modal-overlay{z-index:1000;background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.status-modal-content{background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);z-index:1001;border-radius:6px;flex-direction:column;width:90%;max-width:500px;max-height:85vh;padding:0;animation:.2s ease-out slideUpAndFade;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.status-modal-content .status-modal-title{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin:0;padding:1.5rem 1.5rem 1rem;font-size:1.25rem;font-weight:600}.status-modal-content .status-modal-current{border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;padding:1.5rem;display:flex}.status-modal-content .status-modal-current .status-modal-current-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.status-modal-content .status-modal-info{border-bottom:1px solid var(--border-light);background:var(--bg-tertiary);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.status-modal-content .status-modal-info .status-modal-info-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.status-modal-content .status-modal-info .status-modal-info-row svg{color:var(--text-secondary);flex-shrink:0}.status-modal-content .status-modal-options{flex:1;padding:1.5rem;overflow-y:auto}.status-modal-content .status-modal-options .status-modal-options-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:500}.status-modal-content .status-modal-options .status-modal-options-list{flex-direction:column;gap:.75rem;display:flex}.status-modal-content .status-modal-options .status-modal-option{cursor:pointer;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.status-modal-content .status-modal-options .status-modal-option:focus{outline-offset:2px;outline:2px solid #0000}.status-modal-content .status-modal-options .status-modal-option:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.status-modal-content .status-modal-options .status-modal-option{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.status-modal-content .status-modal-options .status-modal-option:hover{background:var(--bg-tertiary);border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.status-modal-content .status-modal-options .status-modal-option:disabled{opacity:.6;cursor:not-allowed}.status-modal-content .status-modal-options .status-modal-option .status-modal-option-header{flex:1;align-items:center;gap:1rem;display:flex}.status-modal-content .status-modal-options .status-modal-option .status-modal-option-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.status-modal-content .status-modal-options .status-modal-option .status-modal-option-label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.status-modal-content .status-modal-options .status-modal-option .status-modal-option-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.status-modal-content .status-modal-options .status-modal-option.status-modal-option--pass{background:#22c55e0d;border-color:#22c55e4d}.status-modal-content .status-modal-options .status-modal-option.status-modal-option--pass:hover{background:#22c55e1a;border-color:#22c55e80}.status-modal-content .status-modal-options .status-modal-option.status-modal-option--pass svg{color:#166534}.status-modal-content .status-modal-options .status-modal-option.status-modal-option--fail{background:#ef44440d;border-color:#ef44444d}.status-modal-content .status-modal-options .status-modal-option.status-modal-option--fail:hover{background:#ef44441a;border-color:#ef444480}.status-modal-content .status-modal-options .status-modal-option.status-modal-option--fail svg{color:#b91c1c}.status-modal-content .status-modal-close{cursor:pointer;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.status-modal-content .status-modal-close:focus{outline-offset:2px;outline:2px solid #0000}.status-modal-content .status-modal-close:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.status-modal-content .status-modal-close{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.status-modal-content .status-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes slideUpAndFade{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.status-popover-content{box-shadow:none;z-index:1000;background:0 0;border:none;padding:0;animation:.2s ease-out slideDownAndFade}.status-popover-content .status-dropdown{background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);border-radius:4px;padding:0;display:inline-flex;overflow:hidden}.status-popover-content .status-dropdown .status-dropdown-options{align-items:stretch;gap:0;padding:0;display:flex}.status-popover-content .status-dropdown .status-option{cursor:pointer;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.status-popover-content .status-dropdown .status-option:focus{outline-offset:2px;outline:2px solid #0000}.status-popover-content .status-dropdown .status-option:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.status-popover-content .status-dropdown .status-option{color:var(--text-primary);text-align:center;white-space:nowrap;border:none;border-radius:0;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;transition:background-color .15s;display:inline-flex;position:relative}.status-popover-content .status-dropdown .status-option:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.status-popover-content .status-dropdown .status-option:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.status-popover-content .status-dropdown .status-option:not(:last-child):after{content:"";z-index:1;background:#0000001a;width:1px;position:absolute;top:25%;bottom:25%;right:0}.status-popover-content .status-dropdown .status-option:hover{background:#0000000d}.status-popover-content .status-dropdown .status-option.status-option--pass{background:#22c55e14}.status-popover-content .status-dropdown .status-option.status-option--pass:hover{background:#22c55e26}.status-popover-content .status-dropdown .status-option.status-option--pass svg{color:#166534}.status-popover-content .status-dropdown .status-option.status-option--fail{background:#ef444414}.status-popover-content .status-dropdown .status-option.status-option--fail:hover{background:#ef444426}.status-popover-content .status-dropdown .status-option.status-option--fail svg{color:#b91c1c}.status-popover-content .status-info-content{min-width:250px;padding:.5rem}.status-popover-content .status-info-content .status-details{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.status-popover-content .status-info-content .status-details .status-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.status-popover-content .status-info-content .review-info,.status-popover-content .status-info-content .scheduled-info{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.project-status-badge{white-space:nowrap;border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;font-weight:500;transition:all .2s;display:inline-flex}.project-status-badge--sm{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.project-status-badge--md{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.project-status-badge--lg{padding:.5rem 1rem;font-size:1rem;line-height:1.5rem}.project-status-badge--interactive{cursor:pointer;outline:none}.project-status-badge--interactive:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-status-badge--interactive:focus-visible{box-shadow:0 0 0 2px var(--focus-ring,#3b82f680)}.project-status-badge--interactive:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.project-status-badge--formatting{color:#1e40af;background-color:#dbeafe;border-color:#bfdbfe}.project-status-badge--ready-for-review{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.project-status-badge--review{color:#c2410c;background-color:#fed7aa;border-color:#fdba74}.project-status-badge--ready-for-release{color:#166534;background-color:#dcfce7;border-color:#bbf7d0}.project-status-badge--live{color:#065f46;background-color:#d1fae5;border-color:#a7f3d0}.project-status-badge--scheduled-live{color:#3730a3;background-color:#e0e7ff;border-color:#c7d2fe}.project-status-badge .badge-icon{flex-shrink:0}.project-status-badge .badge-chevron{color:inherit;opacity:.7;flex-shrink:0;margin-left:.25rem;transition:transform .2s}.status-tooltip{background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);z-index:1001;border-radius:4px;max-width:300px;padding:.75rem;animation:.2s ease-out fadeIn;position:relative}.status-tooltip .status-tooltip-content{flex-direction:column;gap:.5rem;min-width:200px;display:flex}.status-tooltip .status-tooltip-content .tooltip-row{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.status-tooltip .status-tooltip-content .tooltip-row svg{color:var(--text-secondary);flex-shrink:0}.tooltip-arrow{fill:var(--bg-secondary)}.error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;display:flex}.error-message svg{flex-shrink:0}
:root{--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-light:#888;--text-tertiary:#999;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#f9f9f9;--bg-hover:#e5e7eb;--border-hover:#9ca3af;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#e0e0e0;--border-medium:#ddd;--border-dark:#ccc;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 6px #0000001a;--accent-primary:#007bff;--accent-primary-alpha:#007bff33;--accent-primary-dark:#0056b3;--diff-background-color:#fff;--diff-text-color:#24292e;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}[data-theme=dark]{--text-primary:#f8f9fa;--text-secondary:#dee2e6;--text-muted:#adb5bd;--text-light:#6c757d;--text-tertiary:#adb5bd;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--bg-hover:#2a2f36;--border-hover:#3a3f46;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#30363d;--border-medium:#21262d;--border-dark:#6e7681;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 6px #0006;--accent-primary:#4dabf7;--accent-primary-alpha:#4dabf733;--accent-primary-dark:#339af0;--diff-background-color:#0d1117;--diff-text-color:#f0f6fc;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#264f78;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#1a472a;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#5c1a1a;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#4a3c00;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#0d2818;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#2d1616;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#1a472a;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#5c1a1a;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#4a3c00;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#ff6b6b}:root{--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live-schedule-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0a0a0e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.live-schedule-modal{z-index:1000;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;width:min(90vw,500px);max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.live-schedule-modal__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.live-schedule-modal__header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.live-schedule-modal__close{border:1px solid var(--border-medium);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;padding:8px 12px;font-size:1rem;transition:all .2s}.live-schedule-modal__close:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-medium)}.live-schedule-modal__close:disabled{opacity:.5;cursor:not-allowed}.live-schedule-modal__content{flex:1;padding:20px;overflow-y:auto}.live-schedule-modal__content::-webkit-scrollbar{width:6px}.live-schedule-modal__content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.live-schedule-modal__content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.live-schedule-modal__content::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.project-info{background:var(--bg-secondary);border-radius:8px;margin-bottom:20px;padding:12px 16px}.project-info p{color:var(--text-secondary);margin:0}.form-section{margin-bottom:20px}.form-section:last-of-type{margin-bottom:0}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.date-picker-trigger{background:var(--bg-secondary);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.date-picker-trigger:hover{border-color:var(--border-dark);background:var(--bg-tertiary);color:var(--accent-primary)}.date-picker-trigger:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-alpha);outline:none}.date-picker-popover{background:var(--bg-primary);border:1px solid var(--border-light);z-index:1001;border-radius:12px;padding:16px;box-shadow:0 10px 30px #00000059}.date-picker-arrow{fill:var(--bg-primary)}.time-input-container{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;transition:all .2s;display:flex}.time-input-container:hover{border-color:var(--border-dark);background:var(--bg-tertiary)}.time-input-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-alpha)}.time-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:500}.time-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.time-input::-webkit-datetime-edit-text{color:var(--text-primary)}.time-input::-webkit-datetime-edit-hour-field{color:var(--text-primary)}.time-input::-webkit-datetime-edit-minute-field{color:var(--text-primary)}.preview-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;margin-top:20px;padding:16px}.preview-section h4{color:var(--text-secondary);margin:0 0 8px;font-size:.9rem;font-weight:600}.preview-section p{color:var(--text-primary);margin:0;font-size:.9rem}.error-message{background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);color:var(--error);border-radius:8px;margin-top:12px;padding:12px 16px;font-size:.9rem}.live-schedule-modal__footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-secondary{border-color:var(--border-medium);color:var(--text-primary);background:0 0}.btn.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-dark)}.btn.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--accent-primary-dark);border-color:var(--accent-primary-dark)}.calendar{background:var(--bg-primary);border-radius:8px;min-width:280px;padding:16px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-nav-button{background:var(--bg-secondary);border:1px solid var(--border-medium);cursor:pointer;width:32px;height:32px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.calendar-nav-button:hover{background:var(--bg-tertiary);border-color:var(--border-dark);color:var(--accent-primary)}.calendar-nav-button:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-alpha);outline:none}.calendar-month-year{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.calendar-weekday{text-align:center;color:var(--text-secondary);padding:8px 4px;font-size:.8rem;font-weight:500}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{cursor:pointer;width:32px;height:32px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin:0 auto;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.calendar-day:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-medium);color:var(--accent-primary)}.calendar-day:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-alpha);outline:none}.calendar-day--selected{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:600}.calendar-day--selected:hover{background:var(--accent-primary-dark);border-color:var(--accent-primary-dark);color:#fff}.calendar-day--other-month{color:var(--text-muted);opacity:.6}.calendar-day--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.4}.calendar-day--disabled:hover{color:var(--text-muted);background:0 0;border-color:#0000}
