:root{color-scheme:dark;--bg:#080b10;--panel:rgba(18,24,33,0.82);--panel-strong:#121821;--panel-soft:#0d1219;--border:#273140;--border-bright:#3a4758;--text:#f4f7fb;--muted:#9ca9b9;--accent:#6fe3ff;--accent-strong:#35c8ee;--accent-soft:rgba(111,227,255,0.12);--success:#75e7ad;--warning:#ffd479;--danger:#ff8d96;--shadow:0 24px 60px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(53,200,238,.13),transparent 30rem),radial-gradient(circle at 88% 12%,rgba(117,231,173,.08),transparent 24rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a,button{color:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.topbar{justify-content:space-between;gap:20px;margin-bottom:44px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;font-weight:760;letter-spacing:-.02em}.brandMark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-bright);border-radius:10px;background:linear-gradient(145deg,var(--accent-soft),rgba(255,255,255,.02));color:var(--accent);font-size:17px}.chip,.statusPill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);padding:7px 10px;font-size:12px}.statusDot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 14px rgba(117,231,173,.7)}.hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;grid-gap:32px;gap:32px;margin-bottom:28px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;max-width:780px;font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-.055em}.heroText{margin:18px 0 0;max-width:680px;color:var(--muted);font-size:17px;line-height:1.65}.heroAside{color:var(--muted);font-size:13px;line-height:1.6}.panel{border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plannerPanel{padding:22px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sectionHeader h2,.sectionHeader h3{margin:0;letter-spacing:-.025em}.sectionHeader h2{font-size:20px}.sectionHeader h3{font-size:17px}.siteFooter{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 32px;line-height:1.6}.prose{max-width:720px;line-height:1.65}.muted{color:var(--muted)}.small{font-size:12px}.searchRow{display:grid;grid-template-columns:minmax(0,1fr) 126px 110px;grid-gap:10px;gap:10px;align-items:start}.searchWrap{position:relative}.input,.quantityInput{width:100%;border:1px solid var(--border);outline:none;background:var(--panel-soft);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input{height:50px;border-radius:12px;padding:0 15px}.input:focus,.quantityInput:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(53,200,238,.12)}.input::placeholder{color:#6f7c8d}.quantityBox{display:flex;height:50px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel-soft)}.quantityLabel{display:grid;place-items:center;padding-left:12px;color:var(--muted);font-size:12px}.quantityInput{min-width:0;border:0;text-align:center;padding:0 8px}.iconButton,.primaryButton,.secondaryButton{border:0;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.iconButton:active,.primaryButton:active,.secondaryButton:active{transform:translateY(1px)}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.45}.primaryButton{min-height:50px;border-radius:12px;background:var(--accent);color:#061018;font-weight:800}.primaryButton:hover:not(:disabled){background:#91ebff}.secondaryButton{min-height:44px;border:1px solid var(--border-bright);border-radius:11px;background:rgba(255,255,255,.035);padding:0 15px;font-weight:700}.secondaryButton:hover:not(:disabled){background:rgba(255,255,255,.07)}.searchMenu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:330px;overflow-y:auto;border:1px solid var(--border-bright);border-radius:14px;background:#10161f;box-shadow:0 22px 50px rgba(0,0,0,.5);padding:6px}.searchOption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;padding:11px 12px;text-align:left}.searchOption.active,.searchOption:hover{background:var(--accent-soft)}.searchOptionName{font-weight:680}.searchOptionMeta{color:var(--muted);font-size:11px}.emptySearch{padding:16px;color:var(--muted);font-size:13px}.targets{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.targetRow{display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.018);padding:10px}.targetName{font-weight:700}.targetMeta{margin-top:4px;color:var(--muted);font-size:12px}.iconButton{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted)}.iconButton:hover{background:rgba(255,141,150,.12);color:var(--danger)}.plannerFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.summaryLine{color:var(--muted);font-size:13px}.summaryLine strong{color:var(--text)}.results{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:18px;gap:18px;margin-top:18px}.resultStack,.sideStack{display:grid;align-content:start;grid-gap:14px;gap:14px}.resultCard{padding:18px}.resultTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.resultTitle{margin:0;font-size:18px;letter-spacing:-.02em}.resultSubtitle{margin:5px 0 0;color:var(--muted);font-size:12px}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.metric{border:1px solid var(--border);border-radius:11px;background:var(--panel-soft);padding:11px}.metricValue{font-size:17px;font-weight:800}.metricLabel{margin-top:4px;color:var(--muted);font-size:11px}.route{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.routeHeader{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.routeName{margin-top:7px;font-weight:760}.routeMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.routeMeta .chip{padding:5px 8px}.alternatives{margin-top:13px;display:grid;grid-gap:7px;gap:7px}.altRoute{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.sharedPanel{padding:18px}.sharedRoute{padding:13px 0;border-top:1px solid var(--border)}.sharedRoute:first-of-type{border-top:0}.sharedTitle{font-weight:760;line-height:1.35}.sharedItems{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.sharedItem{border-radius:999px;background:var(--accent-soft);color:#baf2ff;padding:5px 8px;font-size:11px}.emptyState{margin-top:18px;border:1px dashed var(--border-bright);border-radius:16px;color:var(--muted);padding:30px 20px;text-align:center}.errorBox{margin-top:14px;border:1px solid rgba(255,141,150,.3);border-radius:12px;background:rgba(255,141,150,.08);color:#ffc2c7;padding:12px 14px;font-size:13px}.loadingBar{height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.05);margin-top:14px}.loadingBar:after{content:"";display:block;width:36%;height:100%;border-radius:inherit;background:var(--accent);animation:loading 1s ease-in-out infinite alternate}@keyframes loading{0%{transform:translateX(-20%)}to{transform:translateX(220%)}}@media (max-width:820px){.hero,.results{grid-template-columns:1fr}.heroAside{display:none}}@media (max-width:620px){.shell{width:min(100% - 20px,1180px);padding-top:18px}.topbar{margin-bottom:30px}.statusPill{display:none}.searchRow{grid-template-columns:1fr 100px}.searchRow .primaryButton{grid-column:1/-1}.metricGrid{grid-template-columns:1fr 1fr}.targetRow{grid-template-columns:minmax(0,1fr) 92px 38px}.plannerFooter{align-items:stretch;flex-direction:column}}