:root{--qivm-black:#000;--qivm-red:#b00000;--qivm-red-bright:#e00000;--qivm-white:#fff;--qivm-cream:#f5f3ef;--color-bg:var(--qivm-white);--color-bg-muted:var(--qivm-cream);--color-surface:var(--qivm-white);--color-text:var(--qivm-black);--color-text-muted:#4a4a4a;--color-heading:var(--qivm-black);--color-border:#d9d5cd;--color-brand:var(--qivm-red);--color-brand-contrast:var(--qivm-white);--color-brand-dark:var(--qivm-black);--color-link:var(--qivm-red);--color-link-hover:#96061f;--color-danger:var(--qivm-red-bright);--color-danger-bg:#fff2f2;--color-success:#1b7a3d;--color-focus-ring:#1a6fd1;--color-danger-on-dark:#ff5a5a;--font-heading:"Oswald", "Arial Narrow", Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--max-width:72rem;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001f}.theme-dark-chrome{--color-bg:var(--qivm-black);--color-surface:#1f1f1f;--color-text:var(--qivm-white);--color-text-muted:#c9c9c9;--color-heading:var(--qivm-white);--color-border:#3a3a3a;--color-link:#ff6b6b;--color-link-hover:var(--qivm-white)}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-500.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin-600.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 var(--space-4);line-height:1.2}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}.skip-link{background:var(--qivm-white);color:var(--qivm-black);padding:var(--space-2) var(--space-4);z-index:1000;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-lock-banner{background:var(--color-danger-bg);border:2px solid var(--color-danger);color:#7a0000;font-weight:700;font-size:var(--text-base);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.theme-dark-chrome .payment-lock-banner{border-color:var(--color-danger-on-dark);color:var(--color-danger-on-dark);background:#2a0000}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.admin-form{gap:var(--space-1);flex-direction:column;max-width:36rem;display:flex}.admin-form label{margin-top:var(--space-3);font-weight:600}.admin-form input,.admin-form textarea,.admin-form select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-base)}.admin-form__help{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.admin-form button[type=submit]{margin-top:var(--space-6);background:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6);cursor:pointer;border:none;align-self:flex-start;font-weight:700}.admin-alert{padding:var(--space-3);border-radius:var(--radius-sm);font-weight:600}.admin-alert--success{border:1px solid var(--color-success);color:#0f5c28;background:#eafaf0}.admin-alert--error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:#7a0000}.admin-table-scroll{width:100%;overflow-x:auto}.budget-calculator{gap:var(--space-8);flex-direction:column;display:flex}.budget-calculator section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.budget-calculator h2{margin-bottom:var(--space-4)}.budget-calculator h3{margin-top:var(--space-6)}.budget-calculator table input,.budget-calculator table select{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm)}.budget-calculator__amount-cell{align-items:center;gap:var(--space-1);display:flex}.budget-calculator__amount-cell input{text-align:right}.budget-calculator__dollar-prefix{color:var(--color-text-muted)}.budget-calculator__add-line{margin-top:var(--space-4);background:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-weight:700}.budget-calculator__settings-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.budget-calculator__field{gap:var(--space-1);flex-direction:column;display:flex}.budget-calculator__field label{font-weight:600}.budget-calculator__field input,.budget-calculator__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-base)}.budget-calculator__inline-note{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-danger)}.budget-calculator__cards{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.budget-calculator__card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.budget-calculator__card-label{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.budget-calculator__card-value{font-family:var(--font-heading);font-size:var(--text-xl);margin:0}.budget-calculator__card--positive{border-color:var(--color-success)}.budget-calculator__card--positive .budget-calculator__card-value{color:var(--color-success)}.budget-calculator__card--negative{border-color:var(--color-danger)}.budget-calculator__card--negative .budget-calculator__card-value{color:var(--color-danger)}.budget-calculator__scenarios-table th,.budget-calculator__scenarios-table td{text-align:right}.budget-calculator__scenarios-table th:first-child,.budget-calculator__scenarios-table td:first-child{text-align:left}.budget-calculator__amount--positive{color:var(--color-success);font-weight:600}.budget-calculator__amount--negative{color:var(--color-danger);font-weight:600}.event-editor__row{gap:var(--space-4);display:flex}.event-editor__row>div{flex:1}.event-editor__checkbox{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-weight:600;display:flex}.event-editor__checkbox--locked{opacity:.7}.event-editor__tickets table input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.event-editor__accommodation-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.event-editor__item-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.event-editor__danger-zone{border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-6);max-width:36rem}.event-editor__delete-button{background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-weight:700}.event-editor__delete-dialog input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-block:var(--space-2)}.event-editor__photo-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.event-editor__photo-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.event-editor__photo-item img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:10rem;margin-bottom:var(--space-2)}.event-editor__photo-item input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.sponsorship-editor__tier{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.sponsorship-editor__benefits{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.sponsorship-editor__benefits li{gap:var(--space-2);display:flex}.sponsorship-editor__benefits input{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1}.sponsorship-editor__tier-actions{margin-top:var(--space-4)}
