:root{color-scheme:light}*{scrollbar-width:thin;scrollbar-color:rgba(20,107,82,.45) rgba(246,247,248,.92)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(246,247,248,.92)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(20,107,82,.65),rgba(20,107,82,.50));border-radius:999px;border:2px solid rgba(246,247,248,.92)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(20,107,82,.85),rgba(20,107,82,.70))}button,.btn,a,.bank-card,.option-card,.option,.card,.metric,.result-highlight{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}button:active,.btn:active,.bank-card:active,.option-card:active,.option:active{transform:translateY(0) scale(.985) !important}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(20,107,82,.28) !important;outline-offset:2px !important}.error:not(:empty),.auth-error{animation:cvShakeIn .20s ease both}@keyframes cvShakeIn{from{transform:translateY(-3px);opacity:.6}to{transform:translateY(0);opacity:1}}.card,.hero-card,.auth-card,.landing-card,.closures-hero{animation:cvFadeUp .24s ease both}@keyframes cvFadeUp{from{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media print{*{animation:none !important;transition:none !important;box-shadow:none !important}}.notice,.error,.auth-error,.admin-status,.system-summary,.empty-state,.backup-empty,.event-empty,.gap-empty,.estimated-empty{position:relative;border-radius:16px !important;padding:.85rem 1rem !important;line-height:1.45 !important;font-weight:750 !important}.notice{background:radial-gradient(circle at top left,rgba(20,107,82,.12),transparent 36%),rgba(246,247,248,.92) !important;border:1px solid rgba(20,107,82,.24) !important;color:#16233a !important}.error:not(:empty),.auth-error{background:radial-gradient(circle at top left,rgba(248,113,113,.12),transparent 36%),rgba(254, 226, 226,.22) !important;border:1px solid rgba(248,113,113,.32) !important;color:#991b1b !important}.error:not(:empty)::before,.auth-error::before{content:"⚠️";margin-right:.45rem}.notice::before{content:"ℹ️";margin-right:.45rem}.empty-state,.backup-empty,.event-empty,.gap-empty,.estimated-empty{background:radial-gradient(circle at top left,rgba(22,35,58,.08),transparent 36%),rgba(246,247,248,.92) !important;border:1px dashed rgba(22,35,58,.24) !important;color:#5b6472 !important;text-align:center}.empty-state::before,.backup-empty::before,.event-empty::before,.gap-empty::before,.estimated-empty::before{content:"—";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:.5rem;border-radius:999px;background:rgba(22,35,58,.10);color:#243349;font-weight:950}.toast-container,#toast-container{position:fixed !important;right:1rem !important;bottom:1rem !important;z-index:9999 !important;display:flex !important;flex-direction:column !important;gap:.65rem !important;pointer-events:none !important}.toast,.notification,.alert-toast{pointer-events:auto !important;min-width:min(360px,calc(100vw - 2rem)) !important;border-radius:16px !important;padding:.85rem 1rem !important;background:radial-gradient(circle at top left,rgba(20,107,82,.12),transparent 36%),rgba(255,255,255,.92) !important;border:1px solid rgba(20,107,82,.28) !important;color:#16233a !important;box-shadow:0 18px 46px rgba(0,0,0,.34) !important;backdrop-filter:blur(12px) !important;animation:cvToastIn .22s ease both !important}.toast.success,.notification.success,.alert-toast.success{border-color:rgba(74,222,128,.35) !important;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 36%),rgba(255,255,255,.92) !important}.toast.error,.notification.error,.alert-toast.error{border-color:rgba(248,113,113,.35) !important;background:radial-gradient(circle at top left,rgba(248,113,113,.14),transparent 36%),rgba(255,255,255,.92) !important}@keyframes cvToastIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}button:disabled,.btn:disabled,button[disabled],.btn[disabled]{opacity:.58 !important;cursor:not-allowed !important;transform:none !important;filter:grayscale(.25) !important}button.loading,.btn.loading,.is-loading{position:relative !important;color:transparent !important;pointer-events:none !important}button.loading::after,.btn.loading::after,.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.30);border-top-color:#16233a;animation:cvSpin .75s linear infinite}@keyframes cvSpin{to{transform:rotate(360deg)}}table{border-radius:16px !important}tbody tr{transition:background .14s ease}tbody tr:hover{background:rgba(20,107,82,.055) !important}.badge,.pill,.status-pill,.user-chip{display:inline-flex !important;align-items:center !important;gap:.35rem !important;min-height:30px !important;border-radius:999px !important;padding:.35rem .65rem !important;font-weight:900 !important;letter-spacing:.01em !important}.input-error,input.input-error,select.input-error,textarea.input-error{border-color:rgba(248,113,113,.72) !important;box-shadow:0 0 0 3px rgba(248,113,113,.16) !important;background:radial-gradient(circle at top left,rgba(248,113,113,.06),transparent 38%),#eef0f2 !important}.history-item,.closure,.backup-row,.event-row,.gap-row,.estimated-row{transition:transform .16s ease,border-color .16s ease,background .16s ease}.history-item:hover,.closure:hover,.backup-row:hover,.event-row:hover,.gap-row:hover,.estimated-row:hover{transform:translateY(-1px);border-color:rgba(20,107,82,.30) !important}.compact-history-list,.event-log,.gap-log,.estimated-list,.backup-list{scrollbar-gutter:stable}@media (max-width:700px){.toast-container,#toast-container{left:.75rem !important;right:.75rem !important;bottom:.75rem !important}.toast,.notification,.alert-toast{width:100% !important;min-width:0 !important}.notice,.error,.auth-error,.admin-status,.system-summary,.empty-state{font-size:.9rem !important}}.btn,button,.auth-submit,.auth-secondary,.auth-link-btn,.primary-link,.tool-cta{letter-spacing:-.005em !important}.btn.primary,.auth-submit,.auth-link-btn,.primary-link,.tool-card:hover .tool-cta{background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#146b52,#1a8567) !important;box-shadow:0 12px 26px rgba(20,107,82,.24) !important}.btn.success{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,#15803d,#16a34a) !important}.btn.danger{background:radial-gradient(circle at top left,rgba(255,255,255,.10),transparent 32%),linear-gradient(135deg,#7f1d1d,#991b1b) !important}.empty-state,.backup-empty,.event-empty,.gap-empty,.estimated-empty{min-height:74px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:.55rem !important;text-align:center !important}.empty-state::before,.backup-empty::before,.event-empty::before,.gap-empty::before,.estimated-empty::before{content:"•" !important;font-size:1.1rem !important}.v,.price-value,.main-price,.ohlc-val,.system-value{font-variant-numeric:tabular-nums !important}.v:has(+.empty-state),.price-value:empty,.main-price:empty{color:#828a96 !important}.metric,.result-highlight,.ohlc-item,.stats-item,.system-item,.gap-summary-item,.landing-metric,.closures-quick-stats div{position:relative !important;overflow:hidden !important}.metric::after,.result-highlight::after,.ohlc-item::after,.stats-item::after,.system-item::after,.gap-summary-item::after{content:"" !important;position:absolute !important;inset:auto 0 0 0 !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(20,107,82,.18),transparent) !important;pointer-events:none !important}.history-item,.closure,.backup-row,.event-row,.gap-row,.estimated-row{box-shadow:0 8px 22px rgba(0,0,0,.12) !important}.history-item+.history-item,.closure+.closure,.backup-row+.backup-row,.event-row+.event-row,.gap-row+.gap-row,.estimated-row+.estimated-row{margin-top:.45rem !important}.badge,.pill,.cv-pill,.tool-status,.tool-tags span,.auth-pill{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important}.muted,.note,.help-text,.detail,.history-detail,.tool-content p,.auth-card .subtitle,.closures-card p,.dash-section-head p,.cv-brand-subtitle{color:#5b6472 !important}.card h2,.form-card h2,.result-card h2,.receipt-card h2,.compact-daily-card h2,.compact-history-card h2,.dash-section-head h2,.tool-content h3{text-wrap:balance}input:hover,select:hover,textarea:hover{border-color:rgba(20,107,82,.32) !important}.cv-topbar+.main,.cv-topbar+.dashboard-main,.cv-topbar+.select-main,.cv-topbar+.page,.cv-topbar+.auth-shell,.cv-topbar+.landing-shell{margin-top:.15rem !important}@media print{.cv-topbar,.nav,.actions,.system-actions,.compact-actions,.history-actions{box-shadow:none !important}}@media (max-width:760px){.card,.hero-card,.form-card,.result-card,.receipt-card,.compact-daily-card,.compact-history-card,.tool-card,.auth-card,.auth-hero,.closures-hero{box-shadow:0 12px 32px rgba(0,0,0,.22) !important}.empty-state,.backup-empty,.event-empty,.gap-empty,.estimated-empty{min-height:64px !important;font-size:.88rem !important}}@media (max-width:900px){html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important}.cv-topbar{max-width:calc(100% - .75rem) !important;margin-top:.4rem !important;margin-bottom:.65rem !important;padding:.72rem !important;gap:.7rem !important}.cv-brand{align-items:center !important}.cv-brand-logo{width:42px !important;height:42px !important;border-radius:14px !important}.cv-brand-title{font-size:1.08rem !important;line-height:1.05 !important}.cv-brand-subtitle{font-size:.76rem !important;line-height:1.25 !important}.cv-nav{width:100% !important;overflow-x:auto !important;flex-wrap:nowrap !important;justify-content:flex-start !important;padding-bottom:.18rem !important;-webkit-overflow-scrolling:touch !important}.cv-nav::-webkit-scrollbar{height:5px !important}.cv-pill,.cv-nav a{min-height:31px !important;font-size:.76rem !important;padding:.36rem .52rem !important;flex:0 0 auto !important}.main,.dashboard-main,.select-main,.page,.auth-shell,.landing-shell{width:calc(100% - .75rem) !important;max-width:calc(100% - .75rem) !important}.card,.hero-card,.form-card,.result-card,.receipt-card,.compact-daily-card,.compact-history-card,.tool-card,.auth-card,.auth-hero,.closures-hero,.landing-card{border-radius:18px !important}.card h2,.hero-card h2,.form-card h2,.result-card h2,.receipt-card h2,.compact-daily-card h2,.compact-history-card h2,.tool-content h3,.auth-card h2{font-size:clamp(1.05rem,5vw,1.35rem) !important;line-height:1.12 !important}input,select,textarea{font-size:16px !important}.btn,button,.auth-submit,.auth-secondary,.auth-link-btn,.primary-link{min-height:44px !important}.actions,.compact-actions,.history-actions,.system-actions,.admin-actions{gap:.45rem !important}.actions .btn,.compact-actions .btn,.history-actions .btn,.system-actions .btn,.admin-actions .btn{flex:1 1 auto !important;min-width:min(145px,100%) !important}.metric,.result-highlight,.system-item,.gap-summary-item{padding:.8rem !important}.metric .v,.result-highlight .v,.system-value{font-size:clamp(1rem,5vw,1.3rem) !important;overflow-wrap:anywhere !important}.receipt-pro,.close-pro,.report-card{max-width:100% !important;overflow:hidden !important}table{max-width:100% !important}.chart-container,#chart-container,#chart{max-width:100% !important;overflow:hidden !important}}@media (max-width:520px){.cv-topbar{border-radius:18px !important}.cv-brand-kicker{font-size:.62rem !important}.cv-brand-title{font-size:1rem !important}.cv-brand-subtitle{font-size:.72rem !important}.cv-pill,.cv-nav a{font-size:.72rem !important;padding:.34rem .48rem !important}.tool-card,.card,.form-card,.result-card,.receipt-card,.compact-daily-card,.compact-history-card{padding:.82rem !important}.step-title{padding:.72rem !important}.step-number{width:31px !important;height:31px !important;font-size:.9rem !important}.field label{font-size:.72rem !important}.empty-state,.backup-empty,.event-empty,.gap-empty,.estimated-empty{align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important}}@media (max-width:360px){.cv-brand-logo{width:38px !important;height:38px !important}.cv-brand-title{font-size:.95rem !important}.cv-brand-subtitle{display:none !important}.cv-nav a,.cv-pill{font-size:.70rem !important}}.cv-topbar{flex:0 0 auto !important;height:auto !important;min-height:64px !important;max-height:none !important;justify-content:flex-start !important;overflow:hidden !important}.cv-brand,.cv-brand-text,.cv-nav{min-width:0 !important}@media (min-width:761px) and (max-width:1180px){.cv-topbar{width:min(1300px,calc(100% - 1rem)) !important;margin:.55rem auto .75rem !important;padding:.62rem .72rem !important;border-radius:20px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:.65rem !important}.cv-brand{width:auto !important;flex:0 1 390px !important;max-width:42% !important;align-items:center !important}.cv-brand-logo{width:42px !important;height:42px !important;border-radius:14px !important}.cv-brand-title,.cv-brand-subtitle,.cv-brand-kicker{max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.cv-brand-title{white-space:nowrap !important;font-size:clamp(1rem,1.8vw,1.34rem) !important;line-height:1.02 !important}.cv-brand-subtitle{white-space:nowrap !important;font-size:.76rem !important;line-height:1.18 !important}.cv-nav{width:auto !important;flex:1 1 auto !important;display:flex !important;flex-wrap:nowrap !important;justify-content:flex-end !important;align-items:center !important;overflow-x:auto !important;overflow-y:hidden !important;padding:2px 0 6px !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important}.cv-pill,.cv-nav a{flex:0 0 auto !important;min-height:30px !important;padding:.34rem .50rem !important;font-size:.74rem !important}}@media (max-width:760px){.cv-topbar{width:calc(100% - .75rem) !important;margin:.45rem auto .7rem !important;padding:.72rem !important;min-height:auto !important;height:auto !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:.7rem !important;overflow:visible !important}.cv-brand{width:100% !important;flex:0 0 auto !important}.cv-brand-title,.cv-brand-subtitle{white-space:normal !important;overflow:visible !important;text-overflow:clip !important}.cv-nav{width:100% !important;display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;overflow-x:auto !important;overflow-y:hidden !important;padding:2px 0 6px !important;-webkit-overflow-scrolling:touch !important}.cv-pill,.cv-nav a{flex:0 0 auto !important}}
@media (max-width:1400px){.cv-topbar{width:min(1240px,calc(100% - 1rem)) !important;max-width:calc(100% - 1rem) !important;min-height:0 !important;height:auto !important;padding:.72rem .82rem !important;margin:.55rem auto .85rem !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-auto-rows:auto !important;align-items:stretch !important;justify-content:initial !important;gap:.58rem !important;overflow:visible !important}.cv-brand{grid-row:1 !important;width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;align-items:center !important;overflow:hidden !important}.cv-brand-text{min-width:0 !important;max-width:100% !important;overflow:hidden !important}.cv-brand-title,.cv-brand-subtitle,.cv-brand-kicker{max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.cv-brand-title,.cv-brand-subtitle{white-space:nowrap !important}.cv-nav{grid-row:2 !important;width:100% !important;max-width:100% !important;min-width:0 !important;flex:none !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:.38rem !important;overflow:visible !important;padding:.02rem .05rem .22rem !important}.cv-nav::-webkit-scrollbar{height:6px !important}.cv-nav a,.cv-pill{flex:0 0 auto !important;white-space:nowrap !important;min-height:31px !important;font-size:.79rem !important;padding:.36rem .56rem !important}}@media (max-width:640px){.cv-topbar{border-radius:18px !important;padding:.68rem !important;gap:.52rem !important}.cv-brand-logo{width:42px !important;height:42px !important;border-radius:14px !important}.cv-brand-title{font-size:1.04rem !important}.cv-brand-subtitle{font-size:.74rem !important}.cv-nav a,.cv-pill{min-height:30px !important;font-size:.73rem !important;padding:.34rem .48rem !important}}@media (max-width:380px){.cv-brand-subtitle{display:none !important}}