:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d0b;--ink:#eef0ee;--muted:#9ca5a3;--panel:#151916;--line:#2c342f;--accent:#e0a85e;--meridian:#83c5d0;--shadow:#0000008c;--active-gold-text:#ffe0ae;--active-surface:#342918;--success:#77bd91;--warning:#e1b868;--error:#9b574a;--portal-header-height:3.55rem;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.planner-page button,.planner-place-dialog button,.planner-confirmation-dialog button,.planner-horizon-viewer button{transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,filter .14s}@media (hover:hover){.planner-page button:not(:disabled):not([aria-disabled=true]):not(.planner-night-map-target):not(.planner-schedule-block):hover,.planner-place-dialog button:not(:disabled):not([aria-disabled=true]):hover,.planner-confirmation-dialog button:not(:disabled):not([aria-disabled=true]):hover,.planner-horizon-viewer button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);color:#ffe0ae;box-shadow:none;filter:none;background:#342918}}.planner-mode-icon,.planner-view-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1.15rem;height:1.15rem}.planner-sky-view-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:.95rem;height:.95rem}.planner-sky-view-icon .is-body{fill:currentColor;stroke:none}.planner-tab-mode{flex:none;place-items:center;display:grid}.planner-tab-mode .planner-mode-icon{width:1rem;height:1rem}.planner-flow .planner-observation-mode button,.planner-target-view-switch button{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.planner-target-view-switch .planner-view-icon{width:1rem;height:1rem}.planner-plan-prerequisite{color:#f3ddae;background:linear-gradient(110deg,#302719,#171d13);border:1px solid #876a3d;border-left:3px solid #e0a85e;border-radius:.75rem;align-items:center;gap:.85rem;margin:.2rem 0;padding:.85rem 1rem;display:flex;box-shadow:0 .4rem 1.2rem #0003}.planner-plan-prerequisite>svg{fill:none;stroke:#efbd68;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:1.65rem;height:1.65rem}.planner-plan-prerequisite>div{gap:.18rem;display:grid}.planner-plan-prerequisite strong{font-size:.92rem}.planner-plan-prerequisite span{color:var(--muted);font-size:.78rem}.planner-place-locate-button,.planner-place-horizon-reset{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.planner-place-locate-button svg,.planner-place-horizon-reset svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.planner-place-horizon-actions{justify-content:flex-end}.planner-place-dialog .planner-place-horizon-reset{color:#bdc6bc;border-radius:.5rem;min-height:2rem;padding:.32rem .55rem;font-size:.75rem}.planner-schedule-rows{position:relative}.planner-schedule-shared-moon{z-index:2;pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.planner-schedule-shared-moon .planner-schedule-moon-curve.is-overview{z-index:0}.planner-schedule-shared-moon .planner-schedule-moon-curve.is-overview polyline{stroke:#a9dff3;stroke-width:1.25px;opacity:.38;filter:drop-shadow(0 0 .16rem #4ba8c466)}.planner-schedule-row .planner-schedule-block,.planner-schedule-row .planner-schedule-tick{z-index:3}.planner-schedule-editor-host:empty{display:none}.planner-schedule-editor-host .planner-schedule-editor{margin-top:.8rem}.planner-schedule-editor-host .planner-schedule-target-details{margin-top:.75rem}.planner-flow .planner-horizon-target-preview{--planner-preview-media-size:3.7rem;--planner-preview-padding:.45rem;--planner-preview-action-size:1.5rem;bottom:.7rem}.planner-flow .planner-night-map-target-preview:not(.planner-horizon-target-preview)>div:last-child,.planner-flow .planner-horizon-target-preview>div:last-child{--planner-target-center-size:1.5rem;--planner-target-action-space:1.9rem;align-content:start;min-height:3.7rem}.planner-flow .planner-night-map-target-preview>div:last-child>strong,.planner-flow .planner-night-map-target-preview>div:last-child>p{align-self:start}.planner-flow .planner-night-map-target-center svg{width:.78rem;height:.78rem}.planner-flow .planner-night-map-target-preview:not(.planner-horizon-target-preview) .planner-target-action{border-radius:50%;place-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;display:grid}.planner-flow .planner-night-map-target-preview:not(.planner-horizon-target-preview) .planner-target-action-label{display:none}.planner-flow .planner-night-map-target-preview:not(.planner-horizon-target-preview) .planner-target-action-icon,.planner-flow .planner-horizon-target-preview>.planner-target-action-wrap .planner-target-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.35px;width:.82rem;height:.82rem;margin:0;display:block}.planner-flow .planner-horizon-target-preview>.planner-target-action-wrap{z-index:7;top:calc(var(--planner-preview-padding) + var(--planner-preview-media-size) - var(--planner-preview-action-size) - .1rem);bottom:auto;right:auto;left:calc(var(--planner-preview-padding) + var(--planner-preview-media-size) - var(--planner-preview-action-size) - .1rem);width:var(--planner-preview-action-size);height:var(--planner-preview-action-size);position:absolute}.planner-flow .planner-horizon-target-preview>.planner-target-action-wrap .planner-target-action{width:var(--planner-preview-action-size);min-width:var(--planner-preview-action-size);height:var(--planner-preview-action-size);min-height:var(--planner-preview-action-size);border-radius:50%;place-items:center;padding:0;display:grid;position:static;box-shadow:0 .12rem .45rem #000b}.planner-flow .planner-horizon-target-preview>.planner-target-action-wrap .planner-target-action-label{display:none}.planner-target-knowledge-popover.is-portal{z-index:10001;display:block}.planner-target-knowledge-popover.is-portal:not(.is-positioned){visibility:hidden}.planner-target-knowledge-backdrop,.planner-target-knowledge-close{display:none}@media (max-width:600px){.planner-plan-prerequisite{align-items:flex-start;padding:.8rem}.planner-flow .planner-horizon-target-preview{--planner-preview-media-size:3.25rem;--planner-preview-padding:.4rem;--planner-preview-action-size:1.45rem}.planner-flow .planner-night-map-target-preview:not(.planner-horizon-target-preview)>div:last-child,.planner-flow .planner-horizon-target-preview>div:last-child{min-height:3.25rem}.planner-target-knowledge-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030806c7;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.planner-target-knowledge-popover.is-portal{z-index:10001;background:#0b120ef5;border-radius:.85rem;max-width:none;padding:2.7rem 1rem 1rem;font-size:.82rem;inset:max(.6rem, env(safe-area-inset-top)) .6rem max(.6rem, env(safe-area-inset-bottom))!important;width:auto!important;max-height:none!important;position:fixed!important}.planner-target-knowledge-popover.is-portal:not(.is-positioned){visibility:visible}.planner-target-knowledge-close{color:#eef0ee;width:2rem;min-width:2rem;height:2rem;min-height:2rem;font:inherit;background:#101914;border:1px solid #59665b;border-radius:.5rem;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}body:has(.planner-target-knowledge-popover.is-portal){overflow:hidden}}.planner-flow{gap:1.2rem}.planner-flow .planner-date-picker{gap:.5rem;font-size:.875rem}.planner-flow .planner-date-picker>button{min-height:2.8rem}.planner-flow .planner-date-picker>button strong{font-size:.875rem}.planner-flow [hidden]{display:none!important}.planner-flow-stage{min-width:0;scroll-margin-top:calc(var(--portal-header-height) + 5rem);background:linear-gradient(125deg,#141d16,#101710);border:1px solid #334237;border-radius:1rem;padding:1.35rem}.planner-flow-stage>h2,.planner-flow-heading h2,.planner-flow-stage>summary h2{color:#eef1e8;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.2rem;display:flex}.planner-step-number{color:#ffe0a8;background:#332919;border:1px solid #927042;border-radius:.65rem;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.planner-flow-heading p,.planner-night-tabs-heading p{color:var(--muted);margin:-.45rem 0 1rem 2.75rem;font-size:.875rem}.planner-location-stage>.planner-flow-heading p{margin-top:0}.planner-flow .planner-location-stage .planner-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.planner-flow .planner-setting-fields label,.planner-flow .planner-night-context-picker,.planner-flow .planner-recommendation-secondary-controls label{min-width:0;color:var(--muted);gap:.5rem;margin:0;font-size:.875rem;font-weight:650;display:grid}.planner-flow .planner-setting-fields input,.planner-flow .planner-setting-fields select,.planner-flow .planner-night-context-picker select,.planner-flow .planner-recommendation-secondary-controls select{width:100%;min-width:0;min-height:2.8rem;color:var(--ink);font:inherit;background:#0c140f;border:1px solid #39483c;border-radius:.6rem;margin:0;padding:.65rem .8rem}.planner-flow .planner-setting-fields select,.planner-flow .planner-night-context-picker select,.planner-flow .planner-recommendation-secondary-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.2 8 10.2 12 6.2' fill='none' stroke='%23e0b86f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.85rem;padding-right:2.2rem}.planner-flow .planner-location-summary{color:var(--muted);overflow-wrap:anywhere;margin:.9rem 0 0;font-size:.8rem}.planner-sync-status{color:var(--muted);white-space:nowrap;align-items:center;gap:.38rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.planner-sync-status i{background:#869088;border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 .14rem #86908822}.planner-sync-status.is-synced i{background:#77bd91;box-shadow:0 0 0 .14rem #77bd9122}.planner-sync-status.is-syncing i{background:#e1b868;animation:1s ease-in-out infinite planner-sync-pulse}.planner-sync-status.is-pending i{background:#d58a61;box-shadow:0 0 0 .14rem #d58a6122}@keyframes planner-sync-pulse{50%{opacity:.35}}.planner-flow .planner-night-context-picker{margin-top:1rem}.planner-shared-forecast-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.planner-shared-forecast-heading h2{margin:0;font-size:1.2rem}.planner-shared-forecast-heading>span{color:#efbf78;font-size:.875rem}.planner-flow .planner-shared-forecast .planner-night-summary{background:0 0;border:0;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,1fr);margin:1rem 0;padding:0}.planner-flow .planner-shared-forecast .planner-forecast{background:0 0;border:0;border-top:1px solid #354638;border-radius:0;padding:1rem 0 0}.planner-flow .planner-shared-forecast .planner-hourly-forecast{margin:1rem 0 0}.planner-forecast-sources{color:#77877d;border-top:1px solid #2c3d32;margin-top:.85rem;padding-top:.55rem;font-size:.54rem;line-height:1.35}.planner-forecast-sources summary{color:#91a69a;cursor:pointer;list-style:none}.planner-forecast-sources summary::-webkit-details-marker{display:none}.planner-forecast-sources summary:before{content:"▸";margin-right:.3rem;transition:transform .15s;display:inline-block}.planner-forecast-sources[open] summary:before{transform:rotate(90deg)}.planner-forecast-sources p{flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;margin:.4rem 0 0;display:flex}.planner-forecast-sources a{color:#91a69a;text-underline-offset:.14rem;text-decoration-color:#53675a}.planner-forecast-sources a:hover,.planner-forecast-sources a:focus-visible{color:#dbe9de;text-decoration-color:currentColor}.planner-forecast-sources small{color:#6f8076;font-size:inherit}.planner-night-tabs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.6rem;display:flex}.planner-night-tabs-heading h2{margin:0;font-size:1.05rem}.planner-night-tabs-heading p{margin:.3rem 0 0}.planner-night-tabs-heading>div:first-child{flex:14rem;min-width:0}.planner-night-tabs-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.planner-night-tabs-row{top:var(--portal-header-height);z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f0cee;border-bottom:1px solid #755c34;align-items:stretch;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.5rem 0;display:flex;position:sticky;overflow:hidden}.planner-night-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;align-items:stretch;gap:.5rem;min-width:0;max-width:100%;padding-bottom:.15rem;display:flex;overflow:auto hidden}@media (min-width:761px){.planner-night-tabs{scrollbar-color:#755c34 #111812;scrollbar-width:thin;padding-bottom:.38rem}.planner-night-tabs::-webkit-scrollbar{height:.42rem}.planner-night-tabs::-webkit-scrollbar-track{background:#111812;border-radius:999px}.planner-night-tabs::-webkit-scrollbar-thumb{background:#755c34;border-radius:999px}}.planner-night-tabs button,.planner-add-plan-tab{color:#b4c0b4;max-width:22rem;min-height:3.15rem;font:inherit;cursor:pointer;background:#101912;border:1px solid #3a4a3b;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;display:inline-flex}.planner-night-tabs button{scroll-snap-align:start}.planner-night-tabs button>span:not(.planner-tab-mode){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-night-tabs button.is-active{color:#ffe0a8;background:#312818;border-color:#dca552;box-shadow:inset 0 -2px #e0ac5f}.planner-night-tabs output{border-left:1px solid #526049;padding-left:.5rem;font-size:.75rem}.planner-add-plan-tab{border-style:dashed;flex:none;gap:.4rem;width:auto;min-width:0;max-width:12rem;padding:.65rem .85rem}.planner-add-plan-tab>span:first-child{font-size:1.2rem;line-height:1}#planner-night-panel,.planner-plan-settings{gap:1.15rem;min-width:0;display:grid}.planner-plan-toolbar .planner-plan-card-heading{border:0;padding:.25rem .2rem}.planner-flow .planner-plan-date,.planner-flow .planner-plan-toolbar .planner-plan-name-editor>small{display:none}.planner-flow .planner-plan-select{font-size:1rem}.planner-flow-stage>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-right:1.5rem;list-style:none;display:flex;position:relative}.planner-flow-stage>summary::-webkit-details-marker{display:none}.planner-flow-stage>summary h2{margin:0}.planner-flow-stage>summary>span{min-width:0;max-width:none;color:var(--muted);text-align:right;flex:auto;font-size:.75rem}.planner-flow-stage>summary>span.planner-place-stage-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planner-constraints-summary,.planner-constraint-summary-active{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.18rem .38rem;display:inline-flex}.planner-flow-stage>summary .planner-constraint-summary-active{color:#f1f4ef;font:inherit;font-weight:inherit}.planner-advanced-summary-item{color:#fff;white-space:nowrap;align-items:center;gap:.12rem;display:inline-flex}.planner-advanced-summary-item:not(:last-child):after{content:",";color:#a7b0a9;margin-left:.08rem}.planner-advanced-summary-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:.9rem;height:.9rem}.planner-flow-stage>summary:after{content:"⌄";color:var(--accent);position:absolute;top:.3rem;right:0}.planner-flow-stage[open]>summary{margin-bottom:1.25rem}.planner-flow .planner-settings{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;padding:0}.planner-flow .planner-equipment-group{min-width:0;margin:0}.planner-flow .planner-settings label{font-size:.875rem}.planner-flow .planner-settings .planner-equipment-choice select{width:100%;min-height:2.8rem;margin-top:0}.planner-flow .planner-settings .planner-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.planner-flow .planner-settings .planner-eyepiece-zoom{margin-top:1rem}.planner-flow .planner-settings .planner-equipment-readout{margin:.85rem 0 0;font-size:.875rem}.planner-flow .planner-equipment-group legend{margin-bottom:.6rem;font-size:.9rem}.planner-flow .planner-observation-mode-group{background:0 0;border:0;padding:0;display:block}.planner-flow .planner-observation-mode-group legend{display:none}.planner-flow .planner-observation-mode{background:0 0;border:0;gap:.85rem;width:100%;display:grid;overflow:visible}.planner-flow .planner-observation-mode button{border:1px solid #3d5141;border-radius:.75rem;min-height:3.7rem;font-size:1rem}.planner-flow .planner-observation-mode button.is-active{color:#ffe1ac;background:#322917;border-color:#b98b44}.planner-flow .planner-filter-picker{gap:.6rem}.planner-flow .planner-filter-picker button i{border-radius:.18rem;width:1rem;height:1rem}.planner-place-dialog .planner-horizon-circular-cardinal{font-size:7px}.planner-flow .planner-filter-picker button{border-radius:.55rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.875rem}.planner-flow .planner-filter-picker-help{margin:.3rem 0 1rem;font-size:.8rem}.planner-flow .planner-constraint-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.planner-flow .planner-constraint-fields>*{grid-column:auto;min-width:0}.planner-flow .planner-constraint-fields .planner-equipment-restriction{background:0 0;border:0;padding:0}.planner-flow .planner-constraint-fields legend{min-height:1.5rem;color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.planner-flow .planner-constraint-fields small{margin:0;font-size:.75rem;font-weight:400;line-height:1.4}.planner-flow .planner-catalogue-selection button{white-space:normal;min-height:2.8rem;padding:.5rem;font-size:.85rem}.planner-flow .planner-advanced-constraints{border-top:1px solid #354237;margin-top:1rem;padding-top:1rem}.planner-flow .planner-advanced-constraints>summary{cursor:pointer;color:var(--muted)}.planner-flow .planner-advanced-constraints .planner-filter-moon-thresholds{margin-top:1rem}.planner-flow .planner-advanced-constraints select,.planner-flow .planner-advanced-constraints input:not([type=checkbox]){min-height:2.75rem;font-size:1rem}.planner-eligibility-summary{background:#152016;border-left:3px solid #b18b4f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem 1rem;display:flex}.planner-eligibility-summary>div{gap:.25rem;min-width:0;display:grid}.planner-eligibility-summary strong{color:#e8d6a2;font-size:.95rem}.planner-eligibility-summary span{color:var(--muted);font-size:.8rem}.planner-eligibility-summary button,.planner-add-notice button,.planner-plan-review button{color:#f5d398;min-height:2.75rem;font:inherit;cursor:pointer;background:#282416;border:1px solid #78603a;border-radius:.6rem;padding:.45rem .8rem;font-size:.875rem}.planner-plan-review,.planner-plan-readonly{color:#e5c893;background:#292419;border:1px solid #75603b;border-radius:.7rem;margin:0;padding:.8rem 1rem;font-size:.875rem}.planner-plan-review button{margin-left:1rem}.planner-location-review{color:#e5c893;background:#292419;border:1px solid #75603b;border-radius:.7rem;margin:0 0 .85rem;padding:.8rem 2.75rem .8rem 1rem;font-size:.875rem;position:relative}.planner-location-review p{margin:0}.planner-location-review-close{color:#efbd68;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}.planner-location-review-close:hover,.planner-location-review-close:focus-visible{color:#fff0c9;background:#ffffff14}.planner-location-review-close:disabled{color:#7d6b4a;cursor:default}.planner-flow .planner-empty-plan{background:linear-gradient(110deg,#322819,#181c12);border-style:dashed;border-color:#a77d3c;margin-top:1rem;padding:1.35rem}.planner-flow .planner-recommendations .planner-section-heading{display:block}.planner-flow .planner-recommendation-heading-actions{justify-items:stretch;margin-top:1rem}.planner-flow .planner-recommendation-heading-actions>p{display:none}.planner-flow .planner-source-switch{width:fit-content;max-width:100%}.planner-flow .planner-source-switch button{min-height:2.75rem;font-size:.875rem}.planner-flow .planner-recommendation-primary-controls,.planner-flow .planner-recommendation-secondary-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.planner-flow .planner-recommendation-filters>.planner-recommendation-secondary-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-flow .planner-sky-map-view-switch button{min-height:2.75rem;padding:.5rem .85rem;font-size:.875rem}.planner-flow .planner-recommendation-primary-controls>label{grid-column:auto;gap:.5rem}.planner-flow .planner-recommendation-primary-controls>label>span{font-size:.875rem}.planner-flow .planner-recommendation-primary-controls input,.planner-flow .planner-recommendation-primary-controls select{min-height:2.8rem;margin:0;padding:.65rem .8rem;font-size:.95rem}.planner-active-target-context{color:#eac183;margin:.5rem 0 .25rem;font-size:.875rem}.planner-target-view-switch{background:#0e1711;border:1px solid #465745;border-radius:.7rem;gap:.25rem;width:fit-content;margin:.8rem 0;padding:.25rem;display:flex}.planner-target-view-switch button{min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem 1.3rem;font-size:.875rem}.planner-target-view-switch button.is-active{color:#ffdfa2;background:#302819}.planner-flow .planner-target-list,.planner-flow .planner-sky-map-section{scroll-margin-top:calc(var(--portal-header-height) + 5rem)}.planner-flow .planner-schedule-time-scale{height:2.6rem;font-size:.65rem}.planner-flow .planner-schedule-moon-legend{font-size:.625rem;top:1.35rem}.planner-add-notice{color:var(--active-gold-text);background:var(--panel);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem;font-size:.875rem;display:flex}.planner-place-dialog{color:var(--ink);background:#111a13;border:1px solid #927042;border-radius:1.15rem;width:min(52rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 5rem #0009}.web-dialog-panel.planner-place-dialog{padding:0;overflow:hidden}.planner-place-dialog .web-dialog-header{padding:1.5rem 1.5rem 0}.planner-place-dialog .web-dialog-heading .eyebrow{font-size:.8rem}.planner-place-dialog .web-dialog-body{padding:0 1.5rem 1.5rem}.planner-place-dialog .web-dialog-footer.planner-place-footer{margin-top:0;padding:1rem 1.5rem 1.5rem}.planner-place-dialog h2{margin:0;font-size:1.45rem}.planner-place-dialog h3{margin:0 0 .75rem;font-size:1.1rem}.planner-place-locate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.planner-place-dialog button,.planner-place-dialog select,.planner-place-dialog input:not([type=checkbox]):not([type=range]){min-width:0;min-height:2.8rem;color:var(--ink);font:inherit;background:#0c150f;border:1px solid #465344;border-radius:.6rem;padding:.55rem .75rem;font-size:1rem}.planner-place-dialog button{cursor:pointer}.planner-place-dialog button:disabled{opacity:.45;cursor:default}.planner-place-dialog button.is-primary{color:#211707;background:#e5ae59;border-color:#f0c47c;font-weight:700}.planner-place-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 1.5rem;display:grid}.planner-place-steps button{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;font-size:.875rem;display:flex}.planner-place-steps button[aria-current=step]{color:#ffe0a7;background:#302719;border-color:#d5a051}.planner-place-status{color:#c4d8be;background:#19291c;border:1px solid #3e5540;border-radius:.6rem;padding:.75rem;font-size:.875rem}.planner-place-status.is-error{color:#ffe1d8;background:#321a17;border-color:#9b574a}.planner-place-dialog label{min-width:0;color:var(--muted);gap:.45rem;font-size:.875rem;display:grid}.planner-place-search{margin:1rem 0}.planner-place-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.planner-place-search-field{min-width:0}.planner-place-results{z-index:40;background:#0c150f;border:1px solid #465344;border-radius:.6rem;gap:.25rem;margin:0;padding:.4rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 .75rem 2rem #000a}.planner-place-results button{text-align:left;font-size:.875rem;line-height:1.4}.planner-place-results button.planner-place-result-active{border-color:var(--accent);color:#ffe0ae;background:#342918}.planner-place-results small{color:var(--muted);display:block}.planner-place-map{touch-action:none;background:#172b22;border:1px solid #4b5b4b;border-radius:.8rem;height:18rem}.planner-place-map img{max-width:none;max-height:none}.planner-place-map .leaflet-tile-pane{filter:brightness(.67)saturate(.7)}.planner-place-map .leaflet-control-attribution{color:#223127;background:#ffffffea;padding:.1rem .4rem;font:12px/1.4 system-ui,sans-serif}.planner-place-map .leaflet-bar a{color:#1d2f23;width:34px;height:34px;line-height:34px}.planner-place-marker{background:#eeb553;border:3px solid #fff1c9;border-radius:50%;box-shadow:0 0 0 5px #23180e70,0 2px 6px #0009}.planner-place-help{color:var(--muted);margin:.65rem 0 1rem;font-size:.875rem;line-height:1.5}.planner-place-coordinate-readout{color:#a9cfcc;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.875rem;display:flex}.planner-place-coordinates,.planner-place-old-masks{border-top:1px solid #354638;margin:1rem 0;padding-top:.75rem}.planner-place-coordinates summary,.planner-place-old-masks summary{cursor:pointer;color:var(--muted);margin-bottom:.8rem;font-size:.875rem}.planner-place-coordinate-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;margin:1rem 0;display:grid}.planner-place-coordinate-inputs input,.planner-place-coordinate-inputs select{width:100%}.planner-place-horizon-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.planner-place-dialog .planner-horizon-controls{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0;display:flex}.planner-place-dialog .planner-horizon-projection-switch{flex:none;width:auto}.planner-place-dialog .planner-horizon-projection-switch button{min-height:44px;font-size:.875rem}.planner-place-dialog .planner-horizon-time-slider{flex:16rem}@media (max-width:560px){.planner-place-dialog .planner-horizon-projection-switch{flex-basis:100%}.planner-place-dialog .planner-horizon-projection-switch button{flex:1 1 0}}.planner-place-dialog .planner-horizon-plot-shell{margin:1rem 0}.planner-place-dialog .planner-horizon-plot-shell.is-linear{aspect-ratio:auto}.planner-place-dialog .planner-horizon-plot-shell.is-linear .planner-horizon-plot-wrap{aspect-ratio:auto;width:100%;min-width:0;height:13rem}.planner-place-dialog .planner-horizon-plot-shell.is-linear svg{width:100%;height:100%}.planner-place-dialog .planner-horizon-handle{touch-action:none}.planner-place-dialog .planner-horizon-handle:focus-visible{outline:2px solid #f6cf82}.planner-place-dialog .planner-place-mask-toggle{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.planner-place-save-fields{gap:1rem;display:grid}.planner-place-review{background:#0c150f;border:1px solid #344738;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.planner-place-review dt{color:var(--muted);font-size:.8rem}.planner-place-review dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem}.planner-place-error{color:#efb09a;font-size:.875rem}.planner-place-footer{border-top:1px solid #3a4b39;justify-content:space-between;gap:.8rem;margin-top:1.35rem;padding-top:1rem;display:flex}.planner-place-delete{margin-top:1rem;font-size:.875rem}.planner-place-delete button{color:#d8aea0;margin-right:.5rem;font-size:.8rem}@media (max-width:760px){html,body{max-width:100%;overflow-x:clip}.planner-flow .planner-settings{grid-template-columns:minmax(0,1fr)}.planner-flow .planner-section-heading{flex-wrap:wrap}.planner-flow-stage>summary{align-items:flex-start}.planner-flow-stage>summary>span{text-align:left;flex-basis:100%;max-width:100%;margin-left:2.75rem}.planner-constraints-summary,.planner-constraint-summary-active{justify-content:flex-start}.planner-night-tabs-row{flex-wrap:nowrap}.planner-night-tabs{scroll-snap-type:x proximity;flex:1 1 0}.planner-night-tabs button{max-width:16rem}.planner-add-plan-tab{flex-basis:2.75rem;width:2.75rem;min-width:2.75rem;max-width:2.75rem;min-height:2.75rem;padding:0}.planner-add-plan-label{display:none}.planner-import-local{width:2.3rem;min-width:2.3rem;height:2.3rem;padding:0}.planner-import-local>span{display:none}.planner-flow .planner-source-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.planner-flow .planner-source-switch.has-favorites{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-flow .planner-source-switch:before{display:none}.planner-flow .planner-source-switch button.is-active{background:#312819;border-radius:.5rem}}@media (max-width:520px){.planner-flow-stage{border-radius:.9rem;padding:1rem .8rem}.planner-flow .planner-location-stage .planner-setting-fields,.planner-flow .planner-constraint-fields,.planner-flow .planner-recommendation-primary-controls,.planner-flow .planner-recommendation-secondary-controls{grid-template-columns:minmax(0,1fr)}.planner-flow .planner-setting-fields>*{grid-column:1/-1}.planner-flow .planner-recommendation-filters>.planner-recommendation-secondary-controls{grid-template-columns:minmax(0,1fr)}.planner-flow input:not([type=range]):not([type=checkbox]),.planner-flow select{font-size:16px!important}.planner-shared-forecast-heading>span{flex-basis:100%}.planner-flow .planner-catalogue-selection button{font-size:.8rem}.planner-flow .planner-night-summary strong{font-size:1.25rem}.planner-target-view-switch{width:100%}.planner-target-view-switch button{flex:1}.planner-place-dialog{border-radius:.8rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem .8rem}.planner-place-dialog .web-dialog-header{padding:1rem .8rem 0}.planner-place-dialog .web-dialog-body{padding:0 .8rem 1rem}.planner-place-dialog .web-dialog-footer.planner-place-footer{padding:.8rem .8rem 1rem}.planner-place-dialog h2{font-size:1.25rem}.planner-place-steps{gap:.4rem}.planner-place-steps button{flex-direction:column;gap:.2rem;padding:.5rem .2rem;font-size:.8rem}.planner-place-search>div{grid-template-columns:minmax(0,1fr)}.planner-place-map{height:16rem}.planner-place-review{grid-template-columns:minmax(0,1fr)}.planner-place-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.planner-place-footer button{font-size:.9rem}}@media (max-width:360px){.planner-place-coordinate-inputs{grid-template-columns:minmax(0,1fr)}}@media print{.planner-flow>.planner-flow-stage,.planner-night-tabs-heading,.planner-night-tabs-row,#planner-night-panel,.planner-flow .planner-import-local{display:none!important}}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#0a0d0b;margin:0}html,body{touch-action:pan-x pan-y}@media (pointer:coarse){input:not([type=range]),select,textarea{font-size:16px}}.source-notice{color:var(--muted);text-align:center;padding:1.5rem 1.25rem 2rem;font-size:.68rem}.source-notice a{color:inherit}.source-notice a:hover,.source-notice a:focus-visible{color:#ffe0ae}[lang=ja]{line-break:strict;word-break:normal}.site-header{max-width:1400px;margin:auto;padding:2.4rem 2rem;position:relative}.portal-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d0bed;border-bottom:1px solid #364238cc;position:sticky;top:0;box-shadow:0 .35rem 1.3rem #0004}.portal-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,2vw,1.7rem);width:min(100%,1600px);min-height:3.55rem;margin:0 auto;padding:.45rem clamp(1rem,2.2vw,2rem);display:grid}.portal-header-inner-full{width:100%;max-width:none}.portal-brand{min-width:max-content;color:var(--ink);letter-spacing:-.025em;align-items:center;gap:.48rem;font-size:.86rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.portal-brand img{border-radius:.45rem;width:1.65rem;height:1.65rem}.portal-brand:hover,.portal-brand:focus-visible{color:#ffe0ae}.portal-navigation{justify-content:center;align-items:center;gap:.18rem;display:flex}.portal-navigation a{color:var(--muted);letter-spacing:.025em;border:1px solid #0000;border-radius:.6rem;padding:.42rem .58rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.portal-navigation a:hover,.portal-navigation a:focus-visible{color:var(--ink);background:#ffffff0a;border-color:#526054;outline:0}.portal-navigation a.is-active{color:#ffe0ae;background:#2a2115;border-color:#8f6c3a}.portal-header-actions{justify-content:end;align-items:center;min-width:0;display:flex}.portal-menu-toggle{display:none}.locale-switcher{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111712dd;border:1px solid #465247;border-radius:999px;gap:.45rem;padding:.35rem .5rem;display:flex;position:relative}.locale-switcher a{color:var(--muted);letter-spacing:.08em;font-size:.68rem;font-weight:700;text-decoration:none}.locale-switcher a[aria-current=page]{color:var(--accent)}.session-controls{align-items:center;gap:.42rem;padding:.35rem .5rem}.session-control{align-items:center;display:flex;position:relative}.session-trigger{min-height:.9rem;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.06em;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.28rem;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.session-trigger:hover,.session-trigger[aria-expanded=true]{color:var(--ink);background:#ffffff0c}.account-trigger{justify-content:center}.account-icon{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:.9rem;height:.9rem}.session-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:.72rem;height:.72rem}.session-menu{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111712f5;border:1px solid #ffffff1a;border-radius:.55rem;min-width:10.5rem;position:absolute;top:calc(100% + .38rem);overflow:hidden;box-shadow:0 .8rem 2rem #0008}.language-menu{min-width:4rem;left:0}.account-menu{right:0}.account-email{color:var(--ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff12;margin:0;padding:.7rem .8rem .55rem;font-size:.68rem;overflow:hidden}.session-menu a,.session-menu button{width:100%;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.04em;text-align:left;background:0 0;border:0;padding:.65rem .8rem;font-size:.72rem;font-weight:700;text-decoration:none;display:block}.session-menu a:hover,.session-menu a[aria-current=page],.session-menu button:hover{color:var(--accent);background:#ffffff0c}.auth-page{align-content:start;justify-items:center;min-height:calc(100vh - 17rem);padding:2rem;display:grid}.planner-access-page{justify-items:center;min-height:0;padding:1.25rem 2rem 2rem;display:grid}.auth-card{width:min(100%,34rem)}.auth-eyebrow,.planner-access-eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 .65rem;font-size:.7rem;font-weight:750}.auth-card h1{font-size:clamp(2.35rem,8vw,4.25rem);line-height:.94}.auth-card>p:not(.auth-eyebrow):not(.auth-error):not(.auth-status){max-width:31rem;color:var(--muted);margin:1.15rem 0 0;line-height:1.6}.auth-form{gap:1rem;margin-top:2rem;display:grid}.otp-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.otp-digit{aspect-ratio:.82;width:100%;min-width:0;color:var(--ink);text-align:center;caret-color:var(--accent);background:#080c09;border:1px solid #718072;border-radius:.7rem;font:700 clamp(1.45rem,7vw,2.2rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.otp-digit:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:#17130c}.otp-digit:disabled{cursor:wait;opacity:.72}.auth-signing-in{color:var(--muted);justify-content:center;align-items:center;gap:.45rem;margin:-.15rem 0 0;font-size:.78rem;display:flex}.auth-loader{border:2px solid #9ca5a344;border-top-color:var(--accent);border-radius:50%;width:.92rem;height:.92rem;animation:.72s linear infinite auth-loader-spin}@keyframes auth-loader-spin{to{transform:rotate(360deg)}}.auth-primary,.planner-access-option{color:#1a140b;cursor:pointer;min-height:3.1rem;font:inherit;text-align:center;background:linear-gradient(135deg,#f4c178,#d79846);border:1px solid #e3ad62;border-radius:.72rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;box-shadow:inset 0 1px #fff5,0 .5rem 1.1rem #0005}.auth-primary:hover,.planner-access-option:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-secondary-link{width:fit-content;color:var(--muted);margin:.1rem auto 0;font-size:.78rem}.auth-secondary-link:hover{color:var(--accent)}.account-page{gap:1rem;width:min(100%,62rem);margin:0 auto;padding:2.2rem 2rem 3rem;display:grid}.account-header{max-width:43rem;margin-bottom:.5rem}.account-header h1{font-size:clamp(2.35rem,6vw,4rem)}.account-header>p:last-child,.account-panel-heading p{color:var(--muted);margin:.7rem 0 0;line-height:1.55}.account-panel{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:1rem;padding:1.2rem;display:grid}.account-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-panel-heading h2{margin:0;font-size:1.2rem}.account-primary,.account-revoke{cursor:pointer;min-height:2.5rem;font:inherit;border-radius:.65rem;flex:none;padding:.58rem .8rem;font-weight:750}.account-primary{color:#1a140b;background:linear-gradient(135deg,#f4c178,#d79846);border:1px solid #e3ad62}.account-primary:hover:not(:disabled){filter:brightness(1.08)}.account-primary:disabled,.account-revoke:disabled{cursor:wait;opacity:.64}.account-pairing-code{background:#17140d;border:1px solid #76592f;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.account-code-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750}.account-pairing-code output{color:#fff0d9;letter-spacing:.15em;margin:.2rem 0;font:800 clamp(2rem,7vw,3.4rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.account-pairing-code p:last-child{color:var(--muted);margin:0;font-size:.78rem}.account-pairing-code img{background:#f5f4ec;border:.42rem solid #f5f4ec;border-radius:.55rem;flex:none;width:min(100%,8.75rem);height:auto}.account-device-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.account-device{background:#101510;border:1px solid #374239;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem 1rem;padding:.9rem;display:grid}.account-device-summary{align-items:center;gap:.55rem;display:flex}.account-device-summary h3{overflow-wrap:anywhere;margin:0;font-size:.96rem}.account-device-summary span{color:#e7b68a;border:1px solid #6d5542;border-radius:999px;padding:.18rem .4rem;font-size:.62rem;font-weight:750}.account-device dl{flex-wrap:wrap;grid-column:1/-1;gap:.6rem 1.8rem;margin:0;display:flex}.account-device dl>div{gap:.16rem;display:grid}.account-device dt{color:var(--muted);font-size:.68rem;font-weight:700}.account-device dd{color:var(--ink);margin:0;font-size:.78rem}.account-revoke{color:#ffd8d2;background:#4c2722;border:1px solid #9b5548;grid-area:1/2}.account-revoke:hover:not(:disabled){background:#63322b;border-color:#d27664}.account-muted{color:var(--muted);margin:0}.account-error{color:#ffb4a8;margin:0;font-size:.84rem}.account-paired-confirmation{color:var(--success);margin:0;font-size:.84rem}@media (max-width:540px){.account-page{padding:1.35rem 1rem 2rem}.account-panel-heading,.account-pairing-code{flex-direction:column;align-items:stretch}.account-primary{width:100%}.account-pairing-code img{align-self:center;width:8.5rem}}.account-billing{gap:1.1rem;display:grid}.account-billing-offer{background:#101510;border:1px solid #374239;border-radius:.8rem;gap:.5rem;padding:1rem;display:grid}.account-billing-offer h3,.account-billing-offer h4{margin:0;font-size:1.02rem}.account-billing-offer-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:750}.account-billing-owned,.account-billing-current{color:var(--success);margin:0;font-size:.86rem;font-weight:700}.account-billing-note{color:#e7b68a;border:1px solid #6d5542;border-radius:.65rem;margin:0;padding:.7rem .9rem;font-size:.86rem}.account-billing-subscriptions{gap:.8rem;display:grid}.account-billing-period-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.account-billing-period-button{border:1px solid var(--line);min-height:2.4rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:.65rem;padding:.5rem .85rem;font-weight:700}.account-billing-period-button:hover:not(:disabled){border-color:var(--accent)}.account-billing-period-button:disabled{cursor:wait;opacity:.64}.account-secondary{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:.65rem;align-self:flex-start;padding:.58rem .9rem;font-weight:700}.account-secondary:hover:not(:disabled){border-color:var(--accent)}.account-secondary:disabled{cursor:wait;opacity:.64}.account-billing-renewal{font-size:.78rem}.account-billing-purchase-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.account-billing-purchase{background:#101510;border:1px solid #374239;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;font-size:.82rem;display:flex}.account-billing-purchase-name{font-weight:750}.account-billing-purchase-channel,.account-billing-purchase-state{color:#e7b68a;border:1px solid #6d5542;border-radius:999px;padding:.16rem .5rem;font-size:.68rem;font-weight:700}.account-billing-purchase-period{color:var(--muted);font-size:.76rem}@media (max-width:540px){.account-billing-period-buttons{flex-direction:column;align-items:stretch}.account-secondary{width:100%}}.offers-page{gap:1.5rem;width:min(100%,48rem);margin:0 auto;padding:2.2rem 2rem 3rem;display:grid}.offers-header{max-width:43rem}.offers-header h1{margin:0;font-size:clamp(2.35rem,6vw,4rem)}.offers-pricing-line{color:var(--muted);margin:.7rem 0 0;line-height:1.55}.offers-card{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:.5rem;padding:1.2rem;display:grid}.offers-card h2{margin:0;font-size:1.2rem}.offers-card-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:750}.offers-price{color:var(--ink);margin:.4rem 0 0;font-size:1.3rem;font-weight:800}.offers-subscriptions{gap:1rem;display:grid}.offers-subscriptions h2{margin:0;font-size:1.3rem}.offers-price-list{flex-wrap:wrap;gap:.5rem 1.4rem;margin:.4rem 0 0;padding:0;font-weight:700;list-style:none;display:flex}.offers-renewal-disclosure{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:540px){.offers-page{padding:1.35rem 1rem 2rem}}.auth-error{color:#ffb4a8;margin:1.1rem 0 0;font-size:.84rem}.auth-fields label,.auth-field-label{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.auth-fields input,.auth-recovery-input{width:100%;color:var(--ink);font:inherit;background:#0a0e0b;border:1px solid #59665b;border-radius:.6rem;padding:.75rem .8rem}.auth-recovery-input{letter-spacing:.09em;text-transform:uppercase}.auth-fields input:focus,.auth-recovery-input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-qr{border:.65rem solid #f1f1e9;border-radius:.75rem;max-width:100%;margin:1.5rem auto 0;display:block}.auth-recovery-codes{color:var(--ink);background:#080b09;border:1px solid #ffffff14;border-radius:.7rem;margin:1.5rem 0;padding:1rem;font:.82rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.planner-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,46rem);margin-top:2rem;display:grid}.planner-access-option{min-height:10.5rem;color:var(--ink);box-shadow:none;text-align:left;background:#101612;border-color:#526054;align-content:space-between;display:grid}.planner-access-option.is-primary{color:#1a140b;background:linear-gradient(145deg,#f1bd72,#d5913d);border-color:#e3ad62}.planner-access-option span{font-weight:800}.planner-access-option small{color:inherit;opacity:.78;font-size:.78rem;font-weight:500;line-height:1.45}@media (max-width:540px){.auth-page{align-items:start;padding:2rem 1rem}.planner-access-page{padding:1rem}.planner-access-options{grid-template-columns:1fr}.planner-access-option{min-height:8.2rem}.otp-input{gap:.38rem}.otp-digit{border-radius:.52rem}}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:0 0 .5rem;font-size:.71rem;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header>p:last-child{color:var(--muted);margin:.8rem 0 0}.gallery-tools{align-items:center;gap:.7rem;margin-top:1.25rem;display:flex}.gallery-page-navigation{flex-wrap:wrap;gap:.55rem .7rem;display:flex}.gallery-page-navigation .gallery-tools{width:100%}.gallery-filter-summary{justify-content:space-between;align-items:center;gap:.55rem;width:100%;min-height:1.45rem;display:flex}.gallery-filter-count{color:var(--muted);letter-spacing:.01em;text-align:right;font-size:.74rem;font-weight:750}.gallery-filter-status{color:#f0c675;white-space:nowrap;background:#20180de6;border:1px solid #70552f;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .46rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff2c311}.gallery-filter-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25px;flex:none;width:.72rem;height:.72rem;animation:.76s linear infinite gallery-filter-status-spin}@keyframes gallery-filter-status-spin{to{transform:rotate(360deg)}}.page-navigation{max-width:1400px;margin:0 auto;padding:1rem 2rem 1.2rem}.page-navigation-intro{color:var(--muted);margin:0;font-size:clamp(.82rem,1.15vw,1rem);line-height:1.45}.page-navigation .gallery-tools,.page-navigation .sessions-tools{margin-top:0}.page-navigation-intro+.gallery-tools,.page-navigation-intro+.sessions-tools,.page-navigation-intro+.planner-page-view-switch{margin-top:.85rem}.filters{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.filter-tag,.search-toggle,.date-sort,.gallery-view-toggle,.card-tags span{color:#cdd5cf;background:#111712;border:1px solid #465247;border-radius:999px;font:600 .76rem/1 ui-rounded,SF Pro Rounded,sans-serif}.filter-tag{cursor:pointer;padding:.55rem .8rem}.filter-tag:hover,.filter-tag.is-active,.search-toggle:hover,.date-sort:hover{border-color:var(--accent);color:#ffe0ae;background:#342918}.search-control{align-items:center;display:flex;overflow:hidden}.search-toggle,.date-sort{width:2.3rem;height:2.3rem;color:var(--accent);cursor:pointer;padding:0;font-size:1.2rem}.gallery-view-toggle{min-height:2.3rem;color:var(--accent);cursor:pointer;align-items:center;padding:.45rem .78rem;text-decoration:none;display:inline-flex}.gallery-page-links{align-items:center;gap:.7rem;margin-left:auto;display:flex}.gallery-view-toggle:hover{border-color:var(--accent);color:#ffe0ae;background:#342918}.gallery-mode-toggle{width:2.3rem;height:2.3rem;color:var(--accent);cursor:pointer;background:#111712dd;border:1px solid #465247;border-radius:999px;place-items:center;padding:0;display:inline-grid}.gallery-mode-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1rem;height:1rem}.gallery-mode-toggle:hover,.gallery-mode-toggle:focus-visible,.gallery-mode-toggle[aria-pressed=true]{border-color:var(--accent);color:#ffe0ae;background:#342918;outline:0}.search-toggle{font-size:1.45rem}.search-control input{width:0;min-width:0;color:var(--ink);opacity:0;background:0 0;border:0;border-bottom:1px solid #0000;margin:0;padding:.55rem 0;transition:width .2s,opacity .2s,margin .2s,padding .2s}.search-control.is-open input{border-bottom-color:var(--line);opacity:1;width:min(230px,35vw);margin-left:.55rem;padding:.55rem .1rem}.search-control input:focus{border-bottom-color:var(--accent);outline:0}main{max-width:1400px;margin:auto;padding:0 2rem 4rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;display:grid}.gallery-loading{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:1.25rem}.gallery-sentinel{grid-column:1/-1;height:1px}.sessions-tools{gap:.85rem;margin-top:1.25rem;margin-left:0;display:grid}.session-filters{gap:.7rem;display:grid}.session-view-switch{background:#111712;border:1px solid #465247;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,16rem);padding:.2rem;display:grid;position:relative;overflow:hidden}.session-view-switch:before{content:"";background:#342918;border:1px solid #8a6533;border-radius:999px;width:calc(50% - .2rem);transition:transform .2s;position:absolute;top:.2rem;bottom:.2rem;left:.2rem}.session-view-switch.is-calendar:before{transform:translate(100%)}.session-view-switch button{z-index:1;min-height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font:700 .72rem/1 ui-rounded,SF Pro Rounded,sans-serif;position:relative}.session-view-switch button.is-active,.session-view-switch button:hover,.session-view-switch button:focus-visible{color:#ffe0ae;outline:0}.session-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.session-filter{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.session-filter select{color:#cdd5cf;width:100%;max-width:none;min-height:2.3rem;font:inherit;background:#111712;border:1px solid #465247;border-radius:999px;padding:.45rem 1.9rem .45rem .7rem}.session-list{gap:1rem;display:grid}.session-card{border:1px solid var(--line);background:linear-gradient(135deg,#151b16,#101510);border-radius:16px;overflow:hidden}.session-card-heading{justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .7rem;display:flex}.session-card-heading .eyebrow{margin-bottom:.28rem}.session-card h2{margin:0;font-size:1rem}.session-instruments{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;display:flex}.session-instrument{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex;position:relative}.session-instrument+.session-instrument:before{content:"·";color:var(--muted);margin-right:.42rem}.session-instrument button{color:#aebbb0;cursor:pointer;background:0 0;border:1px solid #536055;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;padding:0;display:grid}.session-instrument button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:.62rem;height:.62rem}.session-instrument button:hover,.session-instrument button:focus-visible,.session-instrument.is-open button{color:#ffe0ae;border-color:#d69742;outline:0}.session-instrument-tooltip{z-index:4;color:#e5ebe5;opacity:0;pointer-events:none;background:#111712f7;border:1px solid #6b5535;border-radius:8px;width:max-content;max-width:min(18rem,100vw - 3rem);padding:.42rem .55rem;font-size:.68rem;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.15rem);box-shadow:0 .4rem 1.1rem #0009}.session-instrument:hover .session-instrument-tooltip,.session-instrument:focus-within .session-instrument-tooltip,.session-instrument.is-open .session-instrument-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.session-totals{color:var(--muted);text-align:right;align-content:center;justify-items:end;font-size:.74rem;display:grid}.session-totals strong{color:#ffe0ae;font-size:1.05rem}.session-totals span{max-width:19rem;line-height:1.35}.session-conditions{color:var(--muted);margin:0;padding:0 1.2rem .75rem;font-size:.75rem}.session-targets{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem 1.2rem 1.2rem;display:grid}.session-night-journal{border-top:1px solid var(--line)}.session-night-journal>h2{color:#f4bd67;margin:0;padding:.9rem 1.2rem 0;font-size:.9rem}.session-night-journal .session-targets{border-top:0}.session-target-item{background:#0e130f;border:1px solid #354038;border-radius:10px;overflow:hidden}.session-target-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.session-target-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0e130f;border:0;grid-template-columns:3.35rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem;text-decoration:none;display:grid}.session-target-open-detail{color:#d5ded5;white-space:nowrap;background:#111712;border:1px solid #536058;border-radius:7px;align-self:center;align-items:center;gap:.3rem;min-height:1.9rem;margin-right:.45rem;padding:.3rem .5rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.session-target-open-detail:hover,.session-target-open-detail:focus-visible{border-color:var(--accent);color:#ffe0ae;outline:0}.session-target-open-detail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.76rem;height:.76rem}.session-target-toggle:hover,.session-target-toggle:focus-visible,.session-target-item.is-open .session-target-toggle{background:#151a16}.session-target-toggle:hover,.session-target-toggle:focus-visible{border-color:var(--accent);outline:0}.session-target-toggle img{object-fit:cover;width:3.35rem;height:2.55rem;display:block}.session-target-summary{gap:.16rem;min-width:0;display:grid}.session-target-summary strong,.session-target-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-target-summary strong{font-size:.78rem}.session-target-summary small,.sessions-empty{color:var(--muted);font-size:.7rem}.session-target-summary .session-target-time{color:#d7b57b;text-overflow:clip;font-weight:700;overflow:visible}.session-target-chevron{border-bottom:1px solid #9fa9a0;border-right:1px solid #9fa9a0;width:.48rem;height:.48rem;margin-right:.36rem;transition:transform .18s;transform:rotate(45deg)}.session-target-item.is-open .session-target-chevron{transform:rotate(225deg)}.session-target-diagnostics{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.session-target-diagnostics.is-open{grid-template-rows:1fr}.session-target-diagnostics-content{opacity:0;min-height:0;padding:0 .7rem;transition:padding .24s,opacity .16s,transform .24s;overflow:hidden;transform:translateY(-.35rem)}.session-target-diagnostics.is-open .session-target-diagnostics-content{opacity:1;padding:.8rem .7rem .25rem;transform:translateY(0)}.session-target-diagnostics .capture-quality{border-top:0;padding:0}.session-target-quality-select{color:var(--muted);align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.68rem;display:inline-flex}.session-target-quality-select select{color:#e5ebe5;width:auto;min-width:7.2rem;font:inherit;background:#0e130f;border:1px solid #536058;border-radius:7px;margin:0;padding:.26rem 1.2rem .26rem .45rem}.session-target-no-diagnostics{color:var(--muted);margin:0;font-size:.72rem}.capture-quality{border-top:1px solid var(--line);padding:1rem 1.2rem 0}.details .capture-quality{margin-top:1.3rem;padding:1.3rem 0 0}.capture-quality-heading{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.capture-quality-heading h3{margin:0}.capture-quality-heading p,.quality-note{color:var(--muted);margin:0;font-size:.68rem}.quality-note{white-space:nowrap}.quality-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .55rem;min-width:0;display:inline-flex}.meridian-legend{color:#b3dce2;align-items:center;gap:.28rem;font-size:.62rem;line-height:1.25;display:inline-flex}.meridian-legend i{background:var(--meridian);border-radius:999px;width:.15rem;height:.78rem;display:inline-block;box-shadow:0 0 .32rem #83c5d077}.quality-interpretation{color:#d3dad4;margin:.42rem 0 0;font-size:.68rem;line-height:1.4}.quality-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.quality-chart{background:#0e130f;border:1px solid #354038;border-radius:9px;min-width:0;padding:.5rem}.quality-chart-value{justify-content:flex-end;align-items:center;min-height:.85rem;display:flex}.quality-chart-description{min-height:1.4rem;color:var(--muted);align-items:flex-start;margin-top:.28rem;font-size:.63rem;display:flex}.quality-chart-label{overflow-wrap:normal;word-break:normal;align-items:center;gap:.22rem;min-width:0;line-height:1.2;display:inline-flex}.quality-help-wrap{display:inline-flex;position:relative}.quality-help{width:1rem;height:1rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #536058;border-radius:50%;justify-content:center;align-items:center;padding:0;font:700 .61rem/1 ui-rounded,SF Pro Rounded,sans-serif;display:inline-flex}.quality-help:hover,.quality-help:focus-visible,.quality-help.is-active{border-color:var(--accent);color:#ffe0ae;outline:0}.quality-help-tooltip{z-index:5;color:#e5ebe5;opacity:0;pointer-events:none;background:#111712f7;border:1px solid #6b5535;border-radius:8px;width:max-content;max-width:min(16rem,100vw - 3rem);padding:.5rem .6rem;font-size:.68rem;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.15rem);box-shadow:0 .4rem 1.1rem #0009}.quality-help-wrap:hover .quality-help-tooltip,.quality-help-wrap:focus-within .quality-help-tooltip,.quality-help-wrap.is-open .quality-help-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.quality-chart:nth-child(2) .quality-help-tooltip{left:50%;transform:translate(-50%,-.15rem)}.quality-chart:nth-child(2) .quality-help-wrap:hover .quality-help-tooltip,.quality-chart:nth-child(2) .quality-help-wrap:focus-within .quality-help-tooltip,.quality-chart:nth-child(2) .quality-help-wrap.is-open .quality-help-tooltip{transform:translate(-50%)}.quality-chart:last-child .quality-help-tooltip{left:auto;right:0}.quality-chart strong{color:#ffe0ae;white-space:nowrap;font-size:.66rem}.details .quality-chart{padding:.46rem}.details .quality-chart-label{font-size:.58rem}@container details (max-width:34rem){.details .quality-chart-label{white-space:normal;align-items:flex-start}.details .session-telemetry .capture-quality-heading{flex-direction:column;align-items:stretch;gap:.38rem}.details .session-telemetry-select{align-self:flex-start}}.quality-sparkline-wrap{cursor:crosshair;touch-action:pan-y;width:100%;height:2.05rem;margin-top:.2rem;position:relative}.quality-sparkline-wrap:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.quality-sparkline{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.quality-sparkline polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.quality-sparkline-baseline{stroke:#354038;stroke-width:.8px;vector-effect:non-scaling-stroke}.chart-meridian-line{stroke:var(--meridian);stroke-width:1px;stroke-dasharray:2 2;opacity:.9}.quality-sparkline-marker{top:var(--quality-marker-y);left:var(--quality-marker-x);box-sizing:border-box;fill:#ffe0ae;pointer-events:none;background:#ffe0ae;border:2px solid #6f4319;border-radius:50%;width:.55rem;height:.55rem;position:absolute;transform:translate(-50%,-50%)}.quality-sparkline.is-empty,.quality-sparkline-wrap.is-empty{height:2.05rem}.quality-point-details{z-index:12;color:var(--muted);pointer-events:none;background:#15130e;border:1px solid #5e482b;border-radius:8px;gap:.14rem;margin:.55rem 0 0;padding:.55rem .6rem;font-size:.68rem;line-height:1.35;display:grid;position:absolute;bottom:calc(100% + .42rem);left:0;right:0;box-shadow:0 .45rem 1rem #0009}.quality-point-details strong{color:#ffe0ae}.capture-quality.is-compact{padding-top:.8rem}.capture-quality.is-compact .quality-charts{margin-top:.55rem}.session-telemetry{border-top:1px solid #354038;margin-top:1rem;padding-top:.95rem}.session-telemetry-select{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;margin-top:0;font-size:.63rem;line-height:1;display:inline-flex}.session-telemetry-select>span{align-items:center;min-height:1.55rem;display:inline-flex}.session-telemetry-select select{color:#e5ebe5;width:auto;min-width:6.9rem;font:inherit;background:#0e130f;border:1px solid #536058;border-radius:7px;margin:0;padding:.25rem 1.25rem .25rem .42rem}.session-telemetry-window,.session-telemetry-temperature{color:var(--muted);margin:.35rem 0 0;font-size:.66rem}.session-telemetry-charts{margin-top:.55rem}.quality-chart-area{position:relative}.guiding-chart{background:#0e130f;border:1px solid #354038;border-radius:9px;min-width:0;padding:.5rem}.guiding-legend{color:var(--muted);flex-wrap:wrap;gap:.22rem .58rem;font-size:.61rem;line-height:1.25;display:flex}.guiding-legend span,.quality-point-details b{align-items:center;gap:.18rem;display:inline-flex}.guiding-legend i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem;display:inline-block}.guiding-legend .meridian-legend{color:#b3dce2}.guiding-legend .meridian-legend i{background:var(--meridian);border-radius:999px;width:.14rem;height:.68rem;box-shadow:0 0 .28rem #83c5d077}.guiding-legend strong{color:#e5ebe5;font-size:inherit;white-space:nowrap}.is-ra{color:#75b7ff}.is-dec{color:#ff776b}.is-rms{color:#e9aa57}.guiding-trace-wrap{cursor:crosshair;touch-action:pan-y;width:100%;height:4.7rem;margin-top:.32rem;position:relative}.guiding-trace-wrap:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.guiding-trace{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.guiding-trace-zero{stroke:#536058;stroke-width:.8px}.guiding-trace-threshold{stroke:#6b3e38;stroke-width:.65px;stroke-dasharray:2 2}.guiding-trace-threshold-label{z-index:1;top:var(--guiding-threshold-y);color:#b58a82;pointer-events:none;background:#101510cc;font:700 .58rem/1 ui-rounded,SF Pro Rounded,sans-serif;position:absolute;left:.55rem;transform:translateY(-50%)}.guiding-trace-rms-band{fill:#e9aa57;opacity:.12}.guiding-trace-ra,.guiding-trace-dec{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px}.guiding-trace-ra{stroke:#75b7ff}.guiding-trace-dec{stroke:#ff776b}.guiding-trace-marker{top:0;bottom:0;left:var(--guiding-marker-x);pointer-events:none;background:#ffe0aedd;width:1px;position:absolute;transform:translate(-50%);box-shadow:0 0 .4rem #e9aa5788}.session-telemetry-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:.45rem;margin-top:.55rem;display:grid}.session-telemetry-events span{min-width:0;color:var(--muted);background:#101610;border:1px solid #354038;border-radius:7px;gap:.12rem;padding:.42rem .45rem;font-size:.6rem;line-height:1.25;display:grid}.session-telemetry-events strong{color:#ffe0ae;font-size:.74rem}@media (max-width:720px){.session-target-open-detail{justify-content:center;width:1.95rem;min-width:1.95rem;padding-inline:0}.session-target-open-detail span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-telemetry .capture-quality-heading{flex-direction:column;align-items:flex-start}}.sessions-empty{border:1px solid var(--line);border-radius:14px;margin:0;padding:1.5rem}.year-calendar{border:1px solid var(--line);background:linear-gradient(135deg,#151b16,#101510);border-radius:16px;padding:1.2rem}.year-calendar>h2,.year-calendar>p{margin:0}.year-calendar>h2{font-size:1.1rem}.year-calendar>p{color:var(--muted);margin-top:.35rem;font-size:.75rem}.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.2rem;display:grid}.calendar-month{background:#0e130f;border:1px solid #354038;border-radius:12px;min-width:0;padding:.7rem;position:relative}.calendar-month h3{color:#ffe0ae;text-transform:capitalize;margin:0 0 .55rem;font-size:.78rem}.calendar-month.is-season-muted{filter:grayscale(.68);opacity:.38;background:#0c100d;border-color:#2d352f}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:.2rem;font-size:.58rem}.calendar-day{aspect-ratio:1;min-width:0;color:var(--muted);border:1px solid #0000;border-radius:5px;place-items:center;font-size:.62rem;display:grid;position:relative}.calendar-day:is(button){font:inherit;cursor:pointer;padding:0}.calendar-day.has-session{color:#fff0d9;background:#382b18;border-color:#a77736}.calendar-day.has-session:hover,.calendar-day.has-session:focus-visible,.calendar-day.has-session.is-selected{z-index:2;border-color:#ffd18b;outline:0;box-shadow:0 0 0 2px #6c4d27}.calendar-day.has-session.is-instrument-muted{color:#7e887f;background:#171c18;border-color:#3e473f}.calendar-day.has-session strong{color:#201507;background:var(--accent);text-align:center;border-radius:999px;width:.85rem;height:.85rem;font-size:.57rem;line-height:.85rem}.calendar-day.has-session.is-instrument-muted strong{color:#b8c0b9;background:#3b443c}.calendar-day.has-instrument-count strong{width:auto;min-width:1.15rem;padding:0 .11rem;font-size:.46rem}.calendar-day-preview{z-index:5;color:#e4eadf;opacity:0;pointer-events:none;background:#101510;border:1px solid #7d633b;border-radius:8px;gap:.25rem;width:max-content;max-width:10rem;padding:.3rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .45rem 1.25rem #0009}.calendar-day:hover .calendar-day-preview,.calendar-day:focus-visible .calendar-day-preview{opacity:1;transform:translate(-50%)}.calendar-preview-list{gap:.18rem;display:grid}.calendar-preview-list>span{text-align:left;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.25rem;display:grid}.calendar-preview-list img{object-fit:cover;border:1px solid #9b7946;width:1.25rem;height:.95rem}.calendar-preview-list b{color:#e4eadf;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;line-height:1.2;overflow:hidden}.calendar-day-preview small{color:#c8d0c9;white-space:nowrap;font-size:.54rem}.calendar-session-panel{background:#111712;border:1px solid #79603a;border-radius:12px;grid-column:1/-1;margin-top:1.15rem;animation:.24s ease-out both calendar-session-panel-in;overflow:hidden}.calendar-session-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem .15rem;display:flex}.calendar-session-heading .eyebrow{margin-bottom:.25rem}.calendar-session-heading h3,.calendar-session-heading p{margin:0}.calendar-session-heading h3{font-size:.9rem}.calendar-session-heading>p{color:var(--muted);text-align:right;font-size:.72rem}@keyframes calendar-session-panel-in{0%{opacity:0;max-height:0;transform:translateY(-.4rem)}to{opacity:1;max-height:34rem;transform:translateY(0)}}.personal-sky-map{width:100%}.sky-atlas-shell{background:#0a0d0b;border:1px solid #3e4c42;border-radius:20px;min-height:36rem;position:relative;overflow:hidden;box-shadow:inset 0 0 4rem #0008}.sky-atlas{touch-action:none;width:100%;height:36rem;display:block}.sky-atlas-capture-overlays{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-atlas-capture-card{color:#fff0d9;cursor:pointer;pointer-events:auto;background:#111712e6;border:1px solid #e0a85e;border-radius:.4rem;width:clamp(2.85rem,4.8vw,4.5rem);padding:.16rem;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 .3rem .9rem #000a}.sky-atlas-capture-card img{aspect-ratio:1.3;object-fit:cover;width:100%;display:block}.sky-atlas-capture-card span{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:.16rem .12rem .05rem;font-size:.58rem;font-weight:800;line-height:1.1;overflow:hidden}.sky-atlas-capture-card:hover,.sky-atlas-capture-card:focus-visible{z-index:2;border-color:#fff0d9;outline:0;transform:translate(-50%,-50%)scale(1.16)}.sky-atlas-controls{z-index:4;background:#111712e6;border:1px solid #6b5535;border-radius:11px;display:grid;position:absolute;top:.75rem;right:.75rem;overflow:hidden;box-shadow:0 .35rem 1.2rem #0008}.sky-atlas-controls button{color:#f7ecd9;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4a534b;width:2.15rem;height:2rem;font-size:1rem;font-weight:800}.sky-atlas-controls button:last-child{border-bottom:0}.sky-atlas-controls button:hover,.sky-atlas-controls button:focus-visible{color:#ffe0ae;background:#20271f;outline:0}.sky-atlas-controls button.is-active{color:#201507;background:#e0a85e}.sky-atlas-footer,.sky-atlas-status{z-index:3;position:absolute}.sky-atlas-footer{align-items:center;gap:.26rem;display:flex;bottom:.75rem;left:.75rem}.sky-atlas-profile,.sky-atlas-status{color:#ffe0ae;background:#111712e6;border:1px solid #6b5535;border-radius:999px;font-size:.66rem;font-weight:700}.sky-atlas-profile{pointer-events:none;white-space:nowrap;letter-spacing:.01em;padding:.25rem .46rem;font-size:.58rem}.sky-map-help{position:relative}.sky-map-help button{color:#ffe0ae;cursor:pointer;background:#111712e6;border:1px solid #6b5535;border-radius:50%;place-items:center;width:1.42rem;height:1.42rem;padding:0;display:grid}.sky-map-help button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:.76rem;height:.76rem}.sky-map-help button:hover,.sky-map-help button:focus-visible,.sky-map-help button[aria-expanded=true]{color:#201507;background:#e0a85e;border-color:#e0a85e;outline:0}.sky-map-help-popover{z-index:5;color:#dce3dc;background:#111712f5;border:1px solid #6b5535;border-radius:12px;gap:.26rem;width:min(17rem,100vw - 3.5rem);padding:.65rem .75rem;font-size:.68rem;line-height:1.4;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 .55rem 1.5rem #000a}.sky-atlas-status{padding:.6rem .75rem;top:50%;left:50%;transform:translate(-50%,-50%)}.sky-map-canvas{background-color:#0d1513;background-image:radial-gradient(circle at 22% 27%,#aacbc245 0 1px,#0000 1.5px),radial-gradient(circle at 76% 63%,#ffe0ae3d 0 1px,#0000 1.5px),radial-gradient(circle at 43% 74%,#aacbc22e 0 1px,#0000 1.5px),linear-gradient(90deg,#69857a33 1px,#0000 1px),linear-gradient(#69857a33 1px,#0000 1px),radial-gradient(at 50% 45%,#182921 0%,#101914 58%,#0b0f0d 100%);background-position:0 0,90px 55px,34px 72px,0 0,0 0,0 0;background-size:130px 97px,170px 137px,211px 151px,25% 100%,100% 16.6667%,auto;border:1px solid #3e4c42;border-radius:20px;min-height:32rem;position:relative;overflow:hidden;box-shadow:inset 0 0 4rem #0008}.sky-map-canvas:after{content:"";pointer-events:none;border:1px solid #e0a85e33;border-radius:50%;position:absolute;inset:5% 2.5%}.sky-map-marker{z-index:1;color:#fff0d9;cursor:pointer;background:#5e431f;border:1px solid #e0a85e;border-radius:50%;width:1.65rem;height:1.65rem;padding:0;font-size:.67rem;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e0a85e1f}.sky-map-marker:hover,.sky-map-marker:focus-visible,.sky-map-marker.is-active{z-index:2;background:#b87930;border-color:#fff0d9;outline:0;box-shadow:0 0 0 7px #e0a85e33}.sky-map-dec-label,.sky-map-ra-label{z-index:1;color:#8ca198;pointer-events:none;font-size:.63rem;font-weight:700;position:absolute}.sky-map-dec-label{left:.55rem}.dec-60{top:16.6667%}.dec-30{top:33.3333%}.dec-0{top:50%}.dec--30{top:66.6667%}.sky-map-ra-label{bottom:.55rem}.ra-0{right:.75rem}.ra-6{right:25%}.ra-12{right:50%}.ra-18{right:75%}.sky-map-sources{scrollbar-color:#87602e transparent;gap:.45rem;max-height:7.7rem;margin:.1rem 0 1rem;padding:.15rem .1rem .55rem;display:flex;overflow:auto}.sky-map-sources button{color:#cbd4cd;cursor:pointer;background:#111712;border:1px solid #3f4c43;border-radius:999px;flex:none;padding:.4rem .58rem;font-size:.68rem;font-weight:700}.sky-map-sources button:hover,.sky-map-sources button:focus-visible,.sky-map-sources button.is-active{color:#ffe0ae;background:#2a2116;border-color:#d69742;outline:0}.sky-map-selection{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(9rem,.48fr) 1fr;gap:1rem;padding:1rem;display:grid}.sky-map-selection .eyebrow{margin-bottom:.25rem}.sky-map-selection h3{margin:0;font-size:1rem}.sky-map-target-list{flex-wrap:wrap;gap:.65rem;display:flex}.sky-map-target-list a{min-width:min(100%,15rem);color:inherit;background:#101510;border:1px solid #38433b;border-radius:10px;flex:13rem;align-items:center;gap:.65rem;padding:.45rem;text-decoration:none;display:flex}.sky-map-target-list a:hover{border-color:var(--accent)}.sky-map-target-list img{object-fit:cover;border-radius:6px;width:2.5rem;height:2.5rem}.sky-map-target-list strong,.sky-map-target-list small{display:block}.sky-map-target-list strong{color:#ffe0ae;font-size:.72rem}.sky-map-target-list small{color:var(--muted);margin-top:.15rem;font-size:.64rem}.empty-result{color:var(--muted)}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.card button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.card-image{display:block;position:relative}.card img{aspect-ratio:1.2;object-fit:cover;background:#111;width:100%;transition:transform .35s;display:block}.capture-count{color:#fff0d9;background:#1a140bd9;border:1px solid #cf9851;border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .42rem;font-size:.82rem;font-weight:800;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 3px 12px #0008}.card button:hover img{transform:scale(1.025)}.card-copy{padding:1rem;display:block}.card-kicker,small,.card-meta{color:var(--muted);font-size:.77rem;display:block}.card-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.card strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.card-meta{margin-top:.6rem;line-height:1.4}.card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.card-tags span{padding:.32rem .55rem}[hidden]{display:none!important}#viewer{width:100vw;height:calc(100dvh - var(--portal-header-height));max-width:none;color:var(--ink);background:#0b0e0c;border:0;padding:0}.viewer{--details-width:clamp(310px, 30vw, 430px);grid-template-columns:minmax(0, 1fr) var(--details-width);height:100%;transition:grid-template-columns .24s,grid-template-rows .24s;display:grid}.image-area{background:#050605;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2rem;display:flex;position:relative;overflow:hidden}.image-frame{max-width:100%}.image-area img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 6.5rem);box-shadow:0 12px 42px var(--shadow);display:block}.image-legend{color:#aeb8b0;letter-spacing:.01em;padding:.45rem .15rem 0;font-size:.7rem;line-height:1.4}.close{z-index:2;color:#fff;cursor:pointer;background:#111914dd;border:1px solid #536058;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.7rem;text-decoration:none;position:absolute;top:1.25rem;left:1.25rem}.details{border-left:1px solid var(--line);background:var(--panel);min-width:0;padding:2rem 1.7rem 2.5rem;transition:opacity .18s,transform .24s,visibility linear;overflow-y:auto;container:details/inline-size}h2{letter-spacing:-.04em;margin:0;font-size:2rem;line-height:1.04}.subtitle{color:var(--muted);line-height:1.45}label{color:var(--muted);margin-top:1.6rem;font-size:.78rem;display:block}select{width:100%;color:var(--ink);border:1px solid var(--line);background:#0c100d;border-radius:8px;margin-top:.45rem;padding:.75rem}.download{background:var(--accent);color:#1b1307;text-align:center;border-radius:8px;margin:1rem 0 2rem;padding:.8rem;font-weight:800;text-decoration:none;display:block}.details section{border-top:1px solid var(--line);margin-top:1.05rem;padding-top:1.05rem}.details h3{letter-spacing:.015em;margin:0 0 .62rem;font-size:.78rem}h3{color:var(--accent);margin:0 0 .85rem;font-size:.9rem}dl{grid-template-columns:1fr 1.35fr;gap:.42rem .65rem;margin:0;font-size:.78rem;display:grid}dt{color:var(--muted)}dd{margin:0}.details p{color:#d3dad4;font-size:.8rem;line-height:1.42}.details .capture-quality-heading p,.details .quality-interpretation,.details .session-telemetry-intro,.details .session-telemetry-window,.details .session-telemetry-temperature{font-size:.7rem;line-height:1.4}.details .quality-note{font-size:.63rem;line-height:1.35}.details .session-telemetry-intro{color:var(--muted);max-width:none;margin:.28rem 0 0}.history{grid-template-columns:repeat(auto-fit,minmax(4.7rem,1fr));gap:.42rem;display:grid}.history button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#101510;border-radius:8px;padding:.48rem .42rem}.history button:hover{border-color:var(--accent)}.history button.is-active{background:#241b10;border-color:#b78138}.history strong{color:#ffe0ae;overflow-wrap:anywhere;font-size:.72rem;line-height:1.15;display:block}.history span{color:var(--muted);margin-top:.12rem;font-size:.62rem;line-height:1.2;display:block}@media (max-width:850px){.viewer{grid-template-rows:minmax(45dvh,auto) 1fr;grid-template-columns:1fr}.details{border-left:0;border-top:1px solid var(--line)}.image-area{padding:3.8rem 1rem 1rem}.image-area img{max-height:52dvh}body.progression-playing .locale-switcher{display:none}}@media (max-width:760px){.admin-page{padding:1.6rem 1rem 1rem}.admin-header{align-items:flex-start;margin-bottom:1rem}.admin-header>div>p:last-child{display:none}.admin-workspace{display:block}.admin-tabs.admin-sidebar{width:max-content;max-width:100%;margin:0 0 1rem;display:flex;position:static}.admin-tabs.admin-sidebar button{width:auto}.admin-library{padding:1rem}.admin-library-header{display:grid}.admin-library-controls{justify-content:flex-start}.admin-capture-table-head{display:none}.admin-capture-row{grid-template-columns:4.2rem minmax(0,1fr);gap:.65rem;min-height:auto;padding:.75rem 0}.admin-capture-row>div:nth-child(3),.admin-capture-row>div:nth-child(4){grid-column:2;align-items:baseline;gap:.45rem;display:flex}.admin-capture-row>div:nth-child(3) small,.admin-capture-row>div:nth-child(4) small{display:none}.admin-capture-row .admin-inline-actions{grid-column:1/-1;justify-content:flex-start}.admin-capture-thumb{width:3.8rem;height:3.8rem}.admin-equipment-cards{grid-template-columns:1fr}.admin-equipment-card{min-height:0}.admin-editor-layout{grid-template-columns:1fr}.admin-live-preview{order:-1;grid-template-columns:6rem 1fr;align-items:center;position:static}.admin-live-preview .eyebrow{grid-column:1/-1}.admin-live-preview-image{grid-row:span 2}.admin-grid,.admin-structured-json-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}}.planner-flow .planner-schedule-curve:has(.planner-moon-separation-area) .planner-altitude-area{opacity:.08}.planner-flow .planner-moon-separation-area polygon{opacity:.46}.planner-flow .planner-section-heading h2{align-items:center;gap:.75rem;display:flex}.planner-place-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.planner-place-actions button,.planner-weather-retry{color:#e8dcc4;min-height:44px;font:inherit;background:#101912;border:1px solid #475443;border-radius:.65rem;padding:.6rem .85rem;font-size:.875rem}.planner-place-save-fields{grid-template-columns:minmax(0,1fr)}.planner-place-warning,.planner-weather-stale{color:#f2c3b6;background:#332523;border:1px solid #9b7970;border-radius:.6rem;margin:.3rem 0;padding:.8rem;font-size:.875rem;line-height:1.5}.planner-place-dialog .planner-place-horizon{min-width:0}.planner-horizon-viewer .planner-horizon-plot-shell.is-circular{max-width:min(100%,60dvh);margin-inline:auto}.planner-flow .planner-custom-fields label,.planner-flow .planner-mount-safety-fields label,.planner-flow .planner-filter-moon-thresholds label{align-content:end;gap:.55rem;min-width:0;display:grid}.planner-flow .planner-custom-fields label>span,.planner-flow .planner-mount-safety-fields label>span{align-items:flex-end;min-height:2.6em;line-height:1.3;display:flex}.planner-flow .planner-custom-fields input,.planner-flow .planner-advanced-constraints .planner-mount-safety-fields input,.planner-flow .planner-filter-moon-thresholds select{width:100%;min-width:0;max-width:none;min-height:44px;color:var(--ink);font:inherit;background:#0c140f;border:1px solid #3c493d;border-radius:.6rem;margin:0;padding:.65rem .75rem;font-size:1rem}.planner-flow .planner-advanced-constraints .planner-mount-safety-fields{gap:1rem;margin-top:1rem}.planner-flow .planner-filter-moon-thresholds{gap:1rem}.planner-flow .planner-horizon-map,.planner-flow .planner-horizon-plot-shell{min-width:0;max-width:100%}.planner-flow .planner-horizon-map .planner-horizon-plot-shell.is-linear{grid-template-columns:2.5rem minmax(0,1fr)}.planner-flow .planner-horizon-map .planner-horizon-plot-shell.is-linear .planner-horizon-plot-wrap{aspect-ratio:auto;width:100%;min-width:0;height:clamp(13rem,30vw,22rem)}.planner-flow .planner-horizon-plot-wrap.is-time-interactive,.planner-flow .planner-horizon-plot-wrap.is-time-interactive svg{touch-action:pan-y}.planner-horizon-clock{z-index:4;color:#acd8e6;font-variant-numeric:tabular-nums;pointer-events:none;background:#0a141de8;border:1px solid #45616b;border-radius:.6rem;padding:.4rem .65rem;font-size:.9rem;font-weight:750;position:absolute;bottom:.6rem;right:.6rem}.planner-horizon-gesture-hint{color:var(--muted);align-items:center;gap:.45rem;margin:.55rem 0 .9rem;font-size:.75rem;display:flex}.planner-horizon-gesture-hint>span{color:#acd8e6;flex-shrink:0;font-size:1.2rem}.planner-flow .planner-night-map-target-preview>div:last-child{--planner-target-center-size:2rem;min-height:4.6rem}.planner-flow .planner-night-map-target-preview .planner-target-action{height:2rem;min-height:2rem}.planner-flow .planner-night-map-target-preview-availability{width:100%;height:100%;inset:0}.planner-flow .planner-schedule-legends{border-top:1px solid #3c352e;gap:.5rem;margin-top:.8rem;padding-top:.75rem;display:grid}.planner-flow .planner-schedule-legends>p{align-items:center;gap:.5rem;margin:0;padding:0;font-size:.75rem;line-height:1.4;display:flex}.planner-flow .planner-schedule-legends>p>i,.planner-flow .planner-schedule-legends>p>span:first-child{flex-shrink:0;margin-left:0}.planner-flow .planner-schedule-time-scale{height:1.65rem}.planner-moon-curve-marker{z-index:3;color:#a0d9f3;text-shadow:0 0 5px #07131a;pointer-events:none;place-items:center;width:1.25rem;height:1.25rem;font-size:1.15rem;line-height:1;display:grid;position:absolute;transform:translate(-100%,-50%)}.planner-flow .planner-schedule-axis{margin-top:.45rem}@media (max-width:760px){.planner-place-actions{grid-template-columns:minmax(0,1fr);display:grid}.planner-flow .planner-settings .planner-custom-fields,.planner-flow .planner-advanced-constraints .planner-mount-safety-fields{grid-template-columns:minmax(0,1fr)}.planner-flow .planner-custom-fields label>span,.planner-flow .planner-mount-safety-fields label>span{min-height:0}.planner-flow .planner-night-map-target-preview .planner-target-action{width:2rem;padding:0}.planner-flow .planner-night-map-target-preview .planner-target-action-icon{width:.9rem;height:.9rem}}.details h2{font-size:1.875rem}h1{font-size:clamp(2.1rem,4vw,3.8rem)}.search-control input{transition-duration:80ms}.plate-solve,.stellarium-link,.image-fullscreen{z-index:2;color:#e0a85e;cursor:pointer;background:#111914dd;border:1px solid #536058;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.25rem;position:absolute;top:1.25rem}.plate-solve{left:4.4rem}.stellarium-link{left:7.55rem}.image-fullscreen{left:10.7rem}.details-toggle{z-index:4;top:1.25rem;right:calc(var(--details-width) + .45rem);color:#e0a85e;cursor:pointer;background:#111914dd;border:1px solid #536058;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;display:flex;position:absolute}.details-toggle:hover{border-color:var(--accent);background:#241b10}.details-toggle svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}#viewer .viewer.details-collapsed .details-reopen{right:8.25rem}.details .details-panel-toggle{width:1.45rem;height:1.45rem;margin:0 0 .8rem;position:static}@media (min-width:851px){.details{padding-top:4.2rem;position:relative}.details .details-panel-toggle{margin:0;position:absolute;top:1.25rem;left:2rem}}.details-collapsed .viewer{grid-template-columns:minmax(0,1fr) 0}.details-collapsed .details{visibility:hidden;opacity:0;pointer-events:none;border-left:0;padding-left:0;padding-right:0;transition:opacity .16s,transform .24s,visibility 0s linear .24s;overflow:hidden;transform:translate(1rem)}.details-collapsed .image-area img{max-height:calc(100dvh - 8rem)}.details-collapsed .image-legend{display:block}.plate-solve:disabled{opacity:.55;cursor:wait}.close,.plate-solve,.stellarium-link,.image-fullscreen{appearance:none;text-align:center;font-family:Arial,sans-serif;line-height:1;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}#viewer{width:100vw;max-width:100vw;top:var(--portal-header-height);margin:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}#viewer .viewer{min-height:0;overflow:hidden}#viewer .image-area,#viewer .details{min-height:0}#viewer .image-area{overscroll-behavior:contain;overflow:hidden}#viewer .details{overscroll-behavior:contain}@media (max-width:850px){#viewer .viewer{grid-template-rows:55dvh minmax(0,1fr)}#viewer .details{padding-top:.9rem}.details-collapsed .viewer{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.details-collapsed .details{transform:translateY(1rem)}.details-collapsed .image-area{padding-top:3.8rem}.details-collapsed .image-area img{max-height:calc(100dvh - 8rem)}.details-toggle{position:absolute;top:calc(55dvh + 1.25rem);right:1rem}.details-collapsed .details-toggle{position:absolute;top:auto;bottom:1.25rem;right:1.25rem}}.image-frame{position:relative}.image-canvas{width:fit-content;max-width:100%;position:relative}.image-canvas>img{max-width:100%}.asset-pagination-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.asset-pagination{justify-content:center;align-items:center;gap:.32rem;min-height:.7rem;padding:.38rem 0 0;display:flex}.asset-pagination-dot{background:#becac257;border-radius:999px;width:.34rem;height:.34rem;transition:transform .16s,background .16s}.asset-pagination-dot.is-active{background:#ffe0aee6;transform:scale(1.35)}.progression-pagination .asset-pagination-dot{background:#b781389e;width:.42rem;height:.42rem}.progression-pagination .asset-pagination-dot.is-active{background:#ffe0ae;box-shadow:0 0 0 3px #b7813842}.progression-exit{color:#ffe0ae;white-space:nowrap;cursor:pointer;background:#17120bd9;border:1px solid #6b5535;border-radius:999px;padding:.28rem .45rem;font-size:.61rem;font-weight:700;line-height:1.1}.progression-exit:hover,.progression-exit:focus-visible{border-color:var(--accent);background:#241b10}.plate-annotations{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plate-annotations .annotation-line,.plate-annotations .annotation-ring{fill:none;stroke:#e8edf1;stroke-width:var(--annotation-stroke,2.5px);vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #000)}.plate-annotations .annotation-secondary{opacity:.74}.plate-annotations .annotation-secondary .annotation-ring{stroke-dasharray:3 3}.plate-annotations .annotation-star{fill:#e8edf1;stroke:#14181c;stroke-width:2px;vector-effect:non-scaling-stroke}.plate-annotations .annotation-label{fill:#080b0fc7;stroke:#dfe7eec7;stroke-width:1px;vector-effect:non-scaling-stroke}.plate-annotations text{fill:#f6f8fb;font-family:system-ui,sans-serif;font-size:var(--annotation-text-size,21px);paint-order:stroke;stroke:#000000b8;stroke-width:var(--annotation-stroke,2.5px);stroke-linejoin:round}.plate-annotations .annotation-primary text{font-size:var(--annotation-primary-text-size,31px);font-weight:650}.plate-magnitude{z-index:2;background:#111914ee;width:auto;margin:0;padding:.5rem .65rem;font-size:.76rem;position:fixed;top:1.6rem;left:13.85rem}.close svg,.plate-solve svg,.stellarium-link svg,.image-fullscreen svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;width:1.2rem;height:1.2rem;display:block}.plate-solve.is-loading svg{animation:.8s linear infinite plate-spin}.plate-solve.is-active svg{fill:currentColor}.plate-solve.is-failed{color:#ef8585}@keyframes plate-spin{to{transform:rotate(360deg)}}.asset-nav{z-index:2;color:#fff;cursor:pointer;background:#111914d9;border:1px solid #536058;border-radius:9px;justify-content:center;align-items:center;width:2.8rem;height:3.8rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.related-links{gap:.6rem;display:grid}.related-links a{border:1px solid var(--line);color:#f4d6a2;background:#101510;border-radius:8px;padding:.72rem .8rem;text-decoration:none;display:block}.related-links a:hover{border-color:var(--accent);background:#171d17}.related-links strong{font-size:.86rem;display:block}.related-links span{color:var(--muted);margin-top:.22rem;font-size:.75rem;line-height:1.35;display:block}.asset-nav-prev{left:1rem}.asset-nav-next{right:1rem}.asset-nav:disabled{opacity:.28;cursor:default}.asset-nav svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.section-heading h3{min-width:0;margin:0}.progression-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.progression-controls select{width:auto;height:1.85rem;margin:0;padding:.42rem .5rem;font-size:.68rem;line-height:1}.progression-play{color:#ffe0ae;cursor:pointer;background:#241b10;border:1px solid #6b5535;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:.74rem;display:grid}.progression-play:hover{border-color:var(--accent);background:#342918}.progression-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progression-playback-status{z-index:3;color:#ffe4bb;text-align:right;background:#100e09de;border:1px solid #705733;border-radius:7px;max-width:min(90vw,430px);padding:.42rem .65rem;font-size:.72rem;line-height:1.35;position:absolute;bottom:calc(100% + .55rem);right:0;box-shadow:0 4px 14px #0008}.integration-table{border:1px solid var(--line);background:#101510;border-radius:8px;margin:0 0 1rem;overflow:hidden}.integration-table table{border-collapse:collapse;width:100%;font-size:.78rem}.integration-table th,.integration-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.62rem .65rem}.integration-table thead{color:#cbd3cd;letter-spacing:.06em;text-transform:uppercase;background:#1a201b;font-size:.67rem}.integration-table tbody th{color:#ffe0ae;font-weight:650}.details .integration-table tbody th{font-size:.7rem;line-height:1.25}.integration-table td:last-child,.integration-table tfoot td{text-align:right;white-space:nowrap}.integration-table tfoot{background:#171d17}.integration-table tfoot th,.integration-table tfoot td{color:#f1f4f1;border-bottom:0;font-weight:750}@media (max-width:850px){.close,.plate-solve,.stellarium-link,.image-fullscreen{width:2.25rem;height:2.25rem;top:1rem}.close{left:1rem}.plate-solve{left:3.6rem}.stellarium-link{left:6.2rem}.image-fullscreen{left:8.8rem}.close svg,.plate-solve svg,.stellarium-link svg,.image-fullscreen svg{width:1.05rem;height:1.05rem}.image-area img{max-height:calc(55dvh - 6.5rem)}.image-frame{flex-direction:column;align-items:center;width:100%;display:flex}.image-legend{text-align:center;width:100%;min-height:1.7rem;padding:.42rem .1rem 0}.progression-playback-status{font-size:.66rem;bottom:calc(100% + .35rem);right:.1rem}body.plate-solving-mobile-active .locale-switcher{display:none}.image-area.is-plate-solving{padding-top:6.6rem}.image-area.is-plate-solving .plate-magnitude{z-index:4;width:calc(100% - 2rem);position:absolute;top:3.75rem;left:1rem;right:1rem}.history{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:8.15rem;grid-auto-flow:column;padding-bottom:.45rem;overflow-x:auto}.history button{scroll-snap-align:center;min-height:3.8rem}.progression-controls{flex-wrap:nowrap;flex-shrink:0;gap:.3rem}.progression-controls select{padding:.38rem .4rem;font-size:.65rem}.plate-annotations .annotation-line,.plate-annotations .annotation-ring{stroke-width:calc(var(--annotation-stroke,2.5px) * .45)}.plate-annotations text{font-size:calc(var(--annotation-text-size,21px) * .86)}.plate-annotations .annotation-primary text{font-size:calc(var(--annotation-primary-text-size,31px) * .86)}.integration-table{margin-bottom:.9rem}.integration-table th,.integration-table td{padding:.55rem .5rem;font-size:.72rem}.integration-table thead th{font-size:.61rem}.integration-table th:first-child{max-width:37%}}.card>a{color:inherit;text-decoration:none;display:block}.definition-row{display:contents}.viewer.details-collapsed{grid-template-columns:minmax(0,1fr) 0}.viewer.details-collapsed .details{visibility:hidden;opacity:0;pointer-events:none;border-left:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(1rem)}.focus-page{background:#000;place-items:center;max-width:none;padding:0;display:grid;position:fixed;inset:0}.focus-page img{object-fit:contain;max-width:100vw;max-height:100dvh;display:block}.focus-page a{z-index:2;color:#fff;background:#111914dd;border:1px solid #536058;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.8rem;text-decoration:none;display:grid;position:fixed;top:1rem;left:1rem}@media (max-width:850px){.viewer.details-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.viewer.details-collapsed .details{transform:translateY(1rem)}}.admin-page{width:100%;max-width:none;padding:.85rem 2rem 2rem}.admin-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-header h1{font-size:clamp(2rem,4vw,3.4rem)}.admin-header>div>p:last-child{color:var(--muted);margin:.55rem 0 0}.admin-header a{border:1px solid var(--line);color:#ffe0ae;border-radius:999px;padding:.7rem 1rem;text-decoration:none}.admin-tabs{gap:.45rem;margin:-.7rem 0 1.25rem;display:flex}.admin-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.52rem .9rem;font-size:.84rem}.admin-tabs button.is-active{color:#ffe0ae;background:#2a2116;border-color:#b67d31}.admin-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.admin-targets{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-height:calc(100dvh - 2rem);display:grid;position:sticky;top:1rem;overflow:auto}.admin-targets button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.85rem 1rem;display:grid}.admin-targets button:hover,.admin-targets button.is-active{background:#342918}.admin-targets button span{color:var(--muted);font-size:.72rem}.admin-targets .admin-new{color:#ffe0ae;font-weight:750}.admin-form{gap:1rem;display:grid}.admin-form>section,.advanced-json{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:1.25rem}.admin-form h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.25rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-field{color:var(--muted);gap:.42rem;margin:0;font-size:.76rem;display:grid}.admin-field-wide{grid-column:1/-1}.admin-binary-field{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#0c100d;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.admin-binary-field input{width:auto;accent-color:var(--accent);margin:0}.admin-binary-field span{font-size:.84rem}.admin-equipment-badge{color:#ffe0ae;letter-spacing:.04em;text-transform:uppercase;border:1px solid #76613d;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.16rem .4rem;font-size:.66rem;font-weight:800;display:inline-flex}.admin-localized-title-field{background:#111611;border:1px solid #5c5038;border-radius:10px;min-width:0;margin:0;padding:.8rem}.admin-localized-title-field legend{color:#ffe0ae;padding:0 .25rem;font-size:.76rem;font-weight:800}.admin-localized-title-field>p{color:var(--muted);margin:0 0 .7rem;font-size:.75rem;line-height:1.45}.admin-localized-title-field>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.admin-localized-title-field label{grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.admin-localized-title-field label>span{color:#eac17d;letter-spacing:.07em;font-size:.7rem;font-weight:800}.admin-localized-title-field input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#080c09;border-radius:7px;padding:.58rem;font-size:.84rem}.admin-field input,.admin-field textarea,.asset-search{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0c100d;border-radius:8px;padding:.72rem;font-size:.84rem}.admin-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.admin-field select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0c100d;border-radius:8px;padding:.72rem;font-size:.84rem}.admin-capture-equipment-groups{gap:.8rem;display:grid}.admin-capture-equipment-role{border:1px solid var(--line);background:#0d130f;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.admin-capture-equipment-role-heading{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.admin-capture-equipment-role-heading h3,.admin-capture-equipment-role-heading p{margin:0}.admin-capture-equipment-role-heading h3{color:#ffe0ae;font-size:.86rem}.admin-capture-equipment-role-heading p{color:var(--muted);font-size:.76rem}.admin-capture-equipment-group{border:1px solid var(--line);background:#0c110d;border-radius:11px;min-width:0;margin:0;padding:.7rem}.admin-capture-equipment-group legend{color:#ffe0ae;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.45rem;padding:0 .25rem;font-size:.78rem;font-weight:800;display:flex}.admin-capture-equipment-group legend span{color:#eac17d;border:1px solid #76613d;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.67rem;display:grid}.admin-capture-equipment-group>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;display:grid}.admin-capture-equipment-group label{cursor:pointer;background:#111711;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;min-width:0;padding:.58rem .65rem;display:flex}.admin-capture-equipment-group label:hover{border-color:#6d5a39}.admin-capture-equipment-group input{accent-color:#d49b48}.admin-capture-equipment-check{gap:.08rem;min-width:0;display:grid}.admin-capture-equipment-check strong,.admin-capture-equipment-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-capture-equipment-check small{color:var(--muted);font-size:.7rem}.admin-assignment-save{margin-top:.9rem}.admin-archive{color:#efb69a!important;background:0 0!important;border-color:#6c4d38!important}.admin-field input:focus,.admin-field textarea:focus,.asset-search:focus{border-color:var(--accent);outline:2px solid #8b6a3f}.asset-search{margin-bottom:.8rem}.admin-asset-explainer{max-width:52rem;margin:-.35rem 0 .9rem;line-height:1.5}.admin-selected-assets{border:1px solid var(--line);background:#101510;border-radius:10px;max-width:100%;overflow:auto}.admin-selected-assets table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.admin-selected-assets th,.admin-selected-assets td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:middle;padding:.55rem .65rem;font-size:.76rem;line-height:1.35}.admin-selected-assets th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#1a201b;font-size:.68rem;font-weight:800}.admin-selected-assets tr:last-child td{border-bottom:0}.admin-selected-asset-preview-column{width:4.7rem}.admin-selected-asset-category-column{width:min(24%,15rem)}.admin-selected-asset-gallery-column{width:6.4rem}.admin-selected-asset-reference-column{width:6.8rem}.admin-selected-asset-files{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.admin-selected-asset-files li{overflow-wrap:anywhere}.admin-selected-asset-category{color:#d8ded9}.admin-asset-role-label,.admin-asset-role-indicator{align-items:center;gap:.35rem;display:inline-flex}.admin-asset-role-label{color:var(--muted);font:inherit}.admin-asset-role-indicator{border-radius:999px;min-height:1.65rem;padding:.2rem .45rem;font-size:.66rem;font-weight:800}.admin-asset-role-label i,.admin-asset-role-indicator i{background:currentColor;border-radius:50%;width:.48rem;height:.48rem}.admin-asset-role-label.is-featured,.admin-asset-role-indicator.is-featured{color:#b8e6f8}.admin-asset-role-indicator.is-featured{background:#12313d;border:1px solid #4d9cbd}.admin-asset-role-label.is-reference,.admin-asset-role-indicator.is-reference{color:#ffd294}.admin-asset-role-indicator.is-reference{background:#352512;border:1px solid #9b6a31}.admin-gallery-asset-muted{color:var(--muted)}.admin-selected-assets>p{margin:0;padding:.58rem .7rem}.admin-selected-assets strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.admin-selected-assets>p{color:var(--muted);font-size:.7rem}.admin-selected-asset-thumbnail{width:4.3rem}.admin-selected-asset-thumbnail img,.admin-selected-asset-thumbnail span{border:1px solid var(--line);width:3.4rem;height:3.4rem;color:var(--muted);object-fit:cover;background:#090d0a;border-radius:7px;place-items:center;display:grid;overflow:hidden}.admin-assets-toggle{margin-top:.7rem}.admin-assets-toggle+.admin-grid{margin-top:.9rem}.admin-section-heading,.admin-field-heading{align-items:center;gap:.42rem;display:flex}.admin-section-heading{justify-content:space-between}.admin-section-heading h2{margin-bottom:1rem}.admin-field-heading{justify-content:flex-start;min-height:1.15rem}.admin-help-tooltip-wrap{flex:none;display:inline-flex;position:relative}.admin-help-tooltip-button{width:1rem;height:1rem;color:var(--muted);cursor:help;background:0 0;border:1px solid #536058;border-radius:50%;justify-content:center;align-items:center;padding:0;font:700 .61rem/1 ui-rounded,SF Pro Rounded,sans-serif;display:inline-flex}.admin-help-tooltip-button:hover,.admin-help-tooltip-button:focus-visible,.admin-help-tooltip-wrap.is-open .admin-help-tooltip-button{border-color:var(--accent);color:#ffe0ae;outline:0}.admin-help-tooltip{z-index:8;color:#e5ebe5;opacity:0;pointer-events:none;background:#111712f7;border:1px solid #6b5535;border-radius:8px;width:max-content;max-width:min(22rem,100vw - 3rem);padding:.55rem .65rem;font-size:.7rem;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.15rem);box-shadow:0 .4rem 1.1rem #0009}.admin-help-tooltip-wrap:hover .admin-help-tooltip,.admin-help-tooltip-wrap:focus-within .admin-help-tooltip,.admin-help-tooltip-wrap.is-open .admin-help-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-automatic-rules{background:#0c110d;border:1px solid #4d5b50;border-radius:9px;gap:.38rem;max-width:52rem;margin:-.2rem 0 .85rem;padding:.65rem .75rem;display:grid}.admin-automatic-rules strong{color:#d8ded9;font-size:.72rem}.admin-automatic-rules ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-automatic-rules code{overflow-wrap:anywhere;color:#ffe0ae;background:#211c13;border:1px solid #625334;border-radius:5px;max-width:100%;padding:.18rem .32rem;font-size:.66rem;display:inline-block}.admin-automatic-rules p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.4}.admin-asset-browser{background:#0a0e0b;border:1px solid #5c5038;border-radius:10px;margin-top:.75rem;padding:.75rem}.admin-asset-browser .asset-picker{margin-bottom:0}.admin-structured-json-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.admin-structured-json-editor{border:1px solid var(--line);background:#0c110d;border-radius:11px;min-width:0;padding:.85rem}.admin-structured-json-editor-header{border-bottom:1px solid #2a352e;gap:.35rem;margin:0 0 .8rem;padding-bottom:.7rem;display:grid}.admin-structured-json-editor h3{color:#ffe0ae;margin:0;font-size:.82rem}.admin-structured-json-editor-header p{max-width:78rem;color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.admin-structured-json-editor-header .admin-structured-json-rule{color:#d9dfd8;background:#13150f;border-left:2px solid #a77a3f;padding:.45rem .55rem}.admin-json-object{gap:.55rem;display:grid}.admin-json-node{background:#111611;border-left:2px solid #5d5138;min-width:0}.admin-json-node>summary{color:#d9dfd8;cursor:pointer;align-items:center;min-height:1.9rem;padding:.38rem .55rem;font-size:.7rem;font-weight:750;list-style:none;display:flex}.admin-json-node>summary::-webkit-details-marker{display:none}.admin-json-node>summary:before{color:#eac17d;content:"›";width:.9rem;font-size:1rem;transition:transform .14s}.admin-json-node[open]>summary:before{transform:rotate(90deg)}.admin-json-node-content{gap:.55rem;padding:0 .55rem .6rem;display:grid}.admin-json-property{min-width:0;color:var(--muted);gap:.32rem;font-size:.7rem;display:grid}.admin-json-property-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.admin-json-property input:not([type=checkbox]),.admin-json-property textarea,.admin-json-array input:not([type=checkbox]),.admin-json-array textarea,.admin-json-add-field input,.admin-json-add-field select,.admin-json-add-item select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#080c09;border-radius:7px;padding:.52rem .58rem;font-size:.78rem}.admin-json-property textarea,.admin-json-array textarea{resize:vertical}.admin-json-boolean{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.admin-json-array{gap:.42rem;display:grid}.admin-json-array-item{grid-template-columns:minmax(0,1fr) 1.8rem;align-items:start;gap:.35rem;display:grid}.admin-json-remove,.admin-json-add{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px}.admin-json-remove{color:#efb69a;place-items:center;width:1.8rem;height:1.8rem;display:grid}.admin-json-add{justify-self:start;padding:.35rem .55rem;font-size:.7rem}.admin-json-add-field,.admin-json-add-item{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.12rem;display:flex}.admin-json-add-field input{flex:8rem}.admin-json-add-field select,.admin-json-add-item select{flex:0 8.5rem}.admin-json-inline-error{color:#efb69a;margin:0;font-size:.68rem}.admin-json-add:hover,.admin-json-remove:hover{color:#ffe0ae;border-color:#a77a3f}.admin-json-error{color:#efb69a;border:1px solid #8f4e3c;border-radius:8px;margin:0;padding:.65rem;font-size:.75rem}.asset-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;max-height:280px;margin-bottom:1rem;display:grid;overflow:auto}.asset-picker button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#101510;border-radius:8px;gap:.22rem;padding:.65rem;display:grid}.asset-picker button.is-selected{border-color:var(--accent);background:#342918}.asset-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.asset-picker span,.admin-help{color:var(--muted);font-size:.7rem}.advanced-json summary{color:#ffe0ae;cursor:pointer}.advanced-json button,.admin-actions button{color:#201507;background:var(--accent);cursor:pointer;border:1px solid #876638;border-radius:8px;padding:.72rem 1rem;font-weight:800}.admin-actions{background:linear-gradient(#0000,#0a0d0b 24%);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex;position:sticky;bottom:0}.admin-actions p{color:#d8ded9}.admin-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-tabs.admin-sidebar{z-index:30;top:calc(var(--portal-header-height) + .55rem);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111712f2;border-radius:12px;flex-wrap:wrap;align-items:center;margin:0;padding:.38rem;display:flex;position:sticky;box-shadow:0 .45rem 1.15rem #0008}.admin-tabs.admin-sidebar button{text-align:center;white-space:nowrap;border-radius:8px;width:auto;min-height:2.35rem;padding:.45rem .78rem}.admin-content{min-width:0}.admin-reference-library{gap:1.1rem;display:grid}.admin-reference-readonly{color:#e3c58e;background:#17150f;border:1px solid #594526;border-radius:10px;align-items:center;min-height:2.5rem;margin:0;padding:.55rem .75rem;font-size:.82rem;line-height:1.4;display:flex}.admin-reference-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-reference-summary article{background:#0d120f;border:1px solid #334037;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:4.5rem;padding:.75rem;display:grid}.admin-reference-summary strong{color:#ffe0ae;font-size:1.5rem;line-height:1}.admin-reference-summary span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25}.admin-reference-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.admin-reference-section{border:1px solid var(--line);background:#101511;border-radius:14px;min-width:0;padding:1rem}.admin-reference-section>header{border-bottom:1px solid #2d3830;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.admin-reference-section h3{color:#ffe0ae;margin:0;font-size:1rem}.admin-reference-section header p{max-width:42rem;color:var(--muted);margin:.28rem 0 0;font-size:.78rem;line-height:1.4}.admin-reference-taxonomy-list{gap:.4rem;margin-top:.85rem;display:grid}.admin-reference-taxonomy-list article{background:#0b100d;border:1px solid #2c3730;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:.65rem;min-height:2.4rem;padding:.45rem .55rem;font-size:.75rem;display:grid}.admin-reference-taxonomy-list strong{color:#f2d19a;font-weight:750}.admin-reference-taxonomy-list span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-reference-constellations{gap:.75rem;display:grid}.admin-reference-search{min-width:min(100%,16rem);color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.admin-reference-search input{border:1px solid var(--line);width:100%;min-height:2.2rem;color:var(--ink);font:inherit;background:#0b100d;border-radius:8px;padding:.42rem .58rem}.admin-reference-results,.admin-reference-empty{color:var(--muted);margin:0;font-size:.76rem}.admin-reference-table{border:1px solid #2e3931;border-radius:10px;overflow:hidden}.admin-reference-table>div{border-top:1px solid #29342d;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(7rem,.8fr);align-items:center;min-width:0;display:grid}.admin-reference-table>div:first-child{border-top:0}.admin-reference-table>div>*{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.56rem .7rem;font-size:.78rem;overflow:hidden}.admin-reference-table>div>strong{color:#f2d19a;font-weight:750}.admin-reference-table-head{background:#172018;border-bottom:1px solid #3c4b40!important}.admin-reference-table-head>span{color:#d3dbd4;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-logs-library{gap:1rem;display:grid}.admin-logs-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.admin-logs-controls label{color:var(--muted);gap:.25rem;font-size:.68rem;font-weight:750;display:grid}.admin-logs-controls select,.admin-logs-controls button{border:1px solid var(--line);min-height:2.2rem;color:var(--ink);font:inherit;background:#0b100d;border-radius:8px;padding:.4rem .6rem;font-size:.78rem}.admin-logs-controls button{cursor:pointer}.admin-logs-controls button:hover,.admin-logs-controls button:focus-visible{color:#ffe0ae;border-color:#d2a65f;outline:0}.admin-logs-status{color:var(--muted);margin:0}.admin-logs-status.is-error{color:#eea097}.admin-log-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-log-list>li{background:#0d120f;border:1px solid #334037;border-left:3px solid #718078;border-radius:10px;gap:.45rem;padding:.75rem .85rem;display:grid}.admin-log-list>li.is-warning{border-left-color:#d4a75d}.admin-log-list>li.is-error{border-left-color:#df796f}.admin-log-entry-heading{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-log-entry-heading time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.7rem}.admin-log-level,.admin-log-source{color:#c7d1c9;text-transform:uppercase;border:1px solid #465249;border-radius:999px;padding:.16rem .38rem;font-size:.62rem;font-weight:800;line-height:1}.admin-log-level.is-warning{color:#e8bd78;border-color:#a77a38}.admin-log-level.is-error{color:#f0a19a;border-color:#a95954}.admin-log-source.is-client{color:#a8d0e2}.admin-log-list p{color:#d5ddd6;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.35}.admin-log-list dl{margin:0}.admin-log-list dl>div{color:var(--muted);flex-wrap:wrap;gap:.35rem;font-size:.72rem;display:flex}.admin-log-list dt{font-weight:750}.admin-log-list dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-log-list details{border-top:1px solid #2d3830;padding-top:.45rem}.admin-log-list summary{color:#b8c6ba;cursor:pointer;font-size:.72rem;font-weight:750}.admin-log-list pre{color:#b7c7d0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:.5rem 0 0;font:.68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.admin-target-library,.admin-target-editor{min-width:0}.admin-target-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.admin-target-summary article{background:#0c120e;border:1px solid #39463b;border-radius:11px;gap:.18rem;min-height:4.6rem;padding:.7rem .8rem;display:grid}.admin-target-summary strong{color:#f2bd6d;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;display:block;overflow:hidden}.admin-target-summary span,.admin-target-results,.admin-target-empty,.admin-target-status,.admin-target-id{color:var(--muted);margin:0;font-size:.78rem}.admin-target-id span{color:#d6b47e;font-weight:750}.admin-target-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0 0 .8rem;display:grid}.admin-library-controls.admin-target-controls{align-items:start;display:grid}.admin-target-controls>label{width:100%;min-width:0;color:var(--muted);align-self:start;gap:.3rem;margin:0;font-size:.72rem;font-weight:700;display:grid}.admin-target-controls input,.admin-target-controls select{border:1px solid var(--line);width:100%;min-height:2.2rem;color:var(--ink);font:inherit;background:#0b100d;border-radius:8px;margin:0;padding:.52rem .62rem}@media (max-width:1050px){.admin-target-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-target-list{gap:.5rem;margin-top:.8rem;display:grid}.admin-target-list article{background:#0c110d;border:1px solid #303b32;border-radius:12px;grid-template-columns:3.8rem minmax(0,1fr) minmax(7.5rem,.65fr) auto;align-items:start;gap:.75rem;min-height:5rem;padding:.55rem;display:grid}.admin-target-list-image,.admin-target-list-image img{border-radius:8px;width:3.8rem;height:3.8rem}.admin-target-list-image{color:var(--muted);background:#151b16;border:1px solid #69705f;place-items:center;font-size:.65rem;font-weight:800;display:grid;overflow:hidden}.admin-target-list-image img{object-fit:cover}.admin-target-list-copy{min-width:0}.admin-target-list h3{color:#f4c272;margin:0;font-size:.9rem}.admin-target-list p,.admin-target-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.14rem 0 0;font-size:.73rem;display:block;overflow:hidden}.admin-target-list small{color:#79847d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.admin-target-list-description{margin-top:.55rem}.admin-target-list .admin-target-list-description p{color:#cbd4cd;text-overflow:clip;white-space:normal;margin-top:.42rem;font-size:.74rem;line-height:1.45;overflow:visible}.admin-target-list .admin-target-list-description p:first-child{margin-top:0}.admin-target-list-details{align-content:start;gap:.55rem;min-width:0;display:grid}.admin-target-list-properties{color:#d5ba89;font-variant-numeric:tabular-nums;gap:.18rem;font-size:.67rem;line-height:1.35;display:grid}.admin-target-tags{flex-wrap:wrap;gap:.3rem;display:flex}.admin-target-tags span{color:#bfcebf;border:1px solid #506452;border-radius:999px;padding:.2rem .35rem;font-size:.62rem;font-weight:750;line-height:1.1}.admin-target-tags .is-best{color:#f2c278;border-color:#af7f39}.admin-target-tags .is-hemisphere{color:#b7dce4;border-color:#51798a}.admin-target-list button,.admin-target-pagination button{color:var(--ink);font:inherit;cursor:pointer;background:#172019;border:1px solid #536053;border-radius:8px;padding:.45rem .65rem;font-size:.73rem;font-weight:750}.admin-target-list button{align-self:center}.admin-target-list button:hover,.admin-target-list button:focus-visible,.admin-target-pagination button:hover:not(:disabled),.admin-target-pagination button:focus-visible:not(:disabled){color:#ffe0ae;border-color:#d6a55e;outline:0}.admin-target-pagination{justify-content:flex-end;gap:.45rem;margin-top:.8rem;display:flex}.admin-target-pagination button:disabled{cursor:default;opacity:.45}.admin-target-curation-options{flex-wrap:wrap;gap:.65rem 1.1rem;display:flex}.admin-target-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-target-image-editor{background:#0b110d;border:1px solid #344036;border-radius:12px;min-width:0;padding:.8rem}.admin-target-image-editor>header{grid-template-columns:minmax(0,1fr) 4.9rem;align-items:center;gap:.7rem;min-height:5rem;margin-bottom:.75rem;display:grid}.admin-target-image-editor h3{color:#f2cb87;margin:0;font-size:.88rem}.admin-target-image-editor header p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.admin-target-image-editor header img{object-fit:cover;border:1px solid #707662;border-radius:8px;width:4.9rem;height:4.9rem}.admin-target-image-editor .admin-grid{grid-template-columns:1fr;gap:.6rem}.admin-target-image-editor .admin-field-wide{grid-column:auto}.admin-target-source-record{border-top:1px solid #304032;margin-top:.9rem;padding-top:.75rem}.admin-target-source-record summary{color:#c9d5ca;cursor:pointer;font-size:.78rem;font-weight:750}.admin-target-source-record pre{color:#b7c7d0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;margin:.65rem 0 0;font:.68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.admin-target-editorial-languages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-target-editorial-language{background:#0b110d;border:1px solid #344036;border-radius:12px;gap:.38rem;min-width:0;padding:.75rem;display:grid}.admin-target-editorial-language>span{color:#f2cb87;font-size:.78rem;font-weight:800}.admin-target-editorial-language textarea{resize:vertical;width:100%;min-height:14rem}.admin-static-data-library>.admin-library-header>button{color:#ffe0ae;font:inherit;cursor:pointer;background:#382719;border:1px solid #8a6836;border-radius:8px;align-self:flex-start;padding:.55rem .75rem;font-size:.78rem;font-weight:800}.admin-static-data-library>.admin-library-header>button:disabled{cursor:default;opacity:.55}.admin-static-data-status{min-height:1.2rem;color:var(--muted);margin:.8rem 0;font-size:.78rem}.admin-static-data-list{gap:.5rem;display:grid}.admin-static-data-list article{background:#0c110d;border:1px solid #334037;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.admin-static-data-list h3{color:#f1ca84;margin:0;font-size:.9rem}.admin-static-data-list code{color:var(--muted);font-size:.67rem}.admin-static-data-list span{color:#acbcad;font-size:.7rem}.admin-static-data-list span.is-customized{color:#f1bf72}.admin-static-data-list button{color:var(--ink);font:inherit;cursor:pointer;background:#172019;border:1px solid #536053;border-radius:8px;padding:.45rem .65rem;font-size:.73rem;font-weight:750}.admin-static-data-list button:hover,.admin-static-data-list button:focus-visible,.admin-static-data-library>.admin-library-header>button:hover,.admin-static-data-library>.admin-library-header>button:focus-visible{border-color:#d6a55e;outline:0}.admin-static-data-json{min-height:32rem;font:.72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:900px){.admin-target-image-grid{grid-template-columns:1fr}.admin-target-image-editor .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-target-image-editor .admin-field-wide{grid-column:1/-1}.admin-target-editorial-languages{grid-template-columns:1fr}.admin-static-data-list article{grid-template-columns:1fr auto}.admin-static-data-list article>span{grid-column:1}.admin-static-data-list article>button{grid-area:1/2/span 2}}@media (max-width:620px){.admin-target-summary{grid-template-columns:1fr}.admin-target-controls{grid-template-columns:1fr;align-items:stretch}.admin-target-controls .admin-field{width:100%}.admin-target-list article{grid-template-columns:3.8rem minmax(0,1fr)}.admin-target-list-details,.admin-target-list button{grid-column:2}.admin-target-pagination{justify-content:stretch}.admin-target-pagination button{flex:1}.admin-target-image-editor .admin-grid{grid-template-columns:1fr}.admin-target-image-editor .admin-field-wide{grid-column:auto}}.admin-library{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:clamp(1rem,2vw,1.7rem)}.admin-library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.2rem;display:flex}.admin-library-header h2{margin:.2rem 0 .35rem;font-size:clamp(1.5rem,2.6vw,2.25rem)}.admin-library-header p:last-child{max-width:44rem;color:var(--muted);margin:0}.admin-library-controls,.admin-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-primary-action,.admin-secondary-action,.admin-icon-action,.admin-order-actions button,.admin-back-link{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:.55rem .75rem;font-size:.78rem;font-weight:750}.admin-primary-action{color:#211506;background:var(--accent);border-color:#876638}.admin-secondary-action:hover,.admin-back-link:hover{color:#ffe0ae;border-color:#b67d31}.admin-icon-action{place-items:center;width:2.15rem;height:2.15rem;padding:0;font-size:1.05rem;display:grid}.admin-delete-action{color:#e7a998;border-color:#6c4d38}.admin-delete-action svg,.admin-drag-handle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.admin-capture-table{margin-top:1rem;display:grid}.admin-capture-filters{align-items:center;gap:.55rem;margin-top:1rem;display:flex}.admin-capture-filters .filters{min-width:0}.admin-capture-filter-count{min-height:2.3rem;color:var(--accent);white-space:nowrap;align-items:center;margin-left:.2rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-capture-sort{white-space:nowrap;align-items:center;min-height:2.3rem;display:inline-flex;position:relative}.admin-capture-sort select{appearance:none;color:#cdd5cf;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:0;width:auto;max-width:12.4rem;height:2.3rem;min-height:0;padding:.4rem 1.05rem .4rem 0;font:600 .76rem/1 ui-rounded,SF Pro Rounded,sans-serif;transform:translateY(-1px)}.admin-capture-sort select:hover,.admin-capture-sort select:focus-visible{color:#ffe0ae;outline:0}.admin-capture-sort>span{pointer-events:none;color:var(--accent);font-size:.9rem;line-height:1;position:absolute;right:0;transform:translateY(-1px)}.admin-capture-table-head,.admin-capture-row{grid-template-columns:5rem minmax(12rem,1.4fr) minmax(10rem,1fr) 5rem minmax(10rem,.8fr);align-items:center;gap:1rem;display:grid}.admin-capture-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:.55rem .75rem;font-size:.7rem;font-weight:800}.admin-capture-row{border-top:1px solid var(--line);min-height:5.6rem;padding:.65rem .75rem}.admin-capture-row>div:not(.admin-inline-actions){gap:.16rem;min-width:0;display:grid}.admin-capture-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-capture-row small,.admin-equipment-card small{color:var(--muted)}.admin-capture-thumb{border:1px solid var(--line);width:4.3rem;height:4.3rem;color:var(--muted);background:#0a0d0b;border-radius:9px;place-items:center;display:grid;overflow:hidden}.admin-capture-thumb img{object-fit:cover;width:100%;height:100%}.admin-empty{color:var(--muted);margin:1rem 0 0}.admin-locale-settings{border:1px solid var(--line);background:#0c110d;border-radius:11px;margin:1rem 0;padding:.85rem}.admin-locale-settings h3{color:#ffe0ae;margin:0;font-size:.85rem}.admin-locale-settings-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.admin-locale-save{min-height:2rem;padding:.35rem .65rem;font-size:.74rem}.admin-locale-controls{align-items:center;gap:.65rem;display:flex}.admin-locale-options{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.admin-locale-choice{border:1px solid var(--line);background:#101610;border-radius:8px;flex:none;align-items:center;gap:.42rem;height:2.25rem;padding:.3rem .38rem .3rem .55rem;display:inline-flex}.admin-locale-choice label{min-width:0;color:var(--ink);align-items:center;gap:.38rem;margin:0;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.admin-locale-choice label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-locale-choice label>input[type=text],.admin-locale-choice label>input:not([type]){width:8.5rem;min-width:0;color:var(--ink);font:inherit;background:#080c09;border:1px solid #d8ad67;border-radius:5px;padding:.22rem .35rem}.admin-locale-controls input{accent-color:var(--accent)}.admin-locale-choice .admin-icon-action{width:1.7rem;height:1.7rem;color:var(--muted);border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.admin-locale-choice .admin-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.admin-locale-choice .admin-icon-action:hover,.admin-locale-choice .admin-icon-action:focus-visible{color:#ffe0ae;background:#293126}.admin-add-locale-button{color:#d7e0d8;min-height:2.1rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px dashed #667468;border-radius:8px;padding:.36rem .6rem;font-size:.76rem;line-height:1}.admin-add-locale-button:hover,.admin-add-locale-button:focus-visible{color:#ffe0ae;border-color:#d8ad67;outline:0}.admin-default-locale{min-width:0;color:var(--muted);flex:none;grid-template-columns:max-content minmax(8rem,auto);justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;font-size:.78rem;line-height:1;display:grid}.admin-default-locale>span{white-space:nowrap;line-height:2.25rem;display:block}.admin-default-locale select{border:1px solid var(--line);min-width:8rem;height:2.25rem;color:var(--ink);font:inherit;background:#080c09;border-radius:7px;margin:0;padding:.43rem;display:block}@media (max-width:760px){.admin-locale-controls{flex-direction:column;align-items:flex-start}.admin-default-locale{justify-self:start;margin-left:0}}.admin-locale-controls output{color:var(--muted);font-size:.75rem}.admin-locale-settings>output{min-height:1.1rem;color:var(--muted);margin-top:.55rem;font-size:.75rem;display:block}.admin-add-locale-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:flex}.admin-add-locale-form label,.admin-add-key{color:var(--muted);gap:.24rem;font-size:.7rem;display:grid}.admin-add-locale-form input,.admin-add-key input{border:1px solid var(--line);min-width:0;min-height:2rem;color:var(--ink);font:inherit;background:#080c09;border-radius:7px;padding:.35rem .5rem}.admin-add-locale-form label:first-child input{width:5.5rem}.admin-add-locale-form label:nth-child(2) input{width:min(16rem,48vw)}.admin-translation-toolbar{justify-content:space-between;align-items:end;gap:.9rem;margin:1rem 0 .55rem;display:flex}.admin-translation-help{color:var(--muted);margin:0;font-size:.78rem}.admin-add-key{grid-template-columns:auto minmax(11rem,18rem) auto;align-items:end}.admin-add-key>span{grid-column:1/-1}.admin-add-key .admin-secondary-action{white-space:nowrap;min-height:2rem;padding:.35rem .55rem}.admin-translation-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.admin-translation-row{width:max(100%, var(--translation-min-width,58rem));grid-template-columns:minmax(13rem, .65fr) repeat(var(--translation-columns,3), minmax(0, 1fr));border-bottom:1px solid var(--line);display:grid}.admin-translation-row:last-child{border-bottom:0}.admin-translation-row>*{border-right:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.4}.admin-translation-cell,.admin-translation-cell-input{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;font-size:.75rem;line-height:1.4}.admin-translation-cell{cursor:text;padding:.55rem .65rem;display:block}.admin-translation-cell:hover,.admin-translation-cell:focus-visible{color:#fff0cf;outline-offset:-1px;background:#222a21;outline:1px solid #d8ad67}.admin-translation-cell.is-missing{color:#d6a96a}.admin-translation-cell-input{outline-offset:-1px;outline:1px solid #e3aa55;padding:.45rem .6rem}.admin-translation-row>:last-child{border-right:0}.admin-translation-row code{color:#eac17d;white-space:nowrap}.admin-translation-head{background:#1a211b;position:sticky;top:0}.admin-equipment-group{padding-top:1.25rem}.admin-equipment-group h3{color:#ffe0ae;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .65rem;font-size:.92rem}.admin-equipment-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.admin-equipment-card{border:1px solid var(--line);background:#0d130f;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:.7rem;min-height:8rem;padding:.85rem;display:flex}.admin-equipment-card[draggable=true]{cursor:grab}.admin-equipment-card[draggable=true]:active{cursor:grabbing}.admin-equipment-card.is-dragging{opacity:.38;border-style:dashed;border-color:#d7a657}.admin-equipment-drop-placeholder{background:#d7a65714;border:2px dashed #d7a657;border-radius:12px;min-height:8rem}.admin-equipment-card>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-equipment-card p{color:#d6ddd8;margin:.3rem 0 0;font-size:.8rem}.admin-order-actions{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.admin-drag-handle{color:#eac17d;width:2.15rem;height:2.15rem;font:inherit;pointer-events:none;background:0 0;border:1px dashed #76613d;border-radius:8px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.admin-drag-handle:hover{border-color:var(--accent);background:#2a2116}.admin-order-actions button{border:0;border-radius:0;padding:.4rem .55rem}.admin-order-actions button+button{border-left:1px solid var(--line)}.admin-order-actions button:disabled{opacity:.32;cursor:not-allowed}.admin-editor-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,clamp(20rem,25vw,32rem));align-items:start;gap:1.15rem;display:grid}.admin-editor-layout>.admin-form,.admin-editor-layout>.admin-live-preview{min-width:0}.admin-editor-intro{color:#d8ded9;background:#181911;border:1px solid #5c5038;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.82rem}.admin-back-link{color:#ffe0ae;justify-self:start}.admin-target-editor>section:first-child .admin-back-link{margin-bottom:1rem;display:inline-flex}.admin-equipment-editor .admin-back-link{margin-bottom:.85rem;display:inline-flex}.admin-live-preview{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:.55rem;max-height:calc(100dvh - 2rem);padding:.9rem;display:grid;position:sticky;top:1rem;overflow:hidden auto}.admin-live-preview>*,.admin-live-preview-panel>*{min-width:0;max-width:100%}.admin-live-preview h2{margin:0;font-size:1.2rem}.admin-live-preview p{color:#d8ded9;margin:0}.admin-live-preview small{color:var(--muted)}.admin-live-preview-image{min-height:9rem;color:var(--muted);background:#080a09;border-radius:9px;place-items:center;font-size:.78rem;display:grid;overflow:hidden}.admin-live-preview-image img{object-fit:contain;width:100%;height:auto;display:block}.admin-live-preview-gallery,.admin-live-preview-panel{gap:.55rem;display:grid}.admin-live-preview-pagination{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.admin-live-preview-pagination button{cursor:pointer;background:#becac257;border:0;border-radius:999px;width:.42rem;height:.42rem;padding:0}.admin-live-preview-pagination button.is-active{background:#ffe0ae;box-shadow:0 0 0 2px #b7813857}.admin-live-preview-pagination button.is-featured{background:#70c7e8;box-shadow:0 0 0 2px #4c9ebe5c}.admin-live-preview-pagination button.is-reference{background:#e9a750;box-shadow:0 0 0 2px #a96c2a61}.admin-live-preview-pagination button.is-featured.is-reference{background:linear-gradient(90deg,#70c7e8 0 50%,#e9a750 50% 100%);box-shadow:-1px 0 0 1px #4c9ebe80,1px 0 0 1px #a96c2a80}.admin-live-preview-pagination button.is-active.is-featured{box-shadow:0 0 0 2px #4c9ebe99,0 0 0 4px #ffe0ae66}.admin-live-preview-pagination button.is-active.is-reference{box-shadow:0 0 0 2px #a96c2ab3,0 0 0 4px #ffe0ae66}.admin-live-preview-pagination button.is-active.is-featured.is-reference{box-shadow:-1px 0 0 2px #4c9ebeb3,1px 0 0 2px #a96c2ab3,0 0 0 4px #ffe0ae66}.admin-live-preview-panel>.eyebrow{margin-top:.25rem}.admin-live-preview-panel .subtitle{font-size:.76rem;line-height:1.35}.admin-live-preview-render{letter-spacing:.06em;text-transform:uppercase;gap:.3rem;margin:0;font-size:.66rem;font-weight:800;display:grid}.admin-live-preview-render select{letter-spacing:normal;text-transform:none;width:100%;min-width:0;max-width:100%;margin:0;padding:.48rem .55rem;font-size:.72rem}.admin-live-preview-panel section{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.6rem}.admin-live-preview-panel h3{margin:0 0 .38rem;font-size:.68rem}.admin-live-preview-panel dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.2rem .5rem;font-size:.67rem;line-height:1.3}.admin-live-preview-panel .integration-table{max-width:100%;overflow:auto hidden}.admin-live-preview-panel .integration-table table{table-layout:fixed;width:100%;font-size:.64rem}.admin-live-preview-panel .integration-table th,.admin-live-preview-panel .integration-table td{text-align:left;padding:.25rem}.admin-live-preview-panel dl>div{display:contents}.admin-live-preview-panel dt,.admin-live-preview-panel dd{overflow-wrap:anywhere}.admin-confirmation{background:#111812;border:1px solid #8f6c3a;border-radius:16px;width:min(100%,30rem);box-shadow:0 1rem 4rem #000b}.admin-confirmation .web-dialog-header{padding:1.35rem 1.35rem 0}.admin-confirmation h2{margin:.2rem 0 0}.admin-confirmation .web-dialog-body{padding:.55rem 1.35rem 1.25rem}.admin-confirmation .web-dialog-body>p{color:var(--muted);margin:0}.admin-confirmation .web-dialog-footer{gap:.55rem;padding:.9rem 1.35rem 1.2rem}.admin-danger-action{color:#fff0eb;font:inherit;cursor:pointer;background:#71372e;border:1px solid #a45747;border-radius:9px;padding:.55rem .8rem;font-weight:800}.gallery-top-navigation,.gallery-top-back{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111712dd;margin:0;position:absolute;top:1.25rem;left:2rem}.gallery-top-navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:.55rem;display:flex}.planner-header{padding-bottom:1.35rem}.planner-page-view-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-page-view-switch:before{width:calc(25% - .2rem)}.planner-page-view-switch.is-library:before{transform:translate(100%)}.planner-page-view-switch.is-framings:before{transform:translate(200%)}.planner-page-view-switch.is-catalogue:before{transform:translate(300%)}.planner-page-view-switch{width:fit-content;margin-top:0}.planner-header-actions{z-index:20;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1.25rem;left:2rem}.planner-header-actions .gallery-top-back{position:static;left:auto}@media (max-width:760px){:root{--portal-header-height:3.3rem}.site-header{padding:1.65rem 1rem}.page-navigation{padding:.85rem 1rem 1rem}.portal-header-inner{min-height:3.3rem;padding-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));grid-template-columns:auto 1.9rem minmax(0,1fr);gap:.55rem}.portal-menu-toggle{width:1.9rem;height:1.9rem;color:var(--ink);cursor:pointer;background:#111712;border:1px solid #465247;border-radius:.52rem;order:2;place-content:center;gap:.22rem;padding:0;display:grid}.portal-menu-toggle i{background:currentColor;width:.82rem;height:1px;transition:transform .16s,opacity .16s;display:block}.portal-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(.32rem)rotate(45deg)}.portal-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.portal-menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-.32rem)rotate(-45deg)}.portal-navigation{padding:.55rem max(.75rem, env(safe-area-inset-right)) .7rem max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d120fee;border-bottom:1px solid #364238;grid-template-columns:1fr;gap:.15rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 .75rem 1.5rem #0008}.portal-navigation.is-open{display:grid}.portal-navigation a{padding:.66rem .75rem;font-size:.8rem}.portal-brand{order:1;gap:.38rem;font-size:.77rem}.portal-brand img{width:1.45rem;height:1.45rem}.portal-header .locale-switcher{gap:.3rem;padding:.3rem .4rem}.portal-header-actions{order:3}.portal-header .locale-switcher a{letter-spacing:.035em;font-size:.58rem}.portal-header .session-controls{gap:.3rem}.portal-header .session-trigger{font-size:.64rem}.planner-page-view-switch{width:100%;margin-top:.95rem}}@media (max-width:430px){.portal-brand span{display:none}.portal-header-inner{grid-template-columns:auto 1.9rem minmax(0,1fr)}}.planner-page,.planner-library{gap:1.1rem;display:grid}.planner-target-catalogue-search{min-width:min(100%,18rem);color:var(--muted);gap:.32rem;font-size:.68rem;font-weight:750;display:grid}.planner-target-catalogue-controls{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;align-items:end;gap:.6rem;display:grid}.planner-target-catalogue-controls>*{min-width:0}.planner-target-catalogue-mode{width:100%;color:var(--muted);align-content:end;gap:.32rem;font-size:.68rem;font-weight:750;display:grid}.planner-target-catalogue-mode>div{background:#0b100c;border:1px solid #556154;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:2.5rem;padding:.2rem;display:grid;overflow:hidden}.planner-target-catalogue-mode button{color:#bcc5bd;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.42rem .65rem;font-size:.74rem;font-weight:750}.planner-target-catalogue-mode button.is-active{color:#ffe0ae;background:#3a2a18;border-color:#a87535}.planner-target-catalogue-mode button:focus-visible{outline-offset:-2px;outline:2px solid #f5cc83;position:relative}.planner-library-heading.planner-target-catalogue-heading{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;display:grid}.planner-library-heading.planner-target-catalogue-heading>:first-child,.planner-library-heading.planner-target-catalogue-heading .planner-target-catalogue-controls{grid-column:1/-1}.planner-target-catalogue-view-switch{background:#0b100c;border:1px solid #556154;border-radius:999px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;min-width:min(100%,21rem);padding:.2rem;display:inline-grid;overflow:hidden}.planner-target-catalogue-view-switch button{color:#bcc5bd;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.42rem .7rem;font-size:.74rem;font-weight:750}.planner-target-catalogue-view-switch button.is-active{color:#ffe0ae;background:#3a2a18;border-color:#a87535}.planner-target-catalogue-view-switch button:disabled{cursor:not-allowed;opacity:.48}.planner-target-catalogue-view-switch button:focus-visible{outline-offset:-2px;outline:2px solid #f5cc83;position:relative}.planner-target-catalogue-favorite-filter{background:#0b100c;border:1px solid #556154;border-radius:999px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;min-width:min(100%,21rem);padding:.2rem;display:inline-grid;overflow:hidden}.planner-target-catalogue-favorite-filter button{color:#bcc5bd;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.38rem .58rem;font-size:.7rem;font-weight:750}.planner-target-catalogue-favorite-filter button.is-active{color:#ffe0ae;background:#3a2a18;border-color:#a87535}.planner-target-catalogue-favorite-filter button:focus-visible{outline-offset:-2px;outline:2px solid #f5cc83;position:relative}.planner-target-catalogue-search input,.planner-target-catalogue-search select{border:1px solid var(--line);color:#f2f4ee;width:100%;font:inherit;background:#0b100c;border-radius:.5rem;padding:.52rem .62rem}@media (max-width:1050px){.planner-target-catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.planner-target-catalogue-controls{grid-template-columns:minmax(0,1fr)}}.planner-target-catalogue-description{color:#cfd6cf;background:#14170f;border:1px solid #5e523b;border-radius:.72rem;padding:.75rem .9rem;font-size:.75rem;line-height:1.45}.planner-target-catalogue-description p{margin:0}.planner-target-catalogue-description p:not(.eyebrow){margin-top:.28rem}.planner-target-catalogue-count,.planner-target-catalogue-attribution{color:var(--muted);margin:0;font-size:.72rem}.planner-target-catalogue-count{align-items:center;gap:.42rem;min-height:1.1rem;display:flex}.planner-target-catalogue-spinner{border:2px solid #665c48;border-top-color:#edbd70;border-radius:50%;flex:none;width:.78rem;height:.78rem;animation:.75s linear infinite planner-target-catalogue-spin;display:inline-block}@keyframes planner-target-catalogue-spin{to{transform:rotate(360deg)}}.planner-target-catalogue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.planner-target-catalogue-summary article{background:#111812;border:1px solid #4b564a;border-radius:.65rem;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid}.planner-target-catalogue-summary strong{color:#edbd70;font-variant-numeric:tabular-nums;font-size:1.04rem}.planner-target-catalogue-summary span{color:#b9c2b9;font-size:.62rem;line-height:1.25}.planner-target-catalogue-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.planner-target-catalogue-loading{border:1px solid var(--line);min-height:7.15rem;color:var(--muted);border-radius:.75rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.planner-target-catalogue-card{border:1px solid var(--line);background:linear-gradient(135deg,#151b16,#101510);border-radius:.75rem;grid-template-columns:5.65rem minmax(0,1fr);align-items:center;column-gap:.62rem;min-height:7.15rem;padding:.5rem 2.55rem .5rem .6rem;display:grid;position:relative}.planner-target-catalogue-image-wrap{grid-column:1;align-self:center;width:5.65rem;height:5.65rem;margin:0;position:relative}.planner-target-catalogue-image{object-fit:cover;background:#050806;border:1px solid #5b513e;border-radius:.45rem;width:100%;height:100%;display:block}.planner-target-catalogue-image-hover{z-index:10;aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:0 0;background:#070b08;border:1px solid #c8a15d;border-radius:.65rem;width:clamp(12rem,22vw,17rem);padding:.25rem;transition:opacity .13s,transform .13s;display:block;position:absolute;top:-.42rem;left:-.42rem;overflow:hidden;transform:scale(.94);box-shadow:0 .75rem 1.8rem #000d}.planner-target-catalogue-image-hover img{object-fit:contain;border-radius:.38rem;width:100%;height:100%;display:block}.planner-target-catalogue-image-credit{z-index:2;color:#fff4dc;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#070b08d9;border-radius:.2rem;padding:.12rem .18rem;font-size:.42rem;font-weight:700;line-height:1.15;position:absolute;bottom:.16rem;left:.16rem;right:.16rem;overflow:hidden}@media (hover:hover) and (pointer:fine){.planner-target-catalogue-image-wrap{cursor:zoom-in}.planner-target-catalogue-image-wrap:hover .planner-target-catalogue-image-hover{opacity:1;transform:scale(1)}}.planner-target-catalogue-card h3,.planner-target-catalogue-card p{margin:0}.planner-target-catalogue-card h3{color:#e0a85e;font-size:.82rem;line-height:1.14}.planner-target-catalogue-card .eyebrow{margin-bottom:.14rem}.planner-target-catalogue-copy{grid-column:2;align-self:start;min-width:0}.planner-target-catalogue-card.has-no-image .planner-target-catalogue-copy{grid-column:1/-1;align-self:start}.planner-target-catalogue-tags{flex-wrap:wrap;gap:.28rem;margin-top:.38rem;display:flex}.planner-target-catalogue-tags span{color:#c7d0c5;background:#111812;border:1px solid #596456;border-radius:999px;padding:.12rem .35rem;font-size:.58rem;font-weight:750;line-height:1.2}.planner-target-catalogue-tags .is-best{color:#fee0a5;background:#362613;border-color:#b9833d}.planner-target-catalogue-tags.is-overlay{z-index:4;pointer-events:none;gap:.16rem;margin:0;display:grid;position:absolute;top:-.48rem;left:.75rem}.planner-target-catalogue-tags.is-overlay span{width:fit-content;padding:.09rem .28rem;font-size:.5rem}.planner-target-catalogue-meta{color:#c8d0c9;font-size:.66rem;line-height:1.2;margin-top:.18rem!important}.planner-target-catalogue-data{color:#aeb8ae;font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.2;margin-top:.22rem!important}.planner-target-catalogue-guide{color:#d5be87;font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:700;line-height:1.2;margin-top:.22rem!important}.planner-target-catalogue-card>.planner-target-knowledge{top:.38rem;right:.38rem}.planner-target-catalogue-favorites{z-index:2;gap:.38rem;display:grid;position:absolute;bottom:.42rem;right:.38rem}.planner-target-catalogue-favorite{color:#aab3ac;cursor:pointer;background:#111812;border:1px solid #5a655d;border-radius:50%;place-items:center;width:1.58rem;height:1.58rem;padding:0;display:grid}.planner-target-catalogue-favorite svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.12rem;height:1.12rem}.planner-target-catalogue-favorite .planner-target-favorite-star{fill:#707a72;stroke:#111812;stroke-width:1.4px}.planner-target-catalogue-favorite.is-active{color:#ffe0a5;background:#3a2814;border-color:#c68d40}.planner-target-catalogue-favorite.is-active .planner-target-favorite-star{fill:#ffd272}.planner-target-catalogue-favorite.is-visual{color:#aab3ac;border-color:#5a655d}.planner-target-catalogue-favorite.is-visual.is-active{color:#d0fff5;background:#12312d;border-color:#63b6aa}.planner-target-catalogue-favorite.is-visual.is-active .planner-target-favorite-star{fill:#7aead8}.planner-target-catalogue-favorite:disabled{cursor:not-allowed;opacity:.52}.planner-target-catalogue-favorite:focus-visible{outline-offset:2px;outline:2px solid #f5cc83}.planner-target-catalogue-loader{width:100%;min-height:1.5rem;color:var(--muted);justify-self:center;margin:0;font-size:.75rem}.planner-library-heading,.planner-year-calendar,.planner-library-list{border:1px solid var(--line);background:linear-gradient(135deg,#151b16,#101510);border-radius:16px;padding:1.15rem}.planner-library-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.planner-library-view-switch{justify-self:start;margin-top:-.35rem}.planner-library-heading h2,.planner-library-heading p,.planner-year-calendar h2,.planner-year-calendar p,.planner-library-list h2{margin:0}.planner-library-heading h2,.planner-year-calendar h2,.planner-library-list h2{font-size:1.18rem}.planner-library-heading p:not(.eyebrow),.planner-year-calendar p{max-width:42rem;color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.45}.planner-library-year{min-width:8.5rem;color:var(--muted);flex:none;gap:.36rem;font-size:.72rem;font-weight:750;display:grid}.planner-library-year select,.planner-plan-name-editor input{border:1px solid var(--line);min-height:2.3rem;color:var(--ink);font:inherit;background:#0c100d;border-radius:9px;padding:.45rem .6rem}.planner-year-calendar .calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-calendar-month{background:#0e130f;border:1px solid #354038;border-radius:12px;min-width:0;padding:.7rem}.planner-calendar-month.is-current-month{background:linear-gradient(145deg,#17170f,#0e130f 62%);border-color:#a8793c;box-shadow:inset 0 0 0 1px #3f2d17}.planner-calendar-month h3{color:#ffe0ae;text-transform:capitalize;margin:0 0 .55rem;font-size:.78rem}.planner-calendar-month .calendar-day.has-plan{appearance:none;font:inherit;cursor:pointer;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;padding:.12rem .08rem .1rem}.planner-calendar-day-number{align-self:center;line-height:1}.planner-calendar-day-indicators{justify-content:center;align-items:center;gap:.12rem;min-width:0;min-height:.85rem;display:flex}.planner-calendar-month .calendar-day.has-plan .planner-calendar-day-indicators>strong{flex:none}.planner-calendar-month .calendar-day.has-plan:hover,.planner-calendar-month .calendar-day.has-plan:focus-visible{background:#60431f;border-color:#ffe0ae;outline:0}.planner-calendar-month .calendar-day.is-today{color:#d6f2f5;background:#123039;border-color:#5b9aac;font-weight:850}.planner-calendar-month .calendar-day.has-plan.is-today{color:#f4fffb;background:linear-gradient(145deg,#245465,#18383f);border-color:#b9dce2}.planner-calendar-status-dots{flex:0 auto;justify-content:center;gap:.14rem;display:flex}.planner-calendar-status-dots i{background:#d7b277;border-radius:999px;width:.38rem;height:.38rem;box-shadow:0 0 0 1px #0b100c,0 0 0 2px #d7b2773d}.planner-calendar-status-dots .is-executed,.planner-calendar-status-legend .is-executed{background:#6ec8a2}.planner-calendar-status-dots .is-abandoned,.planner-calendar-status-legend .is-abandoned{background:#ef8c7a}.planner-calendar-status-dots .is-archived,.planner-calendar-status-legend .is-archived{background:#87918a}.planner-calendar-status-legend{flex-wrap:wrap;gap:.45rem .7rem;margin-top:.55rem;display:flex}.planner-calendar-status-legend span{color:var(--muted);align-items:center;gap:.25rem;font-size:.64rem;font-weight:700;display:inline-flex}.planner-calendar-status-legend i{background:#d7b277;border-radius:999px;width:.38rem;height:.38rem}.planner-calendar-status-legend .is-executed{background:#6ec8a2}.planner-calendar-plans-panel{background:#111712;border:1px solid #79603a;border-radius:12px;grid-column:1/-1;margin-top:.3rem;animation:.24s ease-out both calendar-session-panel-in;overflow:hidden}.planner-calendar-plans-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem .25rem;display:flex}.planner-calendar-plans-heading .eyebrow{margin:0 0 .25rem}.planner-calendar-plans-heading h3,.planner-calendar-plans-heading>p{margin:0}.planner-calendar-plans-heading h3{font-size:.9rem}.planner-calendar-plans-heading>p{color:var(--muted);text-align:right;font-size:.72rem}.planner-calendar-plans-list{gap:.55rem;padding:.65rem .85rem .85rem;display:grid}.planner-calendar-status-legend .is-abandoned{background:#ef8c7a}.planner-library-list{gap:.7rem;display:grid}.planner-library-list-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.planner-library-list-heading button,.planner-library-archives>.planner-library-list-heading button{color:#ffe0ae;min-height:2.25rem;font:inherit;cursor:pointer;background:#201a12;border:1px solid #735a38;border-radius:9px;padding:.42rem .65rem;font-size:.72rem;font-weight:750}.planner-library-card{background:#0d120e;border:1px solid #37463a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.planner-framing-library-card{justify-content:initial}.planner-framing-library-preview{background:#070b08;border:1px solid #3a4b3d;border-radius:8px;flex:0 0 8.5rem;place-items:center;width:8.5rem;min-height:6.4rem;display:grid;position:relative;overflow:hidden}.planner-framing-library-preview img{width:100%;height:100%;min-height:inherit;object-fit:cover}.planner-framing-library-preview.is-unavailable{color:#809183;background:linear-gradient(135deg,#0000 49%,#263329 50%,#0000 51%),#101710}.planner-framing-library-preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.85rem;height:1.85rem}.planner-framing-library-card-content{flex:auto;min-width:0}.planner-framing-library-equipment{color:#aebdaf;flex-wrap:wrap;gap:.28rem .45rem;margin:.45rem 0 0;font-size:.7rem;line-height:1.4;display:flex}.planner-framing-library-equipment strong{color:#ffe0ae;font-weight:800}.planner-framing-library-equipment.is-missing strong{color:#c7a474}.planner-framing-library-equipment span{min-width:0}.planner-library-card-meta,.planner-library-actions{align-items:center;gap:.42rem;display:flex}.planner-library-card-meta{min-height:1rem}.planner-plan-status{color:#ffe0ae;white-space:nowrap;background:#201a12;border:1px solid #735a38;border-radius:999px;align-items:center;min-height:1.3rem;padding:.08rem .42rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.planner-plan-status.is-executed,.planner-plan-status.is-abandoned,.planner-plan-status.is-archived{border-color:currentColor}.planner-plan-status.is-executed{color:#bff4d7;background:#123323}.planner-plan-status.is-abandoned{color:#ffc0b4;background:#3a1f1a}.planner-plan-status.is-archived{color:#d5ddd6;background:#202823}.planner-library-actions{flex:none}.planner-library-action{color:#d7e4d9;cursor:pointer;background:#111811;border:1px solid #3f5144;border-radius:9px;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.planner-library-action:hover,.planner-library-action:focus-visible{color:#ffe0ae;background:#272014;border-color:#e0a85e;outline:0}.planner-library-action.is-execute{color:#8ce2ba}.planner-library-action.is-abandon,.planner-library-action.is-delete{color:#ffa293}.planner-library-action.is-archive,.planner-library-action.is-restore{color:#add7dd}.planner-library-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:1rem;height:1rem}.planner-library-archives{background:linear-gradient(135deg,#121713,#0c100d)}.planner-library-card .eyebrow,.planner-library-card h3,.planner-library-card p{margin:0}.planner-library-card h3{margin-top:.2rem;font-size:.95rem}.planner-library-card p:not(.eyebrow){color:var(--muted);margin-top:.32rem;font-size:.72rem}.planner-settings,.planner-night-summary,.planner-plans,.planner-recommendations,.planner-empty{border:1px solid var(--line);background:linear-gradient(135deg,#151b16,#101510);border-radius:16px}.planner-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.planner-settings[aria-disabled=true]{opacity:.7}.planner-setting-group{border:1px solid var(--line);background:#101510;border-radius:12px;min-width:0;margin:0;padding:.85rem}.planner-equipment-login-notice{color:#f5d39a;background:#19150e;border:1px solid #6c5734;border-radius:10px;grid-column:1/-1;margin:0;padding:.72rem .85rem;font-size:.79rem;font-weight:650;line-height:1.4}.planner-session-settings{grid-column:1/-1}.planner-setting-group h2,.planner-equipment-group legend{color:#ffe0ae;margin:0 0 .75rem;padding:0;font-size:.82rem;font-weight:800}.planner-equipment-choice{margin-top:0}.planner-observation-mode-group{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem .85rem;display:grid}.planner-observation-mode-group legend{white-space:nowrap;margin:0}.planner-observation-mode{background:#0a100d;border:1px solid #52665a;border-radius:.7rem;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,18rem);display:inline-grid;overflow:hidden}.planner-observation-mode button{min-height:1.9rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.2rem .6rem;font-size:.78rem;font-weight:800}.planner-observation-mode button+button{border-left:1px solid #52665a}.planner-observation-mode button.is-active{color:#25190a;background:linear-gradient(135deg,#e3a645,#f1c36d)}.planner-settings .planner-eyepiece-zoom{width:100%;color:var(--muted);gap:.35rem;margin-top:.9rem;font-size:.73rem;font-weight:750;display:grid}.planner-eyepiece-zoom-control{border:1px solid var(--line);background:#0c100d;border-radius:10px;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.65rem;min-width:0;min-height:2.45rem;padding:.55rem .7rem;display:grid}.planner-settings .planner-eyepiece-zoom-control input{appearance:none;cursor:ew-resize;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;height:1.15rem;margin:0;padding:0}.planner-eyepiece-zoom-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e4aa4e,#6a5430);border:1px solid #6f664f;border-radius:999px;height:.38rem}.planner-eyepiece-zoom-control input::-webkit-slider-thumb{appearance:none;background:#e4aa4e;border:2px solid #ffe1aa;border-radius:50%;width:1.05rem;height:1.05rem;margin-top:-.4rem;box-shadow:0 0 0 2px #241a0c}.planner-eyepiece-zoom-control input::-moz-range-track{background:linear-gradient(90deg,#e4aa4e,#6a5430);border:1px solid #6f664f;border-radius:999px;height:.38rem}.planner-eyepiece-zoom-control input::-moz-range-thumb{background:#e4aa4e;border:2px solid #ffe1aa;border-radius:50%;width:.84rem;height:.84rem;box-shadow:0 0 0 2px #241a0c}.planner-eyepiece-zoom-control input:focus-visible{outline-offset:.2rem;outline:2px solid #f0bc68}.planner-eyepiece-zoom-label{min-width:0}.planner-eyepiece-zoom-control output{color:#ffe0ae;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.planner-equipment-filter-group{grid-column:1/-1;align-self:start}.planner-filter-picker-heading{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;margin-bottom:0;display:flex}.planner-filter-picker-heading>span{color:#ffe0ae;font-size:.82rem;font-weight:800}.planner-filter-picker-heading>em,.planner-filter-picker-help{color:var(--muted);font-size:.65rem;line-height:1.35}.planner-filter-picker-heading>em{white-space:nowrap;font-style:normal}.planner-filter-picker-help{margin:.22rem 0 .55rem}.planner-filter-picker{flex-wrap:wrap;gap:.35rem;display:flex}.planner-filter-picker button{color:#c7d0ca;min-width:0;max-width:100%;min-height:1.9rem;font:inherit;text-align:left;cursor:pointer;background:#0c120e;border:1px solid #435349;border-radius:999px;align-items:center;padding:.26rem .48rem .26rem .34rem;font-size:.72rem;line-height:1.2;display:inline-flex}.planner-filter-picker button:hover,.planner-filter-picker button:focus-visible{color:#ffe0ae;border-color:#d8ad67;outline:0}.planner-filter-picker button.is-selected{color:#ffe0ae;background:#3b2919;border-color:#b67d34}.planner-filter-picker button i{color:#24170a;background:0 0;border:1px solid #65756a;border-radius:50%;flex:none;place-items:center;width:.82rem;height:.82rem;margin-right:.3rem;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.planner-filter-picker button.is-selected i{background:#f1c16f;border-color:#f1c16f}.planner-filter-picker button span{overflow-wrap:anywhere;min-width:0}.planner-filter-moon-thresholds{border-top:1px solid #334238;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem;padding-top:.65rem;display:grid}.planner-filter-moon-thresholds>strong{color:#d6e5da;grid-column:1/-1;font-size:.7rem}.planner-filter-moon-thresholds label{grid-template-columns:minmax(0,1fr) minmax(7.4rem,1.1fr);align-items:center;gap:.45rem;display:grid}.planner-filter-moon-thresholds label>span{color:#a8b6aa;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.planner-filter-moon-thresholds select{min-height:2.05rem;padding:.38rem .48rem;font-size:.65rem}.planner-setting-fields,.planner-custom-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.planner-coordinate-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.45rem 2.45rem;gap:.8rem;display:grid}.planner-time-zone-field,.planner-altitude-field{grid-column:span 2}.planner-catalogue-selection-field{border:0;grid-column:span 2;gap:.32rem;min-width:0;margin:0;padding:0;display:grid}.planner-catalogue-selection-field legend{color:var(--muted);padding:0;font-size:.68rem;font-weight:750}.planner-catalogue-selection{background:#0a100d;border:1px solid #52665a;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.planner-catalogue-selection.has-favorites{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-catalogue-selection button{min-width:0;min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.planner-catalogue-selection button+button{border-left:1px solid #52665a}.planner-catalogue-selection button.is-active{color:#25190a;background:linear-gradient(135deg,#e3a645,#f1c36d)}.planner-equipment-restriction{align-self:start}.planner-equipment-restriction .planner-catalogue-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-equipment-restriction small{color:#8f9b91;margin-top:.45rem;font-size:.62rem;line-height:1.35;display:block}.planner-moon-separation-field small{color:#8f9b91;font-size:.62rem;font-weight:550;line-height:1.35}.planner-mount-group{align-self:start}.planner-mount-safety{border-top:1px solid #344238;gap:.7rem;margin-top:.75rem;padding-top:.7rem;display:grid}.planner-mount-safety-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.planner-mount-safety-heading strong{color:#d7e9de;font-size:.76rem}.planner-mount-safety-heading p,.planner-mount-safety-help{color:#91a095;margin:.22rem 0 0;font-size:.65rem;font-weight:550;line-height:1.35}.planner-toggle{white-space:nowrap;flex:none;align-items:center;gap:.36rem;color:#d7e1da!important;font-size:.66rem!important;display:inline-flex!important}.planner-toggle input{accent-color:#e0a85e;width:1.05rem;min-height:0}.planner-toggle input:disabled+span{color:#748076}.planner-mount-safety-values{gap:.35rem;display:grid}.planner-mount-safety-values>strong{color:#d7e9de;font-size:.76rem}.planner-mount-safety-values>p{color:#91a095;margin:0;font-size:.65rem;font-weight:550;line-height:1.35}.planner-mount-safety-apply{gap:.22rem;display:grid}.planner-mount-safety-fields{grid-template-columns:1fr;gap:.5rem;margin-top:.35rem;display:grid}.planner-constraint-note{color:#a9cbd1}.planner-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.planner-eyepiece-custom-fields>label:last-child:nth-child(odd){grid-column:1/-1}.planner-date-picker{min-width:0;color:var(--muted);grid-auto-rows:min-content;align-content:start;align-self:start;gap:.36rem;font-size:.74rem;font-weight:750;display:grid;position:relative}.planner-date-picker>button{border:1px solid var(--line);min-width:0;min-height:2.45rem;color:var(--ink);font:inherit;cursor:pointer;background:#0c100d;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.planner-date-picker>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.planner-date-picker>button>span{color:#e0b86f;font-size:1rem}.planner-date-picker>button:hover,.planner-date-picker>button:focus-visible{border-color:var(--accent);outline:2px solid #8b6a3f}.planner-calendar-picker{z-index:30;box-sizing:border-box;width:min(28rem,100vw - 3rem);color:var(--ink);background:#0c110d;border:1px solid #806237;border-radius:13px;padding:.8rem;position:fixed;top:calc(100% + .45rem);left:0;overflow:auto;box-shadow:0 1.1rem 2.7rem #000b}.planner-calendar-picker-heading{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.planner-calendar-picker-heading strong{color:#ffe0ae;text-align:center;text-transform:capitalize;font-size:.88rem}.planner-calendar-picker-heading button{color:#f3d5a1;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#131a14;border:1px solid #3d4c40;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;display:grid}.planner-calendar-picker-heading button:hover,.planner-calendar-picker-heading button:focus-visible{background:#302315;border-color:#b7833e;outline:0}.planner-calendar-weekdays,.planner-calendar-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.planner-calendar-weekdays{color:#78857b;text-align:center;text-transform:uppercase;margin-bottom:.28rem;font-size:.6rem;font-weight:800}.planner-calendar-picker-days>span{aspect-ratio:.9}.planner-calendar-day{aspect-ratio:.9;color:#d8dfd8;min-width:0;font:inherit;cursor:pointer;background:#101611;border:1px solid #2b382e;border-radius:8px;align-content:center;justify-items:center;gap:.04rem;padding:.18rem .06rem;display:grid}.planner-calendar-day>.planner-calendar-day-weekday{color:#778277;text-transform:uppercase;font-size:.55rem;font-weight:750}.planner-calendar-day-date{justify-content:center;align-items:center;gap:.12rem;min-width:0;display:inline-flex}.planner-calendar-day-date>strong{font-size:.84rem;line-height:1}.planner-calendar-moon{filter:drop-shadow(0 0 .12rem #dee7dc38);flex:none;width:.72rem;height:.72rem}.planner-calendar-moon-dark{fill:#202723}.planner-calendar-moon-light{fill:#e1e7de}.planner-calendar-moon-outline{fill:none;stroke:#7c887f;stroke-width:.8px}.planner-calendar-day-weather{color:#c8d8cc;justify-content:center;align-items:center;gap:.08rem;min-height:.8rem;font-size:.61rem;font-style:normal;font-weight:800;line-height:1;display:flex}.planner-calendar-day-weather b{color:#d7b277;font-size:.64rem;font-weight:500}.planner-calendar-day-weather.is-empty{min-height:.8rem}.planner-calendar-day.is-excellent{background:#12251d;border-color:#518372}.planner-calendar-day.is-favourable{background:#202818;border-color:#73855a}.planner-calendar-day.is-variable{background:#291f15;border-color:#856b43}.planner-calendar-day.is-poor{background:#211718;border-color:#604a4a}.planner-calendar-day:hover,.planner-calendar-day:focus-visible{border-color:#e0a85e;outline:0;transform:translateY(-1px)}.planner-calendar-day.is-selected{border-color:#ffd58e;box-shadow:inset 0 0 0 1px #ffd58e}.planner-calendar-picker-help{color:#9ba69c;margin:.7rem 0 0;font-size:.64rem;font-weight:500;line-height:1.32}.planner-settings label{min-width:0;color:var(--muted);gap:.36rem;margin:0;font-size:.74rem;font-weight:750;display:grid}.planner-settings input,.planner-settings select,.planner-location-search button,.planner-target-action{border:1px solid var(--line);min-width:0;min-height:2.45rem;color:var(--ink);font:inherit;background:#0c100d;border-radius:10px;padding:.55rem .7rem}.planner-settings input:focus,.planner-settings select:focus{border-color:var(--accent);outline:2px solid #8b6a3f}.planner-location-search{grid-column:span 3;grid-auto-rows:min-content;align-content:start;align-self:start;position:relative}.planner-location-search>div,.planner-sensor-inputs{align-items:center;gap:.45rem;display:flex}.planner-location-search input,.planner-sensor-inputs input{width:100%}.planner-location-search button,.planner-target-action{color:#201507;background:var(--accent);cursor:pointer;border-color:#876638;flex:none;font-weight:800}.planner-location-search button:disabled{cursor:wait;opacity:.65}.planner-target-action{border-radius:8px;min-height:2.05rem;padding:.38rem .58rem;font-size:.74rem}.planner-target-action-wrap{align-self:center;display:inline-flex;position:relative}.planner-target-action.is-disabled{color:#a5ab9c;cursor:help;opacity:.72;background:#20251e;border-color:#596050}.planner-target-action-tooltip{z-index:12;color:#fff0d4;opacity:0;pointer-events:none;background:#211b12;border:1px solid #8a7146;border-radius:.45rem;width:max-content;max-width:min(18rem,100vw - 2rem);padding:.45rem .55rem;font-size:.68rem;font-weight:700;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .45rem);right:0;transform:translateY(.2rem);box-shadow:0 .45rem 1.1rem #0008}.planner-target-action-wrap:hover .planner-target-action-tooltip,.planner-target-action-wrap:focus-within .planner-target-action-tooltip,.planner-target-action-wrap.is-hint-visible .planner-target-action-tooltip{opacity:1;transform:translateY(0)}.planner-plan-heading-actions>button{color:#201507;background:var(--accent);min-height:2rem;font:inherit;cursor:pointer;border:1px solid #876638;border-radius:8px;padding:.38rem .58rem;font-size:.72rem;font-weight:800;line-height:1.15}.planner-plan-heading-actions>button:hover,.planner-plan-heading-actions>button:focus-visible{filter:brightness(1.08);outline:0;transform:translateY(-1px)}.planner-import-local{color:#d4dfd4;min-height:2.15rem;font:inherit;white-space:nowrap;cursor:pointer;background:#132016;border:1px solid #566b59;border-radius:.55rem;justify-content:center;align-items:center;gap:.38rem;padding:.38rem .62rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.planner-import-local svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem}.planner-map-trigger,.planner-known-locations-trigger{color:#201507;background:var(--accent);cursor:pointer;border:1px solid #876638;border-radius:10px;align-self:end;place-items:center;width:2.45rem;min-height:2.45rem;padding:0;display:grid}.planner-map-trigger svg,.planner-known-locations-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem}.planner-map-trigger:hover,.planner-map-trigger:focus-visible,.planner-known-locations-trigger:hover,.planner-known-locations-trigger:focus-visible{background:#ffe0ae;outline:2px solid #8b6a3f}.planner-map-trigger:disabled{cursor:not-allowed;opacity:.42}.planner-known-locations{align-self:end;position:relative}.planner-known-locations-trigger{width:100%}.planner-known-locations-trigger:disabled{cursor:not-allowed;opacity:.42}.planner-known-locations-menu{z-index:7;background:#0b0f0c;border:1px solid #806237;border-radius:10px;width:min(19rem,100vw - 2rem);display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 12px 28px #0009}.planner-known-locations-menu button{width:100%;min-height:auto;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #313b32;gap:.16rem;padding:.58rem .7rem;display:grid}.planner-known-locations-menu button:last-child{border-bottom:0}.planner-known-locations-menu button strong{font-size:.76rem}.planner-known-locations-menu button span{color:var(--muted);font-size:.67rem}.planner-known-locations-menu button:hover,.planner-known-locations-menu button:focus-visible{color:#fff0d9;background:#352919;outline:0}.planner-map-modal{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050705b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.planner-map-dialog{background:#111712;border:1px solid #6b5535;border-radius:16px;width:min(100%,42rem);padding:1rem;box-shadow:0 1.3rem 3.5rem #000b}.planner-map-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planner-map-dialog-heading .eyebrow{margin-bottom:.25rem}.planner-map-dialog h2,.planner-map-dialog>p{margin:0}.planner-map-dialog h2{font-size:1.2rem}.planner-map-dialog>p{color:var(--muted);margin-top:.6rem;font-size:.76rem;line-height:1.45}.planner-map-dialog-heading>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #465247;border-radius:999px;place-items:center;font-size:1.2rem;display:grid}.planner-map-picker{background:#0b0f0c;border:1px solid #465247;border-radius:12px;height:min(52vh,24rem);margin-top:.8rem;position:relative;overflow:hidden}.planner-map-picker iframe,.planner-map-picker-surface{width:100%;height:100%;position:absolute;inset:0}.planner-map-picker iframe{pointer-events:none;border:0}.planner-map-picker-surface{cursor:crosshair;outline:0}.planner-map-picker-surface:focus-visible{outline-offset:-3px;outline:2px solid #ffe0ae}.planner-map-picker-marker{background:#c77d2d;border:2px solid #fff0d9;border-radius:50% 50% 50% 0;width:1rem;height:1rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .2rem .8rem #000a}.planner-map-picker-zoom{background:#111712e6;border:1px solid #6b5535;border-radius:8px;display:grid;position:absolute;top:.6rem;right:.6rem;overflow:hidden}.planner-map-picker-zoom button{color:#ffe0ae;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4a534b;width:2rem;height:1.85rem;font-weight:800}.planner-map-picker-zoom button:last-child{border-bottom:0}.planner-map-picker-zoom button:hover,.planner-map-picker-zoom button:focus-visible{background:#352919;outline:0}.planner-map-coordinate-readout{font-weight:800;color:#ffe0ae!important}.planner-horizon-dialog{width:min(100vw - 2rem,94rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,1.7vw,1.55rem);overflow:auto}.planner-horizon-profiles{background:#0c110d;border:1px solid #354238;border-radius:.8rem;gap:.35rem;margin:.8rem 0 0;padding:.7rem;display:grid}.planner-horizon-profiles-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.planner-horizon-profiles-heading strong{color:#f0c47b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.planner-horizon-profiles-heading.is-registered{border-top:1px solid #354238;margin-top:.15rem;padding-top:.62rem}.planner-horizon-editing{font-size:.77rem;font-weight:800;color:#e8c98d!important;margin:.45rem 0 0!important}.planner-horizon-reset{color:#cbd5cd;min-height:1.9rem;font:inherit;cursor:pointer;background:#141b15;border:1px solid #526056;border-radius:999px;margin:.6rem 0 0 auto;padding:.28rem .62rem;font-size:.68rem;font-weight:800;display:block}.planner-horizon-reset:hover,.planner-horizon-reset:focus-visible{color:#fff0d3;border-color:#c8923e;outline:0}.planner-horizon-profile-save,.planner-horizon-profile-name button,.planner-horizon-profile-list .planner-horizon-profile>div button{color:#cbd5cd;min-height:1.85rem;font:inherit;cursor:pointer;background:#141b15;border:1px solid #526056;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-weight:800}.planner-horizon-profile-save:hover,.planner-horizon-profile-save:focus-visible,.planner-horizon-profile-name button:hover,.planner-horizon-profile-name button:focus-visible,.planner-horizon-profile-list .planner-horizon-profile>div button:hover,.planner-horizon-profile-list .planner-horizon-profile>div button:focus-visible{color:#fff0d3;border-color:#c8923e;outline:0}.planner-horizon-profile-name{align-items:end;gap:.45rem;display:flex}.planner-horizon-profile-name label{color:#aebbb1;flex:1;gap:.18rem;font-size:.62rem;font-weight:750;display:grid}.planner-horizon-profile-name input{color:#eef3ed;width:100%;min-height:2rem;font:inherit;background:#080d09;border:1px solid #4b584e;border-radius:.45rem;padding:.3rem .5rem;font-size:.76rem}.planner-horizon-profile-name input:focus-visible{outline-offset:1px;border-color:#d69e48;outline:2px solid #d69e4855}.planner-horizon-profile-name button.is-primary{color:#211506;background:var(--accent);border-color:#876638}.planner-horizon-profile-list{gap:.35rem;display:grid}.planner-horizon-profile-list>p{color:var(--muted);margin:0;font-size:.7rem}.planner-horizon-profile-list .planner-horizon-profile{background:#101711;border:1px solid #344036;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.8rem;padding:.1rem .34rem;display:flex}.planner-horizon-profile-list .planner-horizon-profile.is-active{background:#2f2017;border-color:#b87746}.planner-horizon-profiles>.planner-horizon-profile{background:#101711;border:1px solid #344036;border-radius:.55rem;align-items:center;min-height:1.85rem;padding:.32rem .38rem;display:flex}.planner-horizon-profiles>.planner-horizon-profile.is-active{background:#2f2017;border-color:#b87746}.planner-horizon-profile-radio{color:#d5ddd6;min-width:0;min-height:1.05rem;font:inherit;cursor:pointer;flex:auto;align-self:center;align-items:center;gap:.45rem;margin-top:0;padding:0;font-size:.72rem;line-height:1;display:flex}.planner-horizon-profile-radio input{appearance:none;cursor:pointer;width:1.05rem;height:1.05rem;vertical-align:initial;background:#182019;border:1px solid #59665b;border-radius:50%;flex:none;place-content:center;align-self:center;margin:0;display:grid}.planner-horizon-profile-radio input:before{content:"";background:#fff1ce;border-radius:50%;width:.54rem;height:.54rem;transition:transform .12s;transform:scale(0);box-shadow:0 0 0 .14rem #c8923e}.planner-horizon-profile-radio input:checked{background:#62451e;border-color:#c8923e}.planner-horizon-profile-radio input:checked:before{transform:scale(1)}.planner-horizon-profile-radio input:focus-visible{outline-offset:2px;outline:2px solid #d69e48}.planner-horizon-profile-list .planner-horizon-profile>div{flex:none;gap:.32rem;display:flex}.planner-horizon-profile-list .planner-horizon-profile>div .planner-horizon-profile-delete{color:#efaaa1;background:0 0;border:0;border-radius:50%;place-items:center;width:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;display:grid}.planner-horizon-profile-list .planner-horizon-profile>div .planner-horizon-profile-delete:hover,.planner-horizon-profile-list .planner-horizon-profile>div .planner-horizon-profile-delete:focus-visible{color:#ffd2cc;background:#542822;outline:0}.planner-horizon-profile-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.planner-horizon-profile-list .planner-horizon-profile>div button:last-child{color:#efaaa1}.planner-horizon-projection-switch{background:#0c100d;border:1px solid #536057;border-radius:999px;display:inline-flex;overflow:hidden}.planner-horizon-projection-switch button{color:#aeb8b0;min-height:1.85rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .56rem;font-size:.67rem;font-weight:750}.planner-horizon-projection-switch button.is-active{color:#201507;background:var(--accent)}.planner-mini-switch{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.planner-mini-switch>span{background:#182019;border:1px solid #59665b;border-radius:999px;width:2rem;height:1.05rem;transition:background .15s,border-color .15s;position:relative}.planner-mini-switch>span:after{content:"";background:#b7c3b9;border-radius:50%;width:.65rem;height:.65rem;transition:transform .15s,background .15s;position:absolute;top:.14rem;left:.16rem}.planner-mini-switch.is-active{color:#f6c779}.planner-mini-switch.is-active>span{background:#62451e;border-color:#c8923e}.planner-mini-switch.is-active>span:after{background:#fff1ce;transform:translate(.86rem)}.planner-horizon-time{color:#e8d8ba;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.planner-horizon-plot-wrap{background:radial-gradient(circle at 48% 15%,#17251f,#090d0a 72%);border:1px solid #465247;border-radius:12px;position:relative;overflow:hidden}.planner-horizon-plot-shell{grid-template-rows:auto auto;grid-template-columns:3.6rem minmax(0,1fr);gap:.42rem .45rem;margin-top:.75rem;display:grid}.planner-horizon-plot-shell.is-linear .planner-horizon-plot-wrap{aspect-ratio:4}.planner-horizon-plot-shell.is-circular .planner-horizon-plot-wrap{aspect-ratio:1;justify-self:center;width:min(100%,min(68dvh,47rem))}.planner-horizon-plot-shell.is-circular{grid-template-columns:minmax(0,1fr)}.planner-horizon-plot-shell.is-disabled .planner-horizon-plot-wrap{opacity:.4;filter:grayscale(.7)}.planner-confirmation-dialog h3,.planner-confirmation-dialog p{margin:0}.planner-confirmation-dialog h3{font-size:1rem}.planner-confirmation-dialog p{color:#b7c2b8;margin-top:.4rem;font-size:.78rem}.planner-confirmation-dialog .web-dialog-body>p:first-child{margin-top:0}.planner-export-dialog{width:min(100%,34rem)}.planner-export-options{gap:.55rem;margin-top:.85rem;display:grid}.planner-export-options button{color:#e7eee8;width:100%;font:inherit;text-align:left;cursor:pointer;background:#0a100b;border:1px solid #4b5d50;border-radius:.62rem;gap:.2rem;padding:.72rem .78rem;display:grid}.planner-export-options button strong{color:#f1c477;font-size:.82rem}.planner-export-options button span{color:#b8c5ba;font-size:.7rem;font-weight:600;line-height:1.35}.planner-export-options button:hover,.planner-export-options button:focus-visible{background:#1b1810;border-color:#d59a45;outline:none}.planner-horizon-altitude-axis{color:#aebbb1;text-align:right;grid-template-rows:auto minmax(0,1fr);gap:.35rem;min-height:0;font-size:.62rem;display:grid}.planner-horizon-altitude-axis strong,.planner-horizon-azimuth-axis strong{color:#f0c47b;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.planner-horizon-altitude-axis>div{flex-direction:column;justify-content:space-between;height:100%;padding:.12rem 0 .18rem;display:flex}.planner-horizon-azimuth-axis{color:#aebbb1;grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;font-size:.64rem;display:grid}.planner-horizon-azimuth-axis>div{justify-content:space-between;padding:0 .2rem;display:flex}.planner-horizon-plot{touch-action:none;width:100%;height:100%;display:block}.planner-horizon-circular-cardinal{color:#f0c47b;fill:#f0c47b;letter-spacing:.08em;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:inherit;font-size:4px;font-weight:850}.planner-horizon-gridline,.planner-horizon-gridline line,.planner-horizon-gridline.is-vertical{stroke:#49605066;fill:none;stroke-width:.35px;vector-effect:non-scaling-stroke}.planner-horizon-minimum-line{fill:none;stroke:#f06d62;stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none}.planner-horizon-meridian{stroke:var(--meridian);stroke-width:.85px;stroke-dasharray:2.2 1.6;opacity:.86;vector-effect:non-scaling-stroke;pointer-events:none}.planner-horizon-meridian-label{fill:#b3dce2;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0a0e0b;stroke-width:1px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-size:3px;font-weight:750}.planner-horizon-radial-label{fill:#adbaaf;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0a0e0b;stroke-width:1.1px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-size:3.2px;font-weight:750}.planner-horizon-masked-area{fill:#48205791}.planner-horizon-profile{fill:none;stroke:#c58bef;stroke-width:1.15px;vector-effect:non-scaling-stroke}.planner-horizon-target{fill:#80908a;opacity:.68;stroke:#c0cbc2;stroke-width:.35px;vector-effect:non-scaling-stroke;pointer-events:none}.planner-horizon-target.is-usable{fill:#f1bd61;stroke:#fff0c7;opacity:1}.planner-horizon-target.is-blocked{fill:#f06d62;stroke:#ffd0ca;opacity:1}.planner-horizon-target.is-selected{fill:#cf5cff;stroke:#f5d2ff;stroke-width:1px;opacity:1;filter:drop-shadow(0 0 .3rem #d946ef)drop-shadow(0 0 .62rem #8b5cf6)}.planner-horizon-target-hit{fill:#0000;pointer-events:all}.planner-horizon-target-group.is-interactive{cursor:pointer}.planner-horizon-target-group.is-interactive:focus{outline:none}.planner-horizon-target-group.is-interactive:focus .planner-horizon-target{stroke:#fff7d8;stroke-width:.9px}.planner-horizon-polaris{fill:#78baff;stroke:#d9efff;stroke-width:.35px;vector-effect:non-scaling-stroke;pointer-events:none}.planner-horizon-handle{cursor:pointer}.planner-horizon-handle circle:not(.planner-horizon-handle-hit){fill:#2a183d;stroke:#d5a5ff;stroke-width:.9px;vector-effect:non-scaling-stroke}.planner-horizon-handle:focus circle:not(.planner-horizon-handle-hit),.planner-horizon-handle:hover circle:not(.planner-horizon-handle-hit){fill:#72499a;stroke:#f1d9ff;outline:none}.planner-horizon-handle .planner-horizon-handle-hit{fill:#d5a5ff00;stroke:none;pointer-events:all;touch-action:none}.planner-horizon-target-label{fill:#f8f1e3;paint-order:stroke;stroke:#101510;stroke-width:1.1px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-size:2.45px;font-weight:750}.planner-horizon-handle-readout{z-index:3;color:#fff5ff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#221431;border:1px solid #e5c1ff;border-radius:999px;place-items:center;min-width:7.4rem;min-height:2.1rem;padding:.25rem .6rem;font-size:.9rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .35rem .85rem #000c}.planner-horizon-control-panel{background:#0d120e;border:1px solid #354238;border-radius:.75rem;gap:.58rem;margin-top:.8rem;padding:.62rem .72rem;display:grid}.planner-horizon-controls{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.planner-horizon-controls .planner-mini-switch,.planner-horizon-controls .planner-horizon-projection-switch{flex:none}.planner-horizon-controls .planner-horizon-orientation-slider{flex:16rem}.planner-horizon-time-slider{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0;font-size:.7rem;font-weight:750;display:grid}.planner-horizon-time-slider input{accent-color:#e0a85e;width:100%}.planner-horizon-legend{flex-wrap:wrap;align-items:center;gap:.18rem .42rem;font-weight:650;line-height:1.25;display:flex;color:#b5c0b8!important;margin:.5rem 0 .3rem!important;font-size:clamp(.56rem,1.4vw,.64rem)!important}.planner-horizon-legend span{background:#f1bd61;border-radius:50%;width:.42rem;height:.42rem;margin-left:.16rem}.planner-horizon-legend span.is-blocked{background:#f06d62}.planner-horizon-legend span.is-low{background:#80908a}.planner-horizon-legend span.is-meridian{background:var(--meridian);border-radius:999px;width:.1rem;height:.56rem;box-shadow:0 0 .32rem #83c5d077}.planner-horizon-footer{border-top:1px solid #303c32;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:.8rem;padding-top:.75rem;display:flex}.planner-location-results{z-index:4;background:#0b0f0c;border:1px solid #806237;border-radius:10px;display:grid;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0009}.planner-location-results button{width:100%;min-height:auto;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.6rem .7rem}.planner-location-results button:hover,.planner-location-results button:focus-visible{color:#fff0d9;background:#352919;outline:0}.planner-equipment-readout{color:var(--muted);margin:.75rem 0 0;font-size:.76rem}.planner-empty{color:var(--muted);margin:0;padding:1.25rem}.planner-empty h2,.planner-empty p{margin:0}.planner-empty p{margin-top:.45rem}.planner-night-summary{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.planner-night-summary>div{background:#111712;gap:.35rem;padding:1rem;display:grid}.planner-night-summary span{color:var(--muted);font-size:.7rem;font-weight:700}.planner-night-summary strong{color:#ffe0ae;font-size:.94rem}.planner-night-summary small{color:#8fa097;font-size:.57rem;line-height:1.35}.planner-sky-quality-summary strong{color:#d9c5f2}.planner-exclusion-summary{color:#abb8ae;flex-wrap:wrap;align-items:baseline;gap:.24rem .58rem;margin:-.2rem 0 0;font-size:.68rem;line-height:1.35;display:flex}.planner-exclusion-summary strong{color:#e6c17d}.planner-exclusion-summary span+span:before{content:"·";color:#65746a;margin-right:.58rem}.planner-forecast{background:linear-gradient(110deg,#122019 0%,#101712 56%,#16221a 100%);border:1px solid #4d6155;border-radius:14px;gap:.8rem;padding:1rem 1.15rem;display:grid}.planner-forecast>p{color:var(--muted);margin:0;font-size:.82rem}.planner-forecast-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.planner-forecast-heading .eyebrow{margin:0 0 .2rem}.planner-forecast-heading h2{color:#dcefdc;margin:0;font-size:1.16rem}.planner-forecast-heading>p{color:#92a89a;text-align:right;margin:0;font-size:.68rem}.planner-forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.planner-forecast-metrics>div{border-left:1px solid #4e6355;gap:.18rem;padding-left:.65rem;display:grid}.planner-forecast-metrics span{color:var(--muted);font-size:.68rem}.planner-forecast-metrics strong{color:#ecf5e8;font-size:.95rem}.planner-forecast-note{border-top:1px solid #3b4f43;padding-top:.65rem}.planner-forecast>.planner-weather-fallback{color:#b8cdd5;border-left:2px solid #83b7ca;align-items:flex-start;gap:.42rem;margin:0;padding:.35rem 0 .35rem .6rem;font-size:.68rem;line-height:1.4;display:flex}.planner-weather-fallback>span{color:#9dcfe0;font-size:.8rem;line-height:1.1}.planner-hourly-forecast{background:#0d130f;border:1px solid #35483c;border-radius:9px;gap:.42rem;margin:.18rem 0 .6rem;padding:.5rem;display:grid}.planner-hourly-forecast-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planner-hourly-forecast-title{align-items:center;gap:.2rem;min-width:0;display:flex}.planner-hourly-forecast-heading strong{color:#d4e4d8;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.planner-hourly-forecast-refresh{color:#87988c;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid}.planner-hourly-forecast-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:.95rem;height:.95rem}.planner-hourly-forecast-refresh:hover,.planner-hourly-forecast-refresh:focus-visible{color:#d4e4d8}.planner-hourly-forecast-refresh:disabled{cursor:default}.planner-hourly-forecast-refresh.is-spinning svg{animation:.9s linear infinite planner-hourly-forecast-refresh-spin}@keyframes planner-hourly-forecast-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.planner-hourly-forecast-refresh.is-spinning svg{animation:none}}.planner-hourly-forecast-scroll-hint{color:#87988c;justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.57rem;line-height:1.3;display:none}.planner-hourly-forecast-scroll-hint span{color:#b8cfdb;font-size:.78rem;line-height:1}.planner-hourly-forecast-scroll-hint .planner-hourly-forecast-updated{color:#87988c;margin-left:auto;font-size:.57rem}.planner-info-disclosure{vertical-align:middle;flex:none;display:inline-flex;position:relative}.planner-info-disclosure>button{width:1.2rem;height:1.2rem;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:.25rem;padding:0;display:grid}.planner-info-disclosure>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:.85rem;height:.85rem}.planner-info-disclosure>button:hover,.planner-info-disclosure>button:focus-visible,.planner-info-disclosure.is-open>button{opacity:1}.planner-info-disclosure-popover{z-index:40;color:#d8ded8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;white-space:normal;background:#0b120edd;border:1px solid #8f764a;border-radius:.6rem;width:max-content;max-width:min(20rem,100vw - 2rem);padding:.6rem .7rem;font-size:.7rem;font-weight:400;line-height:1.4;position:absolute;top:1.5rem;left:0;box-shadow:0 .6rem 1.6rem #000c}.planner-info-disclosure-popover p{margin:0}.planner-info-disclosure-popover p+p{margin-top:.4rem}.planner-hourly-forecast-track{--planner-hourly-cell-min:8.5rem;overscroll-behavior-x:contain;scrollbar-width:none;background:#101711;border:1px solid #29382e;border-radius:6px;display:grid;overflow:auto hidden}.planner-hourly-forecast-track::-webkit-scrollbar{display:none}.planner-hourly-forecast-cell{color:#aebcb1;font-variant-numeric:tabular-nums;border-right:1px solid #29382e;gap:.08rem;min-width:6.1rem;padding:.36rem .42rem;font-size:.54rem;line-height:1.2;display:grid}.planner-hourly-weather-details{grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));align-items:center;gap:.12rem .35rem;min-width:0;display:grid}.planner-hourly-forecast-cell:last-child{border-right:0}.planner-hourly-forecast-cell time{color:#d2ded4;font-weight:750}.planner-hourly-forecast-cell strong{color:#d9b16d;font-size:.63rem}.planner-hourly-weather-metric{color:#aebcb1;white-space:nowrap;align-items:center;gap:.16rem;min-width:0;display:inline-flex}.planner-hourly-weather-metric svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.72rem;height:.72rem}.planner-hourly-weather-metric.is-cloud{color:#d9b16d}.planner-hourly-weather-metric.is-wind{color:#b8cfdb}.planner-hourly-weather-metric.is-humidity{color:#9bc9c4}.planner-hourly-weather-metric.is-precipitation{color:#b8a8dc}.planner-hourly-weather-metric.is-visibility{color:#b7d39f}.planner-hourly-weather-metric strong{color:inherit;margin:0;font-size:.56rem}.planner-hourly-weather-metric em{color:#8ea89a;margin-left:.12rem;font-size:.52rem;font-style:normal}.planner-forecast-unavailable{border-left:2px solid #d68a58;gap:.28rem;padding:.15rem 0 .15rem .65rem;display:grid}.planner-forecast-unavailable strong{color:#f1c183;font-size:.82rem}.planner-forecast-unavailable p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.planner-plans,.planner-recommendations{padding:1.15rem}.planner-plans{position:relative}.planner-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.planner-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.18rem}.planner-section-heading .eyebrow{margin-bottom:.25rem}.planner-section-heading>p{max-width:34rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.planner-recommendation-heading-actions{justify-items:end;gap:.55rem;display:grid}.planner-recommendation-heading-actions>p{max-width:34rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.planner-equipment-capability{color:#c5cbbf;max-width:47rem;margin:.38rem 0 0;font-size:.78rem;font-weight:580;line-height:1.45}.planner-source-switch{background:#111712;border:1px solid #465247;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,30rem);padding:.2rem;display:grid;position:relative;overflow:hidden}.planner-source-switch.has-favorites{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,38rem)}.planner-source-switch:before{content:"";background:#342918;border:1px solid #8a6533;border-radius:999px;width:calc(25% - .2rem);transition:transform .2s;position:absolute;top:.2rem;bottom:.2rem;left:.2rem}.planner-source-switch.is-capture:before{transform:translate(100%)}.planner-source-switch.is-plans:before{transform:translate(200%)}.planner-source-switch.is-framing:before{transform:translate(300%)}.planner-source-switch.has-favorites:before{width:calc(20% - .2rem)}.planner-source-switch.has-favorites.is-favorites:before{transform:translate(100%)}.planner-source-switch.has-favorites.is-capture:before{transform:translate(200%)}.planner-source-switch.has-favorites.is-plans:before{transform:translate(300%)}.planner-source-switch.has-favorites.is-framing:before{transform:translate(400%)}.planner-source-switch button{z-index:1;min-height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font:700 .7rem/1 ui-rounded,SF Pro Rounded,sans-serif;position:relative}.planner-source-switch button.is-active,.planner-source-switch button:hover,.planner-source-switch button:focus-visible{color:#ffe0ae;outline:0}@media (max-width:40rem){.planner-source-switch{border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.planner-source-switch.has-favorites{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-source-switch.has-favorites button:last-child:nth-child(odd){grid-column:span 2}.planner-source-switch:before{display:none}.planner-source-switch button.is-active{background:#342918;border:1px solid #8a6533}}.planner-saved,.planner-empty-copy{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.planner-empty-plan{color:#e8dfcc;background:linear-gradient(100deg,#2b2113,#171a14 68%);border:1px dashed #98743e;border-radius:.8rem;align-items:center;gap:.8rem;margin:.9rem 0 0;padding:1rem 1.1rem;display:flex}.planner-empty-plan-icon{color:#ffda91;cursor:pointer;border:1px solid #dca853;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;font-weight:500;line-height:1;display:grid}.planner-empty-plan-icon:hover,.planner-empty-plan-icon:focus-visible{color:#fff3d5;background:#4a3519;border-color:#ffe0a5;outline:0;transform:scale(1.06);box-shadow:0 0 0 3px #dca8532e}.planner-empty-plan strong{color:#ffe0a5;font-size:.94rem;display:block}.planner-empty-plan p{color:#ced3c8;margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.planner-saved{color:#e7c484}.planner-save-status{color:#e7c484;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.planner-night-tabs-heading-actions .planner-save-status{margin:0;position:static;transform:none}.planner-save-spinner{border:1.5px solid #e7c48444;border-top-color:#e7c484;border-radius:50%;width:.78rem;height:.78rem;animation:.72s linear infinite planner-save-spin}@keyframes planner-save-spin{to{transform:rotate(360deg)}}.planner-plan-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.planner-export-status{color:#e7c484;margin:.55rem 0 0;font-size:.72rem}.planner-plan-grid{gap:.7rem;margin-top:.85rem;display:grid}.planner-session-plan{border:1px solid var(--line);background:#0d120e;border-radius:12px;padding:.8rem}.planner-session-plan.is-active{border-color:#9f763d;box-shadow:inset 0 0 0 1px #4a3720}.planner-session-plan.is-read-only .planner-active-plan-note{color:#c7d7ca}.planner-plan-card-heading{align-items:flex-start;gap:.45rem;display:flex}.planner-plan-title{flex:1;min-width:0}.planner-plan-title-row{align-items:flex-start;gap:.18rem;min-width:0;display:flex}.planner-plan-select{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:0}.planner-plan-select span{color:#ffe0ae;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;display:block;overflow:hidden}.planner-plan-date,.planner-active-plan-note{color:var(--muted);font-size:.7rem}.planner-plan-date{align-items:center;gap:.38rem;margin-top:.2rem;display:flex}.planner-plan-date .planner-plan-status{min-height:1.12rem;padding:.06rem .3rem;font-size:.5rem}.planner-plan-name-editor{flex:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 2.2rem 2.2rem;align-items:center;gap:.4rem;display:grid}.planner-plan-name-editor input{grid-area:1/1;min-width:0;min-height:2rem;padding:.35rem .55rem}.planner-plan-name-editor small{color:var(--muted);grid-area:2/1/auto/-1;font-size:.7rem}.planner-plan-edit-name,.planner-plan-delete,.planner-plan-history,.planner-plan-name-editor button,.planner-schedule-actions button{color:#f0c786;width:2.2rem;height:2.2rem;font:inherit;cursor:pointer;background:#16120d;border:1px solid #72542f;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;display:grid}.planner-plan-edit-name,.planner-plan-delete{background:0 0;border:0;border-radius:0;width:1.25rem;height:1.25rem;margin-top:.08rem;font-size:0}.planner-plan-edit-name{color:#dcb877}.planner-plan-delete{color:#b7867f}.planner-plan-edit-name:hover,.planner-plan-edit-name:focus-visible,.planner-plan-delete:hover,.planner-plan-delete:focus-visible{color:#ffe0ae;background:0 0;outline:0}.planner-plan-delete:hover,.planner-plan-delete:focus-visible{color:#efa99f}.planner-plan-edit-name svg,.planner-plan-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:.8rem;height:.8rem}.planner-plan-history{color:#b7cdb8;background:#101811;border-color:#4d6550;border-radius:.6rem}.planner-plan-history svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:1rem;height:1rem}.planner-plan-history:disabled{cursor:default;opacity:.35}.planner-plan-history-floating{z-index:10010;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--accent);background:color-mix(in srgb, var(--panel) 96%, transparent);border-radius:.85rem;gap:.45rem;padding:.4rem;display:flex;position:fixed;box-shadow:0 .9rem 2.4rem #020603b8}.planner-plan-history-floating .planner-plan-history{width:2.4rem;height:2.4rem}.planner-page.has-floating-history{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.planner-plan-name-cancel{color:#d7a69c!important;border-color:#76504a!important}.planner-plan-name-confirm{color:#bde0b4!important;border-color:#52744e!important}.planner-plan-tools{border-top:1px solid #26312a;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:flex}.planner-plan-tool{color:#c9d3cc;min-height:2.15rem;font:inherit;cursor:pointer;background:#101711;border:1px solid #445449;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.32rem .5rem;display:inline-flex}.planner-plan-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1rem;height:1rem}.planner-plan-tool.is-primary{color:#201507;background:var(--accent);border-color:#a97932}.planner-plan-tool.is-primary:hover,.planner-plan-tool.is-primary:focus-visible{background:#f1bc64;border-color:#f7ce86;outline:2px solid #8b6a3f}.planner-plan-tool:disabled{cursor:not-allowed;opacity:.42}.planner-merge-trigger{color:#ffe0ae;background:#342918;border:1px solid #a97932;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.planner-merge-trigger button{font:inherit;color:#25170a;background:var(--accent);cursor:pointer;border:none;border-radius:6px;flex:none;padding:.3rem .7rem;font-weight:500}.planner-merge-modal{color:#eef0ee;background:#0a0d0b;border-color:#26312a;border-radius:14px;width:min(100%,58rem)}.planner-merge-body{padding:.85rem 1rem 1.1rem}table.planner-merge-compare{border-collapse:collapse;width:100%;margin-bottom:.9rem;font-size:.8rem}table.planner-merge-compare th{text-align:left;color:#d7b277;padding:0 .5rem .4rem 0;font-weight:500}table.planner-merge-compare td{vertical-align:top;border-top:1px solid #26312a;padding:.35rem .5rem .35rem 0}table.planner-merge-compare td:first-child{color:#9ca5a3;white-space:nowrap}.planner-merge-rail{margin-bottom:.75rem}.planner-merge-rail-head{color:#d7b277;justify-content:space-between;margin-bottom:.3rem;font-size:.78rem;display:flex}.planner-merge-rail-track{height:calc(var(--planner-merge-lanes,1) * 2.3rem + .3rem);background:#111712;border:1px solid #26312a;border-radius:8px;position:relative}.planner-merge-rail-slot{top:calc(var(--planner-merge-lane,0) * 2.3rem + 4px);color:#fff0d2;height:calc(2.3rem - 6px);font:inherit;white-space:nowrap;cursor:pointer;background:#9b6930;border:1px solid #c18d45;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;padding:0 .3rem;font-size:.72rem;display:flex;position:absolute;overflow:hidden}.planner-merge-rail-slot-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.planner-merge-rail-slot-mark{color:#fff0d2;background:#0000004d;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;display:grid}.planner-merge-rail-slot-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:.7rem;height:.7rem}.planner-merge-rail-slot.is-selected{background:#c48a3f;border-color:#ffd58e;box-shadow:inset 0 0 0 1px #ffd58e}.planner-merge-rail-slot.is-selected .planner-merge-rail-slot-mark{color:#0f2416;background:var(--success)}.planner-merge-rail-slot.is-selected .planner-merge-rail-slot-mark .is-remove{display:none}.planner-merge-rail-slot.is-selected:focus-visible .planner-merge-rail-slot-mark{color:#fff0ed;background:#b34a3f}.planner-merge-rail-slot.is-selected:focus-visible .planner-merge-rail-slot-mark .is-check{display:none}.planner-merge-rail-slot.is-selected:focus-visible .planner-merge-rail-slot-mark .is-remove{display:block}@media (hover:hover){.planner-merge-rail-slot.is-available:hover{background:#aa7534;border-color:#ffd58e}.planner-merge-rail-slot.is-selected:hover .planner-merge-rail-slot-mark{color:#fff0ed;background:#b34a3f}.planner-merge-rail-slot.is-selected:hover .planner-merge-rail-slot-mark .is-check{display:none}.planner-merge-rail-slot.is-selected:hover .planner-merge-rail-slot-mark .is-remove{display:block}.planner-merge-rail-slot.is-replaced:hover{opacity:.85}}.planner-merge-rail-slot.is-replaced{opacity:.55;border-style:dashed}.planner-merge-rail-slot:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:1px}.planner-merge-result{margin:.75rem 0}.planner-merge-result-head{color:#d7b277;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.planner-merge-result-label{color:#eef0ee;font-size:.82rem;font-weight:650}.planner-merge-result-empty{color:#6b6558;border:1px dashed #3c352e;border-radius:8px;justify-content:center;align-items:center;height:2.5rem;font-size:.78rem;display:flex}.planner-merge-result-prompt{text-align:center;color:#8f897b;margin:.3rem 0 0;font-size:.72rem}.planner-merge-result-prompt.is-left{text-align:left;margin-top:.5rem}.planner-merge-overlaps{color:#ffd9d0;background:#2c1712;border:1px solid #9b4e48;border-radius:8px;gap:.2rem;margin:0 0 .6rem;padding:.45rem .6rem;font-size:.74rem;list-style:none;display:grid}.planner-merge-overlaps li:before{content:"";vertical-align:-1px;background:#db493d8c;border:1px solid #ff9a8d;border-radius:2px;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.planner-merge-overlaps li.is-hint{color:#d8b9b0}.planner-merge-overlaps li.is-hint:before{display:none}.planner-merge-shortcuts{gap:.5rem;margin-top:.9rem;display:flex}.planner-merge-shortcuts button{color:#eef0ee;min-height:2.4rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #26312a;border-radius:8px;flex:1;padding:.35rem .6rem;font-size:.78rem}.planner-merge-shortcuts button:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.planner-merge-shortcuts button:not(:disabled):hover{border-color:var(--accent);color:var(--active-gold-text);background:var(--active-surface)}}.planner-schedule-row-overlap{z-index:4;pointer-events:none;background:repeating-linear-gradient(135deg,#db493d99 0 4px,#db493d40 4px 8px);border-left:1px solid #ff9a8d;border-right:1px solid #ff9a8d;height:2.2rem;position:absolute;top:.35rem}.planner-schedule-block.has-overlap{border-color:#ff9a8d}.planner-schedule-block.has-quick-remove{padding-right:.75rem}.planner-schedule-block-remove{z-index:5;border:1px solid var(--accent);width:1.2rem;height:1.2rem;color:var(--accent);cursor:pointer;background:#151916;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.05rem}.planner-schedule-block-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.6px;width:.7rem;height:.7rem}.planner-schedule-block-remove:hover,.planner-schedule-block-remove:focus-visible{color:#fff0ed;background:#6c2f2a;border-color:#ff9a8d;outline:none}.planner-previous-versions{border-top:1px solid #26312a;margin-top:.75rem;padding-top:.65rem}.planner-previous-versions h3{color:#9ca5a3;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem;font-size:.78rem;font-weight:500}.planner-previous-versions ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.planner-previous-versions li{color:#c9d3cc;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.planner-previous-version-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-previous-version-actions{flex:none;gap:.35rem;display:flex}.planner-previous-version-actions button{color:#c9d3cc;font:inherit;cursor:pointer;background:#101711;border:1px solid #445449;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.planner-framing-dialog{width:min(100%,30rem)}.planner-mosaic-dialog{width:min(100%,34rem)}.planner-mosaic-settings-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.6rem;margin-top:.9rem;display:grid}.planner-mosaic-settings-grid label,.planner-mosaic-toggle{color:#c5d0c6;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.planner-mosaic-settings-grid input[type=number]{color:#f3efe9;min-height:2.45rem;font:inherit;background:#0a100b;border:1px solid #4b5d50;border-radius:.55rem;padding:.42rem .55rem}.planner-mosaic-times{color:#e6bf7e;padding-bottom:.55rem;font-size:1.2rem}.planner-mosaic-mode-switch{background:#0c100d;border:1px solid #536057;border-radius:999px;width:fit-content;margin-top:.9rem;display:flex;overflow:hidden}.planner-mosaic-mode-switch button{color:#aeb8b0;min-height:2.2rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .95rem;font-size:.75rem;font-weight:750}.planner-mosaic-mode-switch button.is-active{color:#201507;background:var(--accent)}.planner-mosaic-settings-body.is-disabled{opacity:.52}.planner-mosaic-overlap{color:#c5d0c6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.85rem;font-size:.75rem;font-weight:700;display:grid}.planner-mosaic-overlap input{accent-color:#d6a257}.planner-mosaic-overlap output{color:#f2ca89;font-variant-numeric:tabular-nums;text-align:right;width:2.9rem}.planner-mosaic-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:.85rem}.planner-mosaic-toggle input{accent-color:#d6a257}.planner-mosaic-count{color:#f2ca89;font-variant-numeric:tabular-nums;text-align:right;margin:.45rem 0 0;font-size:.88rem;font-weight:800}.planner-mosaic-coordinate-reference{color:#d7bd91;margin:.42rem 0 0;font-size:.71rem;line-height:1.35}.planner-framing-mosaic-type{color:#d7b56b;margin:.28rem 0 0;font-size:.74rem;font-weight:750}.planner-mosaic-coordinates{margin-top:.5rem}.planner-mosaic-coordinates summary{color:#d7b56b;cursor:pointer;font-size:.72rem;font-weight:750}.planner-mosaic-coordinates table{border-collapse:collapse;color:#dbe4dc;width:100%;margin-top:.42rem;font-size:.69rem}.planner-mosaic-coordinates th,.planner-mosaic-coordinates td{text-align:left;border:1px solid #324236;padding:.28rem .38rem}.planner-mosaic-coordinates th{color:#aebcaf;font-weight:750}.planner-framing-preview-mosaic{pointer-events:none;gap:.12rem;display:grid;position:absolute;inset:9%}.planner-framing-preview-mosaic i{color:#a6ff94;text-shadow:0 1px 2px #031503;background:#13351422;border:1px dashed #84e87d;place-items:center;font-size:.78rem;font-style:normal;font-weight:800;display:grid;box-shadow:inset 0 0 .4rem #78e46c33}.planner-framing-name{gap:.32rem;margin-top:.9rem;display:grid}.planner-framing-name>span,.planner-framing-details dt{color:#b7c2b8;font-size:.68rem;font-weight:750}.planner-framing-name input{color:#f3efe9;width:100%;min-height:2.25rem;font:inherit;background:#0a100b;border:1px solid #4b5d50;border-radius:.55rem;padding:.45rem .62rem;font-size:.82rem}.planner-framing-name input:focus-visible{border-color:var(--accent);outline:2px solid #8b6a3f}.planner-framing-details{background:#0a100b;border:1px solid #354238;border-radius:.6rem;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.35rem .75rem;margin:.9rem 0 0;padding:.68rem;display:grid}.planner-framing-details dt,.planner-framing-details dd{margin:0}.planner-framing-details dd{color:#e4ebe5;overflow-wrap:anywhere;min-width:0;font-size:.72rem}.planner-plan-tool span{max-width:100%;color:inherit;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;line-height:1;overflow:hidden}.planner-plan-tool:hover,.planner-plan-tool:focus-visible{color:#ffe0ae;background:#1b1810;border-color:#c08a3e;outline:none}.planner-active-plan-note{color:#e0b86f;margin:.5rem 0 0}.planner-active-plan-note.is-read-only{color:#c7e2d0;background:#10251a;border:1px solid #456456;border-radius:.52rem;align-items:center;gap:.38rem;width:fit-content;padding:.32rem .48rem;font-weight:700;display:flex}.planner-active-plan-note.is-read-only:before{content:"";border:1.5px solid;border-radius:.1rem;width:.58rem;height:.48rem;box-shadow:0 -.28rem 0 -.09rem #10251a,0 -.28rem}.planner-schedule{margin-top:.7rem}.planner-schedule-night{color:#d7b277;grid-template-columns:minmax(4rem,1fr) auto minmax(4rem,1fr);align-items:center;gap:.45rem;min-height:1.8rem;font-size:.66rem;display:grid}.planner-hourly-forecast+.planner-schedule-night{margin-top:.72rem}.planner-schedule-night strong{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700}.planner-schedule-night span:last-child{text-align:right}.planner-schedule-time-scale{color:#91a399;font-variant-numeric:tabular-nums;border-top:1px solid #394a3e;height:1.55rem;margin:.2rem 0;font-size:.56rem;position:relative}.planner-schedule-time-mark{white-space:nowrap;position:absolute;top:.32rem;transform:translate(-50%)}.planner-schedule-time-mark:before{content:"";border-left:1px solid #5d7366;height:.28rem;position:absolute;top:-.38rem;left:50%}.planner-schedule-moon-legend{color:#9bc6dc;white-space:nowrap;font-size:.52rem;position:absolute;top:.32rem;right:0}.planner-schedule-rows{gap:.42rem;display:grid}.planner-schedule-row{isolation:isolate;background:linear-gradient(90deg,#33271366 0 2px,#0000 2px 20%,#ffffff08 20% 21%,#0000 21% 40%,#ffffff08 40% 41%,#0000 41% 60%,#ffffff08 60% 61%,#0000 61% 80%,#ffffff08 80% 81%,#0000 81%),#111712;border-radius:8px;min-height:3.85rem;position:relative}.planner-schedule-moon-curve{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.planner-schedule-moon-curve polyline{fill:none;stroke:#b9e7f5;stroke-width:1.15px;vector-effect:non-scaling-stroke;opacity:.3}.planner-schedule-moon-curve.is-editor{z-index:2}.planner-schedule-moon-curve.is-editor polyline{stroke:#78d3f1;stroke-width:1.45px;opacity:.72;filter:drop-shadow(0 0 .22rem #52bfe199)}.planner-schedule-moon-separation-summary{color:#b8ddec;align-items:center;gap:.32rem;margin:.45rem 0 0;font-size:.62rem;line-height:1.25;display:inline-flex}.planner-schedule-moon-separation-summary>span{color:#8bd5f1;font-size:.86rem;line-height:1}.planner-schedule-hour-guide{z-index:0;pointer-events:none;border-left:1px solid #8aa3962e;position:absolute;top:0;bottom:0}.planner-schedule-row.has-crowded-ticks{min-height:4.65rem}.planner-schedule-row.is-revealed{animation:1.7s ease-out planner-schedule-reveal}@keyframes planner-schedule-reveal{0%,60%{box-shadow:inset 0 0 0 2px #e7c484,0 0 .85rem #e7c48444}to{box-shadow:inset 0 0 0 2px #0000,0 0 .85rem #0000}}@media (prefers-reduced-motion:reduce){.planner-schedule-row.is-revealed{animation:none;box-shadow:inset 0 0 0 2px #e7c484}}.planner-schedule-block{z-index:1;color:#fff0d2;min-width:0;height:2.2rem;font:inherit;text-align:left;cursor:pointer;background:#9b6930b8;border:1px solid #c18d45;border-radius:8px;align-content:center;padding:.25rem .38rem;display:grid;position:absolute;top:.35rem;overflow:hidden}.planner-schedule-block:hover,.planner-schedule-block.is-editing{background:#b97d35;border-color:#ffd58e}.planner-schedule-block:disabled{cursor:default}.planner-schedule-block:disabled:hover{background:#9b6930b8;border-color:#c18d45}.planner-schedule-block strong,.planner-schedule-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-schedule-block strong{font-size:.67rem}.planner-schedule-block span{opacity:.86;font-size:.58rem}.planner-schedule-tick{z-index:1;color:#d7b277;white-space:nowrap;border-left:1px solid #c99b5b99;padding:.08rem 0 0 .22rem;font-size:.57rem;line-height:1;position:absolute;top:2.75rem}.planner-schedule-tick.is-end{border-left:0;border-right:1px solid #c99b5b99;padding:.08rem .22rem 0 0;transform:translate(-100%)}.planner-schedule-tick.is-end.is-crowded{top:3.55rem}.planner-schedule-row.has-crowded-ticks .planner-schedule-editor{margin-top:5.05rem}.planner-schedule-editor{background:#15110b;border:1px solid #795a32;border-radius:10px;margin-top:4.25rem;padding:.65rem}.planner-schedule-target-details{margin-top:.75rem}.planner-schedule-target-details .planner-target-card{border-color:#5b6048;min-height:8.25rem}.planner-schedule-target-details .planner-target-content{min-height:8.25rem}.planner-schedule-editor-heading,.planner-schedule-actions{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.planner-schedule-editor-heading h3{color:#e0a85e;margin:0;font-size:.86rem}.planner-schedule-editor-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.58rem}.planner-schedule-editor-heading>strong{color:#f0c786;font-size:.72rem}.planner-schedule-curve{isolation:isolate;touch-action:none;background:#0d120e;border-radius:7px;height:5.4rem;margin-top:.55rem;position:relative;overflow:hidden}.planner-schedule-curve .planner-availability{z-index:1;opacity:1}.planner-moon-separation-area{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.planner-moon-separation-area polygon{opacity:.2}.planner-schedule-selection{z-index:1;pointer-events:none;background:#008dc940;border-left:2px solid #1fbce1;border-right:2px solid #1fbce1;min-width:1px;position:absolute;top:0;bottom:0}.planner-schedule-overlap{z-index:1;pointer-events:none;background:#db493d8c;border-left:1px solid #ff9a8d;border-right:1px solid #ff9a8d;min-width:1px;position:absolute;top:0;bottom:0}.planner-schedule-meridian-marker{z-index:3;border-left:1px dashed var(--meridian);pointer-events:none;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 .28rem #70c7d588}.planner-schedule-meridian-marker.is-in-selection{border-left-color:#b8eef7;box-shadow:0 0 .45rem #7de6f5bb}.planner-schedule-handle{z-index:2;appearance:none;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#10bde8;border:2px solid #d8f6ff;border-radius:50%;width:1rem;height:1rem;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #064e5f}.planner-schedule-handle:focus-visible{outline-offset:3px;outline:2px solid #fff1bf}.planner-schedule-handle.is-snapped{background:#ffd362;border-color:#fff3be;box-shadow:0 0 0 3px #76551c,0 0 1rem #ffd362bb}.planner-schedule-axis{color:#84928c;height:2.55rem;margin-top:.25rem;font-size:.58rem;position:relative}.planner-schedule-meridian-legend{color:#b3dce2;align-items:center;gap:.3rem;margin:.38rem 0 0;font-size:.6rem;line-height:1.25;display:inline-flex}.planner-schedule-meridian-legend i{border-left:1px dashed var(--meridian);width:0;height:.72rem;box-shadow:0 0 .3rem #83c5d077}.planner-schedule-altitude-legend{color:#f3a49b;align-items:center;gap:.3rem;margin:.38rem 0 0 .8rem;font-size:.6rem;line-height:1.25;display:inline-flex}.planner-schedule-altitude-legend i{border-top:2px solid #ef7065;width:.85rem}.planner-schedule-horizon-legend{color:#d8b5f4;align-items:center;gap:.3rem;margin:.38rem 0 0 .8rem;font-size:.6rem;line-height:1.25;display:inline-flex}.planner-schedule-horizon-legend i{border-top:2px solid #c993ed;width:.85rem}.planner-schedule-axis-edge,.planner-schedule-axis-selection{white-space:nowrap;position:absolute;top:0}.planner-schedule-axis-edge.is-start{left:0}.planner-schedule-axis-edge.is-end{right:0}.planner-schedule-axis-selection{z-index:1;color:#c8edf6;top:.8rem}.planner-schedule-axis-selection b{color:#62d5ef;font-weight:800}.planner-schedule-axis-selection.is-start{transform:translate(-2%)}.planner-schedule-axis-selection.is-end{transform:translate(-98%)}.planner-schedule-axis-selection.is-end.is-crowded{top:1.5rem}.planner-schedule-axis-selection.is-end b{color:#9ee8f7}.planner-schedule-actions{justify-content:flex-end;margin-top:.15rem}.planner-schedule-actions button:first-child{font-size:1.25rem}.planner-schedule-actions .is-confirm{color:#25170a;background:var(--accent);border-color:#9e7942}.planner-schedule-actions .is-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:1rem;height:1rem}.planner-target-list{gap:.75rem;margin-top:.9rem;scroll-margin-top:5.5rem;display:grid}.planner-recommendation-filters{gap:.55rem;margin-top:.9rem;display:grid}.planner-recommendation-primary-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.planner-recommendation-sort,.planner-recommendation-search{gap:.32rem;min-width:0;display:grid}.planner-recommendation-search>span{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:750}.planner-recommendation-search input{border:1px solid var(--line);color:#f3efe9;width:100%;min-width:0;min-height:2rem;font:inherit;background:#0c100d;border-radius:8px;padding:.42rem .65rem;font-size:.72rem}.planner-recommendation-search input:focus{border-color:var(--accent);outline:2px solid #8b6a3f}.planner-recommendation-sort>span{color:var(--muted);font-size:.66rem;font-weight:750}.planner-recommendation-sort select{border:1px solid var(--line);color:#f3efe9;width:100%;min-width:0;font:inherit;background:#0c100d;border-radius:8px;padding:.42rem 2rem .42rem .65rem;font-size:.72rem}.planner-recommendation-horizon{gap:.32rem;min-width:0;display:grid}.planner-recommendation-horizon>span{color:var(--muted);font-size:.66rem;font-weight:750}.planner-recommendation-list-summary{justify-content:flex-end;min-height:1.15rem;margin-top:-.1rem;display:flex}.planner-recommendation-count{color:#f5c36c;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:max-content;font-size:.78rem;font-weight:800}.planner-horizon-trigger{color:#cdd5cf;min-height:2rem;font:inherit;white-space:nowrap;cursor:pointer;background:#0c100d;border:1px solid #59665b;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;width:100%;padding:.38rem .62rem;font-size:.66rem;font-weight:750;display:inline-flex}.planner-horizon-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.planner-horizon-trigger:hover,.planner-horizon-trigger:focus-visible,.planner-horizon-trigger.is-active{color:#ffd0bd;background:#3e201c;border-color:#d38c71;outline:0}.planner-horizon-trigger:disabled{opacity:.45;cursor:not-allowed}.planner-recommendation-filters>div:not(.planner-recommendation-primary-controls):not(.planner-recommendation-list-summary){grid-template-columns:5.8rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.planner-recommendation-filters>div:not(.planner-recommendation-primary-controls):not(.planner-recommendation-list-summary)>span{color:var(--muted);padding-top:.45rem;font-size:.7rem;font-weight:750}.planner-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.planner-filter-chips button{border:1px solid var(--line);color:#cdd5cf;font:inherit;cursor:pointer;background:#0c100d;border-radius:999px;align-items:center;gap:.32rem;padding:.38rem .62rem;font-size:.68rem;display:inline-flex}.planner-filter-chips output{color:#819087;font-variant-numeric:tabular-nums;text-align:center;min-width:1.25em;font-size:.86em;font-weight:800}.planner-filter-chips button:hover,.planner-filter-chips button.is-active{border-color:var(--accent);color:#ffe0ae;background:#342918}.planner-filter-chips button:hover output,.planner-filter-chips button.is-active output{color:#f5c36c}.planner-target-card{isolation:isolate;border:1px solid var(--line);background:#101510;border-radius:13px;min-height:10rem;position:relative;overflow:hidden}.planner-target-card.is-map-selectable{cursor:pointer}.planner-target-card{scroll-margin-top:calc(var(--portal-header-height) + 1rem)}.planner-target-card.is-map-selectable:hover,.planner-target-card.is-map-selected{border-color:#d9b46a;box-shadow:0 0 0 1px #d9b46a55,0 .4rem 1.2rem #0005}.planner-captured-marker{z-index:2;color:#c7eadb;pointer-events:none;background:#10241de8;border:1px solid #537d71;border-radius:.48rem;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:absolute;top:.55rem;left:.55rem;box-shadow:0 2px 10px #0008}.planner-captured-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem}.planner-availability{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.planner-altitude-minimum{stroke:#6d5941;stroke-dasharray:2 2;stroke-width:.7px}.planner-altitude-path{fill:none;stroke:#e0a85e;stroke-width:1.3px;vector-effect:non-scaling-stroke}.planner-altitude-masked{fill:none;stroke:#c993ed;stroke-width:2.35px;vector-effect:non-scaling-stroke}.planner-availability.is-horizon-selected .planner-altitude-masked{stroke:#e3baff;stroke-width:2.9px;filter:drop-shadow(0 0 .32rem #b777eacc)}.planner-altitude-low{fill:none;stroke:#ef7065;stroke-width:2.1px;vector-effect:non-scaling-stroke}.planner-availability.is-low-altitude-selected .planner-altitude-low{stroke:#ffb3aa;stroke-width:2.8px;filter:drop-shadow(0 0 .32rem #ef7065cc)}.planner-horizon-note{color:#ffab9e}.planner-target-content{background:linear-gradient(90deg,#101510d9 20%,#1015108c 70%,#101510d9);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:10rem;padding:.85rem;display:grid}.planner-target-content>img,.planner-target-content>.planner-target-visual,.planner-target-content>.planner-target-media,.planner-target-content>.planner-target-link{object-fit:cover;border-radius:9px;width:8rem;height:8rem}.planner-target-link{background:#131914;border:1px solid #64543c;display:block;position:relative;overflow:hidden}.planner-target-link>img,.planner-target-link>.planner-target-media,.planner-target-link>.planner-target-visual{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:transform .16s,filter .16s}.planner-target-media{background:#131914;border:1px solid #64543c;display:block;position:relative;overflow:hidden}.planner-target-media>img{object-fit:cover;width:100%;height:100%;transition:transform .16s,filter .16s;display:block}.planner-target-link>.planner-target-media{border-radius:inherit;border:0;width:100%;height:100%}.planner-target-link:hover>img,.planner-target-link:hover>.planner-target-media>img,.planner-target-link:hover>.planner-target-visual{filter:brightness(1.12);transform:scale(1.035)}.planner-target-media-credit{z-index:1;color:#fff4dc;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#070b08d9;padding:.22rem .26rem;font-size:.49rem;font-weight:700;line-height:1.1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.planner-target-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.planner-target-link-icon{color:#fff0d1;background:#141a15e6;border:1px solid #d6a25c;border-radius:999px;place-items:center;width:1.08rem;height:1.08rem;display:grid;position:absolute;bottom:.28rem;right:.28rem}.planner-target-link-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.72rem;height:.72rem}.planner-target-visual{color:#f1d096;letter-spacing:.08em;text-align:center;background:radial-gradient(circle at 35% 25%,#e0a85e55 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#e0a85e33 0 1px,#0000 2px),#131914;border:1px solid #64543c;place-items:center;font-size:.7rem;font-weight:800;display:grid}.planner-planet-preview{background:radial-gradient(circle at 20% 18%,#ffffff45 0 1px,#0000 1.5px),radial-gradient(circle at 75% 76%,#ffffff3d 0 1px,#0000 1.5px),radial-gradient(circle at 56% 30%,#ffffff2e 0 1px,#0000 1.5px),#070b09;border-color:#43504c;position:relative;overflow:hidden}.planner-planet-disk{z-index:1;aspect-ratio:1;background:#b9af9c;border-radius:50%;width:71%;position:relative;box-shadow:inset -.48rem -.18rem .55rem #0008,-.14rem .12rem .65rem #d7c6aa44}.planner-planet-ring{display:none}.planner-planet-mercure .planner-planet-disk{background:radial-gradient(circle at 30% 35%,#675e58 0 7%,#0000 8%),radial-gradient(circle at 62% 68%,#796d64 0 9%,#0000 10%),radial-gradient(circle at 70% 28%,#5c554f 0 4%,#0000 5%),#b3a79a}.planner-planet-venus .planner-planet-disk{background:repeating-linear-gradient(20deg,#e6c98c 0 9%,#cfaa70 10% 15%,#f0d9a2 16% 24%)}.planner-planet-mars .planner-planet-disk{background:radial-gradient(at 50% 12%,#e7c6a6 0 8%,#0000 9%),radial-gradient(circle at 38% 60%,#9b4329 0 16%,#0000 17%),#c8653f}.planner-planet-jupiter .planner-planet-disk{background:radial-gradient(at 68% 64%,#aa5039 0 8%,#0000 9%),repeating-linear-gradient(178deg,#edd1a6 0 10%,#bd835b 11% 16%,#f6e1b9 17% 25%,#8f5b42 26% 31%)}.planner-planet-saturne .planner-planet-disk{background:repeating-linear-gradient(176deg,#e5d49f 0 12%,#bda66c 13% 19%,#f2dda8 20% 28%)}.planner-planet-saturne .planner-planet-ring{border:.36rem solid #cfbd89;border-color:#cfbd89 #8d7a4f #cfbd89 #ead7a2;border-radius:50%;width:94%;height:30%;display:block;position:absolute;transform:rotate(-14deg);box-shadow:0 0 0 1px #5f5337}.planner-planet-uranus .planner-planet-disk{background:linear-gradient(135deg,#a9e1e2,#5da8bc)}.planner-planet-neptune .planner-planet-disk{background:linear-gradient(160deg,#5e9dde 0 44%,#356bb5 45% 54%,#437ccb 55%)}.planner-target-copy{min-width:0}.planner-target-heading{align-items:flex-start;gap:.45rem;display:flex}.planner-target-heading .planner-target-knowledge{z-index:3;flex:none;position:relative}.planner-target-knowledge{z-index:3;position:absolute;top:0;right:0}.planner-target-knowledge.is-visible{z-index:100}.planner-target-knowledge summary{color:#efbd68;width:1.7rem;height:1.7rem;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;list-style:none;display:grid}.planner-target-knowledge summary::-webkit-details-marker{display:none}.planner-target-knowledge summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.planner-target-knowledge[open] summary,.planner-target-knowledge summary:hover,.planner-target-knowledge summary:focus-visible{color:#fff0c9;background:0 0}.planner-target-knowledge-popover{z-index:100;box-sizing:border-box;overscroll-behavior:contain;color:#d8ded8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b120edd;border:1px solid #8f764a;border-radius:.65rem;width:min(22rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:.75rem;font-size:.72rem;line-height:1.45;display:none;position:fixed;top:0;left:0;overflow:auto;box-shadow:0 .75rem 2rem #000c}.planner-target-knowledge.is-visible>.planner-target-knowledge-popover{display:block}.planner-target-knowledge.is-visible:not(.is-positioned)>.planner-target-knowledge-popover{visibility:hidden}.planner-target-knowledge-popover strong,.planner-target-knowledge-popover p{margin:0}.planner-target-knowledge-popover>p:not(.planner-target-knowledge-facts){margin-top:.38rem}.planner-target-knowledge-credit{color:#d7dfd8;overflow-wrap:anywhere;font-size:.64rem}.planner-target-knowledge-credit b{color:#e7c27d}.planner-target-knowledge-source{color:#dfbd79;margin-top:.36rem;font-size:.64rem;display:inline-block}.planner-target-knowledge-sources{color:#d7dfd8;margin-top:.45rem;font-size:.64rem}.planner-target-knowledge-sources b{color:#e7c27d}.planner-target-knowledge-sources ul{gap:.16rem;margin:.22rem 0 0;padding-left:1rem;display:grid}.planner-target-knowledge-sources a{color:#dfbd79}.detail-target-research-sources{font-size:.78rem}.detail-target-research-sources b,.detail-target-research-sources a{color:#d5aa62}.planner-target-knowledge-facts{color:#dcbf82;font-size:.63rem;font-weight:750;margin-top:.2rem!important}.planner-target-observing-guide{color:#cdd7ce;border-top:1px solid #475449;margin-top:.52rem;padding-top:.42rem}.planner-target-observing-guide>b{color:#e7c27d;font-size:.66rem}.planner-target-observing-guide p{margin-top:.22rem!important}.planner-target-observing-guide p strong{color:#fff0ca}.planner-target-observing-guide small{color:#9eaca0;margin-top:.28rem;font-size:.61rem;line-height:1.35;display:block}.planner-target-title{color:#e0a85e;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1.14rem;font-weight:800;overflow:hidden}.planner-target-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.7rem;overflow:hidden}.planner-target-origin{color:#bfe0d4;letter-spacing:.03em;vertical-align:.08rem;background:#163027b3;border:1px solid #537d71;border-radius:999px;align-items:center;margin-left:.45rem;padding:.12rem .34rem;font-size:.55rem;display:inline-flex}.planner-target-facts{color:var(--muted);flex-wrap:wrap;gap:.38rem .8rem;margin-top:.55rem;font-size:.71rem;display:flex}.planner-target-facts strong{color:#f3efe9;font-weight:750}.planner-target-facts small{color:var(--muted);font-size:.9em;font-weight:650}.planner-target-action.is-added{color:#ffe0ae;background:#332818;border-color:#735a38}.planner-night-map-target-preview .planner-target-action-wrap{position:absolute;bottom:0;right:0}.planner-night-map-target-preview .planner-target-action-wrap .planner-target-action{position:static}.planner-night-map-target-preview .planner-target-action-tooltip{min-width:11rem}@media (max-width:850px){.planner-hourly-forecast-track{--planner-hourly-cell-min:6.1rem}.gallery-tools{flex-wrap:wrap;align-items:flex-start}.gallery-tools .filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;padding-bottom:.22rem;overflow-x:auto}.gallery-tools .filters::-webkit-scrollbar{display:none}.gallery-tools .filter-tag{flex:none}.gallery-tools .search-control{margin-left:auto}.gallery-filter-count{padding-right:.1rem}.gallery-view-toggle{margin-left:0}.sessions-tools{gap:.7rem}.session-view-switch{width:100%}.session-filters{grid-template-columns:1fr}.session-filter{grid-template-columns:minmax(5.5rem,.37fr) minmax(0,1fr);align-items:center;gap:.65rem}.session-card-heading{flex-direction:column;align-items:flex-start}.session-totals{text-align:left;justify-items:start}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month{padding:.55rem}.calendar-weekdays,.calendar-days{gap:.13rem}.calendar-session-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.calendar-session-heading>p{text-align:left}.planner-calendar-plans-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.planner-calendar-plans-heading>p{text-align:left}.calendar-day-preview{display:none}.sky-atlas-shell{border-radius:14px;min-height:23rem}.sky-atlas{height:23rem}.sky-atlas-controls{top:.55rem;right:.55rem}.sky-map-selection{grid-template-columns:1fr}.admin-page{padding:1.6rem 1rem 1rem}.admin-header{flex-direction:column;align-items:flex-start}.admin-layout{grid-template-columns:1fr}.admin-targets{max-height:230px;position:static}.admin-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.planner-settings,.planner-year-calendar .calendar-months,.planner-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-location-search,.planner-time-zone-field,.planner-altitude-field{grid-column:auto}.planner-flow .planner-shared-forecast .planner-night-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-flow .planner-sky-quality-summary{grid-column:1/-1}.planner-forecast-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.planner-forecast-heading>p{text-align:left}.planner-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-mount-safety-heading{flex-direction:column;align-items:stretch}.planner-toggle{white-space:normal}.planner-filter-moon-thresholds{grid-template-columns:1fr}.planner-target-content{grid-template-columns:5.1rem minmax(0,1fr);gap:.7rem;min-height:8.4rem;padding:.7rem}.planner-target-content>img,.planner-target-content>.planner-target-visual,.planner-target-content>.planner-target-media,.planner-target-content>.planner-target-link{width:5.1rem;height:5.1rem}.planner-target-media-credit{padding:.14rem .16rem;font-size:.38rem}.planner-target-action-wrap{grid-column:2;justify-self:end}}@media (max-width:480px){.planner-recommendation-primary-controls{grid-template-columns:1fr;gap:.55rem}.planner-settings{grid-template-columns:1fr}.planner-observation-mode-group{grid-template-columns:1fr;gap:.5rem}.planner-observation-mode{grid-column:1;width:100%;min-width:0}.planner-observation-mode button{min-height:1.85rem;padding-inline:.52rem}.planner-eyepiece-zoom-control{grid-template-columns:minmax(0,1fr) 4.75rem}.planner-plan-tools{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:.28rem;display:grid}.planner-plan-tool{grid-template-rows:1.15rem auto;place-items:center;gap:0;width:100%;min-height:2.55rem;padding:.25rem .05rem .22rem;display:grid}.planner-plan-tool svg{width:.9rem;height:.9rem}.planner-plan-tool span{font-size:.49rem}.planner-header-actions{top:.85rem;left:1rem}.planner-library-heading,.planner-library-card{flex-direction:column;align-items:stretch}.planner-library-year,.planner-library-actions{width:100%}.planner-library-actions{justify-content:flex-end}.planner-framing-library-preview{flex-basis:auto;width:100%;min-height:9.5rem}.planner-year-calendar .calendar-months{grid-template-columns:1fr}.planner-setting-fields{grid-template-columns:minmax(6.1rem,.8fr) minmax(0,1.2fr)}.planner-location-search{grid-column:auto}.planner-calendar-picker{width:min(28rem,100vw - 2rem)}.planner-location-search>div>button{width:2.45rem;padding:0;font-size:0}.planner-location-search>div>button:after{content:"⌕";font-size:1.35rem;line-height:1}.planner-coordinate-fields{gap:.55rem}.planner-custom-fields{grid-template-columns:1fr}.planner-filter-moon-thresholds label{grid-template-columns:1fr;gap:.22rem}.planner-hourly-forecast-scroll-hint{display:inline-flex}.planner-map-dialog{padding:.85rem}.planner-horizon-plot-shell.is-linear{grid-template-columns:2.9rem minmax(0,1fr);gap:.35rem}.planner-horizon-plot-shell.is-circular .planner-horizon-plot-wrap{width:min(100%,38rem)}.planner-horizon-azimuth-axis{gap:.35rem;font-size:.58rem}.planner-horizon-controls .planner-horizon-projection-switch{flex:1 0 100%}.planner-horizon-controls .planner-horizon-projection-switch button{flex:1 1 0}.planner-horizon-controls .planner-mini-switch,.planner-horizon-controls .planner-horizon-orientation-slider{flex:100%}.planner-horizon-profile-name{flex-wrap:wrap;align-items:stretch}.planner-horizon-profile-name label{flex-basis:100%}.planner-recommendation-filters>div:not(.planner-recommendation-primary-controls):not(.planner-recommendation-list-summary){grid-template-columns:1fr;gap:.25rem}.planner-section-heading{flex-direction:column;align-items:stretch}.planner-section-heading>p{order:2}.planner-recommendation-heading-actions{justify-items:start}.planner-plan-heading-actions{justify-content:flex-start}}.planner-print-sheet{display:none}.planner-night-map{background:0 0;border:0;margin-top:1.4rem;padding:0}.planner-sky-map-section{margin-top:1.4rem}.planner-sky-map-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.planner-sky-map-heading .planner-recommendation-subsection{margin-bottom:0}.planner-sky-map-view-switch{background:#111712;border:1px solid #465247;border-radius:999px;flex:none;padding:.12rem;display:inline-flex;position:relative;overflow:hidden}.planner-sky-map-view-switch:before{content:"";background:#342918;border:1px solid #8a6533;border-radius:999px;width:calc(50% - .18rem);transition:transform .2s;position:absolute;top:.12rem;bottom:.12rem;left:.12rem}.planner-sky-map-view-switch.is-projection:before{transform:translate(100%)}.planner-sky-map-view-switch button{z-index:1;color:#b9c6bb;min-height:1.5rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .48rem;font-size:.62rem;font-weight:800;position:relative}.planner-sky-map-view-switch button.is-active{color:#ffe0ae}.planner-sky-map-view-switch button:hover,.planner-sky-map-view-switch button:focus-visible{filter:brightness(1.1);outline:0}.planner-sky-map-section .planner-night-map{margin-top:0}.planner-horizon-map-help{color:#b9c6bb;background:linear-gradient(90deg,#22182c88,#0000 72%);border-left:2px solid #765392;align-items:center;min-height:2.1rem;margin:0 0 .55rem;padding:.3rem 0 .3rem .62rem;font-size:.68rem;font-weight:650;line-height:1.35;display:flex}.planner-horizon-map{margin:0}.planner-horizon-map .planner-horizon-plot-shell{margin-top:0}.planner-horizon-map .planner-horizon-plot-shell.is-circular .planner-horizon-plot-wrap{aspect-ratio:2;width:min(100%,82rem)}.planner-horizon-mask-badge{z-index:3;color:#ecd9ff;text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#21152ce8;border:1px solid #7d5a98;border-radius:999px;max-width:min(58%,17rem);padding:.28rem .52rem;font-size:.61rem;font-weight:800;line-height:1.2;position:absolute;top:.55rem;right:.55rem;overflow:hidden;box-shadow:0 .25rem .7rem #0008}.planner-horizon-map .planner-horizon-control-panel{margin-top:.65rem}.planner-horizon-map .planner-horizon-target-preview{z-index:4}@media (min-width:761px){.planner-horizon-map .planner-horizon-target-preview{inset:auto clamp(.8rem,2vw,1.5rem) clamp(.8rem,2vw,1.5rem) auto;transform:none}}.planner-recommendation-subsection{margin:0 0 .55rem;font-size:.71rem;line-height:1.2}.planner-recommendation-subsection.is-list{margin-top:1.25rem}.planner-night-map-legend{align-items:center;display:flex}.planner-night-map-layout{display:block}.planner-night-map-tools{justify-content:flex-end}.planner-night-map-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;padding-top:0;display:flex}.planner-night-map-footer .planner-plan-tools{border-top:0;margin-top:0;padding-top:0}.planner-map-equipment-quick-controls{flex:auto;align-items:center;gap:.38rem;min-width:0;display:flex}.planner-map-equipment-quick-control{min-width:0;max-width:13.5rem;display:inline-block;position:relative}.planner-map-equipment-quick-trigger{color:#cbd7ce;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#0d130f;border:1px solid #3c4b40;border-radius:999px;align-items:center;gap:.28rem;padding:.12rem .4rem .12rem .28rem;display:flex;box-shadow:inset 0 1px #ffffff08}.planner-map-equipment-quick-control.is-open .planner-map-equipment-quick-trigger,.planner-map-equipment-quick-trigger:hover,.planner-map-equipment-quick-trigger:focus-visible{border-color:#d8a85d;box-shadow:0 0 0 2px #8b673430}.planner-map-equipment-quick-trigger>span{color:#e4ae57;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.planner-map-equipment-quick-trigger>span.is-camera{color:#a6cce0}.planner-map-equipment-quick-trigger>span.is-eyepiece{color:#d8b6ee}.planner-map-equipment-quick-trigger>span.is-modifier{color:#a8cfab}.planner-map-equipment-quick-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:.88rem;height:.88rem}.planner-map-equipment-quick-trigger strong{color:#edf3ee;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.67rem;font-weight:750;line-height:1.25;display:block;overflow:hidden}.planner-map-equipment-quick-chevron{color:#b8c8ba;flex:none;width:.76rem!important;height:.76rem!important}.planner-map-equipment-quick-trigger:disabled{opacity:.52;cursor:not-allowed}.planner-map-equipment-quick-menu{z-index:14;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#101711f7;border:1px solid #76613e;border-radius:.72rem;width:max-content;min-width:max(100%,12.5rem);max-width:min(20rem,100vw - 2rem);max-height:min(17rem,55vh);padding:.26rem;display:grid;position:absolute;top:calc(100% + .32rem);left:0;overflow:auto;box-shadow:0 .85rem 1.8rem #000b,inset 0 1px #ffffff0a}.planner-map-equipment-quick-menu button{color:#d9e2da;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.48rem .58rem;font-size:.72rem;line-height:1.25;overflow:hidden}.planner-map-equipment-quick-menu button:hover,.planner-map-equipment-quick-menu button:focus-visible{color:#fff0d1;background:#3d2c16;outline:0}.planner-map-equipment-quick-menu button.is-selected{color:#ffe2a9;background:#5a3d1b}@media (max-width:760px){.planner-night-map-footer{flex-direction:column;align-items:stretch}.planner-map-equipment-quick-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planner-map-equipment-quick-control{width:100%;max-width:none}.planner-night-map-footer .planner-plan-tools{align-self:flex-end}}@media (max-width:480px){.planner-map-equipment-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-night-map-footer .planner-plan-tools{width:100%;display:flex}.planner-night-map-footer .planner-plan-tool{flex:1 1 0}}.planner-night-map-filters{color:var(--ink);background:#0d120e;border:1px solid #354138;border-radius:.9rem;flex-direction:column;align-items:stretch;gap:.8rem;padding:.68rem .8rem .8rem;font-size:.78rem;display:flex}.planner-night-map-filter-section{gap:.42rem;display:grid}.planner-night-map-filter-section.is-plans{border-top:1px solid #354138;padding-top:.72rem}.planner-night-map-section-heading{align-items:center;gap:.42rem;min-height:1.55rem;margin:0;display:flex}.planner-night-map-section-heading strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem}.planner-night-map-section-toggle{cursor:pointer;flex:none;align-self:center;width:1.55rem;height:.92rem;margin:0 0 0 auto;display:inline-grid;position:relative}.planner-night-map-section-toggle input{opacity:0;width:1px;height:1px;position:absolute}.planner-night-map-section-toggle span{background:#182019;border:1px solid #657365;border-radius:999px;transition:background .16s,border-color .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #0004}.planner-night-map-section-toggle span:after{content:"";background:#c6d2c2;border-radius:50%;width:.48rem;height:.48rem;transition:transform .16s,background .16s;position:absolute;top:.14rem;left:.16rem;box-shadow:0 .08rem .2rem #0008}.planner-night-map-section-toggle input:checked+span{border-color:var(--accent);background:var(--accent)}.planner-night-map-section-toggle input:checked+span:after{background:#192418;transform:translate(.62rem)}.planner-night-map-section-toggle input:indeterminate+span{background:#6d5626;border-color:#dfbd70}.planner-night-map-section-toggle input:indeterminate+span:after{background:#fff0cf;border-radius:.18rem;width:.54rem;transform:translate(.33rem)}.planner-night-map-section-toggle input:focus-visible+span{outline-offset:2px;outline:2px solid #fff0cf}.planner-night-map-section-toggle input:disabled+span{cursor:not-allowed;opacity:.42}.planner-night-map-filter-toggle{cursor:pointer;align-items:center;gap:.45rem;display:flex}.planner-night-map-filter-label{align-items:baseline;gap:.38rem;min-width:0;display:flex}.planner-night-map-filter-label>span{min-width:0}.planner-night-map-filter-label output{color:#e9b866;font-variant-numeric:tabular-nums;flex:none;font-size:.67rem;font-weight:800}.planner-night-map-filter-options{grid-template-columns:1fr;gap:.45rem;display:grid}.planner-night-map-filter-toggle input{opacity:0;width:1px;height:1px;position:absolute}.planner-night-map-mini-switch{background:#182019;border:1px solid #657365;border-radius:999px;flex:none;width:1.2rem;height:.7rem;transition:background .16s,border-color .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #0004}.planner-night-map-mini-switch:after{content:"";background:#c6d2c2;border-radius:50%;width:.4rem;height:.4rem;transition:transform .16s,background .16s;position:absolute;top:.09rem;left:.11rem;box-shadow:0 .06rem .16rem #0008}.planner-night-map-filter-toggle input:checked+.planner-night-map-mini-switch{border-color:var(--accent);background:var(--accent)}.planner-night-map-filter-toggle input:checked+.planner-night-map-mini-switch:after{background:#192418;transform:translate(.46rem)}.planner-night-map-filter-toggle input:focus-visible+.planner-night-map-mini-switch{outline-offset:2px;outline:2px solid #fff0cf}.planner-night-map-filters>strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem}.planner-night-map-filters p{color:var(--muted);margin:0}.planner-night-map-shell{touch-action:none;background:#07120d;border:1px solid #253c31;border-radius:1rem;min-height:min(62vw,34rem);position:relative;overflow:hidden}.planner-night-map-canvas,.planner-night-map-overlays{width:100%;height:100%;position:absolute;inset:0}.planner-night-map-canvas{touch-action:none;display:block}.planner-night-map-touch-surface{display:none}.planner-night-map-overlays{pointer-events:none}.planner-night-map-controls{z-index:4;background:#07120de6;border:1px solid #dceccc88;border-radius:.6rem;display:grid;position:absolute;top:.7rem;right:.7rem;overflow:visible;box-shadow:0 .3rem 1rem #02060388}.planner-night-map-controls-group{opacity:1;border-radius:.6rem .6rem 0 0;max-height:22rem;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .18s;display:grid;overflow:hidden}.planner-night-map-controls-group:has(.planner-night-map-bortle.is-open){overflow:visible}.planner-night-map-controls:not(.is-expanded) .planner-night-map-controls-group{visibility:hidden;opacity:0;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .14s,visibility 0s .28s}.planner-night-map-controls-handle{color:#dceccc;width:2rem;min-height:1.9rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 0 .6rem .6rem;align-content:center;justify-items:center;gap:.02rem;padding:.14rem 0;display:grid}.planner-night-map-controls.is-expanded .planner-night-map-controls-handle{border-top:1px solid #dceccc55;border-radius:0}.planner-night-map-controls-handle output{color:inherit;font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:800;line-height:1.1}.planner-night-map-controls-handle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:.8rem;height:.8rem;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:rotate(90deg)}.planner-night-map-controls.is-expanded .planner-night-map-controls-handle svg{transform:rotate(-90deg)}.planner-night-map-controls-handle:hover,.planner-night-map-controls-handle:focus-visible{background:var(--accent);color:#182318}.planner-night-map-controls button{color:#f5f9f0;width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dceccc55;font-size:1.25rem;line-height:1}.planner-night-map-controls button:last-child{border-bottom:0}.planner-night-map-controls button.is-constellation-toggle{color:#8ed1ed;border-top:1px solid #dceccc55}.planner-night-map-controls button.is-constellation-toggle.is-art{color:#edfaff;background:#28677d;box-shadow:inset 0 0 0 1px #9ee4fa88}.planner-night-map-controls button.is-constellation-toggle.is-off{color:#81918a}.planner-night-map-controls button.is-marker-toggle{color:#efbd67}.planner-night-map-controls button.is-marker-toggle.is-active{color:#fff1cf;background:#66471d;box-shadow:inset 0 0 0 1px #f5cc7e88}.planner-night-map-controls button.is-reset,.planner-night-map-controls button.is-coordinates{color:#b5deeb}.planner-night-map-controls button.is-coordinates.is-active{color:#edfaff;background:#28677d;box-shadow:inset 0 0 0 1px #9ee4fa88}.planner-night-map-controls button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.planner-night-map-controls button.is-constellation-toggle circle{fill:currentColor;stroke:none}.planner-night-map-controls button:hover,.planner-night-map-controls button:focus-visible{background:var(--accent);color:#182318}.planner-night-map-bortle{display:grid;position:relative}.planner-night-map-controls .planner-night-map-bortle button.is-bortle{color:#b5deeb;place-items:center;gap:0;height:auto;min-height:2rem;padding:.12rem 0;display:grid}.planner-night-map-controls .planner-night-map-bortle button.is-bortle small{color:#dceccc;font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:800;line-height:1.1}.planner-night-map-controls .planner-night-map-bortle button.is-bortle:hover small,.planner-night-map-controls .planner-night-map-bortle button.is-bortle:focus-visible small{color:inherit}.planner-night-map-controls .planner-night-map-bortle.is-open button.is-bortle{color:#edfaff;background:#28677d;box-shadow:inset 0 0 0 1px #9ee4fa88}.planner-night-map-bortle-menu{z-index:6;background:#07120df2;border:1px solid #dceccc88;border-radius:.5rem;width:max-content;max-width:min(15rem,60vw);max-height:min(17rem,52vh);padding:.2rem;display:grid;position:absolute;top:0;right:calc(100% + .35rem);overflow-y:auto;box-shadow:0 .3rem 1rem #020603aa}.planner-night-map-controls .planner-night-map-bortle-menu button{color:#eef4e9;text-align:left;border:0;border-radius:.32rem;justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;height:auto;min-height:1.85rem;padding:.28rem .42rem;font-size:.68rem;font-weight:700;display:flex}.planner-night-map-controls .planner-night-map-bortle-menu button small{color:#a9bda4;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem;font-weight:700}.planner-night-map-controls .planner-night-map-bortle-menu button.is-selected{color:#fff1cf;background:#66471d;box-shadow:inset 0 0 0 1px #f5cc7e88}.planner-night-map-controls .planner-night-map-bortle-menu button.is-selected small{color:#f4dcb2}.planner-night-map-controls .planner-night-map-bortle-menu button:hover small,.planner-night-map-controls .planner-night-map-bortle-menu button:focus-visible small{color:inherit}.planner-night-map-target{box-sizing:border-box;color:#d1c0ff;opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:2px dashed;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.planner-night-map-frame{--planner-frame-corner:clamp(12px, 16%, 24px);--planner-frame-thickness:2px;background-image:linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour)), linear-gradient(var(--planner-frame-colour), var(--planner-frame-colour));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;background-size:var(--planner-frame-corner) var(--planner-frame-thickness), var(--planner-frame-thickness) var(--planner-frame-corner), var(--planner-frame-corner) var(--planner-frame-thickness), var(--planner-frame-thickness) var(--planner-frame-corner), var(--planner-frame-corner) var(--planner-frame-thickness), var(--planner-frame-thickness) var(--planner-frame-corner), var(--planner-frame-corner) var(--planner-frame-thickness), var(--planner-frame-thickness) var(--planner-frame-corner)}.planner-night-map-equipment-field{z-index:1;box-sizing:border-box;--planner-frame-colour:#ff625c;opacity:0;pointer-events:none;background-color:#0000;border:1.6px dashed #ff625c73;min-width:.8rem;min-height:.5rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 .65rem #ff625c4d}.planner-night-map-equipment-field[data-visible]{opacity:1}.planner-night-map-equipment-centre{background:#ff625c;border-radius:50%;width:.22rem;height:.22rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .2rem #ff625ccc}.planner-night-map-equipment-field[data-centre-visible] .planner-night-map-equipment-centre{display:block}.planner-night-map-equipment-field.is-circular{background-image:none;border:2px solid #ff625c;border-radius:50%}.planner-night-map-overlays.is-mosaic-guides-off .planner-night-map-equipment-field{box-shadow:none;background-image:none;border-color:#0000}.planner-night-map-overlays.is-mosaic-guides-off .planner-night-map-equipment-fov,.planner-night-map-overlays.is-mosaic-guides-off .planner-night-map-equipment-label,.planner-night-map-overlays.is-mosaic-guides-grid .planner-night-map-equipment-fov,.planner-night-map-overlays.is-mosaic-guides-grid .planner-night-map-equipment-label,.planner-night-map-overlays.is-mosaic-guides-outline .planner-night-map-equipment-fov,.planner-night-map-overlays.is-mosaic-guides-outline .planner-night-map-equipment-label{display:none!important}.planner-night-map-mosaic-pane{z-index:2;box-sizing:border-box;color:#ffe0a2;min-width:.4rem;min-height:.4rem;box-shadow:none;opacity:0;pointer-events:none;background:#4a2e1424;border:1.2px dashed #e4b66e59;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.planner-night-map-mosaic-pane[data-visible]{opacity:1}.planner-night-map-overlays.is-mosaic-guides-outline .planner-night-map-mosaic-pane,.planner-night-map-overlays.is-mosaic-guides-off .planner-night-map-mosaic-pane{opacity:0!important}.planner-night-map-mosaic-pane strong{color:#ffe2aa;text-shadow:0 1px 2px #031503;font-size:clamp(.7rem,2.1vw,1.25rem);display:none}.planner-night-map-mosaic-pane[data-label-visible] strong{display:block}.planner-night-map-mosaic-outline{z-index:2;box-sizing:border-box;--planner-frame-colour:#e4b66e;opacity:0;pointer-events:none;background-color:#4a2e1418;border:1.6px dashed #e4b66e73;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 .55rem #dc9c4c4d}.planner-night-map-mosaic-outline[data-visible]{opacity:1}.planner-night-map-overlays.is-mosaic-guides-off .planner-night-map-mosaic-outline{opacity:0!important}.planner-night-map-mosaic-fov,.planner-night-map-mosaic-label{color:#ffd79a;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #000;white-space:nowrap;background:#130d07c9;border-radius:.18rem;width:100%;max-width:100%;padding:.08rem .22rem;font-size:clamp(.56rem,1vw,.72rem);font-weight:800;line-height:1.15;display:none;position:absolute;left:50%;overflow:hidden;box-shadow:0 0 .45rem #000b}.planner-night-map-mosaic-fov{bottom:calc(100% + .24rem);transform:translate(-50%)}.planner-night-map-mosaic-label{top:calc(100% + .24rem);transform:translate(-50%)}.planner-night-map-mosaic-outline[data-metadata-visible] .planner-night-map-mosaic-fov,.planner-night-map-mosaic-outline[data-metadata-visible] .planner-night-map-mosaic-label{display:block}.planner-mosaic-settings-icon{width:1.15rem;height:1.15rem;display:grid;position:relative}.planner-mosaic-settings-icon svg:first-child{width:1rem;height:1rem}.planner-mosaic-settings-icon svg:last-child{color:#f1c47e;background:#162118;border-radius:50%;width:.58rem;height:.58rem;padding:.05rem;position:absolute;bottom:-.1rem;right:-.1rem}.planner-night-map-equipment-fov,.planner-night-map-equipment-label{color:#ff8b84;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #000;white-space:nowrap;background:#130707c9;border-radius:.18rem;width:100%;max-width:100%;padding:.08rem .22rem;font-size:clamp(.56rem,1vw,.72rem);font-weight:800;line-height:1.15;display:none;position:absolute;left:50%;overflow:hidden;box-shadow:0 0 .45rem #000b}.planner-night-map-equipment-fov{bottom:calc(100% + .24rem);transform:translate(-50%)}.planner-night-map-equipment-label{top:calc(100% + .24rem);transform:translate(-50%)}.planner-night-map-equipment-field[data-metadata-visible] .planner-night-map-equipment-fov,.planner-night-map-equipment-field[data-metadata-visible] .planner-night-map-equipment-label{display:block}.planner-night-map-target[data-visible]{opacity:1;pointer-events:auto}.planner-night-map-target-preview{z-index:5;color:#f5f9f0;background:#07120df0;border:1px solid #d8c18b;border-radius:.65rem;grid-template-columns:3.7rem minmax(0,1fr);gap:.55rem;width:min(18rem,100% - 4.6rem);padding:.45rem;display:grid;position:absolute;bottom:.7rem;left:.7rem;box-shadow:0 .35rem 1rem #020603a8}.planner-night-map-target-preview-image{object-fit:cover;border:1px solid #64543c;border-radius:.42rem;width:3.7rem;height:3.7rem}.planner-night-map-target-preview-media{background:#09100b;border:1px solid #64543c;border-radius:.42rem;width:3.7rem;height:3.7rem;position:relative;overflow:hidden}.planner-night-map-target-preview-media .planner-night-map-target-preview-image{opacity:0;border:0;transition:opacity .12s;display:block}.planner-night-map-target-preview-media .planner-night-map-target-preview-image.is-loaded{opacity:1}.planner-night-map-target-preview-loader{border:2px solid #d5b16f44;border-top-color:#e0a85e;border-radius:50%;width:1.3rem;height:1.3rem;animation:.7s linear infinite planner-preview-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes planner-preview-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.planner-night-map-target-preview>div:last-child{--planner-target-center-size:1.45rem;--planner-target-action-space:6.5rem;isolation:isolate;grid-template-areas:"title center""meta meta""facts facts";grid-template-columns:minmax(0, 1fr) var(--planner-target-center-size);align-content:center;gap:.13rem .42rem;min-width:0;display:grid;position:relative}.planner-horizon-target-preview>div:last-child{grid-template-columns:minmax(0,1fr);grid-template-areas:"title title""meta meta""facts facts"}.planner-night-map-target-preview>div:last-child>p,.planner-night-map-target-preview span{color:#c8d0c9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.58rem;overflow:hidden}.planner-night-map-target-preview p{color:#c8d0c9;letter-spacing:normal;text-transform:none;grid-area:meta;font-weight:500}.planner-night-map-target-preview>div:last-child>strong{color:#e0a85e;text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:.78rem;overflow:hidden}.planner-night-map-target-center{width:var(--planner-target-center-size);height:var(--planner-target-center-size);color:#efbd68;background:#07120de8;border:1px solid #d8c18b99;border-radius:50%;grid-area:center;place-self:start end;place-items:center;margin:0;padding:0;display:grid;box-shadow:0 .15rem .5rem #02060399}.planner-night-map-target-center:hover:not(:disabled),.planner-night-map-target-center:focus-visible{color:#fff0c9;background:#1a2117;border-color:#f5cc83}.planner-night-map-target-center:disabled{cursor:wait;opacity:.55}.planner-night-map-target-center svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:.9rem;height:.9rem}.planner-night-map-target-preview-availability{z-index:-1;opacity:.3;pointer-events:none;width:calc(100% + .55rem);height:calc(100% + .9rem);position:absolute;inset:-.45rem -.45rem -.45rem -.1rem}.planner-night-map-target-preview-availability path:first-child{fill:#e0a85e38}.planner-night-map-target-preview-availability path:last-child{fill:none;stroke:#e9b85e99;stroke-width:1.2px;vector-effect:non-scaling-stroke}.planner-night-map-target-preview-facts{color:#e7d1a7;padding-right:var(--planner-target-action-space);flex-wrap:nowrap;grid-area:facts;align-items:center;gap:.35rem;font-size:.58rem;font-weight:750;line-height:1.25;display:flex}.planner-night-map-target-preview-facts span{min-width:0;color:inherit;white-space:nowrap;align-items:center;gap:.16rem;display:inline-flex}.planner-night-map-target-preview-facts svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:.73rem;height:.73rem}.planner-night-map-target-preview-facts strong{min-width:0;font-size:inherit}.planner-night-map-target-preview .planner-target-action{min-height:1.6rem;margin:0;padding:.25rem .45rem;font-size:.62rem;position:absolute;bottom:0;right:0}.planner-target-action-icon{display:none}.planner-night-map-target span{visibility:hidden;color:#f8fbf6;text-overflow:ellipsis;white-space:nowrap;background:#07120ddd;border-radius:.25rem;max-width:8rem;padding:.12rem .35rem;font-size:.68rem;font-weight:800;line-height:1.15;position:absolute;top:calc(100% + .2rem);overflow:hidden}.planner-night-map-target[data-label-placed] span{visibility:visible}.planner-night-map-target.is-nebula{color:#f09b38}.planner-night-map-target.is-galaxy{color:#59a9ff}.planner-night-map-target.is-cluster{color:#d4a8ff}.planner-night-map-target.is-other{color:#dbe7cd}.planner-night-map-target.is-in-plan{border-style:solid}.planner-night-map-target.is-selected{filter:none;box-shadow:none;background:0 0;border-color:#0000}.planner-night-map-reticle{pointer-events:none;position:absolute;inset:0}.planner-night-map-reticle-tick{background:currentColor;animation:2.6s ease-in-out infinite planner-reticle-breathe;position:absolute;box-shadow:0 0 .3rem}.planner-night-map-reticle-tick.is-n,.planner-night-map-reticle-tick.is-s{width:2px;height:7px;margin-left:-1px;left:50%}.planner-night-map-reticle-tick.is-e,.planner-night-map-reticle-tick.is-w{width:7px;height:2px;margin-top:-1px;top:50%}.planner-night-map-reticle-tick.is-n{top:-9px}.planner-night-map-reticle-tick.is-s{bottom:-9px}.planner-night-map-reticle-tick.is-e{right:-9px}.planner-night-map-reticle-tick.is-w{left:-9px}@keyframes planner-reticle-breathe{0%,to{translate:0}50%{translate:0 -3px}}.planner-night-map-reticle-tick.is-s{animation-name:planner-reticle-breathe-s}.planner-night-map-reticle-tick.is-e{animation-name:planner-reticle-breathe-e}.planner-night-map-reticle-tick.is-w{animation-name:planner-reticle-breathe-w}@keyframes planner-reticle-breathe-s{0%,to{translate:0}50%{translate:0 3px}}@keyframes planner-reticle-breathe-e{0%,to{translate:0}50%{translate:3px}}@keyframes planner-reticle-breathe-w{0%,to{translate:0}50%{translate:-3px}}.planner-night-map-status{color:#edf4eb;background:#07120dbd;place-items:center;margin:0;font-weight:700;display:grid;position:absolute;inset:0}.planner-night-map-legend{color:#f3f8f0;visibility:hidden;opacity:0;pointer-events:none;background:#07120dde;border:1px solid #e5efe044;border-radius:.65rem;flex-wrap:nowrap;gap:.5rem;max-width:calc(100% - 1.4rem);padding:.42rem .55rem;font-size:.64rem;transition:opacity .28s cubic-bezier(.4,0,.2,1),visibility 0s .28s;position:absolute;bottom:.7rem;right:.7rem;overflow-x:auto}.planner-night-map-legend.is-visible{visibility:visible;opacity:1;transition:opacity .28s cubic-bezier(.4,0,.2,1),visibility}.planner-night-map-legend strong{display:none}.planner-night-map-legend span{white-space:nowrap;flex:none}.planner-night-map-legend span:before{content:"";vertical-align:-.12rem;border:2px dashed;border-radius:50%;width:.65rem;height:.65rem;margin-right:.25rem;display:inline-block}.planner-night-map-legend .is-nebula{color:#f09b38}.planner-night-map-legend .is-galaxy{color:#59a9ff}.planner-night-map-legend .is-cluster{color:#d4a8ff}.planner-night-map-legend .is-other{color:#dbe7cd}.planner-night-map-legend .is-in-plan{color:#f3f8f0}.planner-night-map-legend .is-in-plan:before{vertical-align:.16rem;border:0;border-top:2px solid;border-radius:0;width:.85rem;height:0}.planner-night-map-survey-credit{z-index:4;color:#d9e7d2aa;font-size:.58rem;text-decoration:none;position:absolute;bottom:.75rem;left:.75rem}.planner-night-map-survey-credit:hover,.planner-night-map-survey-credit:focus-visible{color:#f5f9f0;text-decoration:underline}@media (max-width:900px){.planner-night-map-layout{grid-template-columns:1fr}.planner-night-map-filters{gap:.8rem}.planner-night-map-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .75rem}.planner-night-map-filter-toggle{align-items:flex-start;gap:.4rem;line-height:1.28}.planner-night-map-mini-switch{margin-top:.1rem}.planner-night-map-target span{display:none}.planner-night-map-target.is-selected span{display:block}.planner-night-map-shell{min-height:min(92vw,32rem)}.planner-horizon-map .planner-horizon-plot-shell.is-circular .planner-horizon-plot-wrap{aspect-ratio:1;width:100%}.planner-night-map-target-preview{grid-template-columns:3.25rem minmax(0,1fr);gap:.42rem;width:auto;padding:.4rem;bottom:.7rem;left:.7rem;right:.7rem}.planner-night-map-target-preview-media,.planner-night-map-target-preview-image{width:3.25rem;height:3.25rem}.planner-night-map-target-preview>div:last-child{--planner-target-action-space:2.2rem;min-width:0}.planner-night-map-target-preview>div:last-child>strong{font-size:.72rem}.planner-night-map-target-preview-facts{gap:.28rem}.planner-night-map-target-preview .planner-target-action{border-radius:50%;place-items:center;width:1.85rem;min-height:1.85rem;margin:0;padding:0;line-height:1;display:grid}.planner-night-map-target-preview .planner-target-action-wrap{grid-column:auto;justify-self:auto}.planner-night-map-target-preview .planner-target-action-label{display:none}.planner-night-map-target-preview .planner-target-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.35px;width:1rem;height:1rem;margin:0;display:block}}@media (pointer:coarse){.planner-night-map-target,.planner-night-map-target[data-visible]{pointer-events:none}.planner-night-map-touch-surface{z-index:3;touch-action:none;display:block;position:absolute;inset:0}}@media (max-width:760px){main{padding-right:max(.65rem, env(safe-area-inset-right));padding-bottom:calc(2.25rem + env(safe-area-inset-bottom));padding-left:max(.65rem, env(safe-area-inset-left))}.planner-page{gap:.75rem}.planner-plans,.planner-recommendations{border-radius:13px;padding:.72rem}.planner-plan-grid{gap:.55rem;margin-top:.65rem}.planner-session-plan{border-radius:10px;padding:.62rem}.planner-night-map-legend{grid-template-columns:repeat(2,max-content);justify-content:end;gap:.22rem .42rem;max-width:calc(100% - 8.2rem);padding:.3rem .4rem;font-size:.54rem;line-height:1.15;display:grid;bottom:.5rem;right:.5rem;overflow:hidden}.planner-night-map-legend span:before{border-width:1.5px;width:.5rem;height:.5rem;margin-right:.18rem}.planner-night-map-legend .is-in-plan:before{width:.62rem}.planner-night-map-survey-credit{text-overflow:ellipsis;white-space:nowrap;max-width:7.2rem;font-size:.5rem;bottom:.55rem;left:.55rem;overflow:hidden}:is(.planner-night-map-shell:has(.planner-night-map-target-preview) .planner-night-map-legend,.planner-night-map-shell:has(.planner-night-map-target-preview) .planner-night-map-survey-credit){opacity:0;pointer-events:none}.planner-night-map-target-preview .planner-target-action{place-items:center}}@media (max-width:480px){main{padding-right:max(.5rem, env(safe-area-inset-right));padding-left:max(.5rem, env(safe-area-inset-left))}.planner-plans,.planner-recommendations{padding:.62rem}.planner-session-plan{padding:.55rem}}@media print{@page{margin:12mm;size:A4}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;color:#15211b!important;background:#fff!important}.portal-header,.site-header,.locale-switcher,.site-footer,footer,.planner-page-navigation,.planner-page>:not(.planner-print-sheet):not(.planner-sky-map-print-sheet){display:none!important}.planner-page{color:#15211b!important;background:#fff!important;display:block!important}.planner-print-sheet{color:#15211b;max-width:190mm;margin:0 auto;font-size:9.25pt;line-height:1.35;display:block!important}.planner-sky-map-print-sheet,.planner-page.is-printing-sky-map .planner-print-sheet{display:none!important}.planner-page.is-printing-sky-map .planner-sky-map-print-sheet{color:#15211b;max-width:190mm;margin:0 auto;font-size:9.25pt;line-height:1.35;display:block!important}.planner-print-heading{border-top:3px solid #bd7d31;border-bottom:1px solid #bd7d31;justify-content:space-between;align-items:start;gap:12mm;padding:5mm 0 4mm;display:flex}.planner-print-eyebrow{color:#9c6223;letter-spacing:.16em;margin:0 0 1.5mm;font-size:7.5pt;font-weight:800}.planner-print-heading h1,.planner-print-heading p,.planner-print-heading-targets{margin:0}.planner-print-heading h1{color:#17271e;font-size:24pt;line-height:1.04}.planner-print-heading>div>p:last-child{color:#52635a;margin-top:2mm;font-size:10pt}.planner-print-heading-targets{color:#52635a;text-align:right;place-items:end;min-width:24mm;padding-top:2mm;display:grid}.planner-print-heading-targets strong{color:#a46624;font-size:24pt;line-height:1}.planner-print-heading-targets span{text-transform:uppercase;letter-spacing:.08em;margin-top:1mm;font-size:7.5pt;font-weight:700}.planner-print-night,.planner-print-forecast,.planner-print-timeline,.planner-print-targets{margin-top:6mm}.planner-print-night h2,.planner-print-forecast h2,.planner-print-section-heading h2,.planner-print-targets>h2{color:#87531e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3mm;font-size:11pt}.planner-print-night dl{border:0;border-top:1px solid #c8d0c9;border-left:1px solid #c8d0c9;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.planner-print-night dl>div{background:#f4f6f2;border-bottom:1px solid #c8d0c9;border-right:1px solid #c8d0c9;min-height:11.5mm;padding:2.3mm 2.7mm}.planner-print-night dl>div:first-child,.planner-print-night dl>div:last-child{grid-column:span 2}.planner-print-night dt,.planner-print-forecast dt,.planner-print-target dt{color:#637168;text-transform:uppercase;letter-spacing:.055em;font-size:7pt;font-weight:800}.planner-print-night dd,.planner-print-forecast dd,.planner-print-target dd{color:#17271e;margin:.75mm 0 0;font-weight:700}.planner-print-night dd small{color:#637168;margin-top:.25mm;font-size:7.2pt;font-weight:600;display:block}.planner-print-section-heading{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.planner-print-section-heading p{color:#52635a;margin:0;font-size:8pt;font-weight:700}.planner-print-forecast .planner-print-section-heading{border-bottom:1px solid #bdc7bd;align-items:end;padding-bottom:2.2mm}.planner-print-forecast .planner-print-section-heading h2{margin-bottom:.7mm}.planner-print-forecast .planner-print-section-heading p{color:#637168;max-width:none;font-size:7.4pt;font-weight:600}.planner-print-forecast .planner-print-section-heading>strong{color:#87531e;font-size:12pt}.planner-print-forecast dl{border-top:0;border-bottom:1px solid #c8d0c9;border-left:1px solid #c8d0c9;border-right:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.planner-print-forecast dl>div{background:#f8f9f6;border-right:1px solid #c8d0c9;min-height:11.5mm;padding:2.3mm 2.7mm}.planner-print-forecast dl>div.is-excellent{background:#e5f0e9}.planner-print-forecast dl>div.is-favourable{background:#eff1df}.planner-print-forecast dl>div.is-variable{background:#f5eadc}.planner-print-forecast dl>div.is-poor{background:#f2e3e2}.planner-print-forecast dd{font-size:10.5pt}.planner-print-timeline-rows{border-top:1px solid #bdc7bd;border-bottom:1px solid #bdc7bd;gap:1.5mm;padding:2.5mm 0;display:grid}.planner-print-timeline-row{grid-template-columns:32mm minmax(0,1fr) 23mm;align-items:center;gap:3mm;min-height:8mm;display:grid}.planner-print-timeline-row>div:first-child{gap:.25mm;display:grid}.planner-print-timeline-row>div:first-child strong{color:#1a2e22;font-size:8.5pt}.planner-print-timeline-row>div:first-child span,.planner-print-timeline-row>strong{color:#637168;font-size:7.5pt}.planner-print-timeline-row>strong{text-align:right}.planner-print-timeline-track{background:repeating-linear-gradient(90deg,#eef1ec 0 12.5%,#d9dfd8 12.5% 12.9%);border:1px solid #c8d0c9;border-radius:999px;height:5mm;position:relative;overflow:hidden}.planner-print-timeline-block{border-radius:inherit;background:#bf7a2b;min-width:1.2mm;position:absolute;top:.7mm;bottom:.7mm}.planner-print-empty{color:#52635a;margin:0}.planner-print-targets{break-before:auto}.planner-print-targets>h2{break-after:avoid-page;page-break-after:avoid}.planner-print-target{break-inside:avoid;break-inside:avoid-page;page-break-inside:avoid;border-top:1px solid #bdc7bd;grid-template-columns:28mm minmax(0,1fr);gap:4mm;margin-top:4mm;padding-top:4mm;display:grid}.planner-print-target-image,.planner-print-target-placeholder{object-fit:cover;border:1px solid #aeb9af;border-radius:1.5mm;width:28mm;height:28mm}.planner-print-target-placeholder{box-sizing:border-box;color:#87531e;text-align:center;background:#f4f6f2;place-items:center;padding:2mm;font-size:7.5pt;font-weight:800;display:grid}.planner-print-target-copy>p,.planner-print-target-copy h3{margin:0}.planner-print-target-copy>p{color:#52635a;margin-top:.6mm;font-size:8pt;font-weight:500}.planner-print-target-copy h3{color:#87531e;font-size:13pt;line-height:1.08}.planner-print-target dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 4mm;margin:3mm 0 0;display:grid}.planner-print-target dl>div{min-width:0}.planner-print-target dd{font-size:8.1pt}.planner-print-target-knowledge{break-inside:avoid-page;border-top:1px solid #d5dcd5;margin-top:2.4mm;padding-top:2mm}.planner-print-target-knowledge h4,.planner-print-target-knowledge p{margin:0}.planner-print-target-knowledge h4{color:#87531e;text-transform:uppercase;letter-spacing:.065em;font-size:8pt}.planner-print-target-knowledge p{color:#314138;margin-top:1mm;font-size:7.7pt;line-height:1.35}.planner-print-sky-map{break-inside:avoid;margin-top:6mm}.planner-print-sky-map svg{background:#09160f;border:1px solid #aeb9af;border-radius:2mm;width:100%;margin-top:2mm;display:block}.planner-print-sky-map rect{fill:#09160f}.planner-print-sky-map line{stroke:#dce5da33;stroke-width:1px}.planner-print-sky-map ellipse{fill:#0d1d14aa;stroke:currentColor;stroke-width:2px;stroke-dasharray:5 3}.planner-print-sky-map text{fill:#f4f8f1;font-size:11px;font-weight:700}.planner-print-sky-map .is-nebula{color:#e98724}.planner-print-sky-map .is-galaxy{color:#56a4f3}.planner-print-sky-map .is-cluster{color:#d1a0f5}.planner-print-sky-map .is-other{color:#dbe7cd}.planner-print-horizon-projection{break-inside:avoid;margin-top:6mm}.planner-print-horizon-projection .planner-horizon-plot-shell{margin-top:0}.planner-print-horizon-projection .planner-horizon-plot-wrap{background:#f8f9f6;border-color:#aeb9af}.planner-print-horizon-projection .planner-horizon-gridline,.planner-print-horizon-projection .planner-horizon-gridline line,.planner-print-horizon-projection .planner-horizon-gridline.is-vertical{stroke:#90a094}.planner-print-horizon-projection .planner-horizon-radial-label,.planner-print-horizon-projection .planner-horizon-circular-cardinal{fill:#3c4b41;stroke:none}.planner-print-horizon-projection .planner-horizon-masked-area{fill:#84549655}.planner-print-horizon-projection .planner-horizon-profile{stroke:#744493}.planner-print-horizon-projection .planner-horizon-target{fill:#74827c;stroke:#52635a}.planner-print-horizon-projection .planner-horizon-target.is-usable{fill:#bf7a2b;stroke:#87531e}.planner-print-horizon-projection .planner-horizon-target.is-blocked{fill:#bf574c;stroke:#8e3933}.planner-print-horizon-projection .planner-horizon-polaris{fill:#3979ad;stroke:#17496e}.planner-print-horizon-projection .planner-horizon-target-label{fill:#17271e;stroke:#f8f9f6}.planner-print-horizon-projection .planner-horizon-altitude-axis,.planner-print-horizon-projection .planner-horizon-azimuth-axis{color:#52635a}.planner-print-horizon-projection .planner-horizon-altitude-axis strong,.planner-print-horizon-projection .planner-horizon-azimuth-axis strong{color:#87531e}}@media (max-width:760px){.admin-page{padding:.7rem .75rem 1rem}.admin-workspace{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.admin-tabs.admin-sidebar{top:calc(var(--portal-header-height) + .45rem);z-index:30;background:#0d130f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:.3rem;display:grid;position:sticky;box-shadow:0 .45rem 1.15rem #0008}.admin-tabs.admin-sidebar button{text-align:center;white-space:normal;border-radius:8px;width:100%;min-height:2.4rem;padding:.4rem .3rem;font-size:.76rem;line-height:1.12}.admin-tabs.admin-sidebar button:last-child:nth-child(odd){grid-column:1/-1}.admin-library{border-radius:14px;padding:.9rem}.admin-library-header{gap:.8rem;padding-bottom:.9rem;display:grid}.admin-library-header h2{font-size:1.5rem}.admin-library-header p:last-child{font-size:.84rem;line-height:1.4}.admin-reference-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.admin-reference-summary article{text-align:center;grid-template-columns:1fr;align-content:center;gap:.2rem;min-height:4.65rem;padding:.55rem .35rem}.admin-reference-summary span{font-size:.66rem}.admin-reference-overview{grid-template-columns:1fr}.admin-reference-section{padding:.8rem}.admin-reference-section>header{gap:.7rem;display:grid}.admin-reference-search{min-width:0}.admin-reference-taxonomy-list article{grid-template-columns:minmax(0,1fr) minmax(0,.88fr) minmax(0,.72fr);gap:.4rem;padding-inline:.45rem;font-size:.7rem}.admin-reference-table{border:0;overflow:visible}.admin-reference-table-head{display:none!important}.admin-reference-table>div:not(.admin-reference-table-head){background:#0b100d;border:1px solid #2e3931;border-radius:9px;grid-template-columns:1fr;gap:.28rem;margin-top:.55rem;padding:.65rem}.admin-reference-table>div>*{text-overflow:clip;white-space:normal;grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1.2fr);gap:.45rem;padding:0;display:grid;overflow:visible}.admin-reference-table>div>:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-logs-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.admin-logs-controls button{grid-column:1/-1}.admin-logs-controls select,.admin-logs-controls button{width:100%}.admin-log-entry-heading time{width:100%;margin-left:0}.admin-library-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-library-controls.admin-target-controls{grid-template-columns:minmax(0,1fr)}.admin-library-controls>*{width:100%;min-height:2.3rem;padding-inline:.45rem}.admin-capture-table{gap:.65rem;margin-top:.85rem}.admin-capture-filters{flex-wrap:wrap;align-items:flex-start}.admin-capture-filters .filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;padding-bottom:.22rem;overflow-x:auto}.admin-capture-filters .filters::-webkit-scrollbar{display:none}.admin-capture-filters .filter-tag{flex:none}.admin-capture-filters .search-control{margin-left:auto}.admin-capture-filter-count{margin-left:0}.admin-capture-sort{margin-right:auto}.admin-capture-sort select{max-width:min(15rem,55vw)}.admin-capture-table-head{display:none}.admin-capture-row{border:1px solid var(--line);background:#0d130f;border-radius:11px;grid-template-columns:3.8rem minmax(0,1fr);gap:.55rem .65rem;min-height:0;padding:.7rem}.admin-capture-row>div:nth-child(3),.admin-capture-row>div:nth-child(4){grid-column:1/-1;align-items:baseline;gap:.45rem;min-width:0;display:flex}.admin-capture-row>div:nth-child(3) strong{white-space:normal;min-width:0}.admin-capture-row>div:nth-child(3) small{white-space:nowrap;flex:none;margin-left:auto}.admin-capture-row>div:nth-child(4) strong,.admin-capture-row>div:nth-child(4) small{white-space:nowrap}.admin-capture-row .admin-inline-actions{grid-column:1/-1;justify-content:stretch}.admin-capture-row .admin-inline-actions .admin-secondary-action{flex:auto}.admin-capture-thumb{width:3.8rem;height:3.8rem}.admin-equipment-cards{grid-template-columns:minmax(0,1fr)}.admin-equipment-card{flex-direction:column;align-items:stretch;min-height:0}.admin-equipment-card .admin-inline-actions{justify-content:flex-start}.admin-translation-table{margin-inline:-.1rem}.admin-editor-layout,.admin-grid,.admin-structured-json-grid{grid-template-columns:minmax(0,1fr)}.admin-live-preview{order:-1;max-height:none;position:static}.admin-selected-assets{background:0 0;border:0;overflow:visible}.admin-selected-assets table,.admin-selected-assets tbody{min-width:0;display:grid}.admin-selected-assets thead{display:none}.admin-selected-assets tbody{gap:.55rem}.admin-selected-assets tr{border:1px solid var(--line);background:#101510;border-radius:10px;grid-template-columns:3.6rem minmax(0,1fr);gap:.4rem .65rem;padding:.65rem;display:grid}.admin-selected-assets td{border:0;min-width:0;padding:0;font-size:.75rem;display:grid}.admin-selected-assets td:nth-child(2){width:auto}.admin-selected-assets td:nth-child(n+3){grid-column:1/-1}.admin-selected-assets td:not(:first-child):before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.1rem;font-size:.65rem;font-weight:800}.admin-selected-assets strong{text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-selected-asset-thumbnail{width:auto}.admin-selected-asset-thumbnail img,.admin-selected-asset-thumbnail span{width:3.2rem;height:3.2rem}.admin-field-wide{grid-column:auto}}.planner-flow .planner-sky-map-view-switch button{min-height:2.2rem;padding:.35rem .65rem;font-size:.74rem;font-weight:650}.planner-schedule-row{isolation:auto}.planner-horizon-clock{border-radius:.48rem;padding:.28rem .48rem;font-size:.72rem;font-weight:700;inset:.55rem auto auto .55rem}.planner-flow .planner-horizon-target-preview{bottom:.7rem}.planner-flow .planner-horizon-target-preview>.planner-night-map-target-preview-content{min-height:var(--planner-preview-media-size,3.7rem)}.planner-flow .planner-night-map-target-center{width:1.5rem;height:1.5rem;min-height:1.5rem}@media (min-width:761px){.planner-flow .planner-horizon-map .planner-horizon-target-preview{bottom:clamp(.8rem,2vw,1.5rem)}}.planner-target-view-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin:.8rem 0;display:flex}.planner-target-view-toolbar .planner-target-view-switch{min-width:0;margin:0}.planner-target-view-toolbar .planner-recommendation-count{flex:none;margin-left:auto}.planner-flow .planner-equipment-stage>.planner-observation-mode-group{border-bottom:1px solid #354237;margin:0 0 1.1rem;padding-bottom:1.1rem}.planner-horizon-constraint-info{color:#bfcac1;background:#101a13;border-left:2px solid #7d9a82;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.45;display:flex}.planner-horizon-constraint-info svg{fill:none;stroke:#a9c5ae;stroke-linecap:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem;margin-top:.08rem}.planner-forecast-range-notice{border:1px solid #3e5b54;border-left:3px solid var(--meridian);color:#dce9e3;background:linear-gradient(120deg,#11211e,#111914);border-radius:.75rem;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.75rem;margin:.25rem 0 .85rem;padding:.8rem .9rem;display:grid}.planner-forecast-range-icon{color:#acd9db;background:#132c29;border:1px solid #587b74;border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.planner-forecast-range-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.25rem;height:1.25rem}.planner-forecast-range-notice strong{color:#e5f2ec;font-size:.95rem;line-height:1.3;display:block}.planner-forecast-range-notice p{color:#acbbb4;margin:.28rem 0 0;font-size:.875rem;line-height:1.5}.planner-sky-map-view-switch button{justify-content:center;align-items:center;gap:.32rem;display:inline-flex}.planner-horizon-zenith-limit{fill:none;stroke:#efa565;stroke-width:1.1px;stroke-dasharray:3 2;opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}.planner-horizon-target.is-zenith-blocked{fill:#737c78;stroke:#c2cac6;stroke-width:.5px;opacity:.48;filter:none}.planner-horizon-target.is-zenith-blocked.is-selected{fill:#cf5cff;stroke:#f5d2ff;stroke-width:1px;opacity:1;filter:drop-shadow(0 0 .3rem #d946ef)drop-shadow(0 0 .62rem #8b5cf6)}.planner-horizon-target-group.is-zenith-blocked .planner-horizon-target-label{fill:#89928d;opacity:.58}.planner-target-content{align-items:start}.planner-target-copy{align-self:stretch;padding:0}.planner-target-heading{padding-right:2rem}.planner-target-heading .planner-target-knowledge{z-index:4;position:absolute;top:.85rem;right:.85rem}.planner-flow .planner-night-map-target-preview .planner-target-action{border-radius:50%;place-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;display:grid}.planner-flow .planner-night-map-target-preview .planner-target-action-label{display:none}.planner-flow .planner-night-map-target-preview .planner-target-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.35px;width:.82rem;height:.82rem;margin:0;display:block}@media (max-width:520px){.planner-target-view-toolbar .planner-target-view-switch{flex:auto;width:auto}.planner-target-view-toolbar .planner-target-view-switch button{min-width:0;padding-left:.65rem;padding-right:.65rem}.planner-target-heading .planner-target-knowledge{top:.7rem;right:.7rem}}.planner-flow .planner-horizon-map .planner-horizon-plot-wrap.is-time-interactive,.planner-flow .planner-horizon-map .planner-horizon-plot-wrap.is-time-interactive .planner-horizon-plot{touch-action:pan-y;overscroll-behavior-x:contain}.planner-place-dialog .planner-place-horizon .planner-horizon-plot-wrap,.planner-place-dialog .planner-place-horizon .planner-horizon-plot,.planner-schedule-curve,.planner-schedule-handle{touch-action:pan-y}.planner-add-notice{z-index:10020;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--accent);width:min(34rem,100vw - 1.5rem);color:var(--active-gold-text);background:color-mix(in srgb, var(--panel) 96%, transparent);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0;padding:.65rem;animation:.28s cubic-bezier(.2,.8,.2,1) planner-add-notice-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .9rem 2.4rem #020603b8}.planner-add-notice-icon{width:1.8rem;height:1.8rem;color:var(--accent);background:var(--active-surface);border-radius:50%;place-items:center;display:grid}.planner-add-notice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.05rem;height:1.05rem}.planner-add-notice>button{white-space:nowrap;min-height:2.25rem;padding:.36rem .65rem}@keyframes planner-add-notice-in{0%{opacity:0;transform:translate(-50%,1.2rem)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:850px){.planner-flow .planner-shared-forecast .planner-night-summary{grid-template-columns:repeat(auto-fit,minmax(min(10.75rem,100%),1fr))}.planner-flow .planner-sky-quality-summary{grid-column:auto}}@media (pointer:coarse){.planner-schedule-handle,.planner-schedule-handle.is-snapped{width:2.25rem;height:2.25rem;box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.planner-schedule-handle:before{content:"";background:#10bde8;border:2px solid #d8f6ff;border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px #064e5f}.planner-schedule-handle.is-snapped:before{background:#ffd362;border-color:#fff3be;box-shadow:0 0 0 3px #76551c,0 0 1rem #ffd362bb}}@media (max-width:520px){.planner-add-notice{grid-template-columns:auto minmax(0,1fr)}.planner-add-notice>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.planner-add-notice{animation:none}.planner-night-map-controls-group,.planner-night-map-controls:not(.is-expanded) .planner-night-map-controls-group,.planner-night-map-controls-handle svg,.planner-night-map-legend,.planner-night-map-legend.is-visible{transition:none}.planner-night-map-reticle-tick{animation:none}}.nav-debrief-badge{color:#1a140b;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.32rem;padding:0 .32rem;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.debrief-queue,.debrief-recent-sessions{gap:.8rem;width:min(100%,74rem);margin:1.6rem auto 1.4rem;padding:0 clamp(1rem,3vw,2rem);display:grid}.debrief-queue+.debrief-recent-sessions{margin-top:0}.debrief-queue-heading h2,.debrief-recent-sessions-heading h2{margin:0 0 .2rem;font-size:1.05rem}.debrief-queue-heading p,.debrief-recent-sessions-heading p{color:var(--muted);margin:0;font-size:.82rem}.debrief-queue-list,.debrief-recent-sessions-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.debrief-queue-entry,.debrief-recent-session{border:1px solid var(--line);background:var(--panel);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.debrief-queue-entry-summary,.debrief-recent-session-summary{flex-direction:column;gap:.18rem;min-width:0;display:flex}.debrief-queue-entry-summary strong,.debrief-recent-session-summary strong{overflow-wrap:anywhere}.debrief-queue-entry-summary span,.debrief-recent-session-window{color:var(--muted);font-size:.8rem}.debrief-queue-entry-empty{color:#ffe0ae;font-size:.76rem}.debrief-queue-entry-action,.debrief-recent-sessions .debrief-recent-session a{color:#1a140b;background:linear-gradient(135deg,#f4c178,#d79846);border:1px solid #e3ad62;border-radius:.6rem;flex:none;padding:.46rem .8rem;font-size:.8rem;font-weight:750;text-decoration:none}.debrief-queue-empty-plan-action{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.debrief-queue-empty-plan-action .debrief-secondary{min-height:0;padding:.46rem .8rem;font-size:.8rem}.debrief-queue-entry-closed{color:var(--success);flex:none;font-size:.8rem;font-weight:700}.debrief-recent-session-status{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border:1px solid #465247;border-radius:999px;padding:.16rem .5rem;font-size:.66rem;font-weight:750}.debrief-recent-session-status.is-open,.debrief-recent-session-status.is-paused{color:#ffe0ae;background:#2a2115;border-color:#8f6c3a}.debrief-recent-session-status.is-finished{color:var(--success);background:#12271a;border-color:#3c5f47}.debrief-screen,.debrief-session-detail{gap:1.1rem;width:min(100%,52rem);margin:0 auto;padding:1.6rem 1.25rem 3rem;display:grid}.debrief-back{color:var(--muted);justify-self:start;font-size:.8rem;text-decoration:none}.debrief-back:hover,.debrief-back:focus-visible{color:var(--ink)}.debrief-screen header h1,.debrief-session-header h1{margin:0 0 .35rem;font-size:clamp(1.5rem,4vw,2.1rem)}.debrief-screen header p{color:var(--muted);margin:0}.debrief-session-header{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.debrief-session-header p{color:var(--muted);flex:auto;margin:0}.debrief-panel{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:.8rem;padding:1.1rem;display:grid}.debrief-panel h2{margin:0;font-size:1rem}.debrief-success{flex-flow:wrap;gap:.7rem;display:flex}.debrief-form{gap:1.1rem;display:grid}.debrief-form fieldset{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:.7rem;margin:0;padding:1.1rem;display:grid}.debrief-form legend{color:var(--ink);padding:0 .3rem;font-size:.94rem;font-weight:750}.debrief-stale-banner{background:#2a2115;border:1px solid #8f6c3a;border-radius:1rem;gap:.6rem;padding:1rem 1.1rem;display:grid}.debrief-stale-banner p{color:#ffe0ae;margin:0;font-size:.88rem;line-height:1.5}.debrief-stale-banner-actions{flex-wrap:wrap;gap:.6rem;display:flex}.debrief-version-options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.debrief-version-option{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;gap:.2rem;padding:.75rem .9rem;display:grid}.debrief-version-option input{opacity:0;position:absolute}.debrief-version-option span{font-weight:750}.debrief-version-option small{color:var(--muted)}.debrief-version-option.is-selected{background:#2a2115;border-color:#8f6c3a}.debrief-version-option.is-selected span{color:#ffe0ae}.debrief-outcomes{gap:.6rem;display:grid}.debrief-outcome-option{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;display:flex}.debrief-outcome-option input{accent-color:var(--accent);margin-top:.2rem}.debrief-outcome-option span{gap:.18rem;display:grid}.debrief-outcome-option small{color:var(--muted)}.debrief-outcome-option.is-selected{background:#2a2115;border-color:#8f6c3a}.debrief-session-preview{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.debrief-session-preview-zone{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.debrief-session-preview label,.debrief-note label,.debrief-note{gap:.35rem;display:grid}.debrief-session-preview span,.debrief-note>span,.debrief-target-details label span{color:var(--muted);font-size:.78rem;font-weight:700}.debrief-session-preview input,.debrief-note textarea,.debrief-target-details textarea,.debrief-target-details select{min-height:2.4rem;color:var(--ink);font:inherit;background:#111712;border:1px solid #465247;border-radius:.6rem;padding:.45rem .7rem}.debrief-note textarea,.debrief-target-details textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:4rem}.debrief-target-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.debrief-target-row{border:1px solid var(--line);border-radius:.75rem;gap:.5rem;padding:.7rem .85rem;display:grid}.debrief-target-checkbox{cursor:pointer;align-items:center;gap:.55rem;display:flex}.debrief-target-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.debrief-target-checkbox span{font-weight:700}.debrief-target-checkbox small{color:var(--muted);margin-left:auto}.debrief-target-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.debrief-target-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.74rem}.debrief-primary,.debrief-secondary{cursor:pointer;min-height:2.5rem;font:inherit;border-radius:.65rem;justify-content:center;align-items:center;padding:.58rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.debrief-primary{color:#1a140b;background:linear-gradient(135deg,#f4c178,#d79846);border:1px solid #e3ad62;align-self:start}.debrief-primary:hover:not(:disabled),.debrief-secondary:hover:not(:disabled){filter:brightness(1.08)}.debrief-primary:disabled,.debrief-secondary:disabled{cursor:wait;opacity:.64}.debrief-secondary{color:var(--ink);background:0 0;border:1px solid #465247}.debrief-form button:focus-visible,.debrief-back:focus-visible,.debrief-primary:focus-visible,.debrief-secondary:focus-visible,.debrief-version-option:focus-within,.debrief-outcome-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.debrief-error{color:#ffb4a8;margin:0;font-size:.84rem}.debrief-muted{color:var(--muted);margin:0}.debrief-equipment-list,.debrief-capture-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.debrief-equipment-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;font-size:.84rem;display:flex}.debrief-equipment-list li:last-child{border-bottom:0;padding-bottom:0}.debrief-equipment-list strong{color:var(--muted)}.debrief-supplement-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.debrief-supplement-card{background:#2a2115;border:1px solid #8f6c3a;border-radius:.8rem;gap:.6rem;padding:.85rem 1rem;display:grid}.debrief-supplement-card p{color:#ffe0ae;margin:0;font-size:.88rem;line-height:1.5}.debrief-supplement-actions{gap:.6rem;display:flex}.debrief-journal-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.debrief-journal-entry{border-bottom:1px solid var(--line);padding-bottom:.55rem}.debrief-journal-entry:last-child{border-bottom:0;padding-bottom:0}.debrief-journal-entry-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}.debrief-journal-entry-heading span{color:var(--muted)}.debrief-journal-entry-heading em{color:var(--muted);text-transform:uppercase;border:1px solid #465247;border-radius:999px;padding:.08rem .45rem;font-size:.66rem;font-style:normal}.debrief-journal-entry p{color:var(--ink);margin:.2rem 0 0;font-size:.84rem}@media (max-width:540px){.debrief-screen,.debrief-session-detail{padding:1.2rem 1rem 2.4rem}.debrief-queue-entry,.debrief-recent-session{flex-direction:column;align-items:stretch}.debrief-queue-entry-action,.debrief-recent-sessions .debrief-recent-session a,.debrief-primary,.debrief-secondary{width:100%}.debrief-success{flex-direction:column}}.planner-framing-library-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;display:grid}.planner-framing-library .planner-framing-library-card{flex-direction:column;align-items:stretch}.planner-framing-library .planner-framing-library-preview{flex:none;width:100%;min-height:8rem}.planner-framing-library-meta{color:var(--muted);margin-top:.3rem;font-size:.72rem}.planner-framing-new-button{color:#25170a;cursor:pointer;background:#ffe0ae;border:1px solid #8a6533;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.planner-framing-new-button:hover,.planner-framing-new-button:focus-visible{filter:brightness(1.06);outline:0}.planner-framing-new-button svg{stroke:currentColor;stroke-width:2.4px;width:.85rem;height:.85rem}.planner-library-heading:has(.planner-framing-new-button){justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.planner-framing-lock-icon{vertical-align:middle;color:#c7a474;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.85rem;height:.85rem;margin-left:.32rem;display:inline-block}.planner-framing-archived-section{margin-top:1rem}.planner-framing-archived-section>summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800}.planner-framing-archived-section .planner-framing-library-grid{margin-top:.65rem}.planner-library-card.is-highlighted{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning)}.planner-framing-plan-fiche{border-top:1px dashed #2c342f;margin-top:.6rem;padding-top:.55rem}.planner-framing-plan-fiche-state{color:var(--warning);margin:0;font-size:.72rem}.planner-framing-plan-fiche-reference{color:var(--muted);margin:.2rem 0 0;font-size:.68rem}.planner-framing-plan-fiche-mosaic{color:var(--muted);margin:.4rem 0 0;font-size:.7rem}.planner-framing-plan-fiche-warning{color:var(--warning);margin:.4rem 0 0;font-size:.72rem}.planner-framing-plan-fiche-actions{gap:.5rem;margin-top:.6rem;display:flex}.planner-framing-plan-fiche-actions button{color:#eef0ee;cursor:pointer;background:0 0;border:1px solid #2c342f;border-radius:.4rem;height:2rem;padding:0 .75rem;font-size:.7rem}.planner-framing-plan-fiche-actions button:disabled{opacity:.45;cursor:not-allowed}.planner-framing-editor-overlay{z-index:60;background:#050705;flex-direction:column;display:flex;position:fixed;inset:0}.planner-framing-editor-overlay .planner-night-map{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex}.planner-framing-editor-overlay .planner-night-map-layout{flex-direction:column;flex:auto;min-height:0;display:flex}.planner-framing-editor-overlay .planner-night-map-shell{border-width:0;border-radius:0;flex:auto;min-height:0}.planner-framing-editor-topbar{z-index:10;pointer-events:none;align-items:center;gap:.4rem;display:flex;position:absolute;top:.65rem;right:.65rem}.planner-framing-editor-overlay .planner-night-map-controls{top:3.35rem}.planner-framing-editor-topbar button{color:#d7e4d9;pointer-events:auto;cursor:pointer;background:#0d120ee6;border:1px solid #3a4b3d;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:grid}.planner-framing-editor-topbar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.1rem;height:1.1rem}.planner-framing-editor-info{font-weight:800}.planner-framing-editor-actions{padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:#0a0d0b;border-top:1px solid #26312a;flex:none;justify-content:flex-end;gap:.6rem;display:flex}.planner-framing-editor-actions button{color:#cdd5cf;min-height:2.3rem;font:inherit;cursor:pointer;background:#111712;border:1px solid #465247;border-radius:999px;padding:.45rem .95rem;font-weight:750}.planner-framing-editor-actions button.is-primary{color:#201507;background:var(--accent);border-color:#876638}@media (hover:hover){.planner-framing-editor-actions button:not(.is-primary):hover{border-color:var(--accent);color:var(--active-gold-text);background:var(--active-surface)}.planner-framing-editor-actions button.is-primary:hover{background:#f1bc64}}.planner-framing-rule-sheet-plans{background:#0d120e;border:1px solid #37463a;border-radius:8px;flex-direction:column;gap:.3rem;margin:.6rem 0;padding:.5rem .6rem;display:flex}.planner-framing-rule-sheet-plans .row{justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.72rem;display:flex}.planner-framing-rule-sheet-plans .row .s{color:var(--muted)}.planner-framing-dialog h3{align-items:center;gap:.4rem;display:flex}.planner-framing-dialog h3 svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.1rem;height:1.1rem}.planner-mosaic-computed-grid{border-top:1px solid #263329;margin-top:.55rem;padding-top:.5rem}.planner-mosaic-computed-detail{color:var(--muted);font-size:.68rem}.planner-copy-notice-banner{z-index:1100;color:#ecd9ff;background:#21152ce8;border:1px solid #7d5a98;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;max-width:30rem;margin:0 auto;padding:.6rem .8rem;font-size:.75rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .4rem 1.2rem #0008}.planner-copy-notice-banner.is-error{color:#ffd9d0;background:#2c1712e8;border-color:#a35a4f}.planner-copy-notice-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1}@media (max-width:540px){.planner-framing-library-grid{grid-template-columns:1fr}}.web-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:1rem;overflow:hidden}.web-dialog[open]{place-items:center;display:grid}.web-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020703b8}:where(.web-dialog-panel){color:#e9efe9;background:#101711;border:1px solid #876638;border-radius:.9rem;flex-direction:column;width:min(100%,28rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 1rem 3rem #000c}:where(.web-dialog-header){flex:none;align-items:flex-start;gap:.6rem;padding:1rem 1rem 0;display:flex}:where(.web-dialog-heading){flex:auto;align-self:center;min-width:0}.web-dialog-heading .eyebrow{margin:0 0 .25rem}:where(.web-dialog-heading)>h2,:where(.web-dialog-heading)>h3{letter-spacing:normal;margin:0;font-size:1.05rem;line-height:1.3}.web-dialog-heading>[tabindex="-1"]:focus{outline:none}.web-dialog .web-dialog-close{color:#cdd5cf;cursor:pointer;background:#111712;border:1px solid #465247;border-radius:.55rem;flex:none;place-items:center;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;margin:-.3rem -.3rem 0 0;padding:0;display:grid}.web-dialog .web-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:1.05rem;height:1.05rem}.web-dialog .web-dialog-close:not(:disabled):hover,.web-dialog .web-dialog-close:focus-visible{border-color:var(--accent);color:var(--active-gold-text);background:var(--active-surface);outline:none}.web-dialog .web-dialog-close:disabled{opacity:.45;cursor:not-allowed}:where(.web-dialog-body){flex:auto;min-height:0;padding:.55rem 1rem 1rem;overflow-y:auto}:where(.web-dialog-body)>:where(p){color:#b7c2b8;margin:.4rem 0 0;font-size:.8rem;line-height:1.45}:where(.web-dialog-body)>:where(p:first-child){margin-top:0}:where(.web-dialog-footer){border-top:1px solid #26312a;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}:where(.web-dialog-footer) :where(button){color:#cdd5cf;min-height:2.3rem;font:inherit;cursor:pointer;background:#111712;border:1px solid #465247;border-radius:999px;padding:.45rem .9rem;font-weight:750;transition:background-color .14s,border-color .14s,color .14s}:where(.web-dialog-footer) :where(button.is-primary){color:#201507;background:var(--accent);border-color:#876638}:where(.web-dialog-footer) :where(button.is-danger){color:#fff0ed;background:#6c2f2a;border-color:#9b4e48}:where(.web-dialog-footer) :where(button:disabled){opacity:.45;cursor:not-allowed}@media (hover:hover){:where(.web-dialog-footer) :where(button:not(:disabled):not(.is-primary):not(.is-danger):hover){border-color:var(--accent);color:var(--active-gold-text);background:var(--active-surface)}:where(.web-dialog-footer) :where(button.is-primary:not(:disabled):hover){background:#f1bc64}:where(.web-dialog-footer) :where(button.is-danger:not(:disabled):hover){background:#843a33}}@media (max-width:480px){.web-dialog{padding:.5rem}:where(.web-dialog-panel){max-height:calc(100dvh - 1rem)}:where(.web-dialog-footer){flex-direction:column-reverse;align-items:stretch}:where(.web-dialog-footer) :where(button){width:100%}}
