.PlannerLayout-module__SBT9Ua__layout{background:var(--bg-app);width:100%;height:100vh;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.PlannerLayout-module__SBT9Ua__canvasFull{z-index:1;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.PlannerLayout-module__SBT9Ua__mainHeader{z-index:100;-webkit-user-select:none;user-select:none;background:#0b1216;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:50px;padding:0 1rem;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s,height .25s;display:flex;position:relative;box-shadow:0 2px 10px #00000073}.PlannerLayout-module__SBT9Ua__mainHeaderHidden{opacity:0;pointer-events:none;overflow:hidden;transform:translateY(-100%);border-bottom:none!important;height:0!important;min-height:0!important;padding:0!important}.PlannerLayout-module__SBT9Ua__headerLeft{flex-shrink:0;align-items:center;gap:10px;display:flex}.PlannerLayout-module__SBT9Ua__homeBackBtn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.PlannerLayout-module__SBT9Ua__homeBackBtn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.PlannerLayout-module__SBT9Ua__homeBackBtn:active{transform:translateY(1px)}.PlannerLayout-module__SBT9Ua__brand{color:#fff;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.PlannerLayout-module__SBT9Ua__brandIcon{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.PlannerLayout-module__SBT9Ua__brandLogoImg{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(-1px 1px #00000073);border-radius:6px}.PlannerLayout-module__SBT9Ua__brandAccent{color:#38bdf8}.PlannerLayout-module__SBT9Ua__brandSubtitle{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700}.PlannerLayout-module__SBT9Ua__headerCenter{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.PlannerLayout-module__SBT9Ua__separator{background:#ffffff1f;flex-shrink:0;width:1px;height:18px;margin:0 4px}.PlannerLayout-module__SBT9Ua__worldInput{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#f1f5f9;font-size:.82rem;font-weight:600;font-family:var(--font-sans);width:120px;transition:all var(--transition-fast);background:#ffffff0a;outline:none;padding:.35rem .65rem}.PlannerLayout-module__SBT9Ua__worldInput:hover{border-color:var(--border-medium);background:#ffffff12}.PlannerLayout-module__SBT9Ua__worldInput:focus{background:#ffffff17;border-color:#38bdf880;width:150px;box-shadow:0 0 0 2px #38bdf826}.PlannerLayout-module__SBT9Ua__worldMeta{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-sm);letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;padding:.3rem .55rem;font-weight:700}.PlannerLayout-module__SBT9Ua__saveStatusBadge{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:.3rem .55rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.PlannerLayout-module__SBT9Ua__saveStatusSaved{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}.PlannerLayout-module__SBT9Ua__saveStatusSaving{color:#38bdf8;background:#38bdf81a;border-color:#38bdf833}.PlannerLayout-module__SBT9Ua__saveStatusUnsaved{color:#fbbf24;background:#eab3081a;border-color:#eab30833}.PlannerLayout-module__SBT9Ua__savedCheck{color:#4ade80}.PlannerLayout-module__SBT9Ua__savingSpinner{color:#38bdf8;animation:1s linear infinite PlannerLayout-module__SBT9Ua__spin}.PlannerLayout-module__SBT9Ua__unsavedDot{background:#fbbf24;border-radius:50%;width:5px;height:5px;display:inline-block}@keyframes PlannerLayout-module__SBT9Ua__spin{to{transform:rotate(360deg)}}.PlannerLayout-module__SBT9Ua__navSelect{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);height:32px;color:var(--text-secondary);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:0 .75rem;font-weight:600}.PlannerLayout-module__SBT9Ua__navSelect:hover{background:var(--bg-surface-hover);border-color:var(--border-medium);color:#fff}.PlannerLayout-module__SBT9Ua__navSelect:focus{color:#fff;border-color:#ffffff40;outline:none;box-shadow:0 0 0 1px #ffffff1a}.PlannerLayout-module__SBT9Ua__navSelect option{color:var(--text-primary);background:#0e171b}.PlannerLayout-module__SBT9Ua__headerRight{flex-shrink:0;align-items:center;gap:6px;display:flex}.PlannerLayout-module__SBT9Ua__fileMenuContainer{display:inline-block;position:relative}.PlannerLayout-module__SBT9Ua__chevron{transition:transform var(--transition-fast)}.PlannerLayout-module__SBT9Ua__chevronOpen{transform:rotate(180deg)}.PlannerLayout-module__SBT9Ua__navBtnActive{background:var(--bg-surface-hover)!important;color:#fff!important;border-color:#ffffff40!important}.PlannerLayout-module__SBT9Ua__fileMenuDropdown{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0e171bf5;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:250px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) PlannerLayout-module__SBT9Ua__fileMenuFadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff0d}@keyframes PlannerLayout-module__SBT9Ua__fileMenuFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.PlannerLayout-module__SBT9Ua__fileMenuItem{width:100%;color:var(--text-secondary);font-size:.82rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;text-align:left;box-sizing:border-box;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;text-decoration:none;display:flex}.PlannerLayout-module__SBT9Ua__fileMenuItemLeft{align-items:center;gap:8px;display:flex}.PlannerLayout-module__SBT9Ua__fileMenuItem:hover{color:#fff;background:#ffffff14}.PlannerLayout-module__SBT9Ua__fileMenuItemDanger{color:#f87171}.PlannerLayout-module__SBT9Ua__fileMenuItemDanger:hover{color:#fca5a5;background:#ef444426}.PlannerLayout-module__SBT9Ua__fileMenuShortcut{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.PlannerLayout-module__SBT9Ua__fileMenuDivider{background:#ffffff14;height:1px;margin:4px 6px}.PlannerLayout-module__SBT9Ua__fileMenuSectionHeader{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 10px 2px;font-size:.68rem;font-weight:700}.PlannerLayout-module__SBT9Ua__weatherMenuContainer{display:inline-block;position:relative}.PlannerLayout-module__SBT9Ua__weatherMenuDropdown{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0e171bf5;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-height:380px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) PlannerLayout-module__SBT9Ua__fileMenuFadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff0d}.PlannerLayout-module__SBT9Ua__weatherMenuDropdown::-webkit-scrollbar{width:6px}.PlannerLayout-module__SBT9Ua__weatherMenuDropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.PlannerLayout-module__SBT9Ua__weatherItemActive{color:#fff!important;background:#ffffff14!important}.PlannerLayout-module__SBT9Ua__weatherCheck{color:#fff;flex-shrink:0}.PlannerLayout-module__SBT9Ua__navBtn{height:32px;font-size:.8rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.PlannerLayout-module__SBT9Ua__navBtn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.PlannerLayout-module__SBT9Ua__navBtn:active{transform:translateY(1px)}.PlannerLayout-module__SBT9Ua__navBtn:disabled{opacity:.35;cursor:not-allowed;transform:none}.PlannerLayout-module__SBT9Ua__navBtnPrimary{color:#fff;background:#ffffff1f;border-color:#ffffff3d;font-weight:600}.PlannerLayout-module__SBT9Ua__navBtnPrimary:hover{color:#fff;background:#ffffff2e;border-color:#ffffff5c;box-shadow:0 0 14px #ffffff1f}.PlannerLayout-module__SBT9Ua__navBtnPrimary:active{background:#ffffff14}.PlannerLayout-module__SBT9Ua__navBtnSecondary{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff14}.PlannerLayout-module__SBT9Ua__navBtnSecondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.PlannerLayout-module__SBT9Ua__navBtnDanger{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff14}.PlannerLayout-module__SBT9Ua__navBtnDanger:hover{color:#f87171;background:#ef44442e;border-color:#ef444473;box-shadow:0 0 12px #ef444440}.PlannerLayout-module__SBT9Ua__navBtnIcon{width:32px;height:32px;padding:0}.PlannerLayout-module__SBT9Ua__saveMsg{background:var(--status-verified,#10b981);color:#022013;border-radius:var(--radius-full,9999px);pointer-events:none;z-index:10000;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:calc(100vw - 32px);padding:.45rem 1.25rem;font-size:.82rem;font-weight:700;animation:.24s cubic-bezier(.16,1,.3,1) forwards PlannerLayout-module__SBT9Ua__toastSlideDown;position:fixed;top:60px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0000008c,0 2px 8px #10b98166}.PlannerLayout-module__SBT9Ua__saveMsgZen{top:max(16px, env(safe-area-inset-top,16px))}@keyframes PlannerLayout-module__SBT9Ua__toastSlideDown{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.PlannerLayout-module__SBT9Ua__loadingScreen{-webkit-user-select:none;user-select:none;background:#0d1015;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.PlannerLayout-module__SBT9Ua__loadingCard{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.PlannerLayout-module__SBT9Ua__loadingLogoWrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;animation:2.2s ease-in-out infinite PlannerLayout-module__SBT9Ua__logoPulse;display:flex;box-shadow:0 8px 32px #0009}.PlannerLayout-module__SBT9Ua__loadingLogo{object-fit:contain;width:38px;height:38px}@keyframes PlannerLayout-module__SBT9Ua__logoPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #0009,0 0 #fff0}50%{transform:scale(1.05);box-shadow:0 12px 36px #000c,0 0 20px #ffffff29}}.PlannerLayout-module__SBT9Ua__loadingBrand{color:#f1f5f9;letter-spacing:-.02em;font-size:19px;font-weight:800}.PlannerLayout-module__SBT9Ua__loadingSpinner{border:2px solid #ffffff1f;border-top-color:#f1f5f9;border-radius:50%;width:26px;height:26px;margin-top:4px;animation:.75s linear infinite PlannerLayout-module__SBT9Ua__spin}.PlannerLayout-module__SBT9Ua__loadingText{color:#94a3b8;letter-spacing:.01em;font-size:12px;font-weight:500}.PlannerLayout-module__SBT9Ua__errorScreen{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.PlannerLayout-module__SBT9Ua__errorIcon{font-size:40px}.PlannerLayout-module__SBT9Ua__errorText{color:var(--text-primary);font-size:16px;font-weight:700}.PlannerLayout-module__SBT9Ua__errorDetail{color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.PlannerLayout-module__SBT9Ua__retryBtn{border-radius:var(--radius-sm);color:#f1f5f9;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;margin-top:8px;padding:8px 20px;transition:all .15s;box-shadow:0 4px 14px #0006}.PlannerLayout-module__SBT9Ua__retryBtn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff59;transform:translateY(-1px)}.PlannerLayout-module__SBT9Ua__bottomDockContainer{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:6px;transition:bottom .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.PlannerLayout-module__SBT9Ua__bottomDockContainerCollapsed{bottom:12px}.PlannerLayout-module__SBT9Ua__toolbarSlideWrap{pointer-events:auto;justify-content:center;max-width:100vw;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex}.PlannerLayout-module__SBT9Ua__bottomDockContainerCollapsed .PlannerLayout-module__SBT9Ua__toolbarSlideWrap{opacity:0;pointer-events:none;visibility:hidden;height:0;overflow:hidden;transform:translateY(calc(100% + 24px))}.PlannerLayout-module__SBT9Ua__showToolbarPill{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;pointer-events:auto;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#12141aeb;border:1px solid #ffffff1f;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) PlannerLayout-module__SBT9Ua__slideUpFade;display:flex;box-shadow:inset 0 1px 1px #ffffff26,0 12px 32px #000000a6,0 0 0 1px #00000059}.PlannerLayout-module__SBT9Ua__showToolbarPill:hover{color:#fff;background:#161920f5;border-color:#ffffff40;transform:translateY(-2px);box-shadow:inset 0 1px 1.5px #ffffff38,0 14px 36px #000000b3}.PlannerLayout-module__SBT9Ua__pillKbd{font-size:10px;font-family:var(--font-mono);color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px}.PlannerLayout-module__SBT9Ua__dockBtnActive{color:#fff!important;background:#ffffff24!important;border-color:#ffffff47!important}@keyframes PlannerLayout-module__SBT9Ua__slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PlannerLayout-module__SBT9Ua__bottomRightDock{box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(200%);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;z-index:100;pointer-events:auto;height:42px;transition:transform .25s cubic-bezier(.16, 1, .3, 1), opacity .2s ease, border-color var(--transition-normal), background var(--transition-normal);background:#0b1218e0;border:1px solid #ffffff1f;align-items:center;gap:2px;padding:4px 6px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:inset 0 1px 1.5px #fff3,0 12px 36px #0000008c,0 0 0 1px #0006}.PlannerLayout-module__SBT9Ua__bottomDockContainerHidden{opacity:0!important;pointer-events:none!important;transform:translate(-50%,calc(100% + 50px))!important}.PlannerLayout-module__SBT9Ua__bottomRightDockHidden{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 50px))!important}.PlannerLayout-module__SBT9Ua__statusBarHidden{opacity:0!important;pointer-events:none!important;display:none!important;transform:translateY(calc(100% + 50px))!important}.PlannerLayout-module__SBT9Ua__zenFloatingBtn{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;z-index:150;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#12141aeb;border:1px solid #ffffff1f;align-items:center;gap:7px;padding:7px 14px;animation:.25s cubic-bezier(.16,1,.3,1) PlannerLayout-module__SBT9Ua__slideDownFade;display:flex;position:fixed;top:14px;right:14px;box-shadow:inset 0 1px 1px #ffffff26,0 14px 36px #000000a6,0 0 0 1px #00000059}.PlannerLayout-module__SBT9Ua__zenFloatingBtn:hover{color:#fff;background:#161920f5;border-color:#ffffff40;transform:translateY(-2px);box-shadow:inset 0 1px 1.5px #ffffff38,0 16px 40px #000000b3}.PlannerLayout-module__SBT9Ua__zenFloatingBtn:active{transform:translateY(0)}.PlannerLayout-module__SBT9Ua__zenKbd{font-size:10px;font-family:var(--font-mono);color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px}@keyframes PlannerLayout-module__SBT9Ua__slideDownFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.PlannerLayout-module__SBT9Ua__bottomRightDock:hover{background:#0e171ef0;border-color:#ffffff2e;box-shadow:inset 0 1px 2px #ffffff47,0 14px 40px #000000a6}.PlannerLayout-module__SBT9Ua__dockBtn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.PlannerLayout-module__SBT9Ua__dockBtn:hover{color:var(--text-primary);background:#ffffff14;transform:translateY(-2px)}.PlannerLayout-module__SBT9Ua__dockBtn:active{transform:translateY(0)}.PlannerLayout-module__SBT9Ua__dockBtn:disabled{opacity:.3;cursor:not-allowed;transform:none}.PlannerLayout-module__SBT9Ua__dockSeparator{background:#ffffff1f;flex-shrink:0;width:1px;height:18px;margin:0 3px}.PlannerLayout-module__SBT9Ua__dockZoomBtn{border-radius:var(--radius-full);height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;outline:none;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:flex;position:relative}.PlannerLayout-module__SBT9Ua__dockZoomBtn:hover{color:var(--text-primary);background:#ffffff14;transform:translateY(-2px)}.PlannerLayout-module__SBT9Ua__dockZoomBtn:active{transform:translateY(0)}.PlannerLayout-module__SBT9Ua__dockZoomText{font-family:var(--font-mono,monospace);letter-spacing:-.01em;font-size:11px;font-weight:700}@media (max-width:640px){.PlannerLayout-module__SBT9Ua__mainHeader{gap:6px;height:46px;padding:0 .5rem}.PlannerLayout-module__SBT9Ua__brand{gap:6px}.PlannerLayout-module__SBT9Ua__brandText{display:none}.PlannerLayout-module__SBT9Ua__navBtn{min-width:30px;height:30px;padding:0 6px}.PlannerLayout-module__SBT9Ua__navBtnLabel,.PlannerLayout-module__SBT9Ua__navChevron{display:none}.PlannerLayout-module__SBT9Ua__headerRight{gap:4px}.PlannerLayout-module__SBT9Ua__bottomDockContainer{bottom:env(safe-area-inset-bottom,10px);box-sizing:border-box;width:100%;max-width:100vw;padding:0 6px}.PlannerLayout-module__SBT9Ua__bottomRightDock{bottom:calc(56px + env(safe-area-inset-bottom,10px));gap:2px;padding:3px 4px;right:8px}.PlannerLayout-module__SBT9Ua__dockBtn{width:30px;height:30px}.PlannerLayout-module__SBT9Ua__fileMenuDropdown{min-width:220px;right:0}.PlannerLayout-module__SBT9Ua__weatherMenuDropdown{min-width:200px;right:0}.PlannerLayout-module__SBT9Ua__zenFloatingBtn{top:env(safe-area-inset-top,10px);padding:6px 12px;font-size:12px;right:10px}.PlannerLayout-module__SBT9Ua__saveMsg{max-width:calc(100vw - 20px);padding:.4rem 1rem;font-size:.76rem;top:52px}.PlannerLayout-module__SBT9Ua__saveMsgZen{top:max(14px, env(safe-area-inset-top,14px))}}
