@font-face{font-family:MurraysLogoFont;src:url(/assets/Murrays_Logo_Font-DqGkRsKa.TTF) format("truetype");font-weight:400;font-style:normal;font-display:block}.murrays-brand-logo{font-family:MurraysLogoFont,Georgia,Times New Roman,serif!important;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,*:before,*:after{font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body{font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02" 1,"cv03" 1,"cv04" 1,"cv11" 1,"ss01" 1,"ss02" 1,"tnum" 1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.011em}table,th,td,tr{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1,"cv04" 1}input,button,select,textarea,optgroup{font-family:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums lining-nums}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3e%3c/svg%3e");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.25rem}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.025em;font-weight:700}code,pre,kbd,samp{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,Monaco,Consolas,monospace!important;letter-spacing:-.015em}.tabular-nums,.font-num,.font-mono,[data-mono=true]{font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1,"cv04" 1!important;letter-spacing:-.01em}svg{shape-rendering:geometricPrecision;transform-origin:center center;flex-shrink:0}button,a,.workspace-tab-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased}}@layer utilities{.smooth-gpu{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform:translateZ(0);will-change:transform,box-shadow}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-gray-300 dark:bg-slate-700 rounded-full;}.custom-scrollbar::-webkit-scrollbar-thumb:hover{@apply bg-gray-400 dark:bg-slate-600;}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:theme("colors.gray.300") transparent}:is(.dark) .custom-scrollbar{scrollbar-color:theme("colors.slate.700") transparent}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.zero-scroll-page{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.zero-scroll-pane{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.dense-input,.dense-select{@apply w-full h-7 text-[11px] px-2 py-0 bg-slate-50 dark:bg-slate-800 border-slate-200 dark:border-slate-700 rounded focus:ring-1 focus:ring-accent outline-none font-medium transition-all;}.dense-readonly{@apply w-full h-7 text-[11px] px-2 py-0 flex items-center bg-slate-100/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded font-bold text-gray-700 dark:text-gray-300;}.form-input-sm{@apply h-8 py-1 px-2 text-[11px] font-bold;}}div.flex.justify-between.shadow-sm:has(h1.text-xl),div.flex.justify-between.shadow-sm:has(h1.text-2xl){padding:.625rem 1rem!important;gap:.75rem!important;border-radius:1rem!important;border-color:#e2e8f099!important}div.flex.justify-between.shadow-sm:has(h1.text-xl) div.rounded-xl,div.flex.justify-between.shadow-sm:has(h1.text-2xl) div.rounded-xl,div.flex.justify-between.shadow-sm:has(h1.text-xl) div.rounded-lg,div.flex.justify-between.shadow-sm:has(h1.text-2xl) div.rounded-lg{padding:.5rem!important;border-radius:.75rem!important}div.flex.justify-between.shadow-sm:has(h1.text-xl) svg,div.flex.justify-between.shadow-sm:has(h1.text-2xl) svg{width:1.25rem!important;height:1.25rem!important}h1.text-xl,h1.text-2xl{font-size:1.125rem!important;font-weight:700!important}h1.text-xl+p.text-xs,h1.text-2xl+p.text-xs{font-size:11px!important;margin-top:.25rem!important}div.flex.justify-between.shadow-sm:has(h1.text-xl) select,div.flex.justify-between.shadow-sm:has(h1.text-xl) button,div.flex.justify-between.shadow-sm:has(h1.text-xl) input,div.flex.justify-between.shadow-sm:has(h1.text-xl) .searchable-select-input{font-size:.75rem!important}.h-\[38px\],.h-\[36px\],.h-\[40px\],.h-\[38px\] input,.h-\[36px\] input,.h-\[40px\] input{height:32px!important}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modalDialogPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}.animate-smooth-fade{animation:smoothFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}.animate-smooth-scale{animation:smoothScaleIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalDialogScale{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-backdrop{animation:modalBackdropFade .18s cubic-bezier(.16,1,.3,1) forwards}.animate-modal-dialog{animation:modalDialogScale .2s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.animate-toast-in{animation:toastSlideIn .22s cubic-bezier(.16,1,.3,1) forwards}button:not(:disabled),.btn-interactive:not(:disabled){transition:all .15s cubic-bezier(.4,0,.2,1)}button:not(:disabled):active,.btn-interactive:not(:disabled):active{transform:scale(.98)}.card-hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}@keyframes shimmerWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-wave{position:relative;overflow:hidden}.shimmer-wave:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff73,#fff0);animation:shimmerWave 1.6s cubic-bezier(.4,0,.2,1) infinite;content:""}:is(.dark) .shimmer-wave:after{background-image:linear-gradient(90deg,#fff0 0,#ffffff14,#fff0)}.loading-bar-container{position:fixed;top:0;left:0;right:0;height:3px;z-index:999999;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.loading-bar-container.is-loading{opacity:1}.loading-bar-progress{height:100%;width:100%;background:linear-gradient(90deg,#2563eb,#6366f1,#10b981,#2563eb);background-size:200% 100%;animation:loadingBarAnimation 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 8px #2563eb99}@keyframes loadingBarAnimation{0%{background-position:100% 0}to{background-position:-100% 0}}.workspace-tabs-container.is-reordering .workspace-tab-item:not(.is-dragging):not(.is-drag-target){opacity:.5;filter:grayscale(.2) blur(.2px);transform:scale(.98)}.workspace-tab-item{transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .15s ease,opacity .2s ease,scale .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease;will-change:transform,scale,opacity,filter}.workspace-tab-item.is-dragging{opacity:.3!important;transform:scale(.94) translateY(2px)!important;filter:grayscale(.5)!important;border-style:dashed!important;border-color:#3b82f6!important;box-shadow:none!important;cursor:grabbing!important}.workspace-tab-item.is-drag-target{opacity:1!important;filter:none!important;transform:scale(1.02);z-index:20}.workspace-tab-item.is-drag-over-left{transform:translate(14px) scale(1.01)!important;opacity:1!important;filter:none!important;position:relative;z-index:20}.workspace-tab-item.is-drag-over-left:before{content:"";position:absolute;left:-8px;top:10%;bottom:10%;width:4px;background:linear-gradient(180deg,#2563eb,#6366f1,#38bdf8);border-radius:9999px;box-shadow:0 0 14px #2563ebe6,0 0 4px #6366f1;animation:tabSpotlightPulse .75s ease-in-out infinite alternate}.workspace-tab-item.is-drag-over-right{transform:translate(-14px) scale(1.01)!important;opacity:1!important;filter:none!important;position:relative;z-index:20}.workspace-tab-item.is-drag-over-right:after{content:"";position:absolute;right:-8px;top:10%;bottom:10%;width:4px;background:linear-gradient(180deg,#2563eb,#6366f1,#38bdf8);border-radius:9999px;box-shadow:0 0 14px #2563ebe6,0 0 4px #6366f1;animation:tabSpotlightPulse .75s ease-in-out infinite alternate}@keyframes tabSpotlightPulse{0%{opacity:.7;transform:scaleY(.85);box-shadow:0 0 8px #2563ebb3}to{opacity:1;transform:scaleY(1.15);box-shadow:0 0 16px #2563eb,0 0 6px #6366f1}}.tab-entry-animation{animation:tabSlideIn .24s cubic-bezier(.34,1.56,.64,1)}@keyframes tabSlideIn{0%{opacity:0;transform:scale(.88) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}
