.gd{--gd-navy:#232438;--gd-deep:#121247;--gd-ledge:#08082a;--gd-ink:#f6f5f2;--gd-soft:#f6f5f2b8;--gd-line:#f6f5f247;--gd-red:#e07a7a;--gd-red-soft:#f2a3a3;color:var(--gd-ink);background:radial-gradient(120% 90% at 50% 0%, #2c2d4a 0%, var(--gd-navy) 45%, var(--gd-deep) 100%);font-family:var(--body,"Wix Madefor Text", system-ui, sans-serif);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.gd button,.gd a{font:inherit;color:inherit;cursor:pointer;text-decoration:none}.gd-bg,.gd-photo,.gd-shade{position:absolute;inset:0}.gd-photo{filter:brightness(1.3)saturate(1.1);opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s;transform:scale(1.04)}.gd-photo.on{opacity:1;animation:18s ease-out both gd-drift}@keyframes gd-drift{0%{transform:scale(1.08)}to{transform:scale(1.02)}}.gd-shade{pointer-events:none;background:linear-gradient(#1212474d 0%,#12124700 18% 75%,#12124759 100%)}.gd-glass{border:1px solid var(--gd-line);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#23243880;border-radius:16px}.gd-top{padding:max(16px, env(safe-area-inset-top)) 16px 0;z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.gd-top>*{pointer-events:auto}.gd-name{text-shadow:0 1px 8px #00000073;flex-direction:column;min-width:0;display:flex}.gd-prop{font-family:"Tenor Sans", var(--display,serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;overflow:hidden}.gd-unit{color:var(--gd-soft);letter-spacing:.04em;font-size:.9rem}.gd-top-btns{flex:none;gap:10px;display:flex}.gd-round{justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.gd-weather-btn{align-items:center;gap:8px;height:48px;padding:0 14px;font-size:1.1rem;font-weight:700;display:flex}.gd-pop{z-index:6;top:calc(max(16px, env(safe-area-inset-top)) + 58px);border:1px solid var(--gd-line);-webkit-backdrop-filter:blur(18px);background:#232438f0;border-radius:20px;width:min(340px,100vw - 32px);padding:16px;animation:.18s ease-out gd-in;position:absolute;box-shadow:0 18px 50px #00000073}.gd-pop-right{right:16px}.gd-pop-left{top:auto;left:16px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 160px)}.gd-pop p{color:var(--gd-soft);-webkit-user-select:text;user-select:text;margin:8px 0 0;line-height:1.45}.gd-pop-title{font-size:1.1rem}.gd-scrim-clear{z-index:5;position:absolute;inset:0}@keyframes gd-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.gd-wx-now{align-items:center;gap:14px;display:flex}.gd-wx-now strong{font-size:2.2rem;font-weight:700}.gd-wx-days{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.gd-wx-day{text-transform:capitalize;background:#f6f5f20f;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:.9rem;display:flex}.gd-wx-day i{color:var(--gd-soft);font-style:normal}.gd-credit{color:var(--gd-soft);text-align:right;margin-top:12px;font-size:.72rem;display:block}.gd-langs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gd-langs button{border:1px solid var(--gd-line);text-align:start;background:0 0;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.gd-langs button.on{background:var(--gd-deep);border-color:var(--gd-ink)}.gd-flag{text-align:center;width:1.4em;font-size:1.2rem}.gd-langs .gd-more{grid-column:1/-1;justify-content:center;font-size:1.4rem}.gd-info-btn{z-index:3;left:16px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 108px);align-items:center;gap:8px;max-width:calc(100vw - 32px);height:44px;padding:0 14px 0 10px;display:flex;position:absolute}.gd-info-btn span{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.gd-dock{z-index:7;left:50%;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--gd-line);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#2324386b;border-radius:30px;gap:18px;padding:12px 18px 16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 20px 50px #00000059}.gd-3d{background:linear-gradient(180deg, #2e2e8a 0%, #24247a 30%, var(--gd-deep) 100%);width:72px;height:72px;box-shadow:0 6px 0 var(--gd-ledge), 0 12px 24px #00000073, inset 0 1px 0 #ffffff47, inset 0 -8px 16px #00000040;border:1px solid #f6f5f259;border-radius:22px;justify-content:center;align-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:flex}.gd-3d:active,.gd-3d.on{box-shadow:0 2px 0 var(--gd-ledge), 0 6px 12px #0006, inset 0 1px 0 #fff3, inset 0 -4px 10px #0000004d;transform:translateY(4px)}.gd-3d:disabled{opacity:.45;cursor:default}.gd-scrim{z-index:4;background:#08082a47;animation:.2s ease-out gd-fade;position:absolute;inset:0}@keyframes gd-fade{0%{opacity:0}}.gd-card{z-index:5;interpolate-size:allow-keywords;border:1px solid var(--gd-line);-webkit-backdrop-filter:blur(20px);background:#232438d1;border-radius:28px;flex-direction:column;gap:16px;width:min(80vw,900px);height:auto;max-height:min(80vh,100% - 220px);padding:18px 20px 20px;transition:height .25s;animation:.24s cubic-bezier(.2,.8,.2,1) gd-card;display:flex;position:absolute;top:calc(50% - 30px);left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff14}@keyframes gd-card{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.gd-card-head{align-items:center;gap:12px;display:flex}.gd-card-head h2{font-family:"Tenor Sans", var(--display,serif);letter-spacing:.08em;text-transform:uppercase;text-align:center;flex:1;margin:0;font-size:1.15rem;font-weight:400}.gd-card-mark{width:44px;height:44px;color:var(--gd-soft);justify-content:center;align-items:center;display:flex}.gd-icon-btn{border:1px solid var(--gd-line);background:0 0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}[dir=rtl] .gd-card-head .gd-icon-btn:first-child svg,[dir=rtl] .gd-more svg{transform:scaleX(-1)}.gd-sos{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gd-sos-btn{border:1px solid var(--gd-line);background:#f6f5f20a;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:.92rem;display:flex}.gd-sos-btn.red{border-color:var(--gd-red);color:var(--gd-red-soft)}.gd-sos-btn b{letter-spacing:.04em;font-size:1.15rem}.gd-cats{flex:0 auto;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));align-content:start;gap:12px;min-height:0;padding:2px;display:grid;overflow:auto}.gd-cat{aspect-ratio:1/.9;border:1px solid var(--gd-line);background:linear-gradient(#f6f5f212,#f6f5f205);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px 6px;transition:background .15s,transform .1s;display:flex;box-shadow:inset 0 1px #ffffff0f}.gd-cat:active{background:#f6f5f21f;transform:scale(.97)}.gd-cat svg{flex:none;width:62px;height:62px}.gd-cat span{color:var(--gd-soft);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:1.2rem;font-weight:500;line-height:1.2}.gd-places{flex-direction:column;flex:0 auto;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.gd-place{background:#f6f5f20d;border-radius:18px;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.gd-place-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gd-place-main strong{align-items:center;gap:6px;font-size:1.02rem;display:flex}.gd-star{color:#e6c565;fill:#e6c565;flex:none}.gd-note{color:var(--gd-soft);-webkit-user-select:text;user-select:text;font-size:.88rem}.gd-meta{color:var(--gd-soft);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.gd-meta span{align-items:center;gap:5px;display:inline-flex}.gd-acts{flex:none;align-items:center;gap:8px;margin-top:4px;display:flex}.gd-pop .gd-acts{margin-top:12px}.gd-km{color:var(--gd-soft);margin-inline-end:auto;font-size:.9rem}.gd-act{border:1px solid var(--gd-line);background:var(--gd-deep);min-width:46px;height:46px;box-shadow:0 3px 0 var(--gd-ledge);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.gd-act:active{box-shadow:0 1px 0 var(--gd-ledge);transform:translateY(2px)}.gd-plain{justify-content:center;align-items:center;display:flex}.gd-msg{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:32px;display:flex}.gd-msg strong{letter-spacing:.06em;text-transform:uppercase;font-family:Tenor Sans,serif;font-size:1.3rem;font-weight:400}.gd-msg p{color:var(--gd-soft);text-transform:capitalize;margin:0}.gd-dim{z-index:20;pointer-events:none;background:#000000b8;position:absolute;inset:0}@media (width<=600px){.gd-card{border-radius:24px;width:90vw;max-height:min(80vh,100% - 200px);padding:14px 14px 16px}.gd-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gd-cat{border-radius:18px;gap:6px;padding:8px 4px}.gd-cat svg{width:44px;height:44px}.gd-cat span{font-size:.85rem}.gd-sos-btn{min-height:44px;padding:0 12px;font-size:.85rem}.gd-3d{border-radius:20px;width:64px;height:64px}.gd-place{gap:8px;padding:12px 10px 12px 14px}.gd-place .gd-acts{flex-direction:column;gap:6px}.gd-act{min-width:42px;height:42px;padding:0}.gd-card-head h2{letter-spacing:.05em;font-size:1.05rem}}.gd-tablet .gd-3d{border-radius:26px;width:84px;height:84px}.gd-tablet .gd-cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (prefers-reduced-motion:reduce){.gd-photo.on{animation:none}.gd-photo{transition:none}}.gd-card-head,.gd-sos{flex:none}@media (width>=601px){.gd-cat{aspect-ratio:auto;min-height:112px}}.ga-body{flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding:2px;display:flex;overflow:auto}.ga-intro,.ga-text{color:var(--gd-soft);text-align:center;margin:0;line-height:1.45}.ga-text{text-align:start}.ga-foot{color:var(--gd-soft);text-align:center;margin:0;font-size:.75rem}.ga-small{color:var(--gd-soft);margin:0;font-size:.85rem}.ga-body>*{flex:none}.ga-types{overflow:visible}.ga-label{margin:4px 0 0;font-weight:700}.ga-banner{border:1px solid var(--gd-ink);background:var(--gd-deep);text-align:start;box-shadow:0 3px 0 var(--gd-ledge);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ga-banner span{flex-direction:column;flex:1;gap:2px;display:flex}.ga-banner small{color:var(--gd-soft)}.ga-chips{flex-wrap:wrap;gap:8px;display:flex}.ga-chip{border:1px solid var(--gd-line);background:#f6f5f20a;border-radius:14px;min-height:46px;padding:0 16px}.ga-chip.on{background:var(--gd-deep);border-color:var(--gd-ink);box-shadow:0 3px 0 var(--gd-ledge)}.ga-chip.red{border-color:var(--gd-red);color:var(--gd-red-soft)}.ga-input{box-sizing:border-box;width:100%;font:inherit;color:var(--gd-ink);border:1px solid var(--gd-line);-webkit-user-select:text;user-select:text;resize:vertical;background:#f6f5f20f;border-radius:14px;padding:10px 12px}.ga-input::placeholder{color:var(--gd-soft)}.ga-primary,.ga-secondary{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:1rem;font-weight:700;display:inline-flex}.ga-primary{border:1px solid var(--gd-ink);background:linear-gradient(180deg, #2e2e8a 0%, var(--gd-deep) 100%);box-shadow:0 4px 0 var(--gd-ledge)}.ga-primary.red{border-color:var(--gd-red);color:var(--gd-red-soft)}.ga-primary:disabled,.ga-secondary:disabled,.gd-act:disabled{opacity:.45;cursor:default}.ga-secondary{border:1px solid var(--gd-line);background:0 0}.ga-ac{justify-content:center;align-items:center;gap:12px;display:flex}.ga-ac-box{border:1px solid var(--gd-line);background:#f6f5f20d;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:180px;padding:14px;display:flex}.ga-ac-box.on{border-color:var(--gd-ink);background:var(--gd-deep)}.ga-ac-box small,.ga-ac-box span{color:var(--gd-soft)}.ga-ac-box b{font-size:2rem}.ga-options{flex-direction:column;gap:8px;display:flex}.ga-option{border:1px solid var(--gd-line);text-align:start;background:#f6f5f20a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;display:flex}.ga-option small{color:var(--gd-soft)}.ga-option.on{background:var(--gd-deep);border-color:var(--gd-ink);box-shadow:0 3px 0 var(--gd-ledge)}.ga-time{align-items:center;gap:8px;display:flex}.ga-time select{font:inherit;color:var(--gd-ink);background:var(--gd-deep);border:1px solid var(--gd-line);border-radius:12px;padding:8px 10px;font-size:1.1rem}.ga-howto,.ga-urgent{background:#f6f5f20f;border-radius:16px;padding:12px 14px}.ga-howto p,.ga-urgent p{color:var(--gd-soft);margin:6px 0 0;line-height:1.45}.ga-howto ul{color:var(--gd-soft);margin:6px 0 0;padding-inline-start:20px;line-height:1.45}.ga-urgent{border:1px solid var(--gd-red)}.ga-urgent b{color:var(--gd-red-soft)}.ga-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ga-list .ga-secondary{width:100%}.ga-row{border:1px solid var(--gd-line);text-align:start;background:#f6f5f20d;border-radius:16px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.ga-row>span:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.ga-row small{color:var(--gd-soft)}.ga-status{white-space:nowrap;background:#f6f5f21a;border-radius:99px;padding:4px 10px;font-size:.85rem}.ga-status.done,.ga-status.closed{color:#9fe3bf;background:#6fd19f2e}.ga-status.in_progress{color:#f0cd85;background:#e8b44f2e}.ga-steps{justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ga-steps li{color:var(--gd-soft);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.85rem;display:flex}.ga-steps li.on{color:var(--gd-ink);font-weight:700}.ga-dot{border:2px solid var(--gd-line);border-radius:50%;width:16px;height:16px;display:block}.ga-steps li.on .ga-dot{background:#6fd19f;border-color:#6fd19f}.ga-msgs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ga-msg{-webkit-user-select:text;user-select:text;background:#f6f5f214;border-radius:16px;flex-direction:column;gap:2px;max-width:85%;padding:10px 12px;display:flex}.ga-msg small{color:var(--gd-soft);font-size:.75rem}.ga-msg.guest{background:var(--gd-deep);border:1px solid var(--gd-line);align-self:flex-end}.ga-msg.ai{background:#b9a2f224}.ga-confirm{border:1px solid var(--gd-ink);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.ga-confirm div{gap:10px;display:flex}.ga-confirm button{min-width:110px}.ga-send{align-items:center;gap:8px;display:flex}.ga-send .ga-input{resize:none}.ga-error{color:var(--gd-red-soft);margin:0}.gd-tablet .ga-chip,.gd-tablet .ga-option{min-height:56px;font-size:1.05rem}.ga-photos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ga-photo{border-radius:12px;flex:none;width:84px;height:84px;display:block;position:relative;overflow:hidden}.ga-photo img{object-fit:cover;width:100%;height:100%;display:block}.ga-photo button{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:4px;right:4px}.ga-add-photo{width:auto}.ga-mobile{gap:6px;margin:12px 0;display:grid}.ga-mobile small{color:var(--gd-soft)}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-display-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-text-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tenor-sans-latin.woff2)format("woff2")}:root{--header:#123d2f;--header-2:#1d5040;--on-header:#fff;--bg:#f3f3f0;--card:#fff;--text:#15201b;--muted:#5f6b66;--line:#e4e4df;--ink:#123d2f;--red:#b42318;--red-bg:#fdecea;--amber:#93670a;--amber-bg:#fcf1d6;--green:#18794e;--green-bg:#e2f3e9;--blue:#1f5fa8;--blue-bg:#e6eefa;--purple:#6941c6;--purple-bg:#efe9fb;--gray:#475467;--gray-bg:#eef0ee;--mono:ui-monospace, "SF Mono", Menlo, monospace;--display:"Wix Madefor Display", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:Wix Madefor Text,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme]){--header:#0d2a20;--header-2:#173d31;--bg:#101513;--card:#19201d;--text:#e7ece9;--muted:#9aa7a1;--line:#2a3430;--ink:#8fd3b3;--red:#f2877d;--red-bg:#3a1a17;--amber:#e8b44f;--amber-bg:#33280f;--green:#6fd19f;--green-bg:#12301f;--blue:#8db8f0;--blue-bg:#15253b;--purple:#b9a2f2;--purple-bg:#261d3d;--gray:#b4bdb9;--gray-bg:#242c29}}:root[data-theme=hospifier]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--header:#232438;--header-2:#34364f;--on-header:#fff;--bg:#f6f5f2;--card:#fff;--text:#232438;--muted:#6d6d79;--line:#dedcd6;--ink:#121247;--ink-bg:#e8e8f3}:root[data-theme=forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--header:#1f4e79;--header-2:#2a5f8f;--on-header:#fff;--bg:#eef2f6;--card:#fff;--text:#15202b;--muted:#5a6775;--line:#dfe5ec;--ink:#1f4e79}:root[data-theme=forest_dark],:root[data-theme=ocean_dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--red:#f2877d;--red-bg:#3a1a17;--amber:#e8b44f;--amber-bg:#33280f;--green:#6fd19f;--green-bg:#12301f;--blue:#8db8f0;--blue-bg:#15253b;--purple:#b9a2f2;--purple-bg:#261d3d;--gray:#c4ccc8;--gray-bg:#2c3531}:root[data-theme=forest_dark]{--header:#2c3833;--header-2:#48574f;--on-header:#f1f3f1;--bg:#3a4842;--card:#48574f;--text:#f1f3f1;--muted:#c2ccc6;--line:#5e6e66;--ink:#8fd1b5}:root[data-theme=ocean_dark]{--header:#2b3846;--header-2:#465769;--on-header:#f0f3f6;--bg:#364556;--card:#465769;--text:#f0f3f6;--muted:#c3cdd8;--line:#5f7287;--ink:#9cc7f0}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--ink)}button,select,input{font:inherit;color:inherit}h1,h2,h3,.brand{font-family:var(--display)}.wordmark{font-family:"Tenor Sans", var(--display);letter-spacing:.04em;white-space:nowrap;font-weight:400}button{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 14px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--ink);border-color:var(--ink);color:var(--card)}button.link{color:var(--ink);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.wide{width:100%;margin:12px 0}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red)}.ok{color:var(--green)}.bad{color:var(--red)}.center{text-align:center}.app{min-height:100vh}.customer{margin:8px 16px}.footnote{color:var(--muted);text-align:center;margin:0;padding:8px 16px 24px;font-size:.8rem}.top{background:var(--header);color:var(--on-header);padding:16px}.top a{color:var(--on-header)}.top h1{margin:12px 0 2px;font-size:1.6rem}.brand{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.back{font-weight:600;text-decoration:none}.top select,.top input{background:var(--header-2);width:100%;color:var(--on-header);border:1px solid #fff3;border-radius:10px;margin-top:12px;padding:10px 12px}.top input.search{background:var(--card);color:var(--text)}.modules{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.module{text-transform:capitalize;border:1px solid #fff6;border-radius:99px;padding:3px 12px;font-size:.85rem}.tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.tile{background:var(--header-2);border-radius:10px;flex-direction:column;padding:8px 10px;font-size:.85rem;display:flex}.tile span{opacity:.8}.tile.offline{outline:2px solid #f2877d}.tile.offline span{color:#ffb4ab;opacity:1}.unit-tiles-page{display:none}.restart-status{background:var(--blue-bg);color:var(--blue);white-space:pre-wrap;padding:10px 16px;font-size:.9rem}.restart-status.failed{background:var(--red-bg);color:var(--red)}.restart-status p{margin:2px 0}.tabs{background:var(--card);border-bottom:1px solid var(--line);gap:20px;padding:0 16px;display:flex;overflow-x:auto}.tabs a,.tabs span{white-space:nowrap;color:var(--muted);padding:12px 0;font-weight:600;text-decoration:none}.tabs a.on{color:var(--text);border-bottom:3px solid var(--ink)}.tabs .later{opacity:.45;cursor:default}.filters{background:var(--card);border-bottom:1px solid var(--line);padding:10px 16px}.scroll-row{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pill{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 12px}.chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.chip{border-radius:99px;padding:6px 14px;font-size:.9rem;font-weight:600}.chip.critical{background:var(--red-bg);color:var(--red);border-color:#0000}.chip.warning{background:var(--amber-bg);color:var(--amber);border-color:#0000}.chip.info{background:var(--gray-bg);color:var(--gray);border-color:#0000}.chip.on{outline:2px solid var(--text)}.chip.all.on{background:var(--ink);color:var(--card);outline:none}.page{padding:8px 16px 16px}.section{margin-top:20px;position:relative}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:800}.count{border:2px solid;border-radius:8px;padding:2px 10px;font-size:.9rem;font-weight:700}.chip-right{position:absolute;top:0;right:0}.all-link{font-weight:700;position:absolute;top:2px;right:0}.note{color:var(--muted);margin:-4px 0 10px;font-size:.9rem}.empty{color:var(--muted);margin:0 0 8px}h2.red,.count.red{color:var(--red)}.count.red{background:var(--red-bg)}h2.green,.count.green{color:var(--green)}.count.green{background:var(--green-bg)}h2.amber,.count.amber{color:var(--amber)}.count.amber{background:var(--amber-bg)}h2.blue,.count.blue{color:var(--blue)}.count.blue{background:var(--blue-bg)}h2.gray,.count.gray{color:var(--gray)}.count.gray{background:var(--gray-bg)}h2.purple,.count.purple{color:var(--purple)}.count.purple{background:var(--purple-bg)}h2.ink{color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px 16px}.card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card .meta{color:var(--muted);margin:6px 0 0}.card .checks{color:var(--muted);flex-wrap:wrap;gap:14px;margin:8px 0 0;font-size:.9rem;display:flex}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:12px;padding-top:10px;display:flex}.row-card{justify-content:space-between;align-items:center;display:flex}.tap{cursor:pointer}.actions{gap:8px;margin-top:12px;display:flex}.actions button{white-space:nowrap;flex:1;padding:10px 8px}.alert-card.critical{background:var(--red-bg);border-color:#f1b8b2}.alert-card.critical h3{color:var(--red)}.alert-card.warning{border-color:#ecd59b}.alert-card.acked{opacity:.75}.badge{white-space:nowrap;background:var(--gray-bg);color:var(--gray);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge.red{background:var(--red-bg);color:var(--red);text-transform:none;font-size:.85rem}.badge.red-solid{background:var(--red);color:#fff}.badge.amber{background:var(--amber-bg);color:var(--amber);font-size:.85rem}.badge.green{background:var(--green-bg);color:var(--green);text-transform:none;font-size:.85rem}.badge.green-solid{color:#fff;background:#1f9d63}.badge.purple{background:var(--purple-bg);color:var(--purple);text-transform:none;font-size:.85rem}.badge.done{background:var(--green-bg);color:var(--green)}.badge.failing{background:var(--red-bg);color:var(--red)}.source{letter-spacing:.04em;background:var(--blue-bg);color:var(--blue);border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:800}.source.airbnb{color:#c0264d;background:#fde8ec}.source.manual{background:var(--gray-bg);color:var(--gray)}.badges{flex:none;gap:6px;display:flex}.card-head h3{min-width:0}.stay-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.stay-card>*{grid-column:1;margin:0}.stay-card .r1{grid-row:1}.stay-card .r1.wide{grid-column:1/-1}.stay-card .r2{grid-row:2}.stay-card .r3{grid-row:3}.stay-card .r4{grid-row:4}.stay-card .r5{grid-area:5/1/auto/-1}.stay-card .r6{grid-area:6/1/auto/-1}.stay-card>.badge{grid-area:1/2;justify-self:end}.stay-card .line{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.stay-card .meta{margin:0}.stay-card .ac-on{color:var(--red)}.lock-code{display:contents}.lock-code .lc-status{grid-area:2/2;justify-self:center;font-size:.9rem;font-weight:600}.lock-code .code-pill{grid-area:3/2/span 2;align-self:start}.lock-code .lc-error{grid-area:7/1/auto/-1;margin:0}.code-pill{font-family:var(--mono);letter-spacing:.1em;border:1.5px solid var(--ink);background:var(--card);min-width:6.5em;min-height:40px;color:var(--text);border-radius:99px;padding:4px 12px;font-size:1rem;font-weight:700}.code-pill:disabled{border-color:var(--line);color:var(--muted)}button.link{white-space:nowrap}.list{padding:0 16px}.plan-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.plan-row:first-child,.event:first-child,.recent:first-child{border-top:0}.plan-row.failing{background:var(--red-bg);margin:0 -16px;padding:12px 16px}.plan-row.failing .at{color:var(--red)}.plan-row .what{flex:1}.at{font-family:var(--mono);font-weight:600}.recent{border-top:1px solid var(--line);padding:10px 0}.day-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:.85rem}.event{border-top:1px solid var(--line);padding:12px 0}.event.open-alert{background:var(--red-bg);margin:0 -16px;padding:12px 16px}.event.open-alert.warning{background:var(--amber-bg)}.event-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event .at.critical{color:var(--red)}.event .tags{gap:6px;display:flex}.event .title{margin:4px 0 0;font-weight:700}.event .meta{color:var(--muted);margin:2px 0 0;font-size:.9rem}.event .ack{margin-top:4px}.event .ack label{flex-direction:column;gap:4px;margin-top:10px;display:flex}.event .ack input{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 12px}.folded{border-left:2px solid var(--line);margin:8px 0 0;padding:0 0 0 12px;font-size:.9rem;list-style:none}.folded li{padding:2px 0}.cal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cal{background:var(--card);color:var(--text);width:100%;max-width:520px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0003}@media (width>=640px){.cal-backdrop{align-items:center}.cal{border-radius:20px;max-width:440px}}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head strong{font-size:1.2rem}.cal-head button{width:52px;height:52px;padding:0;font-size:1.5rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding:4px 0;font-size:.8rem;font-weight:700}.cal-day{aspect-ratio:1;background:var(--gray-bg);border-color:#0000;min-height:44px;padding:0;font-size:1.1rem}.cal-day.today{border:2px solid var(--ink)}.cal-day.picked{background:var(--ink);color:var(--card)}.cal-foot{gap:10px;margin-top:16px;display:flex}.cal-foot button{flex:1;padding:14px;font-size:1.05rem}.titled{align-items:center;gap:.4em;display:inline-flex}.titled .icon{stroke-width:2.25px;flex:none;width:1.1em;height:1.1em}.top h1 .titled .icon{width:.9em;height:.9em}.room-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(104px,1fr);align-items:last baseline;gap:6px 10px;display:grid}.room-card.problem{border-color:#f1b8b2}.room-card>*{margin:0}.room-card{container-type:inline-size}.room-card .rc-head{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.room-card .rc-name{min-width:0;font-size:1.05rem}.room-card .rc-tag{text-align:center;justify-self:center}.room-card .rc-head .rc-ref{text-align:right;white-space:nowrap}@container (width<=300px){.room-card .rc-head{grid-template-columns:auto minmax(0,1fr)}.room-card .rc-tag{grid-area:2/1/auto/-1;justify-self:start}}.room-card .rc-mid{text-align:center;grid-column:2;justify-self:center}.room-card .rc-right{grid-column:3}.room-card .rc-field{white-space:nowrap;font-size:.82rem;font-weight:600}.room-card .rc-field small{color:var(--muted);font-size:.7rem;display:block}@container (width<=400px){.room-card .rc-field{white-space:normal}.room-card .rc-field span{white-space:nowrap}}.room-card .rc-status{flex-direction:column;grid-column:1/3;align-items:flex-start;gap:3px;margin-top:4px;display:flex}.room-card .rc-small{color:var(--muted);margin:0;font-size:.7rem}.room-card .rc-small b{font-weight:600}.room-card .rc-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.room-card .rc-notes.long{-webkit-line-clamp:3}.room-card .rc-status .rc-small+.rc-small{margin-top:4px}.room-card .rc-lock{grid-column:3;margin-top:4px}.room-card .rc-status,.room-card .rc-lock{align-self:end}.room-card .lock-code{flex-direction:column;align-items:center;gap:4px;display:flex}.room-card .lock-code .lc-status{font-size:.8rem;font-weight:600}.room-card .code-pill{width:100%;min-width:0;max-width:110px;min-height:34px}.room-card .rc-devices{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.dev-chip{cursor:pointer;background:var(--gray-bg);color:var(--gray);border:1px solid;border-radius:99px;padding:3px 9px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.3}.dev-chip.bad,.dev-chip.red{background:var(--red-bg);color:var(--red)}.dev-chip.amber{background:var(--amber-bg);color:var(--amber)}.dev-chip.label{border-color:#0000}.badge.tappable{cursor:pointer;border:1px solid;padding:1px 7px;font-family:inherit}.chip.amber{background:var(--amber-bg);color:var(--amber);border:1px solid}.chip.green{background:var(--green-bg);color:var(--green);border:1px solid}.chip.blue{background:var(--blue-bg);color:var(--blue);border:1px solid}.chip.gray{background:var(--gray-bg);color:var(--gray);border:1px solid}.chip.purple{background:var(--purple-bg);color:var(--purple);border:1px solid}.badge.blue{background:var(--blue-bg);color:var(--blue);font-size:.85rem}.badge.gray{font-size:.85rem}.room-card .rc-status button.link{min-height:0;padding:2px 0;font-size:.8rem}.room-card .rc-menu{background:var(--bg);border-radius:10px;grid-column:1/-1;padding:10px}.rc-menu-row{flex-wrap:wrap;gap:8px;display:flex}.rc-menu-row button{background:var(--card);color:var(--ink);border:1px solid;border-radius:99px;padding:6px 12px;font-size:.85rem;font-weight:600}.rc-menu-row button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.rc-menu-q{margin:0 0 8px;font-size:.85rem}.settings .field-label{margin:0 0 6px;font-weight:600}.settings .choice{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.settings .field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings input:not([type]),.settings input[type=number],.settings select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:6px 8px}.settings input[type=number]{width:6em}.floor-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.floor-row:first-child{border-top:0}.floor-row input:not([type]){flex:1;min-width:0}.floor-row button{background:var(--card);color:var(--ink);border:1px solid;border-radius:99px;padding:4px 12px}.floor-row button.primary{background:var(--ink);color:var(--card)}.floor-row button:disabled{color:var(--muted);border-color:var(--line)}.board .chip.red{background:var(--red-bg);color:var(--red);border:1px solid}.board-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.board-grid{flex-direction:column;flex:999 640px;gap:2px;min-width:0;display:flex}.board-side{flex-direction:column;flex:340px;gap:12px;max-width:440px;display:flex}.board-side .room-card{margin:0}.side-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.95rem}.side-title.red{color:var(--red)}.att{text-align:left;background:var(--red-bg);width:100%;color:var(--text);border:1px solid #f3c9c4;border-radius:8px;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.floor{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.board-grid .floor{border-radius:8px;margin:0 -10px;padding:8px 10px}.board-grid .floor:nth-of-type(2n){background:color-mix(in srgb, var(--ink) 6%, transparent)}.floor-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;font-size:.75rem;font-weight:700}@media (width<=760px){.floor{grid-template-columns:minmax(0,1fr);gap:4px}}.tiles-row{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:4px;display:grid}.tile{min-height:44px;line-height:1.1;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex;position:relative}.tile .n{font-size:.82rem;font-weight:700}.tile .t{opacity:.9;font-size:.65rem;font-weight:600}.tile.s-due_in,.tile.s-due_out{background:var(--amber-bg);color:var(--amber);border-color:#ecd59b}.tile.s-due_out_due_in{background:linear-gradient(135deg, var(--amber-bg) 50%, #f6e2ad 50%);color:var(--amber);border-color:#ecd59b}.tile.s-checked_in{background:var(--green-bg);color:var(--green);border-color:#b9dfc9}.tile.s-stayover{background:var(--blue-bg);color:var(--blue);border-color:#c3d5f0}.tile.s-checked_out{background:var(--gray-bg);color:var(--gray);border-color:var(--line)}.tile.s-vacant{background:var(--card);color:var(--gray);border-color:var(--line)}.tile.s-out_of_order{background:var(--purple-bg);color:var(--purple);border-color:#d6c8f5}.tile.prob{box-shadow:0 0 0 2px var(--red)}.tile.prob:after{content:"";background:var(--red);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.tile.dim{opacity:.18}.tile.sel{outline:3px solid var(--ink);outline-offset:2px}.tile .tip{z-index:5;color:#fff;text-align:left;pointer-events:none;background:#15201b;border-radius:8px;width:max-content;max-width:280px;padding:8px 10px;font-size:.75rem;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.tile .tip .bad{color:#ff9d94;font-weight:700}@media (hover:hover){.tile:hover .tip{display:block}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.settings .form-grid{grid-template-columns:max-content 1fr;align-items:center;gap:10px 14px;display:grid}.settings .form-grid .field-label{margin:0}.settings .form-grid .note{margin:4px 0 0}.settings .choice.row{flex-flow:wrap;gap:6px 16px;margin:0}.settings .form-grid>.choice{margin:0}.settings .time-picker{align-items:center;gap:4px;display:inline-flex}.settings input[type=number]{font:inherit}@media (width<=560px){.settings .form-grid{grid-template-columns:minmax(0,1fr);gap:4px}.settings .form-grid input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;max-width:100%}.settings .form-grid>:not(.field-label){margin-bottom:8px}}.unit-row{flex-wrap:wrap}.unit-row>input:not([type]){flex:0 6em;min-width:4em}.unit-row.named>input:not([type]){flex:12em}.unit-row.add>input.to{flex:0 6em}.unit-row .guests{color:var(--muted);align-items:center;gap:6px;display:flex}.unit-row .guests input{width:4.5em}.floor-row .grow{flex:1}.tag{border-radius:99px;padding:2px 8px;font-size:.85rem}.tag.amber{background:var(--amber-bg);color:var(--amber)}.tag.green{background:var(--green-bg);color:var(--green)}.unit-grid{border-top:1px solid var(--line);grid-template-columns:5em minmax(7em,9.5em) 5.5em 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.unit-grid.named{grid-template-columns:minmax(8em,1fr) 5.5em auto}.unit-grid.head{white-space:nowrap;color:var(--muted);border-top:0;padding-bottom:0;font-size:.9rem}.settings .unit-grid>input,.settings .unit-grid>select{box-sizing:border-box;width:100%;min-width:0}.unit-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unit-status button{background:var(--card);color:var(--ink);border:1px solid;border-radius:99px;padding:4px 12px}.unit-status button:disabled{color:var(--muted);border-color:var(--line)}.unit-status button.delete,.delete-row button.delete{color:var(--red)}.unit-status button.unavailable{color:var(--muted);border-color:var(--line)}.delete-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;font-size:.9rem;display:flex}.delete-row button{background:var(--card);color:var(--ink);border:1px solid;border-radius:99px;padding:4px 12px}.delete-property{margin-top:12px}.settings .row-error{margin:0 0 6px}.auth{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 16px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:28px 24px}.auth-brand{color:#0b3771;align-items:center;gap:12px;display:flex}.auth-brand img{width:40px;height:40px}.auth-brand .wordmark{font-size:1.6rem}.auth h1{margin:10px 0 12px;font-size:1.5rem}.auth-form{flex-direction:column;gap:6px;margin:12px 0;display:flex}.auth-form label{margin-top:8px;font-size:.9rem;font-weight:700}.auth-form input{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:11px 14px;font-size:1rem}.auth-form button{border-radius:99px;margin-top:14px;padding:12px}.hint{color:var(--muted);font-size:.8rem}.gated{flex-direction:column;gap:4px;display:inline-flex}button.unavailable,.unavailable{cursor:not-allowed;color:var(--muted)!important;border-color:var(--line)!important;background:var(--card)!important}.why{color:var(--muted)}fieldset.bare{border:0;min-width:0;margin:0;padding:0}.page.security{flex-direction:column;flex:1;gap:16px;min-width:0;padding-top:20px;padding-bottom:32px;display:flex}.security h1{margin:0;font-size:1.6rem}.security h2{margin:0 0 12px;font-size:1.15rem}.sec-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sec-tabs{gap:22px;margin-left:16px;display:flex}.sec-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:8px 2px;font-weight:600;text-decoration:none}.sec-tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.sec-actions,.push{margin-left:auto}.sec-actions{align-items:center;gap:8px;display:flex}.sec-actions select,.sec-filters select,.sec-filters input,.security .fld input,.security .fld select,.copy-row input{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 12px;font-size:.95rem}.btn,.security button{border-radius:99px;align-items:center;gap:6px;padding:9px 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary,.security button.primary{background:var(--ink);color:var(--card);border:1px solid var(--ink)}.btn.outline,.security button.outline{background:var(--card);color:var(--ink);border:1px solid var(--ink)}.security button.danger{background:var(--card);color:var(--red);border:1px solid var(--red)}.small-btn{padding:5px 14px;font-size:.85rem}.table-box{background:var(--card);border:1px solid var(--line);border-radius:14px;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 14px;font-size:.8rem}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px;font-size:.95rem}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.strong{font-weight:700}a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:underline}tr.dim td,.dim{color:var(--muted)}.sec-pill{border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.sec-pill.green{background:var(--green-bg);color:var(--green)}.sec-pill.amber{background:var(--amber-bg);color:var(--amber)}.sec-pill.gray{background:var(--gray-bg);color:var(--gray)}.sec-pill.blue{background:var(--blue-bg);color:var(--blue)}.sec-pill.tan{color:#6e5418;background:#f1ebdd}.sec-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{width:260px;max-width:100%}.sec-chips{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.security button.sec-chip{border:1px solid var(--ink);color:var(--ink);background:var(--card);padding:7px 14px;font-size:.85rem;font-weight:600}.security button.sec-chip.on{background:var(--ink);color:var(--card)}.sec-card{padding:20px}.form-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.form-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}.span-2{grid-column:span 2}.fld{flex-direction:column;gap:6px;display:flex}.fld label,.fld .lbl{font-size:.85rem;font-weight:700}.fld-row{align-items:flex-end;gap:32px;display:flex}.security .fld input:disabled,.security .fld select:disabled{background:var(--gray-bg);color:var(--muted)}.tick{align-items:center;gap:10px;min-height:32px;display:flex;font-size:.95rem!important;font-weight:400!important}.tick input{width:18px;height:18px;accent-color:var(--ink);margin:0}.sub-ticks{padding-left:28px}.phone{gap:8px;display:flex}.phone select{flex-shrink:0;width:100px}.phone input{flex:1;min-width:0}.perm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.grp{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:.8rem;font-weight:700}.role-grid-box{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow-x:auto}.role-grid{border-collapse:collapse;width:100%;font-size:.95rem}.role-grid thead th{background:var(--header);color:var(--on-header);text-align:center;width:64px;padding:10px 0;font-size:.85rem;font-weight:600}.role-grid thead th:first-child,.role-grid thead th.other{text-align:left;width:auto;padding:10px 16px}.role-grid tbody th{text-align:left;white-space:nowrap;padding:8px 16px;font-weight:500}.role-grid td{text-align:center;border-top:1px solid var(--line);padding:6px 0}.role-grid tbody th{border-top:1px solid var(--line)}.role-grid td.other{text-align:left;padding:4px 16px}.role-grid td.other .tick{min-height:28px;margin-right:16px;display:inline-flex}.role-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);margin:0}.role-grid .grp-row td{background:var(--gray-bg);color:var(--muted);letter-spacing:.06em;text-align:left;padding:8px 16px;font-size:.78rem;font-weight:700}.role-lock{color:var(--muted);align-items:center;gap:4px;margin-left:8px;font-size:.8rem;font-weight:400;display:inline-flex}.hint.sep{border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px}.sec-buttons .gated:has(>.push){margin-left:auto}.security>a.btn{align-self:flex-start}.sec-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title-row{align-items:center;gap:12px;display:flex}.history{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.invite{border-color:var(--blue)}.copy-row{gap:8px;display:flex}.copy-row input{min-width:0;font-family:var(--mono);flex:1;font-size:.85rem}.user-rows{background:var(--card);border:1px solid var(--line);border-radius:14px}.user-row{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 16px;text-decoration:none;display:flex}.user-row:last-child{border-bottom:0}.phone-only{display:none}@media (width<=760px){.desktop-only{display:none}.phone-only{display:block}.form-2,.form-4,.perm-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.sec-tabs,.sec-chips{margin-left:0}.search-box{width:100%}.sec-buttons>*{flex:100%;justify-content:center}.sec-buttons .gated button{justify-content:center;width:100%}}.back-link{align-self:flex-start;font-weight:600;text-decoration:none}.sec-pill.orange,.sec-pill.red{background:var(--red-bg);color:var(--red)}.sec-pill.orange{color:#8a3a0f;background:#fce4d6}.warn{color:var(--amber)}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.ob-progress{white-space:nowrap;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.ob-progress .bar{background:var(--gray-bg);border-radius:99px;width:110px;height:8px;display:inline-block;overflow:hidden}.ob-progress .bar>span{background:var(--ink);height:100%;display:block}.ob-sub{margin:-10px 0 0}.wizard{max-width:920px}.ob-steps{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.ob-steps li{align-items:center;gap:10px;display:flex}.ob-steps li+li:before{content:"";background:var(--line);width:28px;height:1px}.security button.ob-step{color:var(--muted);background:0 0;border:0;gap:8px;padding:4px 0;font-weight:600}.security button.ob-step:disabled{cursor:default}.ob-step .num{border:1px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:inline-flex}.ob-steps li.on .ob-step{color:var(--ink)}.ob-steps li.on .num{background:var(--ink);border-color:var(--ink);color:var(--card)}.ob-steps li.done .num{background:var(--green-bg);border-color:var(--ink);color:var(--ink)}.ob-form{flex-direction:column;gap:18px;display:flex}.ob-form h2{margin:6px 0 0}.choice-row{flex-wrap:wrap;gap:8px 24px;display:flex}.ob-inline{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.onboarding .time-picker{align-items:center;gap:4px;display:inline-flex}.onboarding select,.onboarding input:not([type=checkbox]):not([type=radio]),.onboarding textarea{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:.95rem}.onboarding textarea{resize:vertical}.onboarding .fld>input,.onboarding .fld>select,.onboarding .fld>textarea{box-sizing:border-box;width:100%;min-width:0}.onboarding .form-2>*{min-width:0}.hint{color:var(--muted);margin:0;font-size:.8rem}.ob-floor{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.ob-floor input{flex:200px}.ob-floor.add{border-bottom:0}.ob-floor.add input{flex:0 240px}.ob-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding input.code{width:110px}.onboarding input.guests{width:76px}.ob-units{margin:12px 0}.ob-units .table{min-width:520px}.ob-units .table td{padding:6px 14px}.ob-links{flex-direction:column;gap:10px;display:flex}.ob-links h2{margin:0 0 4px}.ob-link{grid-template-columns:110px 1fr 230px;align-items:center;gap:12px;display:grid}.ob-link .src{font-size:.9rem;font-weight:700}.ob-link input{min-width:0}.ob-link-error{grid-column:2/4;margin-top:-6px}.ob-review .head{justify-content:space-between;align-items:center;display:flex}.ob-review p{margin:6px 0}.ob-nav{justify-content:space-between}.note-box{background:var(--gray-bg);border-radius:10px;margin:0;padding:10px 14px}.override-banner{color:#8a3a0f;background:#fce4d6;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-weight:600;text-decoration:none;display:block}.ob-cards{flex-direction:column;gap:8px;display:flex}.ob-card{background:var(--card);border:1px solid var(--line);border-radius:14px}.ob-card.open{border-color:var(--ink)}.security button.ob-card-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-weight:600;display:flex}.security button.ob-card-head:disabled{cursor:default;opacity:1}.ob-card-head .title{flex:1;min-width:0}.ob-card .letter{background:var(--green-bg);width:32px;height:32px;color:var(--ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ob-card-body{flex-direction:column;gap:4px;padding:0 16px 16px 62px;display:flex}.ob-card-body .fld{margin-top:8px}.ob-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ob-dialog{flex-direction:column;gap:12px;width:560px;max-width:100%;max-height:90vh;margin:0;display:flex;overflow-y:auto}.ob-dialog p{margin:0}.ob-skip{flex-direction:column;display:flex}.ob-off{flex-direction:column;padding:6px 20px;display:flex}.ob-off-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.ob-off-item:last-child{border-bottom:0}.ob-off-item>input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:2px 0 0}.ob-off-item.dim .strong{color:var(--muted)}.grow{flex:1;min-width:0}.ob-confirm{background:var(--red-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:.9rem;display:flex}@media (width<=760px){.ob-link{grid-template-columns:1fr;gap:4px}.ob-link-error{grid-column:auto;margin:0}.ob-card-body{padding-left:16px}.ob-steps li+li:before{width:10px}}.attention .sec-filters{margin:4px 0 12px}.na-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.na-table tr.pick{cursor:pointer}.na-table tr.pick:hover td{background:var(--gray-bg)}.na-table tr.pick.on td{background:var(--ink-bg,var(--green-bg))}.na-table tr.pick.on td:first-child{box-shadow:inset 4px 0 0 var(--ink)}.th-sort,.security .th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.na-dot{vertical-align:middle;background:var(--gray);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.na-dot.critical{background:var(--red)}.na-dot.warning{background:var(--amber)}.na-panel{flex-direction:column;gap:10px;margin:0;padding:18px;display:flex;position:sticky;top:12px}.na-panel p{margin:0}.na-panel-head{align-items:center;display:flex}.na-panel-head h2{margin:0;font-size:1.15rem}.na-facts{flex-direction:column;gap:4px;margin:0;font-size:.92rem;display:flex}.na-facts>div{gap:8px;display:flex}.na-facts dt{color:var(--muted);min-width:96px}.na-facts dd{overflow-wrap:anywhere;margin:0}.na-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.na-notes li{border-left:3px solid var(--line);flex-direction:column;gap:2px;padding-left:10px;display:flex}.na-actions{margin-top:4px}.na-link{font-weight:600}.na-choices{flex-direction:column;gap:8px;display:flex}.na-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.na-choice.on{border-color:var(--ink);background:var(--ink-bg,var(--green-bg))}.na-choice input{accent-color:var(--ink);margin-top:3px}.na-choice>span{flex-direction:column;gap:2px;display:flex}@media (width<=1100px){.na-layout{grid-template-columns:1fr}.na-panel{position:static}}.na-status{flex-direction:column;gap:2px;display:inline-flex}.na-table .sec-pill{white-space:nowrap}.dv-search{flex:260px;max-width:360px}.dv-table td{white-space:nowrap}.dv-table{min-width:1120px}.dv-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;display:grid}.dv-form .wide,.dv-place .wide{grid-column:1/-1}.dv-form .fld>input,.dv-form .fld>select,.dv-place .fld>input,.dv-place .fld>select{box-sizing:border-box;width:100%;min-width:0}.dv-alert{background:var(--red-bg);color:var(--red);border:1px solid;border-radius:12px;align-self:flex-start;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.devices .page,.devices{flex-direction:column;gap:14px;display:flex}.dv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dv-card{flex-direction:column;gap:4px;margin:0;padding:18px 20px;display:flex}.dv-card h2,.dv-history h2{margin:0 0 6px;font-size:1.05rem}.dv-kv{gap:8px;padding:2px 0;font-size:.92rem;display:flex}.dv-kv>span:first-child{color:var(--muted);flex-shrink:0;width:140px}.dv-kv>span:last-child{overflow-wrap:anywhere}.dv-link{margin-top:6px;font-weight:600}.dv-history{margin:0;padding:18px 20px}.table-box.flat{border:0;border-radius:0}.nowrap{white-space:nowrap}.dv-dialog{width:680px}.dv-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dv-place{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}@media (width<=1100px){.dv-cards{grid-template-columns:1fr}}.mk-table td{white-space:nowrap}.makers textarea{font:inherit;border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:8px 10px}.mk-tabs{border-bottom:1px solid var(--line);gap:22px;margin:6px 0 18px;display:flex;overflow-x:auto}.mk-tabs a{color:var(--muted);white-space:nowrap;padding:10px 0;font-weight:600;text-decoration:none}.mk-tabs a.on{color:var(--text);border-bottom:3px solid var(--ink)}.mk-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mk-card h2{margin-top:0}.mk-contacts{gap:10px;display:grid}.mk-contact{grid-template-columns:1.2fr .8fr 1.4fr 1fr auto;align-items:center;gap:8px;display:grid}.mk-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mk-history li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.mk-bar{background:var(--line);border-radius:99px;height:10px;margin:6px 0 10px;overflow:hidden}.mk-bar span{background:var(--ink);height:100%;display:block}.mk-bar span.over{background:var(--red)}.mk-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.mk-stat{gap:4px;padding:14px;display:grid}.mk-n{font-size:1.8rem;font-weight:700}.mk-n.bad{color:var(--red)}.mk-num{width:80px}.link-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (width<=1100px){.mk-cards{grid-template-columns:1fr}.mk-contact{grid-template-columns:1fr 1fr}}.btn.danger{background:var(--card);color:var(--red);border:1px solid var(--red)}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}td.right{text-align:right}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cu-docs td{vertical-align:middle}.cu-docs select,.cu-docs input[type=date]{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.customers textarea{font:inherit;border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:8px 10px}.customers .mk-card .fld input{box-sizing:border-box;width:100%}.bias-banner{color:#fff;background:#7a5a0b;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;font-size:.92rem;display:flex}.bias-banner button{color:#7a5a0b;background:#fff;border:1px solid #fff;margin-left:auto;padding:7px 14px;font-weight:700}.mk-table th,.mk-table td{padding-left:10px;padding-right:10px}.row-actions .small-btn,td.right .small-btn{padding:6px 12px;font-size:.85rem}.customers .mk-table td{white-space:normal}.customers .mk-table td.right{white-space:nowrap;width:1%}.all-props{flex-direction:column;gap:12px;padding-top:8px;display:flex}.all-props h1{margin:0}.all-props>p{margin:-8px 0 0}.ap-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ap-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ap-stat b,.ap-mini b{font-size:1.6rem;font-weight:800}.ap-stat span,.ap-mini span{color:var(--muted);font-size:.8rem;font-weight:600}.ap-stat b.bad,.ap-mini b.bad{color:var(--red)}.ap-table{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.ap-table table{border-collapse:collapse;width:100%}.ap-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:.78rem}.ap-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.ap-table tr:last-child td{border-bottom:0}.ap-name{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.ap-bar{background:var(--line);border-radius:99px;min-width:90px;height:8px;margin-top:6px;overflow:hidden}.ap-bar span{background:var(--ink);height:100%;display:block}.ap-pill{background:var(--red-bg);color:var(--red);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.ap-cards{flex-direction:column;gap:12px;display:none}.ap-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ap-card-name{font-size:1.1rem;font-weight:800}.ap-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ap-mini div{flex-direction:column;display:flex}.ap-mini b{font-size:1.1rem}.ap-card>button{justify-content:center;min-height:44px}@media (width<=640px){.ap-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-stats .ap-stat:last-child{grid-column:span 2}.ap-table{display:none}.ap-cards{display:flex}}#my-settings{scroll-margin-top:170px}.my-settings{flex-direction:column;gap:12px;display:flex}.my-settings h3,.my-settings p{margin:0}.themes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.theme-opt{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.theme-opt.on{border:2px solid var(--ink)}.theme-opt .tn{align-items:center;gap:8px;font-weight:800;display:flex}.theme-prev{border:1px solid #0000001f;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.theme-prev .pb{padding:8px 10px;font-size:.85rem;font-weight:800}.theme-prev .pc{flex-direction:column;gap:6px;padding:10px;display:flex}.theme-prev .pk{border-radius:8px;flex-direction:column;gap:6px;padding:8px;font-size:.85rem;font-weight:800;display:flex}.theme-prev .pp{border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.who-link{color:inherit;text-decoration:none}.who-link:hover{text-decoration:underline}.page.insights{flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;padding-top:16px;padding-bottom:32px;display:flex}.insights h1{margin:0}.insights h2{margin:0;font-size:1.05rem}.in-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.in-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.in-filters label,.in-seg-wrap{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;display:flex}.in-filters select,.in-filters input{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:8px 10px;font-size:.95rem;font-weight:400}.in-seg{border:1px solid var(--ink);border-radius:99px;display:inline-flex;overflow:hidden}.in-seg button{background:var(--card);color:var(--ink);border:0;border-radius:0;padding:8px 14px;font-weight:700}.in-seg button.on{background:var(--ink);color:var(--card)}.insights .mk-tabs{margin:0}.in-tab,.in-report{flex-direction:column;gap:14px;display:flex}.in-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.in-stat{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}a.in-stat:hover{border-color:var(--ink)}.in-stat b{font-size:1.6rem;font-weight:800}.in-stat span{color:var(--muted);font-size:.82rem;font-weight:600}.in-stat small{color:var(--muted);font-size:.78rem}.in-stat-donut{flex-flow:wrap;align-items:center;gap:12px}.in-stat-donut .in-donut-legend{display:none}.insights .good{color:var(--green)}.insights .bad{color:var(--red)}.in-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.in-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.in-panel-head p{margin:2px 0 0}.in-open{color:var(--ink);margin-top:auto;font-weight:700;text-decoration:none}.in-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.in-tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.in-big{margin:0}.in-big b{font-size:1.6rem;font-weight:800}.in-tiles.three{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (width>=1180px){.in-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.in-dashed{border-style:dashed;justify-content:center}.in-dashed p{margin:0}.in-meters{flex-direction:column;gap:10px;display:flex}.in-meter-head{justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.in-meter{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.in-meter span{height:100%;display:block}.in-list button.link{text-align:left;padding:0}.in-chart{flex-direction:column;gap:6px;display:flex}.in-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:220px;padding:0 4px;display:flex}.in-chart.small .in-bars{gap:4px;height:100px}.in-col{cursor:default;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;padding:0;display:flex}button.in-col{cursor:pointer}button.in-col:hover{background:var(--gray-bg)}.in-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:70%;max-width:56px;display:flex;overflow:hidden}.in-bar{border-radius:4px 4px 0 0;flex:1;max-width:40px;min-height:0}.in-x{color:var(--muted);gap:6px;padding:0 4px;font-size:.72rem;display:flex}.in-x span{text-align:center;white-space:nowrap;flex:1;min-width:0;overflow:visible}.in-legend,.in-donut-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:.82rem;display:flex}.in-legend i,.in-donut-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.in-donut-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.in-donut{border-radius:50%;flex-shrink:0;position:relative}.in-donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:22%}.in-donut>span{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.in-donut b{font-size:1.15rem;font-weight:800}.in-donut small{color:var(--muted);font-size:.7rem}.in-donut-legend{color:var(--text);flex-direction:column;font-weight:600}.in-list{margin:0;padding:0;list-style:none}.in-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.in-list li:last-child{border-bottom:0}.in-list a{color:var(--text);text-decoration:none}.in-list .muted:last-child{text-align:right;min-width:64px}.in-tips{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.in-dl{position:relative}.in-dl-btn{border:1px solid var(--ink);background:var(--card);width:36px;height:36px;color:var(--ink);border-radius:99px;justify-content:center;align-items:center;padding:0;display:inline-flex}.in-dl-btn svg{width:18px;height:18px}.in-dl-menu{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:190px;display:flex;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.in-dl-menu a{color:var(--text);white-space:nowrap;padding:11px 14px;font-weight:600;text-decoration:none}.in-dl-menu a:hover{background:var(--gray-bg)}.in-back{color:var(--ink);font-weight:600;text-decoration:none}.in-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.in-title h1{margin-right:auto}.in-title>.muted{flex-basis:100%;order:2;margin-top:-6px}.in-title button.btn{border:1px solid var(--ink)}.in-crumbs{flex-wrap:wrap;gap:8px;font-weight:600;display:flex}.in-crumbs a{color:var(--ink);text-decoration:none}.in-crumbs span{color:var(--muted)}.in-table{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.in-table.flat{border:0;border-radius:0}.in-table table{border-collapse:collapse;width:100%}.in-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.8rem}.in-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.in-table tr:last-child td{border-bottom:0}.in-table td.num{font-variant-numeric:tabular-nums}.in-table a{color:var(--ink)}.in-table .pad{margin:0;padding:14px}.in-table .btn{padding:6px 14px}.in-table tr.link-row{cursor:pointer}.in-table tr.link-row:hover td{background:var(--gray-bg)}.sec-pill.red{background:var(--red-bg);color:var(--red)}.in-save form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.in-save label{flex-direction:column;flex:260px;gap:4px;font-weight:700;display:flex}.in-save input{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:400}.in-save p{margin:0}.in-axis{color:var(--muted);justify-content:space-between;margin-left:102px;font-size:.72rem;display:flex}.in-timeline{flex-direction:column;gap:8px;display:flex}.in-tl-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.in-tl-day{color:var(--muted);font-size:.82rem;font-weight:700}.in-track{background:var(--bg);border-radius:6px;height:30px;position:relative;overflow:hidden}.in-stay{background:#c9dcef;border-radius:4px;height:12px;position:absolute;top:0}.in-ac{background:var(--ink);border-radius:4px;height:12px;position:absolute;bottom:2px}.in-ac.waste{background:#c2571a}.settings input.short{width:90px}@media (width<=800px){.in-two{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.page.insights{padding-top:10px}.in-head{flex-direction:column;align-items:stretch}.in-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.in-stat{padding:10px 12px}.in-stat b{font-size:1.25rem}.in-stat-donut .in-donut{width:64px!important;height:64px!important}.in-bars{gap:3px;height:140px}.in-x{gap:3px;font-size:.65rem}.in-tiles{grid-template-columns:minmax(0,1fr)}.in-title .btn{flex:40%;justify-content:center;min-height:44px}.in-seg button{min-height:40px}.in-axis{margin-left:76px}.in-tl-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.in-tl-day{font-size:.72rem}}.in-stat-donut .in-donut b{font-size:.95rem}.in-modal{z-index:20;background:#1c242173;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.in-dialog{gap:14px;width:100%;max-width:560px;box-shadow:0 20px 50px #00000040}.in-dialog label{flex-direction:column;gap:5px;font-weight:700;display:flex}.in-dialog input,.in-dialog select{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:400}.in-dialog p{margin:0}.in-row{flex-wrap:wrap;gap:14px;display:flex}.in-row>label{flex:200px}.in-row.end{justify-content:flex-end}.in-dialog .time-picker{align-items:center;gap:6px;display:flex}.in-dialog button.btn{border:1px solid var(--ink)}.in-x-short{display:none}@media (width<=640px){.in-x-full{display:none}.in-x-short{display:inline}}.in-seg-wrap{align-items:flex-start}.saved-pill{z-index:100;pointer-events:none;white-space:nowrap;background:var(--green-bg);color:var(--green);border-radius:99px;padding:7px 14px;font-size:.95rem;font-weight:700;animation:.2s ease-out pill-in;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}@keyframes pill-in{0%{opacity:0}to{opacity:1}}.toast-zone{pointer-events:none;z-index:100;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{color:#fff;background:#232438;border-radius:12px;padding:12px 22px;font-size:1rem;font-weight:700;animation:.2s ease-out toast-in;box-shadow:0 8px 24px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dev-reset{border-top:1px solid var(--line);padding-top:12px}.dev-reset h2{margin:0;font-size:1.15rem}.tick-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tick-all{white-space:nowrap;font-size:.9rem}.ob-card-body>.tick-all{align-self:flex-end}.delete-box{border:1px solid var(--red);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;max-width:640px;margin:10px 0 14px;padding:14px 16px;display:flex}.delete-box p{margin:0}.delete-box input{max-width:320px}.delete-box .row-actions{justify-content:flex-start}@media (width>=761px){.app>main.page{box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.app>main.page.cards-page,.app>main.page.settings{max-width:960px}header.top{box-sizing:border-box;min-height:189px;position:relative}.unit-tiles-top{display:none}.unit-tiles-page{margin:12px 0 0;display:grid}.unit-tiles-page .tile.offline{outline-color:var(--red)}.unit-tiles-page .tile.offline span{color:var(--red)}.unit-tiles-page .tile{background:var(--card);color:var(--text);border:1px solid var(--line)}.app>main.page.board{max-width:none}}:root{--side:color-mix(in srgb, var(--header) 80%, #000)}.sidebar,.tabbar{display:none}.sidebar .icon,.tabbar .icon{flex:none;width:20px;height:20px}.sidebar .item,.more-panel .item{border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.sidebar .count,.more-panel .count{background:var(--red-bg);min-width:22px;height:22px;color:var(--red);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.restart{white-space:nowrap;background:var(--blue-bg);color:var(--blue);border-color:#0000;border-radius:99px;padding:8px 14px}.logout{border-radius:99px;padding:8px 14px}header.top.std{flex-direction:column;gap:12px;padding:16px 24px;display:flex}.std .hrow{align-items:center;gap:12px;min-width:0;display:flex}.std .grow{flex:1}.std .h1row{min-height:40px}.std .brand-mark,.std .wordmark,.std .hsep{display:none}.std .hsep{opacity:.3;background:currentColor;width:1px;height:24px}.std h1.page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.35rem;font-weight:600;overflow:hidden}.std .h2row{min-height:44px}.std .h2row select,.std .h2row input{height:44px;margin:0}.std .h2row .property{width:340px;max-width:100%}.std .h2row .search{background:var(--header-2);width:260px;color:var(--on-header)}.std .h2row .search::placeholder{color:var(--on-header);opacity:.7}.std .h-text{opacity:.9}.std .h-text .back{border:0;padding:0}.std .h3row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;min-height:44px;display:grid}.std .h3-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.std .h3-left .modules{margin:0}.std .h3-info{text-align:center;opacity:.85;flex-direction:column;align-items:center;font-size:.9rem;display:flex}.std .h3-info small{opacity:.85;font-size:.78rem}.std .h3-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.std .hsel{width:auto;height:44px;margin:0}.hbtn{background:var(--header-2);min-height:44px;color:var(--on-header);white-space:nowrap;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.top a.hbtn{border:1px solid #ffffff40;padding:0 14px}.hbtn .icon{width:20px;height:20px}.hbtn.unavailable{min-height:44px}.bell-btn.on{background:#d33a2c;border-color:#d33a2c}.search-toggle{display:none}.day-step{align-items:center;gap:8px;display:flex}.day-step .step{width:44px;padding:0;font-size:1.3rem}.day-step .pick{min-width:236px}.user-menu{position:relative}.user-drop{z-index:50;background:var(--card);min-width:220px;color:var(--text);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.user-drop a{color:var(--text);border-radius:8px;padding:10px 12px;text-decoration:none}.user-drop a:hover{background:var(--gray-bg)}.user-drop button{text-align:left}.user-drop .phone-address{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin:4px 0;padding:8px 12px;display:flex}.user-drop .phone-address .strong{-webkit-user-select:all;user-select:all}@media (width>=761px){.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.shell.nav-folded{grid-template-columns:76px minmax(0,1fr)}.shell-main{min-width:0}.sidebar{background:var(--side);height:100vh;color:var(--on-header);flex-direction:column;gap:2px;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .logo{color:var(--on-header);flex:none;align-items:center;gap:12px;margin:0 0 14px 4px;text-decoration:none;display:flex}.sidebar .logo img{flex:none;width:44px;height:44px;display:block}.sidebar .logo .wordmark{font-size:1.55rem}.sidebar .item{color:var(--on-header);opacity:.82}.sidebar .item:hover{opacity:1;background:color-mix(in srgb, var(--header-2) 60%, transparent)}.sidebar .item.on{opacity:1;background:var(--header-2);font-weight:700}.sidebar .sec{letter-spacing:.08em;opacity:.6;padding:18px 12px 6px;font-size:.72rem;font-weight:700}.sidebar .grow{flex:1;min-height:12px}.sidebar .fold{min-height:42px;color:var(--on-header);opacity:.85;background:0 0;border:1px solid #fff3;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.shell.nav-folded .sidebar{align-items:center;padding:16px 14px}.shell.nav-folded .sidebar .logo{margin:0 0 14px}.shell.nav-folded .sidebar .label{display:none}.shell.nav-folded .sidebar .item{justify-content:center;width:48px;padding:0;position:relative}.shell.nav-folded .sidebar .count{min-width:18px;height:18px;padding:0 4px;font-size:.68rem;position:absolute;top:0;right:-4px}.shell.nav-folded .sidebar .sec{opacity:.25;background:currentColor;width:36px;height:1px;margin:12px 0;padding:0}.shell.nav-folded .sidebar .sec span{display:none}.shell.nav-folded .sidebar .fold{justify-content:center;width:48px;padding:0}}@media (width<=760px){header.top.std{z-index:30;gap:10px;padding:12px 16px 14px;position:sticky;top:0}.user-menu{display:none}.std .hsep{display:block}.std .wordmark{letter-spacing:.02em;font-size:.95rem;display:inline}.std .h1row{gap:6px}.std .brand-mark{flex:none;width:34px;height:34px;display:block}.std .brand-mark img{width:100%;height:100%;display:block}.std h1.page-title{font-size:1.05rem}.std h1.page-title .titled{display:inline}.std h1.page-title .titled .icon{display:none}.bell-btn{padding:0 10px}.search-toggle{width:40px;padding:0;display:inline-flex}.std .h2row{flex-wrap:wrap;gap:10px}.std .h2row .property{width:100%}.std .h2row .grow{display:none}.std .h2row .search{width:100%;display:none}.std.searching .h2row .search{display:block}.std .h3row{grid-template-columns:minmax(0,1fr);row-gap:8px}.std .h3-left>.day-step{flex:1}.day-step .pick,.std .h3-left .hsel{flex:1;min-width:0}.std .h3-right{justify-content:center}.std .h3-right:empty,.std .h3-left:empty,.std .h3-info:empty,.std.compact>:not(.h1row){display:none}#attention{scroll-margin-top:80px}.shell-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.tabbar{z-index:40;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.7rem;font-weight:500;line-height:1.15;text-decoration:none;display:flex}.tabbar .on{color:var(--ink);font-weight:700}.more-sheet{z-index:35;position:fixed;inset:0}.more-backdrop{background:#14142380;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.more-panel{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--card);border-radius:18px 18px 0 0;flex-direction:column;gap:2px;max-height:75vh;padding:12px 12px 14px;display:flex;position:absolute;overflow-y:auto}.more-panel .item{color:var(--text)}.more-panel .item.on{background:var(--ink-bg,var(--gray-bg));color:var(--ink);font-weight:700}.more-panel .icon{width:20px;height:20px}.more-panel .sec{letter-spacing:.08em;color:var(--muted);padding:14px 12px 4px;font-size:.72rem;font-weight:700}.more-who{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:12px 8px 0;display:flex}.more-who .who-link{color:var(--muted);flex:100%;font-size:.9rem}.toast-zone{bottom:calc(84px + env(safe-area-inset-bottom))}}.sec-head .delete-box{flex-basis:100%}.noise-limits{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.noise-limits .row{align-items:center;gap:6px;display:inline-flex}.settings .set-layout{align-items:flex-start;gap:28px;display:flex}.settings .set-jump{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:none;gap:2px;width:190px;margin-top:20px;padding:8px;display:flex;position:sticky;top:16px}.settings .set-jump a{color:var(--muted);border-radius:9px;padding:9px 12px;font-size:.92rem;font-weight:500;text-decoration:none}.settings .set-jump a:hover{color:var(--text)}.settings .set-jump a.on{background:color-mix(in srgb, var(--ink) 11%, var(--card));color:var(--ink);font-weight:700}.settings .set-jump a.mine{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:6px;padding-top:13px}.settings .set-body{flex:auto;min-width:0;max-width:1000px}.set-sec{flex-direction:column;gap:14px;margin-top:20px;padding-bottom:14px;scroll-margin-top:16px;display:flex}.set-sec+.set-sec,fieldset+.set-sec{margin-top:26px}#my-settings{border-top:1px solid var(--line);padding-top:26px}.set-sec-head{align-items:flex-start;gap:12px;display:flex}.set-sec-icon{background:color-mix(in srgb, var(--ink) 11%, var(--card));width:38px;height:38px;color:var(--ink);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.set-sec-head h2{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.15rem;font-weight:800;line-height:38px}.set-sec-head h2+.note{margin:-6px 0 0}.set-count{color:var(--muted);font-weight:600}.set-card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:20px 22px;display:flex}.set-card h3{align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.set-card h3 svg{color:var(--ink)}.set-card .note{margin:0}.set-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.set-2col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.set-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.set-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.set-fld{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.set-fld>label,.set-fld>.lbl,.settings .lbl{font-size:.9rem;font-weight:600}.set-fld>input:not([type=number]):not([type=date]),.set-fld>select{box-sizing:border-box;width:100%}.settings .hint{color:var(--muted);font-size:.82rem}.settings .set-card input:not([type=checkbox]):not([type=radio]),.settings .set-card select,.settings .set-filters input{font:inherit;box-sizing:border-box;border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--text);border-radius:10px;padding:9px 12px}.settings .set-card .time-picker select{padding:9px 8px;font-weight:600}.set-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.set-inline .lbl{color:var(--muted)}.set-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.set-info{background:color-mix(in srgb, var(--ink) 9%, var(--card));border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:.86rem;display:flex}.set-info svg{color:var(--ink);flex:none}.seg{background:var(--bg);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 14px;font-size:.86rem;font-weight:600}.seg button.on{background:var(--ink);color:var(--card)}.seg button:disabled:not(.on){opacity:.5}.seg button.on:disabled{opacity:1}.switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:42px;height:24px;margin:0;position:absolute}.switch .track{background:var(--line);border-radius:99px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--ink)}.switch input:checked+.track:after{left:21px}.switch input:focus-visible+.track{outline:2px solid var(--ink);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.set-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.set-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.set-tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.set-tile-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.set-tile.on .set-tile-top{color:var(--ink)}.set-tile .set-fld{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.set-tile .set-fld input{width:7em}.quiet-bar .bar{background:color-mix(in srgb, var(--amber-bg) 80%, var(--card));border:1px solid var(--line);border-radius:99px;height:12px;position:relative;overflow:hidden}.quiet-bar .bar span{background:var(--header);position:absolute;top:0;bottom:0}.quiet-bar .ticks{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.75rem;display:flex}.quiet-bar .legend{color:var(--muted);gap:18px;margin-top:6px;font-size:.78rem;display:flex}.quiet-bar .legend span{align-items:center;gap:6px;display:flex}.quiet-bar .legend i{border:1px solid var(--line);border-radius:3px;width:10px;height:10px}.quiet-bar .legend i.day{background:color-mix(in srgb, var(--amber-bg) 80%, var(--card))}.quiet-bar .legend i.quiet{background:var(--header)}.noise-card{gap:14px}.noise-card .set-row:first-of-type{border-top:1px solid var(--line)}.tag.gray{background:var(--gray-bg);color:var(--gray)}.stepper{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--bg);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:0;padding:0;font-size:1.15rem}.stepper .db-val{align-items:center;gap:2px;padding:0 8px;font-weight:700;display:inline-flex}.settings .set-card .stepper input[type=number]{text-align:right;-moz-appearance:textfield;background:0 0;border:0;width:3.2em;min-height:0;padding:0;font-weight:700}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.db-off{text-align:center;border:1px dashed var(--line);min-width:150px;color:var(--muted);border-radius:10px;padding:10px 0;font-weight:600}.set-energy{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.set-energy>button.primary,.set-add button.primary,.floor-row.add button.primary{border-radius:10px;min-height:44px;padding:0 18px;font-weight:700}.euro{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:stretch;width:100%;max-width:220px;display:inline-flex;overflow:hidden}.euro>span{background:var(--bg);color:var(--muted);align-items:center;padding:0 12px;font-weight:600;display:flex}.settings .set-card .euro input{border:0;border-radius:0;flex:1;min-width:0}.set-inline .euro{width:auto}.settings .set-card .euro input.short{flex:none;width:4.5em}.set-list{gap:0;padding-top:8px;padding-bottom:8px}.settings .set-card .floor-row{gap:10px;padding:10px 0}.settings .set-card .floor-row button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--card);border-radius:10px;padding:0 14px;font-weight:600}.settings .set-card .floor-row button.sq{width:40px;padding:0}.settings .set-card .floor-row button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.set-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.set-search{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:inline-flex}.settings .set-filters .set-search input{width:200px;min-width:0;padding-left:0;border:0!important}.set-none{margin:0}.settings .set-card .unit-grid{padding:8px 0}.settings .set-card .unit-grid.head{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.settings .set-card .unit-status button{border-radius:10px;min-height:36px;padding:0 12px}.set-add{background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.set-add .set-add-title{flex-basis:100%}.set-add .note{flex-basis:100%;margin:0}.set-add button.primary{margin-left:auto}#my-settings .my-settings{border-radius:16px;padding:20px 22px}@media (width<=900px){.settings .set-layout{display:block}.settings .set-jump{z-index:4;border-left:0;border-right:0;border-radius:0;flex-direction:row;width:auto;margin:12px -16px 0;padding:6px 10px;position:sticky;top:0;overflow-x:auto}.settings .set-jump a{white-space:nowrap}.settings .set-jump a.mine{border-top:0;border-radius:9px;margin-top:0;padding-top:9px}.set-2col,.set-pair,.set-tiles,.set-energy{grid-template-columns:minmax(0,1fr)}.set-energy>button.primary{justify-self:start}}.set-fld .seg{box-sizing:border-box;width:100%;display:flex}.set-fld .seg button{flex:auto}.settings .set-card .set-search input,.settings .set-card .euro input,.settings .set-card .stepper input{border-radius:0;border:0!important}.settings .set-card .unit-grid{grid-template-columns:5em minmax(7em,10em) 6em 1fr;gap:10px}.settings .set-card .unit-grid.head{letter-spacing:.02em}.set-more{text-align:center;color:var(--muted);margin:0;font-size:.86rem}.noise-card .stepper button{width:38px;height:40px}.settings .set-card .unit-grid{grid-template-columns:5em minmax(7em,10em) 7em 1fr}.settings .set-card .unit-grid.named{grid-template-columns:minmax(8em,1fr) 7em auto}@media (width<=560px){.settings .set-card .unit-grid{grid-template-columns:4.5em minmax(0,1fr) 4.5em}.settings .set-card .unit-grid.named{grid-template-columns:minmax(0,1fr) 4.5em}.settings .set-card .unit-grid .unit-status{grid-column:1/-1}.settings .set-card .unit-grid.head>span:last-child{display:none}.set-card{padding:16px}.set-filters .seg,.set-search,.settings .set-filters .set-search input{width:100%}}.assign-card{background:var(--card,#fff);border:1px solid var(--line,#e3e1dc);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:8px;padding:12px 14px;display:flex}.assign-card.due{border-color:#ecd59b}.assign-row{align-items:center;gap:8px;display:flex}.att span small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.att.acked{opacity:.7}.room-card .rc-link{font:inherit;color:var(--ink);background:var(--card);cursor:pointer;white-space:nowrap;border:1px solid;border-radius:99px;padding:2px 12px;font-weight:700}.room-card .rc-link:hover{background:var(--bg)}.dev-chip.label{cursor:default}.daylog-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.logcal-nav{align-items:center;gap:6px;display:flex}.logcal-head .logcal-nav .small{width:auto;height:40px;padding:0 12px;font-size:.85rem}.logcal-day.off{opacity:.35;background:0 0}.logcal-key .dot{margin-left:8px;margin-right:2px}.logcal-panel{max-width:420px;margin-bottom:12px;padding:12px}.logcal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.logcal-head button{width:40px;height:40px;padding:0;font-size:1.3rem}.logcal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.logcal-day{background:var(--gray-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:2px 0;display:flex}.logcal-day.empty{color:var(--muted);background:0 0}.logcal-day.today{border:2px solid var(--ink)}.logcal-day.picked{background:var(--ink);color:var(--card);border-color:var(--ink)}.logcal-day .n{font-weight:600}.dot{vertical-align:middle;background:var(--gray);border-radius:99px;min-width:10px;height:10px;display:inline-block}.logcal-day .dot{color:#fff;min-width:22px;height:auto;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1.4}.dot.critical{background:var(--red)}.dot.warning{background:var(--amber)}.dot.info{background:var(--gray)}a.pill{color:inherit;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.cc-cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.cc-cat{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;display:flex}.cc-cat.on{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--card));box-shadow:inset 0 0 0 1px var(--ink)}.cc-filter{align-self:flex-start}.cc-places{flex-direction:column;display:flex}.cc-place{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.cc-place.off .cc-place-main{opacity:.55}.cc-place-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-column:1/-1;padding:6px 0 2px;font-size:.75rem;font-weight:700}.cc-place-icon{color:var(--ink)}.cc-place-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-place-main strong{align-items:center;gap:6px;display:flex}.cc-star{color:#c9a227;fill:#c9a227;flex:none}.cc-place-acts{align-items:center;gap:6px;display:flex}.settings .set-card .cc-place-acts button,.settings .set-card .cc-link button,.settings .set-card .cc-photo button,.settings .set-card .cc-form .row button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--card);border-radius:10px;padding:0 12px;font-weight:600}.settings .set-card .cc-place-acts button.sq{width:38px;padding:0}.settings .set-card .cc-form .row button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.settings .set-card button.delete{color:var(--red)}.cc-form{background:var(--bg);border-radius:12px;flex-direction:column;gap:12px;margin:6px 0;padding:16px;display:flex}.cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.cc-form-grid .wide{grid-column:1/-1}.cc-form .row{align-items:center;gap:8px;display:flex}.cc-photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.cc-photo{flex-direction:column;gap:8px;display:flex}.cc-photo img{aspect-ratio:16/10;object-fit:cover;background:var(--bg);border-radius:10px;width:100%}.settings .set-card .cc-photo input,.settings .set-card .cc-photo select{min-height:38px;padding:6px 10px}.cc-links{flex-direction:column;max-height:320px;display:flex;overflow:auto}.cc-link{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.cc-sub{font-size:.9rem}label.btn.disabled{opacity:.5;pointer-events:none}label.btn{cursor:pointer}@media (width<=700px){.cc-form-grid{grid-template-columns:minmax(0,1fr)}.cc-place{grid-template-columns:24px minmax(0,1fr)}.cc-place-acts{grid-column:2}}.set-card>a.btn,.set-card-head label.btn{align-self:flex-start}.dev-chip.label.ticket-chip{cursor:pointer;border-color:currentColor}.dev-chip.green{background:var(--green-bg);color:var(--green)}.page.tickets{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:16px;display:grid}.tk-list{flex-direction:column;gap:8px;display:flex}.tk-row{text-align:left;border:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tk-row.on{outline:2px solid var(--ink)}.tk-row.urgent{border-color:var(--red)}.tk-row-top{align-items:center;gap:8px;display:flex}.tk-row-top .meta{flex:1}.tk-row-title{align-items:center;gap:6px;font-weight:600;display:flex}.tk-row-last{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.tk-card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.tk-back{align-self:flex-start;display:none}.tk-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tk-head h2{margin:0 0 4px;font-size:1.2rem}.tk-head p{margin:0}.tk-badges{flex:none;gap:6px;display:flex}.tk-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.tk-facts dt{color:var(--muted);font-weight:600}.tk-facts dd{margin:0}.tk-words{white-space:pre-wrap;overflow-wrap:anywhere}.tk-wait{background:var(--green-bg);color:var(--green);border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.tk-actions{flex-wrap:wrap;gap:8px;display:flex}.tk-panel{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.tk-panel .chips{margin:0}.tk-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tk-panel>.primary{align-self:flex-start}.tk-label{margin:0;font-weight:700}.tk-presets{flex-direction:column;align-items:stretch;gap:6px;display:flex}.tk-presets button{text-align:left}.tk-tabs{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.tk-messages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tk-msg{background:var(--gray-bg);border-radius:12px;flex-direction:column;gap:2px;max-width:85%;padding:8px 12px;display:flex}.tk-msg.staff{background:var(--blue-bg,var(--gray-bg));align-self:flex-end}.tk-msg.ai{background:var(--purple-bg,var(--gray-bg))}.tk-send{gap:8px;display:flex}.tk-send input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:10px;flex:1;padding:10px 12px}@media (width<=760px){.page.tickets{grid-template-columns:1fr}.page.tickets.has-ticket .tk-list,.page.tickets:not(.has-ticket) .tk-detail{display:none}.tk-back{display:inline}.tk-head{flex-direction:column-reverse}}.tk-row .meta,.tk-card .meta{margin:0}.mt-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-item{background:var(--gray-bg);border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.mt-x{border-radius:99px;min-height:24px;padding:0 8px;font-size:1rem;line-height:1}.mt-add{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mt-add input{width:220px;min-width:0}.mt-msgs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mt-msgs li{gap:8px;display:flex}.mt-msgs input{flex:1;min-width:0}.mt-table{border-collapse:collapse;width:100%}.mt-table th{text-align:left;vertical-align:top;white-space:nowrap;width:180px;padding:10px 12px 10px 0;font-weight:600}.mt-table td{border-top:1px solid var(--line);padding:8px 0}.mt-table tr:first-child td{border-top:0}@media (width<=640px){.mt-table th{width:auto;padding-bottom:0;display:block}.mt-table td{display:block}}.tk-manage{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tk-manage label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.tk-new{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tk-new .wide{grid-column:1/-1}.tk-new label{flex-direction:column;gap:4px;font-weight:600;display:flex}.tk-team-presets{flex-wrap:wrap;gap:8px;display:flex}.tile .wrench{color:var(--amber);position:absolute;top:4px;left:4px}.tile .wrench.urgent{color:var(--red)}.tk-push{background:var(--blue-bg);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.9rem;display:flex}.tk-msg.mine{align-self:flex-end}.tk-photos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-photos img{object-fit:cover;border-radius:10px;width:96px;height:96px;display:block}.tk-original{color:var(--muted,#666);margin-top:4px;font-style:italic;display:block}.ob-record{margin:12px 0 16px;padding-bottom:12px}.ob-record th[scope=row]{text-align:left;width:220px;color:var(--muted);font-weight:600}.ob-record-log{padding:0 16px}.ob-record-log .history{margin-top:12px}.ob-also{align-items:flex-start;gap:10px;margin:8px 0 4px;display:flex}.ob-copy .row-actions{flex-wrap:wrap;align-items:center;gap:10px}.dev{min-height:100vh}.dev{--bg:#f6f7f9;--card:#fff;--text:#1c2430;--muted:#667085;--line:#e3e6eb;--accent:#121247;--danger:#c4352b;--ok:#1f8a4c;--warn:#b7791f;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.dev{--bg:#12161c;--card:#1b2129;--text:#e6e9ee;--muted:#98a2b3;--line:#2c3440;--accent:#4c8dff;--danger:#ef6b61;--ok:#4cc27f;--warn:#e0a447}}.dev main{max-width:860px;margin:0 auto;padding:16px}.dev h1{margin:8px 0 4px;font-size:1.4rem}.dev h2{margin:0 0 12px;font-size:1.05rem}.dev .muted{color:var(--muted)}.dev .error{color:var(--danger)}.dev .card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px}.dev .row{align-items:center;gap:8px;margin:8px 0;display:flex}.dev .wrap{flex-wrap:wrap}.dev button,.dev select,.dev input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px 10px}.dev button{cursor:pointer}.dev button:disabled{opacity:.5;cursor:default}.dev button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dev button.danger{color:var(--danger)}.dev .form{grid-template-columns:1fr;gap:10px;display:grid}.dev .form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}@media (width>=640px){.dev .form{grid-template-columns:repeat(3,1fr);align-items:end}}.dev .check{align-items:center;gap:8px;margin-top:12px;font-size:.9rem;display:flex}.dev .list{margin:0;padding:0;list-style:none}.dev .list li{border-top:1px solid var(--line);padding:10px 0}.dev .list li.cancelled{opacity:.55}.dev .tag{vertical-align:middle;white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.75rem;line-height:1.5;display:inline-block}.dev .tag.kind-stay{color:var(--accent);border-color:var(--accent)}.dev .tag.kind-owner_block{color:var(--warn);border-color:var(--warn)}.dev .stay{border-top:1px solid var(--line);padding:10px 0}.dev .stay.cancelled summary{opacity:.55;text-decoration:line-through}.dev .stay summary{cursor:pointer}.dev table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.9rem}.dev td{border-top:1px solid var(--line);vertical-align:top;padding:6px 4px}.dev td:first-child{white-space:nowrap;color:var(--muted)}.dev .state{font-weight:600}.dev .state.done{color:var(--ok)}.dev .state.failed{color:var(--danger)}.dev .state.retrying{color:var(--warn)}.dev .state.skipped,.dev .state.cancelled{color:var(--muted)}.dev .alerts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dev .alert{border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:6px 10px;font-size:.9rem}.dev .alert.critical{border-color:var(--danger);color:var(--danger)}.dev .events{margin:0;padding:0;font-size:.9rem;list-style:none}.dev .events li{border-top:1px solid var(--line);padding:6px 0}.dev .events li.warning{color:var(--warn)}.dev .events li.critical{color:var(--danger)}.dev .n{background:var(--accent);width:22px;height:22px;color:var(--card);border-radius:50%;place-items:center;margin-right:6px;font-size:.75rem;display:inline-grid}.dev .small{font-size:.82rem;font-weight:400}.dev .label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.dev .pick{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;display:flex}.dev .pick select,.dev .pick input,.dev .pick .seg,.dev .pick .stepper{text-transform:none;letter-spacing:0;color:var(--text);font-size:.95rem;font-weight:400}.dev .end{align-self:flex-end}.dev .open{color:var(--accent);align-self:flex-end;margin-left:auto;padding:8px 0;font-weight:500;text-decoration:none}.dev .msg{border-radius:8px;margin:12px 0;padding:8px 12px}.dev .msg.good{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--card))}.dev .msg.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--card))}.dev .good-text{color:var(--ok)}.dev .bad-text{color:var(--danger)}.dev button{border-radius:999px;padding:8px 16px}.dev .seg,.dev .stepper{box-shadow:none;background:0 0;border:0;padding:0}.dev .seg{flex-wrap:wrap;gap:6px;max-width:100%;display:inline-flex}.dev .seg button{border:1px solid var(--line);background:var(--card);color:var(--text);padding:6px 14px}.dev .dev-tile .seg button{padding:5px 11px;font-size:.85rem}.dev .seg button.on{background:var(--accent);border-color:var(--accent);color:var(--card);opacity:1}.dev .stepper{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.dev .stepper button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--accent);place-items:center;padding:0;font-weight:600;display:inline-grid}.dev .stepper span{text-align:center;min-width:2.5em}.dev .journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dev .journey>div{background:var(--bg);border-radius:8px;align-content:start;gap:3px;padding:10px;display:grid}@media (width<=620px){.dev .journey{grid-template-columns:1fr}}.dev .inout{align-items:center;gap:10px;margin-top:12px;display:flex}.dev .arrow{background:var(--ok);flex:1;min-width:40px;height:2px;position:relative}.dev .arrow:after{content:"";border-left:10px solid var(--ok);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:-5px;right:-1px}.dev .devices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.dev .devices{grid-template-columns:1fr}}.dev .dev-tile{border:1px solid var(--line);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.dev .dev-tile h3{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.dev .dev-tile dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.dev .dev-tile dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:.72rem;font-weight:600}.dev .dev-tile dd,.dev .dev-tile .row{margin:0}.dev .ctl{gap:4px;display:grid}.dev .pill{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:600}.dev .pill.good{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--card))}.dev .pill.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--card))}.dev .groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=620px){.dev .groups{grid-template-columns:1fr}}.dev .groups>div{align-content:start;gap:2px;display:grid}.dev .groups .row{margin:4px 0}.dev button.sent{background:var(--danger);border-color:var(--danger);color:#fff}.dev .fold summary{cursor:pointer;font-weight:600}.dev .fold h3{margin:18px 0 8px;font-size:.95rem}.dev .warn-text{color:var(--warn);font-weight:600}.dev button.ghost{background:0 0}.dev .calwrap{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;margin-bottom:12px;display:grid}@media (width<=700px){.dev .calwrap{grid-template-columns:1fr}}.dev .gcal{font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dev .gcal .dow{color:var(--muted);text-align:center;font-size:.7rem;font-weight:600}.dev .gcal button.d{border:0;border-radius:10px;justify-items:center;min-width:0;padding:6px 2px;font-weight:600;display:grid}.dev .gcal .d small{white-space:nowrap;font-size:.62rem;font-weight:400;overflow:hidden}.dev .gcal .free{background:color-mix(in srgb, var(--ok) 14%, var(--card));color:var(--ok)}.dev .gcal .few{background:color-mix(in srgb, var(--warn) 16%, var(--card));color:var(--warn)}.dev .gcal .full{background:var(--bg);color:var(--muted)}.dev .gcal .past{color:var(--line);background:0 0}.dev .gcal .sel{outline:2px solid var(--accent);outline-offset:-1px}.dev .side{align-content:start;gap:10px;display:grid}.dev .side>div{gap:4px;display:grid}.dev .blist{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dev .blist li{background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dev .blist .row{margin:0}.dev .tlwrap{max-height:520px;overflow:auto}.dev .tl{gap:4px;min-width:640px;font-size:.8rem;display:grid}.dev .tlh,.dev .tlr{grid-template-columns:130px 1fr;align-items:center;display:grid}.dev .tlh{grid-template-columns:130px repeat(var(--n), minmax(0, 1fr));color:var(--muted);text-align:center;background:var(--card);z-index:1;font-weight:600;position:sticky;top:0}.dev .tlh span:first-child{text-align:left}.dev .tlh .now{color:var(--accent)}.dev .tlb{background:var(--bg);border-radius:8px;height:26px;position:relative}.dev .tl .bar{top:2px;bottom:2px;left:calc(var(--s) / var(--n) * 100%);width:calc((var(--e) - var(--s)) / var(--n) * 100%);color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:0;border-radius:999px;padding:0 8px;font-size:.72rem;position:absolute;overflow:hidden}.dev .tl .bar.booking{background:#1f5fbf}.dev .tl .bar.airbnb{background:#d9534f}.dev .tl .bar.expedia{background:#b7791f}.dev .tl .bar.manual,.dev .tl .bar.pms{background:#5b6472}.dev .tl .bar.blk{background:var(--muted)}.dev .tl .bar.on{outline:2px solid var(--text);outline-offset:1px}.dev .unas .rn{color:var(--warn);font-weight:600}.dev .roombar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;padding:4px 2px;display:flex}
