:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.themeToggle{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.themeToggleTrack{position:relative;width:56px;height:28px;border-radius:999px;border:1px solid var(--toggle-border);background:var(--toggle-background);transition:all .3s cubic-bezier(.4,0,.2,1)}.themeToggleThumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--toggle-thumb);box-shadow:0 2px 4px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--toggle-icon-color)}.themeToggleTrack.dark .themeToggleThumb{left:30px}.themeToggle:hover .themeToggleTrack{border-color:var(--toggle-border-hover)}.themeToggle:active .themeToggleThumb{width:26px}:root,:root[data-theme=dark]{--layout-bg: #0a0a0a;--sidebar-bg: #1a1a1a;--header-bg: #141414;--text-muted: #666666;--accent-green: #00ff00;--accent-green-dim: #00cc00;--hover-bg: rgba(255, 255, 255, .05);--active-bg: rgba(0, 255, 0, .1)}:root[data-theme=light]{--layout-bg: #f5f5f5;--sidebar-bg: #ffffff;--header-bg: #ffffff;--text-muted: #999999;--accent-green: #00cc00;--accent-green-dim: #00aa00;--hover-bg: rgba(0, 0, 0, .04);--active-bg: rgba(0, 204, 0, .1)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--layout-bg);color:var(--text-primary)}.appShell{display:flex;min-height:100vh;background:var(--layout-bg)}.sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;padding:0;overflow-y:auto;transition:background-color .3s ease,border-color .3s ease}.sidebarLogo{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-primary)}.sidebarLogoImage{height:32px;width:auto}.sidebarLogoDivider{color:var(--text-muted);font-size:20px;font-weight:300}.sidebarLogoText{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;white-space:nowrap}.sidebarNav{flex:1;padding:8px 0}.sidebarNavGroup{margin-top:8px}.sidebarNavGroupHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent;text-align:left}.sidebarNavGroupHeader:hover{background:#00800014;color:var(--text-primary)}.sidebarNavItem{display:flex;align-items:center;gap:12px;padding:10px 24px;color:var(--text-secondary);text-decoration:none;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;border-left:3px solid transparent;background:transparent;width:100%;text-align:left}.sidebarNavItem:hover{background:#00800014;color:var(--text-primary)}.sidebarNavItem.active{background:transparent;color:var(--accent-green);border-left-color:var(--accent-green)}.sidebarNavIcon{width:18px;height:18px;flex-shrink:0}.sidebarSubmenu{padding-left:54px;display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px}.sidebarSubmenuItem{padding:6px 0;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;text-decoration:none}.sidebarSubmenuItem:hover{color:var(--text-primary)}.sidebarSubmenuItem.active{color:var(--accent-green);font-weight:600}.sidebarExternalLink{display:flex;align-items:center;justify-content:flex-start;gap:6px}.sidebarExternalLink:hover svg{opacity:1}.sidebarExternalLink svg{opacity:.6;transition:opacity .15s}.sidebarFooter{padding:16px 24px;border-top:1px solid var(--border-primary);font-size:11px;color:var(--text-muted)}.mainContent{flex:1;display:flex;flex-direction:column;min-width:0}.header{height:64px;background:var(--header-bg);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.headerLeft{display:flex;flex-direction:column;gap:4px;min-height:44px;justify-content:flex-end}.headerBreadcrumb{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;min-height:16px}.headerBreadcrumbSeparator{color:var(--text-muted)}.headerTitle{font-size:20px;font-weight:600;margin:0;color:var(--text-primary);line-height:24px}.pageContent{flex:1;padding:32px;overflow-y:auto}@media(max-width:768px){.sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:1000;transition:left .3s}.sidebar.open{left:0}.pageContent{padding:20px}}*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,Arial,sans-serif;--mx: 50vw;--my: 35vh;--px: 0px;--py: 0px;--rx: 0deg;--ry: 0deg;--bg-tile-size-1: 10px;--bg-tile-size-2: 6px;--bg-base-opacity: .105;--bg-glow-opacity: .2;--bg-glow-radius: 90px;--bg-bump-opacity: .28;--bg-bump-radius: 70px;--bg-perspective: 750px;--bg-scale: 1.1}:root,:root[data-theme=dark]{--bg-primary: #0b0d10;--bg-secondary: #0f1420;--bg-tertiary: #141925;--bg-card: #0f1420;--bg-card-hover: #101a2e;--text-primary: #e9eef5;--text-secondary: #a7b1c2;--text-accent: #cfe0ff;--border-primary: #222a38;--border-secondary: #2a3240;--border-accent: #3b465a;--toggle-background: #1a2332;--toggle-border: #2a3240;--toggle-border-hover: #3b465a;--toggle-thumb: #e9eef5;--toggle-icon-color: #0b0d10}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-card: #ffffff;--bg-card-hover: #f1f3f5;--text-primary: #212529;--text-secondary: #495057;--text-accent: #495057;--border-primary: #dee2e6;--border-secondary: #ced4da;--border-accent: #adb5bd;--toggle-background: #e9ecef;--toggle-border: #ced4da;--toggle-border-hover: #adb5bd;--toggle-thumb: #495057;--toggle-icon-color: #f8f9fa}html,body,#root{width:100%;max-width:none;margin:0;padding:0}body{background:#0b0d10;color:#e9eef5;overflow-x:hidden}.appShell{min-height:100vh;width:100%}.page{width:100%}.container{width:100%;max-width:none;margin:0;padding:24px 16px}.header{display:flex;gap:16px;align-items:center;justify-content:space-between}.subtitle{margin:6px 0 0;color:var(--text-secondary)}.btn{border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);padding:10px 12px;border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:transparent}.card{border:1px solid var(--border-primary);background:var(--bg-card);border-radius:16px;padding:18px;box-shadow:0 10px 25px #0000001a;transition:background-color .3s ease,border-color .3s ease}.sectionTitle{margin:12px 0 8px;font-size:14px;color:var(--text-accent);font-weight:700}.desc{color:var(--text-secondary)}.hint{color:var(--text-secondary);border-left:3px solid var(--border-accent);padding-left:10px}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px;transition:border-color .2s ease,background-color .3s ease}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-green)}select{cursor:pointer}select option{background:var(--bg-secondary);color:var(--text-primary)}.layout3{width:100%;max-width:none;display:grid;grid-template-columns:1.15fr 1.2fr .85fr;gap:14px;margin-top:16px}@media(max-width:1200px){.layout3{grid-template-columns:1fr}}.tree{margin-top:10px}.treeItem{margin:6px 0}.treeRow{display:flex;align-items:center;gap:10px}.nodeButton{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;padding:6px 8px;border-radius:10px}.nodeButton:hover{background:#ffffff0a}.nodeButton:disabled{cursor:default;opacity:.9}.nodeButton:disabled:hover{background:transparent}.nodeTitle{font-weight:600}.hintIcon{color:var(--text-secondary);font-size:14px}.hintIcon.placeholder{width:14px}.nodeDesc{margin-top:4px;color:var(--text-secondary);font-size:13px}.recoList{display:grid;gap:12px;margin-top:10px}.reco{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:14px;padding:12px;transition:background-color .3s ease,border-color .3s ease}.recoHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.vendor{color:var(--text-secondary);font-size:12px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tag{font-size:12px;padding:4px 8px;border:1px solid var(--border-secondary);border-radius:999px;color:var(--text-accent);background:var(--bg-card-hover);transition:background-color .2s ease}.tag.soft{color:var(--text-secondary);background:transparent}.topBar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resultsControl{display:flex;align-items:center;gap:10px}.infoWrap{position:relative;display:inline-flex}.infoIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);border-radius:10px;color:var(--text-accent);cursor:help;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.tooltip{display:none;position:absolute;top:36px;right:0;width:min(420px,70vw);background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:12px;padding:10px 12px;color:var(--text-primary);box-shadow:0 10px 25px #0003;z-index:10;font-size:13px}.infoIcon:hover .tooltip{display:block}.productReco{padding:10px}.productRow{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.productMain{min-width:0}.metaLine{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.metaBadge{font-size:12px;padding:4px 8px;border:1px solid #2a3240;border-radius:999px;color:#a7b1c2;background:transparent}.coverageBox{margin-top:12px;border:1px solid #222a38;background:#14192573;border-radius:14px;padding:12px}.coverageLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.okText{color:#cfe0ff}.warnText{color:#ffd28b}.badge{font-size:12px;padding:4px 8px;border:1px solid #2a3240;border-radius:999px;color:#a7b1c2;background:transparent;white-space:nowrap}.badge.ok{color:#cfe0ff;border-color:#3b465a}.badge.redundant{color:#ffd28b;border-color:#6b5a2b;background:#ffd28b0f}.navbar{position:sticky;top:0;z-index:100;width:100%;border-bottom:1px solid #222a38;background:#0b0d10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navInner{width:100%;max-width:none;margin:0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.navLeft{display:flex;align-items:center;gap:12px}.navBrand{display:flex;align-items:center;gap:12px}.navDivider{color:#3b465a;font-weight:800;opacity:.9}.navHub{color:#a7b1c2;font-weight:800;letter-spacing:.02em}.logoFlip{perspective:1000px;perspective-origin:center;width:210px;height:54px;display:inline-block}.logoFlipInner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:center center;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.logoFace{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.logoFront{transform:rotateX(0)}.logoBack,.logoFlip:hover .logoFlipInner{transform:rotateX(180deg)}.navLogo{height:28px;width:auto;display:block}.logoCta{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #2a3240;border-radius:12px;background:#141925;color:#cfe0ff;font-weight:900;text-decoration:none;line-height:1.05;padding:8px 10px}.logoCta:hover{background:#141925b8}.logoCtaLine1,.logoCtaLine2{font-size:12px;opacity:.95}.navLinks{display:flex;gap:10px;align-items:center}.navLink{border:1px solid transparent;background:transparent;color:#a7b1c2;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600}.navLink:hover{background:#ffffff0a;color:#e9eef5}.navLink.active{border-color:#2a3240;background:#141925;color:#e9eef5}.layout1{margin-top:16px}@media(max-width:700px){.container{padding:16px}.navInner{padding:10px 16px}}.aboutPage{padding-top:20px}.aboutHero{display:grid;gap:14px}.aboutHeroBanner{border:1px solid #222a38;border-radius:22px;background:radial-gradient(900px 420px at 15% 15%,rgba(207,224,255,.1),transparent 55%),radial-gradient(700px 380px at 85% 25%,rgba(255,210,139,.07),transparent 55%),linear-gradient(180deg,#0f1420eb,#0b0d10d9);box-shadow:0 20px 55px #00000073;padding:22px}.aboutHeroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}@media(max-width:980px){.aboutHeroGrid{grid-template-columns:1fr}}.aboutKicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a7b1c2;margin-bottom:8px}.aboutTitle{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0}.aboutLead{margin:12px 0 0;font-size:16px;color:#a7b1c2;max-width:60ch}.aboutHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.aboutPrimary{border-color:#3b465a;background:#141925}.aboutSecondary{border-color:#2a3240}.aboutHighlights{margin-top:18px;display:grid;gap:10px}.aboutHighlight{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(34,42,56,.8);border-radius:14px;background:#14192573}.aboutDot{width:10px;height:10px;border-radius:99px;margin-top:4px;background:#cfe0ffe6;box-shadow:0 0 0 4px #cfe0ff14}.aboutHeroMedia,.aboutSideCard{display:grid;gap:12px}.aboutImagePlaceholder{border:1px dashed #2a3240;background:#14192559;border-radius:18px;padding:16px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.aboutImageLabel{font-weight:800;font-size:13px;color:#cfe0ff;margin-bottom:10px}.aboutStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media(max-width:980px){.aboutStats{grid-template-columns:1fr}}.aboutStat{border:1px solid #222a38;background:#0f1420b3;border-radius:18px;padding:16px}.aboutStatTitle{font-weight:800;color:#e9eef5;margin-bottom:8px}.aboutStatBody{margin:0}.aboutSection{margin-top:18px;border:1px solid #222a38;background:#0f14208c;border-radius:22px;padding:18px}.aboutSectionHeader{display:grid;gap:6px;margin-bottom:12px}.aboutH2{margin:0;font-size:22px}.aboutP{margin:0;color:#a7b1c2;max-width:80ch}.aboutSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}@media(max-width:980px){.aboutSplit{grid-template-columns:1fr}}.aboutSteps{display:grid;gap:12px}.aboutStep{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px;border:1px solid rgba(34,42,56,.85);border-radius:18px;background:#14192573}.aboutStepNum{width:44px;height:44px;border-radius:14px;border:1px solid #2a3240;background:#141925a6;display:grid;place-items:center;font-weight:900;color:#cfe0ff}.aboutStepTitle{font-weight:800;margin-bottom:6px}.aboutCallout{border:1px solid rgba(59,70,90,.8);border-radius:18px;padding:14px;background:#101a2e8c}.aboutCalloutTitle{font-weight:900;color:#cfe0ff;margin-bottom:6px}.aboutFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:980px){.aboutFeatureGrid{grid-template-columns:1fr}}.aboutFeature{border:1px solid rgba(34,42,56,.85);border-radius:18px;padding:14px;background:#14192573}.aboutFeatureTitle{font-weight:900;margin-bottom:8px}.aboutBottomCta{margin-top:18px}.aboutBottomCtaInner{border:1px solid #222a38;background:radial-gradient(600px 300px at 20% 30%,rgba(207,224,255,.12),transparent 60%),radial-gradient(600px 300px at 80% 50%,rgba(255,210,139,.08),transparent 60%),#0f142099;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.aboutH3{margin:0 0 6px;font-size:18px}.bgInteractive{position:relative;isolation:isolate;min-height:100vh}.bgInteractive:before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background-image:url(/assets/bg-stock-1-2d__i9P2.png),url(/assets/bg-stock-2-DbIizCUy.png);background-repeat:repeat,repeat;background-size:var(--bg-tile-size-1) var(--bg-tile-size-1),var(--bg-tile-size-2) var(--bg-tile-size-2);background-position:calc(0px + (var(--px) * .06)) calc(0px + (var(--py) * .06)),calc(11px + (var(--px) * .08)) calc(14px + (var(--py) * .08));opacity:var(--bg-base-opacity);filter:saturate(.95) contrast(1.05);transform:translate3d(calc(var(--px) * .06),calc(var(--py) * .06),0);will-change:transform,background-position}.bgLiftCanvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:-3;transform:none;will-change:contents}@media(max-width:900px){:root{--bg-base-opacity: .065;--bg-glow-opacity: .12;--bg-bump-opacity: .18;--bg-glow-radius: 70px;--bg-bump-radius: 55px;--bg-perspective: 900px;--bg-scale: 1.06}}.layout2{width:100%;max-width:none;display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:16px}@media(max-width:1200px){.layout2{grid-template-columns:1fr}}.hr{height:1px;width:100%;background:#222a38d9;margin:14px 0}.fieldRow{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px dashed rgba(42,50,64,.55)}.fieldRow:last-child{border-bottom:none}.fieldTitle{font-weight:800;color:#e9eef5;font-size:13px}.fieldHint{margin-top:4px;color:#a7b1c2;font-size:12px;line-height:1.35}.fieldControl{min-width:0}.input{width:100%;border:1px solid #2a3240;background:#14192573;color:#e9eef5;padding:10px 12px;border-radius:12px;outline:none}.input:focus{border-color:#3b465a}.input.error,input.input.error,input[type=text].input.error,input[type=number].input.error,select.input.error{background:#b84a4a26!important;border-color:#b84a4a!important;box-shadow:0 0 0 2px #b84a4a2e!important;color:#e9eef5!important}:root[data-theme=light] .input::placeholder{color:#6c757d!important}:root[data-theme=light] .input:focus{border-color:#86b7fe!important;box-shadow:0 0 0 2px #0d6efd26!important}:root[data-theme=light] .input.error,:root[data-theme=light] input.input.error,:root[data-theme=light] select.input.error{background:#fff5f5!important;border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354526!important;color:#212529!important}.row2{display:grid;grid-template-columns:1fr 140px;gap:10px}@media(max-width:520px){.row2{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #2a3240;background:transparent;color:#a7b1c2;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:700;font-size:12px}.chip:hover{background:#ffffff0a;color:#e9eef5}.chip.active{border-color:#3b465a;background:#141925;color:#e9eef5}.actionsRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.gridRetentionSet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:520px){.gridRetentionSet{grid-template-columns:1fr}}.retBox{border:1px solid rgba(42,50,64,.75);border-radius:14px;padding:10px;background:#14192573}.retLabel{font-size:12px;color:#a7b1c2;margin-bottom:6px;font-weight:800}.resultGrid{display:grid;gap:10px;margin-top:10px}.resultItem{border:1px solid rgba(34,42,56,.85);border-radius:14px;padding:12px;background:#14192573}.resultLabel{color:#a7b1c2;font-size:12px;font-weight:800;margin-bottom:6px}.resultValue{font-size:16px;font-weight:900;color:#e9eef5}.modalOverlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:grid;place-items:center;padding:16px}.modalCard{width:min(720px,95vw);border:1px solid #222a38;background:#0f1420;border-radius:18px;box-shadow:0 20px 60px #0000008c;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #222a38;background:#14192573}.modalBody{padding:14px}.monthGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.monthBtn{border:1px solid #2a3240;background:#14192573;color:#a7b1c2;padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:800}.monthBtn.active{background:#141925;color:#e9eef5;border-color:#3b465a}.chipGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.chipBtn{border:1px solid #2a3240;background:#14192559;color:#a7b1c2;padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:800}.chipBtn.active{background:#141925;color:#e9eef5;border-color:#3b465a}.modalOverlay{position:fixed;inset:0;background:#0000009e;display:grid;place-items:center;z-index:1000;padding:18px}.modalCard{width:min(760px,92vw);border:1px solid #222a38;background:#0f1420eb;border-radius:18px;padding:14px;box-shadow:0 20px 55px #0000008c}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendarGrid{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dayCell{border:1px solid #2a3240;background:#14192559;color:#a7b1c2;padding:10px 0;border-radius:12px;cursor:pointer;font-weight:900}.dayCell.active{background:#141925;color:#e9eef5;border-color:#3b465a}.modalActions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.msGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.msItem{border:1px solid #2a3240;background:#141925a6;color:#e9eef5;padding:10px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;transition:transform 90ms ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.msItem:hover{background:#ffffff0f;transform:translateY(-1px)}.msItem.selected{border-color:#4dd292a6;background:#218c6038;color:#eafff2;box-shadow:0 0 0 2px #4dd2921f,0 10px 25px #0000004d}.msItem.selected:hover{background:#218c6047}.msItem:focus-visible{outline:none;box-shadow:0 0 0 2px #cfe0ff38,0 0 0 4px #4dd2922e}.msItem.compact{padding:8px;border-radius:10px;font-weight:800}:root[data-theme=light] .nodeTitle{color:#212529!important}:root[data-theme=light] .nodeDesc{color:#6c757d!important}:root[data-theme=light] input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #adb5bd;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}:root[data-theme=light] input[type=checkbox]:hover{border-color:#007bff}:root[data-theme=light] input[type=checkbox]:checked{background:#007bff;border-color:#007bff}:root[data-theme=light] input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=light] input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .okText{color:#28a745!important;font-weight:600}:root[data-theme=light] .badge.ok{color:#28a745!important;border-color:#28a745!important;background:#28a7451a}:root[data-theme=light] .metaBadge{color:#6c757d!important;border-color:#dee2e6!important}.page .header{margin-bottom:24px;background:transparent;border:none;padding:0}.page .header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.page .header .subtitle{color:var(--text-secondary);font-size:1rem;margin-top:4px}.input.error,input.input.error,input[type=text].input.error,input[type=number].input.error{background:#b84a4a26!important;border-color:#b84a4a!important;box-shadow:0 0 0 2px #b84a4a2e!important;color:#e9eef5!important}.errorText{margin-top:6px;color:#ff6b6b;font-size:12px;font-weight:700}:root[data-theme=light] .errorText{color:#c92a2a}.modalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalCard{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modalHeader{padding:20px 24px;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.modalBody{padding:24px}:root[data-theme=light] select,:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=number]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}:root[data-theme=light] select option{background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=light] .header h1{color:#212529!important}:root[data-theme=light] h2{color:#343a40!important}:root[data-theme=light] .fieldTitle{color:#343a40!important}:root[data-theme=light] .fieldHint{color:#6c757d!important}:root[data-theme=light] .input,:root[data-theme=light] input.input,:root[data-theme=light] select.input{background:#fff!important;color:#212529!important;border-color:#ced4da!important}:root[data-theme=light] .input::placeholder{color:#adb5bd!important}:root[data-theme=light] .input.error,:root[data-theme=light] input.input.error{background:#fff5f5!important;border-color:#e03131!important;color:#212529!important}:root[data-theme=light] .coverageBox{background:#f8f9fa!important;border-color:#dee2e6!important}:root[data-theme=light] .coverageLine{color:#495057!important}:root[data-theme=light] .desc{color:#6c757d!important}:root[data-theme=light] .warnText{color:#856404!important}:root[data-theme=light] strong{color:#212529!important}:root[data-theme=light] .resultItem{background:#f1f3f5!important;border-color:#dee2e6!important}:root[data-theme=light] .resultLabel{color:#6c757d!important}:root[data-theme=light] .resultValue{color:#212529!important}:root[data-theme=light] .retBox{background:#f8f9fa!important;border-color:#dee2e6!important}:root[data-theme=light] .retLabel{color:#495057!important}.tundraPage{padding-bottom:80px}.tundraHeader{margin-bottom:24px}.tundraHeader h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.tundraHeader .subtitle{color:var(--text-secondary);font-size:1rem;margin-top:4px}.tundraControls{display:flex;align-items:center;gap:16px;background:var(--bg-card);padding:16px 24px;border-radius:12px;border:1px solid var(--border-primary);margin-bottom:24px;flex-wrap:wrap;transition:background-color .3s ease,border-color .3s ease}.tierSelector{display:flex;gap:12px;align-items:center}.tierLabel{font-size:.9rem;color:var(--text-secondary);font-weight:500}.radioGroup{display:flex;gap:16px}.radioLabel{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-primary);font-size:.95rem}.tundraTabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.tundraTab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.tundraTab:hover{color:var(--text-primary);background:#ffffff05}.tundraTab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tundraGrid{display:grid;grid-template-columns:1fr 340px;gap:24px}@media(max-width:900px){.tundraGrid{grid-template-columns:1fr}}.tundraCard{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px;margin-bottom:24px;transition:background-color .3s ease,border-color .3s ease}.cardTitle{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.formGroup{display:flex;flex-direction:column;gap:6px;position:relative}.formLabel{font-size:.85rem;color:var(--text-secondary);font-weight:500}.formInput,.formSelect{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:.95rem;transition:border-color .2s,background-color .3s ease}.formSelect{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1em;padding-right:32px}.formSelect option{background-color:var(--bg-secondary);color:var(--text-primary);padding:10px}.formSelect:focus{outline:none;border-color:var(--brand-primary)}.formDisplay{padding:8px 12px;color:var(--text-primary);font-size:.95rem;background:var(--bg-card-hover);border-radius:6px;transition:background-color .3s ease}.priceTag{font-size:.75rem;color:var(--brand-primary);margin-top:2px;font-weight:600;text-align:right}.btnGroup{display:flex;gap:1px;background:#ffffff1a;border-radius:6px;overflow:hidden}.btnOption{flex:1;background:var(--bg-tertiary);border:none;padding:8px 4px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;line-height:1.2}.btnOption:hover{background:#ffffff0d}.btnOption.active{background:#4ade8040;color:#4ade80;font-weight:600;border:1px solid rgba(74,222,128,.3)}.badgePct{font-size:.7rem;background:#0003;padding:1px 4px;border-radius:4px;margin-top:2px}.subSection{margin-top:24px;background:var(--bg-card-hover);border-radius:8px;padding:16px;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.subSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subTitle{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.volumeList{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.volumeItem{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;padding:8px 12px;border-radius:6px;font-size:.9rem}.detailedVmItem{flex-direction:column;align-items:stretch;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.vmHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px;margin-bottom:8px}.vmDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 24px}.vmDetailRow{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.vmDetailRow span:last-child{color:var(--text-primary);font-weight:500}.discountInfo span{color:#4ade80!important}.actionBar{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.priceVal{font-weight:700;color:var(--brand-primary);font-size:1.1rem}.discountTag{font-size:.8rem;color:#4ade80;margin-top:4px}.btnSm{padding:4px 8px;font-size:.8rem;background:transparent;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);border-radius:4px;cursor:pointer}.btnSm:hover{background:#ff6b6b1a}.summaryList{display:flex;flex-direction:column;gap:12px}.summaryItem{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden}.summaryHeader{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff05}.clickable{cursor:pointer}.clickable:hover{background:#ffffff0d}.summaryContent{padding:12px;border-top:1px solid rgba(255,255,255,.05)}.summaryTitle{font-weight:600;color:var(--text-primary)}.summaryCost{font-weight:700;color:var(--brand-primary);font-size:.95rem}.miniVmItem{margin-bottom:8px;font-size:.85rem}.miniVmHeader{display:flex;justify-content:space-between;color:var(--text-primary);font-weight:500}.miniVmDesc{color:var(--text-secondary);font-size:.75rem}.summaryDetails{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.totalCard{position:sticky;top:24px}.totalRow{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:16px}.totalLabel{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.totalValue{font-size:1.5rem;font-weight:700;color:#4ade80}.emptyState{text-align:center;padding:32px;color:var(--text-secondary);font-style:italic}:root[data-theme=light] .formLabel{color:#343a40!important}:root[data-theme=light] .tierLabel{color:#495057!important}:root[data-theme=light] .radioLabel{color:#343a40!important}:root[data-theme=light] .subTitle{color:#343a40!important}:root[data-theme=light] .summaryTitle{color:#212529!important}:root[data-theme=light] .miniVmHeader{color:#212529!important}:root[data-theme=light] .vmDetailRow{color:#495057!important}:root[data-theme=light] .miniVmDesc{color:#6c757d!important}:root[data-theme=light] .summaryDetails{color:#6c757d!important}:root[data-theme=light] .tundraHeader .subtitle{color:#6c757d!important}:root[data-theme=light] .desc{color:#495057!important}:root[data-theme=light] small{color:#6c757d!important}:root[data-theme=light] .priceTag{color:#0c5f2e!important}:root[data-theme=light] .tundraTab{color:#6c757d!important}:root[data-theme=light] .tundraTab.active{color:#0c0!important}:root[data-theme=light] .summaryCost{color:#0c0!important}:root[data-theme=light] .arrow{color:#495057!important}:root[data-theme=light] .vmHeader div[style*="font-weight: 600"]{color:#212529!important}:root[data-theme=light] .vmHeader div[style*="color: var(--brand-primary)"],:root[data-theme=light] div[style*="color: var(--brand-primary)"]{color:#0c0!important}:root[data-theme=light] .volumeItem{color:#495057!important}:root[data-theme=light] .priceVal{color:#0c0!important}
