:root{--text-base:16px;--radius-sm:0.375rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.03);--shadow:0 1px 3px 0 rgb(0 0 0/0.05),0 1px 2px -1px rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.06),0 2px 4px -2px rgb(0 0 0/0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.07),0 4px 6px -4px rgb(0 0 0/0.05);--shadow-card:0 1px 3px 0 rgb(0 0 0/0.04),0 1px 2px -1px rgb(0 0 0/0.04);--shadow-card-hover:0 12px 28px -6px rgb(0 0 0/0.10),0 6px 14px -6px rgb(0 0 0/0.06);--shadow-drop:0 24px 32px -8px rgb(0 0 0/0.08),0 12px 16px -8px rgb(0 0 0/0.05);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-smooth:250ms cubic-bezier(0.4,0,0.2,1);--card:var(--color-surface);--card-border:var(--color-border);--sidebar-bg:var(--color-surface);--sidebar-border:var(--color-border);--header-bg:var(--color-surface);--header-border:var(--color-border);--text-primary:var(--foreground);--text-secondary:var(--muted);--text-heading:var(--foreground);--text-inverse:#ffffff;--surface-base:var(--ds-bg-base);--surface-panel:var(--surface,var(--color-surface));--surface-muted:var(--border-muted);--surface-overlay:rgb(255 255 255/0.85);--border-default:var(--border);--border-subtle:var(--border-muted);--border-strong:rgb(226 232 240/0.9);--row-hover:rgb(241 245 249/0.7);--row-hover-strong:rgb(241 245 249/0.9);--row-alt:rgb(248 250 252/0.5);--focus-ring:var(--primary);--input-ring:rgb(37 99 235/0.15);--success-bg:var(--primary-surface);--success-fg:var(--color-primary-dark);--success-border:rgb(37 99 235/0.3);--warning-bg:color-mix(in srgb,var(--color-warning) 5%,var(--color-surface));--warning-fg:var(--color-warning);--warning-fg-strong:color-mix(in srgb,var(--color-warning) 72%,var(--color-foreground) 28%);--warning-border:color-mix(in srgb,var(--color-warning) 18%,transparent);--danger-bg:#fef2f2;--danger-fg:#b91c1c;--danger-bg-strong:#dc2626;--danger-border:rgb(239 68 68/0.35);--info-bg:var(--primary-surface);--info-fg:var(--color-primary-dark);--info-border:rgb(37 99 235/0.25)}:root[data-theme=dark]{color-scheme:dark;scrollbar-color:rgba(148,163,184,.18) transparent;--text-inverse:#e2e8f0;--surface-overlay:rgb(8 14 24/0.85);--border-strong:rgb(71 85 105/0.75);--row-hover:rgb(59 130 246/0.06);--row-hover-strong:rgb(59 130 246/0.1);--row-alt:rgba(255,255,255,0.02);--input-ring:rgb(59 130 246/0.22);--danger-bg:rgba(127,29,29,0.3);--danger-fg:#fecaca;--danger-border:rgb(248 113 113/0.3);--success-bg:rgba(6,78,59,0.2);--success-fg:#6ee7b7;--success-border:rgba(52,211,153,0.25);--warning-bg:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));--warning-fg:var(--color-warning);--info-bg:rgba(59,130,246,0.12);--info-fg:#93c5fd;--info-border:rgba(59,130,246,0.25)}:root[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent;margin:4px 0}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(148,163,184,.16);border-radius:3px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.28)}:root[data-theme=dark] ::-webkit-scrollbar-corner{background:transparent}:root[data-theme=dark] select option{background-color:var(--ds-bg-surface);color:var(--ds-text-primary)}:root[data-theme=dark] ::placeholder{color:var(--ds-text-muted);opacity:1}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:focus,:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] select:-webkit-autofill,:root[data-theme=dark] textarea:-webkit-autofill{-webkit-text-fill-color:var(--ds-text-primary);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--ds-bg-muted) inset}:root[data-theme=dark] .card-enterprise,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .ui-card,:root[data-theme=dark] .ui-metric-card{border-color:color-mix(in srgb,var(--border) 88%,rgba(255,255,255,.04) 12%);box-shadow:0 2px 8px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.02)}:root[data-theme=dark] .card-pro-hover:hover,:root[data-theme=dark] .metric-card:hover,:root[data-theme=dark] .ui-card-interactive:hover,:root[data-theme=dark] .ui-metric-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border) 68%);box-shadow:0 16px 36px rgba(0,0,0,.35),0 0 20px rgba(59,130,246,.06)}html{font-size:var(--text-base);scroll-behavior:smooth}html[data-theme-transitioning] *,html[data-theme-transitioning] :after,html[data-theme-transitioning] :before{transition-duration:.3s!important;transition-property:background-color,border-color,color,fill,stroke,box-shadow,opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}html[data-admin=true],html[data-auditor=true],html[data-biller=true],html[data-client=true]{--text-base:18px}html[data-font-size=small]{--text-base:16px}html[data-font-size=medium]{--text-base:18px}html[data-font-size=large]{--text-base:20px}@media (min-width:768px){:root{--text-base:18px}}body{min-height:100vh;color:var(--text-primary,#0f172a);background:radial-gradient(ellipse 80% 50% at 50% -20%,rgb(37 99 235/.04),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgb(30 64 175/.03),transparent),radial-gradient(ellipse 60% 40% at 0 80%,rgb(37 99 235/.03),transparent),var(--surface-base,#f8fafc);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-theme=dark] body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgb(59 130 246/.08),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgb(56 189 248/.04),transparent),radial-gradient(ellipse 60% 40% at 0 80%,rgb(59 130 246/.05),transparent),radial-gradient(ellipse 100% 80% at 50% 100%,rgb(12 18 34/.5),transparent),var(--surface-base,#0c1222)}::selection{background:rgb(37 99 235/.2);color:var(--text-primary)}:root[data-theme=dark] ::selection{background:rgb(59 130 246/.4);color:#f1f5f9}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=dark] :focus-visible{outline-color:rgba(59,130,246,.8);box-shadow:0 0 0 4px rgba(59,130,246,.15)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.card-enterprise,.ui-card{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.card-enterprise-header,.ui-card-header{border-bottom:1px solid var(--border-subtle);padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:var(--text-heading)}.card-pro-hover,.ui-card-interactive{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-base)}.card-pro-hover:hover,.ui-card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.metric-card,.ui-metric-card{position:relative;overflow:hidden;padding:1rem;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-base)}.metric-card:before,.ui-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary) 0,var(--color-accent,var(--primary-hover)) 100%);opacity:.5;transition:opacity var(--transition-base)}.metric-card:hover,.ui-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:rgb(37 99 235/.2)}.metric-card:hover:before,.ui-metric-card:hover:before{opacity:1}.btn-pro{transition:transform var(--transition-fast),box-shadow var(--transition-base),background-color var(--transition-base)}.btn-pro:hover{transform:translateY(-1px)}.btn-pro:active{transform:translateY(0)}.btn-danger,.btn-primary,.btn-secondary,.btn-subtle,.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}.btn-primary,.ui-btn.ui-btn-primary{background:var(--primary);color:var(--text-inverse);font-weight:600}.btn-primary:hover,.ui-btn.ui-btn-primary:hover{background:var(--primary-hover)}.btn-primary:active,.ui-btn.ui-btn-primary:active{transform:scale(.98)}.btn-secondary,.ui-btn.ui-btn-secondary{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-default);font-weight:500}.btn-secondary:hover,.ui-btn.ui-btn-secondary:hover{border-color:var(--muted-foreground);background:var(--surface-muted)}.btn-subtle,.ui-btn.ui-btn-subtle{background:transparent;color:var(--text-secondary);border-color:transparent;font-weight:500}.btn-subtle:hover,.ui-btn.ui-btn-subtle:hover{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-default)}.btn-danger,.ui-btn.ui-btn-danger{background:var(--danger-bg-strong);color:var(--text-inverse);font-weight:600}.btn-danger:hover,.ui-btn.ui-btn-danger:hover{background:var(--danger-fg)}.btn-danger:active,.ui-btn.ui-btn-danger:active{transform:scale(.98)}.btn-group{display:inline-flex;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.btn-group a,.btn-group button{border-right:1px solid var(--border-default);border-radius:0}.btn-group a:last-child,.btn-group button:last-child{border-right:none}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-subtle:disabled,a[aria-disabled=true],button:disabled{opacity:.6;cursor:not-allowed;transform:none;pointer-events:none}.btn-micro{padding:.375rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-base)}.btn-micro:hover{transform:translateY(-1px)}.btn-micro:active{transform:translateY(0) scale(.99)}.badge,.ui-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;letter-spacing:.02em}.badge-success,.ui-badge-success{background:rgb(37 99 235/.12);color:var(--success-fg)}.badge-warning,.ui-badge-warning{background:color-mix(in srgb,var(--color-warning) 9%,transparent);color:var(--warning-fg-strong)}.badge-error,.ui-badge-error{background:rgb(239 68 68/.12);color:var(--danger-fg)}.badge-muted,.ui-badge-muted{background:var(--surface-muted);color:var(--text-secondary)}.badge-info,.ui-badge-info{background:var(--primary-muted);color:var(--info-fg)}.alert,.ui-alert{padding:.75rem .875rem;border:1px solid;border-radius:var(--radius-lg);font-size:.875rem}.alert-success,.ui-alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.alert-warning,.ui-alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.alert-error,.ui-alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.alert-info,.ui-alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.table-enterprise,.ui-table{width:100%;border-collapse:collapse}.table-enterprise th,.ui-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.025em}.table-enterprise td,.ui-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);font-size:.875rem}.table-enterprise tbody tr,.table-polish tbody tr,.ui-table tbody tr{transition:background-color var(--transition-fast)}.table-enterprise tbody tr:hover,.table-polish tbody tr:hover,.ui-table tbody tr:hover{background:var(--row-hover)}.table-enterprise tbody tr:last-child td,.ui-table tbody tr:last-child td{border-bottom:none}.table-polish tbody tr:nth-child(2n),.ui-table.ui-table-striped tbody tr:nth-child(2n){background:var(--row-alt)}.table-polish tbody tr:nth-child(2n):hover,.ui-table.ui-table-striped tbody tr:nth-child(2n):hover{background:var(--row-hover-strong)}.table-enterprise td.col-numeric,.table-enterprise th.col-numeric,.ui-table .is-numeric,.ui-table td.col-numeric,.ui-table th.col-numeric{text-align:right;font-variant-numeric:tabular-nums}.table-empty-state td{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem;border-bottom:none}.table-empty-state .empty-state-title{margin-bottom:.25rem;color:var(--text-primary);font-weight:600}.empty-state{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.empty-state-title{margin-bottom:.25rem;color:var(--text-primary);font-weight:600}.empty-state-icon{margin-bottom:.75rem;opacity:.5}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--input-ring)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted);color:var(--text-secondary)}.input-valid:not(:focus),.is-valid:not(:focus){border-color:rgb(21 128 61/.4);box-shadow:0 0 0 1px rgb(21 128 61/.15)}.input-invalid:not(:focus),.is-invalid:not(:focus){border-color:rgb(185 28 28/.5);box-shadow:0 0 0 1px rgb(185 28 28/.15)}.input-invalid-transition,.input-valid-transition{transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input-group{display:flex;flex-direction:column;gap:.375rem}.input-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-section{margin-bottom:1rem}.form-section-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-section-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.glass{background:var(--surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bg-dots{background-image:radial-gradient(rgb(30 64 175/.08) 1px,transparent 0);background-size:24px 24px}.gradient-text{background:linear-gradient(135deg,#1e3a8a,#2563eb 50%,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.divider,.section-divider{height:1px;margin:1rem 0;background:var(--border-default)}.divider-vertical{width:1px;height:1em;background:var(--border-default);margin:0 1rem;display:inline-block;vertical-align:middle}.code-inline{padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125em}.card-grid{display:grid;gap:1rem}@media (min-width:640px){.card-grid-2,.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card-grid-lg{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.scrollbar-polish,.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgb(148 163 184/.35) transparent}.scrollbar-polish::-webkit-scrollbar,.scrollbar-thin::-webkit-scrollbar{width:5px;height:5px}.scrollbar-polish::-webkit-scrollbar-track,.scrollbar-thin::-webkit-scrollbar-track{background:transparent;margin:4px 0}.scrollbar-polish::-webkit-scrollbar-thumb,.scrollbar-thin::-webkit-scrollbar-thumb{background:rgb(148 163 184/.25);border-radius:9999px;-webkit-transition:background .2s;transition:background .2s}.scrollbar-polish::-webkit-scrollbar-thumb:hover,.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgb(148 163 184/.5)}:root[data-theme=dark] .scrollbar-polish,:root[data-theme=dark] .scrollbar-thin{scrollbar-color:rgb(100 116 139/.3) transparent}:root[data-theme=dark] .scrollbar-polish::-webkit-scrollbar-thumb,:root[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb{background:rgb(100 116 139/.2)}:root[data-theme=dark] .scrollbar-polish::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgb(100 116 139/.45)}.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hover{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-hover::-webkit-scrollbar{width:5px;height:5px}.scrollbar-hover::-webkit-scrollbar-track{background:transparent}.scrollbar-hover::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px}.scrollbar-hover:hover{scrollbar-color:rgb(148 163 184/.35) transparent}.scrollbar-hover:hover::-webkit-scrollbar-thumb{background:rgb(148 163 184/.25)}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2,.truncate-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3,.truncate-2,.truncate-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-3,.truncate-3{-webkit-line-clamp:3}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:1.5px}.spinner-lg{width:2rem;height:2rem;border-width:3px}.spinner-gradient{width:1.25rem;height:1.25rem;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,var(--primary) 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:spin .8s linear infinite}.spinner-gradient.spinner-sm{width:1rem;height:1rem;mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px))}.spinner-gradient.spinner-lg{width:2rem;height:2rem;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg,var(--surface-muted) 0,var(--surface-muted) 30%,color-mix(in srgb,var(--border-default) 60%,var(--surface-muted) 40%) 50%,var(--surface-muted) 70%,var(--surface-muted) 100%);background-size:250% 100%;animation:skeletonShimmer 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-muted)}}.skeleton-text{height:1em}.skeleton-heading{height:1.5em;width:60%}.skeleton-avatar{border-radius:9999px}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-smooth)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-base),border-color var(--transition-base)}.hover-glow:hover{box-shadow:0 0 0 1px rgb(37 99 235/.14),0 12px 28px -8px rgb(37 99 235/.15);border-color:rgb(37 99 235/.25)}.hover-brightness img{transition:filter var(--transition-base)}.hover-brightness:hover img{filter:brightness(1.05)}.link-enterprise,.link-pro{color:var(--primary);text-decoration:none;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.link-enterprise:hover,.link-pro:hover{color:var(--primary-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-hover) 40%,transparent);text-underline-offset:3px}.link-enterprise:focus-visible,.link-pro:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:2px}.link-hover{transition:color var(--transition-fast)}.link-hover:hover{color:var(--primary)}.link-success{color:var(--color-success);text-decoration:none;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.link-success:hover{color:#047857;text-decoration:underline;text-underline-offset:2px}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--primary);transition:width var(--transition-base)}.link-underline:hover:after{width:100%}.section-label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}.section-title{font-size:1.5rem;font-weight:600;color:var(--text-heading);margin-top:.25rem}.section-description{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.5}.page-header{margin-bottom:1rem}.page-header-label{color:var(--primary);font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.page-header-title{margin-top:.125rem;color:var(--text-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.page-header-description{max-width:42rem;margin-top:.375rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-heading);letter-spacing:-.03em;line-height:1.2}.stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-top:.25rem}.stat-positive{color:#15803d}.stat-negative{color:#b91c1c}.filter-chip,.stat-neutral{color:var(--text-secondary)}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-chip:hover{background:var(--border-default);color:var(--text-primary)}.filter-chip-active{border-color:rgb(37 99 235/.3)}.filter-chip-active,.nav-item-active{background:var(--primary-surface);color:var(--primary)}.nav-item-active{border-left:3px solid var(--primary)}.nav-item-slide{transition:transform var(--transition-smooth),opacity var(--transition-fast),background-color var(--transition-fast)}.nav-item-slide:hover{transform:translateX(4px)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(-6px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glowSoft{0%,to{box-shadow:0 0 0 0 rgb(37 99 235/0)}50%{box-shadow:0 0 0 6px rgb(37 99 235/.08)}}.animate-fade-in,.fade-in{animation:fadeIn .25s ease-out forwards}.animate-slide-up,.slide-up{animation:slideUp .25s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.float-soft,.splash-logo-float{animation:floatSoft 3s ease-in-out infinite}.splash-logo-float{animation-duration:5.5s}.glow-soft,.splash-card-glow{animation:glowSoft 2.2s ease-in-out infinite}.splash-card-glow{animation-duration:4s}.splash-bg-dissolve{animation:splashBgDissolve .9s ease-out forwards;will-change:opacity,filter}@keyframes splashBgDissolve{0%{opacity:1;filter:blur(0)}60%{opacity:.4;filter:blur(2px)}to{opacity:0;filter:blur(4px)}}.stagger-children>*{animation:slideUp var(--transition-smooth) ease-out forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}.page-transition-enter{animation:page-enter .3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition-stagger>*{opacity:0;animation:page-enter .3s cubic-bezier(.2,.8,.2,1) forwards}.page-transition-stagger>:first-child{animation-delay:0s}.page-transition-stagger>:nth-child(2){animation-delay:40ms}.page-transition-stagger>:nth-child(3){animation-delay:80ms}.page-transition-stagger>:nth-child(4){animation-delay:.12s}.page-transition-stagger>:nth-child(5){animation-delay:.16s}.page-transition-stagger>:nth-child(6){animation-delay:.2s}.page-transition-stagger>:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.page-transition-enter,.page-transition-stagger>*{animation:none;opacity:1}}.reveal-fade-in{opacity:0;transform:translateY(12px)}.reveal-fade-in.is-visible{animation:fadeInUp .5s ease-out forwards}.reveal-slide-right{opacity:0;transform:translateX(-24px)}.reveal-slide-right.is-visible{animation:slideInRight .5s ease-out forwards}.reveal-scale{opacity:0;transform:scale(.97)}.reveal-scale.is-visible{animation:scaleIn .4s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left{animation:slideInLeft .25s cubic-bezier(.4,0,.2,1)}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.animate-slide-out-left{animation:slideOutLeft .2s cubic-bezier(.4,0,.2,1) forwards}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:1023px){.above-mobile-bottom-nav{bottom:calc(58px + env(safe-area-inset-bottom, 0px))!important}}.bg-animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animated-bg-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.animated-bg-particles .particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgb(37 99 235/.15) 0,transparent 70%);animation:float-particle 12s ease-in-out infinite}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(10%,-15%) scale(1.1);opacity:.8}50%{transform:translate(-5%,10%) scale(.95);opacity:.5}75%{transform:translate(15%,5%) scale(1.05);opacity:.7}}.portal-stagger-grid>*{opacity:0;animation:portalCardIn .3s cubic-bezier(.4,0,.2,1) forwards}.portal-stagger-grid>:first-child{animation-delay:0s}.portal-stagger-grid>:nth-child(2){animation-delay:40ms}.portal-stagger-grid>:nth-child(3){animation-delay:75ms}.portal-stagger-grid>:nth-child(4){animation-delay:105ms}.portal-stagger-grid>:nth-child(5){animation-delay:.13s}.portal-stagger-grid>:nth-child(6){animation-delay:155ms}.portal-stagger-grid>:nth-child(7){animation-delay:175ms}.portal-stagger-grid>:nth-child(8){animation-delay:195ms}.portal-stagger-grid>:nth-child(9){animation-delay:.21s}.portal-stagger-grid>:nth-child(10){animation-delay:225ms}.portal-stagger-grid>:nth-child(11){animation-delay:235ms}.portal-stagger-grid>:nth-child(12){animation-delay:245ms}@keyframes portalCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-section-enter{animation:portalSectionIn .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes portalSectionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-card-enter{animation:portalCardIn .25s cubic-bezier(.4,0,.2,1) forwards}.btn-press{transition:transform .12s ease}.btn-press:active{transform:scale(.97)}.progress-fill{transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 60%,rgba(255,255,255,.3));opacity:0;transition:opacity .3s ease}.progress-fill:hover:after{opacity:1}.stat-counter{animation:statCountUp .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes statCountUp{0%{opacity:0;transform:scale(.8) translateY(4px)}60%{opacity:1;transform:scale(1.03) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.sidebar-section-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.22,1,.36,1)}.sidebar-section-expand[data-expanded=true]{grid-template-rows:1fr}.sidebar-section-expand>*{overflow:hidden;min-height:0;transition:opacity .18s ease .04s;opacity:0}.sidebar-section-expand[data-expanded=true]>*{opacity:1;transition:opacity .2s ease .06s}.hover-glow{position:relative;overflow:hidden}.hover-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(37,99,235,.035),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.hover-glow:hover:before{opacity:1}.toast-enter{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1) forwards}.toast-exit{animation:toastSlideOut .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes notifToastCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notif-preview-toast:focus-within .notif-preview-toast__bar,.notif-preview-toast:hover .notif-preview-toast__bar{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.notif-preview-toast__bar,.toast-enter,.toast-exit{animation:none!important}}@media print{#admin-sidebar,.ds-nav-glass,.ds-premium-header,.ds-sidebar-shell,.mobile-bottom-nav,.mobile-nav-drawer,.no-print,nav[aria-label*=navigation]{display:none!important}body{background:white!important;color:#0f172a!important;font-size:12pt;line-height:1.5}.card-enterprise,.ds-card,.ds-widget,.metric-card,.ui-card{box-shadow:none!important;border:1px solid #d1d5db!important;break-inside:avoid}.ds-portal-canvas{padding:0!important}.ds-portal-canvas,.ds-portal-hero{box-shadow:none!important;border:none!important;background:white!important}.ds-app-shell__content:before{display:none!important}.print-break-inside-avoid{break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:.75em;color:#6b7280}a.btn-primary:after,a.ds-btn:after,a.ds-nav-item:after{content:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark] .bg-white{background-color:var(--ds-bg-surface)}:root[data-theme=dark] .bg-white\/50{background-color:color-mix(in srgb,var(--ds-bg-surface) 50%,transparent)}:root[data-theme=dark] .bg-white\/60{background-color:color-mix(in srgb,var(--ds-bg-surface) 60%,transparent)}:root[data-theme=dark] .bg-white\/70{background-color:color-mix(in srgb,var(--ds-bg-surface) 70%,transparent)}:root[data-theme=dark] .bg-white\/80{background-color:color-mix(in srgb,var(--ds-bg-surface) 82%,transparent)}:root[data-theme=dark] .bg-white\/85{background-color:color-mix(in srgb,var(--ds-bg-surface) 86%,transparent)}:root[data-theme=dark] .bg-white\/90{background-color:color-mix(in srgb,var(--ds-bg-surface) 90%,transparent)}:root[data-theme=dark] .bg-white\/95{background-color:color-mix(in srgb,var(--ds-bg-surface) 94%,transparent)}:root[data-theme=dark] .bg-\[\#F8FAFC\]{background-color:var(--ds-bg-muted)}:root[data-theme=dark] .bg-\[\#EFF6FF\]\/90{background-color:color-mix(in srgb,var(--ds-primary-surface) 55%,var(--ds-bg-surface) 45%)}:root[data-theme=dark] .border-white\/50{border-color:color-mix(in srgb,var(--ds-border) 55%,transparent)}:root[data-theme=dark] .border-white\/70{border-color:color-mix(in srgb,var(--ds-border) 78%,var(--ds-bg-surface) 22%)}:root[data-theme=dark] .border-sky-100\/80{border-color:color-mix(in srgb,var(--ds-border) 72%,var(--ds-primary) 28%)}:root[data-theme=dark] .from-white{--tw-gradient-from:color-mix(in srgb,var(--ds-bg-surface) 96%,var(--ds-bg-base) 4%) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:root[data-theme=dark] .from-white\/95{--tw-gradient-from:color-mix(in srgb,var(--ds-bg-surface) 95%,transparent) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:root[data-theme=dark] .to-white{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-surface) 94%,var(--ds-bg-base) 6%) var(--tw-gradient-to-position)}:root[data-theme=dark] .via-white{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),color-mix(in srgb,var(--ds-bg-surface) 92%,var(--ds-bg-muted) 8%) var(--tw-gradient-via-position),var(--tw-gradient-to)}:root[data-theme=dark] .from-sky-50\/90{--tw-gradient-from:color-mix(in srgb,var(--ds-bg-muted) 82%,var(--ds-primary-surface) 18%) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:root[data-theme=dark] .via-sky-50\/50{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),color-mix(in srgb,var(--ds-bg-muted) 70%,var(--ds-bg-surface) 30%) var(--tw-gradient-via-position),var(--tw-gradient-to)}:root[data-theme=dark] .to-sky-100\/30{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-surface) 78%,var(--ds-primary-surface) 22%) var(--tw-gradient-to-position)}:root[data-theme=dark] .to-\[\#F8FAFC\]{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-surface) 92%,var(--ds-bg-base) 8%) var(--tw-gradient-to-position)}:root[data-theme=dark] .to-\[\#F8FAFC\]\/90{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-surface) 90%,var(--ds-bg-base) 10%) var(--tw-gradient-to-position)}:root[data-theme=dark] .via-\[\#FAFBFC\]{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),color-mix(in srgb,var(--ds-bg-surface) 90%,var(--ds-bg-muted) 10%) var(--tw-gradient-via-position),var(--tw-gradient-to)}:root[data-theme=dark] .from-\[\#EFF6FF\]{--tw-gradient-from:color-mix(in srgb,var(--ds-primary-surface) 50%,var(--ds-bg-surface) 50%) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:root[data-theme=dark] .from-\[\#EFF6FF\]\/95{--tw-gradient-from:color-mix(in srgb,var(--ds-primary-surface) 55%,var(--ds-bg-surface) 45%) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:root[data-theme=dark] .to-\[\#DBEAFE\]\/80{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-muted) 75%,var(--ds-primary-surface) 25%) var(--tw-gradient-to-position)}:root[data-theme=dark] .to-\[\#DBEAFE\]\/90{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-muted) 70%,var(--ds-primary-surface) 30%) var(--tw-gradient-to-position)}:root[data-theme=dark] .to-\[\#EEF2FF\]\/80{--tw-gradient-to:color-mix(in srgb,var(--ds-bg-muted) 78%,var(--ds-primary-surface) 22%) var(--tw-gradient-to-position)}:root[data-theme=dark] .bg-\[color-mix\(in_srgb\2c var\(--ds-error\)_12\%\2c white\)\]{background-color:color-mix(in srgb,var(--ds-error) 16%,var(--ds-bg-surface))}:root[data-theme=dark] .bg-\[color-mix\(in_srgb\2c var\(--ds-success\)_12\%\2c white\)\]{background-color:color-mix(in srgb,var(--ds-success) 18%,var(--ds-bg-surface))}:root[data-theme=dark] .from-\[color-mix\(in_srgb\2c var\(--ds-info\)_10\%\2c white\)\]{--tw-gradient-from:color-mix(in srgb,var(--ds-info) 14%,var(--ds-bg-surface)) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:root[data-theme=dark] .to-\[color-mix\(in_srgb\2c var\(--ds-error\)_65\%\2c white\)\]{--tw-gradient-to:color-mix(in srgb,var(--ds-error) 42%,var(--ds-bg-surface)) var(--tw-gradient-to-position)}:root[data-theme=dark] .to-\[color-mix\(in_srgb\2c var\(--ds-warning\)_34\%\2c white\)\]{--tw-gradient-to:color-mix(in srgb,var(--ds-warning) 28%,var(--ds-bg-surface)) var(--tw-gradient-to-position)}:root[data-theme=dark] .bg-slate-100{background-color:var(--ds-bg-muted)}:root[data-theme=dark] .bg-slate-200{background-color:color-mix(in srgb,var(--ds-bg-muted) 70%,var(--ds-border) 30%)}:root[data-theme=dark] .bg-slate-400{background-color:color-mix(in srgb,var(--ds-text-muted) 55%,var(--ds-bg-muted) 45%)}:root[data-theme=dark] .text-slate-700{color:var(--ds-text-secondary)}:root[data-theme=dark] .text-slate-800{color:var(--ds-text-primary)}:root[data-theme=dark] .to-slate-200{--tw-gradient-to:color-mix(in srgb,var(--ds-border) 82%,var(--ds-bg-muted) 18%) var(--tw-gradient-to-position)}:root[data-theme=dark] .bg-emerald-50{background-color:rgba(6,78,59,.25)}:root[data-theme=dark] .bg-emerald-50\/70{background-color:rgba(6,78,59,.18)}:root[data-theme=dark] .bg-emerald-50\/90{background-color:rgba(6,78,59,.28)}:root[data-theme=dark] .bg-emerald-100,:root[data-theme=dark] .hover\:bg-emerald-100:hover{background-color:rgba(6,78,59,.35)}:root[data-theme=dark] .text-emerald-600,:root[data-theme=dark] .text-emerald-700{color:#6ee7b7}:root[data-theme=dark] .text-emerald-800{color:#a7f3d0}:root[data-theme=dark] .text-emerald-900{color:#d1fae5}:root[data-theme=dark] .text-emerald-950{color:#ecfdf5}:root[data-theme=dark] .border-emerald-200{border-color:rgba(6,78,59,.45)}:root[data-theme=dark] .border-emerald-200\/80{border-color:rgba(6,78,59,.38)}:root[data-theme=dark] .border-emerald-300\/60{border-color:rgba(16,185,129,.28)}:root[data-theme=dark] .bg-emerald-500\/10{background-color:rgba(16,185,129,.12)}:root[data-theme=dark] .bg-amber-50{background-color:rgba(120,53,15,.25)}:root[data-theme=dark] .text-amber-900{color:#fde68a}:root[data-theme=dark] .border-amber-200{border-color:rgba(120,53,15,.45)}:root[data-theme=dark] .bg-red-50{background-color:rgba(127,29,29,.25)}:root[data-theme=dark] .bg-red-50\/90{background-color:rgba(127,29,29,.3)}:root[data-theme=dark] .text-red-700{color:#fca5a5}:root[data-theme=dark] .text-red-900{color:#fecaca}:root[data-theme=dark] .border-red-200{border-color:rgba(127,29,29,.45)}:root[data-theme=dark] .border-red-200\/80{border-color:rgba(127,29,29,.38)}:root[data-theme=dark] .text-green-600,:root[data-theme=dark] .text-green-700{color:#6ee7b7}:root[data-a11y-contrast=high]{--text-primary:#000000;--text-secondary:#0b0f19;--text-muted:#111827;--text-heading:#000000;--ds-text-primary:#000000;--ds-text-secondary:#0b0f19;--ds-text-muted:#111827;--border-default:#000000;--border-subtle:#000000;--border-strong:#000000;--ds-border:#000000;--focus-ring:#000000}:root[data-a11y-contrast=high][data-theme=dark]{--text-primary:#ffffff;--text-secondary:#f1f5f9;--text-muted:#e2e8f0;--text-heading:#ffffff;--ds-text-primary:#ffffff;--ds-text-secondary:#f1f5f9;--ds-text-muted:#e2e8f0;--border-default:#ffffff;--border-subtle:#ffffff;--border-strong:#ffffff;--ds-border:#ffffff;--focus-ring:#ffde59}:root[data-a11y-contrast=high] body{background:var(--surface-base,#ffffff)}:root[data-a11y-contrast=high] .badge,:root[data-a11y-contrast=high] .card-enterprise,:root[data-a11y-contrast=high] .ds-btn,:root[data-a11y-contrast=high] .ds-card,:root[data-a11y-contrast=high] .metric-card,:root[data-a11y-contrast=high] .ui-badge,:root[data-a11y-contrast=high] .ui-card,:root[data-a11y-contrast=high] .ui-metric-card,:root[data-a11y-contrast=high] button,:root[data-a11y-contrast=high] input,:root[data-a11y-contrast=high] select,:root[data-a11y-contrast=high] textarea{border-width:2px!important}:root[data-a11y-contrast=high] .text-muted,:root[data-a11y-contrast=high] .text-muted-foreground,:root[data-a11y-contrast=high] [class*=text-gray-],:root[data-a11y-contrast=high] [class*=text-neutral-],:root[data-a11y-contrast=high] [class*=text-slate-],:root[data-a11y-contrast=high] [class*=text-stone-],:root[data-a11y-contrast=high] [class*=text-zinc-]{color:#000000!important}:root[data-a11y-contrast=high] [class*=border-gray-],:root[data-a11y-contrast=high] [class*=border-neutral-],:root[data-a11y-contrast=high] [class*=border-slate-],:root[data-a11y-contrast=high] [class*=border-stone-],:root[data-a11y-contrast=high] [class*=border-zinc-]{border-color:#000000!important}:root[data-a11y-contrast=high][data-theme=dark] .text-muted,:root[data-a11y-contrast=high][data-theme=dark] .text-muted-foreground,:root[data-a11y-contrast=high][data-theme=dark] [class*=text-gray-],:root[data-a11y-contrast=high][data-theme=dark] [class*=text-neutral-],:root[data-a11y-contrast=high][data-theme=dark] [class*=text-slate-],:root[data-a11y-contrast=high][data-theme=dark] [class*=text-stone-],:root[data-a11y-contrast=high][data-theme=dark] [class*=text-zinc-]{color:#ffffff!important}:root[data-a11y-contrast=high][data-theme=dark] [class*=border-gray-],:root[data-a11y-contrast=high][data-theme=dark] [class*=border-neutral-],:root[data-a11y-contrast=high][data-theme=dark] [class*=border-slate-],:root[data-a11y-contrast=high][data-theme=dark] [class*=border-stone-],:root[data-a11y-contrast=high][data-theme=dark] [class*=border-zinc-]{border-color:#ffffff!important}:root[data-a11y-contrast=high] body,:root[data-a11y-contrast=high] dd,:root[data-a11y-contrast=high] dt,:root[data-a11y-contrast=high] h1,:root[data-a11y-contrast=high] h2,:root[data-a11y-contrast=high] h3,:root[data-a11y-contrast=high] h4,:root[data-a11y-contrast=high] h5,:root[data-a11y-contrast=high] h6,:root[data-a11y-contrast=high] label,:root[data-a11y-contrast=high] li,:root[data-a11y-contrast=high] p,:root[data-a11y-contrast=high] span{color:#000000}:root[data-a11y-contrast=high][data-theme=dark] body,:root[data-a11y-contrast=high][data-theme=dark] dd,:root[data-a11y-contrast=high][data-theme=dark] dt,:root[data-a11y-contrast=high][data-theme=dark] h1,:root[data-a11y-contrast=high][data-theme=dark] h2,:root[data-a11y-contrast=high][data-theme=dark] h3,:root[data-a11y-contrast=high][data-theme=dark] h4,:root[data-a11y-contrast=high][data-theme=dark] h5,:root[data-a11y-contrast=high][data-theme=dark] h6,:root[data-a11y-contrast=high][data-theme=dark] label,:root[data-a11y-contrast=high][data-theme=dark] li,:root[data-a11y-contrast=high][data-theme=dark] p,:root[data-a11y-contrast=high][data-theme=dark] span{color:#ffffff}:root[data-a11y-contrast=high] .btn-danger,:root[data-a11y-contrast=high] .btn-danger *,:root[data-a11y-contrast=high] .btn-primary,:root[data-a11y-contrast=high] .btn-primary *,:root[data-a11y-contrast=high] .ds-btn-primary,:root[data-a11y-contrast=high] .ds-btn-primary *,:root[data-a11y-contrast=high] .ui-btn.ui-btn-danger,:root[data-a11y-contrast=high] .ui-btn.ui-btn-danger *,:root[data-a11y-contrast=high] .ui-btn.ui-btn-primary,:root[data-a11y-contrast=high] .ui-btn.ui-btn-primary *,:root[data-a11y-contrast=high] [class*=text-white]{color:#ffffff!important}:root[data-a11y-motion=reduce] *,:root[data-a11y-motion=reduce] :after,:root[data-a11y-motion=reduce] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-a11y-motion=reduce] .page-transition-stagger>*,:root[data-a11y-motion=reduce] .portal-stagger-grid>*,:root[data-a11y-motion=reduce] .reveal-fade-in,:root[data-a11y-motion=reduce] .reveal-scale,:root[data-a11y-motion=reduce] .reveal-slide-right{opacity:1!important;transform:none!important;animation:none!important}:root[data-a11y-font=dyslexia],:root[data-a11y-font=dyslexia] .btn-danger,:root[data-a11y-font=dyslexia] .btn-primary,:root[data-a11y-font=dyslexia] .btn-secondary,:root[data-a11y-font=dyslexia] .btn-subtle,:root[data-a11y-font=dyslexia] .ds-btn,:root[data-a11y-font=dyslexia] body,:root[data-a11y-font=dyslexia] button,:root[data-a11y-font=dyslexia] input,:root[data-a11y-font=dyslexia] select,:root[data-a11y-font=dyslexia] textarea{font-family:Atkinson Hyperlegible,OpenDyslexic,Verdana,Comic Sans MS,sans-serif!important;letter-spacing:.01em;word-spacing:.08em}:root[data-a11y-font=dyslexia] dd,:root[data-a11y-font=dyslexia] li,:root[data-a11y-font=dyslexia] p{line-height:1.7}:root[data-a11y-links=underline] a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:root[data-a11y-links=underline] a.btn-danger,:root[data-a11y-links=underline] a.btn-primary,:root[data-a11y-links=underline] a.btn-secondary,:root[data-a11y-links=underline] a.btn-subtle,:root[data-a11y-links=underline] a.ds-btn,:root[data-a11y-links=underline] a.ds-nav-item,:root[data-a11y-links=underline] a.ds-sidebar-link,:root[data-a11y-links=underline] a.ds-tab,:root[data-a11y-links=underline] a.filter-chip,:root[data-a11y-links=underline] a.nav-item-active,:root[data-a11y-links=underline] a.ui-btn,:root[data-a11y-links=underline] a[role=button],:root[data-a11y-links=underline] a[role=menuitem],:root[data-a11y-links=underline] a[role=tab]{text-decoration:none}:root[data-a11y-focus=enhanced] :focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(245,158,11,.35)!important;border-radius:4px}:root[data-a11y-focus=enhanced] input:focus-visible,:root[data-a11y-focus=enhanced] select:focus-visible,:root[data-a11y-focus=enhanced] textarea:focus-visible{outline-offset:0!important}