@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#363636;background:#f6f6f6;font-synthesis:none;font-size:14px;--green:#4e4e4e;--muted:#858585;--line:#e8e8e8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-weight:550}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9b9b9;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:32px;font-weight:650;letter-spacing:-1.2px;line-height:1.35}h2{font-size:16px;font-weight:650;letter-spacing:-.3px}h3{font-size:17px;font-weight:650;letter-spacing:-.35px}p{line-height:1.65}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}aside{width:222px;flex-shrink:0;background:#282828;color:#cecece;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 20px}.brand{display:flex;gap:12px;align-items:center;color:#f9f9f9;font-size:28px;font-weight:600;letter-spacing:-1px;padding-left:10px}.brand-icon{background:#424242;width:43px;height:46px;display:grid;place-items:center;border-radius:12px;color:#d2d2d2}.brand-sub{display:block;font-size:9px;letter-spacing:3px;margin-top:-1px;color:#b2b2b2}.nav-label{font-size:9px;letter-spacing:1.8px;margin:56px 14px 16px;color:#969696}nav{display:flex;flex-direction:column;gap:7px}nav button{justify-content:flex-start;background:transparent;color:#b8b8b8;padding:13px 15px;position:relative;font-size:13px}nav button.active{background:#424242;color:#f9f9f9}nav button:hover{background:#3c3c3c}.nav-dot{width:5px;height:5px;border-radius:50%;background:#d0d0d0;position:absolute;right:15px}.sidebar-bottom{margin-top:auto;border-top:1px solid #494949;padding:24px 10px 0;display:flex;align-items:center;gap:11px;font-size:12px;color:#e2e2e2}.sidebar-bottom div span{display:block;font-size:10px;color:#969696;margin-top:5px}.small-circle{display:grid;place-items:center;background:#414141;border-radius:50%;width:34px;height:34px}.workspace{margin-left:222px;flex:1;min-width:0}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fbfbfb}.breadcrumb{display:flex;gap:13px;align-items:center;color:#949494;font-size:12px}.breadcrumb strong{color:#505050;font-weight:500}.header-right{display:flex;gap:25px;align-items:center}.timezone{font-size:10px;color:#919191}.avatar{width:30px;height:30px;border:1px solid #e1e1e1;background:#ededed;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#6b6b6b}main{padding:37px 43px 0;max-width:1420px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#8b8b8b}.page-heading h1{margin:9px 0}.page-heading p{font-size:12px;color:var(--muted)}.connection{display:flex;align-items:center;gap:7px;border:1px solid #e4e4e4;background:#fcfcfc;padding:8px 11px;font-size:10px;white-space:nowrap;border-radius:20px;color:#8b8b8b}.connection>span{width:5px;height:5px;border-radius:50%;background:#878787}.connection.good>span{background:#878787}.demo-note{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.2px;color:#7a7a7a;background:#efefef;border:1px solid #e5e5e5;border-radius:6px;padding:10px 14px;margin-bottom:20px}.demo-note>span:last-child{font-size:11px;letter-spacing:0;margin-left:5px;color:#868686}.demo-dot{width:5px;height:5px;border-radius:50%;background:#9d9d9d}.overview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;box-shadow:0 2px 3px #32323202;margin-bottom:22px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.card-title>div{display:flex;align-items:center;gap:10px}.icon-badge{width:30px;height:30px;background:#f2f2f2;border-radius:8px;display:inline-grid;place-items:center;color:#7b7b7b}.subtle{font-size:11px;color:var(--muted)}.climate-card{padding-bottom:19px}.temperature{display:flex;justify-content:center;padding-top:8px;align-items:flex-start;color:#393939}.temperature>span:first-child{font-family:Manrope,sans-serif;font-size:82px;font-weight:500;letter-spacing:-6px;line-height:1.4}.temperature .unit{font-size:25px;color:#878787;padding-top:23px;padding-left:9px}.action-pill{display:flex;align-items:center;gap:6px;background:#f1f1f1;color:#838383;border-radius:20px;width:fit-content;margin:0 auto;text-transform:capitalize;font-size:10px;padding:5px 11px}.action-pill>span{background:#a3a3a3;width:4px;height:4px;border-radius:50%}.climate-meta{display:flex;justify-content:center;gap:28px;margin:25px 0;color:#919191;font-size:10px}.climate-meta span{display:flex;align-items:center;gap:6px}.climate-meta b{font-weight:500;color:#5b5b5b}.target-summary{display:flex;justify-content:space-around;padding:17px 4px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;font-size:11px;color:#8c8c8c}.target-summary>span{display:flex;align-items:center;gap:7px}.target-summary strong{font-weight:600;color:#585858;margin-left:5px}.target-summary i{height:5px;width:5px;border-radius:50%}.heat-dot{background:#a3a3a3}.cool-dot{background:#a1a1a1}.mode-row{display:flex;gap:18px;margin:17px 0}.mode-row label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;font-size:10px;color:#929292}.mode-row select{border:1px solid var(--line);border-radius:5px;color:#616161;padding:5px;background:#fcfcfc;font-size:11px;text-transform:capitalize;max-width:120px}.fine{font-size:10px;color:#9c9c9c;line-height:1.6;display:flex;gap:5px;align-items:center}.climate-card>.fine{font-size:9px;justify-content:center}.override-card>.subtle{margin-top:-7px}.setpoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.setpoint{border:1px solid #e7e7e7;border-radius:8px;background:#fafafa;padding:14px 16px}.setpoint.cool{border-color:#e8e8e8;background:#f9f9f9}.setpoint>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#8f8f8f}.setpoint.cool>span{color:#969696}.setpoint>div{display:flex;align-items:center;margin-top:9px;gap:7px}.setpoint input{background:transparent;border:0;font-size:30px;width:92px;color:#626262;font-family:Manrope,sans-serif;padding:0;letter-spacing:-1px}.setpoint.cool input{color:#707070}.setpoint>div>span{color:#909090;font-size:13px}.field{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#7c7c7c;margin:16px 0}input,select{border:1px solid #e4e4e4;background:#fff;border-radius:6px;padding:10px;color:#515151;min-width:0}.field select{font-size:12px;background:#fdfdfd}.primary{background:#4f4f4f;color:#fff;padding:12px 17px;font-size:11px}.primary:hover{background:#414141}.full{width:100%;justify-content:space-between;margin:4px 0 16px}.override-card>.fine{justify-content:center;font-size:9px}.active-hold{display:flex;align-items:center;gap:7px;padding:12px 0;border-top:1px solid var(--line);font-size:10px}.active-hold>span{flex:1}.lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.text-button{background:transparent;padding:0;color:#7d7d7d;font-size:10px;white-space:nowrap}.text-button:hover{color:#434343}.schedule-preview .card-title{margin-bottom:24px}.current-period{display:flex;gap:14px;align-items:center;margin-bottom:24px}.sun-icon{background:#f0f0f0;color:#a3a3a3;border-radius:10px;width:46px;height:46px;display:grid;place-items:center}.current-period .eyebrow{font-size:8px;letter-spacing:1.1px}.current-period h3{font-size:15px;margin-top:5px}.current-period>strong{margin-left:auto;font-size:23px;font-weight:500;letter-spacing:-.7px}.current-period>strong>span{font-size:17px;color:#a3a3a3}.next-period{padding-top:18px;border-top:1px solid #f0f0f0;display:flex;gap:9px;align-items:center;font-size:10px;color:#9e9e9e}.next-period strong{font-weight:500;color:#757575;margin-left:10px}.insight{background:#efefef;border:1px solid #e5e5e5}.insight .icon-badge{background:#e4e4e4;color:#909090;margin-bottom:14px}.insight h3{font-size:16px}.insight p{font-size:11px;color:#8e8e8e;margin:8px 0 17px;max-width:240px}.chart-card .card-title{margin-bottom:6px}.chart{margin-top:10px}.chart svg{width:100%;height:auto;display:block}.empty{text-align:center;padding:40px 15px;color:#adadad}.empty svg{margin-bottom:12px}.empty h3{font-size:16px;color:#7e7e7e}.empty p{font-size:12px;margin:8px 0}.empty span{font-size:11px}.chart-empty{padding:35px 0}.alert{display:flex;align-items:center;gap:10px;background:#efefef;border:1px solid #e1e1e1;color:#686868;font-size:12px;padding:12px 16px;border-radius:7px;margin-bottom:18px}.alert.error{background:#f3f3f3;border-color:#dedede;color:#777}.alert button{margin-left:auto;background:transparent;color:inherit;font-size:11px;white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats-row h3{margin:15px 0 6px}.stats-row p{font-size:12px;color:#949494}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-weight:500;color:#979797;font-size:10px;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #f1f1f1;white-space:nowrap}td.details{white-space:normal;min-width:180px;max-width:400px;overflow-wrap:anywhere;font-size:10px;color:#939393}.result{background:#f1f1f1;color:#7d7d7d;padding:4px 6px;border-radius:4px;font-size:9px}.result.failed{background:#efefef;color:gray}.toggle-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#7d7d7d}.toggle-label input{accent-color:#565656}.schedule-info{display:flex;align-items:center;gap:10px;font-size:11px;color:#929292;background:#f6f6f6;border-radius:6px;padding:12px;margin-bottom:25px}.day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;border-bottom:1px solid var(--line);padding-bottom:24px}.day-tabs button{display:flex;flex-direction:column;padding:13px 4px;gap:6px;color:#7e7e7e;background:#f7f7f7;border:1px solid #ececec;font-size:12px}.day-tabs button span{font-size:9px;color:#a5a5a5;font-weight:400}.day-tabs button.selected{background:#4e4e4e;color:#fff;border-color:#4e4e4e}.day-tabs button.selected span{color:#c5c5c5}.period-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 20px;gap:12px}.copy-buttons{display:flex;gap:7px}.secondary{background:#fff;border:1px solid #e5e5e5;padding:8px 10px;font-size:10px;color:#878787}.period{display:grid;grid-template-columns:1fr 1.8fr 1fr 1fr 30px;gap:15px;align-items:end;border:1px solid #e9e9e9;background:#fcfcfc;padding:17px;border-radius:8px;margin-bottom:12px}.period label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8d8d8d}.period input{font-size:12px;width:100%;padding:9px}.delete{background:transparent;color:#ababab;padding:10px 0}.delete:hover{color:#737373}.add-period{margin:14px 0 25px}.editor-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;gap:20px;margin-bottom:20px}.editor>.fine{display:block}.loading{text-align:center;color:#8f8f8f;padding:60px}footer{display:flex;align-items:center;justify-content:space-between;padding:13px 0 28px;font-size:9px;color:#a4a4a4}footer>span:first-child{display:flex;align-items:center;gap:6px}.login{max-width:430px;margin:12vh auto;background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px}.login h1{margin:17px 0 10px}.login p{color:#8b8b8b}.login form{display:flex;flex-direction:column;gap:12px;margin:22px 0}.login button{background:#4f4f4f;color:#fff;padding:12px}@media(min-width:1500px){main{padding-top:45px}.page-heading{margin-bottom:30px}.temperature{padding-top:15px}.climate-meta{margin:30px 0}.climate-card,.override-card{padding:27px}}@media(max-width:1100px){aside{width:180px;padding:30px 14px}.workspace{margin-left:180px}main{padding:28px 25px 0}header{padding:0 25px}.card{padding:20px}.page-heading h1{font-size:27px}.timezone{display:none}.setpoint input{width:74px}.climate-meta{gap:15px}.target-summary{font-size:10px}.lower-grid{grid-template-columns:1.3fr 1fr}.next-period strong{display:block;margin:6px 0 0}.period{gap:9px;grid-template-columns:1fr 1.5fr 1fr 1fr 24px;padding:12px}}@media(max-width:800px){aside{position:static;width:100%;padding:17px 20px;display:block}.shell{display:block}.brand{font-size:23px;padding:0}.brand-icon{width:34px;height:37px}.brand-sub{font-size:8px}.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;margin-top:20px;gap:4px}nav button{flex:1;font-size:11px;padding:10px 6px;justify-content:center;gap:6px}nav button svg{width:15px}.nav-dot{display:none}.workspace{margin-left:0}header{height:50px;padding:0 20px}.avatar{width:25px;height:25px}main{padding:25px 20px 0}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:26px}.page-heading p{max-width:250px;font-size:11px}.connection{font-size:9px;padding:7px 8px;margin-top:28px}.overview-grid,.lower-grid{grid-template-columns:1fr;gap:0}.card{margin-bottom:18px;padding:21px}.climate-card .temperature>span:first-child{font-size:78px}.climate-meta{margin:22px 0}.mode-row{gap:35px}.insight p{max-width:none}.day-tabs{gap:4px}.day-tabs button{font-size:11px}.day-tabs button span{font-size:8px}.period-heading{flex-wrap:wrap}.period{grid-template-columns:1fr 1fr 28px;gap:10px}.period>label:nth-child(3){grid-column:1}.period>button{grid-column:3;grid-row:1/3;align-self:center}.editor-footer{align-items:flex-start}.editor-footer .fine{max-width:170px;font-size:9px}.stats-row{grid-template-columns:1fr;gap:0}.stats-row .card{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:15px}.stats-row h3{margin:0;font-size:15px}.stats-row p{grid-column:2;margin-top:6px}.demo-note{flex-wrap:wrap}.demo-note>span:last-child{margin-left:0}footer{gap:10px;font-size:8px}.alert{font-size:11px;flex-wrap:wrap}.chart svg{min-height:160px}.card-title .subtle{font-size:9px}.setpoint input{width:100px}.card-title h2{font-size:14px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}.card{animation:enter .3s ease-out}@keyframes enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}:root{color-scheme:light;--canvas: #f2f2f1;--surface: #ffffff;--surface-soft: #f7f7f6;--surface-inset: #ebebea;--ink: #292b2e;--muted: #66696e;--quiet: #72757a;--line: #dedfdf;--sidebar: #292b2e;--sidebar-ink: #f7f7f6;--sidebar-muted: #c2c4c7;--sidebar-active: #45484d;--sidebar-line: #505358;--button: #414449;--button-hover: #2c2f33;--button-ink: #ffffff;--selected: #45484d;--selected-ink: #ffffff;--focus: #8c929a;--heat-surface: #faf5ef;--heat-line: #e5d6c5;--heat-ink: #8b5b2f;--cool-surface: #f0f5f9;--cool-line: #cedeea;--cool-ink: #416b88;--warning-surface: #fcf2e5;--warning-line: #e6c99f;--warning-ink: #80531e;--chart-line: #737a84;--chart-fill: #a2a8b0;color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{color-scheme:dark;--canvas: #18191b;--surface: #232528;--surface-soft: #292b2f;--surface-inset: #303338;--ink: #eeeef0;--muted: #bbbcc1;--quiet: #a6a9af;--line: #3c3f44;--sidebar: #1e2023;--sidebar-ink: #f5f5f6;--sidebar-muted: #b8bbc1;--sidebar-active: #383b40;--sidebar-line: #3c3f44;--button: #dedfe2;--button-hover: #ffffff;--button-ink: #26282c;--selected: #d5d7db;--selected-ink: #25272a;--focus: #a5acb7;--heat-surface: #332c26;--heat-line: #5f4b39;--heat-ink: #dfb78e;--cool-surface: #252f38;--cool-line: #405a6e;--cool-ink: #a5c4dd;--warning-surface: #352c20;--warning-line: #6c5432;--warning-ink: #e6c38d;--chart-line: #bdc3cc;--chart-fill: #a2a8b0}body{background:var(--canvas);color:var(--ink)}aside{background:var(--sidebar);color:var(--sidebar-muted)}.brand,nav button.active{color:var(--sidebar-ink)}.brand-icon,.small-circle{background:var(--sidebar-active);color:var(--sidebar-ink)}.brand-icon{background:transparent}.climate-icon{width:24px;height:24px;display:inline-block;flex-shrink:0;vertical-align:middle}.brand-icon .climate-icon{width:43px;height:43px}.login>.climate-icon{width:48px;height:48px}footer .climate-icon{width:17px;height:17px}.brand-sub,.nav-label,nav button,.sidebar-bottom div span{color:var(--sidebar-muted)}nav button.active,nav button:hover{background:var(--sidebar-active)}.nav-dot{background:var(--sidebar-ink)}.sidebar-bottom{border-color:var(--sidebar-line);color:var(--sidebar-ink)}header{background:var(--surface-soft)}.breadcrumb,.timezone,.eyebrow,.page-heading p,.subtle,.temperature .unit,.climate-meta,.target-summary,.mode-row label,.fine,.field,.next-period,.insight p,.empty,.empty h3,.stats-row p,th,td.details,.toggle-label,.schedule-info,.period label,footer,.login p{color:var(--muted)}.breadcrumb strong,.temperature,.climate-meta b,.target-summary strong,.current-period>strong,.next-period strong{color:var(--ink)}.avatar,.icon-badge,.sun-icon,.insight .icon-badge{background:var(--surface-inset);color:var(--muted);border-color:var(--line)}.card,.login{background:var(--surface);border-color:var(--line);box-shadow:none}.connection,.demo-note,.insight,.schedule-info,.period,.mode-row select,.field select,.day-tabs button{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.demo-note>span:last-child,.day-tabs button span{color:var(--muted)}.demo-dot{background:var(--quiet)}.connection>span{background:var(--warning-ink)}.connection.good>span{background:#6f9e7e}.action-pill{background:var(--surface-inset);color:var(--muted)}.action-pill>span{background:var(--quiet)}.target-summary,.next-period,td{border-color:var(--line)}input,select,.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}input,.toggle-label input{accent-color:var(--button)}.setpoint{background:var(--heat-surface);border-color:var(--heat-line)}.setpoint>span,.setpoint input,.setpoint>div>span{color:var(--heat-ink)}.setpoint.cool{background:var(--cool-surface);border-color:var(--cool-line)}.setpoint.cool>span,.setpoint.cool input,.setpoint.cool>div>span{color:var(--cool-ink)}.setpoint input{background:transparent;width:100%;min-width:0;flex:1}.heat-dot{background:var(--heat-ink)}.cool-dot{background:var(--cool-ink)}.primary,.login button{background:var(--button);color:var(--button-ink)}.primary:hover,.login button:hover{background:var(--button-hover)}.text-button,.delete{color:var(--muted)}.text-button:hover,.delete:hover{color:var(--ink)}.current-period>strong>span{color:var(--muted)}.alert,.result{background:var(--surface-inset);border-color:var(--line);color:var(--ink)}.alert.error,.result.failed{background:var(--warning-surface);border-color:var(--warning-line);color:var(--warning-ink)}.day-tabs button.selected{color:var(--selected-ink);background:var(--selected);border-color:var(--selected)}.day-tabs button.selected span{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--focus)}.theme-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 9px;flex-shrink:0}.theme-control select{border:0;padding:8px 3px;font-size:11px;background:transparent;color:var(--ink);cursor:pointer;max-width:115px}.login>.theme-control{display:flex;width:fit-content;margin:0 0 24px auto}.chart-grid{stroke:var(--line)}.chart-label{fill:var(--muted)}.chart-trend{stroke:var(--chart-line)}.chart-fill{stop-color:var(--chart-fill)}@media(max-width:800px){.brand-icon .climate-icon{width:34px;height:34px}.header-right{gap:12px}.theme-control select{font-size:11px;padding-block:6px}}.runtime-heading{flex-wrap:wrap}.runtime-range{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.runtime-range select{padding:8px 12px}.runtime-explainer{font-size:12px;color:var(--muted)}.runtime-method{display:block;margin-top:14px;max-width:950px;font-size:11px}.runtime-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.runtime-stats .card{padding:22px;min-width:0}.runtime-stat-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.runtime-stats strong{font-family:Manrope,sans-serif;display:block;font-size:28px;font-weight:550;letter-spacing:-1px;margin:20px 0 10px}.runtime-stats p{font-size:11px;color:var(--muted);margin-bottom:7px}.runtime-stats small{font-size:10px;color:var(--muted);line-height:1.6;display:block}.runtime-legend{display:flex;gap:15px;font-size:11px;color:var(--muted)}.runtime-legend span{display:flex;align-items:center;gap:6px}.runtime-legend i{width:7px;height:7px;border-radius:50%}.runtime-chart svg{width:100%;height:auto;display:block;min-height:160px}.runtime-heat{fill:var(--heat-ink)}.runtime-cool{fill:var(--cool-ink)}.runtime-more{margin-top:18px}@media(max-width:1150px){.runtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.runtime-stats{gap:12px}.runtime-stats .card{padding:17px}.runtime-stats strong{font-size:25px}.runtime-stat-label{font-size:10px}.runtime-stats small{font-size:9px}nav button{font-size:10px;gap:5px;padding:8px 3px;flex-direction:column}}
