*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400;position:relative}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--brand-1: #6366f1;--brand-2: #8b5cf6;--brand-3: #06b6d4;--brand-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #06b6d4 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(99,102,241,.1), rgba(6,182,212,.08));--bg-page: #f3f4fc;--card-glass: rgba(255, 255, 255, .82);--card-border: rgba(99, 102, 241, .14);--shadow-card: 0 6px 24px rgba(99, 102, 241, .1);--shadow-hover: 0 18px 48px rgba(99, 102, 241, .22);--radius-lg: 16px;--radius-md: 12px}html,body{background:var(--bg-page)}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(620px 420px at 12% -6%,rgba(99,102,241,.18),transparent 62%),radial-gradient(720px 520px at 88% 6%,rgba(139,92,246,.16),transparent 62%),radial-gradient(860px 640px at 50% 112%,rgba(6,182,212,.14),transparent 62%);animation:glow-drift 16s ease-in-out infinite alternate}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}@keyframes rise-in{0%{transform:translateY(16px)}to{transform:translateY(0)}}.anim-rise{animation:rise-in .55s cubic-bezier(.22,.61,.36,1)}@keyframes pop-in{0%{transform:scale(.94)}to{transform:scale(1)}}.anim-pop{animation:pop-in .45s cubic-bezier(.22,.61,.36,1)}.grad-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ant-btn-primary:not(.ant-btn-background-ghost){background:var(--brand-gradient)!important;border:none!important;box-shadow:0 6px 18px #6366f14d!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ant-btn-primary:not(.ant-btn-background-ghost):hover{transform:translateY(-2px);box-shadow:0 10px 28px #6366f16b!important;filter:brightness(1.05)}.ant-btn-primary:not(.ant-btn-background-ghost):active{transform:translateY(0)}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--card-border)!important;box-shadow:var(--shadow-card)!important;background:var(--card-glass)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ant-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)!important;border-color:#6366f147!important}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.ant-menu-horizontal .ant-menu-item{transition:color .25s ease,background .25s ease}.ant-menu-horizontal .ant-menu-item:hover{color:var(--brand-1)!important;background:#6366f10f!important;border-radius:8px}.ant-menu-horizontal .ant-menu-item-selected{color:var(--brand-1)!important;font-weight:600}.ant-menu-horizontal .ant-menu-item-selected:after{border-bottom:3px solid transparent!important;border-image:var(--brand-gradient) 1!important;transition:all .3s ease}.head-card.ant-card,.head-card.ant-card:hover{transform:none!important;transition:none!important;box-shadow:var(--shadow-card)!important;border-color:var(--card-border)!important}.ant-table-tbody>tr{transition:background .2s ease}.ant-table-tbody>tr:hover>td{background:#6366f10d!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #6366f124!important;border-color:var(--brand-1)!important}.app-content h2{position:relative;padding-left:13px;font-weight:700;color:#2c3350}.app-content h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:3px;background:var(--brand-gradient);box-shadow:0 2px 10px #6366f173}.date-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:var(--brand-gradient);box-shadow:0 4px 12px #6366f159}#app{margin:0;font-weight:400;font-size:14px}a{text-decoration:none;color:#6366f1;transition:.4s}li{list-style:none}.app-layout[data-v-9554dc05]{min-height:100vh;background:var(--bg-page)}.app-header[data-v-9554dc05]{display:flex;align-items:center;gap:24px;padding:0 24px;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4) 1;border-image-slice:1;position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #6366f114}.logo[data-v-9554dc05]{display:flex;align-items:center;gap:10px;white-space:nowrap;cursor:default}.logo-dot[data-v-9554dc05]{width:26px;height:26px;border-radius:8px;background:var(--brand-gradient);box-shadow:0 4px 12px #6366f166;position:relative}.logo-dot[data-v-9554dc05]:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#ffffffeb;animation:dot-breathe-9554dc05 2.6s ease-in-out infinite}@keyframes dot-breathe-9554dc05{0%,to{transform:scale(.82);opacity:.75}50%{transform:scale(1);opacity:1}}.logo-text[data-v-9554dc05]{font-size:18px;font-weight:700;letter-spacing:.5px;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.app-menu[data-v-9554dc05]{flex:1;border-bottom:none;background:transparent}.user-box[data-v-9554dc05]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:10px;transition:background .2s,box-shadow .2s;min-width:0;max-width:280px}.user-box[data-v-9554dc05]:hover{background:#6366f112;box-shadow:0 0 0 1px #6366f12e}.user-box[data-v-9554dc05] .ant-avatar{flex:none;width:30px!important;height:30px!important;box-shadow:0 0 0 2px #6366f140}.user-box[data-v-9554dc05] .ant-avatar img{object-fit:cover}.user-name[data-v-9554dc05]{font-weight:500;color:#34495e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.app-content[data-v-9554dc05]{padding:24px;max-width:1400px;width:100%;margin:0 auto}
