@charset "UTF-8";@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg: #e9eef6;--glass: rgb(255 255 255 / .66);--glass-line: rgb(255 255 255 / .9);--sunk: rgb(15 23 42 / .06);--track: rgb(15 23 42 / .09);--ink: #0f172a;--muted: #475569;--ctl: #7b8798;--on-acc: #ffffff;--danger: #b91c1c;--warn: #92400e;--shadow: 0 10px 30px rgb(15 23 42 / .08);--glow: 0;--cool: #0369a1;--heat: #c2410c;--dry: #7e22ce;--fan: #0f766e;--auto: #4338ca;--stop: #475569;--ok: #15803d;--acc: var(--cool);--halo: color-mix(in srgb, var(--acc) 22%, var(--bg));--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root{--bg: #070b14;--glass: rgb(255 255 255 / .07);--glass-line: rgb(255 255 255 / .12);--sunk: rgb(255 255 255 / .06);--track: rgb(255 255 255 / .09);--ink: #f8fafc;--muted: #94a3b8;--ctl: #6b778c;--on-acc: #0f172a;--danger: #fca5a5;--warn: #fbbf24;--shadow: 0 10px 30px rgb(0 0 0 / .35);--glow: 1;--cool: #38bdf8;--heat: #fb923c;--dry: #c084fc;--fan: #2dd4bf;--auto: #818cf8;--stop: #94a3b8;--ok: #22c55e;--halo: color-mix(in srgb, var(--acc) 30%, var(--bg))}}[data-tone=cool]{--acc: var(--cool)}[data-tone=heat]{--acc: var(--heat)}[data-tone=dry]{--acc: var(--dry)}[data-tone=fan]{--acc: var(--fan)}[data-tone=auto]{--acc: var(--auto)}[data-tone=stop]{--acc: var(--stop)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;padding-top:env(safe-area-inset-top);color:var(--ink);font:400 16px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 60% at 85% -10%,var(--halo),transparent 60%),radial-gradient(90% 50% at -10% 45%,color-mix(in srgb,var(--acc) 8%,var(--bg)),transparent 70%),var(--bg);background-attachment:fixed}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.primary{min-height:54px;padding:0 20px;border:none;border-radius:16px;font-weight:700;font-size:1rem;color:var(--on-acc);background:var(--acc);box-shadow:0 0 calc(var(--glow) * 20px) color-mix(in srgb,var(--acc) 40%,transparent);transition:transform .12s var(--ease),opacity .2s}.primary:disabled{opacity:.45;box-shadow:none}.btn{min-height:44px;padding:0 16px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;font-weight:600}.iconbtn{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--muted)}.primary:active:not(:disabled),.btn:active:not(:disabled),.iconbtn:active{transform:scale(.97)}.switch{flex:none;width:68px;height:44px;padding:4px;border-radius:99px;background:var(--sunk);border:1.5px solid var(--ctl);transition:background .2s var(--ease),border-color .2s}.switch .knob{display:block;width:33px;height:33px;border-radius:50%;background:var(--ctl);transition:transform .2s var(--ease),background .2s}.switch[aria-checked=true]{background:var(--acc);border-color:var(--acc)}.switch[aria-checked=true] .knob{transform:translate(24px);background:var(--on-acc)}.switch:disabled{opacity:.6}.seg{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--sunk)}.seg button{grid-column:span 2;min-height:48px;padding:0 4px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--muted);background:transparent;transition:background .2s var(--ease),color .2s}.seg button:nth-child(4):nth-last-child(2),.seg button:nth-child(5):last-child{grid-column:span 3}.seg.quad{grid-template-columns:repeat(4,1fr)}.seg.quad button{grid-column:auto}.seg button[aria-checked=true]{color:var(--on-acc);background:var(--acc);box-shadow:0 0 calc(var(--glow) * 16px) color-mix(in srgb,var(--acc) 45%,transparent)}.seg button:disabled:not([aria-checked=true]){opacity:.6}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ctl)}.dot.run{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent),0 0 calc(var(--glow) * 10px) var(--ok)}.dot.idle{background:transparent;border:2px solid var(--ok)}.dot.err{background:var(--danger)}.tag{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--ctl);border-radius:99px;padding:2px 8px}.notice{--tint: var(--warn);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.35;border-color:color-mix(in srgb,var(--tint) 45%,transparent);background:color-mix(in srgb,var(--bg) 90%,var(--tint))}.notice.danger{--tint: var(--danger)}.notice.info{--tint: var(--acc)}.notice>app-icon{flex:none;color:var(--tint)}.notice>:not(app-icon,.btn){flex:1;min-width:0}.notice b{display:block;font-weight:600}.notice span{color:var(--muted)}.notice .btn{flex:none;color:var(--ink);background:var(--sunk);border:1px solid var(--ctl)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
