:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f5f7f5;--bg-secondary:#eaf0ec;--bg-tertiary:#dce8e0;--bg-card:#ffffffeb;--bg-card-strong:#fff;--bg-card-hover:#f0f5f2;--bg-inset:#17382d0e;--border-color:#17382d24;--border-color-active:#194f3d61;--accent-gold:#dfb565;--accent-gold-hover:#f1cf8a;--accent-gold-glow:#dfb5653d;--accent-olive:#758065;--accent-leaf:#87906a;--text-primary:#17382d;--text-secondary:#53685f;--text-muted:#75867e;--text-gold:#815b1d;--button-on-accent:#102b22;--page-background:linear-gradient(145deg, #f8faf8, #edf3ef);--header-background:linear-gradient(110deg, #fffffffa, #eaf0ecf5, #fffffffa);--header-border:#e1e8e3;--shadow-soft:0 12px 34px #17382d1f;--shadow-strong:0 20px 52px #17382d2e;--shadow-gold:0 18px 55px #cfa15c2e;--radius-xl:24px;--radius-lg:18px;--radius-md:16px;--radius-sm:12px;--transition-fast:all .18s ease;--transition-base:all .26s cubic-bezier(.22, 1, .36, 1);--transition-slow:all .42s cubic-bezier(.22, 1, .36, 1);--status-pending:#ffc107;--status-completed:#28a745;--status-cancelled:#dc3545}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#031b2b;--bg-secondary:#082c3e;--bg-tertiary:#123c3a;--bg-card:#072431e6;--bg-card-strong:#071f2c;--bg-card-hover:#0c313d;--bg-inset:#0000002e;--border-color:#deb16033;--border-color-active:#ebc17485;--text-primary:#fff9e9;--text-secondary:#c6d1cb;--text-muted:#82979a;--text-gold:#f0d49b;--button-on-accent:#031b2b;--page-background:linear-gradient(145deg, #021723, #031b2b 45%, #0b302f);--header-background:#041f2af5;--header-border:#dfb56533;--shadow-soft:0 16px 48px #00000047;--shadow-strong:0 26px 80px #00000061}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth}html[data-accessibility=easy]{font-size:112.5%}html[data-accessibility=easy] .ios-btn,html[data-accessibility=easy] .ios-input{min-height:56px;font-size:1rem}html[data-accessibility=easy] .ios-label{letter-spacing:.04em;font-size:.9rem}body{background:var(--page-background);color:var(--text-primary);background-attachment:fixed;min-height:100vh;padding:0;font-family:Segoe UI Variable,Segoe UI,Aptos,ui-sans-serif,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,.brand-name{font-family:inherit}img{max-width:100%;display:block}button,a{font:inherit}.max-width-container{width:min(1200px,100%);margin:0 auto;padding-left:18px;padding-right:18px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0;margin-block:14px}::-webkit-scrollbar-thumb{background:#cfa15c4d;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(18px)saturate(120%);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:var(--transition-base)}.glass-panel:hover{border-color:var(--border-color-active);box-shadow:var(--shadow-strong)}.segmented-control{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:3px;display:flex}.segmented-option{text-align:center;color:var(--text-secondary);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;border-radius:9px;flex:1;padding:8px 16px;font-size:14px;font-weight:500}.segmented-option.active{background:var(--accent-gold);color:var(--bg-primary);box-shadow:var(--shadow-soft);font-weight:600}.ios-input-group{margin-bottom:20px}.ios-label{color:var(--text-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ios-input{width:100%;min-height:50px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-base);border-radius:14px;outline:none;padding:14px 18px;font-family:inherit;font-size:16px}.ios-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-glow)}.ios-input:hover:not(:focus){border-color:#dfb56557}.ios-input::placeholder{color:var(--text-muted)}.ios-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cfa15c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.ios-btn{cursor:pointer;min-height:48px;transition:var(--transition-base);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ios-btn-primary{color:var(--button-on-accent);box-shadow:var(--shadow-gold);background:linear-gradient(135deg,#d9a94f,#efca7a)}.ios-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #cfa15c47}.ios-btn-primary:active{transform:translateY(0)}.ios-btn-primary:disabled{background:var(--text-muted);color:#ffffff80;cursor:not-allowed;box-shadow:none;transform:none}.ios-btn-secondary{color:var(--text-gold);background:#cfa15c12;border-color:#cfa15c3d}.ios-btn-secondary:hover{background:#cfa15c26;transform:translateY(-2px)}.ios-btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #cfa15c47}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .45s var(--transition-base) forwards}.animate-slide-up{animation:slideUp .55s var(--transition-base) forwards}.animate-slide-right{animation:slideInRight .42s var(--transition-base) forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){body{padding-bottom:24px}.glass-panel{border-radius:18px}.ios-btn{min-height:50px;padding:13px 20px;font-size:15px}}
