.planner-module__3cokoW__plannerPage{--planner-accent:#c9a84c;--planner-accent-soft:#c9a84c2e;--planner-surface:#090704b8;--planner-surface-strong:#0c0905e0;--planner-line:#c9a84c33}.planner-module__3cokoW__plannerShell{width:min(100%,1280px);margin-inline:auto}.planner-module__3cokoW__loginPanel,.planner-module__3cokoW__emptyPanel{isolation:isolate;border:1px solid var(--planner-line);background:radial-gradient(at 20% 0,#c9a84c14,#0000 48%),linear-gradient(135deg,#110e09d1,#020100b3);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #00000047}.planner-module__3cokoW__loginPanel{text-align:center;color:#ffffffa8;font-size:var(--fs-sm);margin-bottom:28px;padding:22px;font-weight:700}.planner-module__3cokoW__planDeck{border-top:1px solid #c9a84c29;gap:12px;margin:4px 0 28px;padding:14px 0 0;display:grid;position:relative}.planner-module__3cokoW__planDeck:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c38,#0000);width:100%;height:1px}.planner-module__3cokoW__planDeckHeader,.planner-module__3cokoW__sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planner-module__3cokoW__planDeckHeader{align-items:center}.planner-module__3cokoW__sectionCopy{gap:5px;min-width:0;display:grid}.planner-module__3cokoW__sectionTitle{color:#ffffffeb;min-width:0;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-weight:700;line-height:1.15;display:inline-flex}.planner-module__3cokoW__sectionTitle:before{background:linear-gradient(90deg, var(--planner-accent), transparent);content:"";flex:none;width:28px;height:1px}.planner-module__3cokoW__sectionHint{color:#e2cc7eb8;font-size:var(--fs-xs);font-weight:700}.planner-module__3cokoW__createInput{color:#ffffffe6;width:100%;min-width:0;min-height:46px;font-size:var(--fs-sm);background:linear-gradient(#ffffff0b,#0000 44%),#0000005c;border:1px solid #c9a84c2e;border-radius:9px;outline:none;padding:0 14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.planner-module__3cokoW__createInput::placeholder{color:#ffffff8f}.planner-module__3cokoW__createInput:focus{background:radial-gradient(at 12% 0,#c9a84c1a,#0000 48%),#00000070;border-color:#e2cc7e80;box-shadow:0 0 0 2px #c9a84c24}.planner-module__3cokoW__planList{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.planner-module__3cokoW__planItem{align-items:center;gap:5px;display:inline-flex}.planner-module__3cokoW__planTab{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:#c9a84c3d;align-items:stretch;min-width:0;max-width:min(60vw,260px);min-height:34px;transition:background .16s;display:inline-flex;position:relative}.planner-module__3cokoW__planTab:after{clip-path:polygon(8.5px 0,100% 0,calc(100% - 8.5px) 100%,0 100%);content:"";pointer-events:none;background:linear-gradient(110deg,#c9a84c0d,#0000 36%),linear-gradient(#181512f5,#070604f0);position:absolute;inset:1px}.planner-module__3cokoW__planTab:hover{background:#e2cc7e75}.planner-module__3cokoW__planTab[data-active=true]{background:#e2cc7eb8}.planner-module__3cokoW__planTab[data-active=true]:after{background:linear-gradient(#c9a84c33,#0000 46%),linear-gradient(135deg,#28200ef0,#0b0803e6)}.planner-module__3cokoW__planTabSelect{z-index:1;color:#ffffffa8;min-width:0;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 16px;font-weight:700;transition:color .16s;display:inline-flex;position:relative}.planner-module__3cokoW__planTab:hover .planner-module__3cokoW__planTabSelect{color:#ffefb6eb}.planner-module__3cokoW__planTab[data-active=true] .planner-module__3cokoW__planTabSelect{color:var(--color-gold-light)}.planner-module__3cokoW__planTabSelect:focus-visible{color:var(--color-gold-light);outline:none;box-shadow:inset 0 0 0 2px #c9a84c38}.planner-module__3cokoW__planTabName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-module__3cokoW__planTabDelete{color:#ffffff94;cursor:pointer;background:linear-gradient(#181512eb,#070604e6);border:1px solid #c9a84c4d;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.planner-module__3cokoW__planTabDelete svg{stroke-width:2.25px}.planner-module__3cokoW__planTabDelete:hover,.planner-module__3cokoW__planTabDelete:focus-visible{color:#ff8585;background:#d9444429;border-color:#d944448c;outline:none}.planner-module__3cokoW__planTabDelete:focus-visible{box-shadow:0 0 0 2px #c9a84c40}.planner-module__3cokoW__emptyPlanState,.planner-module__3cokoW__emptyPanel{color:#ffffff9e;font-size:var(--fs-sm);text-align:center;padding:18px;font-weight:700}.planner-module__3cokoW__emptyPlanState{background:radial-gradient(at 50% 0,#c9a84c0f,#0000 62%),#00000038;border:1px dashed #c9a84c33;border-radius:12px;flex-direction:column;align-items:center;gap:14px;margin-top:2px;padding:30px 18px;display:flex}.planner-module__3cokoW__emptyPlanCopy{color:#ffffff9e;font-size:var(--fs-sm);margin:0;font-weight:700}.planner-module__3cokoW__activePlan{margin-top:18px;padding-bottom:64px}.planner-module__3cokoW__workspace{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:start;gap:24px;display:grid}.planner-module__3cokoW__primaryColumn,.planner-module__3cokoW__sideColumn{gap:24px;min-width:0;display:grid}.planner-module__3cokoW__sideColumn{position:sticky;top:92px}.planner-module__3cokoW__sectionBlock{gap:14px;min-width:0;display:grid}.planner-module__3cokoW__sectionAction{flex:none}.planner-module__3cokoW__targetStack{gap:12px;display:grid}.planner-module__3cokoW__targetCard{--planner-card-accent:var(--planner-accent);isolation:isolate;border:1px solid color-mix(in oklch, var(--planner-card-accent) 22%, transparent);background:radial-gradient(ellipse at 10% 0%, color-mix(in oklch, var(--planner-card-accent) 12%, transparent), transparent 54%), linear-gradient(135deg, #120f0abd, #0403029e);cursor:pointer;border-radius:12px;gap:12px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 18px 54px #00000038}.planner-module__3cokoW__targetCard:before{z-index:0;background:linear-gradient(115deg, transparent 0%, color-mix(in oklch, var(--planner-card-accent) 10%, transparent) 44%, transparent 72%);content:"";opacity:.3;pointer-events:none;transition:transform .52s,opacity .18s;position:absolute;inset:0;transform:translate(-62%)}.planner-module__3cokoW__targetCard:after{z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 86% 16%, color-mix(in oklch, var(--planner-card-accent) 10%, transparent), transparent 52%);content:"";opacity:.26;pointer-events:none;position:absolute;inset:0}.planner-module__3cokoW__targetCard:hover,.planner-module__3cokoW__targetCard:focus-visible,.planner-module__3cokoW__targetCard[data-active=true]{border-color:color-mix(in oklch, var(--planner-card-accent) 42%, transparent);box-shadow:inset 0 1px 0 #ffffff13, 0 22px 64px #0000004d, 0 0 26px color-mix(in oklch, var(--planner-card-accent) 10%, transparent);outline:none;transform:translateY(-2px)}.planner-module__3cokoW__targetCard:hover:before,.planner-module__3cokoW__targetCard:focus-visible:before,.planner-module__3cokoW__targetCard[data-active=true]:before{opacity:.7;transform:translate(62%)}.planner-module__3cokoW__targetCard[data-active=true]{background:radial-gradient(ellipse at 12% 0%, color-mix(in oklch, var(--planner-card-accent) 18%, transparent), transparent 54%), linear-gradient(135deg, #1c160bc7, #02010099)}.planner-module__3cokoW__targetCardTop{z-index:1;align-items:flex-start;gap:15px;padding:14px 16px 0;display:flex;position:relative}.planner-module__3cokoW__targetBody{flex:auto;min-width:0}.planner-module__3cokoW__targetTypeBadge{min-height:22px;font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:6px;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.planner-module__3cokoW__targetNameRow{align-items:center;gap:9px;min-width:0;margin-top:8px;display:flex}.planner-module__3cokoW__targetName{color:#fffffff0;min-width:0;font-family:var(--font-display);font-size:var(--fs-md);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;font-weight:700;line-height:1.12;overflow:hidden}.planner-module__3cokoW__targetSubLabel{color:#fff9;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:700;line-height:1.35;overflow:hidden}.planner-module__3cokoW__targetIconFrame,.planner-module__3cokoW__targetIconPlaceholder{border:1px solid color-mix(in oklch, var(--planner-card-accent) 28%, transparent);background:radial-gradient(ellipse at 50% 18%, color-mix(in oklch, var(--planner-card-accent) 12%, transparent), transparent 58%), #0000005c;border-radius:10px;flex:none;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000004d}.planner-module__3cokoW__targetIconPortrait{object-fit:cover}.planner-module__3cokoW__targetIconAsset{object-fit:contain;filter:drop-shadow(0 8px 16px #000000a8);flex:none;width:72px;height:72px}.planner-module__3cokoW__targetIconPlaceholder{justify-content:center;align-items:center;display:flex}.planner-module__3cokoW__targetIconPlaceholderGlyph{background:#ffffff0d;border-radius:8px;width:34px;height:34px}.planner-module__3cokoW__targetFooter{z-index:1;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 16px 14px;display:flex;position:relative}.planner-module__3cokoW__targetCosts{color:#ffffffb3;min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:auto;align-items:center;gap:8px 18px;font-weight:700;display:flex}.planner-module__3cokoW__targetCost{color:var(--planner-accent);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.planner-module__3cokoW__targetMats{color:#ffffffb3;white-space:nowrap}.planner-module__3cokoW__targetMats strong{color:var(--planner-accent)}.planner-module__3cokoW__targetMats span:last-child{color:#e2cc7ec7}.planner-module__3cokoW__emptyCost{color:#ffffff73}.planner-module__3cokoW__targetActions{flex:none;align-items:center;gap:3px;display:inline-flex}.planner-module__3cokoW__iconAction{color:#ffffff80;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.planner-module__3cokoW__iconAction:hover,.planner-module__3cokoW__iconAction:focus-visible{color:#ffefb6f0;background:#c9a84c14;border-color:#c9a84c3d;outline:none}.planner-module__3cokoW__shoppingPanel,.planner-module__3cokoW__stockPanelWrap,.planner-module__3cokoW__routePanelWrap{gap:12px;display:grid}.planner-module__3cokoW__panelHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planner-module__3cokoW__panelSubtitle{color:#ffffff8a;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.45}.planner-module__3cokoW__materialStack{gap:10px;display:grid}.planner-module__3cokoW__materialRow,.planner-module__3cokoW__stockPanel,.planner-module__3cokoW__routePanel{isolation:isolate;background:radial-gradient(at 8% 0,#c9a84c14,#0000 48%),linear-gradient(135deg,#0f0c08b3,#00000085);border:1px solid #c9a84c24;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 16px 46px #0003}.planner-module__3cokoW__materialRow{padding:13px 16px;transition:border-color .16s,opacity .16s,box-shadow .16s}.planner-module__3cokoW__materialRow:hover,.planner-module__3cokoW__materialRow:focus-within{border-color:#e2cc7e4d;box-shadow:inset 0 1px #ffffff0e,0 18px 52px #00000042,0 0 20px #c9a84c0f}.planner-module__3cokoW__materialRowDimmed{opacity:.34}.planner-module__3cokoW__materialRowDone{opacity:.66}.planner-module__3cokoW__materialRowBody{flex:auto;min-width:0}.planner-module__3cokoW__materialName{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;transition:color .16s;display:block;overflow:hidden}.planner-module__3cokoW__materialName:hover{color:var(--planner-accent)}.planner-module__3cokoW__materialMeta{align-items:center;gap:10px;margin-top:5px;display:flex}.planner-module__3cokoW__materialQty,.planner-module__3cokoW__materialQtyDone,.planner-module__3cokoW__materialMissing{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:800}.planner-module__3cokoW__materialQty{color:#ffffffa8}.planner-module__3cokoW__materialQtyDone{color:#4be59f}.planner-module__3cokoW__materialMissing{color:#e2cc7ee6}.planner-module__3cokoW__progressTrack{background:#ffffff0e;border-radius:999px;width:min(200px,38vw);height:5px;overflow:hidden}.planner-module__3cokoW__progressFill{border-radius:inherit;background:linear-gradient(90deg,#c9a84cd1,#ffe994f0);height:100%;transition:width .22s}.planner-module__3cokoW__progressFill[data-complete=true]{background:linear-gradient(90deg,#16b978,#72ffc0)}.planner-module__3cokoW__sourceToggle{color:#e2cc7ec2;font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:7px 9px;font-weight:700;transition:border-color .16s,color .16s,background .16s}.planner-module__3cokoW__sourceToggle:hover,.planner-module__3cokoW__sourceToggle:focus-visible{color:#ffefb6f5;background:#c9a84c12;border-color:#c9a84c33;outline:none}.planner-module__3cokoW__materialSources{border-top:1px solid #c9a84c1f;gap:12px;margin-top:12px;padding-top:12px;display:grid}.planner-module__3cokoW__sideActionGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-module__3cokoW__stockPanel{gap:2px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}.planner-module__3cokoW__stockRow{border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px;transition:background .16s;display:grid}.planner-module__3cokoW__stockRow:hover,.planner-module__3cokoW__stockRow:focus-within{background:#c9a84c0e}.planner-module__3cokoW__stockName{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.planner-module__3cokoW__stockQty{color:#ffffffa8;min-width:58px;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.planner-module__3cokoW__stockInput{color:#ffffffeb;width:74px;min-width:0;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;background:#00000057;border:1px solid #c9a84c29;border-radius:8px;padding:6px 8px;font-weight:800}.planner-module__3cokoW__stockInput:focus-visible{outline:none;box-shadow:0 0 0 2px #c9a84c33}.planner-module__3cokoW__routePanel{gap:14px;padding:16px;display:grid}.planner-module__3cokoW__routeStats{flex-wrap:wrap;gap:10px;display:flex}.planner-module__3cokoW__routeStats span{color:#ffefb6db;min-height:26px;font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;background:#c9a84c12;border:1px solid #c9a84c2e;border-radius:8px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.planner-module__3cokoW__routeActions{flex-wrap:wrap;gap:8px;display:flex}.planner-module__3cokoW__routeError{color:#ff8585;font-size:var(--fs-xs);font-weight:700}.planner-module__3cokoW__inlineError{color:#ff8585;font-size:var(--fs-sm);background:#50080833;border:1px solid #ff5f5f38;border-radius:10px;padding:14px 16px;font-weight:700}.planner-module__3cokoW__pickerOverlay{z-index:50;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.planner-module__3cokoW__pickerBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(at 50% 18%,#c9a84c14,#0000 40%),#000000d1;position:absolute;inset:0}.planner-module__3cokoW__pickerShell{--v2-panel-padding:0;flex-direction:column;width:min(100%,720px);max-height:min(86svh,880px);display:flex}.planner-module__3cokoW__pickerHeader{border-bottom:1px solid #c9a84c24;gap:14px;padding:18px;display:grid}.planner-module__3cokoW__pickerHeader>div:first-child{margin-bottom:0}.planner-module__3cokoW__pickerModeRow{padding:16px 18px 0}.planner-module__3cokoW__pickerContent{scrollbar-color:#c9a84c70 #ffffff0a;flex:1;overflow-y:auto}.planner-module__3cokoW__pickerRow{text-align:left;background:linear-gradient(90deg,#c9a84c0f,#0000 42%),#ffffff09;border:1px solid #c9a84c1f;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.planner-module__3cokoW__pickerRow:before{content:"";opacity:0;background:linear-gradient(#0000,#e2cc7e9e,#0000);width:2px;transition:opacity .16s;position:absolute;inset:0 auto 0 0}.planner-module__3cokoW__pickerRow:hover,.planner-module__3cokoW__pickerRow:focus-visible{background:radial-gradient(at 12%,#c9a84c1a,#0000 46%),#ffffff0b;border-color:#e2cc7e57;outline:none;transform:translateY(-1px)}.planner-module__3cokoW__pickerRow:hover:before,.planner-module__3cokoW__pickerRow:focus-visible:before{opacity:1}.planner-module__3cokoW__pickerIcon,.planner-module__3cokoW__pickerIconPlaceholder{object-fit:contain;filter:drop-shadow(0 6px 14px #0000009e);flex:none;width:72px;height:72px}.planner-module__3cokoW__pickerIconPlaceholder{color:#e2cc7ed1;font-family:var(--font-display);font-size:var(--fs-xl);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.planner-module__3cokoW__dialogPanel{width:min(100%,440px)}.planner-module__3cokoW__createActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:1180px){.planner-module__3cokoW__plannerShell{width:min(100%,980px)}.planner-module__3cokoW__workspace{grid-template-columns:1fr}.planner-module__3cokoW__sideColumn{position:static}}@media (max-width:720px){.planner-module__3cokoW__plannerShell{width:100%}.planner-module__3cokoW__planDeck,.planner-module__3cokoW__pickerHeader{padding:14px}.planner-module__3cokoW__planDeckHeader,.planner-module__3cokoW__sectionHeader{flex-direction:column;align-items:stretch}.planner-module__3cokoW__sectionAction,.planner-module__3cokoW__sectionAction>*{width:100%}.planner-module__3cokoW__targetCardTop{padding:13px 13px 0}.planner-module__3cokoW__targetIconFrame,.planner-module__3cokoW__targetIconPlaceholder,.planner-module__3cokoW__targetIconAsset{width:62px;height:62px}.planner-module__3cokoW__targetFooter{flex-direction:column;align-items:flex-start;padding:10px 13px 13px}.planner-module__3cokoW__targetActions{justify-content:flex-end;width:100%}.planner-module__3cokoW__panelHeader{flex-direction:column;align-items:stretch}.planner-module__3cokoW__stockPanel{padding:8px}.planner-module__3cokoW__stockRow{gap:8px;padding-inline:6px}.planner-module__3cokoW__stockQty{min-width:48px;font-size:var(--fs-xs)}.planner-module__3cokoW__stockName{font-size:var(--fs-xs)}.planner-module__3cokoW__materialMeta{flex-direction:column;align-items:flex-start;gap:5px}.planner-module__3cokoW__progressTrack{width:100%}.planner-module__3cokoW__sourceToggle{padding-inline:6px}.planner-module__3cokoW__pickerOverlay{align-items:stretch;padding:10px}.planner-module__3cokoW__pickerShell{max-height:calc(100svh - 20px)}}