._section_oiojp_1{display:flex;flex-direction:column;gap:var(--spacing-md)}._header_oiojp_7{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}._titleBlock_oiojp_15{min-width:0}._kicker_oiojp_19{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}._title_oiojp_15{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}._subtitle_oiojp_35{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._grid_oiojp_41{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-md)}._card_oiojp_47{position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 8%,var(--color-bg-secondary)) 0%,var(--color-bg-secondary) 100%);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--card-accent) 8%,transparent)}._card_oiojp_47:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 30%,transparent),var(--card-accent));opacity:.95}._cardSolar_oiojp_73{--card-accent: var(--color-solar)}._cardInverter_oiojp_77{--card-accent: var(--color-load)}._cardGrid_oiojp_81{--card-accent: var(--color-grid)}._cardBattery_oiojp_85{--card-accent: var(--color-battery)}._cardHeater_oiojp_89{--card-accent: var(--color-solar)}._topRow_oiojp_93{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}._iconWrap_oiojp_100{width:2.35rem;height:2.35rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 16%,transparent);color:var(--card-accent);border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 18%,transparent)}._badge_oiojp_113{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card-accent) 10%,transparent);color:var(--card-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem}._metricBlock_oiojp_127{display:flex;flex-direction:column;gap:var(--spacing-xs)}._cardTitle_oiojp_133{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary)}._metric_oiojp_127{margin:0;font-size:clamp(1.9rem,2vw,2.4rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-text-primary)}._metricMeta_oiojp_149{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._details_oiojp_155{display:flex;flex-direction:column;gap:.45rem}._detailRow_oiojp_161{display:flex;justify-content:space-between;gap:var(--spacing-sm);padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--card-accent) 10%,var(--color-border-subtle))}._detailLabel_oiojp_169{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}._detailValue_oiojp_174{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;text-align:right}@media (max-width: 1280px){._grid_oiojp_41{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){._grid_oiojp_41{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){._section_oiojp_1,._header_oiojp_7{gap:var(--spacing-sm)}._grid_oiojp_41{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}._card_oiojp_47{min-height:148px;gap:var(--spacing-sm);padding:var(--spacing-sm) .65rem}._iconWrap_oiojp_100{width:1.7rem;height:1.7rem}._badge_oiojp_113{padding:.1rem .4rem;font-size:.64rem}._cardTitle_oiojp_133{font-size:var(--font-size-sm)}._metric_oiojp_127{font-size:clamp(1.2rem,4.8vw,1.45rem)}._metricMeta_oiojp_149{font-size:var(--font-size-xs)}._details_oiojp_155{gap:.3rem}._detailRow_oiojp_161{padding-top:.28rem}._detailLabel_oiojp_169,._detailValue_oiojp_174{font-size:.68rem}}@media (max-width: 420px){._grid_oiojp_41{grid-template-columns:1fr}}._panel_dxzms_1{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(255,255,255,.035),transparent 42%),linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-lg)}._header_dxzms_11{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-xs);min-height:52px}._headingBlock_dxzms_21{min-width:0}._title_dxzms_25{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}._subtitle_dxzms_32{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._headerControls_dxzms_38{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}._liveIndicator_dxzms_45{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-ok)}._liveDot_dxzms_54{width:.45rem;height:.45rem;border-radius:999px;background:var(--color-ok);box-shadow:0 0 8px color-mix(in srgb,var(--color-ok) 60%,transparent)}._chartArea_dxzms_62{display:flex;flex-direction:column;gap:.32rem}._chartWrap_dxzms_68{height:248px;padding:.35rem 0 0 .15rem}._legendList_dxzms_73{list-style:none;margin:0;padding:0 .15rem;display:flex;flex-wrap:wrap;gap:.28rem .65rem;align-items:center}._legendItem_dxzms_83{display:inline-flex;align-items:center;gap:.32rem;min-width:0}._legendButton_dxzms_90{all:unset;display:inline-flex;align-items:center;gap:.32rem;min-width:0;cursor:pointer}._legendButton_dxzms_90:focus-visible{outline:1px solid color-mix(in srgb,var(--color-solar) 55%,transparent);outline-offset:2px;border-radius:.25rem}._legendSwatch_dxzms_105{width:1.25rem;height:0;border-top:2px solid currentColor;border-radius:999px;flex-shrink:0;opacity:.95}._legendSwatchDashed_dxzms_114{border-top-style:dashed}._legendLabel_dxzms_118{font-size:.7rem;line-height:1.1;color:var(--color-text-secondary);white-space:nowrap}@media (max-width: 900px){._chartWrap_dxzms_68{height:236px}}@media (max-width: 768px){._panel_dxzms_1{padding:.72rem}._chartWrap_dxzms_68{padding:.45rem .34rem 0 .12rem}._legendList_dxzms_73{padding:0 .04rem}}@media (max-width: 640px){._panel_dxzms_1{padding:.72rem}._header_dxzms_11{margin-bottom:0}._chartWrap_dxzms_68{height:220px;padding:.45rem .34rem 0 .12rem}._legendList_dxzms_73{gap:.2rem .45rem;padding:0 .1rem}._legendLabel_dxzms_118{font-size:.67rem}}._panel_1h918_1{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(255,255,255,.035),transparent 42%),linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-lg)}._header_1h918_11{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-sm);min-height:52px}._headingBlock_1h918_21{min-width:0}._title_1h918_25{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}._subtitle_1h918_32{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._headerControls_1h918_38{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}._liveIndicator_1h918_45{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-ok)}._liveDot_1h918_54{width:.45rem;height:.45rem;border-radius:999px;background:var(--color-ok);box-shadow:0 0 8px color-mix(in srgb,var(--color-ok) 60%,transparent)}._chartWrap_1h918_62{height:248px;padding:.2rem .22rem .1rem 0}._summaryWrap_1h918_67{margin-top:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}._summaryGrid_1h918_74{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem}._summaryItem_1h918_80{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 64%,transparent);padding:.3rem .45rem;display:flex;flex-direction:column;gap:.1rem}._summaryLabel_1h918_90{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}._summaryValue_1h918_98{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}._summaryMeta_1h918_104{display:flex;flex-wrap:wrap;gap:.4rem}._summaryMetaItem_1h918_110{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.2rem .48rem;background:color-mix(in srgb,var(--color-bg-primary) 60%,transparent);display:inline-flex;align-items:center;gap:.3rem}._summaryMetaLabel_1h918_120{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}._summaryMetaValue_1h918_128{font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}@media (max-width: 900px){._chartWrap_1h918_62{height:232px}}@media (max-width: 768px){._panel_1h918_1{padding:.72rem}._chartWrap_1h918_62{padding:.38rem .46rem .2rem .02rem}}@media (max-width: 640px){._panel_1h918_1{padding:.72rem}._chartWrap_1h918_62{height:220px;padding:.38rem .46rem .2rem .02rem}}._automationShell_94d07_1{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-solar) 8%,transparent),transparent 36%),color-mix(in srgb,var(--color-bg-secondary) 70%,transparent);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}._automationHeader_94d07_13 h2{margin:0;font-size:var(--font-size-2xl)}._automationHeader_94d07_13{display:flex;flex-direction:column;gap:.25rem}._automationSubtitle_94d07_24{margin:.3rem 0 0;color:var(--color-text-secondary)}._tabRow_94d07_29{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding:.2rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 30%,var(--color-surface))}._tabButton_94d07_39{border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.4rem .75rem;cursor:pointer;font-weight:600}._tabButton_94d07_39:hover{color:var(--color-text-primary);border-color:var(--color-solar)}._tabButtonActive_94d07_54{color:var(--color-solar);border-color:color-mix(in srgb,var(--color-solar) 65%,var(--color-border));background:color-mix(in srgb,var(--color-solar) 14%,var(--color-surface));box-shadow:var(--glow-primary)}._tabPanel_94d07_61{min-height:220px}._calendarLayout_94d07_65{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-primary) 10%,transparent);border:1px solid var(--color-border-subtle)}._allSchedulesLayout_94d07_75{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);border:1px solid var(--color-border-subtle)}._allSchedulesControls_94d07_85{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 84%,transparent);border:1px solid var(--color-border-subtle)}._allSchedulesControlsHeader_94d07_95{display:flex;gap:var(--spacing-md);padding:0 var(--spacing-sm)}._createScheduleButton_94d07_101{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-solar);color:var(--color-bg-primary);border:1px solid var(--color-solar);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:all .2s ease-out}._createScheduleButton_94d07_101:hover{background:color-mix(in srgb,var(--color-solar) 108%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-solar) 128%,var(--color-border));box-shadow:var(--glow-primary)}._createScheduleButton_94d07_101:active{transform:scale(.98)}._controlField_94d07_127{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}._controlField_94d07_127 input,._controlField_94d07_127 select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);padding:.5rem .65rem}._allSchedulesSummary_94d07_144{display:flex;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}._allSchedulesSummary_94d07_144 p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}._allSchedulesDesktop_94d07_157{display:block}._allSchedulesList_94d07_161{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media (min-width: 640px){._allSchedulesList_94d07_161{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){._allSchedulesList_94d07_161{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1440px){._allSchedulesList_94d07_161{grid-template-columns:repeat(4,minmax(0,1fr))}}._allSchedulesCatalogCard_94d07_185{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-bg-secondary) 45%,var(--color-surface)));padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--shadow-sm)}._allSchedulesPrimaryRow_94d07_196,._allSchedulesTimingRow_94d07_197{display:flex;align-items:center;justify-content:space-between;gap:.45rem}._allSchedulesPrimaryRow_94d07_196 ._nextOccurrenceValue_94d07_204,._allSchedulesTimingRow_94d07_197 ._metaRow_94d07_205,._allSchedulesTimingRow_94d07_197 ._nextOccurrenceTime_94d07_206{margin:0}._allSchedulesPrimaryRow_94d07_196 ._nextOccurrenceValue_94d07_204,._allSchedulesTimingRow_94d07_197 ._metaRow_94d07_205{min-width:0}._allSchedulesPrimaryRow_94d07_196 ._nextOccurrenceValue_94d07_204,._allSchedulesTimingRow_94d07_197 ._metaRow_94d07_205,._allSchedulesTimingRow_94d07_197 ._nextOccurrenceTime_94d07_206{overflow-wrap:anywhere}._allSchedulesPrimaryRow_94d07_196 ._badge_94d07_221{flex-shrink:0}._allSchedulesTimingRow_94d07_197 ._nextOccurrenceTime_94d07_206{text-align:right;color:var(--color-text-tertiary)}._allSchedulesCatalogSkeleton_94d07_230{min-height:260px;position:relative;overflow:hidden;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-hover) 75%,var(--color-surface))}._allSchedulesCatalogSkeleton_94d07_230:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:_automationPreviewShimmer_94d07_1 1.4s infinite}._cardHeaderActionCluster_94d07_248{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media (max-width: 560px){._cardHeaderActionCluster_94d07_248{width:100%;justify-content:flex-end}}._scheduleActionBar_94d07_262{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-secondary) 40%,transparent);padding:.15rem}._actionIconButton_94d07_272{width:1.6rem;height:1.6rem;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:transparent;cursor:pointer}._actionIconButton_94d07_272:hover{color:var(--color-text-primary);border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}._actionIconButton_94d07_272:focus-visible{outline:2px solid color-mix(in srgb,var(--color-solar) 70%,var(--color-border));outline-offset:1px}._actionIconButtonPending_94d07_296{opacity:.65;cursor:progress}._actionIconButtonPending_94d07_296:disabled{border-color:color-mix(in srgb,var(--color-info) 45%,var(--color-border));color:var(--color-info)}._actionIconButtonPowerOn_94d07_306{color:var(--color-ok)}._actionIconButtonPowerOn_94d07_306:hover{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 55%,var(--color-border));background:color-mix(in srgb,var(--color-warn) 14%,transparent)}._actionIconButtonPowerOff_94d07_316{color:var(--color-neutral)}._actionIconButtonPowerOff_94d07_316:hover{color:var(--color-ok);border-color:color-mix(in srgb,var(--color-ok) 55%,var(--color-border));background:color-mix(in srgb,var(--color-ok) 14%,transparent)}._actionIconButtonDelete_94d07_326{color:var(--color-danger)}._actionIconButtonDelete_94d07_326:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 16%,transparent)}._actionIconButtonPlaceholder_94d07_336:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.75}._actionErrorText_94d07_342{margin:0;font-size:var(--font-size-xs);color:var(--color-danger)}._allSchedulesTable_94d07_348{width:100%;border-collapse:collapse;border-spacing:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}._allSchedulesTable_94d07_348 thead th{position:sticky;top:0;text-align:left;padding:.75rem;background:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}._allSchedulesTable_94d07_348 tbody td{padding:.85rem .75rem;border-top:1px solid var(--color-border-subtle);vertical-align:top;color:var(--color-text-primary);font-size:var(--font-size-sm)}._allSchedulesTable_94d07_348 tbody tr:hover{background:color-mix(in srgb,var(--color-surface-hover) 68%,transparent)}._tableFrame_94d07_382{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}._scheduleNameCell_94d07_389{display:flex;flex-direction:column;gap:.25rem}._cardHeadingGroup_94d07_395{display:flex;flex-direction:column;gap:.15rem;min-width:0}._cardEyebrow_94d07_402,._sectionEyebrow_94d07_403,._detailLabel_94d07_404{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}._cardEyebrow_94d07_402,._sectionEyebrow_94d07_403{line-height:1}._detailLabel_94d07_404{color:var(--color-text-tertiary)}._nextOccurrencePanel_94d07_421{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-hover) 52%,var(--color-surface));padding:var(--spacing-sm) var(--spacing-md);display:grid;gap:.15rem}._nextOccurrenceValue_94d07_204{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:700}._nextOccurrenceTime_94d07_206{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}._metaBadgeRow_94d07_443{display:flex;flex-wrap:wrap;gap:.35rem}._statusBadge_94d07_449{text-transform:capitalize}._metaStack_94d07_453{display:flex;flex-direction:column;gap:.2rem}._calendarHeaderCopy_94d07_459{display:flex;flex-direction:column;gap:.15rem}._calendarActions_94d07_465{padding:.35rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);border:1px solid var(--color-border-subtle)}._calendarCellTopRow_94d07_472{display:flex;justify-content:space-between;align-items:center;width:100%}._calendarCellCount_94d07_479{border-radius:999px;min-width:1.35rem;padding:.1rem .35rem;text-align:center;font-size:var(--font-size-xs);color:var(--color-bg-primary);background:var(--color-solar);box-shadow:var(--glow-primary)}._allSchedulesRowSkeleton_94d07_490,._allSchedulesCardSkeleton_94d07_491{position:relative;overflow:hidden;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-hover) 75%,var(--color-surface))}._allSchedulesRowSkeleton_94d07_490{min-height:56px}._allSchedulesCardSkeleton_94d07_491{min-height:180px}._allSchedulesRowSkeleton_94d07_490:after,._allSchedulesCardSkeleton_94d07_491:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:_automationPreviewShimmer_94d07_1 1.4s infinite}._allSchedulesMobileList_94d07_516{display:none;flex-direction:column;gap:var(--spacing-sm)}._allSchedulesCard_94d07_491{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}._allSchedulesEmptyState_94d07_532{grid-column:1 / -1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}._paginationRow_94d07_541{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}._conflictBadge_94d07_549{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 45%,var(--color-border))}._calendarHeader_94d07_459{display:flex;flex-direction:column;gap:var(--spacing-md)}._calendarHeaderMainRow_94d07_560{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-sm)}._calendarNavButton_94d07_567{border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 82%,transparent)}._calendarMonthLabel_94d07_572,._calendarRangeLabel_94d07_573{margin:0}._calendarMonthLabel_94d07_572{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.1;text-align:center}._calendarRangeLabel_94d07_573{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}._calendarActionsSecondary_94d07_590{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);flex-wrap:wrap;padding:.2rem .1rem 0}._calendarToggleLabel_94d07_599{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}._calendarWeekdays_94d07_607{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-sm)}._calendarWeekday_94d07_607{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;text-align:center}._calendarGrid_94d07_621{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}._calendarCell_94d07_472{min-height:90px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-text-primary);padding:.45rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer}._calendarCellWithEvents_94d07_642{border-color:color-mix(in srgb,var(--color-solar) 52%,var(--color-border));background:color-mix(in srgb,var(--color-solar) 10%,var(--color-surface))}._calendarCell_94d07_472:hover{border-color:color-mix(in srgb,var(--color-solar) 65%,var(--color-border));background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}._calendarCellSelected_94d07_652{border-color:color-mix(in srgb,var(--color-solar) 82%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-solar) 35%,transparent);background:color-mix(in srgb,var(--color-solar) 14%,var(--color-surface))}._calendarCellToday_94d07_658{outline:1px dashed color-mix(in srgb,var(--color-info) 45%,var(--color-border));outline-offset:-3px}._calendarCellOutsideMonth_94d07_663{background:color-mix(in srgb,var(--color-bg-primary) 40%,var(--color-surface));border-color:var(--color-border-subtle)}._calendarCellOutsideMonth_94d07_663 ._calendarCellDate_94d07_668,._calendarCellOutsideMonth_94d07_663 ._calendarCellMeta_94d07_669{color:var(--color-text-tertiary)}._calendarCellDate_94d07_668{font-size:var(--font-size-base);font-weight:700}._calendarCellMeta_94d07_669{color:var(--color-text-secondary);font-size:var(--font-size-xs)}._calendarCell_94d07_472:hover ._calendarCellMeta_94d07_669,._calendarCell_94d07_472:hover ._calendarCellDate_94d07_668{color:var(--color-text-primary)}._calendarCellSkeleton_94d07_688,._dayDetailsSkeleton_94d07_689{position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-surface-hover) 75%,var(--color-surface))}._calendarCellSkeleton_94d07_688:after,._dayDetailsSkeleton_94d07_689:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:_automationPreviewShimmer_94d07_1 1.4s infinite}._dayDetailsPanel_94d07_705{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,transparent);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:.5rem}._dayDetailsPanel_94d07_705,._upcomingCard_94d07_716,._dayDetailsCard_94d07_717,._allSchedulesCard_94d07_491{box-shadow:var(--shadow-sm)}._dayDetailsHeader_94d07_722{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:baseline;flex-wrap:wrap}._dayDetailsHeader_94d07_722 h3,._dayDetailsHeader_94d07_722 p{margin:0}._dayDetailsHeader_94d07_722 p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}._dayDetailsList_94d07_740{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}._dayDetailsCard_94d07_717{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 90%,transparent);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.35rem}._dayDetailsSkeleton_94d07_689{min-height:74px;border-radius:var(--radius-md)}._upcomingGrid_94d07_761{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media (min-width: 640px){._upcomingGrid_94d07_761{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){._upcomingGrid_94d07_761{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1440px){._upcomingGrid_94d07_761{grid-template-columns:repeat(4,minmax(0,1fr))}}._upcomingCard_94d07_716{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-bg-secondary) 45%,var(--color-surface)));padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .14s ease,opacity .14s ease,background .14s ease}._cardDisabled_94d07_796{opacity:.76;border-color:color-mix(in srgb,var(--color-neutral) 40%,var(--color-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,transparent),color-mix(in srgb,var(--color-bg-secondary) 62%,var(--color-surface)))}._upcomingPrimaryRow_94d07_802,._upcomingTimingRow_94d07_803{display:flex;align-items:center;justify-content:space-between;gap:.45rem}._upcomingPrimaryRow_94d07_802 ._nextOccurrenceValue_94d07_204,._upcomingTimingRow_94d07_803 ._metaRow_94d07_205,._upcomingTimingRow_94d07_803 ._nextOccurrenceTime_94d07_206{margin:0;overflow-wrap:anywhere}._upcomingPrimaryRow_94d07_802 ._nextOccurrenceValue_94d07_204,._upcomingTimingRow_94d07_803 ._metaRow_94d07_205{min-width:0}._upcomingPrimaryRow_94d07_802 ._badge_94d07_221{flex-shrink:0}._upcomingTimingRow_94d07_803 ._nextOccurrenceTime_94d07_206{color:var(--color-text-tertiary);text-align:right}._upcomingEmptyState_94d07_831{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 72%,transparent);padding:var(--spacing-md);display:grid;gap:.2rem}._cardHeader_94d07_248{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}._cardHeader_94d07_248 h3{margin:0;font-size:var(--font-size-base);line-height:1.25}._metaRow_94d07_205{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}._badgeRow_94d07_860,._metaBadgeRow_94d07_443{display:flex;flex-wrap:wrap;gap:.35rem}._badge_94d07_221{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.18rem .55rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-secondary) 40%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,transparent 70%,var(--color-border-subtle))}._priorityHighlight_94d07_877{margin:0;display:inline-flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%;border-radius:var(--radius-sm);border:1px solid transparent;padding:.35rem .65rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.01em;line-height:1.2}._priorityIndicator_94d07_893{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 32%,transparent);flex-shrink:0}._priorityLow_94d07_902{color:var(--color-ok);border-color:color-mix(in srgb,var(--color-ok) 58%,var(--color-border));background:color-mix(in srgb,var(--color-ok) 16%,var(--color-surface))}._priorityMedium_94d07_908{color:#d9822b;border-color:color-mix(in srgb,#d9822b 58%,var(--color-border));background:color-mix(in srgb,#d9822b 18%,var(--color-surface))}._priorityHigh_94d07_877{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 58%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface))}._priorityMissing_94d07_920{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 72%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 22%,var(--color-surface))}._disabledBadge_94d07_926{color:var(--color-neutral);border-color:color-mix(in srgb,var(--color-neutral) 50%,var(--color-border));background:color-mix(in srgb,var(--color-neutral) 14%,var(--color-surface))}._statusActive_94d07_932{color:var(--color-ok);border-color:color-mix(in srgb,var(--color-ok) 55%,var(--color-border))}._statusUpcoming_94d07_937{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 55%,var(--color-border))}._statusDisabled_94d07_942{color:var(--color-neutral)}._statusExpired_94d07_946,._statusSkipped_94d07_947,._statusUnknown_94d07_948{color:var(--color-warn)}._statusBadge_94d07_449{background:color-mix(in srgb,var(--color-bg-primary) 25%,var(--color-surface))}._conflictSection_94d07_956{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-sm);display:flex;flex-direction:column;gap:.2rem}._conflictText_94d07_964{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}._placeholderPanel_94d07_971{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-bg-secondary) 60%,transparent)}._placeholderPanel_94d07_971 p{margin:0;color:var(--color-text-secondary)}._errorPanel_94d07_983{border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 10%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 90%,transparent));padding:var(--spacing-sm) var(--spacing-md);display:flex;gap:var(--spacing-sm);align-items:center;justify-content:space-between}._errorText_94d07_994{margin:0;color:var(--color-text-primary)}._retryButton_94d07_999{border:1px solid color-mix(in srgb,var(--color-solar) 28%,var(--color-border));background:color-mix(in srgb,var(--color-solar) 10%,var(--color-surface-hover));color:var(--color-text-primary);border-radius:var(--radius-sm);padding:.3rem .75rem;cursor:pointer;font-weight:600}._stateText_94d07_1009{color:var(--color-text-secondary)}._dialogOverlay_94d07_1015{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg-primary) 64%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}._dialogContent_94d07_1027{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:760px;width:100%;max-height:min(92vh,960px);overflow:hidden}._dialogHeader_94d07_1040{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg-secondary))}._dialogHeader_94d07_1040 h2{margin:0;font-size:var(--font-size-xl)}._dialogTitleBlock_94d07_1055{display:flex;flex-direction:column;gap:.2rem}._dialogSubtitle_94d07_1061{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}._dialogCloseButton_94d07_1067{background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}._dialogCloseButton_94d07_1067:hover{color:var(--color-text-primary);border-color:var(--color-solar)}._dialogBody_94d07_1084{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);overflow-y:auto}._dialogFooter_94d07_1092{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg-secondary))}._formGroup_94d07_1103{display:flex;flex-direction:column;gap:.5rem}._compactMetaSection_94d07_1109,._compactTimingSection_94d07_1110{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 16%,transparent);padding:.62rem .68rem}._compactMetaTitleRow_94d07_1120{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}._compactMetaGrid_94d07_1127{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.75fr) minmax(94px,.52fr);gap:.5rem;align-items:end}._compactTypeGroup_94d07_1134{gap:.32rem}._compactTypeSegmented_94d07_1138{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}._compactTypeOption_94d07_1144{padding:.44rem .55rem;min-height:2rem;align-items:center;justify-content:center}._compactTypeOption_94d07_1144 ._modeOptionTitle_94d07_1151{font-size:var(--font-size-xs);letter-spacing:.02em}._compactTypeNativeSelect_94d07_1156{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._compactLevelGroup_94d07_1168{max-width:12rem}._compactLevelSelect_94d07_1172{padding-top:.5rem;padding-bottom:.5rem}._compactEnabledGroup_94d07_1177{justify-content:flex-end}._compactEnabledGroup_94d07_1177 ._checkboxLabel_94d07_1181{min-height:2.35rem;padding:0 .1rem;align-items:center}._compactPriorityGroup_94d07_1187 ._formInput_94d07_1187{min-width:0}._compactPrioritySelect_94d07_1191{min-width:0;padding-top:.5rem;padding-bottom:.5rem}._compactLevelGroupSecondary_94d07_1197 ._formLabel_94d07_1197{color:var(--color-text-secondary);font-size:var(--font-size-xs)}._compactLevelSelectSecondary_94d07_1202{padding-top:.52rem;padding-bottom:.52rem;background:color-mix(in srgb,var(--color-bg-secondary) 42%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-border-subtle) 75%,var(--color-border))}._compactTimeGrid_94d07_1209{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}._compactTimeInput_94d07_1215{padding-top:.5rem;padding-bottom:.5rem;min-height:2rem}._compactFieldWithIcon_94d07_1221{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.38rem;align-items:center}._compactFieldIcon_94d07_1228{width:1.8rem;height:1.8rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-secondary) 32%,transparent)}._compactFieldIconButton_94d07_1240{padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out,transform .16s ease-out}._compactFieldIconButton_94d07_1240:hover:not(:disabled){color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-solar) 44%,var(--color-border));background:color-mix(in srgb,var(--color-solar) 12%,var(--color-surface))}._compactFieldIconButton_94d07_1240:focus-visible{outline:none;border-color:var(--color-solar);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-solar) 24%,transparent)}._compactFieldIconButton_94d07_1240:disabled{cursor:not-allowed;opacity:.7}._formRow_94d07_1264{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}._formSection_94d07_1270{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);padding:var(--spacing-md)}._formSectionHeader_94d07_1280{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}._formSectionTitle_94d07_1287{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base)}._formHint_94d07_1293{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}._modeSelector_94d07_1300{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}._modeOption_94d07_1151{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 86%,transparent);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem;text-align:left;cursor:pointer;color:var(--color-text-primary)}._modeOption_94d07_1151:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-solar) 45%,var(--color-border));background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}._modeOptionActive_94d07_1324{border-color:color-mix(in srgb,var(--color-solar) 72%,var(--color-border));box-shadow:var(--glow-primary);background:color-mix(in srgb,var(--color-solar) 12%,var(--color-surface))}._modeOptionTitle_94d07_1151{font-weight:700;font-size:var(--font-size-sm)}._modeOptionHint_94d07_1335{color:var(--color-text-secondary);font-size:var(--font-size-xs)}._formLabel_94d07_1197{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}._formInput_94d07_1187,._formSelect_94d07_1347{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit}._formInput_94d07_1187:focus,._formSelect_94d07_1347:focus{outline:none;border-color:var(--color-solar);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-solar) 24%,transparent)}._formInput_94d07_1187:disabled,._formSelect_94d07_1347:disabled{background:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed}._valueWithUnit_94d07_1371{display:inline-flex;align-items:center;gap:.5rem}._valueWithUnit_94d07_1371 ._formInput_94d07_1187{min-width:0;flex:1 1 auto}._valueUnitSuffix_94d07_1382{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;white-space:nowrap}._weekdayGrid_94d07_1389{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}._checkboxLabel_94d07_1181{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}._checkboxLabel_94d07_1181 input{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--color-solar)}._checkboxLabel_94d07_1181 input:disabled{cursor:not-allowed;opacity:.6}._formError_94d07_1417{padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm)}._customRulesGrid_94d07_1426{display:flex;flex-direction:column;gap:var(--spacing-sm)}._customLevelCard_94d07_1432{--level-accent: color-mix(in srgb, var(--color-solar) 60%, var(--color-border));--level-accent-soft: color-mix(in srgb, var(--level-accent) 24%, transparent);--level-chip-border: color-mix(in srgb, var(--level-accent) 48%, var(--color-border));--level-chip-bg: color-mix(in srgb, var(--level-accent) 12%, var(--color-surface));border:1px solid var(--color-border-subtle);border-left:3px solid var(--level-accent);border-radius:var(--radius-md);padding:.6rem .7rem;background:color-mix(in srgb,var(--color-surface) 90%,transparent);display:flex;flex-direction:column;gap:.45rem}._customLevelCardL3_94d07_1447{--level-accent: color-mix(in srgb, #ff7a00 82%, var(--color-solar))}._customLevelCardL2_94d07_1451{--level-accent: color-mix(in srgb, #ff9a2e 78%, var(--color-solar))}._customLevelCardL1_94d07_1455{--level-accent: color-mix(in srgb, #f4c24b 82%, var(--color-solar))}._customLevelCardL0_94d07_1459{--level-accent: color-mix(in srgb, #3f9cff 76%, var(--color-info))}._customStrategyRow_94d07_1463{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(260px,2.1fr) auto;gap:.55rem;align-items:center}._customStrategyIdentity_94d07_1470{display:flex;align-items:center;gap:.6rem;min-width:0}._customStrategyMarker_94d07_1477{width:.6rem;height:.6rem;border-radius:999px;background:var(--level-accent);box-shadow:0 0 0 3px var(--level-accent-soft);flex:0 0 auto}._customStrategyIcon_94d07_1486{color:var(--level-accent);flex:0 0 auto}._customStrategyRuleRow_94d07_1491{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}._customRulePrefix_94d07_1499{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;color:var(--color-text-tertiary)}._customLevelHeader_94d07_1506{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}._customLevelActions_94d07_1513{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}._customActionButton_94d07_1521{padding:.32rem .55rem;font-size:var(--font-size-xs);border-radius:.42rem;min-height:1.9rem;line-height:1}._customIconButton_94d07_1529{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}._customIconButton_94d07_1529 svg{width:1rem;height:1rem;display:block;flex-shrink:0;stroke:currentColor}._customAddButton_94d07_1550{color:var(--level-accent);border-color:var(--level-chip-border);background:linear-gradient(180deg,color-mix(in srgb,var(--level-accent) 18%,var(--color-surface)),color-mix(in srgb,var(--level-accent) 8%,var(--color-bg-secondary)));box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 75%,transparent)}._customAddButton_94d07_1550:hover:not(:disabled){border-color:color-mix(in srgb,var(--level-accent) 60%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--level-accent) 24%,var(--color-surface)),color-mix(in srgb,var(--level-accent) 12%,var(--color-bg-secondary)))}._customAddIcon_94d07_1562{color:currentColor}._customActionButton_94d07_1521:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-solar) 35%,transparent)}._customLevelEmptyInline_94d07_1571{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}._customLevelTitleBlock_94d07_1577{display:flex;flex-direction:column;gap:.1rem}._customLevelEyebrow_94d07_1583{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}._customLevelSubheading_94d07_1591{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}._customLevelTitle_94d07_1577{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}._customLevelEmptyState_94d07_1604{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);padding:.5rem .65rem;display:flex;flex-direction:column;gap:.15rem}._customConditionSummaryRow_94d07_1613{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}._customConditionSummaryItem_94d07_1620{display:inline-flex;align-items:center;gap:.25rem}._customConditionSummaryChip_94d07_1626{border:1px solid var(--level-chip-border);border-radius:999px;padding:.12rem .45rem;font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--level-chip-bg)}._customConditionSummaryChipButton_94d07_1635{cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}._customConditionSummaryChipButton_94d07_1635:hover:not(:disabled){border-color:color-mix(in srgb,var(--level-accent) 70%,var(--color-border));background:color-mix(in srgb,var(--level-accent) 18%,var(--color-surface))}._customConditionSummaryChipButton_94d07_1635:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--level-accent) 35%,transparent)}._customConditionSummaryChipButton_94d07_1635:disabled{cursor:not-allowed}._customConditionSummaryChipActive_94d07_1654{border-color:var(--level-accent);background:color-mix(in srgb,var(--level-accent) 24%,var(--color-surface));font-weight:500}._customConditionSummaryChipActive_94d07_1654:hover:not(:disabled){border-color:color-mix(in srgb,var(--level-accent) 80%,var(--color-border));background:color-mix(in srgb,var(--level-accent) 28%,var(--color-surface))}._customConditionCard_94d07_1665{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.55rem;background:color-mix(in srgb,var(--color-bg-secondary) 18%,transparent);display:flex;flex-direction:column;gap:.45rem}._customLevelExpandedArea_94d07_1675{border:1px dashed color-mix(in srgb,var(--color-border-subtle) 80%,transparent);border-radius:var(--radius-sm);padding:.5rem;background:color-mix(in srgb,var(--color-bg-secondary) 15%,transparent);display:flex;flex-direction:column;gap:.45rem}._customExpandedHeader_94d07_1685{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}._customExpandedLabel_94d07_1692{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin:0;padding:.25rem 0}._conditionJoin_94d07_1700{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.05em}._customConditionGrid_94d07_1707{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}._customConditionActions_94d07_1713{display:flex;justify-content:flex-end}._primaryButton_94d07_1718,._secondaryButton_94d07_1719,._dangerButton_94d07_1720{padding:.625rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);border:1px solid transparent;transition:all .2s ease-out}._primaryButton_94d07_1718{background:var(--color-solar);color:var(--color-bg-primary);border-color:var(--color-solar)}._primaryButton_94d07_1718:hover:not(:disabled){background:color-mix(in srgb,var(--color-solar) 108%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-solar) 128%,var(--color-border));box-shadow:var(--glow-primary)}._primaryButton_94d07_1718:disabled{opacity:.65;cursor:not-allowed}._dangerButton_94d07_1720{background:var(--color-danger);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-danger) 72%,var(--color-border))}._dangerButton_94d07_1720:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 90%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-danger) 100%,var(--color-border))}._dangerButton_94d07_1720:disabled{opacity:.65;cursor:not-allowed}._secondaryButton_94d07_1719{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}._secondaryButton_94d07_1719:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg-secondary));border-color:var(--color-solar)}._secondaryButton_94d07_1719:disabled{opacity:.65;cursor:not-allowed}@keyframes _automationPreviewShimmer_94d07_1{to{transform:translate(100%)}}@media (max-width: 640px){._calendarHeaderMainRow_94d07_560{grid-template-columns:1fr;justify-items:stretch}._calendarHeaderMainRow_94d07_560 ._tabButton_94d07_39{width:100%}._calendarHeaderCopy_94d07_459{order:-1}._calendarCell_94d07_472{min-height:68px;padding:.35rem}._calendarGrid_94d07_621,._calendarWeekdays_94d07_607{gap:.35rem}._calendarCellDate_94d07_668{font-size:var(--font-size-sm)}._calendarCellMeta_94d07_669{font-size:.65rem}._calendarActionsSecondary_94d07_590{justify-content:flex-start}._calendarHeader_94d07_459,._allSchedulesSummary_94d07_144,._paginationRow_94d07_541,._errorPanel_94d07_983{gap:var(--spacing-sm)}._errorPanel_94d07_983,._upcomingPrimaryRow_94d07_802,._upcomingTimingRow_94d07_803{flex-direction:column;align-items:flex-start}._upcomingTimingRow_94d07_803 ._nextOccurrenceTime_94d07_206{text-align:left}._allSchedulesPrimaryRow_94d07_196,._allSchedulesTimingRow_94d07_197{flex-direction:column;align-items:flex-start}._allSchedulesTimingRow_94d07_197 ._nextOccurrenceTime_94d07_206{text-align:left}._paginationRow_94d07_541{align-items:stretch}._dialogOverlay_94d07_1015{padding:var(--spacing-sm)}._dialogContent_94d07_1027{max-height:96vh}._dialogHeader_94d07_1040,._dialogBody_94d07_1084,._dialogFooter_94d07_1092{padding:var(--spacing-md)}._dialogFooter_94d07_1092{flex-direction:column}._dialogFooter_94d07_1092 button{width:100%}._modeSelector_94d07_1300,._formRow_94d07_1264,._customConditionGrid_94d07_1707,._compactMetaTitleRow_94d07_1120,._compactMetaGrid_94d07_1127,._compactTimeGrid_94d07_1209{grid-template-columns:1fr}._compactLevelGroup_94d07_1168{max-width:none}._compactEnabledGroup_94d07_1177{justify-content:flex-start}._compactEnabledGroup_94d07_1177 ._checkboxLabel_94d07_1181{min-height:0}._customLevelHeader_94d07_1506{align-items:flex-start;flex-direction:column}._customStrategyRow_94d07_1463{grid-template-columns:1fr;align-items:stretch}._customStrategyRuleRow_94d07_1491{align-items:flex-start}._customLevelActions_94d07_1513{width:100%;justify-content:flex-start;flex-direction:row}._customLevelActions_94d07_1513 button{width:auto}._customConditionActions_94d07_1713{justify-content:stretch}._customConditionActions_94d07_1713 button{width:100%}}:root{color-scheme:dark;font-family:IBM Plex Sans,Inter,Segoe UI,system-ui,sans-serif;--color-bg-primary: #0d1117;--color-bg-secondary: #161b27;--color-surface: #1e2535;--color-surface-hover: #262f42;--color-surface-active: #2d3750;--color-border: #2e3a4e;--color-border-subtle: #1e2a3a;--color-text-primary: #e8edf2;--color-text-secondary: #8b95a1;--color-text-tertiary: #556070;--color-ok: #22c55e;--color-warn: #f59e0b;--color-danger: #ef4444;--color-neutral: #64748b;--color-info: #3b82f6;--color-solar: #f97316;--color-battery: #22c55e;--color-grid: #3b82f6;--color-load: #a855f7;--color-consumption: #a855f7;background:var(--color-bg-primary);color:var(--color-text-primary);--panel-bg: var(--color-surface);--panel-border: var(--color-border);--text-soft: var(--color-text-secondary);--ok: var(--color-ok);--warn: var(--color-warn);--danger: var(--color-danger);--neutral: var(--color-neutral);--font-size-xs: .72rem;--font-size-sm: .83rem;--font-size-base: .95rem;--font-size-lg: 1.1rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.7rem;--font-size-3xl: 2.1rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--glow-primary: 0 0 16px rgba(249, 115, 22, .12);--glow-accent: 0 0 12px rgba(34, 197, 94, .1);--radius-sm: .35rem;--radius-md: .55rem;--radius-lg: .8rem;--sidebar-width: 220px;--header-height: 56px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-hover)}.app-shell{display:flex;min-height:100vh;background:var(--color-bg-primary)}.app-sidebar{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border-subtle);padding:0;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;position:relative}.app-sidebar-brand{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;min-height:var(--header-height)}.app-sidebar-brand__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-solar);color:var(--color-bg-primary);flex-shrink:0}.app-sidebar-brand__name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);letter-spacing:.01em;white-space:nowrap}.app-nav-section-label{margin:var(--spacing-md) 0 var(--spacing-xs);padding:0 var(--spacing-md);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.app-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1}.app-nav-item{margin:0;padding:0 var(--spacing-sm)}.app-nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:.45rem var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);cursor:pointer;border:none;background:transparent;text-align:left;width:100%;transition:background .15s ease,color .15s ease;position:relative}.app-nav-link:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-primary)}.app-nav-link.active{background:color-mix(in srgb,var(--color-solar) 14%,transparent);color:var(--color-solar);font-weight:600}.app-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:60%;background:var(--color-solar);border-radius:0 2px 2px 0}.app-nav-link--placeholder{opacity:.45;cursor:default}.app-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.app-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-soon{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-border);border-radius:999px;padding:.05rem .35rem;color:var(--color-text-tertiary);background:transparent}.app-sidebar-footer{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;margin-top:auto}.app-sidebar-user{display:flex;align-items:center;gap:var(--spacing-sm)}.app-sidebar-user__avatar{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface-active);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar-user__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.app-sidebar-user__name{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-user__logout{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.app-sidebar-user__logout:hover{background:var(--color-surface-hover);color:var(--color-danger)}.app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-primary)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);height:var(--header-height);flex-shrink:0}.app-mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.app-mobile-nav-toggle:hover{border-color:var(--color-solar);color:var(--color-solar)}.app-mobile-nav-backdrop{display:none}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.auth-shell .app-header{border-bottom:1px solid var(--color-border)}.app-content{flex:1;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-xl);max-width:1400px;width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.overview-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}.overview-energy-cards,.overview-history-controls,.overview-history-panels{min-width:0}.overview-history-date-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-secondary) 76%,transparent);padding:var(--spacing-sm) var(--spacing-md)}.overview-history-range-row{flex:1;min-width:0}.overview-history-date-labels{min-width:0}.overview-history-date-label{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.dashboard-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-lg);align-items:stretch;margin-top:var(--spacing-lg)}.dashboard-history-grid>*{min-width:0}.public-landing{margin-top:var(--spacing-lg);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--spacing-md);align-items:stretch}.public-landing-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.public-landing-panel{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg),var(--glow-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-landing-eyebrow{margin:0 0 var(--spacing-sm);color:var(--color-solar);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-landing-panel h2{margin:0;font-size:2rem;color:var(--color-text-primary);font-weight:700;letter-spacing:-.01em}.public-landing-copy{margin:var(--spacing-md) 0 0;max-width:36rem;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.app-header-brand{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.app-header-brand h1{margin:0;font-size:1.3rem;white-space:nowrap;color:var(--color-text-primary);font-weight:700}.app-header-spacer{flex:1;min-width:1rem}.app-nav{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.nav-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:all .2s ease}.nav-button:hover:not(.active){background:var(--color-surface-hover);border-color:var(--color-solar);color:var(--color-text-primary)}.nav-button.active{border-color:var(--color-solar);background:var(--color-solar);color:var(--color-bg-primary);box-shadow:var(--glow-primary)}.app-auth-area{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto}.auth-user-display{display:flex;align-items:center;gap:var(--spacing-sm)}.auth-anon-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.auth-username{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.auth-role-badge{display:inline-block;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;background:color-mix(in srgb,var(--color-neutral) 25%,transparent);color:var(--color-text-secondary);border:1px solid var(--color-border)}.auth-role-admin{background:color-mix(in srgb,var(--color-ok) 20%,transparent);color:var(--color-ok);border-color:color-mix(in srgb,var(--color-ok) 40%,transparent)}.auth-role-operator{background:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 40%,transparent)}.auth-role-readonly{background:color-mix(in srgb,var(--color-neutral) 20%,transparent);color:var(--color-text-secondary);border-color:var(--color-border)}.auth-logout-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.auth-logout-button:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg-primary)}.app-controls{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.operator-security-notice{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:#ff44441a;color:#f99;font-size:var(--font-size-sm);font-weight:600}.login-view{margin-top:var(--spacing-lg);display:flex;justify-content:center;align-items:center;min-height:500px}.login-panel,.account-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-panel h2,.account-panel h2{margin:0 0 var(--spacing-lg);font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700}.account-panel p{margin:var(--spacing-xs) 0;color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.login-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-sm)}.login-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);background:var(--color-bg-secondary);color:var(--color-text-primary);width:100%;transition:all .2s ease}.login-input:focus{outline:none;border-color:var(--color-solar);box-shadow:0 0 8px #ffa50033}.login-input:disabled{opacity:.6}.login-error{margin:var(--spacing-xs) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-danger);background:#ff44441a;color:#f99;font-size:var(--font-size-sm)}.login-submit-button{margin-top:var(--spacing-md);border:none;background:var(--color-solar);color:var(--color-bg-primary);border-radius:var(--radius-sm);font-weight:700;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-base);transition:all .2s ease}.login-submit-button:hover:not(:disabled){background:#ffb333;box-shadow:var(--glow-primary);transform:translateY(-2px)}.login-submit-button:disabled{opacity:.55;cursor:default}.refresh-button{border:1px solid var(--color-solar);background:transparent;color:var(--color-solar);border-radius:var(--radius-sm);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.refresh-button:hover:not(:disabled){background:var(--color-solar);color:var(--color-bg-primary);box-shadow:var(--glow-primary)}.refresh-button:disabled{opacity:.55;cursor:default}.last-refresh{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.api-base-url{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.status-message{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.status-message.error{border:1px solid var(--color-danger);background:#ff44441a;color:#f99}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.status-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:var(--spacing-sm)}.status-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.status-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.status-card-title-row{display:flex;align-items:center;gap:var(--spacing-xs)}.status-card-icon{display:flex;align-items:center;color:var(--color-text-tertiary)}.status-card-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.status-pill{display:inline-flex;align-items:center;gap:.3em;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;white-space:nowrap;flex-shrink:0}.status-pill.success,.status-pill--success{background:color-mix(in srgb,var(--color-ok) 18%,transparent);color:var(--color-ok);border:1px solid color-mix(in srgb,var(--color-ok) 40%,transparent)}.status-pill.warning,.status-pill--warning{background:color-mix(in srgb,var(--color-warn) 18%,transparent);color:var(--color-warn);border:1px solid color-mix(in srgb,var(--color-warn) 40%,transparent)}.status-pill.danger,.status-pill--danger{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.status-pill.neutral,.status-pill--neutral{background:color-mix(in srgb,var(--color-neutral) 18%,transparent);color:var(--color-text-secondary);border:1px solid var(--color-border)}.status-card-content{display:flex;flex-direction:column;gap:0}.status-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:.3rem 0;border-bottom:1px solid var(--color-border-subtle);min-width:0}.status-card-row:last-child{border-bottom:none;padding-bottom:0}.status-card-row:first-child{padding-top:0}.status-card-row__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500;flex-shrink:0;white-space:nowrap}.status-card-row__value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;text-align:right;min-width:0;word-break:break-word}.status-card-content>p{margin:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.runtime-history-section{margin-top:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.runtime-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.runtime-history-header h2{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.runtime-history-header p{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.range-selector{display:flex;gap:var(--spacing-xs);align-items:center;flex-wrap:wrap}.range-button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.range-button-label-desktop{display:inline}.range-button-label-mobile{display:none}.range-button:hover{background:var(--color-surface-hover);border-color:var(--color-solar);color:var(--color-text-primary)}.range-button.active{border-color:var(--color-solar);background:var(--color-solar);color:var(--color-bg-primary);box-shadow:var(--glow-primary)}.range-button:disabled{opacity:.6;cursor:default}.range-date-input{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm)}.runtime-history-empty{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.runtime-history-empty p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.runtime-metrics-grid{margin-top:var(--spacing-md);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.runtime-metric{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-bg-secondary);transition:all .2s ease}.runtime-metric:hover{border-color:var(--color-solar);box-shadow:var(--glow-primary)}.runtime-metric span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.runtime-metric strong{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.grid-flow-value{font-weight:700}.grid-flow-import{color:var(--color-danger)}.grid-flow-export{color:var(--color-ok)}.grid-flow-neutral{color:var(--color-neutral)}.runtime-mini-table{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary)}.runtime-chart-card{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-sm);transition:all .2s ease}.runtime-chart-card:hover{border-color:var(--color-solar);box-shadow:var(--glow-primary)}.runtime-chart-header{margin-bottom:var(--spacing-sm)}.runtime-chart-header h3{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.runtime-chart-header p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.runtime-chart-wrapper{width:100%;height:240px}.runtime-chart{width:100%;height:auto;display:block}.runtime-chart-bg{fill:transparent}.runtime-chart-axis{stroke:var(--color-border);stroke-width:1}.runtime-chart-legend{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.runtime-chart-legend-item{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.runtime-chart-legend-swatch{width:10px;height:10px;border-radius:999px;display:inline-block;flex-shrink:0}.runtime-raw-toggle-wrap{margin-top:var(--spacing-md)}.runtime-decision-events{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-sm)}.decision-events-list{margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.decision-events-head,.decision-event-row{display:grid;grid-template-columns:minmax(56px,72px) minmax(56px,72px) minmax(84px,92px) minmax(170px,1fr);gap:var(--spacing-sm);align-items:center}.decision-events-head{background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.decision-event-row{padding:var(--spacing-xs) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decision-event-details-panel{grid-column:1 / -1;margin-top:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--spacing-sm)}.decision-event-source-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.decision-source-badge{display:inline-flex;align-items:center;border:1px solid var(--color-solar);border-radius:999px;padding:.1rem .46rem;font-size:var(--font-size-xs);font-weight:700;color:var(--color-solar);background:#ffa5001a}.decision-event-detail-line{margin:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.decision-event-fallback-note,.decision-event-off-note{margin:var(--spacing-xs) 0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700}.decision-event-fallback-note{border:1px solid var(--color-warn);background:#ff95001a;color:#ffb366}.decision-event-off-note{border:1px solid var(--color-ok);background:#00d9661a;color:#6fc}.decision-event-levels{margin-top:var(--spacing-xs);display:grid;gap:var(--spacing-sm)}.decision-event-level-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm)}.decision-event-level-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.decision-event-condition-list{margin:var(--spacing-xs) 0 0;padding-left:1rem}.decision-event-condition-list li{margin:var(--spacing-xs) 0}.decision-event-condition-main{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.decision-event-condition-meta{margin-top:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.decision-condition-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:700;padding:.08rem .42rem;line-height:1.2}.decision-condition-badge.match{background:#00d9661a;border-color:var(--color-ok);color:#6fc}.decision-condition-badge.fail{background:#ff44441a;border-color:var(--color-danger);color:#f99}.decision-condition-badge.skip{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.decision-event-custom-unavailable{color:var(--color-text-tertiary);font-style:italic}.decision-event-row:first-child{border-top:none}.decision-event-time{color:var(--color-text-secondary)}.decision-event-power{color:var(--color-text-primary)}.decision-event-reason{color:var(--color-text-secondary);word-break:break-word}.decision-event-reason-badges{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0}.decision-event-level-cell{display:flex;align-items:center}.runtime-mini-head,.runtime-mini-row{display:grid;grid-template-columns:minmax(56px,66px) minmax(52px,68px) minmax(44px,58px) minmax(54px,68px) minmax(58px,76px) minmax(56px,68px) minmax(84px,92px) minmax(170px,1fr);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);align-items:center;color:var(--color-text-primary)}.runtime-mini-head>span,.runtime-mini-row>span{min-width:0}.runtime-mini-head{background:var(--color-surface);font-weight:700;font-size:var(--font-size-xs);color:var(--color-text-primary)}.runtime-mini-row{font-size:var(--font-size-sm);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.runtime-mini-final-cell{white-space:nowrap}.runtime-mini-reason-cell{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0}.runtime-mini-level-cell{display:flex;align-items:center}.runtime-level-indicator{display:inline-grid;grid-template-columns:repeat(3,minmax(16px,1fr));gap:3px;width:100%;max-width:84px}.runtime-level-segment{height:8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.runtime-level-segment.active{border-color:var(--color-ok);background:var(--color-ok)}.runtime-level-segment.inactive{border-color:var(--color-border);background:var(--color-bg-secondary)}.runtime-reason-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:700;padding:.12rem .45rem;line-height:1.3;white-space:nowrap}.runtime-reason-badge-source{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.runtime-reason-badge-tone-neutral{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.runtime-reason-badge-tone-warning{background:#ff95001a;border-color:var(--color-warn);color:#ffb366}.runtime-reason-badge-tone-danger{background:#ff44441a;border-color:var(--color-danger);color:#f99}.runtime-reason-badge-tone-success{background:#00d9661a;border-color:var(--color-ok);color:#6fc}.mini-bar-track{display:inline-block;margin-left:var(--spacing-xs);width:56px;height:6px;border-radius:99px;background:var(--color-border);vertical-align:middle;overflow:hidden}.mini-bar-fill{display:block;height:100%;background:var(--color-ok)}.runtime-table-pagination{margin-top:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.pagination-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.pagination-button:hover:not(:disabled){border-color:var(--color-solar);background:var(--color-surface-hover)}.pagination-button:disabled{opacity:.6;cursor:default}.pagination-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.readonly-badge{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:700}.operator-card-grid{margin-top:var(--spacing-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.operator-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--spacing-md);transition:all .2s ease}.operator-card:hover{border-color:var(--color-solar);box-shadow:var(--glow-primary)}.operator-card h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.operator-card p{margin:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.operator-card ul{margin:var(--spacing-sm) 0 0;padding-left:1.1rem}.operator-card li{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.operator-card-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.operator-card-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.operator-summary-list{margin:var(--spacing-sm) 0;padding-left:1.1rem}.operator-summary-list li{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.operator-detail-button,.operator-back-button{border:1px solid var(--color-solar);background:transparent;color:var(--color-solar);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.operator-detail-button:hover,.operator-back-button:hover{background:var(--color-solar);color:var(--color-bg-primary);box-shadow:var(--glow-primary)}.operator-detail-view{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-md)}.operator-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.operator-detail-header h3{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.operator-schedule-toolbar{margin-top:var(--spacing-sm)}.operator-schedule-toolbar button{border:1px solid var(--color-solar);background:transparent;color:var(--color-solar);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.operator-schedule-toolbar button:hover{background:var(--color-solar);color:var(--color-bg-primary);box-shadow:var(--glow-primary)}.operator-schedule-table-wrap{margin-top:var(--spacing-md);overflow-x:visible;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.operator-schedule-table{width:100%;border-collapse:collapse;min-width:0}.operator-schedule-table th,.operator-schedule-table td{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);vertical-align:top;color:var(--color-text-secondary)}.operator-schedule-table th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.operator-schedule-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.operator-schedule-actions button,.operator-schedule-form-actions button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.operator-schedule-actions button:hover,.operator-schedule-form-actions button:hover{border-color:var(--color-solar);background:var(--color-surface-hover);color:var(--color-text-primary)}.operator-schedule-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.operator-schedule-form h4{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.operator-schedule-form label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.operator-schedule-form input,.operator-schedule-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-secondary);transition:all .2s ease}.operator-schedule-form input:focus,.operator-schedule-form select:focus{outline:none;border-color:var(--color-solar);box-shadow:0 0 8px #ffa50033}.operator-form-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.operator-form-inline-2{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-checkbox{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.operator-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-solar)}.operator-weekday-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-bg-secondary)}.operator-weekday-fieldset legend{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;padding:0 var(--spacing-sm)}.operator-weekday-grid{display:flex;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-sm)}.operator-weekday-grid label{flex-direction:row;align-items:center;gap:var(--spacing-xs);font-weight:400;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.operator-schedule-form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.operator-custom-schedule-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-md)}.operator-custom-helper{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.operator-custom-cards{display:grid;gap:var(--spacing-md)}.operator-custom-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--spacing-md);transition:all .2s ease}.operator-custom-card:hover{border-color:var(--color-solar);box-shadow:var(--glow-primary)}.operator-custom-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.operator-custom-card-header h5{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:700}.operator-custom-card-header button,.operator-custom-condition-actions button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.operator-custom-card-header button:hover,.operator-custom-condition-actions button:hover{border-color:var(--color-solar);background:var(--color-surface-hover)}.operator-custom-condition-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.operator-custom-condition-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-bg-secondary)}.operator-custom-and{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.operator-custom-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.operator-custom-condition-actions{margin-top:var(--spacing-md)}.operator-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:#0f1419b3}.operator-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--spacing-md);box-shadow:var(--shadow-lg)}.operator-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.operator-modal-header h4{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.operator-modal-close{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.operator-modal-close:hover{border-color:var(--color-danger);background:#ff44441a;color:#f99}.operator-modal-details{width:min(680px,100%)}.operator-details-list{margin:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.operator-details-list div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.operator-details-list dt{margin:0;font-weight:700;color:var(--color-text-primary);font-size:var(--font-size-sm)}.operator-details-list dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.operator-empty{color:var(--color-text-tertiary);font-style:italic}@media (max-width: 860px){.card-grid{grid-template-columns:1fr}.app-nav,.app-controls{width:100%}.runtime-metrics-grid,.runtime-mini-head,.runtime-mini-row,.operator-card-grid,.operator-form-inline,.operator-form-inline-2,.operator-custom-condition-grid,.operator-details-list div{grid-template-columns:1fr}.operator-schedule-table-wrap{overflow-x:auto}.operator-schedule-table{min-width:860px}}@media (max-width: 900px){.app-shell{--header-height: 48px}.app-header{height:48px;padding:0 var(--spacing-sm);gap:var(--spacing-sm)}.app-header-brand{gap:var(--spacing-sm)}.app-header-brand h1{font-size:1.02rem}.app-mobile-nav-toggle{display:inline-flex}.app-auth-area{gap:var(--spacing-xs)}.auth-username{display:none}.auth-role-badge{font-size:.58rem;padding:.08rem .38rem}.overview-layout{gap:var(--spacing-sm)}.overview-history-date-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.overview-history-date-labels{grid-column:1 / -1;width:100%}.overview-history-range-row{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--spacing-xs);align-items:center}.overview-history-range-row .range-date-input{width:100%;min-width:0}.overview-history-controls{order:1}.overview-history-panels{order:2}.overview-energy-cards{order:3}.overview-history-date-selector{margin-top:0}.dashboard-history-grid{grid-template-columns:1fr;margin-top:0;gap:var(--spacing-md)}.public-landing{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:50;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .3s ease}.app-sidebar.open,.app-shell.mobile-nav-open .app-sidebar{transform:translate(0)}.app-mobile-nav-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0 0;border:0;background:#0d111773;z-index:40;padding:0;margin:0}.app-main{width:100%}}@media (max-width: 768px){.app-content{padding:var(--spacing-md) .9rem}.overview-layout{gap:var(--spacing-xs)}.overview-history-date-selector{padding:.42rem .58rem;gap:.42rem}.overview-history-range-row{grid-template-columns:auto auto auto auto;justify-content:center;gap:.22rem}.overview-history-range-row .range-date-input{width:auto;min-width:0;max-width:8.75rem;justify-self:center}.overview-history-range-row .overview-history-today-button{justify-self:start}.overview-history-range-row .range-button-label-desktop{display:none}.overview-history-range-row .range-button-label-mobile{display:inline-flex;align-items:center;justify-content:center;line-height:1}}
