:root {    --k-wine:           #722f37;--k-wine-light:     #a83e4a;--k-wine-dark:      #4a0f1f;--k-wine-deep:      #2a0612;--k-wine-bright:    #e85a6b;    --k-gold:           #d4af37;--k-gold-light:     #f0d060;--k-gold-dark:      #8a6e1c;--k-gold-soft:      rgba(212, 175, 55, 0.12);    --k-bg:             #0a0306;--k-bg-elev1:       #140509;--k-bg-elev2:       #1c0810;--k-bg-elev3:       #240b14;    --k-text:           #f0e8db;--k-text-soft:      #c9b9a4;--k-text-muted:     #8a7568;--k-text-dim:       #5e4e44;    --k-border:         rgba(212, 175, 55, 0.10);--k-border-strong:  rgba(212, 175, 55, 0.25);--k-border-wine:    rgba(168, 62, 74, 0.30);    --k-success:        #5fa756;--k-success-soft:   rgba(95, 167, 86, 0.12);--k-warning:        #d99a2e;--k-warning-soft:   rgba(217, 154, 46, 0.12);--k-danger:         #d94545;--k-danger-soft:    rgba(217, 69, 69, 0.12);--k-info:           #4a9bce;--k-info-soft:      rgba(74, 155, 206, 0.12);    --k-shadow-xs:      0 1px 3px rgba(0, 0, 0, 0.40);--k-shadow-sm:      0 2px 8px rgba(0, 0, 0, 0.45), 0 1px 2px rgba(0, 0, 0, 0.30);--k-shadow-md:      0 6px 20px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.35);--k-shadow-lg:      0 12px 32px rgba(0, 0, 0, 0.60), 0 4px 12px rgba(0, 0, 0, 0.40);--k-shadow-xl:      0 24px 60px rgba(0, 0, 0, 0.70), 0 8px 20px rgba(0, 0, 0, 0.50);--k-shadow-gold:    0 4px 20px rgba(212, 175, 55, 0.30);--k-shadow-wine:    0 4px 20px rgba(74, 15, 31, 0.50);    --k-glow-gold:      0 0 24px rgba(212, 175, 55, 0.25);--k-glow-wine:      0 0 32px rgba(232, 90, 107, 0.20);    --k-font-display:   'Playfair Display', 'Georgia', serif;--k-font-body:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--k-font-mono:      'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;--k-font-italic:    'Cormorant Garamond', 'Playfair Display', serif;    --k-radius-sm:      4px;--k-radius:         8px;--k-radius-md:      12px;--k-radius-lg:      16px;--k-radius-xl:      24px;--k-radius-full:    999px;    --k-space-1:        4px;--k-space-2:        8px;--k-space-3:        12px;--k-space-4:        16px;--k-space-5:        20px;--k-space-6:        24px;--k-space-8:        32px;--k-space-10:       40px;--k-space-12:       48px;    --k-sidebar-width:  264px;--k-topbar-height:  64px;    --k-trans-fast:     150ms cubic-bezier(0.4, 0, 0.2, 1);--k-trans:          250ms cubic-bezier(0.4, 0, 0.2, 1);--k-trans-slow:     400ms cubic-bezier(0.4, 0, 0.2, 1);}@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');html, body {background: var(--k-bg);color: var(--k-text);font-family: var(--k-font-body);font-size: 14.5px;line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: -0.005em;}body::before {content: '';position: fixed;inset: 0;background:
radial-gradient(ellipse at 0% 0%, rgba(74, 15, 31, 0.18), transparent 50%),
radial-gradient(ellipse at 100% 100%, rgba(42, 6, 18, 0.30), transparent 60%),
radial-gradient(ellipse at 50% 50%, rgba(212, 175, 55, 0.03), transparent 70%);pointer-events: none;z-index: 0;}*, *::before, *::after {box-sizing: border-box;}::selection {background: var(--k-gold-soft);color: var(--k-gold-light);}::-webkit-scrollbar {width: 10px;height: 10px;}::-webkit-scrollbar-track {background: var(--k-bg-elev1);}::-webkit-scrollbar-thumb {background: var(--k-wine-dark);border-radius: var(--k-radius-full);border: 2px solid var(--k-bg-elev1);}::-webkit-scrollbar-thumb:hover {background: var(--k-wine);}h1, h2, h3, h4, h5, h6,
.t-Heading,
.t-Body-title,
.t-Region-title {font-family: var(--k-font-display);color: var(--k-gold-light);font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;}h1, .t-Heading--h1, .t-Body-title { font-size: 2rem; font-weight: 800; }h2, .t-Heading--h2 { font-size: 1.6rem; font-weight: 700; }h3, .t-Heading--h3, .t-Region-title { font-size: 1.25rem; font-weight: 700; }h4, .t-Heading--h4 { font-size: 1.1rem; font-weight: 600; }h5, .t-Heading--h5 {font-size: 0.78rem;font-weight: 700;font-family: var(--k-font-body);text-transform: uppercase;letter-spacing: 0.10em;color: var(--k-text-soft);}h6, .t-Heading--h6 {font-size: 0.7rem;font-weight: 800;font-family: var(--k-font-body);text-transform: uppercase;letter-spacing: 0.14em;color: var(--k-gold);}a {color: var(--k-gold);text-decoration: none;transition: color var(--k-trans-fast);}a:hover {color: var(--k-gold-light);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}code, pre, kbd, samp {font-family: var(--k-font-mono);font-size: 0.88em;background: var(--k-bg-elev2);padding: 2px 6px;border-radius: var(--k-radius-sm);color: var(--k-gold-light);}.t-Body {background-color: transparent;padding-left: var(--k-sidebar-width);transition: padding-left var(--k-trans);position: relative;z-index: 1;}.t-Body-content {padding: var(--k-space-6);background-color: transparent;}.t-Body-main,
.t-Body-mainContent {background-color: transparent;}.t-Header {background: linear-gradient(180deg, var(--k-bg-elev1) 0%, rgba(20, 5, 9, 0.95) 100%);backdrop-filter: blur(12px);border-bottom: 1px solid var(--k-border);box-shadow: 0 1px 0 rgba(212, 175, 55, 0.05), var(--k-shadow-sm);height: var(--k-topbar-height);padding: 0 var(--k-space-6);margin-left: var(--k-sidebar-width);transition: margin-left var(--k-trans);position: relative;z-index: 10;}.t-Header-logo,
.t-Header-logo-link {color: var(--k-gold-light);font-family: var(--k-font-display);font-weight: 800;font-size: 1.15rem;letter-spacing: 0.04em;}.t-Header-logo img {max-height: 36px;filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.3));}.t-Header-controls {display: flex;align-items: center;gap: var(--k-space-3);}.t-Header-userInfo,
.t-Header-username {color: var(--k-text-soft);font-weight: 500;font-size: 0.88rem;}.t-PageBody--leftNav .t-Body-nav,
.t-Body-nav {background: linear-gradient(180deg, #100308 0%, #050102 100%);width: var(--k-sidebar-width);border-right: 1px solid var(--k-border);box-shadow:
2px 0 24px rgba(0, 0, 0, 0.50),
inset -1px 0 0 rgba(212, 175, 55, 0.08);position: fixed;top: 0;left: 0;height: 100vh;z-index: 50;overflow-y: auto;overflow-x: hidden;padding-top: 0;}.t-Body-nav::after {content: '';position: absolute;top: 0;right: 0;width: 1px;height: 100%;background: linear-gradient(180deg,
transparent 0%,
rgba(212, 175, 55, 0.30) 30%,
rgba(212, 175, 55, 0.15) 70%,
transparent 100%);pointer-events: none;}.t-Body-nav::before {content: '';display: block;height: var(--k-topbar-height);background:
linear-gradient(180deg, rgba(212, 175, 55, 0.05), transparent),
linear-gradient(180deg, rgba(0, 0, 0, 0.40), transparent);border-bottom: 1px solid rgba(212, 175, 55, 0.10);}.t-TreeNav .a-TreeView-node,
.t-Tree li,
.t-Body-nav .t-MenuNav-link,
.t-Body-nav a {color: rgba(240, 232, 219, 0.65) !important;font-weight: 500;transition: all var(--k-trans-fast);}.t-TreeNav .a-TreeView-row,
.t-Body-nav .t-MenuNav-row,
.t-Body-nav .a-TreeView-content {padding: 11px var(--k-space-5);border-radius: 0;margin: 1px 0;border-left: 3px solid transparent;transition: all var(--k-trans-fast);position: relative;}.t-TreeNav .a-TreeView-row:hover,
.t-Body-nav .t-MenuNav-row:hover,
.t-Body-nav .a-TreeView-content:hover {background: linear-gradient(90deg, rgba(212, 175, 55, 0.10) 0%, rgba(212, 175, 55, 0.02) 100%);border-left-color: var(--k-gold);}.t-TreeNav .a-TreeView-row:hover .a-TreeView-label,
.t-TreeNav .a-TreeView-row:hover a,
.t-Body-nav .t-MenuNav-row:hover .t-MenuNav-link,
.t-Body-nav a:hover {color: var(--k-gold-light) !important;}.t-TreeNav .is-current .a-TreeView-row,
.t-TreeNav .a-TreeView-row.is-selected,
.t-Body-nav .is-active,
.t-Body-nav .t-MenuNav-item.is-current .t-MenuNav-row {background: linear-gradient(90deg,
rgba(168, 62, 74, 0.30) 0%,
rgba(212, 175, 55, 0.10) 50%,
transparent 100%);border-left-color: var(--k-gold-light);box-shadow: inset 0 0 20px rgba(212, 175, 55, 0.05);}.t-TreeNav .is-current .a-TreeView-label,
.t-TreeNav .a-TreeView-row.is-selected .a-TreeView-label,
.t-Body-nav .is-active a,
.t-Body-nav .t-MenuNav-item.is-current .t-MenuNav-link {color: var(--k-gold-light) !important;font-weight: 600;text-shadow: 0 0 12px rgba(212, 175, 55, 0.30);}.t-Body-nav .t-Icon,
.t-TreeNav .a-Icon {color: var(--k-gold);margin-right: var(--k-space-3);font-size: 1.1rem;width: 20px;text-align: center;opacity: 0.85;transition: all var(--k-trans-fast);}.t-Body-nav a:hover .t-Icon,
.t-TreeNav .a-TreeView-row:hover .a-Icon {color: var(--k-gold-light);opacity: 1;filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.40));}.t-TreeNav .a-TreeView-content::after {border-color: rgba(212, 175, 55, 0.05);}.t-Region {background: linear-gradient(180deg, var(--k-bg-elev1) 0%, var(--k-bg-elev2) 100%);border: 1px solid var(--k-border);border-radius: var(--k-radius-md);box-shadow: var(--k-shadow-sm);margin-bottom: var(--k-space-6);overflow: hidden;transition: all var(--k-trans);position: relative;}.t-Region::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,
transparent,
rgba(212, 175, 55, 0.20) 30%,
rgba(212, 175, 55, 0.20) 70%,
transparent);pointer-events: none;}.t-Region:hover {box-shadow: var(--k-shadow-md), 0 0 24px rgba(212, 175, 55, 0.05);border-color: var(--k-border-strong);}.t-Region-header {background: linear-gradient(180deg, var(--k-bg-elev2) 0%, var(--k-bg-elev1) 100%);border-bottom: 1px solid var(--k-border);padding: var(--k-space-4) var(--k-space-5);}.t-Region-headerItems--title {display: flex;align-items: center;gap: var(--k-space-3);}.t-Region-title {color: var(--k-gold-light);font-family: var(--k-font-display);font-weight: 700;font-size: 1.15rem;margin: 0;}.t-Region-title::before {content: '';display: inline-block;width: 4px;height: 18px;background: linear-gradient(180deg, var(--k-gold-light) 0%, var(--k-wine-light) 100%);border-radius: var(--k-radius-sm);margin-right: var(--k-space-3);vertical-align: middle;box-shadow: 0 0 12px rgba(212, 175, 55, 0.40);}.t-Region-body,
.t-Region-bodyWrap {padding: var(--k-space-5);background: transparent;color: var(--k-text);}.t-Region--accent,
.kyrey-card-wine {background: linear-gradient(135deg, var(--k-wine-deep) 0%, var(--k-wine-dark) 50%, var(--k-wine) 100%);border-color: var(--k-gold-dark);box-shadow: var(--k-shadow-wine), 0 0 40px rgba(168, 62, 74, 0.15);}.t-Region--accent .t-Region-title,
.kyrey-card-wine .t-Region-title {color: var(--k-gold-light);}.t-Button,
button.t-Button,
a.t-Button {font-family: var(--k-font-body);font-weight: 600;font-size: 0.88rem;letter-spacing: 0.01em;padding: 0.65rem 1.2rem;border-radius: var(--k-radius);border: 1px solid transparent;cursor: pointer;transition: all var(--k-trans-fast);display: inline-flex;align-items: center;gap: var(--k-space-2);line-height: 1.2;text-decoration: none;}.t-Button--hot,
.t-Button.t-Button--hot {background: linear-gradient(180deg, var(--k-wine-light) 0%, var(--k-wine) 100%);color: var(--k-text) !important;border-color: var(--k-wine);box-shadow: 0 4px 12px rgba(74, 15, 31, 0.40), inset 0 1px 0 rgba(255, 255, 255, 0.10);}.t-Button--hot:hover {background: linear-gradient(180deg, var(--k-wine-bright) 0%, var(--k-wine-light) 100%);box-shadow: 0 6px 20px rgba(232, 90, 107, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.15);transform: translateY(-1px);color: white !important;}.t-Button--hot:active {transform: translateY(0);}.t-Button--primary,
.kyrey-btn-gold {background: linear-gradient(180deg, var(--k-gold-light) 0%, var(--k-gold) 100%);color: var(--k-wine-deep) !important;border-color: var(--k-gold-dark);box-shadow: var(--k-shadow-gold), inset 0 1px 0 rgba(255, 255, 255, 0.30);font-weight: 700;}.t-Button--primary:hover,
.kyrey-btn-gold:hover {background: linear-gradient(180deg, var(--k-gold) 0%, var(--k-gold-dark) 100%);color: white !important;transform: translateY(-1px);box-shadow: 0 8px 24px rgba(212, 175, 55, 0.50), inset 0 1px 0 rgba(255, 255, 255, 0.30);}.t-Button:not(.t-Button--hot):not(.t-Button--primary):not(.t-Button--danger):not(.t-Button--warning):not(.t-Button--noUI) {background: var(--k-bg-elev2);color: var(--k-gold) !important;border-color: var(--k-border-strong);}.t-Button:not(.t-Button--hot):not(.t-Button--primary):not(.t-Button--danger):not(.t-Button--noUI):hover {background: var(--k-bg-elev3);border-color: var(--k-gold);color: var(--k-gold-light) !important;}.t-Button--danger {background: linear-gradient(180deg, var(--k-danger), #b03333);color: white !important;border-color: var(--k-danger);}.t-Button--warning {background: linear-gradient(180deg, var(--k-warning), #b88123);color: white !important;border-color: var(--k-warning);}.t-Button--small { padding: 0.4rem 0.8rem; font-size: 0.78rem; }.t-Button--large { padding: 0.85rem 1.6rem; font-size: 1rem; }.t-Form-label,
label.t-Form-label {font-family: var(--k-font-body);font-weight: 600;font-size: 0.78rem;color: var(--k-text-soft);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: var(--k-space-2);display: block;}.t-Form-required {color: var(--k-gold);font-weight: 700;}.apex-item-text,
.apex-item-textarea,
.apex-item-select,
.apex-item-password,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="search"],
textarea,
select {background: var(--k-bg-elev1);border: 1.5px solid var(--k-border);border-radius: var(--k-radius);padding: 0.7rem 0.9rem;font-family: var(--k-font-body);font-size: 0.92rem;color: var(--k-text);width: 100%;transition: all var(--k-trans-fast);box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.20);}.apex-item-text:hover,
input:hover:not([type="checkbox"]):not([type="radio"]),
textarea:hover,
select:hover {border-color: var(--k-border-strong);background: var(--k-bg-elev2);}.apex-item-text:focus,
input:focus:not([type="checkbox"]):not([type="radio"]),
textarea:focus,
select:focus {outline: none;border-color: var(--k-gold);background: var(--k-bg-elev2);box-shadow:
0 0 0 3px rgba(212, 175, 55, 0.15),
inset 0 1px 2px rgba(0, 0, 0, 0.20);color: var(--k-text);}.apex-item-text::placeholder,
input::placeholder,
textarea::placeholder {color: var(--k-text-dim);font-style: italic;}.apex-item-textarea {min-height: 100px;resize: vertical;line-height: 1.5;}.t-Form-helpText,
.a-Form-helpText {font-size: 0.78rem;color: var(--k-text-muted);margin-top: var(--k-space-2);font-style: italic;}.apex-item-error,
.t-Form-fieldContainer.is-invalid input {border-color: var(--k-danger) !important;background: var(--k-danger-soft) !important;}input[type="checkbox"],
input[type="radio"] {accent-color: var(--k-gold);width: 18px;height: 18px;cursor: pointer;}.t-Report-report,
.a-IRR-table,
table.t-Report-report,
table.a-IRR-table {background: var(--k-bg-elev1);border-collapse: separate;border-spacing: 0;width: 100%;border-radius: var(--k-radius);overflow: hidden;border: 1px solid var(--k-border);box-shadow: var(--k-shadow-sm);}.t-Report-report thead th,
.a-IRR-table thead th {background: linear-gradient(180deg, var(--k-wine-deep) 0%, var(--k-bg) 100%);color: var(--k-gold-light);font-family: var(--k-font-body);font-weight: 700;font-size: 0.74rem;text-transform: uppercase;letter-spacing: 0.08em;padding: var(--k-space-3) var(--k-space-4);text-align: left;border-bottom: 1px solid var(--k-gold);white-space: nowrap;}.t-Report-report tbody td,
.a-IRR-table tbody td {padding: var(--k-space-3) var(--k-space-4);border-bottom: 1px solid var(--k-border);color: var(--k-text);font-size: 0.9rem;vertical-align: middle;}.t-Report-report tbody tr:hover,
.a-IRR-table tbody tr:hover {background: var(--k-bg-elev2);color: var(--k-gold-light);}.t-Report-report tbody tr:last-child td,
.a-IRR-table tbody tr:last-child td {border-bottom: none;}.t-Report--altRows tbody tr:nth-child(even) {background: var(--k-bg-elev2);}.t-BreadcrumbRegion,
.a-Breadcrumb {background: transparent;padding: var(--k-space-3) 0;margin-bottom: var(--k-space-4);}.t-Breadcrumb-item,
.a-Breadcrumb-label {font-size: 0.85rem;color: var(--k-text-muted);}.t-Breadcrumb-item a,
.a-Breadcrumb-label a {color: var(--k-gold);}.t-Breadcrumb-item:not(:last-child)::after,
.a-Breadcrumb-label:not(:last-child)::after {content: '·';margin: 0 var(--k-space-2);color: var(--k-gold);}.ui-dialog,
.t-Dialog {background: var(--k-bg-elev1);border: 1px solid var(--k-border-strong);border-radius: var(--k-radius-lg);box-shadow: var(--k-shadow-xl), 0 0 60px rgba(212, 175, 55, 0.10);overflow: hidden;}.ui-dialog-titlebar,
.t-Dialog-header {background: linear-gradient(180deg, var(--k-wine-deep) 0%, var(--k-wine-dark) 100%);color: var(--k-gold-light);padding: var(--k-space-4) var(--k-space-5);border-bottom: 2px solid var(--k-gold);}.ui-dialog-title,
.t-Dialog-title {font-family: var(--k-font-display);font-weight: 700;font-size: 1.15rem;color: var(--k-gold-light);}.ui-dialog-content,
.t-Dialog-body {padding: var(--k-space-6);background: var(--k-bg-elev1);color: var(--k-text);}.ui-dialog-buttonpane,
.t-Dialog-footer {background: var(--k-bg);padding: var(--k-space-4) var(--k-space-5);border-top: 1px solid var(--k-border);display: flex;justify-content: flex-end;gap: var(--k-space-3);}.ui-widget-overlay {background: rgba(0, 0, 0, 0.80) !important;backdrop-filter: blur(6px);}.t-Alert,
.t-Body-alert {border-radius: var(--k-radius);padding: var(--k-space-4) var(--k-space-5);border-left: 4px solid;display: flex;align-items: flex-start;gap: var(--k-space-3);margin-bottom: var(--k-space-4);font-size: 0.9rem;background: var(--k-bg-elev1);color: var(--k-text);}.t-Alert--success,
.t-Body-alert--success {background: var(--k-success-soft);border-left-color: var(--k-success);color: #a8d09f;}.t-Alert--warning,
.t-Body-alert--warning {background: var(--k-warning-soft);border-left-color: var(--k-warning);color: #f0c578;}.t-Alert--danger,
.t-Body-alert--danger {background: var(--k-danger-soft);border-left-color: var(--k-danger);color: #f29494;}.t-Alert--info,
.t-Body-alert--info {background: var(--k-info-soft);border-left-color: var(--k-info);color: #94c4dd;}.t-Notification,
.a-Notification {background: var(--k-bg-elev1);border: 1px solid var(--k-border-strong);border-radius: var(--k-radius-md);box-shadow: var(--k-shadow-lg);padding: var(--k-space-4) var(--k-space-5);border-left: 4px solid var(--k-gold);color: var(--k-text);}.t-Badge,
.kyrey-badge {display: inline-flex;align-items: center;gap: var(--k-space-1);padding: 0.25rem 0.75rem;border-radius: var(--k-radius-full);font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;background: rgba(168, 62, 74, 0.25);color: var(--k-wine-bright);border: 1px solid var(--k-border-wine);}.t-Badge--gold,
.kyrey-badge--gold {background: var(--k-gold-soft);color: var(--k-gold-light);border-color: var(--k-gold);box-shadow: 0 0 12px rgba(212, 175, 55, 0.20);}.t-Badge--success {background: var(--k-success-soft);color: #a8d09f;border-color: var(--k-success);}.t-Badge--danger {background: var(--k-danger-soft);color: #f29494;border-color: var(--k-danger);}.t-Cards .t-Card {background: linear-gradient(180deg, var(--k-bg-elev1) 0%, var(--k-bg-elev2) 100%);border: 1px solid var(--k-border);border-radius: var(--k-radius-md);box-shadow: var(--k-shadow-sm);transition: all var(--k-trans);overflow: hidden;}.t-Cards .t-Card:hover {box-shadow: var(--k-shadow-lg), 0 0 24px rgba(212, 175, 55, 0.10);transform: translateY(-3px);border-color: var(--k-border-strong);}.t-Card-title,
.t-Card-titleWrap a {color: var(--k-gold-light);font-family: var(--k-font-display);font-weight: 700;}.t-Card-desc,
.t-Card-body {color: var(--k-text-soft);font-size: 0.88rem;}.t-WizardSteps-step.is-active .t-WizardSteps-marker {background: var(--k-wine);color: var(--k-gold-light);border-color: var(--k-gold);box-shadow: 0 0 12px rgba(212, 175, 55, 0.30);}.t-WizardSteps-step.is-complete .t-WizardSteps-marker {background: var(--k-success);color: white;}.kyrey-kpi-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: var(--k-space-4);margin-bottom: var(--k-space-6);}.kyrey-kpi {background: linear-gradient(180deg, var(--k-bg-elev1) 0%, var(--k-bg-elev2) 100%);border: 1px solid var(--k-border);border-radius: var(--k-radius-md);padding: var(--k-space-5);position: relative;overflow: hidden;transition: all var(--k-trans);box-shadow: var(--k-shadow-sm);}.kyrey-kpi::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(90deg, var(--k-gold), var(--k-wine-bright), var(--k-gold));background-size: 200% 100%;animation: kyreyShimmer 4s ease-in-out infinite;}@keyframes kyreyShimmer {0% { background-position: -200% 0; }100% { background-position: 200% 0; }}.kyrey-kpi:hover {box-shadow: var(--k-shadow-md), 0 0 24px rgba(212, 175, 55, 0.10);transform: translateY(-2px);border-color: var(--k-border-strong);}.kyrey-kpi-label {font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.10em;color: var(--k-text-muted);font-weight: 600;margin-bottom: var(--k-space-2);}.kyrey-kpi-value {font-family: var(--k-font-display);font-size: 2.4rem;font-weight: 800;color: var(--k-gold-light);line-height: 1;margin-bottom: var(--k-space-2);letter-spacing: -0.03em;text-shadow: 0 0 24px rgba(212, 175, 55, 0.20);}.kyrey-kpi-value small {font-size: 0.7rem;font-weight: 500;color: var(--k-text-muted);text-transform: uppercase;letter-spacing: 0.06em;margin-left: 4px;text-shadow: none;font-family: var(--k-font-body);}.kyrey-kpi-delta {font-size: 0.78rem;font-weight: 500;color: var(--k-text-muted);}.kyrey-kpi-delta--up { color: var(--k-success); }.kyrey-kpi-delta--down { color: var(--k-danger); }.kyrey-divider-gold {border: none;height: 1px;background: linear-gradient(90deg, transparent, var(--k-gold), transparent);margin: var(--k-space-6) 0;}.kyrey-text-gold { color: var(--k-gold-light) !important; }.kyrey-text-wine { color: var(--k-wine-bright) !important; }.kyrey-text-muted { color: var(--k-text-muted) !important; }.kyrey-text-soft { color: var(--k-text-soft) !important; }.kyrey-bg-dark { background: var(--k-bg) !important; }.kyrey-bg-card { background: var(--k-bg-elev1) !important; }.kyrey-bg-wine { background: var(--k-wine-deep) !important; color: white !important; }.kyrey-mt-0 { margin-top: 0 !important; }.kyrey-mt-2 { margin-top: var(--k-space-2) !important; }.kyrey-mt-4 { margin-top: var(--k-space-4) !important; }.kyrey-mt-6 { margin-top: var(--k-space-6) !important; }@media (max-width: 1024px) {:root {--k-sidebar-width: 0px;}.t-Body,
.t-Header {padding-left: 0;margin-left: 0;}.t-Body-nav {transform: translateX(-100%);transition: transform var(--k-trans);}.t-Body-nav.js-navOpen,
.js-navOpen .t-Body-nav {transform: translateX(0);}}@media (max-width: 640px) {.t-Body-content {padding: var(--k-space-3);}.t-Region {border-radius: var(--k-radius);}.t-Region-body,
.t-Region-bodyWrap {padding: var(--k-space-4);}h1, .t-Body-title { font-size: 1.5rem; }h2 { font-size: 1.25rem; }.kyrey-kpi-value { font-size: 1.7rem; }}@keyframes kyreyFadeIn {from { opacity: 0; transform: translateY(8px); }to { opacity: 1; transform: translateY(0); }}.t-Region {animation: kyreyFadeIn var(--k-trans) ease-out;}@media print {body, html {background: white !important;color: black !important;}.t-Body-nav,
.t-Header,
.t-Footer,
.t-Button {display: none !important;}.t-Body {padding-left: 0 !important;}.t-Region {background: white !important;color: black !important;box-shadow: none !important;border: 1px solid #999 !important;page-break-inside: avoid;}}.t-Header,
.t-Header-branding,
.t-Header-controls,
.a-MenuBar,
header.t-Header,
.t-Body > header,
nav.a-TopBar,
.a-TopBar {background: linear-gradient(180deg, #0a0306 0%, #140509 100%) !important;border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;color: var(--k-text) !important;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.40) !important;}.t-Header-branding .t-Header-logo,
.t-Header-branding .t-Header-logo-link,
.t-Header-logo,
.t-Header-logo-link,
.a-MenuBar-label,
.a-MenuBar a {color: var(--k-gold-light) !important;background: transparent !important;}.t-Header .t-Icon,
.t-Header a,
.t-Header button,
.a-MenuBar .a-Icon {color: var(--k-gold) !important;}.t-Button--icon,
.t-Header .a-Button--header {background: transparent !important;color: var(--k-gold) !important;border-color: rgba(212, 175, 55, 0.20) !important;}.t-Header-userInfo,
.t-Header-username,
.t-NavigationBar-username {color: var(--k-text-soft) !important;background: transparent !important;}[class*="Header"]:not(.kdash2-hero):not(.kreg-hero) {background-color: #0a0306 !important;}.t-Footer,
footer.t-Footer {background: var(--k-bg-elev1) !important;border-top: 1px solid var(--k-border) !important;color: var(--k-text-muted) !important;}[style*="0572CE"],
[style*="0070D2"],
[style*="1976D2"],
[style*="background-color: #0"] {background: #0a0306 !important;background-color: #0a0306 !important;}.t-Region--noPadding > .t-Region-bodyWrap > .t-Region-body {background: transparent !important;}