:root{--red-50: oklch(.97 .012 27);--red-100: oklch(.93 .03 27);--red-200: oklch(.87 .05 27);--red-300: oklch(.77 .08 27);--red-400: oklch(.64 .12 27);--red-500: oklch(.5 .15 27);--red-600: oklch(.42 .15 27);--red-700: oklch(.35 .14 27);--red-800: oklch(.28 .11 27);--red-900: oklch(.2 .08 27);--gray-0: oklch(1 0 0);--gray-50: oklch(.985 0 0);--gray-100: oklch(.96 0 0);--gray-200: oklch(.91 0 0);--gray-300: oklch(.83 0 0);--gray-400: oklch(.68 0 0);--gray-500: oklch(.55 0 0);--gray-600: oklch(.44 0 0);--gray-700: oklch(.34 0 0);--gray-800: oklch(.24 0 0);--gray-900: oklch(.15 0 0);--gray-950: oklch(.1 0 0);--green-500: oklch(.58 .13 155);--green-600: oklch(.48 .13 155);--green-100: oklch(.94 .045 155);--amber-500: oklch(.75 .15 80);--amber-600: oklch(.6 .15 70);--amber-100: oklch(.95 .05 85);--blue-500: oklch(.58 .14 250);--blue-600: oklch(.48 .14 250);--blue-100: oklch(.94 .03 250);--red-danger-500: oklch(.55 .2 25);--red-danger-100: oklch(.94 .04 25);--brand: var(--red-600);--brand-hover: var(--red-700);--brand-active: var(--red-800);--brand-tint: var(--red-100);--brand-tint-strong: var(--red-200);--brand-on: var(--gray-0);--fg-1: var(--gray-900);--fg-2: var(--gray-600);--fg-3: var(--gray-500);--fg-inverted: var(--gray-0);--fg-link: var(--red-700);--fg-link-hover: var(--red-800);--surface-page: var(--gray-50);--surface-card: var(--gray-0);--surface-sunken: var(--gray-100);--surface-inverse: var(--gray-950);--surface-overlay: oklch(.15 0 0 / .6);--border-1: var(--gray-200);--border-2: var(--gray-300);--border-focus: var(--red-500);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-md: 0 4px 6px -1px oklch(0 0 0 / .08), 0 2px 4px -2px oklch(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .09), 0 4px 6px -4px oklch(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .12), 0 8px 10px -6px oklch(0 0 0 / .05);--shadow-focus: 0 0 0 3px oklch(.42 .15 27 / .25);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #8d1b1966}50%{box-shadow:0 0 0 8px #8d1b1900}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .24s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-scale{animation:fadeInScale .22s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in{animation:slideInRight .26s cubic-bezier(.4,0,.2,1) forwards}.animate-pop{animation:checkmarkPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.interactive-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.interactive-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-press{transition:transform .12s cubic-bezier(.4,0,.2,1),filter .12s ease}.btn-press:active{transform:scale(.97)}.btn-press:hover{filter:brightness(.95)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);color:var(--fg-1);background-color:var(--surface-page);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden;width:100%}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;position:relative}#root{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation}input,select,textarea{font-family:inherit;font-size:16px;touch-action:manipulation}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:768px){.hide-on-mobile{display:none!important}.full-width-mobile{width:100%!important}.stack-on-mobile{grid-template-columns:1fr!important}.p-mobile-sm{padding:16px!important}.p-mobile-md{padding:20px 16px!important}.flex-col-mobile{flex-direction:column!important}}@media(max-width:540px){.stack-on-phone{grid-template-columns:1fr!important}.btn-stack-mobile{flex-direction:column!important}.btn-stack-mobile>*{width:100%!important}}@media(min-width:769px){.show-on-mobile-only{display:none!important}}@media(max-width:768px){table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block;width:100%}table.responsive-table tr{border:1px solid var(--border-1);border-radius:var(--radius-lg);margin-bottom:12px;background:#fff;overflow:hidden}table.responsive-table tr:last-child{margin-bottom:0}table.responsive-table td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;border-bottom:1px solid var(--surface-sunken);text-align:left}table.responsive-table td:last-child{border-bottom:none}table.responsive-table td[data-label]:before{content:attr(data-label);font-weight:700;color:var(--fg-3);font-size:10px;text-transform:uppercase;letter-spacing:.4px}table.responsive-table td.rt-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}table.responsive-table td.rt-actions:before{display:none}}
