@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--glass-bg-light: rgba(255, 255, 255, .74);--glass-bg-dark: rgba(15, 23, 42, .92);--glass-blur: 24px;--glass-blur-strong: 40px;--glass-border-light: rgba(255, 255, 255, .55);--glass-border-dark: rgba(255, 255, 255, .06);--brand-primary: #3b82f6;--brand-primary-soft: rgba(59, 130, 246, .14);--brand-primary-glow: rgba(59, 130, 246, .28);--content-bg: #f4f6f9;--content-bg-tint: rgba(244, 246, 249, .7);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-card-hover: 0 6px 24px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .03);--shadow-glass: 0 4px 24px rgba(15, 23, 42, .04), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-glass-strong: 0 12px 48px rgba(15, 23, 42, .07), inset 0 1px 0 rgba(255, 255, 255, .24);--shadow-float: 0 12px 40px rgba(15, 23, 42, .09), 0 2px 8px rgba(15, 23, 42, .03);--shadow-pop: 0 18px 60px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .04);--shadow-focus-ring: 0 0 0 3px rgba(59, 130, 246, .22);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .12s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .32s var(--ease-out)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background:var(--content-bg);background-image:radial-gradient(at 6% 0%,rgba(59,130,246,.06) 0px,transparent 55%),radial-gradient(at 96% 100%,rgba(99,102,241,.05) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(255,255,255,.4) 0px,transparent 70%);background-attachment:fixed;min-height:100vh}.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-table,.ant-card,.ant-form-item-label>label,.ant-descriptions,.ant-tabs,.ant-tag,.ant-badge,.ant-statistic,.ant-menu,.ant-modal,.ant-notification,.ant-message,.ant-dropdown{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ant-layout-content>*{animation:pp-page-in .42s var(--ease-out) both}@keyframes pp-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content .ant-card{animation:pp-card-in .5s var(--ease-out) both}@keyframes pp-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ant-breadcrumb{display:none}.ant-layout{background:transparent;min-height:100vh}.ant-layout-sider{position:sticky!important;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.ant-layout-content{background:transparent!important}.ant-form-item .ant-form-item-label{padding-bottom:4px!important}.ant-form-item .ant-form-item-label>label{font-weight:500;font-size:13px;color:#0f172aa6;letter-spacing:-.005em}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:var(--shadow-focus-ring)!important}.ant-card{box-shadow:var(--shadow-card);border:1px solid rgba(15,23,42,.05)!important;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.ant-card .ant-card-head{border-bottom:1px solid rgba(15,23,42,.05);font-weight:600;font-size:14px;min-height:48px;letter-spacing:-.01em}.ant-card .ant-card-head-title{font-weight:600}.ant-card.ant-card-hoverable:hover,.pp-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#0f172a14!important}.stat-glass{background:var(--glass-bg-light)!important;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border-light)!important;box-shadow:var(--shadow-glass)!important;transition:transform var(--transition-base),box-shadow var(--transition-base)!important}.stat-glass:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-strong)!important}.ant-table-wrapper{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(15,23,42,.05);background:#fff}.ant-table{background:transparent!important}.ant-table-thead>tr>th{font-weight:600!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#0f172a80!important;padding-top:14px!important;padding-bottom:14px!important;background:#0f172a06!important;border-bottom:1px solid rgba(15,23,42,.04)!important}.ant-table-tbody>tr>td{border-bottom:1px solid rgba(15,23,42,.035)!important;transition:background var(--transition-fast)}.ant-table-tbody>tr:last-child>td{border-bottom:0!important}.ant-table-tbody>tr:hover>td{background:#3b82f609!important}.ant-table-tbody>tr{animation:pp-row-in .28s var(--ease-out) both}@keyframes pp-row-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ant-pagination{margin-top:20px!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:8px!important;border-color:#0f172a14!important;transition:all var(--transition-fast)}.ant-pagination .ant-pagination-item-active{border-color:var(--brand-primary)!important;background:#3b82f614!important}.ant-layout-sider .ant-menu-item-selected{background:linear-gradient(135deg,#3b82f652,#6366f138)!important;box-shadow:inset 0 1px #ffffff14,0 4px 14px #3b82f62e!important}.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu-item-selected a,.ant-layout-sider .ant-menu-item-selected .ant-menu-title-content,.ant-layout-sider .ant-menu-item-selected .ant-menu-title-content a,.ant-layout-sider .ant-menu-item-selected .anticon{color:#fff!important;font-weight:500!important}.ant-layout-sider .ant-menu-item-selected:after{border-right-color:var(--brand-primary)!important}.ant-layout-sider .ant-menu-item-group-title{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:600!important;color:#ffffff6b!important;padding-top:22px!important;padding-bottom:6px!important;padding-left:24px!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{border-radius:10px!important;margin:2px 12px!important;height:40px!important;line-height:40px!important;transition:all var(--transition-fast)!important}.ant-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:#ffffff12!important}.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ffffff0a!important;color:#fff!important}.ant-tag{font-weight:500;font-size:12px;border-radius:6px;border:none;padding:1px 8px}.ant-tag-blue,.ant-tag-green,.ant-tag-orange,.ant-tag-red,.ant-tag-purple,.ant-tag-cyan,.ant-tag-gold{border:1px solid currentColor!important;border-color:#0000000f!important}.ant-btn{font-weight:500;letter-spacing:-.005em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0);transition-duration:.06s!important}.ant-btn-primary:not(:disabled):hover{box-shadow:0 8px 22px #3b82f647,0 1px #0f172a0a!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):hover{box-shadow:0 8px 22px #ef444447,0 1px #0f172a0a!important}.package-row{transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.package-row:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.audit-row-failed{background-color:#ef44440a!important;box-shadow:inset 3px 0 #ef44448c}.audit-row-failed:hover>td{background-color:#ef444412!important}.ant-descriptions-bordered .ant-descriptions-item-label{font-weight:500;font-size:13px;color:#0f172a80;background:#0f172a05!important}.ant-tabs-tab{font-weight:500!important;letter-spacing:-.005em;transition:color var(--transition-fast)!important}.ant-tabs-ink-bar{height:2px!important;border-radius:2px;transition:all var(--transition-base)!important}.ant-statistic-title{font-size:11px!important;font-weight:600!important;color:#0f172a73!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px!important}.ant-statistic-content{letter-spacing:-.025em}.ant-modal-content{border-radius:18px!important;overflow:hidden;box-shadow:var(--shadow-pop)!important;border:1px solid rgba(15,23,42,.05)}.ant-modal-header{border-bottom:1px solid rgba(15,23,42,.05)!important;padding-bottom:16px!important}.ant-modal-title{font-weight:600!important;letter-spacing:-.015em!important}.ant-modal-mask{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:#0f172a73!important}.ant-dropdown-menu,.ant-select-dropdown{border-radius:12px!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:var(--shadow-pop)!important;padding:6px!important}.ant-dropdown-menu-item,.ant-select-item{border-radius:8px!important;padding:6px 10px!important;transition:background var(--transition-fast)}.ant-notification-notice{border-radius:14px!important;box-shadow:var(--shadow-pop)!important;border:1px solid rgba(15,23,42,.05)}.ant-message-notice-content{border-radius:12px!important;box-shadow:var(--shadow-pop)!important}.ant-tooltip-inner{border-radius:8px!important;font-size:12px!important;padding:6px 10px!important;box-shadow:var(--shadow-pop)!important}.ant-switch{background:#0f172a2e;transition:background var(--transition-fast)}.ant-switch-checked{background:var(--brand-primary)!important;box-shadow:0 2px 8px #3b82f659}.ant-empty-description{color:#0f172a73!important;font-size:13px}.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-active .ant-skeleton-button,.ant-skeleton-active .ant-skeleton-image,.ant-skeleton-active .ant-skeleton-input{background:linear-gradient(90deg,#0f172a0d 25%,#0f172a1a 37%,#0f172a0d 63%)!important;background-size:400% 100%!important;animation:pp-skeleton 1.4s ease infinite!important}@keyframes pp-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}::selection{background:#3b82f638;color:#0f172aeb}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px;transition:background .18s var(--ease-out);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0f172a47;background-clip:padding-box}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff1a;background-clip:padding-box}.ant-layout-sider ::-webkit-scrollbar-thumb:hover{background:#ffffff38;background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}.pp-lift{transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.pp-surface-elevated{background:linear-gradient(180deg,#fff,#fafbfd)}.pp-gradient-text{background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
