.rdp{--rdp-cell-size:40px;--rdp-accent-color:#3b82f6;--rdp-background-color:#f8fafc;--rdp-accent-color-dark:#1d4ed8;--rdp-background-color-dark:#1e293b;--rdp-outline:2px solid var(--rdp-accent-color);--rdp-outline-selected:2px solid var(--rdp-accent-color);margin:0}.rdp-months{display:flex;justify-content:center}.rdp-month{margin:0}.rdp-table{margin:0;max-width:none}.rdp-head_cell{font-weight:600;font-size:.875rem;color:#64748b;padding:.5rem}.rdp-cell{padding:0}.rdp-button{border:none;background:none;cursor:pointer;width:var(--rdp-cell-size);height:var(--rdp-cell-size);border-radius:.375rem;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rdp-button:hover:not([disabled]){background-color:#f1f5f9}.rdp-button:focus-visible{outline:var(--rdp-outline);outline-offset:2px}.rdp-button[disabled]{opacity:.5;cursor:not-allowed}.rdp-day_today{font-weight:600}.rdp-day_selected{background-color:var(--rdp-accent-color)!important;color:#fff!important;border-radius:.75rem!important}.rdp-day_selected:hover{background-color:var(--rdp-accent-color-dark)!important;border-radius:.75rem!important}.rdp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rdp-nav_button{border:none;background:none;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background-color .2s ease}.rdp-nav_button:hover:not([disabled]){background-color:#f1f5f9}.rdp-nav_button[disabled]{opacity:.5;cursor:not-allowed}.rdp-caption_label{font-weight:600;font-size:1.125rem;color:#1e293b}.rdp-day_has-interview{background-color:#3b82f6!important;color:#fff!important;font-weight:600;position:relative}.rdp-day_has-interview:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:#fbbf24;border-radius:50%}.rdp-day_today.rdp-day_has-interview{background-color:#f59e0b!important}@media (prefers-color-scheme:dark){.rdp{--rdp-background-color:var(--rdp-background-color-dark)}.rdp-head_cell{color:#94a3b8}.rdp-caption_label{color:#f1f5f9}.rdp-button:hover:not([disabled]),.rdp-nav_button:hover:not([disabled]){background-color:#334155}}html{overflow-x:hidden}@media (max-width:768px){.clickable,[role=button],a,button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;min-width:44px}.icon-button,button.size-sm,button[data-size=sm]{min-height:40px;min-width:40px}th{padding:12px 8px;white-space:nowrap}.clickable+.clickable,a+a,button+button{margin-top:8px}nav a+a,nav li a,nav[aria-label=Breadcrumb] a+a,nav[aria-label=Breadcrumb] li a{margin-top:0!important}nav a{min-height:auto!important;min-width:auto!important}nav[aria-label=Breadcrumb] ol{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important}nav[aria-label=Breadcrumb] li{display:inline-flex!important;align-items:center!important;flex-shrink:0!important}nav[aria-label=Breadcrumb] svg{display:inline-block!important;flex-shrink:0!important;vertical-align:middle!important}[data-state] button[role=tab],[role=tablist] button,button[role=tab]{min-height:auto!important;min-width:auto!important;height:auto!important}.field-group,.form-group{margin-bottom:1.25rem}.dialog-content,.modal-content{padding:1.5rem;margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.dropdown-content,.select-content{max-height:50vh;overflow-y:auto}.pagination{display:flex;justify-content:center;gap:.5rem;padding:1rem 0}.pagination a,.pagination button{min-height:44px;min-width:44px;padding:.5rem}.card-grid{grid-template-columns:1fr;gap:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.tab-list{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}.tab-trigger{min-height:48px;padding:.75rem 1rem;white-space:nowrap;flex-shrink:0}.toast{margin:.5rem;padding:1rem;min-height:80px}.tooltip:hover:after,[data-tooltip]:hover:after{content:attr(data-tooltip);position:fixed;bottom:20%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;z-index:9999;max-width:90vw;overflow:hidden;text-overflow:ellipsis}body{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}section{padding:2rem 1rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px;-webkit-appearance:none;border-radius:.5rem}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px;max-height:24px;max-width:24px;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;position:relative;vertical-align:middle}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--primary);border-color:var(--primary)}:focus{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@media (max-width:768px) and (orientation:landscape){section{padding:1rem .75rem}.dialog-content,.modal-content{padding:1rem;max-height:90vh}}@media (max-width:480px){.container{padding:0 .75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}.button-group{display:flex;flex-direction:column;gap:.75rem}.button-group a,.button-group button{width:100%}.hide-on-mobile{display:none!important}h1{font-size:1.5rem}h2{font-size:1.25rem}.container{padding-left:1rem;padding-right:1rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}