@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-layout:#f0f4f8;--bg-container:#fff9;--bg-elevated:#ffffffd9;--bg-subtle:#fff6;--bg-container-solid:#fff;--bg-elevated-solid:#fff;--bg-subtle-solid:#f8fafc;--border-color:#0000000d;--border-color-light:#00000008;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--hover-bg:#fffc;--primary-color:#6366f1;--primary-light:#6366f11a;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#f43f5e;--color-info:#3b82f6;--shadow-xs:0 2px 4px #00000005;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #0000000d, 0 4px 6px -4px #00000008;--shadow-glow:0 0 20px #6366f133;--shadow-ring:0 0 0 1px #ffffff80 inset;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--glass-blur:blur(16px);--sidebar-width:280px}html[data-theme=dark]{--bg-layout:#05050a;--bg-container:#14151f99;--bg-elevated:#1e202fbf;--bg-subtle:#ffffff08;--bg-container-solid:#14151f;--bg-elevated-solid:#1e202f;--bg-subtle-solid:#25283a;--border-color:#ffffff14;--border-color-light:#ffffff08;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--hover-bg:#ffffff0f;--primary-color:#818cf8;--primary-light:#818cf826;--primary-gradient:linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--shadow-xs:0 4px 6px #0003;--shadow-sm:0 10px 15px -3px #0000004d;--shadow-md:0 20px 25px -5px #0006;--shadow-glow:0 0 20px #818cf84d;--shadow-ring:0 0 0 1px #ffffff14 inset}body{background:var(--bg-layout);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;transition:background .3s,color .3s}#app{z-index:1;min-height:100vh;position:relative}html[data-theme=dark] #app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 15%,#6366f11a,#0000 25%),radial-gradient(circle at 85% 30%,#a855f71a,#0000 25%);position:absolute;inset:0}.page-title{margin-bottom:24px}.page-title h2{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.page-title .subtitle{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400}.page-title-row{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-title-row .page-title{margin-bottom:0}.glass-panel{background:var(--bg-container);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-sm), var(--shadow-ring);border-radius:var(--radius-md);transition:transform .2s,box-shadow .2s,border-color .2s}.glass-panel:hover{box-shadow:var(--shadow-md), var(--shadow-ring);border-color:#ffffff26;transform:translateY(-2px)}.ant-btn-primary{background:var(--primary-gradient)!important;box-shadow:var(--shadow-glow)!important;border:none!important;transition:opacity .2s,transform .2s!important}.ant-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.ant-card{background:var(--bg-container)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important}.ant-table-wrapper{background:var(--bg-container);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-ring)}.ant-table{background:0 0!important}.ant-table-thead>tr>th{background:var(--bg-subtle)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;padding:16px!important;font-weight:600!important}.ant-table-tbody>tr>td{transition:background .2s;border-bottom:1px solid var(--border-color-light)!important;padding:16px!important}.ant-table-tbody>tr:hover>td{background:var(--hover-bg)!important}.ant-tag{box-shadow:0 1px 2px #0000000d;border:1px solid #0000!important;border-radius:12px!important;padding:1px 10px!important;font-weight:500!important}.ant-input,.ant-input-password,.ant-select-selector{border-radius:var(--radius-sm)!important;border-color:var(--border-color)!important;background:var(--bg-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}.ant-input:focus,.ant-input-password:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-light)!important;background:var(--bg-container)!important}.ant-modal .ant-modal-content,.ant-modal-confirm .ant-modal-content{overflow:hidden;background:var(--bg-elevated-solid)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;box-shadow:0 24px 48px #0f172a2e!important}html[data-theme=dark] .ant-modal .ant-modal-content,html[data-theme=dark] .ant-modal-confirm .ant-modal-content{box-shadow:0 24px 54px #0000007a!important}.ant-modal .ant-modal-header{background:var(--bg-elevated-solid)!important;border:0!important;border-bottom:1px solid var(--border-color-light)!important;box-shadow:none!important;outline:none!important;margin:-4px -4px 16px!important;padding:0 34px 14px 0!important}.ant-modal .ant-modal-title{box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;outline:none!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important}.ant-modal .ant-modal-body{color:var(--text-primary)!important}.ant-modal .ant-modal-footer{border-top:1px solid var(--border-color-light)!important;margin:20px -4px -4px!important;padding-top:14px!important}.ant-modal .ant-modal-close{border-radius:var(--radius-sm)!important;color:var(--text-tertiary)!important;top:16px!important}.ant-modal .ant-modal-close:hover{background:var(--bg-subtle-solid)!important;color:var(--text-primary)!important}.ant-modal .ant-modal-close:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.ant-modal-confirm .ant-modal-confirm-title{color:var(--text-primary)!important}.ant-modal-confirm .ant-modal-confirm-content{color:var(--text-secondary)!important}.ant-drawer .ant-drawer-content,.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer{background:var(--bg-elevated-solid)!important;color:var(--text-primary)!important}.ant-drawer .ant-drawer-content{border-left:1px solid var(--border-color)!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color-light)!important}.ant-drawer .ant-drawer-title{color:var(--text-primary)!important;font-weight:600!important}.ant-drawer .ant-drawer-close{border-radius:var(--radius-sm)!important;color:var(--text-tertiary)!important}.ant-drawer .ant-drawer-close:hover{background:var(--bg-subtle-solid)!important;color:var(--text-primary)!important}:where(.ant-modal,.ant-drawer) .ant-input,:where(.ant-modal,.ant-drawer) .ant-input-password,:where(.ant-modal,.ant-drawer) .ant-input-affix-wrapper,:where(.ant-modal,.ant-drawer) .ant-input-number,:where(.ant-modal,.ant-drawer) .ant-picker,:where(.ant-modal,.ant-drawer) .ant-select-selector{background:var(--bg-subtle-solid)!important}:where(.ant-modal,.ant-drawer) .ant-input:focus,:where(.ant-modal,.ant-drawer) .ant-input-password:focus,:where(.ant-modal,.ant-drawer) .ant-input-affix-wrapper-focused,:where(.ant-modal,.ant-drawer) .ant-input-number-focused,:where(.ant-modal,.ant-drawer) .ant-picker-focused,:where(.ant-modal,.ant-drawer) .ant-select-focused .ant-select-selector{background:var(--bg-container-solid)!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown-menu{background:var(--bg-elevated-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;padding:6px!important}.ant-popover .ant-popover-inner{background:var(--bg-elevated-solid)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}.ant-popover .ant-popover-title{color:var(--text-primary)!important}.ant-popover .ant-popover-inner-content{color:var(--text-secondary)!important}.ant-tooltip .ant-tooltip-inner{background:var(--bg-elevated-solid)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}.ant-tooltip .ant-tooltip-arrow:before{background:var(--bg-elevated-solid)!important}.ant-select-item,.ant-dropdown-menu-item{color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;padding:6px 12px!important;transition:all .2s!important}.ant-select-item-option-active,.ant-select-item-option-selected,.ant-dropdown-menu-item:hover,.ant-select-item-option-active:hover{background:var(--primary-light)!important;color:var(--primary-color)!important;font-weight:500!important}.ant-picker-panel-container{box-shadow:none!important;background:0 0!important}.ant-picker-panel{background:0 0!important;border:none!important}.ant-picker-cell-in-view{color:var(--text-primary)!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--primary-color)!important;color:#fff!important}.filter-bar{margin-bottom:24px;padding:16px 20px}@keyframes fadeSlideUp{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-fade-up{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}
