@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,300;1,9..144,400&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;700&display=swap);:root{--bg-void:#030a14;--bg-deep:#050e1a;--bg-surface:#0a1829;--bg-raised:#0f2038;--bg-high:#152540;--bg-overlay:#050e1aeb;--gold:#d4af7a;--gold-bright:#e8c98a;--gold-dim:#d4af7a1f;--gold-border:#d4af7a47;--gold-glow:#d4af7a26;--ocean:#3a8bbf;--ocean-dim:#3a8bbf1f;--coral:#c97b5a;--coral-dim:#c97b5a1f;--green:#1a8a52;--green-dim:#1a8a521f;--red:#c83030;--red-dim:#c830301f;--text-primary:#f0e8d5;--text-secondary:#8a9cae;--text-muted:#3e5070;--text-ghost:#1e2e40;--border:#1a2e44;--border-light:#243c54;--border-gold:#d4af7a4d;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease-luxury:cubic-bezier(0.25,0.46,0.45,0.94);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:0.15s var(--ease-luxury);--transition-med:0.30s var(--ease-luxury);--transition-slow:0.60s var(--ease-luxury);--shadow-card:0 4px 32px #00000080,0 1px 0 #d4af7a0f;--shadow-glow:0 0 30px #d4af7a14;--shadow-deep:0 20px 60px #000000b3}*,:after,:before{margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030a14;background:var(--bg-void);color:#f0e8d5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#050e1a;background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#243c54;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af7a47;background:var(--gold-border)}::selection{background:#d4af7a1f;color:#e8c98a;color:var(--gold-bright)}.display{font-weight:400;letter-spacing:.02em}.display,.display-bold{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display)}.display-bold{font-weight:700}.label{color:#3e5070;color:var(--text-muted)}.label,.label-gold{font-size:9px;letter-spacing:2.5px}.label-gold{color:#d4af7a;color:var(--gold);font-weight:700;text-transform:uppercase}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #d4af7a00}50%{box-shadow:0 0 0 6px #d4af7a14}}@keyframes waveScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanLine{0%{opacity:0;transform:translateY(-100vh)}10%{opacity:.03}90%{opacity:.03}to{opacity:0;transform:translateY(100vh)}}@keyframes particleRise{0%{opacity:.6;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.3)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes borderDraw{0%{width:0}to{width:100%}}.animate-fade-up{animation:fadeSlideUp .7s cubic-bezier(.25,.46,.45,.94) both;animation:fadeSlideUp .7s var(--ease-luxury) both}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.25,.46,.45,.94) both;animation:fadeIn .5s var(--ease-luxury) both}.animate-slide-left{animation:slideInLeft .6s cubic-bezier(.25,.46,.45,.94) both;animation:slideInLeft .6s var(--ease-luxury) both}.animate-float{animation:float 5s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.42s}.stagger-6{animation-delay:.55s}.text-shimmer{-webkit-text-fill-color:#0000;animation:shimmer 4s linear infinite;background:linear-gradient(90deg,#d4af7a,#e8c98a 35%,#fff5d6 50%,#e8c98a 65%,#d4af7a);background:linear-gradient(90deg,var(--gold) 0,var(--gold-bright) 35%,#fff5d6 50%,var(--gold-bright) 65%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.coast-input{background:#0f2038;background:var(--bg-raised);border:1px solid #243c54;border:1px solid var(--border-light);border-radius:3px;color:#f0e8d5;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s cubic-bezier(.25,.46,.45,.94),box-shadow .15s cubic-bezier(.25,.46,.45,.94),background .15s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.coast-input:focus{background:#152540;background:var(--bg-high);border-color:#d4af7a47;border-color:var(--gold-border);box-shadow:0 0 0 3px #d4af7a26;box-shadow:0 0 0 3px var(--gold-glow)}.coast-input::placeholder{color:#1e2e40;color:var(--text-ghost)}.coast-btn-primary{align-items:center;background:#d4af7a;background:var(--gold);border:none;border-radius:3px;color:#030a14;color:var(--bg-void);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:800;gap:8px;justify-content:center;letter-spacing:2px;overflow:hidden;padding:13px 28px;position:relative;text-transform:uppercase;transition:background .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94),box-shadow .15s cubic-bezier(.25,.46,.45,.94);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.coast-btn-primary:after{background:linear-gradient(135deg,#ffffff26,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--transition-fast)}.coast-btn-primary:hover{background:#e8c98a;background:var(--gold-bright);box-shadow:0 8px 24px #d4af7a40;transform:translateY(-1px)}.coast-btn-primary:hover:after{opacity:1}.coast-btn-primary:active{box-shadow:none;transform:translateY(0)}.coast-btn-primary:disabled{background:#152540;background:var(--bg-high);box-shadow:none;color:#3e5070;color:var(--text-muted);cursor:default;transform:none}.coast-btn-ghost{align-items:center;background:#0000;border:1px solid #243c54;border:1px solid var(--border-light);border-radius:3px;color:#8a9cae;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;gap:8px;letter-spacing:1.5px;padding:11px 20px;text-transform:uppercase;transition:color .15s cubic-bezier(.25,.46,.45,.94),border-color .15s cubic-bezier(.25,.46,.45,.94),background .15s cubic-bezier(.25,.46,.45,.94);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.coast-btn-ghost:hover{background:#d4af7a1f;background:var(--gold-dim);border-color:#d4af7a4d;border-color:var(--border-gold);color:#f0e8d5;color:var(--text-primary)}.coast-btn-gold{align-items:center;background:#0000;border:1px solid #d4af7a47;border:1px solid var(--gold-border);border-radius:3px;color:#d4af7a;color:var(--gold);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;gap:8px;letter-spacing:1.5px;padding:11px 20px;text-transform:uppercase;transition:background .15s cubic-bezier(.25,.46,.45,.94),box-shadow .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.coast-btn-gold:hover{background:#d4af7a1f;background:var(--gold-dim);box-shadow:0 0 20px #d4af7a26;box-shadow:0 0 20px var(--gold-glow);transform:translateY(-1px)}.coast-card{background:#0a1829;background:var(--bg-surface);border:1px solid #1a2e44;border:1px solid var(--border);border-radius:4px;transition:border-color .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--transition-med),box-shadow var(--transition-med)}.coast-card:hover{border-color:#243c54;border-color:var(--border-light);box-shadow:0 4px 32px #00000080,0 1px 0 #d4af7a0f;box-shadow:var(--shadow-card)}.typing-cursor:after{animation:blink 1.1s step-end infinite;color:#d4af7a;color:var(--gold);content:"|";display:inline-block;margin-left:2px}.status-badge{align-items:center;border-radius:2px;display:inline-flex;font-size:9px;font-weight:700;gap:5px;letter-spacing:1.5px;padding:3px 10px;text-transform:uppercase}:focus-visible{outline:2px solid #d4af7a47}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loading-dots{align-items:center;display:inline-flex;gap:5px}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;background:#d4af7a;background:var(--gold);border-radius:50%;height:4px;width:4px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.wave-container{bottom:0;left:0;line-height:0;overflow:hidden;pointer-events:none;position:absolute;width:100%}.wave-container svg{animation:waveScroll 18s linear infinite;display:block;width:200%}.scan-line{animation:scanLine 12s ease-in-out infinite;background:linear-gradient(90deg,#0000,#d4af7a47 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--gold-border) 50%,#0000 100%);height:2px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.particle{animation:particleRise 12s ease-in infinite;animation:particleRise var(--duration,12s) ease-in infinite;animation-delay:0s;animation-delay:var(--delay,0s);background:#d4af7a;background:var(--gold);border-radius:50%;opacity:.5;pointer-events:none;position:absolute}.gold-divider{background:linear-gradient(90deg,#0000,#d4af7a47 30%,#d4af7a47 70%,#0000);background:linear-gradient(90deg,#0000 0,var(--gold-border) 30%,var(--gold-border) 70%,#0000 100%);border:none;height:1px;margin:0}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#0f2038!important;background:var(--bg-raised)!important;border:1px solid #243c54!important;border:1px solid var(--border-light)!important;border-radius:3px!important;color:#f0e8d5!important;color:var(--text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-body)!important;font-size:11px!important}@media (max-width:768px){.coast-btn-ghost,.coast-btn-gold,.coast-btn-primary{padding:10px 16px}}:root{--bg:#f5f0e8;--surface:#efe8d8;--surface-raised:#e8d4a8;--surface-high:#d4b882;--surface-highest:#c4a870;--surface-light:#fff;--surface-light-border:#c9a96e59;--surface-light-hover:#f5f0e8;--surface-light-dim:#0d3d5c0f;--gold:#b8956a;--gold-dim:#b8956a26;--gold-border:#b8956a80;--gold-glow:#b8956a33;--gold-light:#c4a870;--border:#c4a870;--border-light:#d4b882;--border-focus:#c9a96e73;--text-primary:#0d3d5c;--text-secondary:#12526e;--text-muted:#2d7fa0;--text-whisper:#2a3444;--text-on-light:#0d3d5c;--green:#1a7a4a;--green-dim:#1a7a4a1f;--red:#c32;--red-dim:#cc22001f;--blue:#1a5a8a;--font-heading:"Fraunces",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:10px;--text-sm:11px;--text-base:14px;--text-md:16px;--text-lg:19px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:52px;--leading-tight:1.15;--leading-normal:1.65;--leading-loose:1.9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-sm:0 1px 3px #00000080,0 1px 2px #0000004d;--shadow-md:0 4px 14px #0000008c,0 2px 4px #0000004d;--shadow-lg:0 8px 32px #000000a6,0 4px 8px #0000004d;--shadow-xl:0 16px 48px #000000bf,0 8px 16px #0006;--shadow-gold:0 0 0 1px var(--gold-border),0 4px 20px var(--gold-glow);--shadow-inset:inset 0 1px 0 #ffffff08;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:110ms;--duration-base:190ms;--duration-slow:340ms;--duration-slower:580ms;--radius-sm:2px;--radius-md:4px;--radius-lg:8px}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:#f5f0e8;background-color:var(--bg);font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:14px;font-size:var(--text-base);line-height:1.65;line-height:var(--leading-normal)}body,h1,h2,h3,h4,h5,h6{color:#0d3d5c;color:var(--text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,serif;font-family:var(--font-heading);font-weight:600}::-webkit-scrollbar{height:3px;width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d4b882;background:var(--border-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#2d7fa0;background:var(--text-muted)}::selection{background:#b8956a26;background:var(--gold-dim);color:#0d3d5c;color:var(--text-primary)}:focus-visible{outline:2px solid #b8956a80;outline:2px solid var(--gold-border);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes coast-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulseLarge{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmerSkeleton{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes countUp{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardLift{0%{transform:scale(1) rotate(0deg)}to{transform:scale(1.02) rotate(.4deg)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tickerFlash{0%{color:#c4a870;color:var(--gold-light)}to{color:inherit}}@keyframes shapeFill{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.top-bar{background:#efe8d8;background:var(--surface);border-bottom:1px solid #c4a870;border-bottom:1px solid var(--border);flex-shrink:0;height:64px;justify-content:space-between;padding:0 24px 0 0;z-index:100}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:0;height:100%}.wordmark{align-items:center;border-right:1px solid #c4a870;border-right:1px solid var(--border);display:flex;gap:10px;height:100%;padding:0 20px;text-decoration:none}.wordmark-text{-webkit-text-fill-color:#0000;animation:coast-shimmer 4s linear infinite;background:linear-gradient(135deg,#b8956a,#e8c87a 50%,#b8956a);background:linear-gradient(135deg,var(--gold) 0,#e8c87a 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-family:Fraunces,Georgia,serif;font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:5px;text-transform:uppercase}.wordmark-tagline{color:#2d7fa0;color:var(--text-muted);font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:10px;font-style:italic;letter-spacing:2px}.top-bar-right{gap:12px}.top-bar-right,.top-bar-user{align-items:center;display:flex}.top-bar-user{color:#12526e;color:var(--text-secondary);font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:13px;gap:8px}.top-bar-avatar{align-items:center;background:#b8956a26;background:var(--gold-dim);border:1px solid #b8956a80;border:1px solid var(--gold-border);border-radius:50%;color:#b8956a;color:var(--gold);display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--font-heading);font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.main-area{display:flex;flex:1 1;min-width:0;overflow:hidden}.left-sidebar{background:#efe8d8;background:var(--surface);border-right:1px solid #c4a870;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;min-width:64px;overflow:visible;padding:12px 0;width:64px;z-index:50}.left-sidebar,.nav-item{align-items:center;display:flex;position:relative}.nav-item{background:#0000;border:none;border-radius:2px;border-radius:var(--radius-sm);cursor:pointer;height:40px;justify-content:center;padding:0;transition:all .19s cubic-bezier(.16,1,.3,1);transition:all var(--duration-base) var(--ease-out);width:40px}.nav-item:hover .nav-shape{border-color:#0d3d5c}.nav-item:hover .nav-tooltip{opacity:1;pointer-events:auto;transform:translateX(0)}.nav-item.active .nav-shape-fill{animation:shapeFill .19s cubic-bezier(.34,1.56,.64,1) both;animation:shapeFill var(--duration-base) var(--ease-spring) both;opacity:1}.nav-item.active .nav-shape{border-color:#b8956a}.nav-shape{position:relative;transition:border-color .19s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-base) var(--ease-out)}.nav-shape-circle{border:1.5px solid #1a6688;border-radius:50%;height:16px;width:16px}.nav-shape-circle .nav-shape-fill{background:#b8956a;background:var(--gold);border-radius:50%;height:10px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .19s cubic-bezier(.34,1.56,.64,1);transition:all var(--duration-base) var(--ease-spring);width:10px}.nav-item.active .nav-shape-circle .nav-shape-fill{background:#b8956a;opacity:1;transform:translate(-50%,-50%) scale(1)}.nav-shape-square{border:1.5px solid #1a6688;height:15px;width:15px}.nav-shape-square .nav-shape-fill{background:#b8956a;background:var(--gold);inset:2px;opacity:0;position:absolute;transform:scale(.5);transition:all .19s cubic-bezier(.34,1.56,.64,1);transition:all var(--duration-base) var(--ease-spring)}.nav-item.active .nav-shape-square .nav-shape-fill{opacity:1;transform:scale(1)}.nav-shape-triangle{border-bottom:14px solid #1a6688;border-left:8px solid #0000;border-right:8px solid #0000;height:0;transition:border-bottom-color .19s cubic-bezier(.16,1,.3,1);transition:border-bottom-color var(--duration-base) var(--ease-out);width:0}.nav-item.active .nav-shape-triangle{border-bottom-color:#b8956a}.nav-item:hover .nav-shape-triangle{border-bottom-color:#0d3d5c}.nav-shape-diamond{border:1.5px solid #1a6688;height:13px;transform:rotate(45deg);width:13px}.nav-shape-diamond .nav-shape-fill{background:#b8956a;background:var(--gold);inset:2px;opacity:0;position:absolute;transform:scale(.4) rotate(0deg);transition:all .19s cubic-bezier(.34,1.56,.64,1);transition:all var(--duration-base) var(--ease-spring)}.nav-item.active .nav-shape-diamond .nav-shape-fill{opacity:1;transform:scale(1)}.nav-tooltip{background:#0d3d5c;border:1px solid #d4b882;border:1px solid var(--border-light);box-shadow:0 4px 14px #0000008c,0 2px 4px #0000004d;box-shadow:var(--shadow-md);color:#f5f0e8;font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:11px;font-weight:600;left:calc(100% + 10px);letter-spacing:1.5px;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%) translateX(-6px);transition:opacity .19s cubic-bezier(.16,1,.3,1),transform .19s cubic-bezier(.16,1,.3,1);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);white-space:nowrap;z-index:200}.nav-tooltip:before{border:5px solid #0000;border-right:5px solid var(--border-light);content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.nav-divider{background:#c4a870;background:var(--border);flex-shrink:0;height:1px;margin:4px 0;width:24px}.content-area{background:#f5f0e8;background:var(--bg);flex:1 1;min-width:0;overflow:auto;overflow-x:hidden}.content-inner{max-width:1400px;padding:32px 40px}.card-key{background:#efe8d8;background:var(--surface);border:1px solid #d4b882;border-left:3px solid #b8956a;border:1px solid var(--border-light);border-left:3px solid var(--gold);box-shadow:0 1px 3px #00000080,0 1px 2px #0000004d,inset 0 1px 0 #ffffff08;box-shadow:var(--shadow-sm),var(--shadow-inset);transition:border-color .19s cubic-bezier(.16,1,.3,1),box-shadow .19s cubic-bezier(.16,1,.3,1),transform .19s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card-key:hover{box-shadow:0 4px 14px #0000008c,0 2px 4px #0000004d,inset 0 1px 0 #ffffff08;box-shadow:var(--shadow-md),var(--shadow-inset);transform:translateY(-1px)}.card-secondary{background:#efe8d8;background:var(--surface);border:1px solid #c4a870;border:1px solid var(--border);box-shadow:0 1px 3px #00000080,0 1px 2px #0000004d,inset 0 1px 0 #ffffff08;box-shadow:var(--shadow-sm),var(--shadow-inset);transition:background .19s cubic-bezier(.16,1,.3,1),border-color .19s cubic-bezier(.16,1,.3,1);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card-secondary:hover{background:#e8d4a8;background:var(--surface-raised);border-color:#d4b882;border-color:var(--border-light)}.card-tertiary{border:1px solid #c4a870;border:1px solid var(--border);transition:border-color .19s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-base) var(--ease-out)}.card-tertiary:hover{border-color:#d4b882;border-color:var(--border-light)}.card-light{background:#0000;border:1px solid #c4a870;border:1px solid var(--border);transition:background .19s cubic-bezier(.16,1,.3,1),border-color .19s cubic-bezier(.16,1,.3,1);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card-light.selected,.card-light:hover{background:#0d3d5c0f;background:var(--surface-light-dim);border-color:#b8956a80;border-color:var(--gold-border)}.card{background:#efe8d8;background:var(--surface);border:1px solid #c4a870;border:1px solid var(--border);box-shadow:0 1px 3px #00000080,0 1px 2px #0000004d,inset 0 1px 0 #ffffff08;box-shadow:var(--shadow-sm),var(--shadow-inset);transition:border-color .19s cubic-bezier(.16,1,.3,1),box-shadow .19s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card:hover{border-color:#d4b882;border-color:var(--border-light);box-shadow:0 4px 14px #0000008c,0 2px 4px #0000004d,inset 0 1px 0 #ffffff08;box-shadow:var(--shadow-md),var(--shadow-inset)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#b8956a80;border-color:var(--gold-border);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0)}.rate-strip-hero{align-items:center;background:linear-gradient(180deg,#efe8d8,#f5f0e8);background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);border-bottom:1px solid #c4a870;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;height:80px;overflow:hidden;padding:0 28px;position:relative}.rate-strip-hero:before{background:linear-gradient(90deg,#0000,#c9a96e08 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.rate-item{align-items:flex-start;border-right:1px solid #c4a870;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:0 20px}.rate-item:first-child{padding-left:0}.rate-label{color:#2d7fa0;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.rate-value{animation:countUp .34s cubic-bezier(.16,1,.3,1) both;animation:countUp var(--duration-slow) var(--ease-out) both;color:#0d3d5c;color:var(--text-primary);font-family:Fraunces,Georgia,serif;font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1}.rate-value.positive{color:#1a7a4a;color:var(--green)}.rate-value.negative{color:#c32;color:var(--red)}.rate-value.gold{color:#b8956a;color:var(--gold)}.rate-change{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:.5px}.rate-separator{color:#d4b882;color:var(--border-light);flex-shrink:0;font-family:Fraunces,Georgia,serif;font-family:var(--font-heading);font-size:22px;padding:0 20px}.rate-strip-label{border-right:1px solid #c4a870;border-right:1px solid var(--border);color:#2d7fa0;color:var(--text-muted);font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:9px;font-style:italic;letter-spacing:3px;margin-right:20px;padding-right:20px;text-transform:uppercase;white-space:nowrap}.inverted-badge{animation:pulse 2s ease-in-out infinite;background:#cc22001f;border:1px solid #cc22004d;color:#c32;color:var(--red);font-size:8px;font-weight:800;letter-spacing:1.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.label{color:#b8956a;color:var(--gold);letter-spacing:3px}.label,.label-muted{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.label-muted{color:#2d7fa0;color:var(--text-muted);letter-spacing:2px}.page-title{color:#0d3d5c;color:var(--text-primary);font-family:Fraunces,Georgia,serif;font-family:var(--font-heading);font-size:clamp(26px,2.5vw,36px);font-weight:600;letter-spacing:-.5px;line-height:1.15;line-height:var(--leading-tight);margin:0}.page-subtitle{color:#2d7fa0;color:var(--text-muted);font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:16px;font-size:var(--text-md);line-height:1.65;line-height:var(--leading-normal);margin:0}.section-title{color:#0d3d5c;color:var(--text-primary);font-size:24px;font-size:var(--text-xl);font-weight:600}.metric-value,.section-title{font-family:Fraunces,Georgia,serif;font-family:var(--font-heading)}.metric-value{animation:countUp .34s cubic-bezier(.16,1,.3,1) both;animation:countUp var(--duration-slow) var(--ease-out) both;color:#b8956a;color:var(--gold);font-size:38px;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.5px;line-height:1}.metric-label{color:#2d7fa0;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;font-size:var(--text-xs);font-weight:700;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.mono{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.95em}.btn{align-items:center;border:none;border-radius:2px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-size:var(--text-sm);font-weight:800;gap:6px;justify-content:center;letter-spacing:1.5px;text-transform:uppercase;transition:background-color .11s cubic-bezier(.16,1,.3,1),color .11s cubic-bezier(.16,1,.3,1),border-color .11s cubic-bezier(.16,1,.3,1),box-shadow .11s cubic-bezier(.16,1,.3,1),transform .11s cubic-bezier(.16,1,.3,1);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{cursor:default;opacity:.4;pointer-events:none}.btn-primary{background:#b8956a;background:var(--gold);color:#f5f0e8;color:var(--bg);padding:10px 24px}.btn-primary:hover{background:#c4a870;background:var(--gold-light);box-shadow:0 4px 16px #b8956a33;box-shadow:0 4px 16px var(--gold-glow);transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid #d4b882;border:1px solid var(--border-light);color:#12526e;color:var(--text-secondary);padding:10px 18px}.btn-outline:hover{background:#e8d4a8;background:var(--surface-raised);border-color:#2d7fa0;border-color:var(--text-muted);color:#0d3d5c;color:var(--text-primary)}.btn-gold-ghost{background:#0000;border:1px solid #b8956a80;border:1px solid var(--gold-border);color:#b8956a;color:var(--gold);padding:10px 18px}.btn-gold-ghost:hover{background:#b8956a26;background:var(--gold-dim);border-color:#b8956a;border-color:var(--gold)}.btn-danger{background:#0000;border:1px solid #cc22004d;color:#c32;color:var(--red);padding:10px 18px}.btn-danger:hover{background:#cc22001f;background:var(--red-dim);border-color:#c32;border-color:var(--red)}.btn-sm{font-size:10px;font-size:var(--text-xs);letter-spacing:1px;padding:6px 12px}.input{background:#d4b882;background:var(--surface-high);border:1px solid #d4b882;border:1px solid var(--border-light);border-radius:2px;border-radius:var(--radius-sm);color:#0d3d5c;color:var(--text-primary);font-family:EB Garamond,Georgia,serif;font-family:var(--font-body);font-size:14px;font-size:var(--text-base);outline:none;padding:10px 14px;transition:border-color .19s cubic-bezier(.16,1,.3,1),box-shadow .19s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);width:100%}.input:focus{border-color:#b8956a80;border-color:var(--gold-border);box-shadow:0 0 0 3px #b8956a33;box-shadow:0 0 0 3px var(--gold-glow)}.input-label,.input::placeholder{color:#2d7fa0;color:var(--text-muted)}.input-label{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;font-size:var(--text-xs);font-weight:700;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.coast-table{border-collapse:collapse;font-size:14px;font-size:var(--text-base);width:100%}.coast-table th{background:#e8d4a8;background:var(--surface-raised);color:#2d7fa0;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;font-size:var(--text-xs);font-weight:700;letter-spacing:1.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.coast-table td,.coast-table th{border-bottom:1px solid #c4a870;border-bottom:1px solid var(--border)}.coast-table td{color:#12526e;color:var(--text-secondary);padding:12px 14px;transition:background .11s cubic-bezier(.16,1,.3,1);transition:background var(--duration-fast) var(--ease-out)}.coast-table tbody tr:hover td{background:#e8d4a8;background:var(--surface-raised)}.coast-table tbody tr:hover td:first-child{border-left:2px solid #b8956a80;border-left:2px solid var(--gold-border)}.animate-fade-up{animation:fadeUp .34s cubic-bezier(.16,1,.3,1) both;animation:fadeUp var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn .34s cubic-bezier(.16,1,.3,1) both;animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn .34s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-slow) var(--ease-out) both}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-6{animation-delay:.3s}.skeleton{animation:shimmerSkeleton 1.4s ease infinite;background:linear-gradient(90deg,#e8d4a8 25%,#d4b882 50%,#e8d4a8 75%);background:linear-gradient(90deg,var(--surface-raised) 25%,var(--surface-high) 50%,var(--surface-raised) 75%);background-size:400px 100%;border-radius:2px;border-radius:var(--radius-sm)}.live-dot{animation:pulse 2.5s ease-in-out infinite;background:#1a7a4a;background:var(--green);border-radius:50%;display:inline-block;height:6px;width:6px}.live-dot-ring{height:8px;position:relative;width:8px}.live-dot-ring:before{animation:pulseLarge 2s ease-in-out infinite;inset:0}.live-dot-ring:after,.live-dot-ring:before{background:#1a7a4a;background:var(--green);border-radius:50%;content:"";position:absolute}.live-dot-ring:after{inset:1px}.divider{background:linear-gradient(90deg,#0000,#c4a870 30%,#c4a870 70%,#0000);background:linear-gradient(90deg,#0000 0,var(--border) 30%,var(--border) 70%,#0000 100%);border:none;height:1px;margin:0}.badge{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;font-size:var(--text-xs);font-weight:800;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.badge-active{color:#1a7a4a;color:var(--green)}.badge-pending{color:#b8956a;color:var(--gold)}.badge-danger{color:#c32;color:var(--red)}.nav-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#2d7fa0;color:var(--text-muted);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;font-size:var(--text-xs);font-weight:700;height:40px;letter-spacing:1.5px;padding:0 16px;text-transform:uppercase;transition:color .19s cubic-bezier(.16,1,.3,1),border-color .19s cubic-bezier(.16,1,.3,1);transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);white-space:nowrap}.nav-tab:hover{color:#12526e;color:var(--text-secondary)}.nav-tab.active{border-bottom-color:#b8956a;border-bottom-color:var(--gold);color:#0d3d5c;color:var(--text-primary)}.kanban-card{cursor:grab;transition:opacity .11s cubic-bezier(.16,1,.3,1),transform .11s cubic-bezier(.16,1,.3,1),box-shadow .19s cubic-bezier(.16,1,.3,1);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{animation:cardLift .11s cubic-bezier(.16,1,.3,1) forwards;animation:cardLift var(--duration-fast) var(--ease-out) forwards;opacity:.4}.kanban-card:hover{box-shadow:0 4px 14px #0000008c,0 2px 4px #0000004d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{align-items:center;animation:backdropIn .34s cubic-bezier(.16,1,.3,1) both;animation:backdropIn var(--duration-slow) var(--ease-out) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d3d5c99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.modal-content{animation:modalIn .34s cubic-bezier(.34,1.56,.64,1) both;animation:modalIn var(--duration-slow) var(--ease-spring) both}.toast{animation:toastIn .34s cubic-bezier(.34,1.56,.64,1) both;animation:toastIn var(--duration-slow) var(--ease-spring) both;border-radius:2px;border-radius:var(--radius-sm);bottom:24px;box-shadow:0 16px 48px #000000bf,0 8px 16px #0006;box-shadow:var(--shadow-xl);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-size:var(--text-base);font-weight:700;letter-spacing:.5px;padding:11px 18px;position:fixed;right:24px;z-index:200}.toast-success{background:#1a7a4af7;border:1px solid #1a7a4a;border:1px solid var(--green)}.toast-error,.toast-success{color:#0d3d5c;color:var(--text-primary)}.toast-error{background:#cc2200f7;border:1px solid #c32;border:1px solid var(--red)}.toast-info{background:#e8d4a8;background:var(--surface-raised);border:1px solid #d4b882;border:1px solid var(--border-light);color:#0d3d5c;color:var(--text-primary)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%234a566a'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}input[type=range]{-webkit-appearance:none;background:#d4b882;background:var(--surface-high);border-radius:2px;height:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#b8956a;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #b8956a33;box-shadow:0 0 0 3px var(--gold-glow);cursor:pointer;height:14px;width:14px}input[type=checkbox],input[type=radio]{accent-color:#b8956a;accent-color:var(--gold);cursor:pointer;height:14px;width:14px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b8956a80;outline:2px solid var(--gold-border);outline-offset:2px}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.page-section{animation:fadeUp .34s cubic-bezier(.16,1,.3,1) both;animation:fadeUp var(--duration-slow) var(--ease-out) both}.page-section:first-child{animation-delay:0ms}.page-section:nth-child(2){animation-delay:60ms}.page-section:nth-child(3){animation-delay:.12s}.page-section:nth-child(4){animation-delay:.18s}.page-header{animation:fadeUp .34s cubic-bezier(.16,1,.3,1) both;animation:fadeUp var(--duration-slow) var(--ease-out) both;margin-bottom:24px;margin-bottom:var(--space-6)}.hover-reveal{opacity:0;transition:opacity .11s cubic-bezier(.16,1,.3,1);transition:opacity var(--duration-fast) var(--ease-out)}:hover>.hover-reveal{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.f1832c99.css.map*/