.gp-page{padding-top:2rem;padding-bottom:4rem}.gp-hero{max-width:780px;margin:0 auto 1.75rem;text-align:center}.gp-hero h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .6rem}.gp-hero p{color:var(--text-secondary);line-height:1.65;margin:0}.gp-input{max-width:900px;margin:0 auto 1.5rem}.gp-input-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gp-input-head h2{font-size:1.1rem;margin:0}.gp-import{padding:.45rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.gp-import:hover{border-color:var(--accent)}.gp-input-lead{font-size:.86rem;color:var(--text-secondary);line-height:1.65;margin:.5rem 0 .75rem}.gp-import-msg{font-size:.84rem;color:var(--accent);margin:0 0 .6rem}.gp-slots{display:flex;flex-direction:column;gap:.5rem}.gp-slot{display:grid;grid-template-columns:9rem 1fr 1fr 1fr 3.5rem;align-items:end;gap:.75rem;padding:.65rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.gp-slot-name{font-weight:650;font-size:.92rem;padding-bottom:.35rem}.gp-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-secondary);position:relative}.gp-field input,.gp-field select{background:var(--bg-input,transparent);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:inherit;font-size:.86rem;padding:.35rem .45rem;width:100%}.gp-field input:disabled{opacity:.45}.gp-field input:focus-visible,.gp-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gp-cap{position:absolute;right:0;top:0;font-size:.72rem}.gp-slot-power{text-align:right;font-weight:700;font-size:.95rem;padding-bottom:.35rem;color:var(--accent)}.gp-lens{max-width:900px;margin:0 auto 1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gp-lens-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.gp-seg{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.gp-seg button{padding:.45rem .8rem;background:var(--bg-card);border:0;border-right:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.gp-seg button:last-child{border-right:0}.gp-seg button.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.gp-lens-hint{font-size:.8rem;color:var(--text-secondary);flex:1 1 14rem;min-width:0}.gp-plan{max-width:900px;margin:0 auto 2rem}.gp-plan h2{font-size:1.15rem;margin:0 0 .85rem}.gp-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.gp-card{background:var(--bg-card);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:.85rem 1rem}.gp-card.is-first{border-left-color:var(--accent)}.gp-card-head{display:flex;align-items:center;gap:.75rem}.gp-card-rank{flex:0 0 1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-2,#5aa2ff) 20%,transparent);font-size:.82rem;font-weight:700}.gp-card-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.gp-card-title strong{font-size:1rem}.gp-card-state{font-size:.78rem;color:var(--text-secondary)}.gp-card-power{flex:0 0 auto;text-align:right;font-weight:700;font-size:1.05rem;color:var(--accent);display:flex;flex-direction:column;line-height:1.15}.gp-card-power span{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.gp-card-why{color:var(--text-secondary);margin:.6rem 0 0}.gp-card-why,.gp-warn{font-size:.84rem;line-height:1.6}.gp-warn{margin:.7rem 0 0;padding:.6rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.gp-steps{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.gp-step{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.45rem .6rem;border-radius:7px;background:color-mix(in srgb,var(--border) 18%,transparent);font-size:.85rem}.gp-step.is-acquire{border:1px dashed var(--border);background:transparent}.gp-step-label{flex:1 1 11rem;min-width:0;font-weight:600}.gp-step-gain{flex:0 0 auto;font-weight:700;color:var(--accent-2,#5aa2ff);font-size:.82rem}.gp-step-cost{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.78rem;color:var(--text-secondary)}.gp-cost b{color:var(--text-primary)}.gp-cost-unknown{font-style:italic;opacity:.75}.gp-empty,.gp-gated{margin:.9rem 0 0;padding:.8rem .9rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:.9rem}.gp-total{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}.gp-total h3{font-size:1rem;margin:0 0 .75rem}.gp-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.gp-total-cell{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.gp-total-amt{font-size:1.15rem;font-weight:700}.gp-total-name{font-size:.76rem;color:var(--text-secondary)}.gp-total-note{margin:.75rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.6}.gp-note{max-width:900px;margin:0 auto;padding:1.1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.gp-note h2{font-size:1.05rem;margin:0 0 .75rem}.gp-note p{color:var(--text-secondary);line-height:1.7;font-size:.9rem;margin:0 0 .75rem}.gp-note p:last-child{margin-bottom:0}.gp-caveat{padding-left:.8rem;border-left:3px solid var(--accent)}@media (max-width:820px){.gp-slot{grid-template-columns:1fr 1fr 1fr;align-items:end}.gp-slot-name{grid-column:1/-2;padding-bottom:0}.gp-slot-power{grid-column:-2/-1;padding-bottom:0}}.gp-presses{flex:1 1 100%;font-size:.74rem;color:var(--text-secondary);line-height:1.5;padding-top:.15rem;opacity:.9}.gp-presses b{color:var(--text-primary)}.gp-presses-note{opacity:.8}