:root{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--shell-offset-mobile: 5.5rem;--shell-offset-desktop: 7rem;--content-gutter: clamp(1rem, 4vw, 2.5rem);--calendar-min-width: 34rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;background-color:var(--background);color:var(--foreground);font-family:inherit;overflow-x:hidden;position:relative}@supports (min-height: 100dvh){body{min-height:100dvh}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 22% 22%,rgba(7,94,84,.28),transparent 36%),radial-gradient(circle at 78% 28%,rgba(7,94,84,.2),transparent 34%),radial-gradient(circle at 68% 78%,rgba(255,255,255,.14),transparent 40%),linear-gradient(135deg,#0c1412,#0f1f1a 48%,#0a1612);filter:blur(42px);z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");mix-blend-mode:soft-light;z-index:-1}#root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}@supports (min-height: 100dvh){#root{min-height:100dvh}}img{max-width:100%;height:auto}pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}table{width:100%;border-collapse:collapse}th,td{vertical-align:top}input,select,textarea,button{font:inherit;min-width:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media(max-width:768px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}thead,tbody,tr,th,td{display:revert}}.app-shell{min-height:100vh;min-height:100svh;width:100%}@supports (min-height: 100dvh){.app-shell{min-height:100dvh}}.page-shell{width:100%;margin:0 auto;min-width:0}.page-shell{padding-inline:var(--content-gutter)}.viewport-section,.viewport-section-fixed{min-height:calc(100vh - var(--shell-offset-mobile));min-height:calc(100svh - var(--shell-offset-mobile))}@supports (min-height: 100dvh){.viewport-section,.viewport-section-fixed{min-height:calc(100dvh - var(--shell-offset-mobile))}}@media(min-width:768px){.viewport-section,.viewport-section-fixed{min-height:calc(100vh - var(--shell-offset-desktop));min-height:calc(100svh - var(--shell-offset-desktop))}@supports (min-height: 100dvh){.viewport-section,.viewport-section-fixed{min-height:calc(100dvh - var(--shell-offset-desktop))}}}@media(min-width:1024px){.viewport-section-fixed{height:calc(100vh - var(--shell-offset-desktop));height:calc(100svh - var(--shell-offset-desktop))}@supports (height: 100dvh){.viewport-section-fixed{height:calc(100dvh - var(--shell-offset-desktop))}}}@media(min-width:1600px){.page-shell{max-width:1440px}}@media(max-width:1024px){:root{font-size:15px}}@media(max-width:640px){:root{font-size:14px}.page-shell{padding-bottom:4rem}}.table-scroll{width:100%;overflow-x:auto;scrollbar-gutter:stable both-edges}.hide-scrollbar{scrollbar-width:thin}.hide-scrollbar::-webkit-scrollbar{width:6px;height:6px}.hide-scrollbar::-webkit-scrollbar-thumb{background-color:transparent}.modal-panel{width:100%;max-height:min(90vh,60rem);overflow-y:auto;background:linear-gradient(150deg,#ffffff52,#075e5414),var(--card-background);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);box-shadow:0 26px 80px #075e5438,0 10px 28px #00000029,inset 0 1px #ffffff38;border-radius:1.35rem;padding:clamp(1.25rem,2vw,1.85rem);position:relative;isolation:isolate;color:var(--card-foreground);overscroll-behavior:contain;scrollbar-width:none}.modal-panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#ffffff7a,#075e545c,#ffffff2e);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.modal-panel h2,.modal-panel h3{letter-spacing:-.01em;color:var(--card-foreground)}.modal-panel p{color:var(--foreground-muted)}.modal-panel input,.modal-panel select,.modal-panel textarea{border-radius:.85rem;border:1px solid var(--border);background:var(--input-background);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.modal-panel input:focus,.modal-panel select:focus,.modal-panel textarea:focus{border-color:#075e5499;box-shadow:0 0 0 3px #075e542e;outline:none}.modal-panel::-webkit-scrollbar{width:0;height:0}.modal-panel:hover::-webkit-scrollbar,.modal-panel:focus-within::-webkit-scrollbar{width:8px;height:8px}.modal-panel:hover::-webkit-scrollbar-thumb,.modal-panel:focus-within::-webkit-scrollbar-thumb{background:#075e5459;border-radius:999px;border:2px solid transparent}.dropdown-panel{width:min(22rem,calc(100vw - 1.5rem));min-width:min(18rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem)}.calendar-grid-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;padding-bottom:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(4.25rem,1fr));gap:.5rem;min-width:var(--calendar-min-width)}@media(max-width:768px){.modal-panel{border-radius:1.5rem;padding:1.35rem;max-height:calc(100vh - 2rem)}.page-shell{padding-inline:max(.75rem,calc(var(--content-gutter) - .75rem))}}.mobile-safe-area{padding-bottom:env(safe-area-inset-bottom)}.glass{background:var(--card-background);border:1px solid var(--border);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 25px 70px #0a121e2e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.glass:hover{transform:translateY(-2px);box-shadow:0 30px 80px #0a121e3d}[class*="bg-[var(--card-background)]"]{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}[class*="bg-[var(--popover-background)]"]{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.sidebar-overlay{background:radial-gradient(circle at 16% 18%,rgba(7,94,84,.36),transparent 42%),radial-gradient(circle at 82% 26%,rgba(7,94,84,.3),transparent 40%),#0000008c;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);z-index:20}.sidebar-overlay::-webkit-scrollbar{width:0;height:0}@media(max-width:640px){.glass{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.modal-overlay{align-items:flex-end;padding-inline:max(.85rem,calc(var(--content-gutter) - .4rem))}.modal-panel{width:100%;max-width:100%;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.25rem);border-radius:1rem 1rem .85rem .85rem;padding:1.1rem;box-shadow:0 -10px 40px #00000040,0 18px 45px #075e543d}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,1.75rem);background:radial-gradient(circle at 20% 18%,rgba(7,94,84,.38),transparent 44%),radial-gradient(circle at 78% 28%,rgba(7,94,84,.32),transparent 40%),#0000007a;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);overflow-y:auto;padding-top:max(clamp(1rem,3vw,1.75rem),env(safe-area-inset-top));padding-bottom:max(clamp(1rem,3vw,1.75rem),env(safe-area-inset-bottom))}.modal-overlay>.modal-panel{animation:modal-pop .22s ease-out forwards;transform:translateY(6px) scale(.98);opacity:0}.modal-overlay::-webkit-scrollbar{width:0;height:0}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-loader{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0)}}
