:root{--color-primary:#0071e3;--color-secondary:#86868b;--color-accent:#2997ff;--color-background:#fbfbfd;--color-surface:#fff;--color-text:#1d1d1f;--color-muted:#86868b;--color-success:#34c759;--color-warning:#ff9f0a;--color-error:#ff3b30;--color-info:#007aff;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:1.25rem;--border-width:0px;--max-width:1100px;--border-radius:1.25rem;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:29,29,31;--background-start-rgb:251,251,253;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--color-background:#000;--color-surface:#1c1c1e;--color-text:#fff;--color-muted:#98989d;--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:28,28,30}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb))}.ant-divider-inner-text,.ant-form-text,a,h1,h2,label{color:rgb(var(--foreground-rgb))!important}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes float-delayed{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(102,126,234,.4)}70%{box-shadow:0 0 0 20px rgba(102,126,234,0)}to{box-shadow:0 0 0 0 rgba(102,126,234,0)}}@keyframes gradient-xy{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 7s ease-in-out infinite;animation-delay:1s}.animate-gradient{background-size:200% 200%;animation:gradient-xy 15s ease infinite}.glass-panel{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3)}.dark .glass-panel{background:hsla(0,0%,8%,.6);border:1px solid hsla(0,0%,100%,.08)}.glass-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.dashboard-shell{display:flex;width:100%;max-width:100%;min-height:100vh;overflow:hidden;background:var(--color-background,#fbfbfd)}.dashboard-shell__sidebar{width:220px;min-width:220px;min-height:100vh;overflow-y:auto;background:linear-gradient(180deg,#f5f5f7,#fff);border-right:1px solid rgba(0,0,0,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-shell__sidebar-close{display:none}.dashboard-shell__main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--color-background,#fbfbfd)}.dashboard-shell__header{display:flex;align-items:center;width:100%;min-height:64px;padding:0 24px;background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-shell__menu-button{display:none;flex:0 0 auto}.dashboard-shell__header-content{flex:1 1;min-width:0}.dashboard-shell__nav{width:100%;padding:12px 24px;font-size:14px;color:var(--color-muted,#86868b);border-bottom:1px solid rgba(0,0,0,.04)}.dashboard-shell__content{flex:1 1;min-width:0;padding:24px;overflow:auto;-webkit-overflow-scrolling:touch}.dashboard-shell__content-inner{min-width:0}.dashboard-shell__footer{width:100%;padding:16px 24px;text-align:center;font-size:12px;color:var(--color-muted,#86868b);border-top:1px solid rgba(0,0,0,.04);background:hsla(0,0%,100%,.6)}.dashboard-shell__overlay{display:none}.dashboard-shell__content .ant-table-wrapper{max-width:100%;overflow-x:auto}.dashboard-shell__content .ant-table{min-width:720px}.dashboard-shell__content .ant-space{max-width:100%}.dashboard-shell__content pre{max-width:100%;overflow:auto}@media (max-width:768px){.dashboard-shell{display:block;min-height:100dvh}.dashboard-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(82vw,300px);min-width:0;max-width:300px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:16px 0 40px rgba(0,0,0,.16)}.dashboard-shell__sidebar--open{transform:translateX(0)}.dashboard-shell__sidebar-close{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:8px;background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-shell__overlay{position:fixed;inset:0;z-index:1000;display:block;pointer-events:none;visibility:hidden;opacity:0;background:rgba(0,0,0,.35);border:0;transition:opacity .2s ease,visibility .2s ease}.dashboard-shell__overlay--visible{pointer-events:auto;visibility:visible;opacity:1}.dashboard-shell__main{min-height:100dvh}.dashboard-shell__header{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:8px;min-height:56px;padding:8px 12px}.dashboard-shell__menu-button{display:inline-flex}.dashboard-shell__header-content>div{gap:8px!important;padding:0!important}.dashboard-shell__header .ant-picker{width:128px;max-width:34vw}.dashboard-shell__header .ant-space{gap:6px!important}.dashboard-shell__header .ant-btn{padding-inline:8px}.dashboard-shell__header .ant-btn>span:not(.anticon){display:none}.dashboard-shell__nav{padding:8px 12px;font-size:12px}.dashboard-shell__content,.dashboard-shell__footer{padding:12px}.dashboard-shell__content .ant-row{row-gap:12px}.dashboard-shell__content .ant-col{max-width:100%}.dashboard-shell__content .ant-space{width:100%;flex-wrap:wrap}.dashboard-shell__content .ant-input,.dashboard-shell__content .ant-input-affix-wrapper,.dashboard-shell__content .ant-picker,.dashboard-shell__content .ant-select{max-width:100%}.dashboard-shell__content .ant-table{min-width:640px}.dashboard-shell__content .ant-pagination{justify-content:center}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal .ant-modal-body{max-height:calc(100dvh - 180px);overflow:auto}}@media (max-width:480px){.dashboard-shell__header .ant-picker{display:none}.dashboard-shell__content .ant-table{min-width:560px}.dashboard-shell__content .ant-btn{max-width:100%}}