:root{color-scheme:light;--wolf-bg: oklch(.984 .005 247);--wolf-chrome: oklch(1 0 0 / .82);--wolf-panel: oklch(1 0 0 / .92);--wolf-panel-solid: oklch(1 0 0);--wolf-panel-hover: oklch(.966 .008 247);--wolf-panel-raised: oklch(1 0 0 / .97);--wolf-header: oklch(1 0 0 / .78);--wolf-input-bg: oklch(1 0 0 / .9);--wolf-sidebar-bg: linear-gradient(180deg, oklch(1 0 0 / .94) 0%, oklch(.974 .008 247 / .88) 100%);--wolf-sidebar-active: color-mix(in oklab, var(--wolf-accent) 10%, white);--wolf-active: color-mix(in oklab, var(--wolf-accent) 9%, white);--wolf-active-hover: color-mix(in oklab, var(--wolf-accent) 14%, white);--wolf-active-text: #1e40af;--wolf-shell-bg: linear-gradient(180deg, #f8fafc 0%, #eef6fb 46%, #f7fafc 100%);--wolf-login-bg: linear-gradient(135deg, rgb(240 249 255 / .86) 0%, transparent 44%), linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);--wolf-border: oklch(.908 .013 247);--wolf-border-subtle: oklch(.84 .018 247);--wolf-border-strong: oklch(.66 .028 247);--wolf-text: #0f172a;--wolf-text-soft: #334155;--wolf-text-muted: #64748b;--wolf-text-disabled: #94a3b8;--wolf-accent: oklch(.55 .2 260);--wolf-accent-hover: oklch(.49 .22 260);--wolf-accent-soft: rgb(37 99 235 / .09);--wolf-accent-border: rgb(37 99 235 / .22);--wolf-success: #047857;--wolf-success-soft: rgb(5 150 105 / .1);--wolf-success-border: rgb(5 150 105 / .28);--wolf-warning: #b45309;--wolf-warning-contrast: #ffffff;--wolf-warning-soft: rgb(217 119 6 / .11);--wolf-warning-border: rgb(217 119 6 / .3);--wolf-danger: #dc2626;--wolf-danger-soft: rgb(220 38 38 / .09);--wolf-danger-border: rgb(220 38 38 / .25);--wolf-neutral: #64748b;--wolf-neutral-soft: rgb(100 116 139 / .09);--wolf-neutral-border: rgb(100 116 139 / .24);--wolf-purple: #7c3aed;--wolf-purple-soft: rgb(124 58 237 / .09);--wolf-purple-border: rgb(124 58 237 / .24);--wolf-purple-text: #6d28d9;--wolf-rose: #e11d48;--wolf-rose-soft: rgb(225 29 72 / .08);--wolf-rose-border: rgb(225 29 72 / .24);--wolf-rose-text: #be123c;--wolf-amber: #d97706;--wolf-amber-soft: rgb(217 119 6 / .1);--wolf-amber-border: rgb(217 119 6 / .28);--wolf-amber-text: #92400e;--wolf-teal: #0f766e;--wolf-teal-soft: rgb(15 118 110 / .09);--wolf-teal-border: rgb(15 118 110 / .26);--wolf-teal-text: #0f766e;--wolf-cyan: #0891b2;--wolf-cyan-soft: rgb(8 145 178 / .09);--wolf-cyan-border: rgb(8 145 178 / .25);--wolf-cyan-text: #0e7490;--wolf-radius-sm: 6px;--wolf-radius-md: 8px;--wolf-radius-lg: 12px;--wolf-glass-blur: 18px;--wolf-shadow: 0 18px 48px rgb(15 23 42 / .12);--wolf-shadow-sm: 0 1px 3px rgb(15 23 42 / .08), 0 1px 2px rgb(15 23 42 / .06);--wolf-shadow-md: 0 12px 30px rgb(15 23 42 / .11), 0 2px 8px rgb(15 23 42 / .08);--wolf-glow: 0 16px 34px rgb(37 99 235 / .14), 0 2px 8px rgb(15 23 42 / .08);--wolf-glow-soft: 0 0 0 1px var(--wolf-accent-border), 0 10px 24px rgb(37 99 235 / .12);--wolf-focus: 0 0 0 2px var(--wolf-bg), 0 0 0 4px color-mix(in oklab, var(--wolf-accent) 68%, transparent);--wolf-ease: cubic-bezier(.2, .8, .2, 1);--wolf-duration-fast: .15s;--wolf-duration: .22s}:root[data-theme=dark]{color-scheme:dark;--wolf-bg: oklch(.15 .011 255);--wolf-chrome: oklch(.21 .012 255 / .84);--wolf-panel: oklch(.22 .012 255 / .86);--wolf-panel-solid: oklch(.21 .012 255);--wolf-panel-hover: oklch(.28 .014 255);--wolf-panel-raised: oklch(.24 .014 255 / .94);--wolf-header: oklch(.22 .012 255 / .78);--wolf-input-bg: oklch(.17 .011 255 / .88);--wolf-sidebar-bg: linear-gradient(180deg, oklch(.225 .012 255 / .94) 0%, oklch(.17 .011 255 / .91) 100%);--wolf-sidebar-active: rgb(59 130 246 / .18);--wolf-active: rgb(59 130 246 / .16);--wolf-active-hover: rgb(59 130 246 / .22);--wolf-active-text: #bfdbfe;--wolf-shell-bg: linear-gradient(180deg, #0c111d 0%, #101113 52%, #0d1117 100%);--wolf-login-bg: linear-gradient(135deg, rgb(12 74 110 / .22) 0%, transparent 46%), linear-gradient(180deg, #0c111d 0%, #111113 100%);--wolf-border: rgb(148 163 184 / .16);--wolf-border-subtle: rgb(148 163 184 / .24);--wolf-border-strong: rgb(148 163 184 / .36);--wolf-text: #f4f4f5;--wolf-text-soft: #d4d4d8;--wolf-text-muted: #a1a1aa;--wolf-text-disabled: #71717a;--wolf-accent: #60a5fa;--wolf-accent-hover: #93c5fd;--wolf-accent-soft: rgb(37 99 235 / .16);--wolf-accent-border: rgb(59 130 246 / .38);--wolf-success: #34d399;--wolf-success-soft: rgb(16 185 129 / .12);--wolf-success-border: rgb(16 185 129 / .35);--wolf-warning: #fbbf24;--wolf-warning-contrast: #111827;--wolf-warning-soft: rgb(245 158 11 / .12);--wolf-warning-border: rgb(245 158 11 / .35);--wolf-danger: #f87171;--wolf-danger-soft: rgb(239 68 68 / .12);--wolf-danger-border: rgb(239 68 68 / .35);--wolf-neutral: #a1a1aa;--wolf-neutral-soft: rgb(113 113 122 / .12);--wolf-neutral-border: rgb(113 113 122 / .34);--wolf-purple: #c4b5fd;--wolf-purple-soft: rgb(139 92 246 / .16);--wolf-purple-border: rgb(167 139 250 / .35);--wolf-purple-text: #ddd6fe;--wolf-rose: #fb7185;--wolf-rose-soft: rgb(244 63 94 / .15);--wolf-rose-border: rgb(251 113 133 / .35);--wolf-rose-text: #fecdd3;--wolf-amber: #fbbf24;--wolf-amber-soft: rgb(245 158 11 / .15);--wolf-amber-border: rgb(251 191 36 / .34);--wolf-amber-text: #fde68a;--wolf-teal: #5eead4;--wolf-teal-soft: rgb(20 184 166 / .15);--wolf-teal-border: rgb(94 234 212 / .32);--wolf-teal-text: #99f6e4;--wolf-cyan: #67e8f9;--wolf-cyan-soft: rgb(6 182 212 / .15);--wolf-cyan-border: rgb(103 232 249 / .32);--wolf-cyan-text: #a5f3fc;--wolf-shadow: 0 18px 48px rgb(0 0 0 / .45);--wolf-shadow-sm: 0 2px 8px rgb(0 0 0 / .28);--wolf-shadow-md: 0 16px 34px rgb(0 0 0 / .36);--wolf-glow: 0 0 0 1px rgb(96 165 250 / .18), 0 18px 38px rgb(59 130 246 / .16);--wolf-glow-soft: 0 0 0 1px var(--wolf-accent-border), 0 12px 26px rgb(59 130 246 / .16)}*{box-sizing:border-box;letter-spacing:0}html,body{min-height:100%;background:var(--wolf-bg)}body{color:var(--wolf-text);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::selection{background:var(--wolf-accent-soft);color:var(--wolf-text)}button,input,select,textarea{font:inherit;accent-color:var(--wolf-accent)}button{transition:background-color var(--wolf-duration-fast) var(--wolf-ease),border-color var(--wolf-duration-fast) var(--wolf-ease),color var(--wolf-duration-fast) var(--wolf-ease),box-shadow var(--wolf-duration-fast) var(--wolf-ease),transform var(--wolf-duration-fast) var(--wolf-ease)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--wolf-focus)!important}button:disabled,button[aria-disabled=true]{cursor:not-allowed;transform:none!important}@media(hover:hover)and (pointer:fine){button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00aaff47;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00aaff73}*{scrollbar-width:thin;scrollbar-color:rgb(0 170 255 / .35) transparent}.wolf-brand-pacs{color:var(--wolf-accent)}.wolf-app-shell{background:var(--wolf-shell-bg);color:var(--wolf-text)}.wolf-sidebar{background:var(--wolf-sidebar-bg);border-color:var(--wolf-border);box-shadow:var(--wolf-shadow-sm);color:var(--wolf-text);backdrop-filter:blur(var(--wolf-glass-blur)) saturate(135%);-webkit-backdrop-filter:blur(var(--wolf-glass-blur)) saturate(135%)}.wolf-sidebar.text-white,.wolf-sidebar .text-white{color:var(--wolf-text)!important}.wolf-sidebar .text-gray-300,.wolf-sidebar .text-gray-400{color:var(--wolf-text-muted)!important}.wolf-topbar{background:var(--wolf-header);border-color:var(--wolf-border);box-shadow:var(--wolf-shadow-sm);backdrop-filter:blur(var(--wolf-glass-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--wolf-glass-blur)) saturate(145%)}.wolf-main-content{background:var(--wolf-shell-bg)}.wolf-login-shell{min-height:100vh;background:var(--wolf-login-bg)}.wolf-login-card{background:var(--wolf-panel);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-lg);box-shadow:var(--wolf-shadow);backdrop-filter:blur(var(--wolf-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--wolf-glass-blur)) saturate(140%)}.wolf-login-card img{filter:drop-shadow(0 12px 26px rgb(0 0 0 / .42))}.wolf-login-title{color:var(--wolf-text)}.wolf-login-subtitle{color:var(--wolf-text-muted)}.wolf-panel{background:var(--wolf-panel);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-sm);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);transition:border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.bg-gray-50,.bg-gray-100,.bg-slate-50{background-color:var(--wolf-bg)!important}.bg-white,.bg-white\/40,.bg-white\/50,.bg-slate-100\/50,.bg-blue-50\/50{background-color:var(--wolf-panel)!important}.bg-gray-800,.bg-gray-700,.bg-slate-900,.bg-slate-900\/40{background-color:var(--wolf-sidebar-active)!important}.bg-gray-800.text-white,.bg-gray-700.text-white{color:var(--wolf-active-text)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),var(--wolf-glow-soft)}.wolf-sidebar .hover\:bg-gray-700:hover,.wolf-sidebar .hover\:bg-gray-800:hover{background-color:var(--wolf-active-hover)!important;color:var(--wolf-active-text)!important}.bg-gray-200,.bg-slate-200,.bg-slate-100,.hover\:bg-gray-100:hover,.hover\:bg-gray-50:hover,.hover\:bg-white:hover,.hover\:bg-white\/50:hover,.hover\:bg-slate-200:hover{background-color:var(--wolf-panel-hover)!important}.bg-blue-50.text-blue-700,.bg-white.text-blue-600.shadow-sm,.bg-white.text-blue-700.shadow-sm,.bg-white.text-indigo-600.shadow-sm,.bg-white.text-cyan-700.shadow-sm{background-color:var(--wolf-active)!important;color:var(--wolf-active-text)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),var(--wolf-shadow-sm)!important}.bg-blue-50,.bg-indigo-50{background-color:var(--wolf-accent-soft)!important}.bg-cyan-50{background-color:var(--wolf-cyan-soft)!important}.bg-purple-50{background-color:var(--wolf-purple-soft)!important}.bg-teal-50{background-color:var(--wolf-teal-soft)!important}.bg-green-50,.bg-emerald-50,.bg-green-100,.bg-emerald-500\/10{background-color:var(--wolf-success-soft)!important}.bg-yellow-50,.bg-amber-50,.bg-amber-100{background-color:var(--wolf-warning-soft)!important}.bg-orange-50,.bg-rose-50,.bg-red-50,.bg-red-100{background-color:var(--wolf-danger-soft)!important}.bg-blue-600,.bg-indigo-600,.bg-cyan-600{background-color:var(--wolf-accent)!important;color:#fff!important;box-shadow:var(--wolf-glow-soft)}.hover\:bg-blue-700:hover,.hover\:bg-indigo-700:hover,.hover\:bg-cyan-700:hover{background-color:var(--wolf-accent-hover)!important;box-shadow:var(--wolf-glow)}.bg-green-600,.bg-emerald-500,.bg-emerald-600{background-color:var(--wolf-success)!important;color:#fff!important}.hover\:bg-green-700:hover,.hover\:bg-emerald-600:hover,.hover\:bg-emerald-700:hover{background-color:color-mix(in oklab,var(--wolf-success) 86%,black)!important;box-shadow:0 12px 26px #0596692e!important}.bg-yellow-600,.bg-amber-500,.bg-amber-600,.bg-orange-500,.bg-orange-600{background-color:var(--wolf-warning)!important;color:var(--wolf-warning-contrast)!important}.hover\:bg-yellow-700:hover,.hover\:bg-amber-700:hover,.hover\:bg-orange-700:hover{background-color:color-mix(in oklab,var(--wolf-warning) 88%,black)!important;box-shadow:0 12px 26px #d977062e!important}.bg-red-500,.bg-red-600,.bg-rose-500{background-color:var(--wolf-danger)!important;color:#fff!important}.hover\:bg-red-600:hover,.hover\:bg-red-700:hover,.hover\:bg-rose-600:hover{background-color:color-mix(in oklab,var(--wolf-danger) 88%,black)!important;box-shadow:0 12px 26px #dc26262b!important}.bg-gray-600{background-color:var(--wolf-neutral)!important;color:#fff!important}.hover\:bg-gray-700:hover{background-color:color-mix(in oklab,var(--wolf-neutral) 84%,black)!important}.bg-blue-100,.bg-gray-300{background-color:var(--wolf-active)!important}.border-gray-200,.border-gray-300,.border-slate-200,.border-slate-200\/50,.border-slate-300,.border-white\/50{border-color:var(--wolf-border)!important}.border-blue-200,.border-blue-100,.border-blue-300,.border-blue-500,.border-indigo-200,.border-indigo-300,.border-cyan-500{border-color:var(--wolf-accent-border)!important}.border-purple-200,.border-purple-300,.border-purple-500{border-color:var(--wolf-purple-border)!important}.border-rose-200,.border-rose-300,.border-rose-500{border-color:var(--wolf-rose-border)!important}.border-teal-200,.border-teal-300,.border-teal-500{border-color:var(--wolf-teal-border)!important}.border-cyan-200,.border-cyan-300{border-color:var(--wolf-cyan-border)!important}.border-green-300,.border-emerald-300,.border-emerald-500{border-color:var(--wolf-success-border)!important}.border-yellow-300,.border-amber-200,.border-amber-300,.border-orange-300{border-color:var(--wolf-warning-border)!important}.border-red-300,.border-red-100,.border-red-200{border-color:var(--wolf-danger-border)!important}.divide-slate-200\/50>:not([hidden])~:not([hidden]),.divide-y>:not([hidden])~:not([hidden]){border-color:var(--wolf-border)!important}.text-gray-900,.text-gray-800,.text-slate-900,.text-slate-800{color:var(--wolf-text)!important}.text-gray-700,.text-gray-600,.text-slate-700,.text-slate-600,.text-gray-500{color:var(--wolf-text-soft)!important}.text-gray-400,.text-slate-500,.text-gray-300{color:var(--wolf-text-muted)!important}.text-blue-600,.text-blue-500,.text-blue-700,.text-blue-800,.text-indigo-600,.text-indigo-700,.text-indigo-800,.text-cyan-700{color:var(--wolf-accent)!important}.text-purple-600,.text-purple-700,.text-purple-800{color:var(--wolf-purple-text)!important}.text-cyan-600,.text-cyan-800{color:var(--wolf-cyan-text)!important}.text-teal-600,.text-teal-700,.text-teal-800{color:var(--wolf-teal-text)!important}.text-green-600,.text-green-700,.text-green-800,.text-emerald-600,.text-emerald-700,.text-emerald-800{color:var(--wolf-success)!important}.text-yellow-600,.text-yellow-700,.text-yellow-800,.text-amber-600,.text-amber-700,.text-amber-800,.text-orange-600,.text-orange-700,.text-orange-800{color:var(--wolf-warning)!important}.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-rose-600,.text-rose-700{color:var(--wolf-danger)!important}.hover\:text-gray-900:hover,.hover\:text-gray-800:hover,.hover\:text-gray-700:hover,.hover\:text-slate-900:hover,.hover\:text-slate-700:hover{color:var(--wolf-text)!important}.hover\:text-blue-700:hover,.hover\:text-indigo-800:hover{color:var(--wolf-active-text)!important}.hover\:text-emerald-800:hover{color:var(--wolf-success)!important}.hover\:text-red-700:hover{color:var(--wolf-danger)!important}.shadow-sm{box-shadow:var(--wolf-shadow-sm)!important}.shadow,.shadow-md{box-shadow:var(--wolf-shadow-md)!important}.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:var(--wolf-shadow)!important}.hover\:shadow-md:hover,.hover\:shadow-lg:hover,.hover\:shadow-xl:hover,.shadow-blue-500\/20,.shadow-amber-500\/20,.shadow-red-500\/20,.shadow-emerald-500\/30{box-shadow:var(--wolf-glow-soft)!important}.rounded-2xl,.rounded-xl{border-radius:var(--wolf-radius-lg)!important}.rounded-lg,.rounded-md{border-radius:var(--wolf-radius-md)!important}input,select,textarea{background-color:var(--wolf-input-bg)!important;border-color:var(--wolf-border)!important;color:var(--wolf-text)!important;transition:background-color var(--wolf-duration-fast) var(--wolf-ease),border-color var(--wolf-duration-fast) var(--wolf-ease),box-shadow var(--wolf-duration-fast) var(--wolf-ease)}input::placeholder,textarea::placeholder{color:var(--wolf-text-disabled)!important}select option{background:var(--wolf-panel);color:var(--wolf-text)}input[type=checkbox],input[type=radio]{accent-color:var(--wolf-accent)}table thead{background:var(--wolf-header)!important;border-bottom:2px solid var(--wolf-accent-border);backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}table tbody{background:var(--wolf-panel)!important}table tr{border-color:var(--wolf-border)!important;transition:background-color var(--wolf-duration-fast) var(--wolf-ease),box-shadow var(--wolf-duration-fast) var(--wolf-ease)}table tbody tr:hover{background:var(--wolf-active)!important;box-shadow:inset 3px 0 0 var(--wolf-accent-border)}.ring-blue-500,.ring-indigo-400{--tw-ring-color: color-mix(in oklab, var(--wolf-accent) 62%, transparent) !important}.ring-blue-300,.ring-indigo-200,.ring-orange-400,.ring-yellow-500,.ring-green-500,.ring-red-500{--tw-ring-color: color-mix(in oklab, var(--wolf-accent) 46%, transparent) !important}.ring-offset-1,.ring-offset-2{--tw-ring-offset-color: var(--wolf-bg) !important}.ring-2.ring-blue-500,.ring-2.ring-indigo-400{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--wolf-glow-soft)!important}.disabled\:bg-gray-400:disabled,.disabled\:bg-gray-200:disabled,.disabled\:bg-blue-300:disabled,.disabled\:bg-orange-300:disabled{background-color:var(--wolf-neutral-soft)!important;color:var(--wolf-text-disabled)!important;border-color:var(--wolf-neutral-border)!important;box-shadow:none!important}.disabled\:opacity-50:disabled,.disabled\:opacity-60:disabled{opacity:.62!important}.backdrop-blur-sm{backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.bg-gray-100.rounded-lg.p-1,.bg-gray-100.rounded-xl.p-1,.bg-gray-100.p-1.rounded-lg,.bg-gray-100.p-1.rounded-xl{background:color-mix(in oklab,var(--wolf-panel-hover) 72%,transparent)!important;border:1px solid var(--wolf-border);box-shadow:inset 0 1px #ffffff52,var(--wolf-shadow-sm)}.bg-white.rounded-lg,.bg-white.rounded-xl,.bg-white.rounded-2xl,.bg-white.rounded-md{backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.border-l-4.rounded-lg{background-clip:padding-box;transition:background-color var(--wolf-duration) var(--wolf-ease),border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.border-l-4.rounded-lg.ring-2{background:var(--wolf-active)!important}@media(hover:hover)and (pointer:fine){.wolf-panel:hover,.border-l-4.rounded-lg:hover{border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow)!important;transform:translateY(-1px)}}.wolf-glass{background:var(--wolf-panel);border:1px solid var(--wolf-border);box-shadow:var(--wolf-shadow-sm);backdrop-filter:blur(var(--wolf-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--wolf-glass-blur)) saturate(140%)}.wolf-glass-strong{background:var(--wolf-panel-raised);border:1px solid var(--wolf-border);box-shadow:var(--wolf-shadow-md);backdrop-filter:blur(calc(var(--wolf-glass-blur) + 4px)) saturate(150%);-webkit-backdrop-filter:blur(calc(var(--wolf-glass-blur) + 4px)) saturate(150%)}.wolf-glass-panel{background:linear-gradient(180deg,color-mix(in oklab,var(--wolf-panel-raised) 92%,transparent),var(--wolf-panel));border-color:var(--wolf-border);box-shadow:var(--wolf-shadow-sm);backdrop-filter:blur(var(--wolf-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--wolf-glass-blur)) saturate(140%)}.wolf-interactive{transition:background-color var(--wolf-duration) var(--wolf-ease),border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),color var(--wolf-duration-fast) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.wolf-hover-glow:hover{border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow)!important}.wolf-hover-lift{transition:background-color var(--wolf-duration) var(--wolf-ease),border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.wolf-active-soft{background:var(--wolf-active)!important;color:var(--wolf-active-text)!important;border-color:var(--wolf-accent-border)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),var(--wolf-shadow-sm)!important}.wolf-primary-action{box-shadow:var(--wolf-glow-soft)}.wolf-secondary-action,.wolf-input{background:var(--wolf-input-bg)!important;border-color:var(--wolf-border)!important}.wolf-text-link{text-underline-offset:3px}.wolf-text-link:hover{text-decoration:underline}.wolf-divider-label{background:var(--wolf-panel)!important}.wolf-sidebar-nav-item,.wolf-site-nav-item,.wolf-site-filter-tab{position:relative}.wolf-sidebar-link{border-radius:var(--wolf-radius-sm);padding:.25rem 0;transition:color var(--wolf-duration-fast) var(--wolf-ease),transform var(--wolf-duration-fast) var(--wolf-ease)}.wolf-admin-workspace,.wolf-radiologist-workspace,.wolf-main-content{min-width:0}.wolf-admin-content,.wolf-radiologist-content{background:linear-gradient(180deg,transparent 0%,color-mix(in oklab,var(--wolf-accent) 4%,transparent) 100%)}.wolf-site-selector,.wolf-site-selector-brand,.wolf-site-selector-user{color:var(--wolf-text)}.wolf-site-filter-tabs{scrollbar-width:thin}.wolf-empty-state{min-height:18rem;color:var(--wolf-text-muted)}.wolf-sidebar-nav-active,.wolf-site-nav-active,.wolf-site-filter-tab-active{background:var(--wolf-active)!important;color:var(--wolf-active-text)!important;border-color:var(--wolf-accent-border)!important;box-shadow:inset 0 1px #ffffff47,var(--wolf-shadow-sm)!important}.wolf-sidebar-nav-active:before,.wolf-site-nav-active:before{content:"";position:absolute;left:-.375rem;top:.5rem;bottom:.5rem;width:3px;border-radius:999px;background:var(--wolf-accent);box-shadow:0 0 14px color-mix(in oklab,var(--wolf-accent) 40%,transparent)}.wolf-schedule-filter,.wolf-schedule-bulk-toolbar{animation:wolf-fade-up .26s var(--wolf-ease) both}.wolf-schedule-surface{background:var(--wolf-panel);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-lg);box-shadow:var(--wolf-shadow-sm);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.wolf-schedule-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:768px){.wolf-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.wolf-schedule-day{min-height:7.5rem;background:var(--wolf-panel);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-sm);color:var(--wolf-text);overflow:hidden;transition:background-color var(--wolf-duration) var(--wolf-ease),border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.wolf-schedule-day-muted{background:color-mix(in oklab,var(--wolf-bg) 72%,var(--wolf-panel))!important;color:var(--wolf-text-muted)}.wolf-schedule-day-today{background:linear-gradient(180deg,var(--wolf-active) 0%,var(--wolf-panel) 100%)!important;border-color:var(--wolf-accent-border)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),var(--wolf-shadow-sm)}.wolf-schedule-drop-target{background:var(--wolf-active-hover)!important;border-color:var(--wolf-accent-border)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),var(--wolf-glow-soft)!important}.wolf-schedule-view,.wolf-week-view,.wolf-month-view,.wolf-list-view{animation:wolf-fade-up .26s var(--wolf-ease) both}.wolf-week-grid,.wolf-list-day-groups{align-items:stretch}.wolf-day-column,.wolf-month-cell,.wolf-list-day-group{transition:background-color var(--wolf-duration) var(--wolf-ease),border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.wolf-day-column:hover,.wolf-list-day-group:hover{border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow-soft)!important}.wolf-month-cell{position:relative;isolation:isolate}.wolf-month-cell:hover,.wolf-month-cell:focus-within{z-index:2;border-color:var(--wolf-accent-border)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),0 0 0 2px color-mix(in oklab,var(--wolf-accent) 13%,transparent),0 10px 24px color-mix(in oklab,var(--wolf-accent) 10%,transparent)!important;background:linear-gradient(180deg,color-mix(in oklab,var(--wolf-active) 58%,transparent),var(--wolf-panel))!important}.wolf-radiologist-row{background:transparent;transition:background-color 90ms var(--wolf-ease),color var(--wolf-duration-fast) var(--wolf-ease)}.wolf-radiologist-row:hover{background:color-mix(in oklab,var(--wolf-panel-hover) 68%,transparent)!important;box-shadow:none!important}.wolf-radiologist-row:hover td{box-shadow:none!important}.wolf-day-header,.wolf-month-weekday{background:color-mix(in oklab,var(--wolf-panel-hover) 70%,transparent)!important}.wolf-day-shift-list,.wolf-month-shift-stack,.wolf-site-nav{scrollbar-gutter:stable}.wolf-month-cell{background:var(--wolf-panel)!important}.wolf-month-cell.bg-gray-50{background:color-mix(in oklab,var(--wolf-bg) 78%,var(--wolf-panel))!important}.wolf-month-cell:hover,.wolf-month-cell:focus-within{background:linear-gradient(180deg,color-mix(in oklab,var(--wolf-active) 58%,transparent),var(--wolf-panel))!important}.wolf-month-drop-target{background:var(--wolf-active-hover)!important;box-shadow:inset 0 0 0 1px var(--wolf-accent-border),var(--wolf-glow-soft)!important}.wolf-icon-action{box-shadow:var(--wolf-shadow-sm)}.wolf-icon-action:hover{border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow-soft)!important}.wolf-shift-card{--wolf-shift-accent: var(--wolf-accent);position:relative;background:var(--wolf-panel-raised);border:1px solid var(--wolf-border);border-left:4px solid var(--wolf-shift-accent);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-sm);color:var(--wolf-text);transition:background-color var(--wolf-duration) var(--wolf-ease),border-color var(--wolf-duration) var(--wolf-ease),box-shadow var(--wolf-duration) var(--wolf-ease),transform var(--wolf-duration) var(--wolf-ease)}.wolf-shift-card-available{--wolf-shift-state: var(--wolf-success);--wolf-shift-state-soft: var(--wolf-success-soft);--wolf-shift-state-border: var(--wolf-success-border)}.wolf-shift-card-pending{--wolf-shift-state: var(--wolf-warning);--wolf-shift-state-soft: var(--wolf-warning-soft);--wolf-shift-state-border: var(--wolf-warning-border)}.wolf-shift-card-taken{--wolf-shift-state: var(--wolf-neutral);--wolf-shift-state-soft: var(--wolf-neutral-soft);--wolf-shift-state-border: var(--wolf-neutral-border)}.wolf-shift-card-drop-requested{--wolf-shift-state: var(--wolf-danger);--wolf-shift-state-soft: var(--wolf-danger-soft);--wolf-shift-state-border: var(--wolf-danger-border)}.wolf-shift-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--wolf-shift-state, var(--wolf-accent)) 10%,transparent),transparent 44%),linear-gradient(180deg,rgb(255 255 255 / .24),transparent 38%);opacity:.55}.wolf-shift-card>*{position:relative;z-index:1}.wolf-shift-card-selected{background:var(--wolf-active)!important;border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow-soft)!important}.wolf-shift-selected{background:linear-gradient(180deg,var(--wolf-active),color-mix(in oklab,var(--wolf-panel-raised) 88%,var(--wolf-active)))!important;border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow-soft)!important}.wolf-shift-card-copied,.wolf-shift-copied{border-color:color-mix(in oklab,var(--wolf-purple) 55%,var(--wolf-border))!important;box-shadow:0 0 0 1px var(--wolf-purple-border),0 12px 26px #6366f124!important}.wolf-shift-card-dragging{cursor:grabbing;opacity:.78;transform:scale(.99)}.wolf-shift-highlight,.wolf-glow{box-shadow:var(--wolf-glow)!important}.wolf-shift-site,.wolf-shift-assignee,.wolf-shift-note,.wolf-shift-assign-select,.wolf-shift-admin-actions,.wolf-shift-drop-actions{position:relative;z-index:1}.wolf-shift-assignee,.wolf-shift-note,.wolf-shift-assign-select{background:var(--wolf-input-bg)!important;border-color:var(--wolf-border)!important}.wolf-shift-status{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;border:1px solid currentColor;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;line-height:1.25}.wolf-shift-status-pill{box-shadow:inset 0 1px #ffffff47}.wolf-shift-status-available{background:var(--wolf-success-soft);border-color:var(--wolf-success-border);color:var(--wolf-success)}.wolf-shift-status-pending{background:var(--wolf-warning-soft);border-color:var(--wolf-warning-border);color:var(--wolf-warning)}.wolf-shift-status-taken{background:var(--wolf-accent-soft);border-color:var(--wolf-accent-border);color:var(--wolf-active-text)}.wolf-shift-status-dropped{background:var(--wolf-danger-soft);border-color:var(--wolf-danger-border);color:var(--wolf-danger)}.wolf-shift-status-muted{background:var(--wolf-neutral-soft);border-color:var(--wolf-neutral-border);color:var(--wolf-text-muted)}.wolf-shift-action{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;border-radius:var(--wolf-radius-md);transition:background-color var(--wolf-duration-fast) var(--wolf-ease),border-color var(--wolf-duration-fast) var(--wolf-ease),box-shadow var(--wolf-duration-fast) var(--wolf-ease),color var(--wolf-duration-fast) var(--wolf-ease),transform var(--wolf-duration-fast) var(--wolf-ease)}.wolf-shift-secondary-action{background:var(--wolf-panel)!important;border-color:var(--wolf-warning-border)!important;box-shadow:var(--wolf-shadow-sm)}.wolf-shift-admin-actions{border-color:var(--wolf-border)!important}.wolf-shift-drop-actions button{box-shadow:var(--wolf-shadow-sm)}@media(hover:hover)and (pointer:fine){.wolf-hover-glow:hover,.wolf-schedule-day:hover,.wolf-shift-card:hover{border-color:var(--wolf-accent-border)!important;box-shadow:var(--wolf-glow)!important;transform:translateY(-1px)}}@keyframes wolf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wolf-soft-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.wolf-enter{animation:wolf-fade-up .28s var(--wolf-ease) both}.wolf-animate-page{animation:wolf-fade-up .32s var(--wolf-ease) both}.wolf-animate-shift-card{animation:wolf-soft-pop .22s var(--wolf-ease) both}@media(prefers-reduced-motion:no-preference){.wolf-login-card,.wolf-main-content>*,.wolf-enter{animation:wolf-fade-up .28s var(--wolf-ease) both}.wolf-shift-card,.border-l-4.rounded-lg{animation:wolf-soft-pop .22s var(--wolf-ease) both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
