:root{--tablet-width:1920px;--tablet-height:1200px;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-card:#1c2128;--border-color:#30363d;--text-primary:#e6edf3;--text-secondary:#7d8590;--accent-blue:#2f81f7;--accent-green:#3fb950;--accent-orange:#f85149;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.notification-toast{border-radius:var(--radius-lg);z-index:10000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);align-items:center;gap:.5rem;max-width:400px;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff1a}.notification-success{color:#fff;background:#3fb950fa;border:2px solid #3fb950;animation:.4s ease-out fadeInSlide}.notification-error{color:#fff;background:#f85149fa;border:2px solid #f85149;animation:.4s ease-out fadeInSlide}.notification-warning{color:#fff;background:#f59e0bfa;border:2px solid #f59e0b;animation:.4s ease-out fadeInSlide}.notification-info{color:#fff;background:#2f81f7fa;border:2px solid #2f81f7;animation:.4s ease-out fadeInSlide}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-enter{transition:all .3s ease-out}.notification-enter-start{opacity:0;transform:translateY(-20px)scale(.95)}.notification-enter-end{opacity:1;transform:translateY(0)scale(1)}.notification-leave{transition:all .2s ease-in}.notification-leave-start{opacity:1;transform:translateY(0)scale(1)}.notification-leave-end{opacity:0;transform:translateY(-20px)scale(.95)}.vacation-mode-overlay{z-index:500;background:#0a0f1ef7;justify-content:center;align-items:center;transition:background 1s;animation:1s forwards vacation-overlay-fadein;display:flex;position:fixed;inset:0}.vacation-mode-overlay.vacation-dimmed{cursor:none;background:#000;transition:background 2.5s}@keyframes vacation-overlay-fadein{0%{opacity:0}to{opacity:1}}.vacation-mode-card{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);flex-direction:column;transition:opacity .8s,transform .8s;animation:.8s .3s both vacation-card-fadein;display:flex}.vacation-dimmed .vacation-mode-card{opacity:0;pointer-events:none;transition:opacity 2s,transform 2s;transform:scale(.96)}@keyframes vacation-card-fadein{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.vacation-mode-emoji{font-size:5rem;animation:3s ease-in-out infinite vacation-emoji-float}@keyframes vacation-emoji-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vacation-mode-title{color:#fff;letter-spacing:-.02em;font-size:2.2rem;font-weight:700;animation:.6s .5s both vacation-element-fadein}.vacation-mode-status{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.vacation-status-item{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:1.1rem;animation:.5s both vacation-element-fadein;display:flex}.vacation-status-item:first-child{animation-delay:.7s}.vacation-status-item:nth-child(2){animation-delay:.9s}.vacation-status-item:nth-child(3){animation-delay:1.1s}.vacation-status-item.vacation-status-success{color:#4ade80}.vacation-status-icon{text-align:center;width:2rem;font-size:1.2rem}.vacation-status-text{font-weight:500}.vacation-mode-deactivate{margin-top:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;font-size:.95rem;font-weight:500;transition:all .2s;animation:.5s 1.3s both vacation-element-fadein}.vacation-mode-deactivate:hover{color:#fff;background:#ffffff26}@keyframes vacation-element-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
body:has(.fokus){background:#000;margin:0;padding:0;display:block;overflow:hidden}.fokus{z-index:500;color:#e6edf3;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;background:#0d1117;flex-direction:column;gap:1.3cqw;padding:2cqw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden;container-type:inline-size}.fokus *{min-width:0}.fokus-evening{color:#b8c2cc;background:#0a0d12}.fokus-away{background:#0b0f14}.fokus-night{color:#46505e;background:#04060a;justify-content:center;gap:2.2cqw;padding:5cqw}.fokus-clear{background:#0c1016}.fk-grow{flex:1}.fk-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.fk-dim{color:#6e7681;font-size:1.15cqw}.fk-warn{color:#d29922;font-size:1.15cqw}.fk-alert{color:#f85149;font-size:1.15cqw}.fk-bar{color:#8b949e;flex:none;align-items:baseline;gap:1.3cqw;font-size:1.35cqw;display:flex}.fk-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#e6edf3;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:2.8cqw}.fk-sep{color:#30363d}.fk-focus{flex:1.35;grid-template-columns:1.5fr 1fr;gap:1.4cqw;min-height:0;display:grid}.fk-focus-wide{grid-template-columns:1.7fr 1fr}.fk-now{border:1px solid;border-radius:1.2cqw;flex-direction:column;justify-content:center;gap:.85cqw;min-width:0;padding:2.4cqw;display:flex}.fk-nk{letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw}.fk-nh{text-transform:uppercase;text-wrap:balance;font-family:Avenir Next Condensed,HelveticaNeue-CondensedBold,Arial Narrow,Helvetica Neue,sans-serif;font-size:6cqw;font-weight:700;line-height:.96}.fk-ns{color:#b8c2cc;max-width:36cqw;font-size:1.6cqw;line-height:1.4}.fk-nrow{flex-wrap:wrap;gap:.8cqw;margin-top:.5cqw;display:flex}.fk-now-urgent{background:linear-gradient(150deg,#2a1618,#161b22 62%);border-color:#5c2a2a}.fk-now-urgent .fk-nk{color:#ff9d95}.fk-now-calm{background:linear-gradient(150deg,#152238,#161b22 62%);border-color:#26405f}.fk-now-calm .fk-nk{color:#93b4f5}.fk-now-done{background:linear-gradient(150deg,#14251b,#161b22 62%);border-color:#24462f}.fk-now-done .fk-nk{color:#7ed39d}.fk-now-fault{background:linear-gradient(150deg,#2a2210,#161b22 62%);border-color:#5c4a1e}.fk-now-fault .fk-nk{color:#e3b341}.fk-now-quiet{background:#12161d;border-color:#21262d}.fk-now-quiet .fk-nk{color:#6e7681}.fk-queue{flex-direction:column;gap:.75cqw;min-height:0;display:flex;overflow:hidden}.fk-colh{letter-spacing:.12em;text-transform:uppercase;color:#7d8590;flex:none;justify-content:space-between;align-items:baseline;font-size:1.1cqw;display:flex}.fk-colh-mt{margin-top:.3cqw}.fk-qi{text-align:left;background:#12161d;border:1px solid #21262d;border-radius:.7cqw;flex:none;align-items:center;gap:.9cqw;padding:.8cqw 1cqw;display:flex}.fk-qi-hot{background:#1a1215;border-color:#4d2020}.fk-qi-ghost{opacity:.6;border-style:dashed}.fk-qi-btn{font:inherit;color:inherit;cursor:pointer;width:100%}.fk-qn{color:#6e7681;text-align:center;flex:none;width:3.4cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.05cqw}.fk-qc{text-align:center;flex:none;width:2.2cqw;font-size:1.6cqw}.fk-qt{font-size:1.3cqw;display:block}.fk-qm{color:#7d8590;font-size:.98cqw;display:block}.fk-btn{color:#e6edf3;text-align:center;white-space:nowrap;cursor:pointer;background:#21262d;border:1px solid #3d444d;border-radius:.6cqw;min-height:3.4cqw;padding:1cqw 1.6cqw;font-family:inherit;font-size:1.25cqw;font-weight:600}.fk-btn:disabled{opacity:.5}.fk-btn:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-btn-hot{color:#fff;background:#f85149;border-color:#f85149}.fk-btn-cool{color:#fff;background:#1f6feb;border-color:#58a6ff}.fk-btn-ghost{color:#8b949e;background:0 0;border-color:#30363d}.fk-ribbon{flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:.85cqw;display:grid}.fk-rb{background:#12161d;border:1px solid #21262d;border-radius:.7cqw;flex-direction:column;gap:.18cqw;padding:.85cqw 1cqw;display:flex;overflow:hidden}.fk-rv{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.55cqw}.fk-rl{color:#6e7681;white-space:nowrap;text-overflow:ellipsis;font-size:.92cqw;overflow:hidden}.fk-rb-car{background:#0f1620;border-color:#2a4a6b}.fk-rb-bad{background:#1a1215;border-color:#4d2020}.fokus-evening .fk-rb{background:#0e1219;border-color:#1c2129}.fokus-evening .fk-rv{color:#9aa5b1}.fk-two{flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:1.3cqw;min-height:0;display:grid}.fk-col{flex-direction:column;gap:1.3cqw;min-height:0;display:flex}.fk-card{background:#0e1219;border:1px solid #1c2129;border-radius:.9cqw;flex-direction:column;gap:.55cqw;min-height:0;padding:1.3cqw 1.5cqw;display:flex;overflow:hidden}.fk-h{letter-spacing:.14em;text-transform:uppercase;color:#5d6673;font-size:1.1cqw}.fk-ck{border-bottom:1px solid #161b22;align-items:center;gap:.9cqw;padding:.55cqw 0;font-size:1.5cqw;display:flex}.fk-ck:last-child{border-bottom:0}.fk-ck .fk-s{color:#5d6673;margin-left:auto;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw}.fk-ck-warn,.fk-ck-warn .fk-s{color:#e0a64a}.fk-ck-mute{opacity:.6}.fk-night{flex-direction:column;justify-content:center;align-items:flex-start;gap:2.2cqw;height:100%;display:flex}.fk-nclock .fk-clock{letter-spacing:-.04em;color:#5b6674;font-size:17cqw;line-height:.82}.fk-ndate{color:#39424e;font-size:2.2cqw}.fk-nline{color:#39424e;border-top:1px solid #12171f;flex-wrap:wrap;gap:2.4cqw;width:100%;padding-top:1.8cqw;font-size:1.6cqw;display:flex}.fk-nwarn{color:#8a4038}.fk-nhint{color:#232a34;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw;position:absolute;bottom:3cqw;left:5cqw}.fk-cams{flex:1.3;grid-template-columns:repeat(3,1fr);gap:1.1cqw;min-height:0;display:grid}.fk-cam{background:linear-gradient(160deg,#1b2733,#0b1017 62%,#161f29);border:1px solid #262c36;border-radius:.9cqw;position:relative;overflow:hidden}.fk-cam img{object-fit:cover;width:100%;height:100%;display:block}.fk-cam b{color:#c9d1d9;text-shadow:0 .1cqw .4cqw #000000e6;font-size:1.3cqw;font-weight:600;position:absolute;bottom:.8cqw;left:1cqw}.fk-cam-ts{color:#f85149;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1cqw;position:absolute;top:.8cqw;right:1cqw}.fk-cam-empty{grid-column:span 3;justify-content:center;align-items:center;display:flex}.fk-secure{flex:none;grid-template-columns:repeat(4,1fr);gap:1.1cqw;display:grid}.fk-sc{background:#101a13;border:1px solid #1f3d2a;border-radius:.8cqw;flex-direction:column;gap:.25cqw;padding:1.1cqw 1.2cqw;display:flex}.fk-sv{color:#7ed39d;font-size:1.7cqw;font-weight:600}.fk-sl{color:#6e7681;font-size:1.05cqw}.fk-sc-car{background:#0f1620;border-color:#2a4a6b}.fk-sc-car .fk-sv{color:#9dc3ff}.fk-sc-bad{background:#1a1215;border-color:#4d2020}.fk-sc-bad .fk-sv{color:#f85149}.fk-sources{flex-direction:column;gap:.5cqw;display:flex}.fk-src{border-bottom:1px solid #171d24;align-items:center;gap:.9cqw;padding:.5cqw 0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.2cqw;display:flex}.fk-st{color:#4d5560;margin-left:auto}.fk-st-ok{color:#3fb950}.fk-st-bad{color:#f85149}.fk-sheet{z-index:3;background:#04060ab8;justify-content:center;align-items:center;padding:4cqw;animation:.18s ease-out fk-sheet-fade;display:flex;position:absolute;inset:0}.fk-sheet-card{background:#12161d;border:1px solid #30363d;border-radius:1.2cqw;flex-direction:column;gap:1.4cqw;width:54cqw;max-height:100%;padding:2cqw;animation:.24s cubic-bezier(.16,.84,.44,1) fk-sheet-rise;display:flex;overflow:auto;box-shadow:0 2cqw 5cqw -1.5cqw #000000e6}@keyframes fk-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes fk-sheet-rise{0%{opacity:0;transform:translateY(2.5cqw)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.fk-sheet-head{justify-content:space-between;align-items:center;gap:1cqw;display:flex}.fk-sheet-empty{color:#7d8590;margin:0;font-size:1.3cqw}.fk-sheet-row{flex-wrap:wrap;gap:.9cqw;display:flex}.fk-switches{grid-template-columns:repeat(auto-fit,minmax(14cqw,1fr));gap:.9cqw;display:grid}.fk-switch{font:inherit;color:#e6edf3;cursor:pointer;text-align:left;background:#161b22;border:1px solid #30363d;border-radius:.9cqw;flex-direction:column;align-items:flex-start;gap:.3cqw;min-height:8cqw;padding:1.3cqw 1.1cqw;display:flex}.fk-switch.is-on{background:#1f6feb;border-color:#58a6ff}.fk-switch:disabled{opacity:.55}.fk-switch:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-switch-ic{font-size:2.6cqw;line-height:1}.fk-switch-name{font-size:1.3cqw;font-weight:600}.fk-switch-state{color:#8b949e;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.05cqw}.fk-switch.is-on .fk-switch-state{color:#cfe2ff}.fk-sheet-wide{width:76cqw}.fk-diag{grid-template-columns:1fr 1fr;align-items:start;gap:1.6cqw;display:grid}.fk-diag-alert{color:#e0a64a;background:#211c10;border:1px solid #4d3c14;border-radius:.6cqw;padding:.9cqw 1.1cqw;font-size:1.25cqw}.fk-facts{flex-direction:column;margin:0;display:flex}.fk-fact{border-bottom:1px solid #171d24;grid-template-columns:9cqw 1fr;gap:0 1cqw;padding:.5cqw 0;display:grid}.fk-fact dt{letter-spacing:.1em;text-transform:uppercase;color:#6e7681;padding-top:.15cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1cqw}.fk-fact dd{color:#c9d1d9;margin:0;font-size:1.2cqw}.fk-connect{color:#58a6ff;border-bottom:1px solid #58a6ff66;margin-left:auto;text-decoration:none}.fk-ribbon .fk-rb{font:inherit;color:inherit;text-align:left;cursor:pointer}.fk-ribbon .fk-rb:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-list{flex-direction:column;gap:.5cqw;display:flex}.fk-li{background:#161b22;border:1px solid #262c36;border-radius:.7cqw;align-items:center;gap:1cqw;padding:.85cqw 1.1cqw;display:flex}.fk-li-bad{background:#1a1215;border-color:#4d2020}.fk-li-ok{border-color:#1f3d2a}.fk-li-ic{text-align:center;flex:none;width:2.4cqw;font-size:1.8cqw}.fk-li-dot{border-radius:50%;flex:none;width:1cqw;height:1cqw}.fk-li-t{font-size:1.35cqw}.fk-li-m{color:#7d8590;font-size:1cqw}.fk-li-s{color:#8b949e;white-space:nowrap;margin-left:auto;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw}.fk-sheet-note{color:#6e7681;margin:0;font-size:1.05cqw;line-height:1.5}.fk-tone-warn{color:#d29922}.fk-tone-bad{color:#f85149}.fk-tone-ok{color:#3fb950}.fk-batt{background:#21262d;border-radius:1cqw;height:1.2cqw;overflow:hidden}.fk-batt i{background:#3fb950;border-radius:1cqw;height:100%;display:block}.fk-rooms{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.4cqw;display:grid}.fk-room{font-variant-numeric:tabular-nums;border-bottom:1px solid #171d24;align-items:center;gap:.7cqw;padding:.5cqw 0;display:flex}.fk-room.is-heating{color:#ffb894}.fk-room-t{text-align:right;width:4.4cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.25cqw}.fk-room-h{color:#7d8590;text-align:right;width:4cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw}.fk-room-x{text-align:right;width:3cqw;font-size:1.1cqw}@media (max-aspect-ratio:1){.fk-diag{grid-template-columns:1fr}.fk-sheet-wide{width:100%}.fk-rooms{grid-template-columns:1fr}}.fk-actions{align-items:center;gap:.6cqw;margin-left:1.2cqw;display:flex}.fk-action{color:#e6edf3;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:.7cqw;justify-content:center;align-items:center;width:3.2cqw;height:3.2cqw;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.fk-action:active{transform:scale(.94)}.fk-action:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-action-ic{color:#8b949e;display:flex}.fk-action-ic svg{width:1.6cqw;height:1.6cqw;display:block}.fk-action.is-on .fk-action-ic,.fk-action-info.is-active .fk-action-ic{color:#fff}.fk-action.is-on{background:#1f6feb;border-color:#58a6ff}.fk-action-info{background:0 0}.fk-action-info.is-warn{border-color:#4d3c14}.fk-action-info.is-bad{border-color:#5c2a2a}.fk-action-dot{background:#d29922;border-radius:50%;width:.7cqw;height:.7cqw;position:absolute;top:.3cqw;right:.3cqw}.fk-action-info.is-bad .fk-action-dot{background:#f85149}.fk-who{grid-template-columns:repeat(auto-fit,minmax(16cqw,1fr));gap:1cqw;display:grid}.fk-who-btn{font:inherit;color:#e6edf3;cursor:pointer;background:#161b22;border:.25cqw solid #30363d;border-radius:1cqw;flex-direction:column;align-items:center;gap:.6cqw;padding:1.6cqw 1.2cqw;transition:transform .12s,background .15s;display:flex}.fk-who-btn:active{transform:scale(.96)}.fk-who-btn:disabled{opacity:.55}.fk-who-btn:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-who-av{object-fit:cover;border-radius:50%;width:7cqw;height:7cqw;display:block}.fk-who-initial{color:#fff;justify-content:center;align-items:center;font-size:3cqw;font-weight:700;display:flex}.fk-who-name{font-size:1.6cqw;font-weight:600}.fk-who-meta{color:#7d8590;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.05cqw}.fk-score{flex-direction:column;gap:.6cqw;display:flex}.fk-score-row{background:#12161d;border:1px solid #21262d;border-radius:.7cqw;align-items:center;gap:.9cqw;padding:.7cqw 1cqw;display:flex}.fk-score.is-compact .fk-score-row{background:0 0;border:0;padding:.35cqw 0}.fk-score .fk-colh{margin-bottom:.2cqw}.fk-score-rank{color:#6e7681;width:1.6cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw}.fk-score-av{object-fit:cover;border:.16cqw solid #0000;border-radius:50%;flex:none;width:2.8cqw;height:2.8cqw;display:block}.fk-score-initial{color:#fff;justify-content:center;align-items:center;font-size:1.2cqw;font-weight:700;display:flex}.fk-score-name{align-items:center;gap:.5cqw;font-size:1.3cqw;display:flex}.fk-score-crown{font-size:1.2cqw}.fk-score-bar{background:#21262d;border-radius:1cqw;height:.5cqw;margin-top:.3cqw;overflow:hidden}.fk-score-bar i{border-radius:1cqw;height:100%;transition:width .4s;display:block}.fk-score-streak{color:#d29922;text-align:right;width:4cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.1cqw}.fk-score-pts{font-variant-numeric:tabular-nums;text-align:right;width:4cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.7cqw}.fk-done-label{color:#7d8590;align-self:center;font-size:1.1cqw}.fk-toast{z-index:9000;box-sizing:border-box;color:#b8c2cc;--fk-toast-accent:#3fb950;background:#12161d;border:1px solid #262c36;border-radius:.5vw;align-items:center;gap:.9vw;width:50%;padding:.9vw 1.4vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.35vw;animation:.2s ease-out fk-toast-in;display:flex;position:fixed;bottom:3vw;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1.2vw 2.8vw -1vw #000000d9}.fk-toast-error{--fk-toast-accent:#f85149}.fk-toast-warning{--fk-toast-accent:#d29922}.fk-toast-info{--fk-toast-accent:#58a6ff}.fk-toast-text{flex:1}.fk-toast-bar{background:var(--fk-toast-accent);transform-origin:0;width:100%;height:.25vw;animation:fk-toast-drain var(--fk-toast-ms,3s) linear forwards;position:absolute;bottom:0;left:0}@keyframes fk-toast-in{0%{opacity:0;transform:translate(-50%,1.2vw)}to{opacity:1;transform:translate(-50%)}}@keyframes fk-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.fk-toast,.fk-toast-bar{animation:none}}@media (max-aspect-ratio:1){.fk-focus,.fk-two{grid-template-columns:1fr}.fk-ribbon{grid-template-columns:repeat(3,1fr)}.fk-secure{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.fokus *{transition:none!important;animation:none!important}}.fk-li-av{object-fit:cover;border:.2cqw solid #3fb950;border-radius:50%;flex:none;width:3cqw;height:3cqw}.fk-li-av.is-away{filter:grayscale(.7);opacity:.7;border-color:#30363d}.fk-qi-btn{font:inherit;color:inherit;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.fk-qi-btn:hover{border-color:#3d444d}.fk-qi-btn:active{transform:scale(.995)}.fk-qi-btn:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-qi-check{opacity:.25;flex:none;font-size:1.3cqw}.fk-qi-btn:hover .fk-qi-check{opacity:.9}.fk-action-info.is-active{background:#1f6feb;border-color:#58a6ff}.fk-diag-page{background:#12161d;border:1px solid #262c36;border-radius:1.2cqw;flex-direction:column;flex:1;gap:1.4cqw;min-height:0;padding:2cqw;animation:.24s cubic-bezier(.16,.84,.44,1) fk-sheet-rise;display:flex;overflow:auto}.fk-qn-av{object-fit:cover;border-radius:50%;flex:none;width:2.2cqw;height:2.2cqw;margin:0 .6cqw;display:block}.fk-qn-initial{color:#fff;justify-content:center;align-items:center;font-size:1.1cqw;font-weight:700;display:flex}.fk-action-count{color:#06120a;background:#3fb950;border-radius:1cqw;justify-content:center;align-items:center;min-width:1.5cqw;height:1.5cqw;padding:0 .35cqw;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1cqw;font-weight:700;display:flex;position:absolute;top:-.35cqw;right:-.35cqw}.fk-rl-people{align-items:center;gap:.4cqw;display:flex;overflow:hidden}.fk-rl-av{object-fit:cover;border:.12cqw solid #3fb950;border-radius:50%;flex:none;width:1.5cqw;height:1.5cqw}.fk-rl-av.is-away{filter:grayscale(.8);opacity:.6;border-color:#30363d}.fk-rl-initial{color:#06120a;background:#3fb950;justify-content:center;align-items:center;font-size:.9cqw;font-weight:700;display:flex}.fk-rl-names{white-space:nowrap;text-overflow:ellipsis;margin-left:.2cqw;overflow:hidden}.fk-sheet-full{width:94cqw}.fk-roomgrid{grid-template-columns:repeat(auto-fill,minmax(19cqw,1fr));gap:1cqw;margin-top:.7cqw;display:grid}.fk-roomcard{background:#161b22;border:1px solid #262c36;border-radius:.9cqw;flex-direction:column;gap:.8cqw;padding:1.1cqw 1.2cqw;display:flex}.fk-roomcard.is-heating{background:#1b1610;border-color:#5c3a1e}.fk-roomcard-head{align-items:center;gap:.6cqw;display:flex}.fk-roomcard-ic{font-size:1.6cqw}.fk-roomcard-name{flex:1;font-size:1.3cqw;font-weight:600}.fk-roomcard-flame{font-size:1.2cqw}.fk-roomcard-vals{gap:1.4cqw;display:flex}.fk-roomcard-val{flex-direction:column;gap:.1cqw;display:flex}.fk-roomcard-big{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:2cqw}.fk-roomcard-cap{letter-spacing:.1em;text-transform:uppercase;color:#6e7681;font-size:.9cqw}.fk-room-noheat{color:#545c66;border-top:1px solid #21262d;padding:.7cqw 0 .2cqw;font-size:1cqw}.fk-therm{border-top:1px solid #21262d;align-items:center;gap:.7cqw;padding-top:.8cqw;display:flex}.fk-therm-btn{color:#e6edf3;cursor:pointer;background:#21262d;border:1px solid #3d444d;border-radius:.6cqw;flex:none;width:3.4cqw;height:3.4cqw;font-size:1.9cqw;line-height:1}.fk-therm-btn:active{background:#2d333b}.fk-therm-btn:disabled{opacity:.5}.fk-therm-btn:focus-visible{outline-offset:.15cqw;outline:.2cqw solid #58a6ff}.fk-therm-value{text-align:center;flex-direction:column;flex:1;gap:.1cqw;display:flex}.fk-therm-value>span:first-child{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1.7cqw}.fk-therm-value .is-sending{animation:1s ease-in-out infinite fk-pulse}@keyframes fk-pulse{0%,to{opacity:1}50%{opacity:.45}}.fk-therm-label{letter-spacing:.12em;text-transform:uppercase;color:#6e7681;font-size:.85cqw}.fk-waste{flex-wrap:wrap;gap:.6cqw;margin-bottom:.6cqw;display:flex}.fk-waste-chip{color:#e6edf3;border:.15cqw solid;border-radius:10cqw;align-items:center;gap:.5cqw;padding:.25cqw .9cqw .25cqw .25cqw;font-size:1.3cqw;display:inline-flex}.fk-waste-ic{border-radius:50%;justify-content:center;align-items:center;width:2.1cqw;height:2.1cqw;font-size:1.1cqw;display:flex}.fk-waste-note{display:block}.fk-btn-icon{justify-content:center;align-items:center;gap:.6cqw;display:inline-flex}.fk-btn-ic{display:flex}.fk-btn-ic svg{width:1.35cqw;height:1.35cqw;display:block}.fk-qc-dot{border-radius:50%;width:1cqw;height:1cqw;display:inline-block;box-shadow:0 0 0 .25cqw #ffffff0f}.fk-qn{overflow-wrap:anywhere;width:4.2cqw;line-height:1.2}.fk-rb-birthday{background:linear-gradient(160deg,#2a2110,#12161d 70%);border-color:#d9a441;animation:2.6s ease-in-out infinite fk-birthday-glow}.fk-rb-birthday .fk-rl{color:#e7c77a}@keyframes fk-birthday-glow{0%,to{box-shadow:0 0 #d9a44100}50%{box-shadow:0 0 1.6cqw .15cqw #d9a44159}}.fk-li-birthday{background:#1e1810;border-color:#d9a441}.fk-li-birthday .fk-li-s{color:#e7c77a}@media (prefers-reduced-motion:reduce){.fk-rb-birthday{animation:none;box-shadow:0 0 1.2cqw .1cqw #d9a4414d}}.fk-qi.is-done{border-color:#2b5537;animation:.55s cubic-bezier(.4,0,.2,1) forwards fk-done-row}.fk-qi.is-done .fk-qt{-webkit-text-decoration:line-through #3fb950;text-decoration:line-through #3fb950}.fk-qi.is-done .fk-qi-check{opacity:1}@keyframes fk-done-row{0%{opacity:1;transform:scale(1)}35%{background:#12251a;transform:scale(.985)}to{opacity:.25;background:#12251a;transform:scale(.97)}}.fk-now.is-done{animation:.6s cubic-bezier(.4,0,.2,1) forwards fk-done-card}.fk-now.is-done .fk-nh{-webkit-text-decoration:line-through #3fb950;text-decoration:line-through #3fb950}@keyframes fk-done-card{0%{opacity:1;transform:scale(1)}30%{border-color:#2b5537}to{opacity:.35;border-color:#2b5537;transform:scale(.985)}}.fk-postpone{grid-template-columns:repeat(auto-fit,minmax(13cqw,1fr));gap:.8cqw;display:grid}.fk-postpone-btn{font:inherit;color:#e6edf3;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:.8cqw;flex-direction:column;gap:.25cqw;padding:1.2cqw 1cqw;transition:background .15s,border-color .15s;display:flex}.fk-postpone-btn:hover{border-color:#58a6ff}.fk-postpone-btn:active{transform:scale(.97)}.fk-postpone-btn:disabled{opacity:.55}.fk-postpone-btn:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-postpone-label{font-size:1.35cqw;font-weight:600}.fk-postpone-hint{color:#7d8590;font-size:1cqw}@media (prefers-reduced-motion:reduce){.fk-qi.is-done,.fk-now.is-done{opacity:.35;animation:none}}.fk-attrib{z-index:4;background:#12181f;border:1px solid #2b5537;border-radius:1cqw;align-items:center;gap:.8cqw;max-width:92cqw;padding:.8cqw .9cqw .8cqw 1.2cqw;animation:.28s cubic-bezier(.16,.84,.44,1) fk-attrib-in;display:flex;position:absolute;bottom:12cqw;left:50%;transform:translate(-50%);box-shadow:0 1.4cqw 3cqw -1cqw #000000d9}.fk-attrib-done{color:#7ee2a8;background:#1d3d29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4cqw;height:2.4cqw;display:flex}.fk-attrib-done svg{width:1.2cqw;height:1.2cqw}.fk-attrib-text{flex-direction:column;gap:.05cqw;margin-right:.4cqw;display:flex}.fk-attrib-text b{color:#e6edf3;font-size:1.3cqw;font-weight:600}.fk-attrib-sub{color:#6e7681;font-size:.95cqw}.fk-attrib-undo{font:inherit;color:#c9d1d9;cursor:pointer;white-space:nowrap;background:#1c222b;border:1px solid #3d444d;border-radius:.6cqw;padding:.6cqw 1.1cqw;font-size:1.15cqw}.fk-attrib-undo:active{transform:scale(.96)}.fk-attrib-undo:disabled{opacity:.5}.fk-attrib-undo:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-attrib-sep{background:#262c36;width:1px;height:2.2cqw;margin:0 .3cqw}.fk-attrib-ask{color:#6e7681;white-space:nowrap;font-size:1.05cqw}.fk-attrib-btn{font:inherit;color:#e6edf3;cursor:pointer;white-space:nowrap;background:#1c222b;border:.15cqw solid #30363d;border-radius:10cqw;align-items:center;gap:.55cqw;padding:.3cqw .9cqw .3cqw .3cqw;font-size:1.2cqw;display:flex}.fk-attrib-btn:active{transform:scale(.96)}.fk-attrib-btn:disabled{opacity:.55}.fk-attrib-btn:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}.fk-attrib-av{object-fit:cover;border-radius:50%;width:2.1cqw;height:2.1cqw;display:block}.fk-attrib-initial{color:#fff;justify-content:center;align-items:center;font-size:1cqw;font-weight:700;display:flex}.fk-attrib-pts{color:#7ee2a8;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:1cqw}.fk-attrib-close{font:inherit;color:#5b626b;cursor:pointer;background:0 0;border:0;margin-left:.2cqw;padding:.3cqw .6cqw;font-size:1.6cqw;line-height:1}.fk-attrib-close:hover{color:#b8c2cc}.fk-attrib-close:focus-visible{outline-offset:.2cqw;outline:.2cqw solid #58a6ff}@keyframes fk-attrib-in{0%{opacity:0;transform:translate(-50%,1.5cqw)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fk-attrib{animation:none}}.fk-tomorrow{background:#12161d;border:1px solid #262c36;border-radius:1.2cqw;flex-direction:column;flex:1;gap:1.4cqw;min-height:0;padding:2cqw;animation:.24s cubic-bezier(.16,.84,.44,1) fk-sheet-rise;display:flex;overflow:auto}.fk-tomorrow-cols{grid-template-columns:1fr 1fr;align-items:start;gap:2cqw;display:grid}.fk-tomorrow section{flex-direction:column;gap:.6cqw;display:flex}.fk-action.is-nudged{border-color:#3d5a80}@media (max-aspect-ratio:1){.fk-tomorrow-cols{grid-template-columns:1fr}}
