@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap";.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--page-bg: #e6f0e6;--header-bg: #f8faf0;--surface: #ffffff;--surface-soft: #f3f5eb;--field-bg: #e7e9df;--field-text: #6f7a6b;--text-primary: #191d17;--text-secondary: #3f4a3c;--text-muted: #7d8175;--brand: #006e1c;--brand-bright: #4caf50;--brand-deep: #003c0b;--line-soft: rgba(190, 202, 185, .3);--line-faint: rgba(190, 202, 185, .2);--card-shadow: 0 .25rem .25rem rgba(0, 0, 0, .25);--container-width: 90rem;--content-gutter: clamp(1rem, 4vw, 3rem);--font-display-size: clamp(3.5rem, 7vw, 3.75rem);--font-display-line: 1;--font-h1-size: 2.5rem;--font-h1-line: 1;--font-h2-size: 1.875rem;--font-h2-line: 1.05;--font-h3-size: 1.25rem;--font-h3-line: 1.4;--font-body-size: 1rem;--font-body-line: 1.5;--font-body-lg-size: 1.25rem;--font-body-lg-line: 1.4;--font-caption-size: .875rem;--font-caption-line: 1.43;--font-micro-size: .75rem;--font-micro-line: 1.33}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:20rem;background:var(--page-bg);color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,a{font:inherit}button{border:0;cursor:pointer}input{border:0;outline:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh;background:var(--page-bg)}.register-page{display:flex;flex-direction:column}.site-header,.site-footer{width:100%}.site-header{background:var(--header-bg)}.site-header-inner,.site-footer{width:min(100%,var(--container-width));margin:0 auto;padding:1.125rem var(--content-gutter)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.upcoming-page-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 8.75rem);padding:3rem 1.5rem}.upcoming-page-main h1{margin:0;color:var(--text-primary);font-size:var(--font-display-size);font-weight:800;line-height:calc(var(--font-display-size) * var(--font-display-line))}.site-alert-toast{position:fixed;top:1.375rem;right:clamp(1rem,4vw,3rem);z-index:120;display:grid;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:.875rem;width:min(27.5rem,calc(100vw - 2rem));padding:1rem 1.125rem;border:.0625rem solid rgba(190,206,196,.74);border-radius:1.375rem;background:#fff;box-shadow:0 1.125rem 2.875rem #141e1829}.site-alert-toast-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;background:#0b5e2a;color:#fff}.site-alert-toast-icon .app-icon{font-size:1.5rem}.site-alert-toast-copy{min-width:0}.site-alert-toast-copy span{display:block;color:#0b5e2a;font-size:.75rem;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.site-alert-toast-copy strong{display:block;margin-top:.25rem;color:#13231a;font-size:1.25rem;font-weight:800;line-height:1.12}.site-alert-toast-copy p{margin:.375rem 0 0;color:#728279;font-size:.9375rem;line-height:1.35}.site-alert-toast-close{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:62.4375rem;color:#8b9990}.site-alert-toast-close:hover{background:#eef4ef;color:#26382d}.alerts-page{background:#e7f0e6}.alerts-main{width:min(100%,var(--container-width));margin:0 auto;padding:2.125rem clamp(1.5rem,6vw,6.25rem) 4.5rem}.alerts-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.875rem}.alerts-hero-copy h1{margin:0;color:#15251c;font-size:var(--font-display-size);font-weight:800;line-height:var(--font-display-line)}.alerts-hero-copy p{max-width:45rem;margin:1.25rem 0 0;color:#6b7b70;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.alerts-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding-top:0}.alerts-filter-button,.alerts-primary-action,.alerts-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;border-radius:62.4375rem;font-weight:800;line-height:1}.alerts-filter-button{padding:0 1.375rem;border:.0625rem solid rgba(190,206,196,.78);background:#ffffff7a;color:#17231c;font-size:var(--font-body-size)}.alerts-filter-button .app-icon{font-size:1.25rem}.alerts-reset-dev-button{min-height:3rem;padding:0 1.125rem;border:.0625rem solid rgba(190,206,196,.7);border-radius:62.4375rem;background:#ffffff5c;color:#304238;font-size:var(--font-caption-size);font-weight:800;line-height:1}.alerts-reset-dev-button span{color:#728279}.alerts-reset-dev-button:hover{background:#ffffffb3}.alerts-settings-menu{position:relative}.alerts-settings-popover{position:absolute;top:calc(100% + 1.125rem);right:0;z-index:40;width:min(32.5rem,calc(100vw - 2.25rem));padding:1.75rem 1.875rem;border:.0625rem solid rgba(190,206,196,.82);border-radius:1.75rem;background:#fff;box-shadow:0 1.5rem 3.625rem #141e1829}.alerts-settings-head,.alerts-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.75rem}.alerts-settings-head h2{margin:0;color:#15251c;font-size:1.75rem;font-weight:800;line-height:1}.alerts-settings-list{display:grid;margin-top:1.125rem}.alerts-settings-row{padding:1.25rem 0;border-top:.0625rem solid rgba(190,206,196,.45)}.alerts-settings-row:first-child{border-top:0}.alerts-settings-row strong{display:block;color:#15251c;font-size:1.1875rem;font-weight:800;line-height:1.15}.alerts-settings-row p{max-width:18.75rem;margin:.375rem 0 0;color:#6b7b70;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.alerts-settings-row-status{align-items:center}.alerts-permission-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.125rem;padding:0;color:#0b5e2a;font-size:var(--font-caption-size);font-weight:800;line-height:1}.alerts-permission-badge.is-denied,.alerts-permission-badge.is-unsupported{background:#f5e8e3;color:#9f2020}.alerts-permission-badge.is-default{background:#eef1ef;color:#4f5f55}.alerts-toggle{position:relative;flex:0 0 auto;width:4rem;height:2.375rem;border-radius:62.4375rem;background:#d7ddd9;transition:background-color .16s ease}.alerts-toggle span{position:absolute;top:.3125rem;left:.3125rem;width:1.75rem;height:1.75rem;border-radius:62.4375rem;background:#fff;box-shadow:0 .125rem .5rem #141e1829;transition:transform .16s ease}.alerts-toggle.is-on{background:#16a34a}.alerts-toggle.is-on span{transform:translate(1.625rem)}.alerts-toggle:disabled{cursor:not-allowed;opacity:.5}.alerts-settings-row-lead{align-items:center}.alerts-lead-options{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.alerts-lead-options button{min-width:4.875rem;min-height:2.625rem;padding:0 1rem;border:.0625rem solid rgba(190,206,196,.72);border-radius:62.4375rem;background:#fff;color:#304238;font-size:var(--font-body-size);font-weight:800}.alerts-lead-options button.is-active{border-color:#0b5e2a;background:#0b5e2a;color:#fff}.alerts-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(22.5rem,.98fr);gap:1.5rem;align-items:start}.alerts-left-column{display:grid;gap:1.5rem}.alerts-ai-summary-card{padding:1.75rem 2.125rem;border:.0625rem solid rgba(190,206,196,.65);border-radius:2.125rem;background:#fff;box-shadow:0 .875rem 2.125rem #141e180f}.alerts-ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.alerts-ai-summary-pill{display:inline-flex;align-items:center;gap:.625rem;min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;letter-spacing:0;text-transform:none}.alerts-summary-grid{display:grid;grid-template-columns:1fr;gap:1.375rem;margin-top:1.75rem}.alerts-summary-grid article+article{padding-top:1.375rem;padding-left:0;border-top:.0625rem solid rgba(190,206,196,.55);border-left:0}.alerts-summary-grid span{display:inline-flex;align-items:center;color:#0b5e2a;font-size:var(--font-caption-size);font-weight:800;letter-spacing:.1em;line-height:calc(var(--font-caption-size) * var(--font-caption-line));text-transform:uppercase}.alerts-summary-grid p{margin:.75rem 0 0;color:#17231c;font-size:clamp(1.1rem,1.55vw,1.25rem);font-weight:500;line-height:1.35}.alerts-summary-state{margin-top:1.375rem;color:#728279;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.alerts-summary-loading{display:grid;gap:1.125rem;margin-top:1.75rem}.alerts-loading-inline{display:inline-flex;align-items:center;gap:.375rem;color:#0b5e2a;font-size:var(--font-caption-size);font-weight:900;letter-spacing:.1em;line-height:calc(var(--font-caption-size) * var(--font-caption-line));text-transform:uppercase}.alerts-loading-inline i{width:.375rem;height:.375rem;border-radius:62.4375rem;background:currentColor;animation:alerts-loading-dot 1s ease-in-out infinite}.alerts-loading-inline i:nth-child(3){animation-delay:.14s}.alerts-loading-inline i:nth-child(4){animation-delay:.28s}.alerts-loading-inline.is-inverted{color:#f5fcf6db}.alerts-summary-loading-grid{display:grid;grid-template-columns:1fr;gap:1.375rem}.alerts-summary-loading-grid article+article{padding-top:1.375rem;border-top:.0625rem solid rgba(190,206,196,.55)}.alerts-loading-kicker,.alerts-loading-line,.alerts-advice-loading-tags span,.alerts-advice-loading-title span,.alerts-advice-loading-actions span{display:block;overflow:hidden;border-radius:62.4375rem;background:#becec470}.alerts-loading-kicker:after,.alerts-loading-line:after,.alerts-advice-loading-tags span:after,.alerts-advice-loading-title span:after,.alerts-advice-loading-actions span:after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:alerts-loading-sheen 1.35s ease-in-out infinite}.alerts-loading-kicker{width:5.75rem;height:calc(var(--font-caption-size) * var(--font-caption-line))}.alerts-loading-line{width:min(100%,32.5rem);height:1.6875rem;margin-top:.75rem}.alerts-loading-line.is-wide{width:min(100%,38.75rem)}.alerts-loading-line.is-short{width:min(72%,26.25rem)}.alerts-recommendation-card{padding:clamp(1.5rem,3.2vw,2.375rem);border:.0625rem solid rgba(98,202,149,.22);border-radius:2.125rem;background:radial-gradient(circle at 76% 8%,rgba(63,220,115,.22),transparent 34%),linear-gradient(135deg,#0b5e2a,#0b672e 52%,#064a24);box-shadow:0 1.125rem 2.75rem #141e181f;color:#fff}.alerts-card-actions,.alerts-tags,.alerts-card-head{display:flex;align-items:center;gap:.875rem}.alerts-card-head{justify-content:space-between}.alerts-tags button,.alerts-live-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:62.4375rem;font-weight:800}.alerts-tags button{border:.0625rem solid rgba(207,236,214,.24);background:#ffffff1f;color:#f8fff9f0}.alerts-recommendation-card h2{max-width:53.75rem;margin:1.5rem 0 0;color:#fff;font-size:clamp(1.5rem,2.45vw,1.875rem);font-weight:800;line-height:1.12}.alerts-recommendation-card h2 strong{color:#42d46c;font:inherit}.alerts-recommendation-card>p{max-width:56.25rem;margin:1.25rem 0 0;color:#f5fcf6d1;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.alerts-recommendation-state{margin-top:1.75rem;padding:1.75rem;border:.0625rem solid rgba(215,248,227,.18);border-radius:1.5rem;background:#ffffff14;color:#f5fcf6d1;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.alerts-advice-loading{display:grid;gap:1.25rem}.alerts-advice-loading-tags{display:flex;flex-wrap:wrap;gap:.875rem}.alerts-advice-loading-tags span{width:6.5rem;height:2.375rem;border:.0625rem solid rgba(207,236,214,.24);background:#ffffff29}.alerts-advice-loading-title{display:grid;gap:.75rem;margin-top:.25rem}.alerts-advice-loading-title span{height:2.125rem;background:#ffffff2e}.alerts-advice-loading-title span:first-child{width:min(100%,43.75rem)}.alerts-advice-loading-title span:last-child{width:min(78%,32.5rem)}.alerts-advice-loading-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.25rem}.alerts-advice-loading-actions span{width:9.25rem;height:3.375rem;background:#ffffff2e}.alerts-advice-loading-actions span:first-child{background:#ffffffd1}.alerts-card-actions{flex-wrap:wrap;margin-top:1.75rem}.alerts-primary-action,.alerts-secondary-action{flex:0 1 auto;min-height:3.375rem;padding:0 1.5rem;font-size:var(--font-body-size)}.alerts-primary-action{background:#fff;color:#0a602c}.alerts-secondary-action{border:.0625rem solid rgba(215,248,227,.28);background:#ffffff14;color:#fff}.alerts-secondary-action:disabled{cursor:not-allowed;opacity:.58}.alerts-tags{flex-wrap:wrap;margin-top:0}.alerts-tags button{min-height:2.375rem;padding:0 1rem;color:#f8fff9db;font-size:var(--font-caption-size)}.alerts-tags button:before{content:"";width:.5rem;height:.5rem;border-radius:62.4375rem;background:#42d46c}.alerts-tags button.is-active{border-color:#dcfce7c7;background:#ffffff47;color:#fff;box-shadow:inset 0 0 0 .0625rem #dcfce752,0 0 0 .25rem #42d46c24}.alerts-tags button.is-active:before{background:#fff;box-shadow:0 0 0 .25rem #ffffff29}.alerts-tags .is-muted{opacity:.46}.alerts-side-column{display:grid;gap:1.5rem}.alerts-info-card{overflow:hidden;padding:1.75rem 1.875rem;border:.0625rem solid rgba(190,206,196,.65);border-radius:2.125rem;background:#fff;box-shadow:0 .875rem 2.125rem #141e180f}.alerts-card-head{padding-bottom:1.25rem}.alerts-card-head h2{margin:0;color:#18261d;font-size:1.75rem;font-weight:800;line-height:1.1}.alerts-card-head p{margin:.5rem 0 0;color:#728279;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.alerts-live-pill{min-height:auto;padding:0;background:transparent;color:#0e6a32;font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase}.alerts-weather-list{display:grid}.alerts-weather-state{padding:1.75rem 0 .625rem;border-top:.0625rem solid rgba(190,206,196,.45);color:#728279;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.alerts-weather-row{display:grid;align-items:center;border-top:.0625rem solid rgba(190,206,196,.45)}.alerts-weather-row{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:1rem;padding:1.125rem 0}.alerts-weather-icon{display:grid;place-items:center;border-radius:.75rem}.alerts-weather-icon{width:3.25rem;height:3.25rem;background:#fff4d8;color:#c47a08;font-size:1.5rem}.alerts-weather-icon.is-heat{background:#fde2d7;color:#c84d23}.alerts-weather-icon.is-water{background:#d9eff8;color:#247896}.alerts-weather-icon.is-wind{background:#dcecf8;color:#2f6fa8}.alerts-weather-icon.is-cloud{background:#e9eef2;color:#536271}.alerts-weather-row strong{display:block;color:#18261d;font-size:var(--font-body-size);font-weight:800;line-height:1.2}.alerts-weather-row p{margin:.375rem 0 0;color:#728279;font-size:var(--font-caption-size);font-weight:600;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.alerts-weather-value{display:inline-flex;align-items:baseline;gap:.5rem;color:#17231c;font-size:1.375rem;font-weight:800;line-height:1;white-space:nowrap}.alerts-weather-value small{color:#728279;font-size:var(--font-caption-size);font-weight:700}.alerts-findings-card{display:grid;gap:1rem;padding:1.75rem 1.875rem;border:.0625rem solid rgba(98,202,149,.28);border-radius:2.125rem;background:linear-gradient(135deg,#e7f5e8e0,#fffffff5),#fff;box-shadow:0 .875rem 2.125rem #141e180f;color:#18261d;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.alerts-findings-card:hover,.alerts-findings-card:focus-visible{border-color:#0e6a326b;box-shadow:0 1.125rem 2.625rem #141e181a;transform:translateY(-.125rem)}.alerts-findings-card:focus-visible{outline:.1875rem solid rgba(14,106,50,.22);outline-offset:.1875rem}.alerts-findings-kicker,.alerts-findings-action{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;font-weight:800}.alerts-findings-kicker{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase}.alerts-findings-card h2{margin:.125rem 0 0;color:#18261d;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:800;line-height:1.16}.alerts-findings-card p{margin:0;color:#526157;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.alerts-findings-action{color:#0b5e2a;font-size:var(--font-body-size)}@media (max-width: 60rem){.alerts-hero{flex-direction:column}.alerts-hero-actions{justify-content:flex-start;padding-top:0;width:100%}.alerts-layout{grid-template-columns:1fr}.alerts-settings-menu{width:100%}.alerts-settings-popover{right:auto;left:0}}@media (max-width: 73.75rem){.alerts-card-actions>*{flex:1 1 15rem}}@media (max-width: 40rem){.site-alert-toast{top:.875rem;right:.75rem;grid-template-columns:2.625rem minmax(0,1fr) 1.5rem;gap:.75rem;width:calc(100vw - 1.5rem);padding:.875rem;border-radius:1.25rem}.site-alert-toast-icon{width:2.625rem;height:2.625rem}.site-alert-toast-copy strong{font-size:1.125rem}.alerts-main{padding-inline:1.125rem}.alerts-hero-copy h1{font-size:var(--font-display-size);line-height:var(--font-display-line)}.alerts-hero-copy p{font-size:var(--font-body-size)}.alerts-filter-button{width:100%}.alerts-settings-popover{padding:1.5rem;border-radius:1.75rem}.alerts-settings-head h2{font-size:1.75rem}.alerts-settings-row p{font-size:var(--font-body-size)}.alerts-settings-row,.alerts-settings-row-lead{align-items:flex-start;flex-direction:column}.alerts-lead-options{width:100%;flex-wrap:wrap}.alerts-lead-options button{flex:1 1 7.5rem;min-width:0}.alerts-recommendation-card,.alerts-ai-summary-card,.alerts-info-card,.alerts-findings-card{border-radius:1.75rem;padding:1.5rem}.alerts-ai-summary-head,.alerts-card-head{align-items:flex-start;flex-direction:column}.alerts-recommendation-card h2{font-size:1.5rem}.alerts-tags button{max-width:100%}.alerts-card-actions>*{width:100%}.alerts-weather-row{grid-template-columns:3rem minmax(0,1fr)}.alerts-weather-value{grid-column:2;justify-self:start}}.section-back-link{display:inline-flex;align-items:center;margin-bottom:.625rem;color:var(--brand);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.section-back-link:hover{text-decoration:underline}.brand{color:var(--brand);font-size:1.75rem;font-weight:700;line-height:2rem;letter-spacing:-.03rem;white-space:nowrap}.main-nav,.footer-nav{display:flex;align-items:center}.main-nav{gap:clamp(1.125rem,2vw,2.375rem)}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .625rem;border-radius:62.4375rem;color:var(--text-secondary);font-size:var(--font-h3-size);font-weight:600;line-height:1.5rem;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.nav-link:hover{background:#006e1c14;color:var(--brand)}.nav-link:active{transform:translateY(.0625rem)}.nav-link:focus-visible{outline:none;box-shadow:0 0 0 .1875rem #006e1c29;color:var(--brand)}.nav-link.is-active{background:transparent;padding-bottom:.375rem;border-bottom:.125rem solid var(--brand);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--brand)}.nav-link.is-active:hover{background:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.5rem;border-radius:62.4375rem;background:transparent}.icon-button img{width:1.25rem;height:1.25rem}.status-menu{position:relative;display:inline-flex;align-items:center;padding-bottom:.875rem;margin-bottom:-.875rem}.status-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:62.4375rem;border:.0625rem solid transparent;background:#006e1c14;color:var(--brand);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line));cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.status-dot{width:.625rem;height:.625rem;border-radius:62.4375rem;background:#22c55e;box-shadow:0 0 0 .25rem #22c55e24}.login-link{display:inline-flex;align-items:center;gap:0;padding:.625rem 1rem;border:.0625rem solid rgba(25,29,23,.12);border-radius:62.4375rem;background:var(--surface);color:var(--text-primary);font-size:var(--font-caption-size);font-weight:600;line-height:calc(var(--font-caption-size) * var(--font-caption-line));box-shadow:0 .0625rem .125rem #0000000a;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease,color .16s ease}.status-link:hover{border-color:#006e1c29;background:#006e1c1f;box-shadow:0 .375rem 1rem #006e1c14}.login-link:hover{border-color:#191d172e;background:#fffffff5;box-shadow:0 .375rem 1rem #191d1714}.status-link:active,.login-link:active{transform:translateY(.0625rem);box-shadow:0 .125rem .5rem #191d1714}.status-link:focus-visible,.login-link:focus-visible{outline:none;box-shadow:0 0 0 .1875rem #006e1c29,0 .375rem 1rem #191d1714}.status-menu-dropdown{position:absolute;top:calc(100% - .125rem);right:0;z-index:1000;min-width:8.25rem;padding:0;border:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease}.status-menu:hover .status-menu-dropdown,.status-menu:focus-within .status-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.status-menu-dropdown button{width:100%;min-height:2.375rem;padding:0 1rem;border:.0625rem solid rgba(190,206,196,.82);border-radius:62.4375rem;background:#fff;color:#17231c;font:inherit;font-size:var(--font-caption-size);font-weight:800;text-align:center;cursor:pointer;box-shadow:0 .875rem 2.125rem #191d171f}.status-menu-dropdown button:hover,.status-menu-dropdown button:focus-visible{border-color:#006e1c2e;background:#eef6ee;color:var(--brand);outline:none}.app-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto}.material-symbols-outlined.app-icon{font-size:inherit;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-icon-google{width:1em;height:1em}.register-main{flex:1;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 5.375rem);padding:clamp(2rem,5vw,4rem) 1rem}.register-card{width:min(100%,39.375rem);padding:3rem;border-radius:3rem;background:var(--surface);box-shadow:var(--card-shadow)}.signin-card{max-width:43.75rem}.register-copy{padding-bottom:1.75rem;text-align:center}.register-copy h1{margin:.5rem 0;font-size:var(--font-h1-size);font-weight:800;line-height:calc(var(--font-h1-size) * var(--font-h1-line))}.register-copy p{margin:0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.register-form{display:flex;flex-direction:column;gap:1rem}.signin-form{gap:1.125rem}.signin-demo-intro{margin:0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));text-align:center}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .625rem}.signin-grid{grid-template-columns:1fr}.register-field{display:flex;flex-direction:column;gap:.375rem}.register-field-full{grid-column:1 / -1}.register-label{padding-left:.25rem;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.register-input{width:100%;min-height:3.5rem;padding:1.0625rem 1.25rem 1.125rem;border-radius:2rem;background:var(--field-bg);color:var(--text-primary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.register-input::placeholder{color:var(--field-text);opacity:1}.form-feedback{margin:0;padding:.75rem 1rem;border-radius:1.125rem;font-size:var(--font-caption-size);font-weight:600;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.form-feedback.is-error{background:#b71c1c14;color:#9f2020}.form-feedback.is-success{background:#006e1c14;color:var(--brand)}.submit-button,.social-button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;border-radius:62.4375rem;transition:transform .15s ease,filter .15s ease}.submit-button:hover,.social-button:hover,.button:hover{transform:translateY(-.0625rem);filter:brightness(.98)}.submit-button{width:100%;margin-top:.5rem;background:var(--brand-bright);color:var(--brand-deep);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));font-weight:500}.submit-button:disabled{cursor:wait;opacity:.72;transform:none;filter:none}.demo-login-actions{display:grid;grid-template-columns:1fr;gap:1rem}.demo-login-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:5.25rem;padding:1.125rem 1.5rem;border:.0625rem solid rgba(0,110,28,.14);border-radius:1.75rem;background:linear-gradient(180deg,#ffffffeb,#f2f7efeb);color:var(--brand);font-size:var(--font-body-lg-size);font-weight:700;line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line));box-shadow:0 .625rem 1.25rem #191d170d;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.demo-login-button span{display:block}.demo-login-button small{display:block;margin-top:.375rem;color:#006e1cc7;font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.demo-login-button:active{transform:translateY(.0625rem)}.demo-login-button:disabled{cursor:wait;opacity:.72}.register-divider{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.register-divider span{height:.0625rem;flex:1;background:var(--line-soft)}.register-divider em{color:var(--field-text);font-style:normal;font-size:var(--font-micro-size);line-height:calc(var(--font-micro-size) * var(--font-micro-line));letter-spacing:.075rem;text-transform:uppercase}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;border:.0625rem solid var(--line-faint);background:var(--surface-soft);color:var(--text-primary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.social-button img,.social-button svg,.social-button .app-icon{width:1.25rem;height:1.25rem}.signin-copy{margin:1rem 0 0;text-align:center;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.signin-copy a{color:var(--brand);font-weight:600}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-branding{display:flex;flex-direction:column;gap:.5rem}.footer-brand{font-size:var(--font-h2-size);line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.footer-copy,.footer-nav a{margin:0;color:var(--text-secondary);opacity:.8;text-transform:uppercase}.footer-copy{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));letter-spacing:.1rem}.footer-nav{gap:2rem;flex-wrap:wrap;justify-content:flex-end}.footer-nav a{font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * 1.2);letter-spacing:.1rem}.dashboard-page{display:flex;flex-direction:column}.dashboard-main{width:min(100%,var(--container-width));margin:0 auto;padding:2rem 0 2.5rem}.dashboard-hero,.dashboard-section{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.dashboard-hero{margin-bottom:2rem}.dashboard-hero h1{margin:0;color:var(--text-primary);font-size:var(--font-display-size);font-weight:800;line-height:var(--font-display-line)}.dashboard-hero p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.dashboard-section{margin-bottom:1.5rem}.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .5rem;margin-bottom:1.5rem}.dashboard-eyebrow{margin:0 0 .25rem;color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.1rem;text-transform:uppercase}.dashboard-section-head h3{margin:0;color:var(--text-primary);font-size:var(--font-h3-size);font-weight:700;line-height:calc(var(--font-h3-size) * 1.2)}.dashboard-metrics{display:flex;flex-wrap:wrap;gap:1rem}.dashboard-metric-badge{position:relative;min-width:11.25rem;padding:.8125rem 1.3125rem;border:.0625rem solid var(--line-faint);border-radius:1rem;background:var(--surface-soft);box-shadow:0 .0625rem .125rem #0000000d}.dashboard-metric-badge p{margin:0 0 .125rem;color:var(--text-secondary);font-size:var(--font-micro-size);font-weight:700;line-height:calc(var(--font-micro-size) * var(--font-micro-line));letter-spacing:.03125rem;text-transform:uppercase}.dashboard-metric-badge div{display:flex;align-items:baseline;gap:.25rem}.dashboard-metric-badge strong{font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.dashboard-metric-badge span{color:#191d1799;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.dashboard-metric-tooltip{position:absolute;left:1rem;right:1rem;bottom:calc(100% + .625rem);z-index:10;padding:.625rem .75rem;border-radius:.75rem;background:#191d17f0;color:#fff;font-size:var(--font-micro-size);font-weight:600;line-height:calc(var(--font-micro-size) * var(--font-micro-line));box-shadow:0 .625rem 1.5rem #191d172e;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .14s ease,transform .14s ease}.dashboard-metric-tooltip:after{content:"";position:absolute;left:1.25rem;top:100%;width:.625rem;height:.625rem;background:#191d17f0;transform:translateY(-.3125rem) rotate(45deg)}.dashboard-metric-badge:hover .dashboard-metric-tooltip,.dashboard-metric-badge:focus-within .dashboard-metric-tooltip{opacity:1;transform:translateY(0)}.dashboard-metric-badge-placeholder strong{font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.dashboard-insights-card{display:grid;grid-template-columns:minmax(20rem,22.5rem) minmax(0,1fr);overflow:hidden;border:.0625rem solid rgba(190,202,185,.15);border-radius:3rem;background:var(--surface);box-shadow:0 1rem 2rem #191d170f}.dashboard-sidebar{padding:1.5rem;border-right:.0625rem solid rgba(190,202,185,.15);background:#f3f5eb4d}.dashboard-sidebar-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.dashboard-sidebar-title img,.dashboard-sidebar-title svg{width:1.125rem;height:1.25rem}.dashboard-sidebar-title .app-icon{font-size:1.25rem}.dashboard-sidebar-title h4,.dashboard-chart-header h4,.dashboard-management-copy h4{margin:0}.dashboard-sidebar-title h4{color:var(--brand);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.dashboard-calendar-stack{display:flex;flex-direction:column;gap:0;border:.0625rem solid rgba(190,202,185,.32);border-radius:1.5rem;background:#ffffff9e;overflow:hidden}.dashboard-date-panel{padding:1rem 1rem .875rem}.dashboard-date-panel+.dashboard-date-panel{border-top:.0625rem solid rgba(190,202,185,.22)}.dashboard-date-panel-head{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.dashboard-date-panel-label{color:var(--brand);font-size:.8125rem;font-weight:800;line-height:1.125rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-date-panel-head strong{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.75rem;text-align:left}.dashboard-day-picker-shell{border-radius:1.125rem;background:#f8faf4;margin-top:.625rem;padding:.625rem}.dashboard-day-picker{--rdp-accent-color: var(--brand);--rdp-accent-background-color: rgba(76, 175, 80, .14);--rdp-day-height: 1.75rem;--rdp-day-width: 1.75rem;--rdp-day_button-height: 1.75rem;--rdp-day_button-width: 1.75rem;--rdp-months-gap: 0;--rdp-nav-height: 1.75rem;--rdp-range_middle-background-color: rgba(76, 175, 80, .14);--rdp-range_middle-color: var(--text-primary);--rdp-range_start-background: linear-gradient( to right, transparent 50%, rgba(76, 175, 80, .14) 50% );--rdp-range_end-background: linear-gradient( to left, transparent 50%, rgba(76, 175, 80, .14) 50% );--rdp-range_start-date-background-color: var(--brand);--rdp-range_end-date-background-color: var(--brand);--rdp-range_start-color: #ffffff;--rdp-range_end-color: #ffffff;margin:0;width:100%;font-family:Plus Jakarta Sans,sans-serif}.dashboard-day-picker .rdp-root,.dashboard-day-picker .rdp-months,.dashboard-day-picker .rdp-month{width:100%;font-family:inherit}.dashboard-day-picker .rdp-month_caption{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.dashboard-day-picker .rdp-dropdowns{display:flex;align-items:center;gap:.375rem;width:100%}.dashboard-day-picker .rdp-dropdown_root{position:relative;display:inline-flex;align-items:center;min-height:1.875rem;min-width:0;padding:0 .5rem;border:.0625rem solid rgba(190,202,185,.56);border-radius:62.4375rem;background:#fff}.dashboard-day-picker .rdp-dropdown,.dashboard-day-picker select,.dashboard-day-picker .rdp-day_button,.dashboard-day-picker .rdp-button_previous,.dashboard-day-picker .rdp-button_next,.dashboard-day-picker .rdp-caption_label{font-family:inherit}.dashboard-day-picker .rdp-dropdown_root:first-child{flex:1 1 auto}.dashboard-day-picker .rdp-dropdown_root:last-child{flex:0 0 4.625rem}.dashboard-day-picker .rdp-caption_label{width:100%;justify-content:space-between;gap:.5rem;color:var(--text-primary);font-size:.8125rem;font-weight:700;line-height:1.125rem}.dashboard-day-picker .rdp-caption_label{font-size:.875rem;font-weight:800;line-height:1.25rem}.dashboard-day-picker .rdp-chevron{width:.75rem;height:.75rem;stroke:var(--brand);stroke-width:.1375rem}.dashboard-day-picker .rdp-nav{gap:.375rem}.dashboard-day-picker .rdp-button_previous,.dashboard-day-picker .rdp-button_next{width:1.25rem;height:1.25rem;border-radius:62.4375rem;color:var(--brand)}.dashboard-day-picker .rdp-month_grid{width:100%;table-layout:fixed}.dashboard-day-picker .rdp-weekday{color:var(--text-secondary);font-size:.625rem;font-weight:800;line-height:.75rem;text-transform:uppercase}.dashboard-day-picker .rdp-day_button{border-radius:.625rem;font-size:.75rem;font-weight:700;line-height:.875rem}.dashboard-day-picker .rdp-day:hover:not(.rdp-disabled) .rdp-day_button{background:#4caf5014}.dashboard-day-picker .rdp-selected .rdp-day_button{background:#4caf5038;color:var(--brand)}.dashboard-day-picker .rdp-range_middle{background-color:#4caf5024}.dashboard-day-picker .rdp-range_middle .rdp-day_button{background:transparent;color:var(--text-primary)}.dashboard-day-picker .rdp-range_start .rdp-day_button,.dashboard-day-picker .rdp-range_end .rdp-day_button{background:var(--brand);color:#fff}.dashboard-day-picker .rdp-outside{color:#becab9}.dashboard-day-picker .rdp-disabled{opacity:.36}.dashboard-range-footer{margin-bottom:.875rem}.dashboard-range-footer div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.dashboard-range-footer strong{color:var(--brand);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.dashboard-range-footer button{width:100%;min-height:3rem;border-radius:62.4375rem;background:var(--brand);color:var(--surface);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.dashboard-charts{display:grid;grid-auto-rows:minmax(0,auto);gap:.25rem;padding:1.25rem 1.5rem 1.5rem}.dashboard-chart-card{display:flex;flex-direction:column;min-width:0}.dashboard-chart-loading{align-items:center;justify-content:center;min-height:13.125rem;border-radius:1.5rem;background:#f3f5eb66;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.dashboard-chart-empty{align-items:center;justify-content:center;min-height:13.125rem;border-radius:1.5rem;border:.0625rem dashed rgba(190,202,185,.5);background:#f3f5eb33;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:600;line-height:calc(var(--font-body-size) * var(--font-body-line));text-align:center}.dashboard-chart-header{margin-bottom:1rem}.dashboard-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-chart-readout{display:inline-flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.dashboard-chart-readout-time{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .875rem;border-radius:.75rem;background:#eef4ea;color:#4a4b47;font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.dashboard-chart-readout-value{color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * 1.2);white-space:nowrap}.dashboard-chart-header h4{color:var(--text-primary);font-size:var(--font-h3-size);font-weight:700;line-height:calc(var(--font-h3-size) * 1.2)}.dashboard-chart-header p{margin:0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.dashboard-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:.375rem .5rem 1.5rem 0}.dashboard-y-axis span{color:#6f7a6b;font-size:var(--font-micro-size);font-weight:700;line-height:calc(var(--font-micro-size) * var(--font-micro-line))}.dashboard-chart-stage{position:relative;min-height:13.125rem;padding-bottom:1.5rem}.dashboard-grid-lines{position:absolute;top:0;right:0;bottom:1.5rem;left:0;display:flex;flex-direction:column;justify-content:space-between}.dashboard-grid-lines span{border-top:.0625rem solid rgba(190,202,185,.16)}.dashboard-area-echart,.dashboard-bar-echart{width:100%;height:13.125rem}.dashboard-management-head{align-items:center}.dashboard-management-head .dashboard-eyebrow{margin-bottom:0}.dashboard-channel-pill{padding:.25rem .75rem;border-radius:62.4375rem;background:#d58c004d;color:#643f00;font-size:var(--font-caption-size);font-weight:600;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.dashboard-management-shell{overflow:hidden;border:.0625rem solid rgba(190,202,185,.15);border-radius:3rem;background-color:var(--surface-soft);background-size:32rem 32rem;background-position:top left;background-repeat:repeat;padding:2.0625rem}.dashboard-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.dashboard-management-card{display:block;min-height:11.375rem;padding:1.5625rem;border-radius:2rem;background:var(--surface)}.dashboard-management-coming-soon{grid-column:span 2;min-height:11.375rem;padding:1.75rem 2rem;border:.0625rem dashed rgba(0,110,28,.18);border-radius:2rem;background:#ffffff85;color:#1c2a20}.dashboard-management-coming-soon span{display:inline-flex;margin-bottom:.75rem;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line));text-transform:uppercase;letter-spacing:.08em}.dashboard-management-coming-soon h4{margin:0;max-width:32.5rem;font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * 1.2)}.dashboard-management-coming-soon p{max-width:38.75rem;margin:.625rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.dashboard-export-analysis-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;margin-top:1.375rem;padding:.6875rem 1.125rem;border-radius:62.4375rem;background:#11562f;color:#fff;font-size:var(--font-caption-size);font-weight:900;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.dashboard-export-analysis-button:hover,.dashboard-export-analysis-button:focus-visible{background:#0f7a3b;outline:none}.dashboard-export-status{margin-top:.625rem!important;color:#176c3a!important;font-size:var(--font-caption-size)!important;font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line))!important}.dashboard-management-card-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-management-card-link:hover,.dashboard-management-card-link:focus-visible{transform:translateY(-.125rem);box-shadow:0 1rem 2rem #191d1714}.dashboard-management-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:62.4375rem}.dashboard-management-icon.tone-green{background:#4caf5033}.dashboard-management-icon.tone-amber{background:#d58c0033}.dashboard-management-icon.tone-neutral{width:2.5rem;height:2.5rem;background:#e2e3e04d}.dashboard-management-icon img,.dashboard-management-icon svg{width:1.125rem;height:1.125rem}.dashboard-management-icon .app-icon{font-size:1.125rem}.dashboard-management-copy h4{margin-bottom:0;font-size:var(--font-h3-size);font-weight:700;line-height:calc(var(--font-h3-size) * 1.2)}.dashboard-management-copy p{margin:0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.usage-page{display:flex;flex-direction:column}.usage-main{width:min(100%,var(--container-width));margin:0 auto;padding:2rem 0 2.5rem}.usage-hero,.usage-controls,.usage-table-section,.usage-save-section{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.usage-hero{margin-bottom:1.25rem}.usage-back-link{display:inline-flex;margin-bottom:.875rem;color:var(--brand);font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line));text-decoration:none}.usage-back-link:hover{text-decoration:underline}.usage-back-link:focus-visible{outline:.1875rem solid rgba(13,120,53,.28);outline-offset:.1875rem}.usage-hero h1{margin:0;font-size:var(--font-h2-size);font-weight:800;line-height:var(--font-h2-line)}.usage-hero p{max-width:68.75rem;margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.usage-controls{margin-bottom:1.25rem}.usage-controls-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1.125rem;align-items:end;padding:1.375rem 1.5rem;border-radius:1.75rem;background:var(--surface-soft)}.usage-control{position:relative;display:flex;flex-direction:column;gap:.25rem}.usage-control span,.usage-matrix-table th span{white-space:nowrap}.usage-control>span{color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line));text-transform:uppercase}.usage-control-pill{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.875rem;padding:.625rem .875rem;border:.0625rem solid rgba(190,202,185,.72);border-radius:62.4375rem;background:var(--surface);color:var(--text-primary);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.usage-control-pill.is-open{box-shadow:0 0 0 .125rem #006e1c29}.usage-control-pill-value{display:inline-flex;align-items:center;gap:.625rem}.usage-control-pill img{width:1.25rem;height:1.25rem}.usage-icon-calendar{color:var(--brand);font-size:var(--font-h3-size)}.usage-icon-chevron{color:var(--text-secondary);font-size:var(--font-h3-size);transition:transform .18s ease}.usage-control-pill.is-open .usage-icon-chevron{transform:rotate(180deg)}.usage-popover{position:absolute;top:calc(100% + .75rem);left:0;z-index:20;border:.0625rem solid rgba(190,202,185,.68);border-radius:1.75rem;background:#fffffffa;box-shadow:0 1.5rem 3rem #191d171f}.usage-date-popover{padding:1rem}.usage-date-popover .rdp-month_caption{margin-bottom:.75rem}.usage-date-popover .rdp-dropdowns{gap:.5rem}.usage-date-popover .rdp-dropdown_root{min-width:6.875rem}.usage-date-popover .rdp-month_grid{width:100%}.usage-interval-popover{min-width:100%;padding:.625rem}.usage-interval-list{display:grid;gap:.375rem}.usage-interval-option{width:100%;padding:.875rem 1rem;border-radius:1.125rem;background:transparent;color:var(--text-primary);font-size:var(--font-body-size);font-weight:600;line-height:calc(var(--font-body-size) * var(--font-body-line));text-align:left}.usage-interval-option:hover,.usage-interval-option.is-selected{background:#006e1c14;color:var(--brand)}.usage-control-action{display:flex;align-items:end}.usage-update-button,.usage-save-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:62.4375rem;background:var(--brand);color:var(--surface)}.usage-update-button{min-height:2.875rem;padding:.625rem 1.125rem;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.usage-save-button{min-height:2.875rem;padding:.75rem 1.75rem;box-shadow:0 .625rem 1.25rem #006e1c29;font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.usage-update-button img{width:1rem;height:1rem}.usage-save-button img{width:1.125rem;height:1.125rem}.usage-table-section{margin-bottom:1.25rem}.usage-matrix-card{overflow:visible;border:.0625rem solid rgba(190,202,185,.42);border-radius:1.75rem;background:var(--surface);box-shadow:0 1rem 2rem #191d170f}.usage-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem .625rem 1rem;border-bottom:.0625rem solid rgba(190,202,185,.34);border-radius:1.75rem 1.75rem 0 0;background:#f8faf4}.usage-matrix-toolbar>span{color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.usage-matrix-toolbar div{display:inline-flex;gap:.5rem}.usage-matrix-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:1.875rem;border-radius:.5rem;background:#e7f5e8;color:var(--brand);font-size:var(--font-body-size);font-weight:900}.usage-matrix-toolbar button:hover,.usage-matrix-toolbar button:focus-visible{background:#d8eedb;outline:none}.usage-matrix-header-scroll{position:sticky;top:0;z-index:12;overflow:hidden;background:#f3f5eb;box-shadow:0 .0625rem #becab970,0 .5rem .875rem #191d170f}.usage-matrix-scroll{max-height:none;border-radius:0 0 1.75rem 1.75rem;overflow-x:auto;overflow-y:clip}.usage-matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.usage-matrix-date-column{width:8.75rem}.usage-matrix-slot-column{width:6rem}.usage-matrix-table th{width:6rem;min-width:6rem;box-sizing:border-box;padding:.5rem;background:#f3f5eb;color:var(--text-secondary);font-size:var(--font-micro-size);font-weight:900;letter-spacing:0;line-height:calc(var(--font-micro-size) * var(--font-micro-line));text-align:center;text-transform:uppercase}.usage-matrix-table th span{display:block}.usage-matrix-date-heading{position:sticky;left:0;z-index:8!important;width:8.75rem!important;min-width:8.75rem;border-right:.0625rem solid rgba(190,202,185,.36);background:#f3f5eb!important;text-align:center!important}.usage-matrix-table td,.usage-matrix-date-cell{width:6rem;min-width:6rem;box-sizing:border-box;padding:.5rem;border-top:.0625rem solid rgba(190,202,185,.34);border-right:.0625rem solid rgba(190,202,185,.18);color:var(--text-primary);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.usage-matrix-date-cell{position:sticky;left:0;z-index:3;width:8.75rem;min-width:8.75rem;background:#fff;text-align:center}.usage-matrix-value{display:flex;align-items:center;width:4.75rem;padding:.375rem .4375rem;border-radius:.375rem;background:var(--field-bg)}.usage-matrix-value:focus-within{background:#fff;box-shadow:0 0 0 .125rem #006e1c47,0 .375rem .875rem #006e1c1f}.usage-value-input{width:100%;min-width:0;padding:0;background:transparent;color:#667085;font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line));text-align:center}.usage-value-input::placeholder{color:#667085;opacity:1}.usage-value-input:focus::placeholder{opacity:0}.usage-save-section{display:flex;justify-content:center;padding-top:1rem}.usage-save-shell{display:flex;flex-direction:column;align-items:center;gap:.75rem}.usage-save-button:disabled,.usage-update-button:disabled{cursor:wait;opacity:.72}.grid-status-page{display:flex;flex-direction:column}.grid-status-main{width:min(100%,var(--container-width));margin:0 auto;padding:2rem 0 3rem}.grid-status-hero,.grid-summary-row,.grid-status-main>.grid-panel:not(.grid-insights-panel),.grid-status-bottom{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.grid-status-hero{margin-bottom:1.75rem}.grid-status-hero h1{margin:0;font-size:var(--font-display-size);font-weight:800;line-height:var(--font-display-line)}.grid-status-hero p{margin:.625rem 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.grid-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}.grid-summary-card{padding:2rem;border-radius:3rem;background:var(--surface);box-shadow:0 1rem 2rem #191d170f}.grid-summary-card p{margin:0;color:var(--text-secondary);font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.grid-summary-card-solid{background:var(--brand)}.grid-summary-card-solid p,.grid-summary-card-solid .grid-summary-value strong,.grid-summary-card-solid .grid-summary-value span,.grid-summary-card-solid .grid-summary-helper span{color:#fff}.grid-summary-value{display:flex;align-items:end;gap:.625rem;margin-top:.5rem}.grid-summary-value strong{color:var(--brand);font-size:clamp(2.25rem,3.8vw,2.625rem);font-weight:800;line-height:.9}.grid-summary-card-dark .grid-summary-value strong{color:var(--text-primary)}.grid-summary-value span{color:var(--brand);font-size:var(--font-h3-size);font-weight:500;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.grid-summary-card-dark .grid-summary-value span{color:var(--text-secondary)}.grid-summary-helper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.grid-summary-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.grid-summary-icon-trend{font-size:var(--font-h3-size);color:var(--brand)}.grid-summary-icon-warning{font-size:var(--font-h3-size);color:#a56a08}.grid-summary-helper span{color:var(--brand);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.grid-summary-card-dark .grid-summary-helper span{color:#835400}.grid-summary-card-solid .grid-summary-value{align-items:end;gap:.625rem}.grid-summary-card-solid .grid-summary-value strong{color:#fff;font-size:clamp(2.25rem,3.8vw,2.625rem);line-height:.9}.grid-summary-card-solid .grid-summary-value span{color:#fff;font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * var(--font-h3-line));margin-bottom:0}.grid-summary-card-solid .grid-summary-helper{margin-top:.5rem}.grid-summary-card-solid .grid-summary-helper span{font-size:var(--font-caption-size)}.grid-summary-card-loading .grid-summary-value{align-items:end}.summary-skeleton-title{width:8.25rem;height:calc(var(--font-h3-size) * var(--font-h3-line))}.summary-skeleton-value{width:7.375rem;height:2.8125rem}.summary-skeleton-suffix{width:7rem;height:calc(var(--font-h3-size) * var(--font-h3-line))}.summary-skeleton-helper{width:9.125rem;height:calc(var(--font-caption-size) * var(--font-caption-line))}.grid-panel{margin-bottom:1.25rem}.grid-mix-panel,.grid-forecast-panel,.grid-breakdown-card,.grid-advice-card{border-radius:3rem;background:var(--surface);box-shadow:0 1rem 2rem #191d170f}.grid-insights-panel{margin-left:clamp(1.5rem,6vw,6.25rem);margin-right:clamp(1.5rem,6vw,6.25rem);padding:1.75rem 1.5rem 1.375rem;border-radius:3rem;background:var(--surface);box-shadow:0 1rem 2rem #191d170f}.grid-chart-block+.grid-chart-block{margin-top:1.125rem;padding-top:1.375rem;border-top:.0625rem solid rgba(190,202,185,.28)}.findings-page{background:var(--page-bg)}.findings-main{width:min(100%,var(--container-width));margin:0 auto;padding:2.25rem clamp(1.5rem,6vw,6.25rem) 5.25rem}.findings-hero{margin-bottom:1.5rem}.findings-hero-grid,.findings-headlines,.findings-two-col,.findings-step-grid{display:grid;gap:1.5rem}.findings-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:stretch}.findings-hero-copy{max-width:53.75rem}.findings-kicker,.findings-section-head>span,.findings-method-card>span,.findings-source-card span{display:inline-flex;align-items:center;width:fit-content;min-height:auto;margin-bottom:.625rem;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:var(--font-caption-size);font-weight:900;letter-spacing:0;text-transform:uppercase}.findings-hero h1{margin:0;color:var(--text-primary);font-size:clamp(2.4rem,4.8vw,3.625rem);font-weight:800;line-height:1.04;letter-spacing:0}.findings-hero p,.findings-section-head p,.findings-method-card p,.findings-evidence-card p,.findings-headline-card p,.findings-step-card p,.findings-source-card p,.findings-action-list p{color:var(--text-secondary);line-height:calc(var(--font-body-size) * var(--font-body-line))}.findings-hero p{max-width:47.5rem;margin:1.125rem 0 0;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.findings-headline-card,.findings-evidence-card,.findings-step-card,.findings-bottom-grid>.findings-section,.findings-method-card,.findings-source-card{border:.0625rem solid rgba(190,206,196,.65);border-radius:2.125rem;background:#fff;box-shadow:0 .875rem 2.125rem #141e180f}.findings-headline-icon{display:grid;place-items:center;border-radius:1rem}.findings-headlines{grid-template-columns:repeat(3,minmax(0,1fr))}.findings-headline-card{display:grid;gap:1rem;padding:1.5rem}.findings-headline-top{display:flex;align-items:center;justify-content:space-between;gap:1.125rem}.findings-headline-label{display:inline-flex;align-items:center;gap:.875rem;min-width:0}.findings-headline-icon{flex:0 0 auto;width:3.25rem;height:3.25rem;font-size:1.5rem}.findings-headline-card.is-sun .findings-headline-icon{background:#fff4d8;color:#c47a08}.findings-headline-card.is-wind .findings-headline-icon{background:#dcecf8;color:#2f6fa8}.findings-headline-card.is-cloud .findings-headline-icon{background:#e9eef2;color:#536271}.findings-headline-label>span:last-child,.findings-evidence-head span{color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:900;letter-spacing:0;text-transform:uppercase}.findings-headline-top strong{flex:0 0 auto;display:grid;gap:.25rem;justify-items:end;color:#0b5e2a;font-size:clamp(1.65rem,2.8vw,2rem);line-height:1;text-align:right}.findings-headline-top strong small{color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:800;line-height:1}.findings-headline-card h2{margin:0;color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.findings-headline-card p{margin:0;font-size:var(--font-body-size)}.findings-section{margin-top:2.25rem}.findings-section-head{max-width:55rem;margin-bottom:1.25rem}.findings-section-head h2,.findings-method-card h2,.findings-source-card h2{margin:0;color:var(--text-primary);font-size:var(--font-h2-size);font-weight:800;line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.findings-section-head p,.findings-method-card p,.findings-source-card p{margin:.75rem 0 0;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.findings-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.findings-step-card{padding:1.375rem}.findings-step-card span{display:inline-flex;align-items:center;min-height:auto;padding:0;border-radius:0;background:transparent;color:#0b5e2a;font-size:var(--font-caption-size);font-weight:900}.findings-step-card strong{display:block;margin-top:1.125rem;color:var(--text-primary);font-size:var(--font-body-lg-size);font-weight:800}.findings-step-card p{margin:.625rem 0 0;font-size:var(--font-body-size)}.findings-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.findings-evidence-card{overflow:hidden;padding:1.375rem}.findings-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.findings-evidence-head div{display:grid;gap:.5rem}.findings-evidence-head strong{color:var(--text-primary);font-size:var(--font-body-lg-size);font-weight:800;line-height:calc(var(--font-body-lg-size) * 1.15)}.findings-evidence-head b{flex:0 0 auto;padding:0;border-radius:0;background:transparent;color:#0b5e2a;font-size:var(--font-body-size)}.findings-stat-badge{display:grid;justify-items:end;gap:.375rem;flex:0 0 auto}.findings-stat-badge b{flex:none}.findings-stat-badge span{color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1;text-transform:uppercase}.findings-chart,.findings-line-chart{height:21.25rem;margin-top:1rem}.findings-chart.is-compact{height:20.625rem;margin-top:0}.findings-chart-state{display:grid;place-items:center;min-height:21.25rem;margin-top:1rem;border:.0625rem solid rgba(190,206,196,.55);border-radius:1.375rem;background:#f8faf4;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:800;text-align:center}.findings-evidence-card p{margin:.875rem 0 0;font-size:var(--font-body-size)}.findings-support-grid{align-items:start}.findings-bottom-grid{align-items:stretch;margin-top:2.25rem}.findings-bottom-grid>.findings-section,.findings-method-card{margin-top:0;padding:1.75rem}.findings-action-list{display:grid;gap:1rem}.findings-action-list article{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:start;padding-top:1rem;border-top:.0625rem solid rgba(190,206,196,.55)}.findings-action-list article:first-child{padding-top:0;border-top:0}.findings-action-list .app-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.875rem;background:#e7f5e8;color:#0e6a32;font-size:1.75rem}.findings-action-list strong{color:var(--text-primary);font-size:var(--font-body-size);font-weight:800}.findings-action-list p{margin:.375rem 0 0;font-size:var(--font-body-size)}.findings-method-card{align-self:stretch;display:grid;align-content:start}.findings-alerts-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;min-height:3rem;margin-top:1.375rem;padding:0 1.25rem;border-radius:62.4375rem;background:#0b5e2a;color:#fff;font-size:var(--font-body-size);font-weight:800;text-decoration:none}.findings-source-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:1.75rem;align-items:start;margin-top:2.25rem;padding:1.75rem}.findings-source-card h2{margin:0}.findings-source-card dl{display:grid;gap:.875rem;margin:0}.findings-source-card dl div{padding:1rem;border:.0625rem solid rgba(190,206,196,.65);border-radius:1.375rem;background:#f8faf4}.findings-source-card dt{color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:900;text-transform:uppercase}.findings-source-card dd{margin:.5rem 0 0;color:var(--text-primary);font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * 1.35)}@media (max-width: 60rem){.findings-hero-grid,.findings-headlines,.findings-two-col,.findings-step-grid,.findings-source-card{grid-template-columns:1fr}.findings-hero h1{font-size:clamp(2.15rem,9vw,2.75rem)}.findings-headline-card,.findings-evidence-card,.findings-step-card,.findings-bottom-grid>.findings-section,.findings-method-card,.findings-source-card{border-radius:1.75rem;padding:1.5rem}.findings-chart,.findings-line-chart,.findings-chart.is-compact{height:18.75rem}}@media (max-width: 40rem){.findings-main{padding:1.75rem 1.25rem 4rem}.findings-evidence-head,.findings-headline-top{align-items:flex-start;flex-direction:column}.findings-headline-top strong{justify-items:start;text-align:left}}.grid-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.125rem}.grid-chart-copy h3{margin:0;color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.grid-chart-copy p{margin:.375rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-echart{width:100%}.grid-mix-echart,.grid-forecast-echart{height:20rem}.grid-chart-loading{display:flex;align-items:center;justify-content:center;min-height:20rem;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-chart-legend{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.grid-chart-legend span{display:inline-flex;align-items:center;gap:.375rem;color:#3b3f39;font-size:var(--font-body-size);font-weight:600;line-height:calc(var(--font-body-size) * var(--font-body-line));white-space:nowrap}.grid-chart-legend i{width:.875rem;height:.875rem;border-radius:62.4375rem}.grid-chart-legend .is-fossil{background:#323733}.grid-chart-legend .is-clean{background:#79ad6e}.grid-chart-legend .is-predicted-mix{background:#79ad6e94}.grid-chart-legend .is-actual{background:#0c7b2a}.grid-chart-legend .is-predicted{background:transparent;border:.125rem dashed #8e958b}.grid-forecast-head-meta,.grid-mix-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.grid-mix-readout{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.grid-mix-readout-time{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .875rem;border-radius:.75rem;background:#eef4ea;color:#4a4b47;font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-mix-readout-value{font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * 1.2);white-space:nowrap}.grid-mix-readout-value.is-clean{color:#4c8f4a}.grid-mix-readout-value.is-fossil{color:#323733}.grid-forecast-readout{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.grid-forecast-readout-time{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .875rem;border-radius:.75rem;background:#f7e9e2;color:#4a4b47;font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-forecast-readout-value{color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * 1.2);white-space:nowrap}.grid-chart-block-forecast{margin-top:1.125rem;padding-top:0;border-top:.0625rem solid rgba(190,202,185,.28);overflow:hidden}.grid-breakdown-card h3,.grid-advice-card h3{margin:0;font-size:var(--font-h3-size);font-weight:700;line-height:calc(var(--font-h3-size) * 1.2)}.grid-status-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;padding-bottom:3rem}.grid-breakdown-card,.grid-advice-card{position:relative;min-height:17.875rem;padding:2rem}.grid-breakdown-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.grid-breakdown-item{display:flex;align-items:center;gap:1rem}.grid-breakdown-item>img,.grid-breakdown-item>svg{width:2.375rem;height:auto}.grid-breakdown-item>.app-icon{font-size:2.375rem}.grid-breakdown-copy{flex:1}.grid-breakdown-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.grid-breakdown-copy span,.grid-breakdown-copy strong{font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.grid-breakdown-copy span{color:var(--text-secondary);font-weight:700}.grid-breakdown-copy strong{color:var(--text-primary);font-weight:700}.grid-breakdown-track{height:.5rem;overflow:hidden;border-radius:62.4375rem;background:var(--surface-soft)}.grid-breakdown-fill{display:block;height:100%;border-radius:inherit}.grid-breakdown-fill.is-green-dark{background:var(--brand)}.grid-breakdown-fill.is-green{background:var(--brand-bright)}.grid-breakdown-fill.is-neutral{background:#5d5f5d}.grid-advice-card{background:var(--surface-soft)}.grid-advice-icon{width:1.4375rem;height:auto}.grid-advice-icon.app-icon{font-size:1.4375rem}.grid-advice-card p{max-width:26.25rem;margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-advice-card strong{color:var(--brand)}.grid-advice-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:0;background:transparent;color:var(--brand);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.grid-advice-link img,.grid-advice-link svg{width:1rem;height:1rem}.grid-advice-link .app-icon{font-size:1rem}.grid-advice-texture{position:absolute;right:-1.25rem;bottom:-1.25rem;width:8rem;opacity:.1;pointer-events:none}.landing-page{width:min(100%,var(--container-width));margin:0 auto;padding:clamp(1.5rem,4vw,1.875rem) 0 3.5rem}.hero-section,.features-section,.cta-shell{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.hero-section{display:grid;grid-template-columns:minmax(20rem,24.75rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;padding-bottom:.625rem}.hero-copy,.hero-copy h1,.features-heading h2,.cta-panel h2,.feature-card h3,.grid-mix-value{margin:0}.section-kicker{margin:0 0 .75rem;color:var(--brand);font-size:var(--font-h3-size);font-weight:700;line-height:calc(var(--font-h3-size) * 1.2);letter-spacing:.1rem;text-transform:uppercase}.section-kicker-small{margin-bottom:.5rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.0875rem}.hero-copy h1{display:flex;flex-direction:column;font-size:var(--font-display-size);font-weight:800;line-height:var(--font-display-line);text-wrap:balance}.hero-copy .accent{color:var(--brand)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.button{flex:0 0 auto;min-height:3.75rem;padding:1rem 2rem;font-size:var(--font-body-size);font-weight:600;line-height:calc(var(--font-body-size) * var(--font-body-line))}.button-primary{min-width:10.4375rem;background:var(--brand);color:var(--surface)}.hero-start-button{font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.button-secondary{min-width:10.0625rem;background:#e2e3e0;color:#636563}.hero-visual{position:relative;min-height:0;padding-bottom:4rem}.hero-image-frame{width:100%;max-width:46.875rem;height:clamp(17.5rem,32vw,23.125rem);margin-left:auto;overflow:hidden;border-radius:3rem;background:var(--field-bg)}.hero-image-frame img{width:100%;height:100%;object-fit:cover}.grid-mix-card{position:absolute;left:min(33%,15.5rem);bottom:.5rem;width:min(100%,20rem);padding:2rem;border-radius:3rem;background:var(--surface);box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .5rem .625rem -.375rem #0000001a}.card-kicker{margin:0 0 .5rem;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line));letter-spacing:.05rem;text-transform:uppercase}.grid-mix-row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.5rem}.grid-mix-value{color:var(--brand);font-size:var(--font-h1-size);font-weight:800;line-height:calc(var(--font-h1-size) * var(--font-h1-line));letter-spacing:-.1125rem}.grid-mix-label{padding-bottom:.25rem;color:var(--brand-bright);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-mix-track{width:100%;height:.5rem;overflow:hidden;border-radius:62.4375rem;background:var(--field-bg)}.grid-mix-fill{width:74%;height:100%;border-radius:inherit;background:var(--brand)}.grid-mix-loading{display:flex;flex-direction:column;gap:.5rem}.grid-mix-loading-row{display:flex;align-items:flex-end;gap:.5rem}.grid-mix-loading-value,.grid-mix-loading-label,.grid-mix-loading-track,.summary-skeleton{display:block;border-radius:62.4375rem;background:#becab961}.grid-mix-loading-value{width:7.375rem;height:calc(var(--font-h1-size) * var(--font-h1-line))}.grid-mix-loading-label{width:6rem;height:calc(var(--font-body-size) * var(--font-body-line));margin-bottom:.25rem}.grid-mix-loading-track{width:100%;height:.5rem;border-radius:62.4375rem}.features-heading h2,.cta-panel h2{font-size:var(--font-h2-size);font-weight:800;line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.body-copy{margin:0;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:400;line-height:calc(var(--font-body-size) * var(--font-body-line))}.feature-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:62.4375rem}.features-section{display:flex;flex-direction:column;gap:1.875rem;align-items:center;padding-top:3.125rem;padding-bottom:3.125rem}.features-heading{text-align:center}.centered-copy{margin-top:1rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(15rem,1fr));gap:2rem;width:100%}.feature-card{min-height:20.625rem;padding:2rem 2.5rem;border-radius:3rem;background:var(--surface)}.feature-icon{width:3.5rem;height:3.5rem;margin-bottom:1.5rem}.feature-icon img,.feature-icon svg{width:1.5625rem;height:1.5625rem}.feature-icon .app-icon{font-size:1.5625rem}.feature-icon-green{background:#4caf5033}.feature-icon-amber{background:#d58c0033}.feature-card h3{margin-bottom:1.5rem;font-size:var(--font-h2-size);font-weight:700;line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.cta-shell{padding-top:1.25rem;padding-right:clamp(2rem,12vw,16.25rem);padding-left:clamp(2rem,12vw,16.25rem)}.cta-panel{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 3rem 3rem;overflow:hidden;border-radius:3rem;background:#037d1a;text-align:center}.cta-panel h2,.cta-copy{color:var(--surface)}.cta-copy{width:min(100%,42rem);margin:0;opacity:.9;font-size:1.625rem;font-weight:400;line-height:2rem}.button-cta{min-width:9.5625rem;min-height:3rem;padding:.6875rem 1.5rem;background:var(--surface);color:var(--brand);font-size:1.375rem;font-weight:700;line-height:1.625rem}.mydevices-page{display:flex;flex-direction:column}.mydevices-main{width:min(100%,var(--container-width));margin:0 auto;padding:2rem 0 2.5rem}.mydevices-hero,.mydevices-section{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.mydevices-hero{margin-bottom:1.75rem}.mydevices-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.mydevices-hero h1{margin:0;color:var(--text-primary);font-size:var(--font-h1-size);font-weight:800;line-height:calc(var(--font-h1-size) * var(--font-h1-line))}.mydevices-hero p{width:min(100%,45rem);margin:.625rem 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.mydevices-open-modal-button{min-width:11.75rem;min-height:3.5rem;margin-top:2.125rem;padding:.875rem 1.75rem;border-radius:62.4375rem;font-size:var(--font-body-lg-size);font-weight:700;line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.mydevices-section{margin-bottom:1.5rem}.mydevices-content-section{padding-top:.5rem}.mydevices-subnav-section{margin-bottom:.5rem}.mydevices-subnav{display:flex;align-items:flex-end;gap:1.75rem;border-bottom:.0625rem solid rgba(190,202,185,.32)}.mydevices-subnav-tab{display:inline-flex;align-items:center;gap:.75rem;padding:0 0 .875rem;border-bottom:.1875rem solid transparent;background:transparent;color:#5663769e;font-size:1.5rem;font-weight:500;line-height:1.2;transition:color .14s ease,border-color .14s ease}.mydevices-subnav-tab.is-active{border-bottom-color:#20b04b;color:#20b04b;font-weight:700}.mydevices-subnav-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.375rem;height:2rem;padding:0 .625rem;border-radius:62.4375rem;background:#20b04b1f;color:inherit;font-size:1.125rem;font-weight:700;line-height:1}.mydevices-library{display:flex;flex-direction:column;gap:1.125rem}.mydevices-library-note{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.375rem;border:.0625rem solid rgba(118,238,156,.72);border-radius:1.375rem;background:#f4fff6b8;color:#22894a}.mydevices-library-note .app-icon{font-size:1.75rem}.mydevices-library-note p{margin:0;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.mydevices-library-table{overflow:hidden;border:.0625rem solid rgba(190,202,185,.16);border-radius:1.5rem;background:var(--surface)}.mydevices-library-header,.mydevices-library-row{display:grid;grid-template-columns:3.25rem minmax(20rem,1fr) 8.75rem 11.25rem 7.5rem;align-items:center;gap:1rem}.mydevices-library-header{padding:1.125rem 1.25rem;background:#f6f8fce6;color:#566376b8;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mydevices-library-header>span:nth-child(1),.mydevices-library-header>span:nth-child(2),.mydevices-library-header>span:nth-child(3){justify-self:start}.mydevices-library-header>span:nth-child(4),.mydevices-library-header>span:nth-child(5){justify-self:center}.mydevices-library-row{padding:1.25rem;border-top:.0625rem solid rgba(190,202,185,.12)}.mydevices-library-rank{color:#20b04b;font-size:1.125rem;font-weight:700}.mydevices-library-appliance{display:flex;flex-direction:column;gap:.625rem}.mydevices-library-appliance strong{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.mydevices-library-appliance-bar{display:block;height:.5rem;overflow:hidden;border-radius:62.4375rem;background:#f1f3f7f5}.mydevices-library-appliance-bar-fill{display:block;height:100%;border-radius:inherit}.mydevices-library-kwh{color:#1d6c37;font-size:1.375rem;font-weight:700}.mydevices-library-category{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:0 1.125rem;border:.0625rem solid var(--library-category-border);border-radius:62.4375rem;background:var(--library-category-tint);color:var(--library-category-color);font-size:1rem;font-weight:600;line-height:1}.mydevices-library-add{min-height:2.5rem;padding:0 1.375rem;border:.0625rem solid rgba(118,238,156,.92);border-radius:.875rem;color:#20b04b;font-size:1.125rem;font-weight:700;line-height:1}.mydevices-panel{padding:2rem;border:.0625rem solid rgba(190,202,185,.15);border-radius:3rem;background:#f4f6ecb8;box-shadow:0 1rem 2rem #191d170d}.mydevices-panel-head{margin-bottom:1.5rem}.mydevices-panel-head h2{margin:0;color:var(--text-primary);font-size:var(--font-h1-size);font-weight:800;line-height:calc(var(--font-h1-size) * var(--font-h1-line))}.mydevices-panel-head p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.mydevices-ranking-card,.mydevices-add-panel{border-radius:2.5rem;background:var(--surface)}.mydevices-groups{display:flex;flex-direction:column;gap:1.125rem}.mydevices-empty-state{margin:0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-summary-card{display:grid;grid-template-columns:minmax(16.25rem,1fr) auto;align-items:center;gap:1.5rem;padding:1.375rem 1.625rem;border:.0625rem solid rgba(190,202,185,.18);border-radius:1.75rem;background:var(--surface)}.mydevices-summary-bar{display:flex;height:1rem;overflow:hidden;border-radius:62.4375rem;background:#eeefe5e6}.mydevices-summary-segment{display:block;height:100%}.mydevices-summary-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem 1.125rem}.mydevices-summary-legend-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-summary-legend-item strong{color:#1d6c37;font-weight:700}.mydevices-summary-legend-dot,.mydevices-category-dot{width:.875rem;height:.875rem;border-radius:.25rem;flex:0 0 auto}.mydevices-category-card{overflow:hidden;border:.0625rem solid var(--category-border);border-radius:1.75rem;background:var(--surface)}.mydevices-category-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem 1.75rem;background:var(--category-tint)}.mydevices-category-title{display:inline-flex;align-items:center;gap:1rem}.mydevices-category-title strong{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.mydevices-category-dot{background:var(--category-color)}.mydevices-category-meta{display:inline-flex;align-items:center;gap:1.75rem}.mydevices-category-meta span{color:#191d1761;font-size:1rem;line-height:1.2}.mydevices-category-meta strong{color:var(--category-color);font-size:1.25rem;font-weight:700;line-height:1.2}.mydevices-category-body{display:flex;flex-direction:column}.mydevices-group-row{display:grid;grid-template-columns:minmax(15rem,1.2fr) 5.5rem minmax(10rem,1fr) auto;align-items:center;gap:1.125rem;padding:1.375rem 1.75rem;border-top:.0625rem solid rgba(190,202,185,.16)}.mydevices-group-row:first-child{border-top:0}.mydevices-group-device{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mydevices-group-device strong{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.2}.mydevices-group-device span{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-group-value{color:#1d6c37;font-size:1.375rem;font-weight:700;line-height:1}.mydevices-group-bar{position:relative;height:.625rem;overflow:hidden;border-radius:62.4375rem;background:#eceff5e6}.mydevices-group-bar-fill{display:block;height:100%;border-radius:inherit}.mydevices-delete-device-button{min-height:2.375rem;padding:0 1rem;border:.0625rem solid rgba(190,90,70,.28);border-radius:62.4375rem;background:#ffffffd1;color:#9f3d2f;font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line));cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.mydevices-delete-device-button:hover:not(:disabled),.mydevices-delete-device-button:focus-visible{border-color:#9f3d2f66;background:#ffeeebe6;color:#7f281d;outline:none}.mydevices-delete-device-button:active:not(:disabled){transform:translateY(.0625rem)}.mydevices-delete-device-button:disabled{cursor:not-allowed;opacity:.58}.mydevices-ranking-icon-wrap,.mydevices-template-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:62.4375rem;background:#e7ecdff2;color:var(--brand)}.material-symbols-outlined.app-icon.mydevices-ranking-icon{font-size:2.125rem}.material-symbols-outlined.app-icon.mydevices-template-icon{font-size:1rem}.mydevices-add-panel{padding:1.75rem 1.75rem 1.5rem}.mydevices-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#191d1747;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.mydevices-modal{width:min(100%,76rem)}.mydevices-modal-panel{display:flex;flex-direction:column;max-height:calc(100vh - 3rem);overflow:hidden;border-radius:2.5rem;box-shadow:0 1.625rem 4.375rem #191d1738}.mydevices-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:.75rem}.mydevices-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:62.4375rem;background:#e7ecdff2;color:var(--text-primary);transition:background-color .14s ease,transform .14s ease}.mydevices-modal-close:hover{background:#d6decef2}.mydevices-modal-close:active{transform:translateY(.0625rem)}.mydevices-modal-close:focus-visible{outline:.125rem solid rgba(0,110,28,.2);outline-offset:.125rem}.mydevices-modal-close .app-icon{font-size:1.125rem}.mydevices-mode-nav,.mydevices-submode-nav{display:flex;align-items:center;gap:.5rem}.mydevices-mode-nav{flex-wrap:wrap;margin-bottom:.625rem}.mydevices-mode-tab,.mydevices-submode-tab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.125rem;padding:.4375rem .875rem;border-radius:62.4375rem;color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line));transition:background-color .14s ease,color .14s ease,transform .14s ease}.mydevices-mode-tab:hover,.mydevices-submode-tab:hover{background:#4caf5014;color:var(--brand)}.mydevices-mode-tab:active,.mydevices-submode-tab:active{transform:translateY(.0625rem)}.mydevices-mode-tab:focus-visible,.mydevices-submode-tab:focus-visible,.mydevices-template-card:focus-visible,.mydevices-submit-button:focus-visible{outline:.125rem solid rgba(76,175,80,.36);outline-offset:.125rem}.mydevices-mode-tab.is-active,.mydevices-submode-tab.is-active{background:#4caf5024;color:var(--brand)}.mydevices-add-body{flex:1 1 auto;min-height:17.5rem;overflow:auto;padding-right:.25rem}.mydevices-photo-scan-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:1.75rem;align-items:start}.mydevices-photo-dropzone,.mydevices-photo-guide{border-radius:2.125rem;background:#fbfcf7}.mydevices-photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:26rem;padding:2rem 2.625rem;border:.125rem dashed rgba(23,108,58,.32);background:radial-gradient(circle at 50% 18%,rgba(76,175,80,.12),transparent 24%),linear-gradient(180deg,#fbfcf7f5,#f7faf2fa);text-align:center}.mydevices-photo-camera-wrap{display:inline-flex;align-items:center;justify-content:center;width:7.875rem;height:7.875rem;margin-bottom:1.75rem;border:.0625rem solid rgba(23,108,58,.12);border-radius:62.4375rem;background:#4caf501a;color:#176c3a;box-shadow:0 0 0 1.75rem #4caf500d,0 0 0 3.625rem #4caf5005}.mydevices-photo-camera-wrap .app-icon{font-size:2.75rem}.mydevices-photo-dropzone h2,.mydevices-photo-guide h2{margin:0;color:var(--text-primary);font-size:var(--font-h2-size);font-weight:800;line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.mydevices-photo-dropzone p{width:min(100%,35rem);margin:.875rem 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.mydevices-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.mydevices-photo-upload-wrap{position:relative;display:inline-flex}.mydevices-photo-upload-button,.mydevices-photo-sample-button{min-height:3.625rem;padding:.9375rem 1.75rem;border-radius:62.4375rem;font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line));cursor:pointer}.mydevices-photo-upload-button input{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mydevices-photo-qr-popover{position:absolute;bottom:calc(100% + .875rem);left:50%;z-index:4;display:none;width:13.75rem;padding:1rem;border:.0625rem solid rgba(190,202,185,.32);border-radius:1.5rem;background:#fff;color:var(--text-primary);text-align:center;transform:translate(-50%)}.mydevices-photo-upload-wrap:hover .mydevices-photo-qr-popover,.mydevices-photo-upload-wrap:focus-within .mydevices-photo-qr-popover{display:block}.mydevices-photo-qr-popover img{display:block;width:9.375rem;height:9.375rem;margin:0 auto .625rem}.mydevices-photo-qr-popover strong{display:block}.mydevices-photo-qr-popover strong{font-size:var(--font-caption-size);font-weight:900;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-sample-button{border:.0625rem solid rgba(25,29,23,.12);background:#fff;color:var(--text-primary)}.mydevices-photo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:2rem}.mydevices-photo-tags span,.mydevices-photo-feedback{border-radius:62.4375rem;background:#ffffffb3;color:var(--text-primary);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-tags span{padding:.5rem .875rem;box-shadow:0 .625rem 1.75rem #191d170a}.mydevices-photo-feedback{margin-top:1.125rem;padding:.625rem 1rem;background:#4caf501f;color:#176c3a}.mydevices-photo-guide{padding:2.25rem;border:.0625rem solid rgba(190,202,185,.24)}.mydevices-photo-guide-head{display:flex;align-items:center;gap:.875rem}.mydevices-photo-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;border-radius:.75rem;background:#4caf501f;color:#176c3a}.mydevices-photo-guide-icon .app-icon{font-size:1.375rem}.mydevices-photo-steps{display:flex;flex-direction:column;gap:0;margin:2.125rem 0 0;padding:0;list-style:none}.mydevices-photo-steps li{display:grid;grid-template-columns:2.625rem minmax(0,1fr);gap:1.125rem;padding:1.625rem 0;border-top:.0625rem solid rgba(190,202,185,.2)}.mydevices-photo-steps li:first-child{border-top:0;padding-top:0}.mydevices-photo-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;border-radius:62.4375rem;background:#e7ecdfb8;color:#176c3a;font-size:var(--font-caption-size);font-weight:900}.mydevices-photo-steps strong{color:var(--text-primary);font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-steps p,.mydevices-photo-privacy{margin:.375rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-privacy{display:flex;align-items:center;gap:.625rem;margin-top:1.625rem;padding-top:1.5rem;border-top:.0625rem solid rgba(190,202,185,.2)}.mydevices-photo-privacy .app-icon{color:#176c3a;font-size:1.25rem}.mydevices-photo-hidden-input{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mydevices-photo-results{display:flex;flex-direction:column;gap:.25rem}.mydevices-photo-results-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.125rem;align-items:center;padding-bottom:1.375rem;border-bottom:.0625rem solid rgba(190,202,185,.2)}.mydevices-photo-results-icon,.mydevices-photo-device-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:1.5rem;background:linear-gradient(180deg,#176c3a,#0d4f2a);color:#fff}.mydevices-photo-results-icon{width:4.5rem;height:4.5rem}.mydevices-photo-results-icon .app-icon{font-size:2.125rem}.mydevices-photo-results-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:0;color:var(--text-primary);font-size:var(--font-h2-size);font-weight:800;line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.mydevices-photo-confirmed-count{display:inline-flex;align-items:center;min-height:2rem;padding:.375rem .75rem;border-radius:62.4375rem;background:#4caf501f;color:#176c3a;font-size:var(--font-caption-size);font-weight:900;line-height:1}.mydevices-photo-results-head p{margin:.375rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-results-head p strong{color:var(--text-primary);font-weight:800}.mydevices-photo-results-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.mydevices-photo-result-button{min-height:2.875rem;padding:.75rem 1.125rem;border:.0625rem solid rgba(25,29,23,.12);border-radius:62.4375rem;background:#fff;color:var(--text-primary);font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-result-scroll-wrap{position:relative}.mydevices-photo-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem}.mydevices-photo-result-grid.is-scrollable{display:flex;gap:1.375rem;overflow-x:auto;overflow-y:hidden;padding:.125rem;scroll-snap-type:x proximity;scrollbar-color:rgba(23,108,58,.36) rgba(231,236,223,.8)}.mydevices-photo-result-grid.is-scrollable .mydevices-photo-device-card{flex:0 0 min(30rem,calc(100vw - 6rem));scroll-snap-align:start}.mydevices-photo-scroll-trigger{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:6rem;border:.0625rem solid rgba(23,108,58,.16);border-radius:62.4375rem;background:#ffffffeb;color:#176c3a;box-shadow:0 .875rem 2.125rem #191d171f;transform:translateY(-50%);transition:background-color .14s ease,transform .14s ease}.mydevices-photo-scroll-trigger:hover,.mydevices-photo-scroll-trigger:focus-visible{background:#fff;outline:none;transform:translateY(-50%) scale(1.03)}.mydevices-photo-scroll-trigger:active{transform:translateY(-50%) scale(.98)}.mydevices-photo-scroll-trigger.is-left{left:-1.125rem}.mydevices-photo-scroll-trigger.is-right{right:-1.125rem}.mydevices-photo-scroll-trigger .app-icon{font-size:1.875rem}.mydevices-photo-device-card{display:flex;flex-direction:column;min-height:100%;padding:1.75rem;border:.0625rem solid rgba(190,202,185,.26);border-radius:1.875rem;background:radial-gradient(circle at 0 0,rgba(76,175,80,.08),transparent 34%),#fbfcf7}.mydevices-photo-device-card.is-confirmed{border-color:#176c3a47}.mydevices-photo-device-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.mydevices-photo-device-icon{width:4.75rem;height:4.75rem;border:.125rem dashed rgba(23,108,58,.28);background:#4caf5024;color:#176c3a}.mydevices-photo-device-icon .app-icon{font-size:2rem}.mydevices-photo-device-head h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.16}.mydevices-photo-device-head p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-device-head p strong{color:var(--text-primary);font-weight:800}.mydevices-photo-match{display:inline-flex;align-items:center;margin-top:.625rem;padding:.375rem .75rem;border-radius:62.4375rem;background:#4caf5024;color:#176c3a;font-size:var(--font-caption-size);font-weight:900;line-height:1;text-transform:uppercase}.mydevices-photo-config-section{margin-top:1.375rem}.mydevices-photo-config-section h4{margin:0 0 .875rem;color:var(--text-secondary);font-size:.8125rem;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.mydevices-photo-config-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.mydevices-photo-config-card{min-height:5.375rem;padding:1rem;border-radius:1.125rem;background:#f5f6f1e0}.mydevices-photo-config-card span{display:block;color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-config-card strong{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem;color:var(--text-primary);font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-config-card em{color:#687669d1;font-size:.75rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mydevices-photo-card-note,.mydevices-photo-card-feedback{margin:0;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-edit-form{display:flex;flex-direction:column;gap:1rem;flex:1;margin-top:1.375rem}.mydevices-photo-edit-form .mydevices-detail-group{margin:0}.mydevices-photo-edit-form .mydevices-detail-group h3{margin-bottom:.625rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-edit-form .mydevices-detail-options{gap:.5rem}.mydevices-photo-edit-form .mydevices-detail-option{min-height:2.375rem;padding:.5rem .8125rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-card-actions{display:flex;align-items:center;gap:.875rem;margin-top:auto;padding-top:1.5rem;border-top:.0625rem dashed rgba(190,202,185,.28)}.mydevices-photo-card-actions button{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.375rem;padding:.5rem .625rem;border-radius:62.4375rem;color:var(--text-primary);font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-card-actions button:hover,.mydevices-photo-card-actions button:focus-visible{background:#4caf5014;color:#176c3a;outline:none}.mydevices-photo-card-actions .mydevices-photo-confirm-button{margin-left:auto;padding:.625rem 1.125rem;background:linear-gradient(135deg,#11562f,#167a42);color:#fff}.mydevices-photo-card-actions .mydevices-photo-confirm-button:hover,.mydevices-photo-card-actions .mydevices-photo-confirm-button:focus-visible{background:linear-gradient(135deg,#0f4d2a,#21a85b);color:#fff;transform:translateY(-.0625rem)}.mydevices-photo-device-card.is-confirmed .mydevices-photo-confirm-button{background:linear-gradient(135deg,#4caf5029,#e2f3e0f5);color:#176c3a}.mydevices-photo-device-card.is-confirmed .mydevices-photo-confirm-button:hover,.mydevices-photo-device-card.is-confirmed .mydevices-photo-confirm-button:focus-visible{background:linear-gradient(135deg,#fff5d6f2,#4caf502e);color:#11562f}.mydevices-photo-card-feedback{margin-top:.75rem;color:#176c3a}.mydevices-photo-empty-result{padding:2.125rem;border-radius:1.5rem;background:#fbfcf7;text-align:center}.mydevices-photo-empty-result h3{margin:0;color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.mydevices-photo-empty-result p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-results-footer{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;padding-top:1.375rem;border-top:.0625rem solid rgba(190,202,185,.2)}.mydevices-photo-results-footer strong{display:block;color:var(--text-primary);font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-results-footer p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-photo-results-footer .mydevices-photo-add-feedback{color:#176c3a;font-weight:800}.mydevices-photo-add-confirmed{min-height:3.25rem;padding:.8125rem 1.375rem;border-radius:62.4375rem;background:#11562f;color:#fff;font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-photo-add-confirmed:disabled{cursor:not-allowed;background:#e7ecdfe6;color:#687669b8}.mydevices-template-flow{display:flex;flex-direction:column;gap:1.25rem}.mydevices-template-shell{display:grid;grid-template-columns:minmax(12rem,15.5rem) minmax(0,1fr);gap:1.25rem;align-items:start}.mydevices-lookup-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mydevices-template-grid{display:flex;flex-direction:column;gap:.5rem}.mydevices-template-card{display:flex;align-items:center;gap:.625rem;min-height:2.25rem;padding:.375rem .75rem;border:.0625rem solid rgba(190,202,185,.26);border-radius:1.375rem;background:#fafbf6;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.mydevices-template-card:hover{border-color:#4caf5057;box-shadow:0 .5rem 1.25rem #191d170d;transform:translateY(-.0625rem)}.mydevices-template-card.is-active{border-color:#4caf5047;background:#4caf5014}.mydevices-template-card strong{color:var(--text-primary);font-size:var(--font-caption-size);font-weight:700;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mydevices-template-card .mydevices-template-icon-wrap{width:1.625rem;height:1.625rem}.mydevices-form-note,.mydevices-action-row p{margin:0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-form-grid{gap:1.125rem .75rem}.device-select__control{min-height:3.5rem!important;border:0!important;border-radius:2rem!important;background:var(--field-bg)!important;box-shadow:none!important;align-items:center!important}.device-select__value-container{padding:0 1rem!important}.device-select__single-value,.device-select__placeholder,.device-select__input-container{color:var(--text-primary)!important;font-size:var(--font-body-size)!important;line-height:calc(var(--font-body-size) * var(--font-body-line))!important;margin:0!important}.device-select__placeholder{color:var(--field-text)!important}.device-select__input-container{padding:0!important}.device-select__input{margin:0!important;padding:0!important}.device-select__indicator-separator{display:none!important}.device-select__dropdown-indicator{color:var(--brand)!important;padding-right:1rem!important}.device-select__menu{border-radius:1.25rem!important;overflow:hidden;box-shadow:0 .75rem 1.75rem #191d171a!important}.device-select__option{font-size:var(--font-body-size)!important;line-height:calc(var(--font-body-size) * var(--font-body-line))!important}.mydevices-submode-nav{margin:.25rem 0 1rem;flex-wrap:wrap}.mydevices-action-row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:1.5rem;padding-top:.75rem}.mydevices-action-row p{width:min(100%,38.75rem)}.mydevices-submit-button{min-width:9rem;min-height:2.75rem;padding:.625rem 1.125rem;border-radius:62.4375rem;background:var(--brand);color:var(--surface);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-detail-panel{background:var(--surface)}.mydevices-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0;background:transparent;color:var(--brand);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-back-link .app-icon{font-size:1.25rem}.mydevices-detail-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.mydevices-detail-head h1{margin:0;color:var(--text-primary);font-size:var(--font-h2-size);font-weight:800;line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.mydevices-detail-head p,.mydevices-detail-card p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17.5rem,.8fr);gap:1.25rem}.mydevices-detail-card{padding:1.5rem;border:.0625rem solid rgba(190,202,185,.18);border-radius:1.75rem;background:#f8faf4b8}.mydevices-detail-card h2,.mydevices-detail-group h3{margin:0;color:var(--text-primary)}.mydevices-detail-card h2{font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.mydevices-detail-group{margin-top:.75rem}.mydevices-detail-group h3{margin-bottom:.625rem;font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-detail-options{display:flex;flex-wrap:wrap;gap:.625rem}.mydevices-detail-option{min-height:2.625rem;padding:.625rem 1rem;border-radius:62.4375rem;border:.0625rem solid rgba(190,202,185,.35);background:#fff;color:var(--text-secondary);font-size:var(--font-body-size);font-weight:700;line-height:calc(var(--font-body-size) * var(--font-body-line));transition:border-color .14s ease,background-color .14s ease,color .14s ease}.mydevices-detail-option:hover{border-color:#4caf5057;color:var(--brand)}.mydevices-detail-option.is-active{border-color:#4caf5038;background:#4caf5024;color:var(--brand)}.mydevices-selection-list{display:flex;flex-direction:column;gap:.875rem;margin:1.5rem 0 0}.mydevices-selection-row{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:1.125rem;background:#fff}.mydevices-selection-row span,.mydevices-selection-row strong{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-selection-row span{color:var(--text-secondary);white-space:nowrap}.mydevices-selection-row strong{color:var(--text-primary);font-weight:700;white-space:nowrap}.mydevices-selection-unit{font-style:normal;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));font-weight:600}.mydevices-detail-submit{width:100%;margin-top:1.5rem}.mydevices-inline-detail{min-height:100%;padding:.75rem;border:.0625rem solid rgba(190,202,185,.2);border-radius:2rem;background:#fafbf6}.mydevices-detail-empty{display:flex;flex-direction:column;justify-content:center;min-height:17.5rem}.mydevices-detail-empty h2{margin:0;color:var(--text-primary);font-size:var(--font-h3-size);font-weight:800;line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.mydevices-detail-empty p{width:min(100%,26.25rem);margin:.625rem 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}@media (max-width: 57.5rem){.site-header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.125rem}.main-nav{grid-column:1 / -1;order:3;width:100%;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.register-card{padding:2.25rem 1.75rem;border-radius:2.25rem}.landing-page,.dashboard-main,.usage-main{width:100%}.hero-section{grid-template-columns:1fr;gap:2.25rem}.hero-visual{padding-bottom:3.5rem}.hero-image-frame{max-width:none;height:min(60vw,28.75rem);border-radius:2rem}.grid-mix-card,.feature-card,.cta-panel{border-radius:2rem}.feature-grid,.usage-controls-shell{grid-template-columns:1fr}.usage-control-action{display:block}.usage-update-button{width:100%}.grid-summary-row,.grid-status-bottom{grid-template-columns:1fr}.dashboard-section-head,.dashboard-management-head{flex-direction:column;align-items:flex-start}.dashboard-insights-card{grid-template-columns:1fr}.mydevices-panel{padding:1.5rem;border-radius:2rem}.mydevices-panel-head h2{font-size:var(--font-h2-size);line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.mydevices-panel-head p,.mydevices-hero p{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-ranking-card,.mydevices-add-panel{border-radius:1.75rem}.mydevices-summary-card{grid-template-columns:1fr;gap:1.125rem}.mydevices-summary-legend{justify-content:flex-start}.mydevices-library-table{overflow-x:auto}.mydevices-subnav{gap:1.125rem}.mydevices-subnav-tab{font-size:1.25rem}.mydevices-category-head{flex-direction:column;align-items:flex-start}.mydevices-category-meta{gap:1rem}.mydevices-group-row{grid-template-columns:1fr;gap:.75rem}.mydevices-delete-device-button{justify-self:start}.mydevices-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mydevices-template-shell,.mydevices-photo-scan-shell{grid-template-columns:1fr}.mydevices-photo-results-head{grid-template-columns:auto minmax(0,1fr)}.mydevices-photo-results-actions{grid-column:1 / -1;justify-content:flex-start}.mydevices-photo-result-grid{grid-template-columns:1fr}.mydevices-photo-result-grid.is-scrollable .mydevices-photo-device-card{flex-basis:min(26.25rem,calc(100vw - 4.5rem))}.mydevices-photo-scroll-trigger{width:2.625rem;height:4.875rem}.mydevices-photo-scroll-trigger.is-left{left:-.625rem}.mydevices-photo-scroll-trigger.is-right{right:-.625rem}.mydevices-photo-dropzone{min-height:22rem;padding:1.625rem 1.75rem}.mydevices-detail-grid{grid-template-columns:1fr}.mydevices-detail-head{align-items:flex-start}.mydevices-action-row{flex-direction:column;align-items:stretch}.mydevices-submit-button{width:100%}.dashboard-sidebar{border-right:0;border-bottom:.0625rem solid rgba(190,202,185,.15)}.dashboard-management-grid{grid-template-columns:1fr}.dashboard-management-coming-soon{grid-column:auto}.register-copy h1{font-size:var(--font-h1-size);line-height:1.05}.register-copy p{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.site-footer{flex-direction:column;align-items:flex-start}.footer-nav{justify-content:flex-start}}@media (max-width: 40rem){.site-header-inner,.site-footer{padding:1rem}.brand{font-size:1.5rem;line-height:1.75rem}.nav-link{font-size:var(--font-body-size)}.register-main{align-items:flex-start;padding-top:1.5rem}.hero-section,.features-section,.cta-shell,.dashboard-hero,.dashboard-section,.usage-hero,.usage-controls,.usage-table-section,.usage-save-section,.grid-status-hero,.grid-summary-row,.grid-status-main>.grid-panel:not(.grid-insights-panel),.grid-status-bottom{padding-left:1.5rem;padding-right:1.5rem}.grid-insights-panel{margin-left:1.5rem;margin-right:1.5rem}.register-card{padding:1.75rem 1.25rem;border-radius:1.75rem}.register-grid{grid-template-columns:1fr;gap:1.25rem}.register-field-half{grid-column:1 / -1}.register-copy{padding-bottom:1.75rem}.register-copy h1{font-size:var(--font-h2-size)}.register-copy p{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.hero-copy h1{font-size:clamp(2.8rem,16vw,3.8rem)}.dashboard-hero h1,.grid-status-hero h1,.device-dashboard-hero-copy h1{font-size:var(--font-display-size);line-height:var(--font-display-line)}.dashboard-hero p,.usage-hero p,.grid-status-hero p{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.section-kicker{font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.075rem}.hero-image-frame{height:17.5rem;border-radius:1.75rem}.grid-mix-card{position:static;width:100%;margin-top:1rem;padding:1.5rem}.hero-visual{padding-bottom:0}.hero-actions>.button{flex:1 1 100%;width:100%}.feature-card{width:100%;min-height:0;padding:1.75rem 1.5rem}.feature-card h3{margin-bottom:1rem}.features-heading h2,.cta-panel h2{font-size:var(--font-h2-size);line-height:var(--font-h2-line)}.body-copy,.cta-copy{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.cta-panel{padding:3rem 1.5rem 2rem}.dashboard-metrics,.dashboard-metric-badge{width:100%}.dashboard-sidebar,.dashboard-charts,.dashboard-management-shell{padding:1.5rem 1.25rem}.usage-controls-shell{gap:1.25rem;padding-top:1.5rem;padding-bottom:1.25rem;border-radius:2rem}.usage-control>span,.usage-control-pill,.usage-update-button{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-status-main{width:100%;padding-top:1.5rem}.mydevices-template-grid{grid-template-columns:1fr}.mydevices-hero-row{flex-direction:column;align-items:stretch}.mydevices-subnav{overflow-x:auto}.mydevices-subnav-tab{flex:0 0 auto;font-size:1.125rem}.mydevices-photo-dropzone{padding:1.5rem 1.25rem;border-radius:1.75rem}.mydevices-photo-guide{padding:1.75rem 1.375rem;border-radius:1.75rem}.mydevices-photo-actions,.mydevices-photo-upload-button,.mydevices-photo-sample-button{width:100%}.mydevices-photo-results-head{align-items:flex-start}.mydevices-photo-device-card{padding:1.375rem;border-radius:1.5rem}.mydevices-photo-device-head,.mydevices-photo-config-grid{grid-template-columns:1fr}.mydevices-photo-card-actions{flex-wrap:wrap}.mydevices-photo-card-actions .mydevices-photo-confirm-button{width:100%;justify-content:center;margin-left:0}.mydevices-photo-results-footer{flex-direction:column;align-items:stretch}.mydevices-photo-add-confirmed{width:100%;justify-content:center}.mydevices-library-note p{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mydevices-library-header,.mydevices-library-row{min-width:55rem}.mydevices-open-modal-button{margin-top:0;width:100%}.mydevices-detail-head{flex-direction:column}.mydevices-summary-total strong,.mydevices-category-meta strong,.mydevices-group-value{font-size:var(--font-h2-size);line-height:calc(var(--font-h2-size) * var(--font-h2-line))}.mydevices-summary-total span,.mydevices-summary-legend-item,.mydevices-group-device span,.mydevices-group-device small,.mydevices-group-badge{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.grid-summary-card{min-height:0;padding:1.5rem;border-radius:1.75rem}.grid-summary-value{flex-wrap:wrap}.grid-mix-panel,.grid-forecast-panel{border-radius:1.75rem}.grid-mix-panel,.grid-forecast-panel{padding:1.25rem 1rem 1.125rem}.grid-chart-head{flex-direction:column;align-items:flex-start}.grid-mix-head-meta,.grid-forecast-head-meta,.grid-chart-legend{align-items:flex-start;justify-content:flex-start}.grid-mix-readout,.grid-forecast-readout{justify-content:flex-start}.grid-mix-echart,.grid-forecast-echart{height:20rem}.grid-status-bottom{gap:1.25rem}.grid-breakdown-card,.grid-advice-card{min-height:0;padding:1.5rem 1.25rem;border-radius:1.75rem}.grid-advice-card p{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.usage-matrix-card{border-radius:1.375rem}.usage-matrix-table th{min-width:5.5rem}.usage-matrix-value{width:4.625rem}.usage-save-button{width:100%;padding:1.25rem 2rem}.dashboard-calendar-stack{gap:1.5rem}.dashboard-area-echart,.dashboard-bar-echart{height:11.25rem}.dashboard-chart-head{flex-direction:column;align-items:flex-start}.dashboard-chart-readout{justify-content:flex-start}.dashboard-management-card{min-height:0}.button-cta{width:100%}.footer-nav{gap:.75rem 1.125rem}.footer-nav a,.footer-copy{font-size:var(--font-caption-size);letter-spacing:.0625rem}}.offset-page{background:transparent}.offset-main{width:min(100%,var(--container-width));margin:0 auto;padding:2rem 0 5rem}.offset-hero,.offset-recent{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.offset-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.offset-hero h1{margin:0;color:var(--text-primary);font-size:var(--font-h1-size);font-weight:800;line-height:calc(var(--font-h1-size) * var(--font-h1-line))}.offset-hero p{margin:.625rem 0 0;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line));color:#4d5f54}.offset-open-modal-button{flex:0 0 auto;min-width:11.75rem;min-height:3.5rem;margin-top:2.125rem;padding:.875rem 1.75rem;border-radius:62.4375rem;font-size:var(--font-body-lg-size);font-weight:700;line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line))}.offset-board{margin-top:1.5rem;margin-left:clamp(1.5rem,6vw,6.25rem);margin-right:clamp(1.5rem,6vw,6.25rem);background:#fff;border:.0625rem solid rgba(187,207,193,.72);border-radius:1.5rem;overflow:hidden;box-shadow:0 1.125rem 2.125rem #17231c0f}.offset-board-head-shell{width:100%;background:#f8faf7;border-bottom:.0625rem solid rgba(187,207,193,.55)}.offset-board-head,.offset-board-row{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,2.8fr) minmax(10rem,.85fr) minmax(10rem,.85fr) minmax(8.75rem,.75fr) minmax(10.625rem,.95fr);gap:1rem;align-items:center}.offset-board-head{padding:1.125rem 1.75rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.12em;text-transform:uppercase;color:#7d8a83}.offset-board-body{display:grid;width:100%}.offset-board-row{padding:1.5rem 1.75rem;border-bottom:.0625rem solid rgba(187,207,193,.4)}.offset-board-row:last-child{border-bottom:0}.offset-board-device strong,.offset-board-slot strong,.offset-board-saving strong{display:block;font-size:calc(var(--font-h3-size) - .125rem);line-height:calc((var(--font-h3-size) - .125rem) * var(--font-h3-line))}.offset-board-device strong{color:#1f6f45}.offset-board-device span,.offset-board-slot span,.offset-board-saving span,.offset-recent-main span{display:block;margin-top:.25rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));color:#95a29b}.offset-board-slot.is-habit strong{color:#da5a36}.offset-board-slot.is-best strong{color:#2f9a4f}.offset-board-saving strong{color:#21a24f}.offset-board-action{display:flex;justify-content:flex-end}.offset-board-button{min-width:11.25rem;height:3.5rem;border:.0625rem solid rgba(194,206,197,.95);border-radius:1rem;background:#fff;font:inherit;font-size:var(--font-body-size);font-weight:600;color:#6f7b74;cursor:pointer}.offset-board-button.is-done{border-color:transparent;background:#1fad4b;color:#fff}.offset-recent{margin-top:1.75rem}.offset-recent-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:.875rem}.offset-recent-head strong{font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * var(--font-h3-line));text-transform:uppercase;letter-spacing:.08em;color:#235a38}.offset-recent-head span{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#5f7066}.offset-recent-list{display:grid;gap:1rem}.offset-recent-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:.0625rem solid rgba(187,207,193,.72);border-radius:1.75rem;box-shadow:0 1.125rem 2.125rem #17231c0f}.offset-recent-main strong,.offset-recent-flow,.offset-recent-saving strong{font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * var(--font-h3-line))}.offset-recent-main strong{display:block;color:#1f6f45}.offset-recent-flow{display:flex;align-items:center;gap:.625rem;color:#2b6d48}.offset-recent-flow .is-original{color:#d9642a}.offset-card-arrow,.offset-recent-flow .is-new{color:#2b6d48}.offset-recent-saving{text-align:right}.offset-recent-saving strong{display:block;color:#21a24f}.offset-recent-saving span{display:block;margin-top:.25rem;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#6d786f}.offset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#17231c47;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.offset-modal{width:min(57.5rem,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;background:#fafaf6;border:.0625rem solid rgba(196,209,198,.8);border-radius:2.125rem;box-shadow:0 1.75rem 3.75rem #17231c2e;overflow:hidden}.offset-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.75rem 1.25rem;border-bottom:.0625rem solid rgba(23,35,28,.1)}.offset-modal-kicker{display:inline-block;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.18em;text-transform:uppercase;color:#2c7549}.offset-modal-head h2{margin:.5rem 0 0;color:var(--text-primary);font-size:var(--font-h1-size);font-weight:800;line-height:var(--font-h1-line)}.offset-modal-close{border:0;background:transparent;color:#748179;cursor:pointer}.offset-modal-close .app-icon{font-size:2.125rem}.offset-modal-body{flex:1 1 auto;overflow:auto;padding:1.375rem 1.75rem}.offset-modal-device-name{margin-bottom:1.125rem}.offset-modal-device-name>span{display:block;margin-bottom:.625rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.14em;text-transform:uppercase;color:#56655d}.offset-modal-device-name>strong{display:block;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line));font-weight:700;color:#17231c}.offset-modal-field{display:block;margin-bottom:1.125rem}.offset-modal-field>span{display:block;margin-bottom:.625rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.14em;text-transform:uppercase;color:#56655d}.offset-modal-field>select,.offset-modal-input-shell input{width:100%;height:3.75rem;border:.0625rem solid rgba(190,202,185,.75);border-radius:1.375rem;background:#fff;padding:0 1.375rem;font:inherit;color:#17231c}.offset-modal-field>small{display:block;margin-top:.5rem;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#6b7871}.offset-modal-input-shell{position:relative}.offset-modal-input-shell span{position:absolute;top:50%;right:1.375rem;transform:translateY(-50%);font-size:var(--font-body-lg-size);color:#6c7c72}.offset-modal-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:.5rem}.offset-window-card{padding:.875rem 1rem .75rem;border:.0625rem solid rgba(190,202,185,.68);border-radius:1.75rem}.offset-window-card.is-original{background:#f7ede5c7;border-color:#dfaa8cb8}.offset-window-card.is-new{background:#e8f7eed1;border-color:#a6dcbab8}.offset-window-label{display:block;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.16em;text-transform:uppercase;color:#2c7549}.offset-window-card strong{display:block;margin-top:.5rem;font-size:2.125rem;font-weight:800;line-height:1.05;color:#1f5f3a}.offset-window-card small{display:block;margin-top:.375rem;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line));color:#6b7871}.offset-window-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.625rem}.offset-window-actions button{height:2.25rem;border:.0625rem solid rgba(190,202,185,.75);border-radius:1.125rem;background:#fff;font:inherit;color:#22392c;cursor:pointer}.offset-intensity-strip{margin-top:1.25rem;padding:1.125rem;background:#fff;border:.0625rem solid rgba(196,209,198,.78);border-radius:1.75rem}.offset-intensity-strip-head,.offset-intensity-hours{display:flex;align-items:center;justify-content:space-between;gap:1rem}.offset-intensity-strip-head{font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.16em;text-transform:uppercase;color:#627269}.offset-intensity-controls{display:inline-flex;align-items:center;gap:.5rem}.offset-intensity-controls-label{font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.08em;text-transform:uppercase;color:#627269}.offset-intensity-controls button{height:2.125rem;padding:0 .875rem;border:.0625rem solid rgba(190,202,185,.75);border-radius:62.4375rem;background:#fff;font:inherit;letter-spacing:normal;text-transform:none;color:#22392c;cursor:pointer}.offset-intensity-grid{display:grid;grid-template-columns:repeat(24,1fr);gap:.125rem;margin-top:1rem}.offset-intensity-grid span{height:2.125rem;border-radius:.25rem}.offset-intensity-tracks{position:relative;height:.625rem;margin-top:.625rem}.offset-intensity-track{position:absolute;top:0;height:.5rem;border-radius:62.4375rem}.offset-intensity-track.is-new{z-index:2;background:#1f7a45}.offset-intensity-track.is-original{z-index:1;background:#dc9876}.offset-intensity-hours{margin-top:.75rem;font-size:var(--font-caption-size);color:#8c9992}.offset-saving-banner{display:flex;align-items:flex-end;justify-content:space-between;gap:1.125rem;margin-top:1.25rem;padding:1.125rem 1.375rem;background:#0e5c2f;border-radius:1.75rem}.offset-saving-banner span{display:block;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));letter-spacing:.16em;text-transform:uppercase;color:#eef6f0c2}.offset-saving-banner p{margin:.625rem 0 0;font-size:var(--font-body-lg-size);line-height:calc(var(--font-body-lg-size) * var(--font-body-lg-line));color:#f4faf5}.offset-saving-banner strong{flex:0 0 auto;font-size:var(--font-h1-size);font-weight:800;line-height:var(--font-h1-line);color:#fff}.offset-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex:0 0 auto;padding:1rem 1.75rem;border-top:.0625rem solid rgba(23,35,28,.1)}.offset-modal-foot p{margin:0;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#64726b}.offset-modal-actions{display:flex;align-items:center;gap:.75rem}.offset-modal-cancel,.offset-modal-confirm{height:3.125rem;padding:0 1.5rem;border-radius:62.4375rem;font:inherit}.offset-modal-cancel{border:.0625rem solid rgba(190,202,185,.65);background:#eef1ed;color:#22392c}.offset-modal-confirm{border:.0625rem solid #2c7549;background:#fff;color:#2c7549}.offset-empty{margin:0;padding:1.75rem;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#6f7b74}@media (max-width: 68.75rem){.offset-board-head,.offset-board-row{grid-template-columns:minmax(0,2fr) repeat(4,minmax(6.875rem,1fr))}.offset-board-button{min-width:9rem}}.device-dashboard-page{background:transparent}.device-dashboard-main{width:min(100%,var(--container-width));margin:0 auto;padding:2rem 0 4rem}.device-dashboard-hero,.device-dashboard-metrics,.device-dashboard-grid{padding-left:clamp(1.5rem,6vw,6.25rem);padding-right:clamp(1.5rem,6vw,6.25rem)}.device-dashboard-hero{margin-bottom:1.75rem}.device-dashboard-hero-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.device-dashboard-hero-copy span{display:inline-block;margin-bottom:.875rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f7a3b}.device-dashboard-hero-copy h1{max-width:65rem;margin:0;font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:800;color:#15251c}.device-dashboard-hero-copy h1 strong{font:inherit;color:#15251c}.device-dashboard-hero-actions{display:flex;align-items:center;gap:.875rem;flex:0 0 auto;padding-top:0}.device-dashboard-secondary,.device-dashboard-primary{min-height:3.25rem;padding:0 1.375rem;border-radius:62.4375rem;font-size:var(--font-body-size);line-height:1;font-weight:800}.device-dashboard-secondary{border:.0625rem solid rgba(190,206,196,.78);background:#ffffff7a;color:#17231c}.device-dashboard-primary{justify-content:center}.device-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:2.25rem;margin-left:clamp(1.5rem,6vw,6.25rem);margin-right:clamp(1.5rem,6vw,6.25rem);padding-left:0;padding-right:0;background:#08692f;border-radius:2.125rem}.device-dashboard-metric-card{padding:1.875rem 2.125rem 1.75rem;border-right:.0625rem solid rgba(98,202,149,.18)}.device-dashboard-metric-card:last-child{border-right:0}.device-dashboard-metric-card>span{display:block;margin-bottom:1.125rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#d7f8e3b8}.device-dashboard-metric-card strong{display:block;font-size:clamp(2.5rem,4vw,3.25rem);line-height:1;font-weight:800;color:#fff}.device-dashboard-metric-card-loading strong{display:flex;align-items:end;gap:.5rem}.device-dashboard-metric-card strong em{font-style:normal;font-size:var(--font-h3-size);line-height:calc(var(--font-h3-size) * var(--font-h3-line));font-weight:700;color:#fff}.device-dashboard-metric-card p{margin:.625rem 0 0;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#e1f5e9c7}.device-dashboard-skeleton{display:block;margin:0;letter-spacing:0;text-transform:none;border-radius:62.4375rem;background:#becec473}.device-dashboard-metric-card-loading .device-dashboard-skeleton{background:#d7f8e357}.device-dashboard-skeleton-metric-label{width:11.125rem;height:calc(var(--font-caption-size) * var(--font-caption-line))}.device-dashboard-skeleton-metric-value{width:7.25rem;height:3.25rem}.device-dashboard-skeleton-metric-unit{width:4.5rem;height:calc(var(--font-h3-size) * var(--font-h3-line))}.device-dashboard-skeleton-metric-note{width:9.625rem;height:calc(var(--font-body-size) * var(--font-body-line))}.device-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(21.25rem,1fr);gap:1.5rem;align-items:start}.device-dashboard-side-column{display:block}.device-dashboard-card{background:#fff;border:.0625rem solid rgba(190,206,196,.65);border-radius:2.125rem;overflow:hidden;box-shadow:0 .875rem 2.125rem #141e180f}.device-dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:6.5rem;padding:1.25rem 2rem 1rem;border-bottom:.0625rem solid rgba(190,206,196,.6)}.device-dashboard-card-head h2{flex:1 1 auto;min-width:0;margin:0;font-size:1.75rem;line-height:1.1;font-weight:800;color:#18261d}.device-dashboard-card-actions{display:inline-flex;align-items:center;gap:.625rem}.device-dashboard-card-head p,.device-dashboard-card-head span{margin:.5rem 0 0;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a9890}.device-dashboard-device-row{display:grid;grid-template-columns:2.5rem 3.5rem minmax(8rem,1fr) minmax(7rem,1fr) minmax(5.75rem,max-content);align-items:center;gap:clamp(.75rem,1.5vw,1rem);padding:1.5rem 2rem;border-top:.0625rem solid rgba(190,206,196,.55)}.device-dashboard-rank{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));font-weight:700;color:#96a59c}.device-dashboard-icon-wrap{display:grid;place-items:center;width:3.375rem;height:3.375rem;border-radius:1rem;background:#e3f3e9}.device-dashboard-icon-wrap.is-featured{background:#0b7f39}.material-symbols-outlined.app-icon.device-dashboard-icon{font-size:1.75rem;color:#0b7f39}.device-dashboard-icon-wrap.is-featured .material-symbols-outlined.app-icon.device-dashboard-icon{color:#d8f0df}.device-dashboard-device-copy{min-width:0}.device-dashboard-device-title{display:flex;align-items:center;gap:.75rem}.device-dashboard-device-title strong{display:block;font-size:1.25rem;line-height:1.2;font-weight:800;color:#18261d}.device-dashboard-device-copy p{margin:.5rem 0 0;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#728279}.device-dashboard-device-bar{position:relative;height:.875rem;min-width:0;border-radius:62.4375rem;background:#e9f2ec;overflow:hidden}.device-dashboard-device-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#0a9446,#12b659)}.device-dashboard-device-value{justify-self:end;text-align:right}.device-dashboard-device-value strong{display:block;font-size:2rem;line-height:1;font-weight:800;color:#18261d}.device-dashboard-device-value span{display:block;margin-top:.375rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));color:#6d7a73}.device-dashboard-inline-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:.375rem;height:3rem;padding:0 1.125rem;border-radius:62.4375rem;background:#eef3ef;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));font-weight:700;color:#20352a;white-space:nowrap}.device-dashboard-empty-state{padding:2rem;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#728279}.device-dashboard-shift-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem 2rem;border-top:.0625rem solid rgba(190,206,196,.55)}.device-dashboard-shift-icon-wrap{display:grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:.875rem;background:#e3f3e9}.material-symbols-outlined.app-icon.device-dashboard-shift-icon{font-size:1.5rem;color:#0b7f39}.device-dashboard-shift-copy strong{display:block;font-size:1.125rem;line-height:1.2;font-weight:800;color:#18261d}.device-dashboard-shift-copy p{margin:.375rem 0 0;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));color:#728279}.device-dashboard-shift-value{text-align:right}.device-dashboard-shift-value strong{display:block;font-size:1.5rem;line-height:1;font-weight:800;color:#0b7f39}.device-dashboard-shift-value span{display:block;margin-top:.375rem;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));color:#6d7a73}@media (max-width: 80rem){.device-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 60rem){.device-dashboard-main{padding-inline:1.5rem}.device-dashboard-hero-row{flex-direction:column}.device-dashboard-hero-actions{width:100%;padding-top:0}.device-dashboard-secondary,.device-dashboard-primary{flex:1 1 0}.offset-open-modal-button{margin-top:0}.device-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-dashboard-device-row{grid-template-columns:2.125rem 3rem minmax(0,1fr)}.device-dashboard-device-bar{grid-column:2 / span 2}.device-dashboard-device-value{grid-column:3;justify-self:start}}@media (max-width: 45rem){.device-dashboard-main{padding-inline:1.125rem}.device-dashboard-metrics{grid-template-columns:1fr}.device-dashboard-device-row,.device-dashboard-card-head,.device-dashboard-card-head-compact{padding-inline:1.25rem}.device-dashboard-shift-row{grid-template-columns:2.875rem minmax(0,1fr)}.device-dashboard-shift-value{grid-column:2;text-align:left}}.onboarding-checklist{position:fixed;left:1.5rem;bottom:1.5rem;z-index:950;width:min(17.5rem,calc(100vw - 3rem));padding:.875rem;border:.0625rem solid rgba(193,207,197,.84);border-radius:1.375rem;background:#fffffff0;box-shadow:0 1.25rem 3.125rem #10231829;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);transition:width .18s ease,padding .18s ease,transform .18s ease;animation:onboarding-checklist-enter .42s cubic-bezier(.2,.8,.2,1) both}.onboarding-checklist.is-collapsed{width:min(17.5rem,calc(100vw - 3rem));padding:.75rem .875rem}.onboarding-checklist.is-highlighted{animation:onboarding-checklist-pulse 1.8s ease}@keyframes onboarding-checklist-pulse{0%,to{box-shadow:0 1.25rem 3.125rem #10231829;transform:translateY(0) scale(1)}22%,72%{box-shadow:0 0 0 .375rem #0f7a3b29,0 1.5rem 4rem #0f7a3b47;transform:translateY(-.25rem) scale(1.025)}}@keyframes onboarding-checklist-enter{0%{opacity:0;transform:translateY(1.125rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alerts-loading-sheen{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes alerts-loading-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.1875rem)}}@media (prefers-reduced-motion: reduce){.alerts-loading-inline i,.alerts-loading-kicker:after,.alerts-loading-line:after,.alerts-advice-loading-tags span:after,.alerts-advice-loading-title span:after,.alerts-advice-loading-actions span:after{animation:none}}.onboarding-checklist.is-collapsed .onboarding-checklist-head{margin-bottom:0}.onboarding-checklist.is-collapsed .onboarding-checklist-head div{align-items:center}.onboarding-checklist-head{margin-bottom:.625rem}.onboarding-checklist-head div{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.onboarding-checklist-head span{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));font-weight:800;color:#15251c}.onboarding-checklist-head strong{padding:.25rem .625rem;border-radius:62.4375rem;background:#e8f2e9;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));color:#08762e}.onboarding-checklist-toggle{display:inline-grid;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;place-items:center;border:.0625rem solid rgba(190,206,196,.72);border-radius:62.4375rem;background:#fff;color:#2e4637;cursor:pointer}.onboarding-checklist-toggle .app-icon{font-size:1.25rem;line-height:1}.onboarding-checklist-toggle:hover{background:#eef6ee}.onboarding-checklist-toggle:focus-visible{outline:.1875rem solid rgba(13,120,53,.28);outline-offset:.125rem}.onboarding-checklist-head p{margin:.375rem 0 0;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));color:#66756c}.onboarding-checklist-tutorial{grid-column:2;width:fit-content;min-height:1.875rem;margin-top:.125rem;padding:0 .75rem;border:.0625rem solid rgba(13,120,53,.2);border-radius:62.4375rem;background:#0f7a3b;color:#fff;font:inherit;font-size:var(--font-caption-size);font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}.onboarding-checklist-tutorial:hover{background:#0b6b32;transform:translateY(-.0625rem)}.onboarding-checklist-tutorial:focus-visible{outline:.1875rem solid rgba(13,120,53,.28);outline-offset:.125rem}.onboarding-checklist-items{display:grid;gap:.375rem}.onboarding-checklist-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.5rem;border-radius:1rem;color:#17231c;transition:background .16s ease,transform .16s ease}.onboarding-checklist-item:hover{background:#f1f7f1;transform:translateY(-.0625rem)}.onboarding-checklist-check{display:inline-grid;width:1.25rem;height:1.25rem;padding:0;place-items:center;border:.125rem solid #c7d4c8;border-radius:62.4375rem;background:#fff;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.onboarding-checklist-check:focus-visible,.onboarding-checklist-copy:focus-visible{outline:.1875rem solid rgba(13,120,53,.28);outline-offset:.125rem}.onboarding-checklist-copy{color:inherit;text-decoration:none}.onboarding-checklist-item strong{display:block;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line));font-weight:800}.onboarding-checklist-item em{display:block;margin-top:.125rem;color:#66756c;font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line));font-style:normal}.onboarding-checklist-item.is-complete{color:#56645c}.onboarding-checklist-item.is-complete .onboarding-checklist-check{border-color:#0f7a3b;background:#0f7a3b}.onboarding-checklist-item.is-complete strong,.onboarding-checklist-item.is-complete em{opacity:.68}@media (max-width: 45rem){.onboarding-checklist{left:.875rem;right:.875rem;bottom:.875rem;width:auto;padding:.75rem}}.mobile-photo-page{min-height:100vh;padding:1.75rem 1.125rem;background:radial-gradient(circle at top left,rgba(76,175,80,.12),transparent 34%),var(--page-bg)}.mobile-photo-card{width:min(100%,32.5rem);margin:0 auto;padding:1.75rem 1.375rem;border:.0625rem solid rgba(190,202,185,.28);border-radius:2rem;background:var(--surface)}.mobile-photo-brand{display:inline-flex;margin-bottom:1.75rem;text-decoration:none}.mobile-photo-card h1{margin:0;color:var(--text-primary);font-size:2.25rem;font-weight:800;line-height:1.04}.mobile-photo-card>p{margin:.75rem 0 1.5rem;color:var(--text-secondary);font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * var(--font-body-line))}.mobile-photo-actions{display:grid;gap:.75rem}.mobile-photo-upload-button{width:100%;min-height:3.625rem;justify-content:center;border-radius:62.4375rem;background:#0b7c2a;color:#fff;font-size:var(--font-body-size);font-weight:800;line-height:calc(var(--font-body-size) * var(--font-body-line))}.mobile-photo-upload-button.button-secondary{border:.0625rem solid rgba(190,202,185,.5);background:#fff;color:var(--text-primary)}.mobile-photo-upload-button input{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-photo-status,.mobile-photo-error{margin:1.125rem 0 0;padding:.75rem .875rem;border-radius:1.125rem;font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mobile-photo-status{background:#4caf501f;color:#176c3a}.mobile-photo-error{background:#be5a461f;color:#9f3d2f}.mobile-photo-results{display:flex;flex-direction:column;gap:.75rem;margin-top:1.375rem}.mobile-photo-results>strong{color:var(--text-primary);font-size:var(--font-body-size);font-weight:900}.mobile-photo-empty-result{margin-top:1.375rem;padding:1.125rem;border:.0625rem solid rgba(190,202,185,.24);border-radius:1.375rem;background:#fbfcf7}.mobile-photo-empty-result h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.15}.mobile-photo-empty-result p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mobile-photo-result-card{padding:1rem;border:.0625rem solid rgba(190,202,185,.24);border-radius:1.375rem;background:#fbfcf7}.mobile-photo-result-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mobile-photo-result-card h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.15}.mobile-photo-result-card>div span{flex:0 0 auto;padding:.3125rem .625rem;border-radius:62.4375rem;background:#4caf5024;color:#176c3a;font-size:.75rem;font-weight:900}.mobile-photo-result-card ul{display:flex;flex-direction:column;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none}.mobile-photo-result-card li{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:.0625rem solid rgba(190,202,185,.18);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:calc(var(--font-caption-size) * var(--font-caption-line))}.mobile-photo-result-card li strong{color:var(--text-primary);text-align:right}.mobile-photo-add-device{width:100%;min-height:3rem;margin-top:1rem;justify-content:center;border-radius:62.4375rem;font-size:var(--font-caption-size);font-weight:800;line-height:calc(var(--font-caption-size) * var(--font-caption-line))}@media (min-width: 56.25rem) and (max-width: 96rem),(min-width: 56.25rem) and (max-height: 56.25rem){:root{--container-width: 73.75rem;--content-gutter: clamp(.875rem, 2.6vw, 1.875rem);--font-display-size: clamp(2.75rem, 5.2vw, 3rem);--font-h1-size: 1.875rem;--font-h2-size: 1.5rem;--font-h3-size: 1.0625rem;--font-body-lg-size: 1.0625rem;--font-body-size: .875rem;--font-caption-size: .8125rem}.site-header-inner,.site-footer{padding-block:.875rem}.landing-page,.grid-status-main,.dashboard-main,.usage-main,.mydevices-main,.device-dashboard-main,.offset-main,.alerts-main,.findings-main{padding-top:1.25rem;padding-bottom:2.75rem}.hero-section,.grid-status-hero,.dashboard-hero,.usage-hero,.mydevices-hero,.device-dashboard-hero,.offset-hero,.alerts-hero,.findings-hero{margin-bottom:1.375rem}.grid-summary-card,.device-dashboard-metric-card{padding:1.25rem 1.5rem}.grid-panel,.dashboard-chart-card,.mydevices-category-card,.device-dashboard-card,.offset-board,.offset-recent,.alerts-ai-summary-card,.alerts-recommendation-card,.alerts-info-card,.alerts-findings-card,.findings-headline-card,.findings-evidence-card,.findings-step-card,.findings-bottom-grid>.findings-section,.findings-method-card,.findings-source-card{border-radius:1.75rem}.grid-panel,.dashboard-chart-card,.alerts-ai-summary-card,.alerts-recommendation-card,.alerts-info-card,.alerts-findings-card,.findings-headline-card,.findings-evidence-card,.findings-step-card,.findings-bottom-grid>.findings-section,.findings-method-card,.findings-source-card{padding:1.25rem 1.5rem}.findings-chart{min-height:18.75rem}.findings-chart.is-compact{min-height:17.5rem}.dashboard-chart-loading,.dashboard-chart-empty,.dashboard-chart-stage{min-height:11.25rem}.dashboard-charts{gap:.125rem;padding:1rem 1.125rem 1.125rem}.dashboard-chart-card{padding:1rem}.dashboard-area-echart,.dashboard-bar-echart{height:11.25rem}.mydevices-modal{width:min(64rem,calc(100vw - 2rem))}.mydevices-modal-overlay{padding:1rem}.mydevices-modal-panel{max-height:calc(100vh - 2rem)}.mydevices-add-panel{padding:1.35rem}.mydevices-template-shell{grid-template-columns:minmax(11rem,14.5rem) minmax(0,1fr);gap:1rem}.mydevices-lookup-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.mydevices-template-grid{gap:.4rem}.mydevices-template-card{min-height:2rem;padding:.3125rem .65rem}.mydevices-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);gap:1rem}.mydevices-detail-card{padding:1.25rem;border-radius:1.5rem}.mydevices-action-row{margin-top:1rem;padding-top:.875rem}}
