.global-error-module__1OtVaG__body{background:var(--color-canvas);color:var(--color-text-primary);margin:0;font-family:sans-serif}.global-error-module__1OtVaG__main{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.global-error-module__1OtVaG__card{background:var(--color-white);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:32px;box-shadow:0 4px 24px #13352f14}.global-error-module__1OtVaG__title{color:var(--color-text-primary);margin:0 0 12px;font-size:22px}.global-error-module__1OtVaG__message{color:var(--color-text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.global-error-module__1OtVaG__retryButton{background:var(--color-primary);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-block}
:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-dark:#0b4541;--color-primary-soft:#f0fdfa;--color-primary-border:#c4e4dc;--color-primary-tint:#eaf5f0;--color-primary-tint-strong:#e6f4f0;--color-primary-tint-selection:#eaf5f2;--color-primary-tint-hover:#f0f7f3;--color-secondary:#164b45;--color-secondary-dark:#102f2c;--color-secondary-border:#254b45;--color-canvas:#f2f6f5;--color-surface:var(--color-white);--color-surface-muted:#f8fafc;--color-surface-alt:#f1f5f9;--color-surface-subtle:#fbfcfb;--color-surface-success-subtle:#fbfdfc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-body:#334155;--color-text-muted:#64748b;--color-text-on-dark:#d3e5e2;--color-text-on-dark-accent:#a7e6db;--color-text-on-dark-muted:#d0e1dc;--color-text-on-brand:#b9e8d9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-subtle:#d9e2dd;--color-border-mint:#cce8de;--color-control-border:var(--color-text-muted);--color-neutral-mid:#94a3b8;--color-white:#fff;--color-white-border:#ffffff30;--color-white-overlay:#ffffff0c;--color-success:#166534;--color-success-background:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#92400e;--color-warning-background:#fffbeb;--color-warning-border:#fde68a;--color-warning-strong:#b45309;--color-error:#b91c1c;--color-error-strong:#991b1b;--color-error-background:#fef2f2;--color-error-border:#f87171;--color-error-border-subtle:#fecaca;--shadow-card:0 4px 24px #13352f0d;--shadow-raised:0 16px 48px #13352f17;--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", Arial, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;scrollbar-color:var(--color-primary) transparent;scrollbar-width:thin}*,:before,:after{box-sizing:border-box}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-corner{background:0 0}html::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}html::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}html{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;line-height:1.5}body{scrollbar-color:auto;scrollbar-width:auto;min-height:100svh;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,a[href],summary,[role=button],[role=tab]{cursor:pointer}input,textarea,[contenteditable=true]{cursor:text}button,a,input,textarea,select{transition:background-color .16s,border-color .16s,box-shadow .16s}button:disabled,[aria-disabled=true],input:disabled,textarea:disabled{cursor:not-allowed}h1,h2{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-primary-border);color:var(--color-primary-dark)}.skipLink{z-index:200;background:var(--color-white);color:var(--color-primary-dark);border-radius:8px;padding:12px 20px;position:absolute;top:-80px;left:20px;box-shadow:0 4px 20px #0002}.skipLink:focus{top:12px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
