@font-face{font-family:Geist;src:url(/assets/Geist-Variable-CrgPqtmy.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Italic_wght_-vKc54d3Z.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Italic_wght_-MBthCoE1.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}html,body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--background: #ffffff;--foreground: #0a0a0a;--card: #ffffff;--card-foreground: #0a0a0a;--primary: #171717;--primary-foreground: #fafafa;--secondary: #f5f5f5;--secondary-foreground: #171717;--muted: #f5f5f5;--muted-foreground: #737373;--accent: #f5f5f5;--accent-foreground: #171717;--destructive: #dc2626;--destructive-foreground: #fef2f2;--border: #e5e5e5;--input: #e5e5e5;--input-background: #ffffff;--ring: #a3a3a3;--sidebar: #fafafa;--sidebar-foreground: #0a0a0a;--sidebar-border: #e5e5e5;--status-active: #16a34a;--status-active-bg: #f0fdf4;--status-at-risk: #b45309;--status-at-risk-bg: #fffbeb;--status-billing-discrepancy: #dc2626;--status-billing-discrepancy-bg: #fef2f2;--status-expired: #525252;--status-expired-bg: #f5f5f5;--status-info: #2563eb;--status-info-bg: #eff6ff;--status-neutral: rgba(115, 115, 115, 1);--status-neutral-bg: transparent;--status-clean: rgba(74, 222, 128, 1);--severity-high: rgba(248, 113, 113, 1);--severity-high-bg: rgba(248, 113, 113, .15);--severity-medium: rgba(252, 211, 77, 1);--severity-medium-bg: rgba(252, 211, 77, .15);--severity-low: rgba(156, 163, 175, 1);--severity-low-bg: rgba(156, 163, 175, .15);--bg-subtle: #fafafa;--border-subtle: #eaeaea;--text-tertiary: #b4b4b4;--prism-accent: #4f46e5;--prism-accent-muted: rgba(79, 70, 229, .15);--prism-panel-bg: rgba(255, 255, 255, 1);--prism-bubble-bg: rgba(67, 56, 202, 1);--prism-fab-bg: rgba(67, 56, 202, 1);--border-focus: rgba(79, 70, 229, .4);--header-bg: rgba(255, 255, 255, .6);--header-grad-start: #032a32;--header-grad-end: #035363;--header-border-bottom: #278271;--header-text: #ffffff;--header-text-muted: #d0ede4;--header-nav-active-bg: rgba(10, 10, 10, .2);--header-btn-bg: rgba(255, 255, 255, .05);--header-btn-border: rgba(255, 255, 255, .15);--header-btn-hover-bg: rgba(255, 255, 255, .1);--header-btn-active-bg: rgba(255, 255, 255, .15);--header-btn-hover-border: rgba(255, 255, 255, .25);--header-nav-hover-bg: rgba(255, 255, 255, .12);--header-nav-hover-text: #90d2b5;--header-nav-hover-stroke-start: rgba(255, 255, 255, .35);--header-nav-hover-stroke-mid: rgba(144, 210, 181, .25);--header-nav-hover-stroke-end: rgba(118, 135, 130, 0);--header-badge-bg: rgba(10, 10, 10, .2);--header-badge-text: #fdba74;--header-badge-border: #fdba74;--header-logo-fill: #ffffff;--bg-elevated: #f8f8f8;--popover: var(--card);--popover-foreground: var(--card-foreground);--overlay-backdrop: rgba(0, 0, 0, .3);--overlay-backdrop-strong: rgba(0, 0, 0, .4);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--brand-teal: rgba(3, 83, 99, 1);--timeline-event: #4caf50;--timeline-note: #009688;--timeline-ticket: #ff9800;--timeline-invoice: #9c27b0;--timeline-opportunity: #2196f3;--timeline-event-bg: rgba(76, 175, 80, .1);--timeline-note-bg: rgba(0, 150, 136, .1);--timeline-ticket-bg: rgba(255, 152, 0, .1);--timeline-invoice-bg: rgba(156, 39, 176, .1);--timeline-opportunity-bg: rgba(33, 150, 243, .1);--event-grant: #4caf50;--event-revoke: #f44336;--event-change-qty: #ff9800;--event-renew: #2196f3;--event-transfer: #9c27b0;--code-bg-muted: rgba(0, 0, 0, .06);--prism-fab-shadow: 0 4px 20px rgba(99, 102, 241, .35);--radius: 8px;--radius-card: 14px;--radius-button: 8px;--shadow-sm: 0px 1px 3px 0px rgba(0, 0, 0, .1), 0px 1px 2px -1px rgba(0, 0, 0, .1);--shadow-lg: 0px 8px 40px rgba(0, 0, 0, .18);--elevation-sm: var(--shadow-sm);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--font-size-2xs: .7rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2.25rem;--text-xxs: 11px;--text-body: 13px;--text-body-lg: 15px;--tag-blue: rgba(59, 130, 246, 1);--tag-blue-bg: rgba(59, 130, 246, .1);--tag-green: rgba(34, 197, 94, 1);--tag-green-bg: rgba(34, 197, 94, .1);--tag-amber: rgba(245, 158, 11, 1);--tag-amber-bg: rgba(245, 158, 11, .1);--tag-red: rgba(239, 68, 68, 1);--tag-red-bg: rgba(239, 68, 68, .1);--tag-purple: rgba(139, 92, 246, 1);--tag-purple-bg: rgba(139, 92, 246, .1);--tag-slate: rgba(100, 116, 139, 1);--tag-slate-bg: rgba(100, 116, 139, .1);--shadow-panel: 0px 4px 24px rgba(0, 0, 0, .08), 0px 1px 4px rgba(0, 0, 0, .04);--shadow-panel-lg: 0px 8px 40px rgba(0, 0, 0, .12), 0px 2px 8px rgba(0, 0, 0, .06);--shadow-prism-panel: 0px 8px 32px rgba(0, 0, 0, .16), 0px 2px 8px rgba(0, 0, 0, .08);--shadow-fab: 0 4px 20px rgba(99, 102, 241, .35);--reconcile-accent: rgba(79, 70, 229, 1);--reconcile-accent-bg: rgba(79, 70, 229, .08);--reconcile-match: rgba(34, 197, 94, 1);--reconcile-match-bg: rgba(34, 197, 94, .08);--reconcile-gap: rgba(239, 68, 68, 1);--reconcile-gap-bg: rgba(239, 68, 68, .08);--doc-status-draft: rgba(100, 116, 139, 1);--doc-status-draft-bg: rgba(100, 116, 139, .1);--doc-status-pending: rgba(245, 158, 11, 1);--doc-status-pending-bg: rgba(245, 158, 11, .1);--doc-status-active: rgba(34, 197, 94, 1);--doc-status-active-bg: rgba(34, 197, 94, .1);--doc-status-superseded: rgba(100, 116, 139, 1);--doc-status-superseded-bg: rgba(100, 116, 139, .08);--doc-status-expired: rgba(115, 115, 115, 1);--doc-status-expired-bg: rgba(115, 115, 115, .08);--doc-status-terminated: rgba(239, 68, 68, 1);--doc-status-terminated-bg: rgba(239, 68, 68, .1);--doc-status-amended: rgba(139, 92, 246, 1);--doc-status-amended-bg: rgba(139, 92, 246, .1);--doc-status-aligned: rgba(34, 197, 94, 1);--disc-text: rgba(34, 197, 94, 1);--disc-bg: rgba(34, 197, 94, .08);--disc-border: rgba(34, 197, 94, .2);--disc-text-high: rgba(239, 68, 68, 1);--disc-bg-high: rgba(239, 68, 68, .08);--disc-border-high: rgba(239, 68, 68, .2);--disc-text-medium: rgba(245, 158, 11, 1);--disc-bg-medium: rgba(245, 158, 11, .08);--disc-border-medium: rgba(245, 158, 11, .2);--disc-text-none: rgba(115, 115, 115, 1);--disc-bg-none: transparent;--highlight-match: rgba(251, 191, 36, .3);--highlight-new: rgba(34, 197, 94, .2);--highlight-removed: rgba(239, 68, 68, .15);--variance-positive: rgba(34, 197, 94, 1);--variance-negative: rgba(239, 68, 68, 1);--variance-neutral: rgba(115, 115, 115, 1);--alert-warning-text: rgba(180, 83, 9, 1);--alert-warning-bg: rgba(254, 243, 199, 1);--alert-warning-border: rgba(251, 191, 36, .4);--alert-warning-icon: rgba(217, 119, 6, 1);--alert-warning-title: rgba(146, 64, 14, 1);--alert-inline-text: rgba(100, 116, 139, 1);--alert-inline-bg: rgba(248, 250, 252, 1);--alert-inline-border: rgba(226, 232, 240, 1);--alert-inline-icon: rgba(148, 163, 184, 1);--alert-inline-title: rgba(71, 85, 105, 1)}.dark{--background: #0a0a0a;--foreground: #fafafa;--card: #171717;--card-foreground: #fafafa;--primary: #fafafa;--primary-foreground: #0a0a0a;--secondary: #262626;--secondary-foreground: #fafafa;--muted: #262626;--muted-foreground: #737373;--accent: #262626;--accent-foreground: #fafafa;--destructive: #dc2626;--destructive-foreground: #fafafa;--border: #262626;--input: #262626;--input-background: #171717;--ring: #737373;--sidebar: #171717;--sidebar-foreground: #fafafa;--sidebar-border: #262626;--status-active: #4ade80;--status-active-bg: rgba(74, 222, 128, .12);--status-at-risk: #fbbf24;--status-at-risk-bg: rgba(251, 191, 36, .12);--status-billing-discrepancy: #f87171;--status-billing-discrepancy-bg: rgba(248, 113, 113, .12);--status-expired: #a3a3a3;--status-expired-bg: rgba(163, 163, 163, .08);--status-info: #60a5fa;--status-info-bg: rgba(96, 165, 250, .12);--status-neutral: rgba(163, 163, 163, 1);--status-neutral-bg: transparent;--status-clean: rgba(74, 222, 128, 1);--severity-high: rgba(248, 113, 113, 1);--severity-high-bg: rgba(248, 113, 113, .18);--severity-medium: rgba(251, 191, 36, 1);--severity-medium-bg: rgba(251, 191, 36, .18);--severity-low: rgba(156, 163, 175, 1);--severity-low-bg: rgba(156, 163, 175, .15);--bg-subtle: #0f0f0f;--border-subtle: #1e1e1e;--text-tertiary: #464646;--prism-accent: #818cf8;--prism-accent-muted: rgba(129, 140, 248, .2);--prism-panel-bg: rgba(23, 23, 23, 1);--prism-bubble-bg: rgba(79, 70, 229, 1);--prism-fab-bg: rgba(79, 70, 229, 1);--border-focus: rgba(129, 140, 248, .5);--header-bg: rgba(10, 10, 10, .6);--bg-elevated: #141414;--brand-teal: rgba(94, 234, 212, 1);--timeline-event: #66bb6a;--timeline-note: #26a69a;--timeline-ticket: #ffa726;--timeline-invoice: #ab47bc;--timeline-opportunity: #42a5f5;--timeline-event-bg: rgba(102, 187, 106, .12);--timeline-note-bg: rgba(38, 166, 154, .12);--timeline-ticket-bg: rgba(255, 167, 38, .12);--timeline-invoice-bg: rgba(171, 71, 188, .12);--timeline-opportunity-bg: rgba(66, 165, 245, .12);--event-grant: #66bb6a;--event-revoke: #ef5350;--event-change-qty: #ffa726;--event-renew: #42a5f5;--event-transfer: #ab47bc;--code-bg-muted: rgba(255, 255, 255, .08);--prism-fab-shadow: 0 4px 20px rgba(129, 140, 248, .35);--tag-blue: rgba(96, 165, 250, 1);--tag-blue-bg: rgba(96, 165, 250, .12);--tag-green: rgba(74, 222, 128, 1);--tag-green-bg: rgba(74, 222, 128, .12);--tag-amber: rgba(251, 191, 36, 1);--tag-amber-bg: rgba(251, 191, 36, .12);--tag-red: rgba(248, 113, 113, 1);--tag-red-bg: rgba(248, 113, 113, .12);--tag-purple: rgba(167, 139, 250, 1);--tag-purple-bg: rgba(167, 139, 250, .12);--tag-slate: rgba(148, 163, 184, 1);--tag-slate-bg: rgba(148, 163, 184, .12);--shadow-panel: 0px 4px 24px rgba(0, 0, 0, .3), 0px 1px 4px rgba(0, 0, 0, .2);--shadow-panel-lg: 0px 8px 40px rgba(0, 0, 0, .4), 0px 2px 8px rgba(0, 0, 0, .25);--shadow-prism-panel: 0px 8px 32px rgba(0, 0, 0, .5), 0px 2px 8px rgba(0, 0, 0, .3);--shadow-fab: 0 4px 20px rgba(129, 140, 248, .4);--reconcile-accent: rgba(129, 140, 248, 1);--reconcile-accent-bg: rgba(129, 140, 248, .1);--reconcile-match: rgba(74, 222, 128, 1);--reconcile-match-bg: rgba(74, 222, 128, .1);--reconcile-gap: rgba(248, 113, 113, 1);--reconcile-gap-bg: rgba(248, 113, 113, .1);--doc-status-draft: rgba(148, 163, 184, 1);--doc-status-draft-bg: rgba(148, 163, 184, .12);--doc-status-pending: rgba(251, 191, 36, 1);--doc-status-pending-bg: rgba(251, 191, 36, .12);--doc-status-active: rgba(74, 222, 128, 1);--doc-status-active-bg: rgba(74, 222, 128, .12);--doc-status-superseded: rgba(148, 163, 184, 1);--doc-status-superseded-bg: rgba(148, 163, 184, .08);--doc-status-expired: rgba(163, 163, 163, 1);--doc-status-expired-bg: rgba(163, 163, 163, .08);--doc-status-terminated: rgba(248, 113, 113, 1);--doc-status-terminated-bg: rgba(248, 113, 113, .12);--doc-status-amended: rgba(167, 139, 250, 1);--doc-status-amended-bg: rgba(167, 139, 250, .12);--doc-status-aligned: rgba(74, 222, 128, 1);--disc-text: rgba(74, 222, 128, 1);--disc-bg: rgba(74, 222, 128, .1);--disc-border: rgba(74, 222, 128, .25);--disc-text-high: rgba(248, 113, 113, 1);--disc-bg-high: rgba(248, 113, 113, .1);--disc-border-high: rgba(248, 113, 113, .25);--disc-text-medium: rgba(251, 191, 36, 1);--disc-bg-medium: rgba(251, 191, 36, .1);--disc-border-medium: rgba(251, 191, 36, .25);--disc-text-none: rgba(163, 163, 163, 1);--disc-bg-none: transparent;--highlight-match: rgba(251, 191, 36, .25);--highlight-new: rgba(74, 222, 128, .18);--highlight-removed: rgba(248, 113, 113, .15);--variance-positive: rgba(74, 222, 128, 1);--variance-negative: rgba(248, 113, 113, 1);--variance-neutral: rgba(163, 163, 163, 1);--alert-warning-text: rgba(251, 191, 36, 1);--alert-warning-bg: rgba(41, 33, 9, 1);--alert-warning-border: rgba(251, 191, 36, .3);--alert-warning-icon: rgba(251, 191, 36, 1);--alert-warning-title: rgba(253, 224, 71, 1);--alert-inline-text: rgba(148, 163, 184, 1);--alert-inline-bg: rgba(23, 23, 23, 1);--alert-inline-border: rgba(38, 38, 38, 1);--alert-inline-icon: rgba(100, 116, 139, 1);--alert-inline-title: rgba(203, 213, 225, 1)}.header-btn{background-color:var(--header-btn-bg);transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer}.header-btn:hover{background-color:var(--header-btn-hover-bg)}.header-btn:active{background-color:var(--header-btn-active-bg)}.header-btn:focus-visible{outline:2px solid var(--header-text);outline-offset:2px}.header-btn-border{transition:box-shadow .15s ease}.header-btn:hover .header-btn-border{box-shadow:inset 0 0 0 1px var(--header-btn-hover-border),0 1px 3px #0000001a}.header-btn:active .header-btn-border{box-shadow:inset 0 0 0 1px var(--header-btn-hover-border)}.header-nav-link{position:relative;transition:background-color .15s ease,color .15s ease}.header-nav-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;padding:1px;background:linear-gradient(135deg,var(--header-nav-hover-stroke-start) 0%,var(--header-nav-hover-stroke-mid) 50%,var(--header-nav-hover-stroke-end) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .15s ease}.header-nav-link--active:after{opacity:1}.header-nav-link:not(.header-nav-link--active):hover{background-color:var(--header-nav-hover-bg);color:var(--header-nav-hover-text)!important}.header-nav-link:not(.header-nav-link--active):hover:after{opacity:1}.header-nav-link:not(.header-nav-link--active):active{background-color:var(--header-btn-active-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes dotFlashing{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes progressBar{0%{width:0%}to{width:var(--progress-target, 100%)}}.skeleton-shimmer{background:linear-gradient(90deg,var(--muted) 25%,var(--border-subtle) 50%,var(--muted) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite}.content-fade-in{animation:fadeInUp .25s ease both}.note-slide-in{animation:slideInUp .2s ease both}.prism-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.prism-scroll::-webkit-scrollbar{width:4px}.prism-scroll::-webkit-scrollbar-track{background:transparent}.prism-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.status-chip{font-weight:500;border-radius:20px;letter-spacing:0}.status-chip--active{background-color:var(--status-active-bg);color:var(--status-active)}.status-chip--at-risk{background-color:var(--status-at-risk-bg);color:var(--status-at-risk)}.status-chip--expired,.status-chip--inactive{background-color:var(--status-expired-bg);color:var(--status-expired)}.status-chip--billing-discrepancy{background-color:var(--status-billing-discrepancy-bg);color:var(--status-billing-discrepancy)}.status-chip--info{background-color:var(--status-info-bg);color:var(--status-info)}.card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.btn{border-radius:var(--radius-button);font-weight:500}.table-head-cell{font-weight:600;background-color:var(--bg-subtle);color:var(--muted-foreground);font-size:.875rem}.table-cell{border-bottom-color:var(--border)}
