:root{--bg-page:#f4ebcd;--bg-surface:#fff;--text-main:#1a0d06;--text-secondary:#5c3828;--text-heading:#8e2910;--brand-nav:#a22b0d;--brand-accent:#f49a28;--cta-primary:#1f7a68;--border-color:#cb8c2d;--state-success:#287239;--state-danger:#b03515;--state-accent-2:#74397c;--state-muted-bg:#eee;--state-muted-text:#888;--text-on-dark:#fff;--shadow-sm:0 2px 4px #1a0d060d;--shadow-md:0 4px 8px #1a0d0614;--transition-fast:.15s ease-in-out;--bg:var(--bg-page);--surface:var(--bg-surface);--border:var(--border-color);--text:var(--text-main);--text-mid:var(--text-secondary);--heading:var(--text-heading);--nav:var(--brand-nav);--cta:var(--cta-primary);--success:var(--state-success);--danger:var(--state-danger);--accent:var(--brand-accent);--purple:var(--state-accent-2);--cta-tint:#1f7a6815;--success-tint:#28723915;--danger-tint:#b0351515;--tome-green:var(--cta-primary);--dragon-orange:var(--brand-accent);--surface-teal:#e8f3f0;--surface-mid:#ede5c8;--admin-nav-height:52px;--auth-header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,h4{color:var(--text-heading);font-weight:600}a{color:var(--cta-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px}.card--interactive{transition:box-shadow var(--transition-fast);cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-md)}.card--interactive:focus-visible{outline:3px solid var(--cta-primary);outline-offset:2px}.sticky-action-bar{bottom:var(--tab-bar-offset,0px);margin-top:16px;position:sticky}.btn-primary{background-color:var(--cta-primary);color:var(--text-on-dark);text-align:center;cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:active{opacity:.9;transform:scale(.97)}@media (width>=768px){.btn-primary{width:auto}}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-secondary:hover{opacity:.8}.btn-secondary:active{transform:scale(.97)}@media (width>=768px){.btn-secondary{width:auto}}.btn-danger{background-color:var(--state-danger);color:var(--text-on-dark);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-danger:hover{opacity:.88}.btn-danger:active{opacity:.9;transform:scale(.97)}.btn-danger:disabled{cursor:default;opacity:.7}@media (width>=768px){.btn-danger{width:auto}}.form-input{border:1px solid var(--border-color);width:100%;color:var(--text-main);background-color:var(--bg-surface);border-radius:8px;margin-top:8px;margin-bottom:20px;padding:12px 16px;font-size:16px}.form-input:focus{border-color:var(--cta-primary);outline:none;box-shadow:0 0 0 3px #1f7a6833}.form-input:disabled{opacity:.7;background-color:var(--state-muted-bg);cursor:not-allowed}.form-input--inline{margin-top:0;margin-bottom:0}.form-label{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem;display:block}.btn-filter{border:1px solid var(--border-color);color:var(--text-main);font-size:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:6px;padding:7px 16px;font-weight:400}.btn-filter--active{background:var(--cta-primary);color:var(--text-on-dark);font-weight:700}.top-nav{background-color:var(--brand-nav);color:var(--text-on-dark);z-index:100;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.page-content{max-width:800px;margin:0 auto;padding:16px}.page-content--narrow{max-width:440px}@media (width>=768px){.page-content--narrow{min-height:calc(100vh - var(--auth-header-height));flex-direction:column;justify-content:center;display:flex}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){@keyframes spin{0%,to{transform:rotate(0)}}}.admin-desktop-nav{flex:1;align-items:center;gap:4px;display:flex}.admin-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1;display:none}@media (width<=640px){.admin-desktop-nav{display:none}.admin-hamburger{display:block}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
