@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--brand-gold: #d4a574;--brand-gold-dark: #b88a5b;--brand-gold-light: #e8c9a8;--brand-copper: #cd7f32;--bg-primary: #0f1419;--bg-secondary: #0b0f14;--bg-tertiary: #12181f;--text-heading: #cbd5e1;--text-display: #cbd5e1;--surface-primary: rgba(26, 31, 38, .5);--surface-secondary: rgba(18, 24, 31, .3);--surface-hover: rgba(255, 255, 255, .05);--surface-card: rgba(30, 35, 42, .7);--border-subtle: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-light: rgba(255, 255, 255, .08);--border-dark: rgba(0, 0, 0, .3);--border-card: rgba(212, 165, 116, .25);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-white: #ffffff;--status-active-bg: rgba(34, 197, 94, .1);--status-active-text: #4ade80;--status-active-border: rgba(34, 197, 94, .2);--status-warning-bg: rgba(234, 179, 8, .1);--status-warning-text: #facc15;--status-warning-border: rgba(234, 179, 8, .2);--status-error-bg: rgba(239, 68, 68, .1);--status-error-text: #f87171;--status-error-border: rgba(239, 68, 68, .2);--status-success: #22c55e;--status-error: #ef4444;--status-success-text: #4ade80;--font-2xs: 9px;--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 20px;--font-2xl: 22px;--font-24: 24px;--font-3xl: 28px;--font-4xl: 32px;--font-36: 36px;--font-5xl: 48px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--sidebar-width: 280px}*{box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}html,body,#root{overflow-x:hidden;max-width:100vw}.ant-table-wrapper,.krypton-table-container,.dashboard-container{overflow-x:auto;min-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2d3748;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3d4758}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);color:var(--text-heading);margin:0}.typography-h1{font-size:var(--font-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.typography-h2{font-size:var(--font-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.typography-h3{font-size:var(--font-md);font-weight:var(--font-semibold);line-height:var(--leading-normal)}.typography-body{font-size:var(--font-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-primary)}.typography-small{font-size:var(--font-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-secondary)}.typography-caption{font-size:var(--font-xs);font-weight:var(--font-medium);line-height:1;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-white{color:var(--text-white)}.text-error{color:var(--status-error-text)}.text-success{color:var(--status-active-text)}.text-warning{color:var(--status-warning-text)}.page-header{margin-bottom:32px}.page-header-content{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:nowrap}.page-header-title-section{flex:1;min-width:0}.page-header-title{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-heading);margin:0 0 8px;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.page-header-description{font-size:var(--font-base);color:var(--text-secondary);margin:0;line-height:var(--leading-normal)}.page-header-extra{flex-shrink:0;align-self:flex-start;margin-top:2px}.page-header-search{width:320px;position:relative}.page-header-search-input{width:100%;padding:10px 16px 10px 36px!important;background:var(--surface-hover);border:1px solid var(--border-medium);border-radius:12px;color:var(--text-white);font-size:var(--font-base);transition:all .2s ease}.page-header-search-input::placeholder{color:var(--text-tertiary)}.page-header-search-input:hover{border-color:var(--brand-gold)}.page-header-search-input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 2px #d4a5741a}.page-header-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;font-size:var(--font-md)}.page-header-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:none}.page-header-search-clear:hover{color:var(--text-secondary);background:var(--surface-hover)}.page-header-search.has-value .page-header-search-clear{display:block}.page-header-search.has-value .page-header-search-input{padding-right:36px!important}.export-csv-pill.ant-btn{height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--border-medium);background:transparent;color:var(--text-secondary);font-size:var(--font-base);font-weight:500;box-shadow:none;transition:all .2s ease}.export-csv-pill.ant-btn:hover{border-color:var(--brand-gold)!important;color:var(--text-primary)!important;background:var(--surface-hover)!important}.export-csv-pill.ant-btn:focus-visible{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 2px #d4a5741a}.export-csv-pill.ant-btn .anticon{font-size:var(--font-md)}.page-header-toolbar{display:inline-flex;align-items:center;gap:12px}.page-header-toolbar .ant-btn-primary{height:44px}.page-header-search .ant-input{padding:10px 16px 10px 36px!important}.sidebar-container{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-strong);position:fixed;height:100vh;display:flex;flex-direction:column;z-index:50;box-shadow:4px 0 24px #00000026}.sidebar-logo{padding:32px;display:flex;align-items:center;gap:12px}.sidebar-logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:#000;font-weight:var(--font-bold);font-size:var(--font-lg)}.sidebar-logo-icon .anticon{font-size:var(--font-lg)}.sidebar-logo-text{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-white);letter-spacing:var(--tracking-tight)}.sidebar-nav{flex:1;padding:0 16px;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-medium);border-radius:12px;cursor:pointer;transition:all .2s ease;border-left:2px solid transparent;border-right:none;border-top:none;border-bottom:1px solid rgba(255,255,255,.03);background:transparent;width:100%;text-align:left;font-family:inherit}.sidebar-nav-item:hover{color:var(--text-white);background:#ffffff14;border-left-color:#d4a5744d;border-left-width:2px}.sidebar-nav-item.active{color:var(--brand-gold);background:#d4a57426;border-left-color:var(--brand-gold);border-left-width:3px;box-shadow:0 0 15px #d4a57433,inset 0 0 0 1px #d4a5741a}.sidebar-nav-item.active .anticon{color:var(--brand-gold)}.sidebar-nav-item .anticon{font-size:var(--font-lg)}.sidebar-user-section{padding:24px;border-top:1px solid var(--border-subtle)}.app-version-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--border-subtle);text-align:right;font-size:var(--font-xs)}.sidebar-user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;color:var(--text-white)}.sidebar-user-avatar .anticon{font-size:var(--font-base)}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-email{font-size:var(--font-base);font-weight:var(--font-medium);color:var(--text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--font-sm);color:var(--text-tertiary)}.sidebar-logout-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-medium);border-radius:12px;cursor:pointer;transition:all .2s ease;background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.sidebar-logout-btn:hover{color:var(--text-white);background:var(--surface-hover)}.sidebar-logout-btn .anticon{font-size:var(--font-md)}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;max-width:calc(100vw - var(--sidebar-width));padding:24px 32px 32px;min-height:100vh;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary)}.login-card{width:100%;max-width:420px;padding:48px;background:#12181feb;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px #00000080,0 0 0 1px #d4a57414 inset,0 1px #ffffff0d inset;border-radius:24px;text-align:center;position:relative}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.login-logo-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:#000}.login-logo-icon .anticon{font-size:var(--font-2xl)}.login-logo-text{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text-white);letter-spacing:var(--tracking-tight)}.login-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-white);margin-bottom:8px}.login-description{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:32px}.login-divider{font-size:var(--font-base);color:var(--text-tertiary);margin:16px 0!important;text-align:center}.login-divider.ant-typography{margin-bottom:16px}.login-btn{height:48px;font-size:var(--font-base);font-weight:var(--font-semibold)}.login-btn:first-of-type{margin-bottom:16px}.text-monospace{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:var(--font-base)}.copyable-id-text{display:block;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-serial-cell{max-width:280px;min-width:200px}.text-code{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:var(--font-sm);white-space:"pre-wrap"}.tag-small{font-size:var(--font-xs);padding:2px 6px}.text-caption{font-size:var(--font-sm);color:var(--text-secondary)}.text-caption-tertiary{font-size:var(--font-sm);color:var(--text-tertiary)}.form-hint{margin-bottom:24px;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.log-viewer{max-height:60vh;overflow:auto;background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;font-size:var(--font-sm);white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,Monaco,Courier New,monospace}.table-pagination{padding:16px 24px;display:flex;justify-content:center;align-items:center;gap:24px}.modal-warning-item{margin-bottom:8px;padding:8px 12px;border:1px solid var(--status-error-border);border-radius:6px;background:var(--status-error-bg)}.modal-confirm-item{margin-bottom:16px;padding:12px;border:1px solid var(--border-medium);border-radius:6px}.modal-apply-all-btn{margin-top:8px;margin-bottom:16px;display:block}.modal-radio-group{display:block;margin-top:8px}.table-pagination-info{font-size:var(--font-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-pagination-controls{display:flex;gap:8px}.table-pagination-btn{background:transparent;border:none;color:var(--text-primary)}.table-pagination-btn:disabled{color:var(--text-tertiary)}.table-pagination-btn:not(:disabled):hover{color:var(--brand-gold)}.ant-layout{background:var(--bg-primary)}.ant-layout-sider{background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.ant-layout-content{background:transparent}.ant-menu-dark{background:transparent;border-inline-end:none}.ant-menu-dark .ant-menu-item-selected{background:#d4a5741a!important;border-left:3px solid var(--brand-gold);border-radius:0 12px 12px 0;color:var(--brand-gold)}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:var(--brand-gold)}.ant-menu-dark .ant-menu-item{color:var(--text-secondary);border-radius:12px;margin:2px 0;padding:12px 16px;height:auto;line-height:1.5;transition:all .2s ease}.ant-menu-dark .ant-menu-item:hover{color:var(--text-white);background:var(--surface-hover)}.ant-menu-dark .ant-menu-item .ant-menu-item-icon,.ant-menu-dark .ant-menu-item .anticon{color:var(--text-secondary);transition:color .2s ease}.ant-menu-dark .ant-menu-item:hover .ant-menu-item-icon,.ant-menu-dark .ant-menu-item:hover .anticon{color:var(--text-white)}.ant-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:none}.ant-card-head{background:transparent;border-bottom:1px solid var(--border-subtle);color:var(--text-white)}.ant-card-body{color:var(--text-primary)}.ant-table{background:transparent!important;color:var(--text-primary)!important;border-collapse:collapse;border-spacing:0}.ant-table-wrapper:not(.krypton-table-container .ant-table-wrapper){background:transparent;border-radius:0;overflow:visible;border:none;box-shadow:none}.ant-table-wrapper:not(.krypton-table-container .ant-table-wrapper) .ant-table{background:var(--surface-card)!important;border-radius:16px;border:1px solid var(--border-card);box-shadow:0 2px 12px #0000001f,0 0 0 1px #d4a57414;overflow:hidden}.ant-table-wrapper:not(.krypton-table-container .ant-table-wrapper) .ant-table-pagination{display:flex!important;justify-content:center!important;margin:16px 0 0!important;padding:0!important}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-medium)!important;font-weight:var(--font-semibold);font-size:var(--font-base);white-space:nowrap;text-transform:none;letter-spacing:var(--tracking-normal);padding:16px 20px}.ant-table-thead>tr>th .ant-table-column-resize{background:var(--border-medium)}.ant-table-tbody,.ant-table-container .ant-table-body{border-top:none;margin:0;padding:0}.ant-table-tbody>tr:first-child{border-top:none}.ant-table-tbody>tr{border-bottom:1px solid var(--border-medium)!important}.ant-table-wrapper .ant-table-tbody .ant-table-row:not(:hover)>.ant-table-cell-row-hover{background:transparent!important}.ant-table-wrapper:not(:hover) td.ant-table-cell-row-hover{background:transparent!important}.ant-table-tbody>tr>td{background:transparent!important;border-bottom:none;color:var(--text-primary)!important;padding:20px 24px}.ant-table-tbody>tr:hover>td{background:#ffffff0f!important}.ant-table-tbody>tr:hover>td.ant-table-cell-row-hover{background:#ffffff0f!important}.ant-table-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.krypton-table-container .ant-table-cell-ellipsis{display:table-cell;vertical-align:middle}.ant-table-cell-ellipsis .ant-typography{margin:0}.ant-table-placeholder{background:transparent;color:var(--text-tertiary)}.ant-table-filter-column{display:flex;align-items:center}.ant-table-filter-column>.ant-table-column-title,.ant-table-filter-column .ant-table-column-sorters{display:contents}.ant-table-filter-column .ant-table-column-sorters>.ant-table-column-title{order:0}.ant-table-filter-column .ant-table-filter-trigger{order:1;margin-inline-start:10px}.ant-table-filter-column .ant-table-column-sorter{order:2;margin-inline-start:16px}.ant-empty-image svg{filter:brightness(2.4) saturate(.4);opacity:.7}.ant-empty-description,.ant-empty-normal,.ant-empty-small{color:var(--text-secondary)!important}.ant-table-column-sorter{color:var(--text-tertiary)}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:var(--brand-gold)}.ant-table-filter-trigger{color:var(--text-tertiary)}.ant-table-filter-trigger:hover,.ant-table-filter-trigger.active{color:var(--brand-gold)}.ant-table-filter-dropdown{background:var(--bg-secondary)!important;border:1px solid var(--border-medium)!important;border-radius:12px!important;box-shadow:0 8px 24px #0006!important}.ant-table-filter-dropdown-menu,.ant-table-filter-dropdown .ant-dropdown-menu{background:var(--bg-secondary)!important}.ant-table-filter-dropdown-menu-item,.ant-table-filter-dropdown .ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-table-filter-dropdown-menu-item:hover,.ant-table-filter-dropdown .ant-dropdown-menu-item:hover{background:var(--surface-hover)!important}.ant-table-filter-dropdown-menu-item-selected,.ant-table-filter-dropdown .ant-dropdown-menu-item-selected{background:#d4a5741a!important;color:var(--brand-gold-light)!important}.ant-table-filter-dropdown-btns{padding:8px 12px;border-top:1px solid var(--border-subtle)}.ant-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:4px}.ant-dropdown-menu-item{color:var(--text-primary);border-radius:6px;padding:8px 12px;transition:all .2s ease}.ant-dropdown-menu-item:hover{background:var(--surface-hover);color:var(--text-white)}.ant-dropdown-menu-item-selected{background:var(--surface-hover);color:var(--brand-gold)}.ant-dropdown-menu-item-active{background:var(--surface-hover)}.ant-input-prefix,.ant-input-suffix{color:var(--text-tertiary)}.ant-input:hover .ant-input-prefix,.ant-input:hover .ant-input-suffix,.ant-input:focus .ant-input-prefix,.ant-input:focus .ant-input-suffix{color:var(--text-secondary)}.ant-btn,.ant-btn:hover,.ant-btn:focus,.ant-btn:active{box-shadow:none;outline:none}.ant-btn:after{display:none}.ant-btn-primary{background:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-gold-dark) 100%)!important;border:none!important;color:#000!important;font-weight:600;box-shadow:0 4px 14px #d4a57426!important;transition:all .2s ease}.ant-btn-primary:hover{box-shadow:0 0 0 2px #d4a5744d,0 0 20px #d4a57466,0 4px 14px #d4a57426!important;filter:brightness(1.05)}.ant-btn-primary:active{filter:brightness(.95);box-shadow:0 0 0 2px #d4a57433,0 2px 8px #d4a5741a!important}.ant-btn-default,.ant-btn-default:hover,.ant-btn-default:focus{background:var(--surface-hover);border:1px solid var(--border-medium);color:var(--text-white);box-shadow:none;outline:none;transition:all .2s ease}.ant-btn-default:hover{background:var(--surface-primary)!important;border-color:var(--brand-gold)!important;color:var(--brand-gold)!important}.ant-btn.ant-btn-dangerous.ant-btn-variant-outlined,.ant-btn.ant-btn-dangerous.ant-btn-variant-solid,.ant-btn.ant-btn-dangerous.ant-btn-variant-filled,.ant-btn.ant-btn-dangerous,.ant-btn.ant-btn-dangerous:focus{border:none!important;border-color:transparent!important;color:#fff!important;background:#dc2626!important;box-shadow:none!important;outline:none}.ant-btn.ant-btn-dangerous.ant-btn-variant-outlined:hover,.ant-btn.ant-btn-dangerous.ant-btn-variant-solid:hover,.ant-btn.ant-btn-dangerous.ant-btn-variant-filled:hover,.ant-btn.ant-btn-dangerous:hover{background:#b91c1c!important;color:#fff!important;border:none!important;border-color:transparent!important;box-shadow:none!important}.ant-btn.ant-btn-dangerous.ant-btn-variant-outlined:active,.ant-btn.ant-btn-dangerous.ant-btn-variant-solid:active,.ant-btn.ant-btn-dangerous.ant-btn-variant-filled:active,.ant-btn.ant-btn-dangerous:active{background:#991b1b!important;color:#fff!important;border:none!important;border-color:transparent!important;box-shadow:none!important}.ant-btn.ant-btn-dangerous[disabled],.ant-btn.ant-btn-dangerous[disabled]:hover{background:#dc262666!important;color:#ffffff80!important;border:none!important;border-color:transparent!important;box-shadow:none!important}.ant-btn.ant-btn-dangerous:after{display:none}.ant-btn-danger{border:none!important;border-color:transparent!important;background:#dc2626!important;color:#fff!important;box-shadow:none!important}.ant-input,.ant-select-selector{background:var(--surface-hover);border:1px solid var(--border-medium);color:var(--text-white);border-radius:12px;padding:8px 16px}.ant-input::placeholder,.ant-select-placeholder{color:var(--text-tertiary)}.ant-input:hover,.ant-select:hover .ant-select-selector{border-color:var(--brand-gold)!important}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--brand-gold)!important;box-shadow:0 0 0 2px #d4a5741a!important}.ant-select-dropdown{background:var(--bg-secondary)!important;border:1px solid var(--border-medium)!important;border-radius:12px!important;box-shadow:0 8px 24px #0006!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-selected{background:#d4a5741a!important;color:var(--brand-gold-light)!important}.ant-select-item-option-active{background:var(--surface-hover)}.ant-modal-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px}.ant-modal-header{background:transparent;border-bottom:1px solid var(--border-subtle)}.ant-modal-title{color:var(--text-white)}.ant-modal-body{color:var(--text-primary)}.ant-modal-footer{border-top:1px solid var(--border-subtle)}.ant-badge{color:var(--text-primary)}.ant-badge-status-dot{width:6px;height:6px}.ant-badge-status-success{background-color:var(--status-active-text)}.ant-badge-status-error{background-color:var(--status-error-text)}.ant-badge-status-text{color:var(--text-primary);font-size:var(--font-sm);margin-left:8px}.ant-tag{border-radius:6px;padding:4px 12px;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:none;margin:0}.tag-pending{background:#facc1533!important;color:#fac60e!important;border:1px solid rgba(250,204,21,.3)!important}.tag-approved,.tag-installed,.tag-success{background:var(--status-active-bg)!important;color:var(--status-active-text)!important;border:1px solid var(--status-active-border)!important}.tag-rejected,.tag-revoked,.tag-error{background:var(--status-error-bg)!important;color:var(--status-error-text)!important;border:1px solid var(--status-error-border)!important}.ant-tooltip-inner{background:var(--bg-secondary);border:1px solid var(--border-subtle)}.ant-typography-copy{color:var(--text-tertiary);font-size:var(--font-base);margin-left:0;margin-right:8px;order:-1;opacity:.6;transition:all .2s ease}.ant-typography{display:inline-flex;align-items:center}.ant-typography-copy:hover{color:var(--brand-gold);opacity:1}.ant-typography-copy.success{color:var(--status-active-text)}button.action-icon-btn,button.action-icon-btn.ant-btn-text,button.action-icon-btn.ant-btn-text.ant-btn-icon-only{color:var(--brand-gold);opacity:.8;transition:all .2s ease}button.action-icon-btn:hover,button.action-icon-btn.ant-btn-text:hover,button.action-icon-btn.ant-btn-text.ant-btn-icon-only:hover{color:var(--brand-gold);opacity:1;background:#d4a5741a}.ant-tooltip-arrow-content{--antd-arrow-background-color: var(--bg-secondary)}.ant-spin-dot-item{background-color:var(--brand-gold)}.ant-pagination{color:var(--text-secondary)}.ant-pagination-item{background:var(--surface-hover);border:1px solid var(--border-medium);border-radius:8px;transition:all .2s ease}.ant-pagination-item:hover{border-color:var(--brand-gold)}.ant-pagination-item a{color:var(--text-primary)}.ant-pagination-item-active{background:var(--brand-gold);border-color:var(--brand-gold)}.ant-pagination-item-active a{color:#000;font-weight:600}.ant-pagination-prev,.ant-pagination-next{background:var(--surface-hover);border:1px solid var(--border-medium);border-radius:8px;transition:all .2s ease}.ant-pagination-prev:hover,.ant-pagination-next:hover{border-color:var(--brand-gold)}.ant-pagination-prev button,.ant-pagination-next button{color:var(--text-primary)}.ant-pagination-disabled{opacity:.3}.ant-pagination-options{color:var(--text-secondary)}.ant-select-selector{background:var(--surface-hover);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:8px}.ant-pagination-total{color:var(--text-secondary);margin-right:12px}.ant-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.ant-pagination-right{display:flex;align-items:center;gap:8px}.krypton-sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);position:fixed;height:100vh;display:flex;flex-direction:column;z-index:50}.krypton-logo{padding:32px;display:flex;align-items:center;gap:12px}.krypton-logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:#000;font-weight:var(--font-bold);font-size:var(--font-lg)}.krypton-logo-text{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-white);letter-spacing:var(--tracking-tight)}.krypton-nav{flex:1;padding:0 16px;display:flex;flex-direction:column;gap:4px}.krypton-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-medium);border-radius:12px;transition:all .2s ease;text-decoration:none;cursor:pointer}.krypton-nav-item:hover{color:var(--text-white);background:var(--surface-hover)}.krypton-nav-item.active{color:var(--text-white);background:var(--surface-hover);border-left:2px solid var(--brand-gold)}.krypton-user-section{padding:24px;border-top:1px solid var(--border-subtle);margin-top:auto}.krypton-user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.krypton-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;color:var(--text-white)}.krypton-user-details{flex:1;min-width:0}.krypton-user-email{font-size:var(--font-base);font-weight:var(--font-medium);color:var(--text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.krypton-user-role{font-size:var(--font-sm);color:var(--text-tertiary)}.krypton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}.krypton-stat-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:16px;padding:24px;transition:all .2s ease;display:flex;flex-direction:column;min-height:120px}.krypton-stat-card:hover{background:var(--surface-card);border-color:#d4a57466}.krypton-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.krypton-stat-label{font-size:var(--font-base);color:var(--text-secondary)}.krypton-stat-body{display:flex;flex-direction:column;flex:1}.krypton-stat-value{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-white);letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums}.krypton-stat-trend{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:4px}.krypton-stat-trend-placeholder{height:20px;margin-top:4px}.krypton-main{margin-left:var(--sidebar-width);flex:1;padding:32px 48px;min-height:100vh}.krypton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:24px}.krypton-title{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.krypton-subtitle{font-size:var(--font-base);color:var(--text-secondary);margin-top:8px}.krypton-table-container{background:transparent;border-radius:16px;overflow-x:auto;max-width:100%}.krypton-table-container .ant-table-wrapper{background:transparent;border-radius:0;overflow:visible;border:none;box-shadow:none;max-width:100%}.krypton-table-container .ant-table{background:var(--surface-card)!important;color:var(--text-primary)!important;border-radius:16px;border:1px solid var(--border-card);box-shadow:0 2px 8px #0000001a;overflow:visible;border-collapse:collapse!important;border-spacing:0}.krypton-table-container .ant-table-tbody>tr>td{border-bottom:none!important}.krypton-table-container .ant-table-tbody>tr{border-bottom:none!important}.krypton-table-container .ant-table-wrapper .ant-table-pagination{display:flex!important;justify-content:center!important;margin:16px 0 0!important;padding:0!important}.ant-table-wrapper:has(.ant-table-placeholder) .ant-table-pagination{display:none!important}.krypton-table-header{padding:24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-actions,.page-header-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.page-action-btn-primary.ant-btn-primary,.page-action-btn-primary,.action-icon-btn-header-primary.ant-btn-primary,.action-icon-btn-header-primary{width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important;font-size:var(--font-lg)!important}.page-action-btn,.action-icon-btn-header{width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important;font-size:var(--font-lg)!important;color:var(--text-secondary)!important;background:transparent!important;border:1px solid var(--border-card)!important;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.page-action-btn:hover:not(:disabled),.action-icon-btn-header:hover:not(:disabled){color:var(--brand-gold)!important;background:var(--surface-hover)!important;border-color:var(--brand-gold-dark)!important}.page-action-btn:focus-visible,.action-icon-btn-header:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.expandable-search-collapsed{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--font-lg);color:var(--text-secondary);background:transparent;border:1px solid var(--border-medium);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,width .2s ease}.expandable-search-collapsed:hover{color:var(--brand-gold);background:var(--surface-hover);border-color:var(--border-card)}.expandable-search-collapsed:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.expandable-search-open{position:relative;display:inline-flex;align-items:center;height:40px;animation:expandable-search-in .18s ease-out}@keyframes expandable-search-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.expandable-search-open-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none;z-index:1}.expandable-search-open-input{width:100%;height:40px;padding:0 14px 0 36px;background:var(--surface-hover);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:var(--font-base);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.expandable-search-open-input::placeholder{color:var(--text-tertiary)}.expandable-search-open-input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 2px #d4a5741f}@media(prefers-reduced-motion:reduce){.expandable-search-open,.expandable-search-collapsed,.action-icon-btn-header{animation:none!important;transition:none!important}}.krypton-search{position:relative;flex:1;max-width:400px}.krypton-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.krypton-search-input{width:100%;padding:10px 12px 10px 40px;background:var(--surface-hover);border:1px solid var(--border-medium);border-radius:12px;color:var(--text-white);font-size:var(--font-base);transition:all .2s ease}.krypton-search-input::placeholder{color:var(--text-tertiary)}.krypton-search-input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 2px #d4a5741a}.krypton-footer{margin-top:auto;padding:24px 48px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.krypton-footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.krypton-footer-brand{display:flex;align-items:center}.krypton-footer-brand .krypton-brand{gap:8px}.krypton-footer-brand .krypton-brand-name{font-size:var(--font-base)}.krypton-footer-brand .krypton-brand-tagline{font-size:var(--font-2xs)}.krypton-footer-version{margin-left:auto}.krypton-footer-version .text-caption{font-size:var(--font-xs)}.ant-table-wrapper .ant-btn-text{border:none!important;box-shadow:none!important;transition:all .2s ease;padding:4px 8px!important;color:var(--text-secondary)!important}.ant-table-wrapper .ant-btn-text .anticon{color:var(--text-secondary)!important}.ant-table-wrapper .ant-btn-text:hover{background:#ffffff14!important;color:var(--text-primary)!important}.ant-table-wrapper .ant-btn-text:hover .anticon{color:var(--text-primary)!important}.ant-table-wrapper .ant-btn-text:active{background:#ffffff1f!important}.ant-table-wrapper .ant-btn-text.action-icon-btn,.ant-table-wrapper button.action-icon-btn,.ant-table-wrapper .ant-btn-text.action-icon-btn .anticon,.ant-table-wrapper button.action-icon-btn .anticon{color:var(--brand-copper)!important}.ant-table-wrapper .ant-btn-text.action-icon-btn:hover,.ant-table-wrapper button.action-icon-btn:hover{background:#cd7f3226!important;color:var(--brand-copper)!important}.ant-table-wrapper .ant-btn-text.action-icon-btn:hover .anticon,.ant-table-wrapper button.action-icon-btn:hover .anticon{color:var(--brand-copper)!important}.ant-table-wrapper .ant-btn-text.danger,.ant-table-wrapper .ant-btn-text.ant-btn-dangerous{color:var(--brand-copper)!important;background:transparent!important}.ant-table-wrapper .ant-btn-text.danger .anticon,.ant-table-wrapper .ant-btn-text.ant-btn-dangerous .anticon{color:var(--brand-copper)!important}.ant-table-wrapper .ant-btn-text.danger:hover,.ant-table-wrapper .ant-btn-text.ant-btn-dangerous:hover{background:transparent!important;color:var(--brand-gold)!important}.ant-table-wrapper .ant-btn-text.danger:hover .anticon,.ant-table-wrapper .ant-btn-text.ant-btn-dangerous:hover .anticon{color:var(--brand-gold)!important}.ant-table-wrapper .ant-btn-link{padding:0 4px!important;height:auto!important;font-size:var(--font-sm)!important;color:var(--text-primary)!important}.ant-table-wrapper .ant-btn-link:hover{color:var(--brand-gold)!important}.ant-table-wrapper .ant-btn-link-danger{color:var(--status-error-text)!important}.ant-table-wrapper .ant-btn-link-danger:hover{color:var(--status-error-text)!important;opacity:.8}.ant-tooltip-inner{background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;font-size:var(--font-sm);padding:6px 12px!important;border-radius:8px!important}.ant-tooltip-arrow-content{--twist-offset-x: 0px;--twist-offset-y: 0px;background:transparent!important;border:none!important}.ant-table-thead th.ant-table-column-has-sorters:hover,.ant-table-thead th.ant-table-column-has-filters:hover{cursor:col-resize}.ant-table-thead th .ant-table-column-sorters{cursor:pointer}.os-tag-windows{background:#60a5fa26!important;color:#60a5fa!important;border:1px solid rgba(96,165,250,.3)!important}.os-tag-linux{background:#4ade8026!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.3)!important}.os-tag-macos{background:#d4a57426!important;color:var(--brand-gold)!important;border:1px solid rgba(212,165,116,.3)!important}.tag-success,.tag-active,.tag-installed,.tag-approved{background:var(--status-active-bg)!important;color:var(--status-active-text)!important;border:1px solid var(--status-active-border)!important}.tag-error,.tag-rejected,.tag-revoked{background:var(--status-error-bg)!important;color:var(--status-error-text)!important;border:1px solid var(--status-error-border)!important}.tag-warning{background:#3b82f633!important;color:#3b82f6!important;border:1px solid rgba(59,130,246,.3)!important}.tag-pending{background:var(--status-warning-bg)!important;color:var(--status-warning-text)!important;border:1px solid var(--status-warning-border)!important}.tag-expected{background:transparent!important;color:var(--text-secondary)!important;border:1px dashed var(--border-strong)!important}td .ant-space{justify-content:center}@media(max-width:1024px){.krypton-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.sidebar,.krypton-sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open,.krypton-sidebar.open{transform:translate(0)}.main-content,.krypton-main{margin-left:0;padding:16px}.krypton-title,.page-header-title{font-size:var(--font-2xl)}.krypton-stats-grid,.dashboard-row,.expiring-list{grid-template-columns:1fr}}@media(max-width:480px){.sidebar-logo,.krypton-logo{padding:16px}.sidebar-nav,.krypton-nav{padding:0 8px}.page-header-content{flex-direction:column;align-items:flex-start}.page-header-search{width:100%}}.krypton-brand{position:relative;transition:all .3s ease}@keyframes krypton-icon-glow{0%,to{filter:drop-shadow(0 0 8px rgba(212,165,116,.25))}50%{filter:drop-shadow(0 0 14px rgba(212,165,116,.45))}}.krypton-brand-svg{animation:krypton-icon-glow 4s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes krypton-text-shimmer{0%,to{opacity:.7;text-shadow:0 0 8px rgba(212,165,116,.3)}50%{opacity:1;text-shadow:0 0 16px rgba(212,165,116,.6)}}.krypton-brand-tagline{animation:krypton-text-shimmer 3s ease-in-out infinite}.krypton-brand:hover .krypton-brand-svg{filter:drop-shadow(0 0 20px rgba(212,165,116,.6))!important;transform:scale(1.05)}.krypton-brand-icon path{transition:all .3s ease}.krypton-brand:hover .krypton-brand-name{color:var(--brand-gold)}.krypton-brand-name{transition:color .3s ease}@keyframes krypton-facets-shimmer{0%,to{opacity:.2}50%{opacity:.45}}.krypton-brand:hover path[fill="url(#krypton-glow)"]{animation:krypton-facets-shimmer 2s ease-in-out infinite}@keyframes krypton-sparkle{0%,to{opacity:.6;r:1.5}50%{opacity:1;r:2}}.krypton-brand-svg circle[fill="#d4a574"]{animation:krypton-sparkle 2.5s ease-in-out infinite}.krypton-brand-svg circle[fill="#d4a574"]:nth-child(odd){animation-delay:.5s}.krypton-brand-svg circle[fill="#d4a574"]:nth-child(2n){animation-delay:1s}@media(prefers-reduced-motion:reduce){.krypton-brand-svg,.krypton-brand-tagline,.krypton-brand-icon path,.krypton-brand-svg circle{animation:none!important;transition:none!important}.bar-chart-bar,.distribution-bar-fill,.krypton-stat-card{animation:none!important}.sidebar-nav-item,.ant-btn,.pending-btn,.krypton-search-input{transition:none!important}}.krypton-brand.footer .krypton-brand-text{flex-direction:row;align-items:center;gap:8px}.krypton-brand.footer .krypton-brand-tagline{opacity:.6}.krypton-brand.login{flex-direction:column;text-align:center;gap:24px}.krypton-brand.login .krypton-brand-text{align-items:center}.krypton-brand.login .krypton-brand-svg{animation:krypton-icon-glow 3s ease-in-out infinite}.user-edit-modal .ant-modal-container,.user-edit-modal .ant-modal-content{background:#0f1419fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(205,127,50,.2)!important;border-radius:16px!important;box-shadow:0 25px 50px #00000080!important}.user-edit-modal .ant-modal-close,.user-edit-modal .ant-modal-header{display:none}.user-edit-modal .ant-modal-body{padding:32px!important}.user-edit-identity{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.user-edit-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand-copper) 0%,var(--brand-gold) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--font-24);font-weight:var(--font-semibold);color:#0f1419}.user-edit-info{flex:1}.user-edit-email{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:var(--font-lg);color:var(--text-primary);margin-bottom:4px}.user-edit-name{font-size:var(--font-sm);color:var(--text-secondary)}.user-edit-status{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#1a1f2680;border-radius:12px;margin-bottom:24px;border:1px solid var(--border-light);transition:all .2s ease}.user-edit-status:hover{border-color:#d4a5744d;background:#1a1f26cc}.user-edit-status-info{display:flex;align-items:center;gap:12px}.user-edit-status-indicator{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.user-edit-status-indicator.active{background:var(--status-success);box-shadow:0 0 12px var(--status-success)}.user-edit-status-indicator.inactive{background:var(--status-error);box-shadow:0 0 12px var(--status-error)}.user-edit-status-text{font-size:var(--font-base);color:var(--text-secondary)}.user-edit-status-text.active{color:var(--status-success-text)}.user-edit-status-text.inactive{color:var(--status-error-text)}.user-edit-switch .ant-switch{background:var(--border-dark);border:1px solid var(--border-medium)}.user-edit-switch .ant-switch-checked{background:var(--brand-copper);border-color:var(--brand-copper)}.user-edit-roles-header{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.user-edit-role-chips{display:flex;flex-direction:column;gap:8px}.user-edit-role-chip{position:relative;padding:12px 16px;background:#1a1f2699;border:1px solid var(--border-light);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:var(--font-base);display:flex;align-items:center;gap:12px}.user-edit-role-chip:hover{border-color:#cd7f324d;background:#1a1f26cc}.user-edit-role-chip.active{background:#cd7f3226;border-color:var(--brand-copper);box-shadow:0 0 20px #cd7f3233;color:var(--text-primary)}.user-edit-role-indicator{width:8px;height:8px;border-radius:50%;background:var(--border-dark);border:1px solid var(--border-medium)}.user-edit-role-chip.active .user-edit-role-indicator{background:var(--brand-copper);border-color:var(--brand-copper);box-shadow:0 0 8px #cd7f3266}.user-edit-role-label{font-weight:var(--font-medium)}.user-edit-role-checkbox{display:block;margin:0}.user-edit-role-checkbox .ant-checkbox-wrapper,.user-edit-role-checkbox .ant-checkbox{display:none}.user-edit-checkbox-input{position:absolute;opacity:0;pointer-events:none}.user-edit-role-checkbox:has(.ant-checkbox-checked){position:relative}.user-edit-role-checkbox:has(.ant-checkbox-checked):before{content:"";position:absolute;inset:0;background:#cd7f3226;border:1px solid var(--brand-copper);border-radius:10px;padding:12px 16px;display:flex;align-items:center;box-shadow:0 0 20px #cd7f3233;pointer-events:none}.user-edit-role-checkbox:has(.ant-checkbox-checked):after{content:"✓";position:absolute;left:16px;color:var(--brand-copper);font-weight:700;font-size:var(--font-sm)}.user-edit-role-checkbox .ant-checkbox+span{display:block;background:#1a1f2699;border:1px solid var(--border-light);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:var(--font-base);position:relative;padding:12px 16px 12px 40px}.user-edit-role-checkbox .ant-checkbox+span:hover{border-color:#cd7f324d;background:#1a1f26cc}.user-edit-role-checkbox .ant-checkbox{position:absolute;opacity:0;pointer-events:none}.user-edit-modal .ant-modal-footer{padding:16px 32px 32px;border-top:none}.user-edit-modal .ant-modal-footer .ant-btn{height:44px;padding:0 24px;font-size:var(--font-base);border-radius:10px;font-weight:var(--font-medium)}.user-edit-modal .ant-modal-footer .ant-btn-default{background:#1a1f26cc;border-color:var(--border-medium);color:var(--text-secondary)}.user-edit-modal .ant-modal-footer .ant-btn-default:hover{border-color:var(--border-light);color:var(--text-primary)}.user-edit-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,var(--brand-copper) 0%,var(--brand-gold) 100%);border:none;color:#0f1419;box-shadow:0 4px 16px #cd7f324d}.user-edit-modal .ant-modal-footer .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #cd7f3266}.user-edit-modal .ant-modal-footer .ant-btn-primary:disabled{background:var(--border-dark);box-shadow:none;color:var(--text-tertiary)}.no-access-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);padding:24px}.no-access-container{text-align:center;max-width:480px;padding:48px 32px;background:#0f1419cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-medium);border-radius:16px;box-shadow:0 25px 50px #00000080}.no-access-icon-wrapper{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#cd7f321a;border:1px solid rgba(205,127,50,.3);border-radius:50%}.no-access-icon{font-size:var(--font-36);color:var(--brand-copper)}.no-access-title{font-size:var(--font-3xl);font-weight:600;color:var(--text-white);margin-bottom:16px}.no-access-subtitle{font-size:var(--font-base);color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.no-access-button{height:44px;padding:0 32px;font-size:var(--font-base);font-weight:600;background:linear-gradient(135deg,var(--brand-copper) 0%,var(--brand-gold) 100%);border:none;color:#0f1419;box-shadow:0 4px 16px #cd7f324d;transition:all .2s ease}.no-access-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #cd7f3266}.no-access-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.no-access-actions .ant-btn{min-width:140px}[data-sonner-toaster] .krypton-toast{border:1px solid rgba(212,165,116,.3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-base)}[data-sonner-toaster] .krypton-toast[data-type=success]{border-color:#4ade8080!important}[data-sonner-toaster] .krypton-toast[data-type=success] [data-icon] svg{color:#4ade80}[data-sonner-toaster] .krypton-toast[data-type=error]{border-color:#f8717180!important}[data-sonner-toaster] .krypton-toast[data-type=error] [data-icon] svg{color:#f87171}[data-sonner-toaster] .krypton-toast[data-type=warning]{border-color:#facc1580!important}[data-sonner-toaster] .krypton-toast[data-type=warning] [data-icon] svg{color:#facc15}[data-sonner-toaster] .krypton-toast[data-type=info]{border-color:#60a5fa80!important}[data-sonner-toaster] .krypton-toast[data-type=info] [data-icon] svg{color:#60a5fa}.wifi-ssid-create-modal .ant-modal-container,.wifi-ssid-create-modal .ant-modal-content{background:#0f1419fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(205,127,50,.2)!important;border-radius:16px!important;box-shadow:0 25px 50px #00000080!important}.wifi-ssid-create-modal .ant-modal-header{background:transparent!important;border-bottom:none!important;padding:24px 24px 0!important}.wifi-ssid-create-modal .ant-modal-title{color:var(--text-white)!important;font-size:var(--font-xl);font-weight:600}.wifi-ssid-create-modal .ant-modal-body{padding:24px!important;color:var(--text-primary)!important}.wifi-ssid-create-modal .ant-modal-close{display:none}.wifi-ssid-create-modal .ant-form-item-label>label{color:var(--text-secondary);font-weight:500}.wifi-ssid-create-modal .ant-input,.wifi-ssid-create-modal .ant-input:hover{background:var(--surface-elevated);border-color:var(--border-medium);color:var(--text-primary)}.wifi-ssid-create-modal .ant-input:focus{background:var(--surface-elevated);border-color:var(--brand-copper);box-shadow:0 0 0 2px #cd7f321a}.wifi-ssid-create-modal .ant-btn{height:40px;font-weight:600}.wifi-ssid-create-modal .ant-btn-default{background:var(--surface-elevated);border-color:var(--border-medium);color:var(--text-primary)}.wifi-ssid-create-modal .ant-btn-default:hover{border-color:var(--brand-copper);color:var(--brand-copper)}.wifi-ssid-create-modal .ant-btn-primary{background:linear-gradient(135deg,var(--brand-copper) 0%,var(--brand-gold) 100%);border:none;color:#0f1419;box-shadow:0 4px 16px #cd7f324d}.wifi-ssid-create-modal .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #cd7f3266}.device-logs-modal .ant-modal-container,.device-logs-modal .ant-modal-content{background:#0f1419fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--border-medium)!important;border-radius:16px!important;box-shadow:0 25px 50px #00000080!important}.device-logs-modal .ant-modal-close{display:none}.device-logs-modal .ant-modal-body{padding:0!important}.device-logs-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-subtle)}.device-logs-title{font-size:var(--font-lg);font-weight:600;color:var(--text-white);margin:0}.device-logs-content{padding:16px 24px 24px}.device-logs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.device-logs-actions .ant-btn{height:36px;font-weight:500}.device-logs-actions .ant-btn-primary{background:linear-gradient(135deg,var(--brand-copper) 0%,var(--brand-gold) 100%);border:none;color:#0f1419;box-shadow:0 4px 16px #cd7f324d}.device-logs-actions .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #cd7f3266}.device-logs-pending-tag{background:#cd7f3226;border-color:#cd7f324d;color:var(--brand-gold);font-weight:500}.device-logs-action-btn{background:var(--surface-elevated);border-color:var(--border-medium);color:var(--text-primary)}.device-logs-action-btn:hover{border-color:var(--brand-copper);color:var(--brand-copper)}.device-logs-delete-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.device-logs-delete-btn:hover{background:#ef444433;border-color:#ef4444}.device-logs-viewer-modal .ant-modal-container,.device-logs-viewer-modal .ant-modal-content{background:#0f1419fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--border-medium)!important;border-radius:16px!important;box-shadow:0 25px 50px #00000080!important}.device-logs-viewer-modal .ant-modal-close{display:none}.device-logs-viewer-modal .ant-modal-body{padding:0!important}.device-logs-viewer-header{padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.device-logs-viewer-title{font-size:var(--font-md);font-weight:600;color:var(--text-white);margin:0}.device-logs-viewer-content{padding:16px 24px 24px}.device-logs-viewer-content .ant-spin{display:flex;justify-content:center;padding:40px}.ant-alert{border-radius:var(--radius-md, 10px)!important}.ant-alert .ant-alert-message{color:var(--text-primary)!important}.ant-alert .ant-alert-description{color:var(--text-secondary)!important}.ant-alert-warning{background:var(--status-warning-bg)!important;border:1px solid var(--status-warning-border)!important}.ant-alert-warning .ant-alert-icon{color:var(--status-warning-text)!important}.ant-alert-error{background:var(--status-error-bg)!important;border:1px solid var(--status-error-border)!important}.ant-alert-error .ant-alert-icon{color:var(--status-error-text)!important}.ant-alert-success{background:var(--status-active-bg)!important;border:1px solid var(--status-active-border)!important}.ant-alert-success .ant-alert-icon{color:var(--status-active-text)!important}.ant-alert-info{background:#60a5fa1a!important;border:1px solid rgba(96,165,250,.2)!important}.ant-alert-info .ant-alert-icon{color:#60a5fa!important}.license-banner{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 20px;margin-bottom:16px;border-radius:10px}.license-banner-warning,.license-banner-expired{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.license-banner-tamper{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text)}.attest-warning-modal .ant-modal-container,.attest-warning-modal .ant-modal-content{background:#0f1419fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(205,127,50,.3)!important;border-radius:16px!important;box-shadow:0 25px 50px #00000080!important}.attest-warning-modal .ant-modal-close{display:none}.attest-warning-modal .ant-modal-body{padding:0!important}.modal-warning-header{padding:32px 32px 8px;text-align:center}.modal-warning-icon-wrapper{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#cd7f3226;border:1px solid rgba(205,127,50,.3);border-radius:50%}.modal-warning-icon{font-size:var(--font-4xl);color:var(--brand-copper)}.modal-warning-title{font-size:var(--font-2xl);font-weight:600;color:var(--text-white);text-align:center;margin:0 0 8px}.modal-warning-subtitle{font-size:var(--font-base);color:var(--text-secondary);text-align:center;max-width:500px;margin:0 auto;line-height:1.5}.modal-warning-content{padding:16px 32px 32px}.attest-device-list{display:flex;flex-direction:column;gap:16px;margin:20px 0 24px;max-height:400px;overflow-y:auto;padding-right:8px}.attest-device-list::-webkit-scrollbar{width:6px}.attest-device-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.attest-device-list::-webkit-scrollbar-thumb{background:#cd7f324d;border-radius:3px}.attest-device-list::-webkit-scrollbar-thumb:hover{background:#cd7f3280}.attest-device-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:12px;padding:16px;transition:all .2s ease}.attest-device-card:hover{border-color:#cd7f3266;box-shadow:0 4px 20px #cd7f321a}.attest-device-identity{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle);margin-bottom:14px}.attest-device-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cd7f3233,#d4a5741a);border:1px solid rgba(205,127,50,.3);border-radius:12px;font-size:var(--font-md);font-weight:600;color:var(--brand-gold-light)}.attest-device-info{flex:1}.attest-device-username{font-size:var(--font-md);font-weight:600;color:var(--text-white);margin-bottom:2px}.attest-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px}.attest-detail-item{display:flex;flex-direction:column;gap:4px}.attest-detail-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.attest-detail-value{font-size:var(--font-base);color:var(--text-primary);display:flex;align-items:center;gap:6px}.attest-error-message{display:flex;align-items:center;padding:10px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;gap:6px}.attest-warning-note{padding:12px 16px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:8px;margin-bottom:20px}.attest-warning-modal .ant-btn{border:none!important;box-shadow:none!important}.attest-warning-modal .ant-btn-default{background:var(--surface-hover)!important;border:1px solid var(--border-medium)!important;color:var(--text-white)!important}.attest-warning-modal .ant-btn-default:hover{background:var(--surface-primary)!important;border-color:var(--brand-gold)!important;color:var(--brand-gold)!important}.modal-warning-confirm-btn{height:40px;font-weight:600;border-radius:8px}.conflict-modal-wrapper{display:none}.conflict-modal-wrapper.open{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.conflict-modal{background:#0f1419fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(205,127,50,.3);border-radius:16px;box-shadow:0 25px 50px #00000080;max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column}.conflict-modal-close{position:absolute;top:16px;right:16px;z-index:1;color:var(--text-tertiary)}.conflict-modal-header{padding:24px 24px 16px}.conflict-modal-icon-wrapper{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#cd7f3226;border:1px solid rgba(205,127,50,.3);border-radius:50%}.conflict-modal-icon{font-size:var(--font-3xl);color:var(--brand-copper)}.conflict-modal-title{font-size:var(--font-xl);font-weight:600;color:var(--text-white);text-align:center;margin:0}.conflict-modal-content{padding:0 24px 24px;overflow-y:auto}.conflict-modal-clean{padding:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:12px}.conflict-modal-success-text{color:#22c55e}.conflict-modal-divider{border-color:var(--border-subtle);margin:12px 0}.conflict-modal-warning{padding:12px;background:#cd7f321a;border:1px solid rgba(205,127,50,.3);border-radius:8px;margin-bottom:12px}.conflict-modal-warning-text{color:var(--brand-gold)}.conflict-modal-apply-all{width:100%;margin-bottom:16px;background:var(--surface-elevated);border-color:var(--border-medium)}.conflict-modal-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;max-height:400px;overflow-y:auto}.conflict-modal-item{padding:16px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:8px}.conflict-modal-item-header{margin-bottom:8px}.conflict-modal-item-info{font-size:var(--font-sm);display:block;margin-top:4px}.conflict-modal-radio{width:100%;margin-top:12px}.conflict-modal-radio .ant-radio-wrapper{color:var(--text-primary);margin-bottom:8px}.conflict-modal-confirm-btn{background:linear-gradient(135deg,var(--brand-copper) 0%,var(--brand-gold) 100%);border:none;color:#0f1419;height:40px;font-weight:600;box-shadow:0 4px 16px #cd7f324d}.conflict-modal-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #cd7f3266}.info-term{display:inline-flex;align-items:center;gap:4px}.info-term-icon{color:var(--text-tertiary);font-size:var(--font-sm);cursor:help;transition:color .15s ease}.info-term-icon:hover{color:var(--brand-gold)}.request-drawer .ant-drawer-content{background:var(--bg-primary)!important}.request-drawer .ant-drawer-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);padding:20px 24px}.request-drawer .ant-drawer-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:600}.request-drawer .ant-drawer-close{color:var(--text-tertiary)}.request-drawer .ant-drawer-body{padding:24px;background:var(--bg-primary);display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(205,127,50,.4) transparent}.request-drawer .ant-drawer-body::-webkit-scrollbar{width:8px}.request-drawer .ant-drawer-body::-webkit-scrollbar-track{background:transparent}.request-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:#cd7f3259;border-radius:4px}.request-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:#cd7f3299}.request-drawer .block-card{flex-shrink:0}.block-card{position:relative;padding:16px 16px 16px 20px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:12px;overflow:hidden}.block-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--block-rail, transparent)}.block-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:20px}.block-card-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--brand-gold);font-size:var(--font-base);flex-shrink:0}.block-card-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--brand-gold);font-weight:600;flex:1;min-width:0}.block-card-sublabel{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500}.block-card-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-xs);padding:2px 8px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary)}.block-card-body{display:flex;flex-direction:column;gap:8px}.block-card-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cd7f3233,#d4a5741a);border:1px solid rgba(205,127,50,.3);border-radius:12px;font-size:var(--font-md);font-weight:600;color:var(--brand-gold-light);flex-shrink:0}.block-card-identity{display:flex;align-items:center;gap:14px}.block-card-identity-info{flex:1;min-width:0}.block-card-username{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-card-email{font-size:var(--font-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-card-grid{display:grid;grid-template-columns:130px 1fr;gap:8px 12px}.block-card-field{display:contents}.block-card-field-label{color:var(--text-tertiary);font-size:var(--font-sm);align-self:center}.block-card-field-value{color:var(--text-primary);font-size:var(--font-sm);word-break:break-all;display:flex;align-items:center;gap:6px;min-width:0}.block-card-attest .attest-details-grid{grid-template-columns:repeat(2,1fr);margin-bottom:0;gap:8px}.attest-details-grid-4 .attest-detail-item-wide{grid-column:1 / -1}.block-card-attest .attest-detail-item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.audit-event-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.audit-event-row:last-child{margin-bottom:0}.request-drawer .ant-drawer-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:16px 24px}.request-drawer-footer{display:flex;align-items:center;gap:12px}.request-drawer .ant-drawer-header{display:flex;align-items:center}.request-drawer .ant-drawer-header .ant-drawer-title{display:flex;align-items:center;gap:12px}.request-drawer-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-xs);padding:2px 10px;border-radius:10px;font-weight:500}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;background:var(--bg-primary)}.ant-layout-sider-children{display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.text-gold{color:var(--brand-gold)}.bg-surface{background-color:var(--surface-primary)}.border-subtle{border-color:var(--border-subtle)}.ant-message{top:24px}.ant-message-notice-content{background:linear-gradient(135deg,#1a1a2e,#16162a)!important;border:1px solid rgba(255,215,0,.3)!important;border-radius:12px!important;box-shadow:0 8px 32px #0006,0 0 20px #ffd7001a,inset 0 1px #ffffff0d!important;padding:12px 20px!important;min-width:320px}.ant-message .ant-message-notice-content{background:linear-gradient(135deg,#1a1a2e,#16162a)!important}.ant-message-notice{padding:8px;text-align:center}.ant-message-success .anticon{color:gold!important}.ant-message-error .anticon{color:#ff4d4d!important}.ant-message-warning .anticon{color:orange!important}.ant-message-info .anticon{color:#00d9ff!important}.ant-message-notice-content .ant-message-text{color:#fff!important;font-size:var(--font-base)!important;font-weight:500!important}.ant-message-notice-content .ant-message-loading .anticon{color:gold!important}.ant-message-notice-content .anticon-close{color:#64748b!important;opacity:1!important}.ant-message-notice-content .anticon-close:hover{color:gold!important}.krypton-toast{position:relative;background:"rgba(26, 31, 38, 0.95)"}[data-sonner-toast] [data-close-button]{left:auto!important;right:0!important}[data-sonner-toast=success] .krypton-toast{border-color:#4ade8066}[data-sonner-toast=error] .krypton-toast{border-color:#f8717166}[data-sonner-toast=warning] .krypton-toast{border-color:#facc1566}[data-sonner-toast=info] .krypton-toast{border-color:#60a5fa66}.webhook-events-group .ant-checkbox-wrapper{align-items:flex-start}.webhook-events-group .ant-checkbox{margin-top:2px}
