.VersionPollBanner-module__QzXA5W__toast{z-index:1000;background:var(--color-surface,#1f2937);color:var(--color-on-surface,#fff);border:1px solid var(--color-border,#ffffff26);border-radius:.5rem;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem;font-size:.95rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.VersionPollBanner-module__QzXA5W__message{white-space:nowrap}.VersionPollBanner-module__QzXA5W__action{background:var(--color-accent,#f59e0b);color:#1f2937;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.4rem .75rem;font-weight:600}.VersionPollBanner-module__QzXA5W__action:hover,.VersionPollBanner-module__QzXA5W__action:focus-visible{filter:brightness(1.05);outline:2px solid var(--color-on-surface,#fff);outline-offset:2px}.VersionPollBanner-module__QzXA5W__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.VersionPollBanner-module__QzXA5W__dismiss:hover,.VersionPollBanner-module__QzXA5W__dismiss:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid}@media (max-width:480px){.VersionPollBanner-module__QzXA5W__toast{width:calc(100vw - 2rem);padding:.6rem .75rem;font-size:.9rem;bottom:.75rem}.VersionPollBanner-module__QzXA5W__message{white-space:normal}}
:root{--color-background:#faf9f7;--color-surface:#fff;--color-foreground:#1a1a1a;--color-muted:#6b6b6b;--color-accent:#c9a96e;--color-accent-dark:#6e532e;--color-border:#e5e0d8;--color-error:#d32f2f;--color-brand-cream:#efe4d5;--color-card:#faf5ec;--color-ring:#f1e5d2;--color-surface-soft:#faf5ec;--color-button-primary-bg:#8a6b3a;--color-button-primary-bg-hover:#6e532e;--color-status-pending-bg:#fef3c7;--color-status-pending-fg:#b45309;--color-status-approved-bg:#dcfce7;--color-status-approved-fg:#166534;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--max-width:1200px;--border-radius:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%}body{min-height:100%;color:var(--color-foreground);background:var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.6;display:flex}main{flex:1}.skip-link{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-link:focus{clip:auto;z-index:1000;color:#fff;background:#000;border-radius:4px;width:auto;height:auto;padding:.5rem 1rem;text-decoration:underline;position:fixed;top:1rem;left:1rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{object-fit:contain;max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.375rem}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--border-radius);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--color-button-primary-bg);color:#fff}.button-primary:hover{background:var(--color-button-primary-bg-hover);text-decoration:none}.button-secondary{color:var(--color-foreground);border:2px solid var(--color-border);background:0 0}.button-secondary:hover{border-color:var(--color-foreground);text-decoration:none}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--space-md)}}.divider{padding:var(--space-lg) 0;justify-content:center;align-items:center;width:100%;display:flex;left:0;right:0}.divider img{width:100%;height:auto}
