@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Alt.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--color-navy:#172e51;--color-navy-light:#1e3a66;--color-navy-dark:#0f1f38;--color-gold:#c4a77d;--color-gold-light:#d4bc9a;--color-gold-dark:#a88d64;--color-cream:#f5f0e8;--color-cream-dark:#ebe4d8;--color-white:#fff;--color-charcoal:#2d2d2d;--color-gray:#6b6b6b;--color-gray-light:#9a9a9a;--color-gray-lighter:#e0ddd7;--color-gray-border:#d5d0c8;--color-coral:#f7b1ad;--color-coral-dark:#edaba8;--color-coral-light:#fcb8b3;--color-success:#2e7d5b;--color-success-bg:#e8f5ef;--color-error:#c0392b;--color-error-bg:#fdecea;--color-warning:#d4a017;--color-warning-bg:#fef9e7;--color-info:#2980b9;--color-info-bg:#e8f4fd;--font-heading:"Neutra Text", "Cormorant Garamond", Georgia, serif;--font-body:"Neutra Text", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #172e510f;--shadow-md:0 4px 12px #172e5114;--shadow-lg:0 8px 24px #172e511f;--shadow-xl:0 16px 48px #172e5129;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--max-width:1200px;--max-width-wide:1440px;--surface-primary:var(--color-white);--surface-secondary:var(--color-cream);--surface-border:#b4aca08c;--text-primary:var(--color-charcoal);--text-secondary:var(--color-gray);--text-heading:var(--color-navy)}[data-theme=dark]{--color-cream:#121a26;--color-cream-dark:#0e1420;--color-white:#1a2436;--color-charcoal:#e4e0d8;--color-gray:#9a9590;--color-gray-light:#6b6560;--color-gray-lighter:#2a3447;--color-gray-border:#2a3447;--color-success-bg:#2e7d5b26;--color-error-bg:#c0392b26;--color-warning-bg:#d4a01726;--color-info-bg:#2980b926;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 16px 48px #0006;--surface-primary:#1a2436;--surface-secondary:#121a26;--surface-border:#2a3447;--text-primary:#e4e0d8;--text-secondary:#9a9590;--text-heading:#d4bc9a}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] a{color:var(--color-gold-light)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{color:#e4e0d8;background-color:#121a26;border-color:#2a3447}[data-theme=dark] .form-label{color:var(--color-gold-light)}[data-theme=dark] .table th{color:var(--color-gray);background-color:#121a26;border-bottom-color:#2a3447}[data-theme=dark] .table td{color:#e4e0d8;border-bottom-color:#2a3447}[data-theme=dark] .table tr:hover td{background-color:#c4a77d0d}[data-theme=dark] .btn-secondary{color:var(--color-gold-light);border-color:var(--color-gold-light)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:var(--color-gold);color:#121a26}[data-theme=dark] .btn-ghost:hover:not(:disabled){color:var(--color-gold-light);background-color:#c4a77d14}[data-theme=dark] .btn-primary{background-color:var(--color-gold);border-color:var(--color-gold);color:#fff}[data-theme=dark] .btn-primary:hover:not(:disabled){background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);color:#fff}[data-theme=dark] .btn-gold,[data-theme=dark] .btn-danger{color:#fff}[data-theme=dark] .modal-overlay{background-color:#000000b3}[data-theme=dark] ::selection{background-color:var(--color-gold-dark)}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#2a3447}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#3a4a5f}.theme-toggle{border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);color:var(--color-gold-light);background:0 0;border:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background-color:#ffffff14;border-color:#ffffff40}.theme-toggle-guest{border-radius:var(--radius-full);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);color:var(--color-gold-light);background:0 0;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.theme-toggle-guest:hover{border-color:var(--color-gold-light);background-color:#ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-cream);min-height:100vh;font-weight:300;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);font-weight:300;line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-gray)}a{color:var(--color-navy);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--max-width-wide);padding:0 var(--space-6);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-primary:hover:not(:disabled){background-color:var(--color-navy-light);border-color:var(--color-navy-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--color-navy);border-color:var(--color-navy);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-navy);color:var(--color-white)}.btn-gold{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.btn-gold:hover:not(:disabled){background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background-color:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:#a93226;border-color:#a93226}.btn-ghost{color:var(--color-gray);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-navy);background-color:#172e510d}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;font-weight:300}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a77d26}.form-input::placeholder{color:var(--color-gray-light)}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid #b4aca073;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-lighter)}.badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;font-weight:500;display:inline-flex}.badge-active{color:#fff;letter-spacing:.04em;background-color:#16a34a;font-weight:600}.badge-inactive{background-color:var(--color-gray-lighter);color:var(--color-gray)}.badge-gold{color:var(--color-gold-dark);background-color:#c4a77d26}.badge-navy{color:var(--color-navy);background-color:#172e511a}[data-theme=dark] .badge-navy{color:#93bbf5;background-color:#60a5fa26}[data-theme=dark] .badge-inactive{color:#9ca3af;background-color:#ffffff14}[data-theme=dark] .badge-gold{color:#d4b88a;background-color:#c4a77d33}[data-theme=dark] .badge-active{color:#4ade80;background-color:#16a34a33}.table-wrapper{border-radius:var(--radius-md);border:1px solid #b4aca080;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:500;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);background-color:var(--color-cream);border-bottom:1px solid var(--color-gray-lighter)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-lighter);color:var(--color-charcoal)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:#f5f0e880}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn var(--transition-fast) ease-out;padding:var(--space-4);background-color:#0f1f3899;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;animation:slideUp var(--transition-base) ease-out;overflow-y:auto}.modal-content-lg{max-width:640px}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:0 var(--space-6) var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-lighter);justify-content:flex-end;gap:var(--space-3);display:flex}.toast-container{top:var(--space-6);right:var(--space-6);z-index:2000;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:300px;max-width:420px;animation:slideInRight var(--transition-base) ease-out;font-size:var(--text-sm);display:flex}.toast-success{background-color:var(--color-success-bg);border-left:4px solid var(--color-success);color:var(--color-success)}.toast-error{background-color:var(--color-error-bg);border-left:4px solid var(--color-error);color:var(--color-error)}.toast-info{background-color:var(--color-info-bg);border-left:4px solid var(--color-info);color:var(--color-info)}.toggle-wrapper{align-items:center;gap:var(--space-4);display:flex}.toggle{background-color:var(--color-gray-lighter);border-radius:var(--radius-full);cursor:pointer;width:52px;height:28px;transition:background-color var(--transition-base);border:none;padding:0;position:relative}.toggle.active{background-color:var(--color-gold)}.toggle-knob{background-color:var(--color-white);width:22px;height:22px;transition:transform var(--transition-base);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.active .toggle-knob{transform:translate(24px)}.toggle-label{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);font-weight:500}.skeleton{background:linear-gradient(90deg, var(--color-gray-lighter) 25%, var(--color-cream) 50%, var(--color-gray-lighter) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.spinner{border:2px solid var(--color-gray-lighter);border-top-color:var(--color-gold);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}.loading-overlay{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16);color:var(--color-gray);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;display:flex}.kiosk-display{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overflow:hidden}.kiosk-display *{cursor:default}.kiosk-display a,.kiosk-display button,.kiosk-display [role=button]{cursor:pointer}.widget-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(80px,auto);min-height:calc(100vh - 80px);display:grid}.widget-card{background:var(--surface-primary);border-radius:var(--radius-lg);border:1px solid var(--surface-border);transition:box-shadow var(--transition-base), transform var(--transition-base);position:relative;overflow:hidden}.widget-card:hover{box-shadow:var(--shadow-md)}.widget-card-glass{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f}[data-theme=dark] .widget-card-glass{background:#1a243699;border-color:#ffffff14}.widget-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;display:flex}.widget-title{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:500}.widget-body{padding:var(--space-4);height:calc(100% - 44px);overflow:hidden}.widget-body-flush{height:100%;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.screensaver-overlay{z-index:9999;background-color:var(--color-navy-dark);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;animation:1s fadeIn;display:flex;position:fixed;inset:0}.screensaver-logo{filter:brightness(0)invert();width:200px;height:auto;margin-bottom:var(--space-8);animation:4s ease-in-out infinite float}.screensaver-text{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-weight:300;animation:3s ease-in-out infinite pulse-glow}.screensaver-hint{bottom:var(--space-12);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;position:absolute}@media (max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container,.container-wide{padding:0 var(--space-4)}}@media (max-width:480px){html{font-size:14px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-gray-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray)}::selection{background-color:var(--color-gold);color:var(--color-white)}@keyframes iconClockMinute{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconClockHour{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconSunPulse{0%,to{r:3.5;opacity:1}50%{r:4;opacity:.85}}@keyframes iconSunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconCloudDrift{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes iconCheckBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-1.5px)}60%{transform:translateY(.5px)}}@keyframes iconRingPulse{0%{r:2;opacity:.6}to{r:8;opacity:0}}@keyframes iconBellWiggle{0%,to{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}45%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}}@keyframes iconBellRing{0%,to{transform:rotate(0)}10%{transform:rotate(3deg)}20%{transform:rotate(-3deg)}30%{transform:rotate(2deg)}40%{transform:rotate(-1deg)}}@keyframes iconGridPop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes iconPageFlip{0%,to{transform:translate(0)}25%{transform:translate(-1px)rotate(-2deg)}75%{transform:translate(1px)rotate(1deg)}}@keyframes iconDrawPath{0%{stroke-dasharray:0 100}50%{stroke-dasharray:100 0}to{stroke-dasharray:0 100}}@keyframes iconSnapShutter{0%,85%,to{transform:scale(1)}90%{transform:scale(.95)}95%{transform:scale(1.02)}}@keyframes iconChatDots{0%,to{opacity:1}50%{opacity:.3}}@keyframes iconPinBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(1px)}}@keyframes iconLotusLeft{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes iconLotusRight{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes iconWaveFlow{0%{d:path("M2 16c1.5-1 3-1 4.5 0s3 1 4.5 0 3-1 4.5 0 3 1 4.5 0")}50%{transform:translate(2px)translateY(-1px)}to{transform:translate(0)translateY(0)}}@keyframes iconForkTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes iconKnifeTilt{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes iconDumbbellLift{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-2deg)}75%{transform:translateY(-2px)rotate(2deg)}}@keyframes iconCompassSpin{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}@keyframes iconCarDrive{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes iconWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconNoteBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes iconLeafSway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes iconBoatRock{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes iconPaddleStroke{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes iconBuildingPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes iconStarTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes iconLayerShift{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
