:root{--crypsi-bg-950: #0f0e0d;--crypsi-bg-900: #171614;--crypsi-bg-800: #1c1b18;--crypsi-bg-700: #22201c;--crypsi-bg-600: #1d1c19;--crypsi-bg-500: #f8f7f5;--crypsi-text-950: #0f0e0d;--crypsi-text-900: #2c2a27;--crypsi-text-800: #403e3a;--crypsi-text-700: #6e6b65;--crypsi-text-550: #8d8a83;--crypsi-text-500: #f8f7f5;--crypsi-accent: #d4a843;--crypsi-accent-light: #e6c36a;--crypsi-accent-dim: #a07d2e;--crypsi-success: #4ade80;--crypsi-danger: #f87171;--crypsi-space-xxs: 4px;--crypsi-space-xs: 8px;--crypsi-space-sm: 12px;--crypsi-space-base: 16px;--crypsi-space-lg: 20px;--crypsi-space-xl: 24px;--crypsi-space-2xl: 32px;--crypsi-space-3xl: 40px;--crypsi-space-4xl: 56px;--crypsi-radius-xxs: 4px;--crypsi-radius-xs: 8px;--crypsi-radius-sm: 12px;--crypsi-radius-base: 16px;--crypsi-radius-lg: 20px;--crypsi-radius-xl: 24px;--crypsi-radius-2xl: 32px;--crypsi-radius-3xl: 40px;--crypsi-radius-4xl: 56px;--crypsi-radius-pill: 999px;--crypsi-font: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--crypsi-font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--crypsi-shadow-inset: inset 0px -4px 6px rgba(0, 0, 0, .16), inset 0px 4px 6px rgba(0, 0, 0, .16)}:root{font-family:var(--crypsi-font);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0f0e0d;--bg-secondary: #171614;--bg-tertiary: #1c1b18;--bg-input: #22201c;--text-primary: #f8f7f5;--text-secondary: #8d8a83;--text-muted: #6e6b65;--border-color: #2a2722;--border-light: #332f29;--border-dark: #443f37;--gold: #d4a843;--gold-dark: #a07d2e;--silver: #8d8a83;--green: #4ade80;--green-dark: #22c55e;--red: #ca574f;--error-bg: #ff4444;--gain-color: #4ade80;--loss-color: #ca574f;--btn-accent: #ffffff;--btn-accent-text: #0f0e0d}[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e8e8e8;--bg-input: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666;--text-muted: #888;--border-color: #ddd;--border-light: #ccc;--border-dark: #bbb;--gold: #b8960c;--gold-dark: #9a7d0a;--green: #16a34a;--green-dark: #15803d;--red: #dc2626;--btn-accent: #1a1a1a;--btn-accent-text: #fff}[data-theme=luxury]{--bg-primary: #0d0b09;--bg-secondary: #151210;--bg-tertiary: #1a1714;--bg-input: #1f1c18;--text-primary: #f5f0e8;--text-secondary: #9c9488;--text-muted: #706a5f;--border-color: #2e2921;--border-light: #3a342a;--border-dark: #4a4336;--gold: #c9a84c;--gold-dark: #a68a3a;--silver: #9c9488;--green: #5cb97a;--green-dark: #3d9960;--red: #c25a54;--btn-accent: #c9a84c;--btn-accent-text: #0d0b09}[data-theme=terminal]{--bg-primary: #0a0a0a;--bg-secondary: #0e0e0e;--bg-tertiary: #141414;--bg-input: #1a1a1a;--text-primary: #00ff41;--text-secondary: #00cc33;--text-muted: #008822;--border-color: #00ff4120;--border-light: #00ff4130;--border-dark: #00ff4140;--gold: #00ff41;--gold-dark: #00cc33;--silver: #00cc33;--green: #00ff41;--green-dark: #00cc33;--red: #ff3333;--btn-accent: #00ff41;--btn-accent-text: #0a0a0a}[data-theme=modern]{--bg-primary: #0c0b10;--bg-secondary: #14131a;--bg-tertiary: #1b1a22;--bg-input: #21202a;--text-primary: #f4f2fa;--text-secondary: #908ca0;--text-muted: #6b6880;--border-color: #2a2838;--border-light: #353346;--border-dark: #403e55;--gold: #e0b44a;--gold-dark: #c49a35;--silver: #908ca0;--green: #4ade80;--green-dark: #22c55e;--red: #ef4444;--btn-accent: #e0b44a;--btn-accent-text: #0c0b10}[data-theme=mrstack]{--bg-primary: #faf8f2;--bg-secondary: #fff9ee;--bg-tertiary: #f5efe3;--bg-input: #ffffff;--text-primary: #3b2027;--text-secondary: #7a6455;--text-muted: #a89480;--border-color: #d4be8c;--border-light: #e8dcc4;--border-dark: #c4a870;--gold: #d4a843;--gold-dark: #b8912e;--silver: #8c7a6b;--green: #3d8b52;--green-dark: #2e7040;--red: #b94040;--gain-color: #3d8b52;--loss-color: #b94040;--error-bg: #b94040;--btn-accent: #ffc825;--btn-accent-text: #3b2027}[data-theme=luxmod]{--bg-primary: #0c0b10;--bg-secondary: #14131a;--bg-tertiary: #1b1a22;--bg-input: #21202a;--text-primary: #f4f2fa;--text-secondary: #908ca0;--text-muted: #6b6880;--border-color: #2a2838;--border-light: #353346;--border-dark: #403e55;--gold: #e0b44a;--gold-dark: #c49a35;--silver: #908ca0;--green: #4ade80;--green-dark: #22c55e;--red: #ef4444;--btn-accent: #e0b44a;--btn-accent-text: #0c0b10}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.ob{all:initial;display:flex;align-items:center;justify-content:center;position:relative;min-height:100vh;min-height:100dvh;width:100%;background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),#faf8f2;color:#3a2e22;font-family:Geist,sans-serif;overflow:hidden}.ob-introducing{position:absolute;top:calc(clamp(30px,10vh,90px) - 28px);left:50%;transform:translate(-50%);z-index:2;font-family:Sixtyfour,monospace;font-size:12px;color:#8a7a60;letter-spacing:3px;white-space:nowrap}.ob-pixel-title{position:absolute;top:0;left:50%;transform:translate(-50%) scale(1);transform-origin:top center;z-index:2;image-rendering:pixelated}.ob-tagline{position:fixed;top:197px;left:50%;transform:translate(-50%);z-index:2;font-family:Inter,sans-serif;font-size:12px;font-weight:300;letter-spacing:.12em;color:#888;white-space:nowrap;opacity:0}.ob-tagline-visible{opacity:1}.ob-typewriter-cursor{font-size:.9em;color:#888;margin-left:1px;transition:opacity .1s}.ob-stackin-tagline{position:absolute;top:calc(clamp(30px,10vh,90px) + 117px);left:50%;transform:translate(-50%);z-index:2;font-family:Amatic SC,cursive;font-size:28px;font-weight:700;color:#8a7a60;letter-spacing:2px;white-space:nowrap}.ob-cursor{animation:obBlink .6s step-end infinite;color:#ffc825}@keyframes obBlink{50%{opacity:0}}.ob-bottom-bars{position:absolute;bottom:0;left:0;width:100%;height:160px;z-index:0;pointer-events:none;opacity:1}@keyframes obFadeIn{to{opacity:1}}.ob *,.ob *:before,.ob *:after{box-sizing:border-box}.ob-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:auto;object-fit:contain;z-index:0;margin-top:-200px}.ob-form-wrap{position:relative;z-index:1;width:100%;max-width:480px;padding:2.5rem;padding:clamp(1rem,4vw,2.5rem);margin-top:70px}.ob-title{font-size:1.4rem;font-weight:700;font-family:Geist,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0 0 2rem}.ob-subtitle{font-size:.9rem;font-family:Geist,sans-serif;color:#8c7a6b;margin:-1rem 0 1.5rem;line-height:1.5}.ob-field{margin-bottom:clamp(.5rem,2vh,1.25rem)}.ob-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-family:Geist,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#3b2027}.ob-input{all:unset;display:block;width:100%;padding:1.1rem 22px;margin:0;border:3px solid #3b2027!important;border-radius:0!important;background:#fff!important;color:#2a2a2a!important;font-size:14px!important;font-family:Geist,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:1.5px;outline:none;-webkit-appearance:none!important;appearance:none!important;-webkit-text-size-adjust:100%;box-sizing:border-box;box-shadow:inset 2px 2px #f5f5f5,inset -2px -2px #e0e0e0,4px 4px #3b2027!important;image-rendering:pixelated}.ob-input:focus{background:#fff!important;border-color:#3b2027!important;border-radius:0!important;box-shadow:inset 2px 2px #f5f5f5,inset -2px -2px #e0e0e0,4px 4px #3b2027!important}.ob-input::placeholder{color:#2a2a2a;opacity:.5}.ob-input:-webkit-autofill,.ob-input:-webkit-autofill:hover,.ob-input:-webkit-autofill:focus,.ob-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset,4px 4px 0 #3b2027!important;-webkit-text-fill-color:#3b2027!important;background-color:#fff!important;font-weight:400!important;border-radius:0!important;font-size:14px!important;font-family:Geist,sans-serif!important;transition:background-color 5000s ease-in-out 0s}.ob-input::selection{background:#ffa214;color:#3b2027}.ob-submit{all:unset;display:block;width:100%;padding:1.3rem;margin-top:clamp(.5rem,3vh,calc(.5rem + 25px));border:3px solid #3b2027!important;border-radius:0!important;background:#ffc825!important;color:#3b2027!important;font-size:1.3rem;font-weight:700;font-family:Geist,sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box;box-shadow:inset 2px 2px #ffeb57,inset -2px -2px #ffa214,4px 4px #3b2027!important;transition:transform .05s,box-shadow .05s;image-rendering:pixelated;text-align:center}.ob-submit:hover{background:#ffeb57}.ob-submit:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #ffa214,inset -2px -2px #ffeb57,2px 2px #3b2027}.ob-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.ob-link{display:block;width:100%;padding:0;margin:calc(-.25rem + 5px) 0 1rem;border:none;background:none;color:#3b2027;font-size:.75rem;font-family:Geist,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none}.ob-link:hover{color:#555;text-decoration:underline}.ob-toggle{display:block;width:100%;margin-top:1.5rem;padding:.5rem;border:none;background:none;color:#3b2027;font-size:.78rem;font-family:Geist,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none}.ob-toggle:hover{color:#555;text-decoration:underline}.ob-error{color:#3b2027;font-size:.85rem;font-family:Geist,sans-serif;font-weight:600;margin-bottom:1rem;padding:.5rem .75rem;background:#ff6b6b;border:3px solid #3b2027;box-shadow:3px 3px #3b2027}.ob-message{color:#3b2027;font-size:.85rem;font-family:Geist,sans-serif;font-weight:600;margin-bottom:1rem;padding:.5rem .75rem;background:#7dde92;border:3px solid #3b2027;box-shadow:3px 3px #3b2027}.ob-step-container{position:relative;overflow:hidden;min-height:clamp(180px,35vh,280px)}.ob-step{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.ob-step-enter-up{animation-name:obSlideUp}.ob-step-enter-down{animation-name:obSlideDown}@keyframes obSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes obSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.ob-question-label{font-size:1.4rem;font-weight:700;font-family:Geist,sans-serif;color:#3b2027;margin:0 0 1.5rem;line-height:1.4;text-transform:none;letter-spacing:0}.ob-back{all:unset;position:absolute;left:-52px;top:48px;cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s;z-index:2;line-height:0}.ob-back:hover{opacity:1;transform:scale(1.1)}@media(max-width:560px){.ob-back{position:static;margin-bottom:.5rem}}.ob-textarea{font-size:18px!important;line-height:1.5}.ob-progress{display:flex;justify-content:center;gap:8px;margin-top:1.5rem}.ob-dot{width:8px;height:8px;border-radius:50%;background:#d4be8c40;border:2px solid #3b2027;transition:background .3s,transform .3s}.ob-dot-active{background:#ffc825;transform:scale(1.3)}.ob-dot-done{background:#3b2027}@media(max-width:768px){.ob{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.ob-pixel-title{transform:translate(-50%) scale(.75)}.ob-tagline{top:150px}.ob-form-wrap{margin-top:clamp(0px,8vh,50px);padding:1.5rem 1rem}}@media(max-width:475px){.ob-pixel-title{transform:translate(-50%) scale(.65)}.ob-tagline{top:130px}.ob-stackin-tagline{top:calc(clamp(30px,10vh,90px) + 85px);font-size:22px}.ob-introducing{font-size:10px;top:calc(clamp(30px,10vh,90px) - 22px)}}@media(max-width:400px){.ob-pixel-title{transform:translate(-50%) scale(.52)}.ob-tagline{top:104px}.ob-stackin-tagline{top:calc(clamp(30px,10vh,90px) + 72px);font-size:20px}.ob-introducing{font-size:8px;top:calc(clamp(30px,10vh,90px) - 18px)}}@media(max-width:300px){.ob-pixel-title{transform:translate(-50%) scale(.4)}.ob-tagline{top:81px}.ob-stackin-tagline{top:calc(clamp(30px,10vh,90px) + 60px);font-size:18px}}@media(max-height:400px){.ob-tagline,.ob-stackin-tagline,.ob-introducing{display:none}.ob-pixel-title{top:20px;transform:translate(-50%) scale(.7)}}@media(max-height:100px){.ob-pixel-title,.ob-tagline,.ob-stackin-tagline,.ob-introducing{display:none}.ob-form-wrap{margin-top:60px;padding:1rem}.ob-step-container{min-height:160px}.ob-submit{padding:.9rem;font-size:1.1rem}.ob-input{padding:.8rem 16px!important}.ob-question-label{font-size:1.1rem;margin-bottom:1rem}.ob-bottom-bars{height:80px}}@media(max-height:500px){.ob-pixel-title,.ob-tagline{display:none}.ob-form-wrap{margin-top:30px;padding:.5rem}.ob-step-container{min-height:120px}.ob-bottom-bars{height:50px}}.app{width:100%;padding:2rem;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}header{text-align:center;margin-bottom:2rem}.liquid-nav{position:relative;z-index:10;width:100%;margin-top:.75rem;display:flex;justify-content:center}.liquid-nav-inner{position:relative;display:inline-flex;padding:6px;border-radius:999px;background:linear-gradient(135deg,#ffffff1f,#ffffff0d,#ffffff14);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff26,inset 0 -1px #ffffff0d}[data-theme=light] .liquid-nav-inner{background:linear-gradient(135deg,#ffffffd9,#ffffffa6,#ffffffbf);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffffe6,inset 0 -1px #00000008}.liquid-indicator{position:absolute;top:6px;bottom:6px;border-radius:999px;background:linear-gradient(135deg,#fff3,#ffffff14);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #00000026,inset 0 1px #fff3;transition:left .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}[data-theme=light] .liquid-indicator{background:linear-gradient(135deg,#fff,#ffffffe6);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px #0000001a,0 1px 2px #0000000f}.liquid-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:color .25s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.liquid-tab:hover{color:var(--text-primary)}.liquid-tab.active{color:var(--text-primary);font-weight:600}.liquid-tab:active{transform:scale(.96)}.liquid-tab-label{position:relative}.header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-logo{height:96px;width:auto}header h1{font-size:1.6rem;margin:0;background:linear-gradient(135deg,var(--gold),var(--silver));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;flex-shrink:0}.brand-logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.brand-icon-8bit{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px rgba(0,255,65,.3))}.pixel-grid{display:grid;grid-template-columns:repeat(12,2.5px);grid-template-rows:repeat(10,2.5px);gap:.5px}.pixel-grid i{display:block;width:2.5px;height:2.5px;background:transparent;font-style:normal}.pixel-grid i.on{background:silver;animation:pixelFlicker 4s infinite}.pixel-grid i.a1{animation-delay:0s}.pixel-grid i.a2{animation-delay:.15s}.pixel-grid i.a3{animation-delay:.3s}.pixel-grid i.a4{animation-delay:.45s}.pixel-grid i.a5{animation-delay:.6s}.pixel-grid i.a6{animation-delay:.2s}.pixel-grid i.a7{animation-delay:.35s}.pixel-grid i.a8{animation-delay:.5s}.pixel-grid i.a9{animation-delay:.4s}.pixel-grid i.a10{animation-delay:.55s}.pixel-grid i.a11{animation-delay:.7s}.pixel-grid i.a12{animation-delay:.85s}.pixel-grid i.a13{animation-delay:.6s}.pixel-grid i.a14{animation-delay:.75s}.pixel-grid i.a15{animation-delay:.9s}.pixel-grid i.a16{animation-delay:.8s}.pixel-grid i.a17{animation-delay:.95s}.pixel-grid i.a18{animation-delay:1.1s}.pixel-grid i.a19{animation-delay:1.25s}.pixel-grid i.a20{animation-delay:1.4s}.pixel-grid i.cursor{animation:cursorBlink 1s steps(1) infinite;background:silver}@keyframes pixelFlicker{0%,to{background:silver}10%{background:#fff}20%{background:silver}50%{background:#909090}52%{background:#fff}54%{background:silver}80%{background:#a0a0a0}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.brand-name-pixels{display:flex;gap:5px;align-items:flex-end;filter:drop-shadow(0 0 6px rgba(192,192,192,.3))}.pixel-letter{display:grid;grid-template-columns:repeat(3,4.5px);grid-template-rows:repeat(5,4.5px);gap:1px}.pixel-letter.pl-narrow{grid-template-columns:repeat(2,4.5px)}.pixel-letter.pl-single{grid-template-columns:4.5px}.pixel-letter.pl-wide{grid-template-columns:repeat(5,4.5px)}.pixel-letter i{display:block;width:4.5px;height:4.5px;background:transparent;font-style:normal}.pixel-letter i.on{background:silver;animation:pixelFlicker 4s infinite;animation-delay:calc(var(--i, 0) * .08s)}.pixel-letter:nth-child(1) i.on{animation-delay:0s}.pixel-letter:nth-child(2) i.on{animation-delay:.2s}.pixel-letter:nth-child(3) i.on{animation-delay:.4s}.pixel-letter:nth-child(4) i.on{animation-delay:.6s}.pixel-letter:nth-child(5) i.on{animation-delay:.8s}.pixel-letter:nth-child(6) i.on{animation-delay:1s}.pixel-letter:nth-child(7) i.on{animation-delay:1.2s}.pixel-letter:nth-child(8) i.on{animation-delay:1.4s}.pixel-letter:nth-child(8){margin-left:-1px}[data-theme=light] .brand-name-pixels{filter:drop-shadow(0 0 4px rgba(0,0,0,.1))}[data-theme=light] .pixel-letter i.on{background:#444;animation-name:pixelFlickerLight}[data-theme=light] .brand-icon-8bit{filter:drop-shadow(0 0 4px rgba(0,0,0,.15))}[data-theme=light] .pixel-grid i.on,[data-theme=light] .pixel-grid i.cursor{background:#444}@keyframes pixelFlickerLight{0%,to{background:#444}10%{background:#222}20%{background:#444}50%{background:#666}52%{background:#222}54%{background:#444}80%{background:#555}}[data-theme=light] .pixel-grid i.on{animation-name:pixelFlickerLight}.header-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;padding:4px;border-radius:16px;background:#ffffff0f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 24px #00000026,0 1px 2px #0000001a,inset 0 1px #ffffff14}[data-theme=light] .header-actions{background:#ffffff8c;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #00000014,0 1px 2px #0000000d,inset 0 1px #fff9}.hamburger-wrapper{position:relative;flex-shrink:0}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:var(--crypsi-radius-sm, 12px);cursor:pointer;padding:0;box-shadow:0 4px 24px #00000026,0 1px 2px #0000001a,inset 0 1px #ffffff14;transition:background .2s}.hamburger-btn:hover{background:#ffffff1f}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-icon span{display:block;height:2px;width:100%;background:var(--text-secondary);border-radius:1px;transition:all .25s ease}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(3px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(3px,-5px)}.hamburger-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--crypsi-radius-sm, 12px);box-shadow:0 8px 32px #0000004d;padding:8px;z-index:100;animation:menuFadeIn .15s ease}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hamburger-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:12px}.hamburger-menu-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.hamburger-menu-btn,.hamburger-menu-btn.import-label{display:block;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--crypsi-radius-xs, 8px);color:var(--text-primary);font-size:.85rem;font-family:var(--crypsi-font);font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.hamburger-menu-btn:hover,.hamburger-menu-btn.import-label:hover{background:#ffffff14}.hamburger-menu-logout{border-top:1px solid var(--border-color);margin-top:4px;padding-top:12px;color:var(--red)}.backup-btn{background:transparent;border:none;border-radius:12px;padding:.55rem 1rem;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .35s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;position:relative;overflow:hidden}.backup-btn:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15),transparent 60%);transition:opacity .3s}.backup-btn:hover:before{opacity:1}.backup-btn:hover{color:var(--text-primary);background:#ffffff14}[data-theme=light] .backup-btn:hover{background:#0000000a}.backup-btn:active{transform:scale(.96);transition-duration:.1s}.backup-btn.import-btn{cursor:pointer}.export-dropdown-wrapper{position:relative;display:inline-block}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;border-radius:14px;overflow:hidden;z-index:100;min-width:180px;background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff14}[data-theme=light] .export-dropdown{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001a,0 2px 4px #0000000d,inset 0 1px #fff9}.export-dropdown button{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer;transition:background .2s}.export-dropdown button:hover{background:#ffffff1a}[data-theme=light] .export-dropdown button:hover{background:#0000000a}.export-dropdown button+button{border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .export-dropdown button+button{border-top:1px solid rgba(0,0,0,.06)}.theme-toggle{background:transparent;border:none;border-radius:12px;padding:.55rem .75rem;cursor:pointer;font-size:1.15rem;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-toggle:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15),transparent 60%);transition:opacity .3s}.theme-toggle:hover:before{opacity:1}.theme-toggle:hover{background:#ffffff14;transform:rotate(15deg)}[data-theme=light] .theme-toggle:hover{background:#0000000a}.theme-toggle:active{transform:scale(.96);transition-duration:.1s}.theme-select-wrapper{position:relative;display:inline-flex;align-items:center;border-radius:12px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.theme-select-wrapper:hover{background:#ffffff14}[data-theme=light] .theme-select-wrapper:hover{background:#0000000a}.theme-select-icon{position:absolute;left:10px;pointer-events:none;font-size:.85rem;color:var(--text-secondary);z-index:1}.theme-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:var(--crypsi-font);padding:.55rem 1.5rem .55rem 1.8rem;cursor:pointer;outline:none;min-width:0;max-width:150px;text-overflow:ellipsis}.theme-select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.last-updated{color:var(--text-secondary);font-size:.875rem}.error{background:var(--error-bg);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);overflow:hidden}section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.empty{color:var(--text-secondary);text-align:center;padding:2rem}.metal-list{list-style:none;padding:0;margin:0}.metal-item{display:flex;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:.75rem}.metal-item:last-child{margin-bottom:0}.metal-info{flex:1}.metal-name{font-weight:600;color:var(--text-primary);font-size:1.1rem}.metal-symbol{color:var(--text-secondary);margin-left:.5rem;font-size:.9rem}.metal-price{text-align:right;margin-right:1rem}.price{font-size:1.25rem;font-weight:700;color:var(--green)}.unit{color:var(--text-secondary);font-size:.875rem;margin-left:.25rem}.loading-text,.no-data{color:var(--text-secondary)}.remove-btn{background:transparent;border:1px solid var(--border-dark);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.remove-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.refresh-btn{width:100%;margin-top:1rem;padding:.75rem;background:var(--btn-accent);color:var(--btn-accent-text);font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.refresh-btn:hover:not(:disabled){opacity:.9}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.add-metals h2{margin-bottom:1rem}.add-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.add-btn{padding:.5rem 1rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.add-btn:hover{background:var(--bg-tertiary);border-color:var(--gold)}footer{text-align:center;color:var(--text-muted);font-size:.8rem;margin-top:2rem}footer a{color:var(--gold)}footer p{margin:.25rem 0}.portfolio{position:relative;display:flex;flex-direction:column}.portfolio-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;flex-shrink:0}.portfolio-header h2{margin-bottom:0}.portfolio-actions{display:flex;gap:.75rem}.reset-btn{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);font-weight:500;border:1px solid var(--border-dark);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.reset-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.add-item-btn{padding:.5rem 1rem;background:var(--btn-accent);color:var(--btn-accent-text);font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.add-item-btn:hover{opacity:.9}.add-form{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row:last-of-type{margin-bottom:1.5rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.form-group input,.form-group select{padding:.75rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.form-group input::placeholder{color:var(--text-secondary)}.submit-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#000;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:opacity .2s}.submit-btn:hover{opacity:.9}.table-container{overflow:auto;flex:1;min-height:0}.portfolio-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.portfolio-table th,.portfolio-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.portfolio-table thead{position:sticky;top:0;z-index:10}.portfolio-table th{color:var(--text-secondary);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.portfolio-table tbody tr:hover,.portfolio-table tfoot{background:var(--bg-tertiary)}.portfolio-table tfoot td{border-bottom:none;padding-top:1rem;padding-bottom:1rem}.remove-btn.small{width:24px;height:24px;font-size:1rem}.gain{color:var(--green)}.loss{color:var(--red)}.dashboard,.dashboard-summary{margin-bottom:1.5rem}.summary-card{background:var(--bg-tertiary);border:none;border-radius:12px;padding:1.5rem;text-align:center;overflow:hidden}.summary-card h3{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.summary-card .value{font-size:clamp(1.25rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin-bottom:.1rem;word-break:break-word}.summary-card .sub-value{font-size:clamp(.7rem,2vw,.9rem);color:var(--text-secondary);margin-bottom:.5rem;word-break:break-word}.summary-card .profit{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.summary-card .profit .percent{font-size:.9rem;margin-left:.5rem;opacity:.8}.spot-ticker-bar{display:flex;justify-content:center;align-items:center;gap:1rem;background:var(--bg-tertiary);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border:1px solid var(--border-color)}.spot-ticker-item{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.spot-ticker-item:hover{border-color:var(--gold);transform:translateY(-2px)}.spot-ticker-item .ticker-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.spot-ticker-item .ticker-price{font-weight:700;color:var(--gold);font-size:1rem;margin-left:.25rem}.spot-ticker-item .ticker-unit{color:var(--text-secondary);font-size:.75rem}.spot-ticker-item .ticker-change{font-size:.8rem;font-weight:500;margin-left:.5rem;padding:.15rem .4rem;border-radius:4px}.spot-ticker-item .ticker-change.positive{color:var(--gain-color);background:#4caf5026}.spot-ticker-item .ticker-change.negative{color:var(--loss-color);background:#f4433626}.spot-ticker-item.clickable{cursor:pointer}.spot-ticker-item.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.spot-ticker-item.active{border-color:var(--gold);background:var(--bg-tertiary);box-shadow:0 0 0 2px #ffd70033}.ticker-expand-icon{font-size:.7rem;color:var(--text-secondary);margin-left:.5rem;transition:transform .2s ease}.spot-ticker-item.active .ticker-expand-icon{color:var(--gold)}.tracking-toggle{background:none;border:none;padding:2px 4px;margin-left:.35rem;cursor:pointer;color:var(--text-secondary);opacity:.5;transition:opacity .2s ease,color .2s ease;display:inline-flex;align-items:center;flex-shrink:0}.tracking-toggle:hover{opacity:1}.tracking-toggle.tracked{opacity:.8;color:var(--gold)}.tracking-toggle.untracked{opacity:.4;color:var(--text-secondary)}.price-chart-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:slideDown .3s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.price-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.price-chart-header h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--text-primary)}.timeframe-buttons{display:inline-flex;gap:0;padding:4px;border-radius:999px;background:linear-gradient(135deg,#ffffff1a,#ffffff0a,#ffffff0f);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff1a}[data-theme=light] .timeframe-buttons{background:linear-gradient(135deg,#ffffffb3,#ffffff80);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000000f,inset 0 1px #fffc}.timeframe-btn{padding:.4rem .75rem;background:transparent;border:none;border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.timeframe-btn:hover{color:var(--text-primary)}.timeframe-btn.active{background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:none;box-shadow:0 2px 8px #0000001f;color:var(--text-primary);font-weight:600}[data-theme=light] .timeframe-btn.active{background:#ffffffe6;box-shadow:0 2px 8px #00000014}.heatmap-cell .heatmap-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;font-size:.72rem;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:100}.heatmap-cell:hover .heatmap-tooltip{display:block}.price-chart-content{min-height:300px}.chart-loading{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary)}.chart-price-summary{display:flex;align-items:center;gap:1.25rem;padding:.4rem 0 .4rem 95px;background:none;margin-bottom:-2rem;position:relative;z-index:5;flex-wrap:nowrap;overflow-x:auto}.chart-current-price,.chart-change,.chart-stat-item{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.chart-price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.chart-price-value{font-size:1.15rem;font-weight:700}.chart-change{padding:0}.chart-change-value{font-size:.95rem;font-weight:600}.chart-change.positive .chart-change-value,.chart-change.positive .chart-change-percent{color:var(--gain-color, #4ade80)}.chart-change.negative .chart-change-value,.chart-change.negative .chart-change-percent{color:var(--loss-color, #f87171)}.chart-change-percent{font-size:.85rem;font-weight:500}.chart-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chart-stat-value.gain{color:var(--gain-color, #4ade80)}.chart-stat-value.loss{color:var(--loss-color, #f87171)}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;padding:2rem}.chart-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.chart-empty-state h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem}.chart-empty-state p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem}.chart-empty-state .chart-stats{color:var(--gold);font-weight:500;margin-top:.5rem}.chart-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 0;margin-top:.5rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.chart-data-points{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.chart-total-history{opacity:.7}@media(max-width:768px){.price-chart-header{flex-direction:column;align-items:flex-start}.timeframe-buttons{width:100%;justify-content:flex-start}.timeframe-btn{padding:.3rem .5rem;font-size:.7rem}}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.chart-container{background:var(--bg-tertiary);border-radius:12px;padding:1rem}.chart-container h3{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;text-align:center}.metal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.metal-card{background:var(--bg-tertiary);border-radius:12px;padding:1rem;border-left:4px solid}.metal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metal-card-header h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.metal-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#000}.metal-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metal-card-stats .stat{display:flex;flex-direction:column}.metal-card-stats .stat .label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.metal-card-stats .stat .value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.metal-card-stats .stat .value small{font-size:.75rem;opacity:.8}.metal-holdings-section{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.metal-holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:20px;border-bottom:none}.metal-holdings-header h3{margin:0;font-size:1.1rem;font-weight:600}.metal-holdings-count{font-size:.85rem;color:var(--text-secondary)}.metal-holdings-count .gain{color:var(--green)}.metal-holdings-count .loss{color:var(--red)}.metal-holdings-section .table-container{margin:0}.metal-holdings-section .portfolio-table{font-size:.9rem}.metal-holdings-section .portfolio-table th,.metal-holdings-section .portfolio-table td{padding:.6rem .5rem}.portfolio-grand-total{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--gold);border-radius:12px;padding:1.25rem;margin-top:.5rem}.grand-total-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.grand-total-row .label{font-size:1.1rem;font-weight:600;color:var(--gold)}.grand-total-row .stats{display:flex;gap:1.5rem;flex-wrap:wrap}.grand-total-row .stats span{font-size:.95rem;color:var(--text-secondary)}.grand-total-row .stats strong{color:var(--text-primary)}.grand-total-row .stats .gain strong{color:#4ade80}.grand-total-row .stats .loss strong{color:#f87171}@media(max-width:768px){.metal-holdings-header{flex-direction:column;align-items:flex-start;gap:.5rem}.grand-total-row{flex-direction:column;align-items:flex-start}.grand-total-row .stats{flex-direction:column;gap:.5rem}}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable:hover{color:var(--gold)}.numismatic-cell{min-width:140px}.numismatic-input-wrapper{display:flex;align-items:center;gap:.25rem}.currency-prefix{color:var(--text-secondary);font-size:.9rem}.numismatic-input{width:80px;padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:.85rem;text-align:right}.numismatic-input:focus{outline:none;border-color:var(--gold)}.numismatic-input::placeholder{color:var(--text-secondary);text-align:center}.numismatic-input::-webkit-outer-spin-button,.numismatic-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numismatic-input[type=number]{-moz-appearance:textfield}.apmex-search-btn{background:transparent;border:1px solid var(--border-dark);border-radius:4px;cursor:pointer;padding:.25rem .4rem;font-size:.8rem;transition:all .2s;line-height:1}.apmex-search-btn:hover{background:var(--gold);border-color:var(--gold)}.graded-collectables-calculator-inline{width:100%;box-sizing:border-box}.graded-collectables-calculator-inline .metal-holdings-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.reset-btn.small.active{background:var(--silver);color:var(--bg-primary)}.gc-add-form,.gc-edit-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.gc-form-row{display:flex;gap:1rem;margin-bottom:1rem}.gc-form-row:last-of-type{margin-bottom:1rem}.gc-form-field{flex:1;display:flex;flex-direction:column;gap:.5rem}.gc-form-field label{font-size:.85rem;color:var(--text-secondary)}.gc-form-field input,.gc-form-field select{height:40px;padding:0 .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem}.gc-form-field input:focus,.gc-form-field select:focus{outline:none;border-color:var(--silver)}.gc-submit-btn{background:var(--silver);color:var(--bg-primary);border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.gc-submit-btn:hover{background:#a8a8a8}.gc-empty-message{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.gc-item-card{position:relative}.gc-item-card:hover{border-color:var(--silver)}.gc-item-card .cs-coin-header h3{font-size:1rem;display:flex;align-items:center;gap:.5rem}.gc-item-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.gc-edit-btn,.gc-delete-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.gc-edit-btn{color:var(--text-secondary)}.gc-edit-btn:hover{background:var(--silver);border-color:var(--silver);color:var(--bg-primary)}.gc-delete-btn{color:var(--error)}.gc-delete-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.gc-edit-form .gc-form-row{margin-bottom:.75rem}.gc-edit-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.gc-save-btn,.gc-cancel-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.gc-save-btn{background:var(--silver);color:var(--bg-primary);border:none}.gc-save-btn:hover{background:#a8a8a8}.gc-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.gc-cancel-btn:hover{background:var(--bg-secondary)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important}.recharts-tooltip-wrapper .recharts-tooltip-label{color:var(--text-primary)!important}.recharts-tooltip-wrapper .recharts-tooltip-item{color:var(--text-secondary)!important}@media(max-width:640px){.form-row{flex-direction:column}.portfolio-table{font-size:.8rem}.portfolio-table th,.portfolio-table td{padding:.5rem}.theme-toggle{position:static;transform:none}.header-top{flex-direction:row}.summary-card .value{font-size:1.75rem}.dashboard-charts,.metal-cards{grid-template-columns:1fr}.metal-card-stats{grid-template-columns:repeat(2,1fr)}}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.edit-btn{background:transparent;border:1px solid var(--border-dark);color:var(--text-secondary);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.edit-btn:hover{background:var(--btn-accent);border-color:var(--btn-accent);color:var(--btn-accent-text)}.save-btn{background:transparent;border:1px solid var(--border-dark);color:var(--green);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.save-btn:hover{background:var(--green);border-color:var(--green);color:#000}.cancel-btn{background:transparent;border:1px solid var(--border-dark);color:var(--text-secondary);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.cancel-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.edit-input{padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--gold);border-radius:4px;color:var(--text-primary);font-size:.85rem;width:100%;min-width:80px}.edit-input.small{width:80px;text-align:right}.edit-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ffd70033}.edit-select{padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--gold);border-radius:4px;color:var(--text-primary);font-size:.85rem}.edit-select:focus{outline:none;border-color:var(--gold)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;max-width:420px;width:90%;box-shadow:0 20px 50px #00000080}.image-modal{position:relative;background:#1e1e1ed9!important}.image-modal h3{font-size:1.1rem;font-weight:600;letter-spacing:.05em}.modal-close-x{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:2px solid var(--text-secondary);background:transparent;color:var(--text-secondary);font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.modal-close-x:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);transform:scale(1.1)}.slideshow-arrow{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#222;color:#fff;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .2s ease;padding:0}.slideshow-arrow:hover{background:#ffffffe6;border-color:#ffffffe6;color:#111;transform:translateY(-50%) scale(1.1)}.slideshow-prev{left:5rem}.slideshow-next{right:5rem}.slideshow-counter{position:absolute;top:2.15rem;right:4rem;font-size:1.1rem;color:var(--text-primary);font-weight:600;letter-spacing:.05em}.modal h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.modal>p{margin:0 0 1rem;color:var(--text-secondary);font-size:.95rem}.delete-item-details{background:var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.delete-item-details .item-name{margin:0 0 .5rem;font-weight:600;color:var(--text-primary);font-size:.95rem;line-height:1.4}.delete-item-details .item-value{margin:0;color:var(--gold);font-size:.9rem}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end}.modal-buttons .cancel-btn{width:auto;height:auto;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-dark);color:var(--text-primary)}.modal-buttons .cancel-btn:hover{background:var(--bg-input);border-color:var(--border-light);color:var(--text-primary)}.modal-buttons .delete-btn{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;background:var(--red);border:none;color:#fff;cursor:pointer;transition:all .2s}.modal-buttons .delete-btn:hover{opacity:.9}.view-manager{margin-bottom:1.5rem}.inline-views{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.view-manager h2{margin-bottom:1rem}.save-view-form{display:flex;gap:.75rem;margin-bottom:1rem}.save-view-form input{flex:1;padding:.75rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.95rem}.save-view-form input:focus{outline:none;border-color:var(--gold)}.save-view-form input::placeholder{color:var(--text-secondary)}.save-view-btn{padding:.75rem 1.25rem;background:var(--btn-accent);color:var(--btn-accent-text);font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:opacity .2s;white-space:nowrap}.save-view-btn:hover{opacity:.9}.saved-views-list{display:flex;flex-wrap:wrap;gap:.5rem}.saved-view-item{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;padding:.4rem .5rem .4rem 1rem;transition:all .2s}.saved-view-item:hover{border-color:var(--gold)}.load-view-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .2s}.load-view-btn:hover{color:var(--gold)}.delete-view-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:50%;transition:all .2s;line-height:1}.delete-view-btn:hover{background:var(--red);color:#fff}.no-saved-views{color:var(--text-secondary);font-size:.9rem;font-style:italic}.portfolio-table tbody tr{cursor:grab;transition:background-color .2s,opacity .2s,transform .2s}.portfolio-table tbody tr:active{cursor:grabbing}.portfolio-table tbody tr.dragging{opacity:.5;background:var(--bg-tertiary)}.portfolio-table tbody tr.drag-over{background:var(--bg-tertiary);box-shadow:inset 0 2px 0 var(--gold)}.drag-handle{color:var(--text-secondary);cursor:grab;padding:0 .5rem;font-size:1rem;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}section.drag-over-section{outline:2px dashed var(--gold);outline-offset:-4px}.metal-holdings-section.drag-over-section{outline:2px dashed var(--silver);outline-offset:-4px;background:#c0c0c01a}.gc-item-card.dragging{opacity:.5}.gc-item-card.drag-over{box-shadow:inset 0 2px 0 var(--silver)}.constitutional-silver{border-color:var(--silver)}.constitutional-silver .portfolio-header h2{color:var(--silver)}@media(max-width:640px){.save-view-form,.saved-views-list{flex-direction:column}.saved-view-item{width:100%;justify-content:space-between}}.recharts-cartesian-grid,.recharts-cartesian-grid-horizontal,.recharts-cartesian-grid-vertical,.recharts-cartesian-grid line,.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{display:none!important;stroke:none!important;opacity:0!important}.recharts-bar-rectangle{cursor:pointer}.coin-icon{flex-shrink:0}h3 .coin-icon,h4 .coin-icon{margin-right:.5rem}.coin-melt-values{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--silver);border-radius:12px}.coin-melt-values h3{margin:0 0 1rem;font-size:1rem;color:var(--silver);text-align:center}.coin-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.coin-value-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);gap:.25rem}.coin-value-card .coin-icon{margin-right:0;margin-bottom:.25rem}.coin-value-card .coin-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.coin-value-card .coin-silver{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.coin-value-card .coin-melt{font-size:1.25rem;font-weight:700;color:var(--silver)}@media(max-width:480px){.coin-values-grid{grid-template-columns:1fr}}.constitutional-silver-calculator-inline{background:var(--bg-tertiary);border:2px solid var(--silver);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.constitutional-silver-calculator-inline .metal-holdings-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.cs-header-right{display:flex;align-items:center;gap:1rem}.cs-spot-inline{font-size:.9rem;color:var(--silver);font-weight:500}.reset-btn.small{padding:.35rem .75rem;font-size:.8rem}.constitutional-silver-calculator{border-color:var(--silver);width:100%;box-sizing:border-box}.constitutional-silver-calculator .portfolio-header h2{color:var(--silver)}.cs-spot-price{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:1.5rem}.cs-spot-price .label{color:var(--text-secondary);font-size:.95rem}.cs-spot-price .price{font-size:1.25rem;font-weight:600;color:var(--silver)}.cs-calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:20px;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.cs-coin-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s;box-sizing:border-box;min-width:0}.cs-coin-card:hover{border-color:var(--silver)}.cs-coin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cs-coin-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.cs-coin-info{font-size:.8rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.cs-coin-input{margin-bottom:1rem;max-width:100%;box-sizing:border-box}.cs-coin-input label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.cs-quantity-controls{display:flex;align-items:center;gap:0;max-width:100%}.cs-quantity-controls button{width:40px;height:40px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.cs-quantity-controls button:first-child{border-radius:6px 0 0 6px}.cs-quantity-controls button:last-child{border-radius:0 6px 6px 0}.cs-quantity-controls button:hover:not(:disabled){background:var(--silver);border-color:var(--silver);color:#000}.cs-quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.cs-quantity-controls input{flex:1;min-width:0;height:40px;background:var(--bg-input);border:1px solid var(--border-color);border-left:none;border-right:none;color:var(--text-primary);font-size:1.1rem;font-weight:600;text-align:center;min-width:60px}.cs-quantity-controls input:focus{outline:none;border-color:var(--silver)}.cs-quantity-controls input::-webkit-inner-spin-button,.cs-quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-quantity-controls input[type=number]{-moz-appearance:textfield}.cs-coin-stats{display:flex;flex-direction:column;gap:.5rem}.cs-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px}.cs-stat .label{font-size:.85rem;color:var(--text-secondary)}.cs-stat .value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.cs-stat.highlight{background:var(--bg-secondary);border:1px solid var(--border-color)}.cs-stat.highlight .value{color:var(--silver);font-size:1.1rem;font-weight:600}.cs-cost-input{width:100%;padding:.75rem;background:var(--bg-input, var(--bg-secondary));border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-top:.5rem;box-sizing:border-box;text-align:center}.cs-cost-input:focus{outline:none;border-color:var(--silver);background:var(--bg-tertiary)}.cs-cost-input::placeholder{color:var(--text-secondary);font-weight:400}.cs-cost-input::-webkit-inner-spin-button,.cs-cost-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-cost-input[type=number]{-moz-appearance:textfield}.cs-stat.profit-positive .value,.cs-total-stat.profit-positive .value{color:#4ade80}.cs-stat.profit-negative .value,.cs-total-stat.profit-negative .value{color:#f87171}.cs-stat.profit-positive,.cs-stat.profit-negative{background:var(--bg-secondary);border:1px solid var(--border-color)}.cs-total-stat.profit-positive,.cs-total-stat.profit-negative{background:var(--bg-secondary)}.cs-total-stat.profit-positive{border:1px solid #4ade80}.cs-total-stat.profit-negative{border:1px solid #f87171}.cs-totals{margin-top:1rem}.cs-total-card{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--silver);border-radius:12px;padding:1.5rem;box-sizing:border-box}.cs-total-card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--silver);text-align:center}.cs-total-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;width:100%;box-sizing:border-box}.cs-total-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;min-width:0}.cs-total-stat .label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.cs-total-stat .value{font-size:1rem;font-weight:600;color:var(--text-primary)}.cs-total-stat .value.large{font-size:1.4rem;color:var(--silver)}.cs-total-stat.highlight{background:var(--bg-secondary);border:1px solid var(--silver)}@media(max-width:640px){.cs-calculator-grid{grid-template-columns:1fr}.cs-total-stats{grid-template-columns:repeat(2,1fr)}.cs-spot-price{flex-direction:column;text-align:center}}.image-icon-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.25rem .4rem;cursor:pointer;font-size:.9rem;transition:all .2s ease;opacity:.6}.image-icon-btn:hover{opacity:1;background:var(--hover-bg);border-color:var(--silver)}.image-icon-btn.has-image{opacity:1;border-color:var(--silver);background:#c0c0c01a}.image-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.image-preview{margin:1rem 0;text-align:center;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;background:var(--card-bg)}.image-preview img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:4px}.image-upload-area{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.upload-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--silver);color:#1a1a1a;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.upload-btn:hover{background:#a8a8a8;transform:translateY(-1px)}.remove-image-btn{padding:.75rem 1.5rem;background:transparent;color:var(--loss-color);border:1px solid var(--loss-color);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.remove-image-btn:hover{background:var(--loss-color);color:#fff}@keyframes dropHighlight{0%{background-color:#c0c0c04d;box-shadow:0 0 8px #c0c0c066}to{background-color:transparent;box-shadow:none}}.portfolio-table tbody tr.just-dropped{animation:dropHighlight .8s ease-out}.image-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow-y:auto;border-radius:0}.suggested-match{margin:1rem 0;text-align:center}.suggested-match p{margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.catalog-images-section{margin:1rem 0}.catalog-images-section p{margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.catalog-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.catalog-image-option{cursor:pointer;border:2px solid transparent;border-radius:6px;overflow:hidden;transition:all .2s ease;aspect-ratio:1}.catalog-image-option:hover{border-color:var(--silver);transform:scale(1.05)}.catalog-image-option.selected{border-color:var(--silver);box-shadow:0 0 8px #c0c0c080}.catalog-image-option.suggested{border-color:var(--gain-color);display:inline-block;width:120px}.catalog-image-option.suggested span{display:block;text-align:center;font-size:.75rem;padding:.25rem;background:var(--gain-color);color:#fff}.catalog-image-option img{width:100%;height:100%;object-fit:cover}.metal-holdings-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.metal-holdings-header.clickable:hover{background-color:#8080801a}.collapse-indicator{display:inline-block;width:1rem;margin-right:.25rem;font-size:.7rem;opacity:.7;transition:transform .2s ease}.metal-holdings-section.collapsed{padding-bottom:0}.metal-holdings-section.collapsed .metal-holdings-header{border-bottom:none;margin-bottom:0;padding-bottom:20px}.summary-profit{margin-left:.5rem;font-weight:500}.summary-profit.gain{color:var(--green)}.summary-profit.loss{color:var(--red)}.insights-correlation-grid{display:flex;flex-direction:column;gap:2px;max-width:500px}.corr-header-row,.corr-row{display:flex;gap:2px}.corr-cell{width:80px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;border-radius:4px;flex-shrink:0}.corr-cell.corr-label{background:transparent;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}@keyframes agentPulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 12px #4ade8000}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes alertIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.insights-agent-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff14;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.insights-agent-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #0000004d,inset 0 1px #ffffff1f}.insights-agent-btn.has-unread{animation:agentPulse 2s infinite}[data-theme=light] .insights-agent-btn{background:#ffffffb3;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 24px #0000001a,inset 0 1px #fff9}.insights-agent-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.insights-agent-panel{position:fixed;bottom:5.5rem;right:1.5rem;width:360px;max-height:480px;z-index:900;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s ease-out;background:#ffffff0f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 40px #00000040,0 2px 4px #0000001a,inset 0 1px #ffffff14}[data-theme=light] .insights-agent-panel{background:#ffffffbf;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 40px #0000001f,0 2px 4px #0000000f,inset 0 1px #fff9}.insights-agent-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .insights-agent-header{border-bottom:1px solid rgba(0,0,0,.06)}.insights-agent-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.insights-agent-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.insights-agent-close:hover{background:#ffffff1a;color:var(--text-primary)}[data-theme=light] .insights-agent-close:hover{background:#0000000f}.insights-agent-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.insights-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.insights-agent-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.insights-agent-empty p{margin:0;color:var(--text-secondary);font-size:.9rem}.insights-agent-empty-sub{font-size:.8rem!important;opacity:.7;margin-top:.35rem!important}.insights-alert-bubble{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);animation:alertIn .3s ease-out;transition:background .2s}.insights-alert-bubble:hover{background:#ffffff14}[data-theme=light] .insights-alert-bubble{background:#00000008;border:1px solid rgba(0,0,0,.05)}[data-theme=light] .insights-alert-bubble:hover{background:#0000000d}.insights-alert-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.insights-alert-content{flex:1;min-width:0}.insights-alert-title{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:.15rem}.insights-alert-message{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.insights-alert-time{font-size:.7rem;color:var(--text-secondary);opacity:.6;margin-top:.25rem}.insights-alert-dismiss{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;opacity:.4;transition:opacity .2s;padding:0;line-height:1;flex-shrink:0}.insights-alert-dismiss:hover{opacity:1}@media(max-width:640px){.insights-agent-panel{width:calc(100vw - 2rem);right:1rem;left:1rem;max-height:60vh}}.midnight-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.midnight-modal{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem 3rem;text-align:center;box-shadow:0 20px 50px #00000080}.midnight-modal h3{margin:1rem 0 0;font-size:1.25rem;color:var(--text-primary)}.midnight-modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.midnight-modal-close:hover{background:var(--text-primary);color:var(--bg-primary)}@keyframes midnight-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.midnight-spin{font-size:3rem;display:inline-block;animation:midnight-spin 2s linear infinite}@media(max-width:640px){.insights-correlation-grid{max-width:100%;overflow-x:auto}.corr-cell{width:60px;height:34px;font-size:.7rem}}.skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;min-width:60px;height:1em;vertical-align:middle}.skeleton-lg{min-width:120px;height:1.5em}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ticker-value,.summary-value,.price-value,.total-value,.numismatic-input,.cs-cost-input,.cs-quantity-controls input{font-family:var(--crypsi-font-mono)}button,.btn,[class*=-btn]{border-radius:var(--crypsi-radius-pill)}.add-btn,.save-btn,.submit-btn,.primary-btn{background:var(--btn-accent)!important;color:var(--btn-accent-text)!important;border:none!important;border-radius:var(--crypsi-radius-pill)!important;box-shadow:var(--crypsi-shadow-inset);font-weight:600}.add-btn:hover,.save-btn:hover,.submit-btn:hover,.primary-btn:hover{filter:brightness(.92)}.portfolio-card,.metal-card,.holding-card,.detail-card,[class*=-section]>[class*=-card],.coin-set-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--crypsi-radius-base);box-shadow:var(--crypsi-shadow-inset)}input[type=text]:not(.ob-input),input[type=number],input[type=date],input[type=search],select,textarea:not(.ob-input){background:var(--bg-input)!important;border:1px solid var(--border-color)!important;border-radius:var(--crypsi-radius-sm)!important;box-shadow:var(--crypsi-shadow-inset);color:var(--text-primary);font-family:var(--crypsi-font)}input[type=email],input[type=password]{border:1px solid var(--border-color)!important;box-shadow:var(--crypsi-shadow-inset);color:var(--text-primary);font-family:var(--crypsi-font)}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;outline:none}.table-container{border-radius:var(--crypsi-radius-base);overflow:hidden}table{border-collapse:separate;border-spacing:0}th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}tr:nth-child(2n) td{background:var(--bg-secondary)}.liquid-nav-inner{border-radius:var(--crypsi-radius-pill);background:var(--bg-secondary);border:1px solid var(--border-color)}.liquid-indicator{border-radius:var(--crypsi-radius-pill);background:var(--bg-tertiary);border:1px solid var(--border-color)}.liquid-tab{border-radius:var(--crypsi-radius-pill);font-family:var(--crypsi-font)}.liquid-tab.active{color:var(--gold)}.timeframe-buttons button{border-radius:var(--crypsi-radius-pill);box-shadow:var(--crypsi-shadow-inset)}.ticker-item{border-radius:var(--crypsi-radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color)}.export-dropdown button{border-radius:var(--crypsi-radius-sm)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--crypsi-radius-xl);box-shadow:var(--crypsi-shadow-inset)}.summary-card.total{border-top:2px solid var(--gold)}.dashboard>.dashboard-summary .summary-card h3{color:var(--gold)}header h1{background:linear-gradient(135deg,#d4a843,#c0b898)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.spot-ticker-item.active{border-color:var(--gold)!important;box-shadow:0 0 12px #d4a84326}.metal-holdings-section{border-left:3px solid var(--border-color)}.liquid-indicator{box-shadow:0 1px 8px #d4a8431f}.profit.gain{color:#5cd88a}.dashboard-charts h3,.spot-ticker-bar h3{color:var(--text-primary)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #d4a84326!important}.timeframe-btn.active{background:linear-gradient(135deg,#fff3,#ffffff1a)!important;color:var(--text-primary)!important;border:none!important}th{color:var(--gold);font-weight:600;letter-spacing:.03em}.portfolio-today-row{display:flex;align-items:center;justify-content:space-between}.portfolio-today-right{text-align:right}@media(max-width:640px){.portfolio-today-row{flex-direction:column;align-items:flex-start}.portfolio-today-left{text-align:left}.portfolio-today-left h3{margin-bottom:.15rem!important}.portfolio-today-left .value{font-size:2rem!important}.portfolio-today-right{display:flex;align-items:baseline;gap:.5rem;text-align:left;margin-top:.35rem}.portfolio-today-right>div:first-child{font-size:1.25rem!important}.portfolio-today-right>div:nth-child(2){font-size:1rem!important}}.insights-layout{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 200px)}.insights-sidebar{position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 150px);display:flex;flex-direction:column}.insights-sidebar-header{padding:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.insights-date-list{flex:1;overflow-y:auto;padding:.5rem}.insights-date-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-bottom:.25rem;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left}.insights-date-item:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=light] .insights-date-item:hover{background:#0000000a}.insights-date-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.insights-date-weekday{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;width:32px}.insights-date-day{font-size:1.1rem;font-weight:700;min-width:28px}.insights-date-month{font-size:.75rem;opacity:.7}.insights-content{min-width:0}.insights-content-header{margin-bottom:1.5rem}.insights-content-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}@media(max-width:768px){.insights-layout{grid-template-columns:1fr;gap:1rem}.insights-sidebar{position:relative;top:0;max-height:none}.insights-sidebar-header{display:none}.insights-date-list{display:flex;gap:.5rem;padding:.5rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.insights-date-list::-webkit-scrollbar{display:none}.insights-date-item{flex-direction:column;align-items:center;gap:.15rem;min-width:60px;padding:.6rem .75rem;margin-bottom:0}.insights-date-weekday{width:auto;font-size:.65rem}.insights-date-day{font-size:1.2rem}.insights-date-month{font-size:.65rem}.insights-content-header h2{font-size:1.2rem;text-align:center}}.day-nav{display:none}.day-snapshot{margin-bottom:1.5rem}.day-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.day-snapshot-card{background:var(--bg-tertiary);border-radius:10px;padding:1rem;text-align:center}.day-snapshot-card h3{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--text-secondary)}.day-snapshot-portfolio h3{color:var(--text-primary)}.day-snapshot-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.day-snapshot-change{font-size:1rem;font-weight:700;margin-top:.25rem}.day-snapshot-pct{font-size:.85rem}.day-snapshot-impact{font-size:.85rem;font-weight:600;margin-top:.25rem}.day-heatmap-section{margin-top:1.5rem}.day-heatmap-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem}.day-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.day-heatmap-card{background:var(--bg-tertiary);border-radius:8px;padding:.75rem 1rem}.day-heatmap-metal{font-weight:600;margin-bottom:.5rem;font-size:.9rem}.day-heatmap-stats{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.day-heatmap-row{display:flex;justify-content:space-between}.day-heatmap-top{font-weight:600;color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:.25rem;margin-top:.15rem}.summary-article{margin-top:1.5rem}.summary-article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .summary-article-meta{border-bottom-color:#00000014}.summary-article-meta time{font-size:.85rem;color:var(--text-secondary);letter-spacing:.01em}.summary-article-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:20px;background:#ffffff14;color:var(--text-secondary);font-weight:600}[data-theme=light] .summary-article-badge{background:#0000000f}.summary-article-body{font-size:.95rem;line-height:1.75;color:var(--text-primary)}.summary-article-body h2{font-size:1.4rem;font-weight:700;margin:2rem 0 .75rem;line-height:1.3;letter-spacing:-.01em}.summary-article-body h2:first-child{margin-top:0}.summary-article-body h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--text-primary)}.summary-article-body p{margin:0 0 1rem}.summary-article-body strong{font-weight:700;color:var(--text-primary)}.summary-article-body em{font-style:italic;opacity:.9}.summary-article-body blockquote{margin:1.25rem 0;padding:.75rem 1.25rem;border-left:3px solid rgba(255,255,255,.2);background:#ffffff08;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}[data-theme=light] .summary-article-body blockquote{border-left-color:#00000026;background:#00000005}.summary-article-body ul{margin:.75rem 0;padding-left:1.25rem;list-style:disc}.summary-article-body li{margin-bottom:.4rem}.summary-article-body hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:2rem 0}[data-theme=light] .summary-article-body hr{border-top-color:#00000014}.reading-cards-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .reading-cards-section{border-top-color:#00000014}.youtube-community-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .youtube-community-section{border-top-color:#00000014}.youtube-video-card{display:block;text-decoration:none;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}.youtube-video-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}[data-theme=light] .youtube-video-card:hover{box-shadow:0 4px 12px #0000001f}.summary-article-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .summary-article-footer{border-top-color:#0000000f}.summary-article-footer p{font-size:.75rem;color:var(--text-secondary);opacity:.6}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.summary-loading-pulse{width:40px;height:40px;border-radius:50%;background:#ffffff1a;animation:summaryPulse 1.5s ease-in-out infinite}@keyframes summaryPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.8}}@keyframes stackBarDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.summary-loading p{font-size:.85rem;color:var(--text-secondary)}.summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.summary-empty-icon{font-size:2.5rem;margin-bottom:1rem}.summary-empty h2{font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.summary-empty p{font-size:.9rem;color:var(--text-secondary);max-width:400px;line-height:1.6}.summary-empty-features{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;text-align:left;max-width:400px}.summary-empty-feature{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px}.summary-empty-feature strong{font-size:.9rem;color:var(--text-primary)}.summary-empty-feature span{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.summary-empty-detail{font-size:.8rem!important;opacity:.6;margin-top:.5rem}@media(max-width:700px){.day-nav-date{font-size:.85rem;min-width:0}.day-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-article-body{font-size:.9rem}.summary-article-body h2{font-size:1.2rem}}[data-theme=luxury]{--crypsi-radius-xs: 2px;--crypsi-radius-sm: 2px;--crypsi-radius-base: 2px;--crypsi-radius-lg: 2px;--crypsi-radius-xl: 2px;--crypsi-radius-2xl: 2px}[data-theme=luxury] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}[data-theme=luxury] .hero-number,[data-theme=luxury] .stat-value,[data-theme=luxury] .summary-total-value{font-size:4.5rem;font-weight:800;letter-spacing:-.03em}[data-theme=luxury] .stat-value{font-size:1.8rem}[data-theme=luxury] .card,[data-theme=luxury] .section-card{border-radius:2px;padding:2rem;border-bottom:2px solid var(--gold)}[data-theme=luxury] header{padding:1.5rem 2rem}[data-theme=luxury] .liquid-nav,[data-theme=luxury] .liquid-nav-inner,[data-theme=luxury] .liquid-indicator,[data-theme=luxury] .liquid-tab,[data-theme=luxury] .header-actions,[data-theme=luxury] .backup-btn,[data-theme=luxury] .theme-select-wrapper{border-radius:2px}[data-theme=luxury] *{transition-timing-function:cubic-bezier(.22,1,.36,1)!important}[data-theme=luxmod]{--crypsi-radius-xs: 2px;--crypsi-radius-sm: 2px;--crypsi-radius-base: 2px;--crypsi-radius-lg: 2px;--crypsi-radius-xl: 2px;--crypsi-radius-2xl: 2px}[data-theme=luxmod] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}[data-theme=luxmod] .hero-number,[data-theme=luxmod] .stat-value,[data-theme=luxmod] .summary-total-value{font-size:4.5rem;font-weight:800;letter-spacing:-.03em}[data-theme=luxmod] .stat-value{font-size:1.8rem}[data-theme=luxmod] .card,[data-theme=luxmod] .section-card{border-radius:2px;padding:2rem;border-bottom:2px solid var(--gold)}[data-theme=luxmod] header{padding:1.5rem 2rem}[data-theme=luxmod] .liquid-nav,[data-theme=luxmod] .liquid-nav-inner,[data-theme=luxmod] .liquid-indicator,[data-theme=luxmod] .liquid-tab,[data-theme=luxmod] .header-actions,[data-theme=luxmod] .backup-btn,[data-theme=luxmod] .theme-select-wrapper{border-radius:2px}[data-theme=luxmod] .summary-card.total{border-radius:2px;border-top:none;border-bottom:2px solid var(--gold)}[data-theme=luxmod] *{transition-timing-function:cubic-bezier(.22,1,.36,1)!important}[data-theme=terminal]{--crypsi-radius-xxs: 0;--crypsi-radius-xs: 0;--crypsi-radius-sm: 0;--crypsi-radius-base: 0;--crypsi-radius-lg: 0;--crypsi-radius-xl: 0;--crypsi-radius-2xl: 0;--crypsi-radius-3xl: 0;--crypsi-radius-4xl: 0;--crypsi-radius-pill: 0}[data-theme=terminal] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px)}[data-theme=terminal] .app:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;box-shadow:inset 0 0 120px #00000080}[data-theme=terminal] *{font-family:var(--crypsi-font-mono)!important;border-radius:0!important}[data-theme=terminal] .hero-number,[data-theme=terminal] .stat-value,[data-theme=terminal] .summary-total-value,[data-theme=terminal] .stat-label,[data-theme=terminal] .section-title,[data-theme=terminal] h1,[data-theme=terminal] h2,[data-theme=terminal] h3{text-transform:uppercase;letter-spacing:.05em}[data-theme=terminal] .stat-label,[data-theme=terminal] .section-title,[data-theme=terminal] .liquid-tab-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}[data-theme=terminal] .hero-number,[data-theme=terminal] .summary-total-value{text-shadow:0 0 10px var(--gold),0 0 20px rgba(0,255,65,.3)}[data-theme=terminal] .stat-value{text-shadow:0 0 8px var(--gold)}[data-theme=terminal] .card,[data-theme=terminal] .section-card{border:1px solid var(--border-color);padding:.75rem 1rem}[data-theme=terminal] .liquid-nav,[data-theme=terminal] .header-actions,[data-theme=terminal] .backup-btn,[data-theme=terminal] .theme-select-wrapper,[data-theme=terminal] .liquid-indicator{border-radius:0}[data-theme=terminal] header{padding:.75rem 1rem}[data-theme=terminal] .hero-number:after,[data-theme=terminal] .summary-total-value:after{content:"▮";animation:terminalBlink 1s step-end infinite;margin-left:4px;font-size:.7em;opacity:.8}@keyframes terminalBlink{0%,50%{opacity:1}51%,to{opacity:0}}[data-theme=modern]{--crypsi-radius-xs: 24px;--crypsi-radius-sm: 24px;--crypsi-radius-base: 24px;--crypsi-radius-lg: 28px;--crypsi-radius-xl: 32px;--crypsi-radius-2xl: 36px;--crypsi-radius-pill: 999px}[data-theme=modern] .card,[data-theme=modern] .section-card{border-radius:24px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}[data-theme=modern] .hero-number,[data-theme=modern] .summary-total-value{font-weight:900;background:linear-gradient(135deg,#d4a843,#f0d78c,#d4a843);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=modern] .stat-value{font-weight:800;background:linear-gradient(135deg,#d4a843,#e6c36a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=modern] .liquid-nav,[data-theme=modern] .liquid-nav-inner,[data-theme=modern] .liquid-indicator,[data-theme=modern] .liquid-tab,[data-theme=modern] .header-actions,[data-theme=modern] .backup-btn,[data-theme=modern] .theme-select-wrapper{border-radius:999px}[data-theme=modern] .card,[data-theme=modern] .section-card{animation:modernEntrance .5s cubic-bezier(.2,0,0,1) both}[data-theme=modern] .card:nth-child(1){animation-delay:0s}[data-theme=modern] .card:nth-child(2){animation-delay:.05s}[data-theme=modern] .card:nth-child(3){animation-delay:.1s}[data-theme=modern] .card:nth-child(4){animation-delay:.15s}[data-theme=modern] .card:nth-child(5){animation-delay:.2s}[data-theme=modern] .card:nth-child(6){animation-delay:.25s}@keyframes modernEntrance{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=modern] .card:hover,[data-theme=modern] .section-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px #d4a84326;transition:all .25s cubic-bezier(.2,0,0,1)}[data-theme=modern] .backup-btn:hover,[data-theme=modern] .theme-select-wrapper:hover{transform:scale(1.05);transition:all .2s cubic-bezier(.2,0,0,1)}[data-theme=mrstack]{--crypsi-radius-xs: 2px;--crypsi-radius-sm: 2px;--crypsi-radius-base: 2px;--crypsi-radius-lg: 2px;--crypsi-radius-xl: 2px;--crypsi-radius-2xl: 2px}[data-theme=mrstack] .app{background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),#faf8f2}[data-theme=mrstack] *{border-radius:0!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}[data-theme=mrstack] header{padding:1.5rem 2rem;background:#faf8f2;border-bottom:2px solid #3b2027}[data-theme=mrstack] .card,[data-theme=mrstack] .section-card,[data-theme=mrstack] .summary-card{background:#fffdf7;border:1px solid #d4be8c;border-left:3px solid #d4a843;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .summary-card h3{color:#d4a843;font-weight:700}[data-theme=mrstack] .summary-card .value{color:#3b2027;font-weight:800}[data-theme=mrstack] .summary-card .profit{font-weight:700}[data-theme=mrstack] .metal-card{background:#fffdf7;border:1px solid #d4be8c;border-left:4px solid;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .metal-card-stats .stat .label{color:#a08a6e;font-weight:600;text-transform:uppercase;letter-spacing:.08em}[data-theme=mrstack] .metal-card-stats .stat .value{color:#3b2027;font-weight:700}[data-theme=mrstack] .metal-badge{border:1px solid rgba(59,32,39,.2)}[data-theme=mrstack] .grand-total-row{background:#d4a8431a;border:1px solid #d4a843;padding:1rem 1.25rem;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .grand-total-row .label{color:#b8912e;font-weight:800;text-transform:uppercase;letter-spacing:.05em}[data-theme=mrstack] .portfolio-table th{background:#f5efe3;color:#a08a6e;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #d4be8c}[data-theme=mrstack] .portfolio-table td{border-bottom:1px solid #e8dcc4}[data-theme=mrstack] .portfolio-table tbody tr:hover{background:#d4a8430f}[data-theme=mrstack] .portfolio-table tfoot{background:#d4a84314}[data-theme=mrstack] .liquid-nav-inner{background:#fffdf7d9;border:1px solid #d4be8c;box-shadow:2px 2px #3b20270f;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=mrstack] .liquid-indicator{background:#ffc825;border:1px solid #d4a843;box-shadow:inset 1px 1px #ffeb57,inset -1px -1px #ffa214}[data-theme=mrstack] .liquid-tab{color:#7a6455;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}[data-theme=mrstack] .liquid-tab.active{color:#3b2027;font-weight:700}[data-theme=mrstack] .timeframe-btn{background:#fffdf7;border:1px solid #d4be8c;color:#7a6455;font-weight:600}[data-theme=mrstack] .timeframe-btn:hover{background:#d4a8431a;border-color:#d4a843;color:#3b2027}[data-theme=mrstack] .timeframe-btn.active{background:#ffc825;border-color:#d4a843;color:#3b2027;font-weight:700;box-shadow:inset 1px 1px #ffeb57,inset -1px -1px #ffa214}[data-theme=mrstack] .gain{color:#3d8b52}[data-theme=mrstack] .loss{color:#b94040}[data-theme=mrstack] .chart-stat-value.gain{color:#3d8b52}[data-theme=mrstack] .chart-stat-value.loss{color:#b94040}[data-theme=mrstack] .grand-total-row .stats .gain strong{color:#3d8b52}[data-theme=mrstack] .grand-total-row .stats .loss strong{color:#b94040}[data-theme=mrstack] .hamburger-btn{background:#3b20270d;border:1px solid #d4be8c;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .hamburger-btn:hover{background:#d4a8431f}[data-theme=mrstack] .hamburger-icon span{background:#3b2027}[data-theme=mrstack] .hamburger-menu{background:#fffdf7;border:1px solid #d4be8c;box-shadow:4px 4px #3b20271a}[data-theme=mrstack] .hamburger-menu-btn:hover,[data-theme=mrstack] .hamburger-menu-btn.import-label:hover{background:#d4a8431a}[data-theme=mrstack] .hamburger-menu-logout{border-top-color:#d4be8c;color:#b94040}[data-theme=mrstack] .ticker-change.positive{background:#3d8b521f;color:#3d8b52;border:1px solid rgba(61,139,82,.25)}[data-theme=mrstack] .ticker-change.negative{background:#b940401a;color:#b94040;border:1px solid rgba(185,64,64,.2)}[data-theme=mrstack] .theme-select-wrapper{border:1px solid #d4be8c;background:#fffdf7}[data-theme=mrstack] .theme-select{color:#3b2027;font-weight:600}[data-theme=mrstack] .theme-select-icon{color:#d4a843}[data-theme=mrstack] .theme-select option{background:#fffdf7;color:#3b2027}[data-theme=mrstack] .portfolio-table tbody tr.drag-over{background:#d4a8431f;box-shadow:inset 0 2px #d4a843}
