.wordmark{display:inline-block;position:relative;height:1em;aspect-ratio:608 / 159;vertical-align:middle}.wordmark__ink,.wordmark__arc{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.wordmark__ink{background:currentColor;-webkit-mask-image:url(/assets/wenslo-ink-CV3-Irfg.png);mask-image:url(/assets/wenslo-ink-CV3-Irfg.png)}.wordmark__arc{background:var(--brand-arc);-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmAAAACfCAYAAABeMGU1AAAC3ElEQVR42u3dQW7CQAxAUR/NR/PNcjTaSiBVaVGFAw5J35Nmw9Krr3hIIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAE8vrAQBgSH2ey7ezXH+7HQAAnmxZBdhv5xZlaVwAADMBtj4Vno4BAIwG2DrGAAB4wOVJp8QYAMBsgAkxAICdAsx6EgBgxwATYQAAKzkQYEIMAGCnABNhAAA7BJgQAwAE2E4BJsIAgH8dYF8htMT2F7KKMACADSp+fqRbhAEAnCjIRBgAwB8xJsIAAE4SYouxAgDMh1gZKQDAfIiJMACAHSIsjRMAYD7ERBgAwHCEuZQPALBDhJUxAgDMR1gaIwDAbIRZRQIANGRYRQIAjKuwigQAGLeEVSQAwKEiLI0PAOBxGZ6CAQAcKsLS+AAAerqrSE/BAACaMvpPwQAAaKqwhgQAGGcNCQAwrMJTMACAURk+TwQAMK7zj0hrSACADTKsIQEAxgkwAIBh1pAAAMNSgAEAzPNWfACAYZ01ZBobAIAAAwA4jAz3wAAABBgAwNkJMAAAAQYAcG6di/gAAAgwAAABBgDAEwMsjQ0AYDbAAAAQYAAAAgwAgDsuIcAAAN46wLyIFQBAgAEAHEcKMACAWdUIsDI2AAABBgBwGJ1/QKaxAQDMBhgAAE0VLuADALx9gJWxAQD0ddaPAgwAoKnC/S8AgFGdD3CXsQEAbFMCDADgvUMMAIAXhNi9GCvjAQB4fYwJMACAHUMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAD2pOceWzzYoNAAAAAElFTkSuQmCC);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmAAAACfCAYAAABeMGU1AAAC3ElEQVR42u3dQW7CQAxAUR/NR/PNcjTaSiBVaVGFAw5J35Nmw9Krr3hIIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAE8vrAQBgSH2ey7ezXH+7HQAAnmxZBdhv5xZlaVwAADMBtj4Vno4BAIwG2DrGAAB4wOVJp8QYAMBsgAkxAICdAsx6EgBgxwATYQAAKzkQYEIMAGCnABNhAAA7BJgQAwAE2E4BJsIAgH8dYF8htMT2F7KKMACADSp+fqRbhAEAnCjIRBgAwB8xJsIAAE4SYouxAgDMh1gZKQDAfIiJMACAHSIsjRMAYD7ERBgAwHCEuZQPALBDhJUxAgDMR1gaIwDAbIRZRQIANGRYRQIAjKuwigQAGLeEVSQAwKEiLI0PAOBxGZ6CAQAcKsLS+AAAerqrSE/BAACaMvpPwQAAaKqwhgQAGGcNCQAwrMJTMACAURk+TwQAMK7zj0hrSACADTKsIQEAxgkwAIBh1pAAAMNSgAEAzPNWfACAYZ01ZBobAIAAAwA4jAz3wAAABBgAwNkJMAAAAQYAcG6di/gAAAgwAAABBgDAEwMsjQ0AYDbAAAAQYAAAAgwAgDsuIcAAAN46wLyIFQBAgAEAHEcKMACAWdUIsDI2AAABBgBwGJ1/QKaxAQDMBhgAAE0VLuADALx9gJWxAQD0ddaPAgwAoKnC/S8AgFGdD3CXsQEAbFMCDADgvUMMAIAXhNi9GCvjAQB4fYwJMACAHUMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAD2pOceWzzYoNAAAAAElFTkSuQmCC)}@media (forced-colors: active){.wordmark__ink,.wordmark__arc{forced-color-adjust:none;background:CanvasText}}.login{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.login__form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:340px;padding:32px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:var(--bw) solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);animation:surface-in var(--duration-spring) var(--ease-spring)}.login__wordmark{height:30px;align-self:flex-start;color:var(--text);margin-bottom:8px}.login__product{margin:-8px 0 8px;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.login__hint{margin:0 0 4px;font-size:14px;line-height:1.45;color:var(--text-2)}.login__label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.login__input{padding:10px 12px;font-size:15px;font-family:var(--font-ui);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}.login__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login__error{margin:0;font-size:13px;color:var(--error)}.login__submit{margin-top:8px;padding:10px 12px;font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--solid-hover-fg);background:var(--solid-hover-bg);border:none;border-radius:10px;cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring)}.login__submit:active:not(:disabled){transform:scale(.97);transition:transform var(--duration-press) var(--ease-press)}@media (prefers-reduced-motion: reduce){.login__submit:active:not(:disabled){transform:none}}.login__submit:disabled{opacity:.6;cursor:default}.login__form--wide{max-width:380px}.login__qr{width:200px;height:200px;align-self:center;border-radius:var(--radius-md)}.login__details summary{cursor:pointer;font-size:13px;color:var(--text-muted)}.login__secret{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all}.login__input--code{font-variant-numeric:tabular-nums;letter-spacing:.3em}.login__link{align-self:center;border:none;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-decoration:underline}.login__form--wide{max-width:400px}.login__title{margin:0;font-size:22px;font-weight:700;color:var(--text)}.login__reveal{position:relative;display:block}.login__reveal .login__input{box-sizing:border-box;width:100%;padding-right:64px}.login__reveal-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:30px;padding:0 10px;border:none;border-radius:8px;background:var(--surface-sunken);color:var(--text-2);font:600 13px var(--font-ui);cursor:pointer}.login__reveal-btn:focus-visible,.login__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pw-rules{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pw-rules__item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.pw-rules__mark{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:700}.pw-rules__item--met .pw-rules__mark{background:var(--ok-bg);color:var(--ok)}.pw-rules__item--met{color:var(--text)}.pw-rules__item--unmet .pw-rules__mark{border:1.5px solid var(--text-3);color:var(--text-3)}.pw-rules__item--info .pw-rules__mark{background:var(--surface-sunken);color:var(--text-2)}.pw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-trigger{display:flex;align-items:center;gap:8px;height:44px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:999px;box-shadow:var(--shadow-1);padding:0 10px 0 14px;color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px;width:200px;flex-shrink:0;cursor:pointer;transition:background .12s ease,transform var(--duration-spring) var(--ease-spring)}.search-trigger:hover{background:var(--surface-hover)}.search-trigger:active{background:var(--surface-sunken);transform:scale(.97);transition:transform var(--duration-press) var(--ease-press)}.search-trigger span:nth-child(2){flex:1;text-align:left}.search-trigger__kbd{font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-sunken);border-radius:4px;padding:2px 5px}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:110px;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:scrim-in var(--duration-spring) var(--ease-spring)}.cmdk-box{width:560px;max-width:90vw;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;border:1px solid var(--line-strong);transform-origin:top center;animation:surface-in var(--duration-spring) var(--ease-spring)}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--text-muted)}.cmdk-input{border:none;outline:none;background:transparent;font-size:15px;flex:1;font-family:var(--font-ui);color:var(--text)}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-esc{font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-sunken);padding:3px 6px;border-radius:4px}.cmdk-results{max-height:320px;overflow-y:auto;padding:8px}.cmdk-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-ui)}.cmdk-item:hover,.cmdk-item--selected{background:var(--accent-soft)}.cmdk-item:active{background:var(--accent-soft-2)}.cmdk-item__icon{width:30px;height:30px;border-radius:7px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0;font-size:12px;font-weight:700}.cmdk-item__text{flex:1;min-width:0;display:flex;flex-direction:column}.cmdk-item__name{font-size:13.5px;font-weight:700;color:var(--text)}.cmdk-item__meta{font-size:11.5px;color:var(--text-muted)}.cmdk-item__arrow{margin-left:auto;font-size:11px;color:var(--text-muted)}@media (max-width: 1680px){.search-trigger{width:44px;padding:0;justify-content:center}.search-trigger span{display:none}}@media (prefers-reduced-motion: reduce){.search-trigger:active{transform:none}}.app-shell{min-height:100vh;min-height:100dvh}.app-shell__content{padding:28px 32px 64px}.masthead{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:72px;padding:12px 32px;padding-top:max(12px,env(safe-area-inset-top));background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-bottom:1px solid var(--glass-edge)}@supports (animation-timeline: scroll()){.masthead{background-color:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:masthead-edge linear both;animation-timeline:scroll(root block);animation-range:0 24px}}@keyframes masthead-edge{0%{background-color:transparent;border-bottom-color:transparent}to{background-color:var(--glass-bg-strong);border-bottom-color:var(--glass-edge);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%)}}.masthead__brand{justify-self:start;display:inline-flex;align-items:center;font-size:26px;line-height:0;color:var(--text);padding:6px 4px;border-radius:var(--radius-sm)}.masthead__tools{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.tabs{position:relative;display:flex;gap:2px;padding:4px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:999px;box-shadow:var(--shadow-1)}.tabs__thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--surface-sunken);box-shadow:inset 0 0 0 var(--bw) var(--line);transition:transform var(--duration-spring) var(--ease-spring),width var(--duration-spring) var(--ease-spring);pointer-events:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color .12s ease}.tabs__tab:hover{color:var(--text)}.tabs__tab:active{color:var(--text);background:var(--surface-hover);transition-duration:0ms}.tabs__tab[aria-current=page]{color:var(--text);font-weight:600}.tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}button.tabs__tab{border:none;background:transparent;font-family:inherit;cursor:pointer}.tabs__tab[aria-expanded=true]{color:var(--text)}.tabs__caret{margin-right:-6px;opacity:.7;flex-shrink:0}[data-theme=contrast] .tabs__thumb{box-shadow:inset 0 0 0 2px var(--accent)}.tabs__badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--error);color:var(--on-error);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.profile-menu-wrap{position:relative}.profile-btn{display:flex;align-items:center;gap:10px;max-width:260px;height:52px;padding:0 14px 0 6px;font:inherit;text-align:left;color:inherit;background:var(--surface);border:var(--bw) solid var(--line);border-radius:999px;box-shadow:var(--shadow-1);cursor:pointer;transition:background .12s ease,transform var(--duration-spring) var(--ease-spring)}.profile-btn:hover,.profile-btn[aria-expanded=true]{background:var(--surface-hover)}.profile-btn:active{transform:scale(.98);transition:transform var(--duration-press) var(--ease-press)}.profile-btn__avatar{width:40px;height:40px;border-radius:50%;background:var(--avatar-neutral-bg);color:var(--avatar-neutral-fg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.profile-btn__meta{min-width:0;display:flex;flex-direction:column}.profile-btn__name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-btn__role{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-btn__chevron{flex-shrink:0;color:var(--text-muted)}.profile-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:240px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:6px;transform-origin:top right}.profile-menu.open{display:block;animation:surface-in var(--duration-spring) var(--ease-spring)}.profile-menu button{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.profile-menu button:hover,.profile-menu button:focus-visible{background:var(--surface-hover)}.profile-menu button:active{background:var(--accent-soft)}.profile-menu hr{border:none;border-top:var(--bw) solid var(--line);margin:5px 4px}.appearance-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:16px;animation:scrim-in var(--duration-spring) var(--ease-spring)}.appearance-dialog__panel{width:min(100%,880px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);color:var(--text);border-radius:18px;padding:20px 22px 24px;box-shadow:var(--shadow-3);animation:surface-in var(--duration-spring) var(--ease-spring)}.appearance-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.appearance-dialog__head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.018em}.appearance-dialog__close{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--text-2);font-size:26px;line-height:1;cursor:pointer}.appearance-dialog__close:hover{background:var(--surface-hover)}.appearance-dialog__close:active{background:var(--surface-sunken)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-6px 0 14px;font-size:13.5px}.crumbs__group{display:inline-flex;align-items:center;gap:6px;min-width:0}.crumbs__crumb{color:var(--text-muted);font-weight:500}.crumbs__crumb--link{color:var(--accent-strong);text-decoration:none}.crumbs__crumb--link:hover{text-decoration:underline}.crumbs__crumb--link:active{opacity:.55}.crumbs__current{color:var(--text-2);font-weight:600}.crumbs__sep{color:var(--text-muted)}@media (max-width: 1440px){.profile-btn__meta{display:none}.profile-btn{padding:0 10px 0 5px}}@media (max-width: 900px){.masthead{grid-template-columns:auto 1fr;grid-template-areas:"brand tools" "tabs tabs";row-gap:10px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}.masthead__brand{grid-area:brand;font-size:22px}.masthead__tools{grid-area:tools;gap:6px}.tabs{grid-area:tabs;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}@supports (animation-timeline: scroll()){.tabs{animation:tabs-edge linear both;animation-timeline:scroll(self inline)}}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex:1 0 auto;justify-content:center;padding:0 14px;font-size:14px}.profile-btn{height:44px}.profile-btn__avatar{width:32px;height:32px;font-size:12px}.app-shell__content{padding:18px 16px 40px}}@keyframes tabs-edge{0%{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}to{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}}@media (prefers-reduced-motion: reduce){.tabs__thumb{transition:none}.profile-btn:active{transform:none}}.pw-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.pw-modal__body{display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:100%;max-width:400px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text);font-family:var(--font-ui)}.pw-modal__title{margin:0;font-size:19px;font-weight:700}.pw-modal__text{margin:0;font-size:14px;color:var(--text-2)}.pw-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.pw-input{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:15px var(--font-ui)}.pw-reveal{position:relative;display:block}.pw-reveal .pw-input{padding-right:64px}.pw-reveal__btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:28px;padding:0 10px;border:none;border-radius:8px;background:var(--surface-sunken);color:var(--text-2);font:600 13px var(--font-ui);cursor:pointer}.pw-error{margin:0;font-size:13px;color:var(--error)}.pw-modal__actions{display:flex;justify-content:flex-end;gap:8px}.pw-btn{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:600 14px var(--font-ui);cursor:pointer}.pw-btn--solid{border-color:var(--solid-bg);background:var(--solid-bg);color:var(--solid-fg)}.pw-btn:disabled{opacity:.55;cursor:default}.pw-modal :is(button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color .22s ease,border-color .22s ease,color .22s ease,fill .22s ease,stroke .22s ease,box-shadow .22s ease!important}.topbar__icon-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:var(--bw) solid var(--line);color:var(--text-3);flex-shrink:0;cursor:pointer;box-shadow:var(--shadow-1);transition:background .12s ease,transform var(--duration-spring) var(--ease-spring)}.topbar__icon-btn:hover{background:var(--surface-hover)}.topbar__icon-btn:active{background:var(--surface-sunken);transform:scale(.94);transition:transform var(--duration-press) var(--ease-press)}@media (prefers-reduced-motion: reduce){.topbar__icon-btn:active{transform:none}}.theme-menu-wrap{position:relative;flex-shrink:0}.theme-menu-wrap .topbar__icon-btn svg{width:17px;height:17px}.theme-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:264px;background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:6px;display:none;transform-origin:top right}.theme-menu.open{display:block;animation:surface-in var(--duration-spring) var(--ease-spring)}.theme-menu-title{font-size:12px;font-weight:700;color:var(--text-muted);padding:8px 10px 6px}.theme-menu button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:none;border-radius:7px;padding:8px 10px;color:var(--text);font-size:13.5px;font-weight:600}.theme-menu button:hover,.theme-menu button:focus-visible{background:var(--surface-hover)}.theme-menu button:active{background:var(--accent-soft)}.theme-menu button .tm-check{margin-left:auto;width:15px;height:15px;color:var(--accent-strong);opacity:0}.theme-menu button[aria-checked=true] .tm-check{opacity:1}.theme-menu hr{border:none;border-top:var(--bw) solid var(--line);margin:5px 4px}.tm-sub{font-size:11.5px;color:var(--text-muted);font-weight:500;display:block;margin-top:1px}.swatch{width:30px;height:22px;border-radius:6px;flex-shrink:0;overflow:hidden;display:grid;grid-template-columns:11px 1fr;border:1px solid var(--line-strong);background:var(--bg)}.swatch:not(.auto) i:first-child{background:var(--hero-bg)}.swatch i:last-child{background:linear-gradient(135deg,var(--bg) 52%,var(--accent) 52%)}.swatch.auto{display:block;position:relative}.swatch.auto i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.swatch.auto i:last-child{clip-path:polygon(52% 0,100% 0,100% 100%,40% 100%)}.appearance-note{font-size:12.5px;color:var(--text-muted);margin:6px 0 18px;max-width:560px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.theme-grid{grid-template-columns:1fr}}.theme-card{text-align:left;position:relative;color:var(--text);background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-lg);padding:10px 10px 14px;transition:border-color .12s ease,box-shadow var(--duration-spring) var(--ease-spring),transform var(--duration-spring) var(--ease-spring)}.theme-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-2)}.theme-card:active{transform:scale(.98);transition:transform var(--duration-press) var(--ease-press)}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.theme-card-name{font-family:var(--font-display);font-size:16px;font-weight:600;margin:12px 4px 0;display:flex;align-items:center;gap:8px}.theme-tag{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--text-3);background:var(--surface-sunken);border-radius:20px;padding:2px 8px}.theme-card-desc{font-size:12.5px;color:var(--text-muted);margin:3px 4px 0;line-height:1.4}.theme-check{position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:none;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.theme-card[aria-checked=true] .theme-check{display:flex}.theme-check svg{width:13px;height:13px}.tp{height:124px;border-radius:9px;overflow:hidden;background:var(--bg);display:grid;grid-template-columns:31% 1fr;border:1px solid var(--line-strong)}.tp-side{background:var(--sidebar-bg);padding:10px 8px;display:flex;flex-direction:column;gap:6px}.tp-side i{display:block;height:5px;border-radius:3px;background:var(--sidebar-fg-dim);opacity:.55}.tp-side i.brand{width:46%;height:6px;background:var(--sidebar-fg-strong);opacity:1;margin-bottom:5px}.tp-side i.on{background:var(--sidebar-indicator);opacity:1;box-shadow:-8px 0 0 -3px var(--sidebar-indicator)}.tp-main{padding:8px;display:flex;flex-direction:column;gap:7px;min-width:0}.tp-top{height:9px;border-radius:4px;background:var(--surface);border:1px solid var(--line)}.tp-hero{height:26px;border-radius:6px;background:var(--hero-bg);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.tp-hero b{display:block;height:3px;width:34%;border-radius:2px;background:var(--hero-label)}.tp-hero s{display:block;height:6px;width:52%;border-radius:2px;background:var(--hero-fg);text-decoration:none}.tp-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}.tp-cards div{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:5px;display:flex;flex-direction:column;gap:3px}.tp-cards u{display:block;height:3px;width:70%;border-radius:2px;background:var(--text-muted);text-decoration:none}.tp-cards u+u{width:45%;opacity:.6}.tp-cards .dots{flex-direction:row;gap:3px;margin-top:auto}.tp-cards .dots i{width:5px;height:5px;border-radius:50%;display:block}.tp-cards .dots i.ok{background:var(--ok)}.tp-cards .dots i.warn{background:var(--warn)}.tp-cards .dots i.err{background:var(--error)}.tp-cards .pill{height:5px;width:55%;border-radius:3px;background:var(--accent);margin-top:auto}.toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;position:relative;flex-shrink:0;width:42px;height:24px;border-radius:20px;cursor:pointer;background:var(--surface-sunken);border:var(--bw) solid var(--line-strong);transition:background-color var(--duration-spring) var(--ease-spring),border-color var(--duration-spring) var(--ease-spring)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-1);transition:transform var(--duration-spring) var(--ease-spring)}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{transform:translate(18px)}.toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.match-row{border-top:var(--bw) solid var(--line);margin-top:22px;padding-top:18px}@media (prefers-reduced-motion: reduce){html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:none!important}.theme-card,.toggle,.toggle:after{transition:none}.theme-card:hover,.theme-card:active{transform:none}}.advanced-menu{position:fixed;right:auto;z-index:60;transform-origin:top left}.floor-list{border:1px solid var(--glass-edge);border-radius:var(--radius-xl);overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);margin-bottom:36px;box-shadow:var(--glass-shadow)}.floor-row{display:grid;grid-template-columns:0 48px minmax(0,1.6fr) 190px 150px 32px;align-items:center;padding:14px 20px 14px 18px;border-bottom:1px solid var(--line);transition:background .12s ease;cursor:pointer;text-decoration:none;color:inherit}.floor-row:last-child{border-bottom:none}.floor-row:hover{background:var(--surface-hover)}.floor-row:active{background:var(--surface-sunken);transition-duration:0ms}.floor-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:4px}.floor-row--skeleton{min-height:66px;background:var(--surface-sunken);animation:overview-pulse 1.4s ease-in-out infinite}.floor-rail{height:100%;background:transparent;visibility:hidden}.floor-row.has-alert .floor-rail{background:var(--error)}.floor-row.has-warn .floor-rail{background:var(--warn)}.floor-num{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--surface-sunken);font-family:var(--font-ui);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-2)}.floor-info .floor-name{font-size:14.5px;font-weight:500;color:var(--text)}.floor-info .floor-rooms{font-size:12px;color:var(--text-muted);margin-top:2px}.floor-occ{font-size:12.5px;color:var(--text-3)}.floor-occ b{color:var(--text);font-weight:700}.floor-chevron{width:28px;height:28px;display:grid;place-items:center;justify-self:end;border-radius:50%;border:1px solid var(--line-strong);color:var(--text-3);font-size:16px;line-height:1;text-align:center;transition:background .12s,border-color .12s}.floor-row:hover .floor-chevron{background:var(--surface);border-color:var(--text-3)}.floor-row:focus-visible .floor-chevron{border-color:var(--focus-ring)}@media (max-width: 640px){.floor-row{grid-template-columns:0 34px minmax(0,1fr) auto 28px;grid-template-rows:auto auto;row-gap:2px;column-gap:10px;padding:12px 12px 12px 4px}.floor-rail{grid-column:1;grid-row:1 / 3}.floor-num{grid-column:2;grid-row:1 / 3}.floor-info{grid-column:3;grid-row:1;align-self:end}.floor-info .floor-rooms{display:none}.floor-occ{grid-column:3;grid-row:2;align-self:start;font-size:12px}.floor-row .status-chip{grid-column:4;grid-row:1 / 3;align-self:center}.floor-chevron{grid-column:5;grid-row:1 / 3;align-self:center}}.room-wifi{display:inline-grid;place-items:center;margin-left:auto;width:20px;height:20px;border-radius:50%}.room-wifi .wifi-icon{width:12px;height:12px}.room-wifi--ok{color:var(--ok);opacity:.55}.room-wifi--warn{color:var(--warn);background:var(--warn-bg)}.room-wifi--error{color:var(--error);background:var(--error-bg)}.room-wifi--neutral{color:var(--text-3)}.room-network__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.room-network__open{font-size:13px;font-weight:600}.room-network__empty{margin:0;font-size:13px;color:var(--text-muted)}.room-network__ap+.room-network__ap{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.room-network__ap-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--text-muted)}.room-network__name{font-size:15px;font-weight:600;color:var(--text)}.room-network__ap-head .status-chip{margin-left:auto}.room-network__reason{margin:0 0 6px;font-size:13px;color:var(--text-2)}.room-network__reason--warn{color:var(--warn)}.room-network__reason--error{color:var(--error)}.room-network__serial{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.room-network__airtime{display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.room-network__meter{width:72px;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.room-network__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:transform var(--duration-spring) var(--ease-spring)}.room-network__fill--warn{background:var(--warn)}.room-network__shared{margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.room-network__fill{transition:none}}.floor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-pill{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-3);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform var(--duration-spring) var(--ease-spring)}.filter-pill:active{transform:scale(.96);transition:transform var(--duration-press) var(--ease-press)}.filter-pill.active{background:var(--solid-bg);color:var(--solid-fg);border-color:var(--solid-bg)}.filter-pill .count{opacity:.65;margin-left:4px}.room-grid-status{padding:24px 0;color:var(--text-muted)}.room-grid-status--error{color:var(--error)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.room-tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:13px 14px;cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--duration-spring) var(--ease-spring),box-shadow var(--duration-spring) var(--ease-spring),border-color .12s ease,opacity .12s ease}.room-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:var(--accent-soft-2)}.room-tile:active{transform:scale(.97);box-shadow:var(--shadow-1);transition:transform var(--duration-press) var(--ease-press),box-shadow var(--duration-press) var(--ease-press)}@media (prefers-reduced-motion: reduce){.room-tile:hover,.room-tile:active,.filter-pill:active{transform:none}}.room-tile .room-num{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text)}.room-tile .room-care-word{font-size:12px}.room-tile .room-care-word--ready{color:var(--ok);font-weight:600}.room-tile .room-care-word--progress{color:var(--text);font-weight:600}.room-tile .room-care-word--progress:before{display:inline-block;width:6px;height:6px;margin-right:5px;border:2px solid var(--accent);border-radius:50%;vertical-align:1px;content:""}.room-tile .room-care-word--todo{color:var(--text);font-weight:600}.room-tile .room-care-word--quiet{color:var(--text-muted)}.room-tile .room-occ-label{font-size:11px;color:var(--text-muted);margin-top:1px}.room-tile .room-flags{display:flex;align-items:center;gap:5px;margin-top:10px;flex-wrap:wrap}.flag-dot{width:7px;height:7px;border-radius:50%}.flag-dot.ok{background:var(--ok);opacity:.35}.flag-dot.warn{background:var(--warn)}.flag-dot.error{background:var(--error)}.room-tile.vacant{opacity:.55}.room-tile.vacant:hover{opacity:1}.room-tile.flagged{border-color:var(--error-border);background:linear-gradient(180deg,color-mix(in srgb,var(--error-bg) 40%,transparent),var(--surface) 40%)}.guest-mark{font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;padding:2px 5px;border-radius:4px;color:var(--text-2);background:var(--surface-sunken)}.guest-mark--mur{color:var(--accent-strong);background:var(--accent-soft)}.segmented__count{margin-left:2px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.floor-bands{display:flex;flex-direction:column;gap:16px}.floor-band{padding:8px 16px 18px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.floor-band--skeleton{min-height:150px;background:var(--surface-sunken);animation:overview-pulse 1.4s ease-in-out infinite}.floor-band__head{display:flex;align-items:center;gap:14px;min-height:56px;margin:0 -8px 8px;padding:6px 8px;border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background .12s ease}.floor-band__head:hover{background:var(--surface-hover)}.floor-band__head:active{background:var(--surface-sunken);transition-duration:0ms}.floor-band__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.floor-band__name{font-size:16px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.floor-band__occ{margin-left:auto;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.floor-band__occ b{color:var(--text)}.floor-band__head:hover .floor-chevron{background:var(--surface);border-color:var(--text-3)}.floor-band__note{margin:4px 4px 0;font-size:13px;color:var(--text-muted)}.floor-band__note--error{color:var(--error)}.room-grid--compact{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.room-grid--compact .room-tile{padding:10px 12px}.room-grid--compact .room-tile .room-num{font-size:17px}.room-tile--skeleton{min-height:78px;background:var(--surface-sunken);border-color:transparent;animation:overview-pulse 1.4s ease-in-out infinite}@media (max-width: 700px){.floor-band__occ{display:none}.floor-band .status-chip{margin-left:auto}.room-grid--compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.plan-tile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-tile__day{display:flex;flex-direction:column;min-width:0}.plan-tile__rooms{margin-top:2px;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hero-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:34px}.hero-strip--skeleton{min-height:108px;background:var(--surface-sunken);border-radius:var(--radius-xl);animation:overview-pulse 1.4s ease-in-out infinite}.hero-cell{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:20px 22px 22px;position:relative}.hero-cell.emphasis{background:var(--hero-glow),var(--hero-bg);border-color:transparent;box-shadow:var(--shadow-2);color:var(--hero-fg)}.hero-label{font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:10px}.hero-cell.emphasis .hero-label{color:var(--hero-label)}.hero-value{font-family:var(--font-ui);font-size:44px;font-weight:300;line-height:1.05;letter-spacing:-.034em;font-variant-numeric:tabular-nums;color:var(--text);margin-top:16px}.hero-cell.emphasis .hero-value{color:var(--hero-fg)}.hero-value--muted{color:var(--text-muted);font-size:28px;letter-spacing:0;margin-top:24px}.hero-value .unit{font-family:var(--font-ui);font-size:15px;font-weight:400;letter-spacing:0;color:var(--text-muted);margin-left:4px}.hero-cell.emphasis .hero-value .unit{color:var(--hero-muted)}.hero-delta{font-size:12.5px;font-weight:600;margin-top:8px}.hero-delta.pos{color:var(--ok)}.hero-delta.neg{color:var(--error)}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.018em}.section-link{font-size:12.5px;font-weight:600;color:var(--accent-strong)}.section-link:hover{text-decoration:underline}.overview-status{padding:24px;color:var(--text-muted)}.overview-status--error{color:var(--error)}@keyframes overview-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 640px){.hero-strip{grid-template-columns:1fr}}.feature-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px;align-items:start}.feature-section{animation:feature-section-in .18s ease-out}.feature-sections-grid>.feature-section{margin-bottom:0}.feature-section-title:focus-visible,.feature-section--empty:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.feature-section-title:focus:not(:focus-visible),.feature-section--empty:focus:not(:focus-visible){outline:none}.feature-sections-announcer{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes feature-section-in{0%{opacity:0}to{opacity:1}}.room-detail-status{padding:24px 0;color:var(--text-muted)}.room-detail-status--error{color:var(--error)}.room-detail-grid{display:grid;grid-template-columns:1.1fr 1.6fr;gap:22px}.room-panel-head{margin-bottom:16px}.room-panel-head .panel-title{margin:0}.room-care{margin-top:4px;font-size:13px}.room-care--ready{color:var(--ok);font-weight:600}.room-care--progress{color:var(--text);font-weight:600}.room-care--progress:before{display:inline-block;width:6px;height:6px;margin-right:5px;border:2px solid var(--accent);border-radius:50%;vertical-align:1px;content:""}.room-care--todo{color:var(--text);font-weight:600}.room-care--quiet{color:var(--text-muted)}.kv-val--link{color:var(--accent-strong);text-decoration:none}.kv-val--link:hover{text-decoration:underline}.alert-banner{display:flex;align-items:center;gap:12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:13px 16px;margin-bottom:18px;font-size:13px}.alert-banner svg{width:18px;height:18px;color:var(--error);flex-shrink:0}.alert-banner b{color:var(--error)}.device-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.device-row:first-child{border-top:none}.device-row--offline{opacity:.6}.device-icon{width:38px;height:38px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-meta{flex:1;min-width:0}.device-name{font-size:13.5px;font-weight:700}.device-state{font-size:12px;color:var(--text-muted);margin-top:1px}.device-row__status{font-size:11.5px;color:var(--text-muted);margin-top:4px}.device-row__status--ok{color:var(--ok)}.device-row__status--error{color:var(--error)}.device-row__retry{font-size:11.5px;font-weight:700;color:var(--error);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.device-row__stepper{display:flex;gap:8px;flex-shrink:0}.device-row__stepper button{width:32px;height:32px;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken);color:var(--text);cursor:pointer}.device-row__stepper button:active:not(:disabled){background:var(--accent-soft-2);transform:scale(.94);transition:transform var(--duration-press) var(--ease-press)}.device-row__stepper button:disabled{opacity:.5;cursor:not-allowed}.slider-mini-input{width:100px;flex-shrink:0;accent-color:var(--accent)}.toggle-switch{position:relative;width:42px;height:24px;flex-shrink:0;display:inline-block}.toggle-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.toggle-switch__input:disabled{cursor:not-allowed}.toggle-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:var(--surface-sunken);border:1px solid var(--line-strong);transition:background-color var(--duration-spring) var(--ease-spring),border-color var(--duration-spring) var(--ease-spring)}.toggle-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-1);transition:transform var(--duration-spring) var(--ease-spring)}.toggle-switch.on .toggle-switch__track{background:var(--accent);border-color:var(--accent)}.toggle-switch.on .toggle-switch__track:after{transform:translate(18px)}.toggle-switch__input:disabled+.toggle-switch__track{opacity:.5}.room-detail-empty{margin:0;font-weight:600}.room-detail-empty-note{margin:6px 0 0;font-size:13px;color:var(--text-muted)}@media (max-width: 900px){.room-detail-grid{grid-template-columns:1fr}}.guest-request{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;font-size:13px;color:var(--text-2);background:var(--surface-sunken);border:1px solid var(--line)}.guest-request b{font-weight:600;color:var(--text)}.guest-request--mur{background:var(--accent-soft);border-color:transparent}.guest-request--mur b{color:var(--accent-strong)}.stay-detail{padding-bottom:24px}.stay-detail__status{margin:24px;color:var(--text-muted);font-size:13px}.stay-detail__status--blocked{color:var(--warn)}.stay-detail__status--error{color:var(--error)}.stay-detail__table-scroll{margin:16px 24px;overflow-x:auto}.stay-detail__table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}.stay-detail__table th,.stay-detail__table td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.stay-detail__table th{color:var(--text-muted);font-weight:500;white-space:nowrap}.rollup-chart{position:relative}.rollup-chart__svg{width:100%;height:auto;display:block;cursor:crosshair}.rollup-chart__baseline{stroke:var(--line);stroke-width:1}.rollup-chart__crosshair{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.rollup-chart__tooltip{position:absolute;top:8px;right:8px;padding:6px 10px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;pointer-events:none}.rollup-chart__empty{padding:24px;color:var(--text-muted);font-size:13px}.rollup-chart__table-toggle{margin-top:8px;font-size:12px;color:var(--text-muted)}.rollup-chart__table-toggle summary{cursor:pointer}.rollup-chart__table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.rollup-chart__table th,.rollup-chart__table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);color:var(--text)}.rollup-chart__table th{color:var(--text-muted);font-weight:500}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px 4px 8px;border-radius:20px;width:fit-content}.status-chip .dot{width:6px;height:6px;border-radius:50%}.status-chip.ok{background:var(--ok-bg);color:var(--ok)}.status-chip.ok .dot{background:var(--ok)}.status-chip.warn{background:var(--warn-bg);color:var(--warn)}.status-chip.warn .dot{background:var(--warn)}.status-chip.error{background:var(--error-bg);color:var(--error)}.status-chip.error .dot{background:var(--error)}.status-chip.neutral{background:var(--surface-sunken);color:var(--text-muted)}.status-chip.neutral .dot{background:var(--text-3)}.settings-row--center{align-items:center;flex-wrap:wrap}.settings-inline--start{justify-content:flex-start}.settings-row--form{flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:14px 18px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field--wide{flex-basis:100%}.settings-input.settings-input--short{width:110px}.settings-input.settings-input--temp{width:76px;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.settings-input.settings-input--room{width:96px;padding:6px 10px}.settings-input.settings-input--search{width:180px}.policy-values{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-muted)}.thermostats-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.thermostats-count{margin-left:4px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.thermostat-table{display:flex;flex-direction:column}.thermostat-row{display:grid;grid-template-columns:minmax(130px,1fr) 120px minmax(160px,2fr);align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.thermostat-row--head{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-top:none}.thermostat-serial{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.thermostats-more{margin-top:12px}.thermostats-save{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.savings-policy{margin:-4px 0 14px;font-size:13px;color:var(--text-muted)}.thermostat-row--health{grid-template-columns:90px minmax(130px,1fr) minmax(160px,2fr)}.thermostat-room{font-weight:600}.savings-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:8px 0 18px}.savings-fact{display:flex;flex-direction:column;gap:4px}.savings-fact__value{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.savings-fact__label{font-size:12.5px;color:var(--text-muted)}@media (max-width: 640px){.thermostat-row{grid-template-columns:1fr 96px}.thermostat-row>:last-child{grid-column:1 / -1}.thermostat-row--health{grid-template-columns:auto 1fr}.settings-row--form .settings-field,.settings-row--form .settings-input{width:100%}}.integration-list{display:flex;flex-direction:column}.integration-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 8px;border-top:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none}.integration-row:first-child{border-top:none}.integration-row:hover{background:var(--surface-sunken)}.integration-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.integration-row__who{display:flex;flex-direction:column;min-width:0}.integration-row__name{font-weight:600}.integration-row__sub,.integration-row__linked{font-size:12.5px;color:var(--text-muted)}.report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px}.panel-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.report-status{color:var(--text-muted);font-size:13px}.report-status--error{color:var(--error)}.report-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;color:var(--text-muted);text-align:center}.report-empty svg{opacity:.5}.report-empty p{margin:0;font-size:13px;max-width:32ch}.legend{display:flex;gap:16px;margin-top:14px}.legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3)}.legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.kv-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.kv-row:first-of-type{border-top:none}.kv-label{color:var(--text-muted)}.kv-val{font-weight:600}@media (max-width: 900px){.report-grid{grid-template-columns:1fr}}:root,[data-theme]{--tend-risk-bg: var(--error-bg);--tend-tight-bg: var(--warn-bg);--tend-clear: var(--ok);--tend-clear-bg: var(--ok-bg);--tend-now: var(--accent-strong);--tend-track: var(--text-muted);--tend-track-soft: var(--line-strong);--tend-target: 56px;--tend-target-lg: 72px}:root,[data-theme=sereno-light],[data-theme=lagoon],[data-theme=sage]{--tend-risk: #B3261E;--tend-risk-mark: #C62828;--tend-tight: #7D5700;--tend-tight-mark: #B98200}[data-theme=sereno-dark],[data-theme=slate]{--tend-risk: #FF8A80;--tend-risk-mark: #FF6B5E;--tend-tight: #F5C542;--tend-tight-mark: #F5C542}[data-theme=contrast]{--tend-risk: var(--error);--tend-risk-mark: var(--error);--tend-tight: var(--warn);--tend-tight-mark: var(--warn)}:root,[data-theme=sereno-light]{--tend-quiet: #4A4FA0;--tend-quiet-bg: rgba(74, 79, 160, .12)}[data-theme=sereno-dark]{--tend-quiet: #7FD4D9;--tend-quiet-bg: rgba(127, 212, 217, .14)}[data-theme=lagoon]{--tend-quiet: #1F6470;--tend-quiet-bg: rgba(31, 100, 112, .12)}[data-theme=slate]{--tend-quiet: #E59BD8;--tend-quiet-bg: rgba(229, 155, 216, .14)}[data-theme=sage]{--tend-quiet: #2F5A86;--tend-quiet-bg: rgba(47, 90, 134, .12)}[data-theme=contrast]{--tend-quiet: #D4B8FF;--tend-quiet-bg: rgba(212, 184, 255, .16)}.tend-mark{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.tend-mark svg{flex:none}.tend-mark--at_risk{color:var(--tend-risk)}.tend-mark--tight{color:var(--tend-tight)}.tend-mark--at_risk svg{color:var(--tend-risk-mark)}.tend-mark--tight svg{color:var(--tend-tight-mark)}.tend-mark--on_track,.tend-mark--met{color:var(--tend-clear)}.tend-mark--quiet{color:var(--tend-quiet)}.tend-mark--held,.tend-mark--withdrawn{color:var(--text-muted)}.tend-page .page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-bottom:18px}.tend-page .page-head>div:first-child{flex:1 1 300px;min-width:0}.tend-page .page-title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1;color:var(--text);letter-spacing:-.025em;margin:0}.tend-page .page-sub{color:var(--text-2);font-size:15px;margin-top:6px;max-width:62ch}.tend-page .page-sub strong{color:var(--text)}.tend-btn{border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:0 16px;min-height:44px;font:inherit;font-size:14px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.tend-btn:disabled{opacity:.55;cursor:default}.tend-btn--primary{background:var(--solid-bg);color:var(--solid-fg);border-color:transparent}.tend-btn--primary:hover:not(:disabled){background:var(--solid-hover-bg);color:var(--solid-hover-fg)}.tend-seg{display:inline-flex;border:var(--bw, 1px) solid var(--line-strong);border-radius:999px;overflow:hidden}.tend-seg button{border:0;background:transparent;padding:0 16px;font:inherit;font-size:14px;color:var(--text-2);min-height:44px;cursor:pointer}.tend-seg button[aria-pressed=true]{background:var(--accent-soft-2);color:var(--text);font-weight:700}.tend-btn,.tend-seg button,.tr-floors button{transition:background-color .12s ease,color .12s ease,transform var(--duration-spring) var(--ease-spring)}.tend-btn:active:not(:disabled),.tr-floors button:active{transform:scale(.96);transition:transform var(--duration-press) var(--ease-press)}.tend-seg button:active{background:var(--accent-soft);transition-duration:0ms}@media (prefers-reduced-motion: reduce){.tend-btn:active:not(:disabled),.tr-floors button:active{transform:none}}.tend-select,.tend-input{border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:0 12px;font:inherit;font-size:15px;min-height:44px}.tend-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tend-panel{background:var(--surface);border:var(--bw, 1px) solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-1)}.tend-panel h2{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tend-panel h2 small{font-weight:500;color:var(--text-muted);font-size:13px}.tend-note{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-2);font-size:15px}.tend-error{padding:12px 14px;border-radius:var(--radius-md);background:var(--tend-risk-bg);color:var(--text);font-size:14px}.tend-ok{padding:12px 14px;border-radius:var(--radius-md);background:var(--tend-clear-bg);color:var(--text);font-size:14px}.sd-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.sd-col{display:flex;flex-direction:column;gap:16px;min-width:0}.sd-cols{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width: 900px){.sd-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-layout--wide{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.sd-dial-wrap{background:var(--surface);border:var(--bw, 1px) solid var(--line);border-radius:var(--radius-xl);padding:18px 18px 14px;box-shadow:var(--shadow-1)}.sd-dial{width:100%;height:auto;max-height:max(260px,calc(100dvh - 360px));display:block;margin:0 auto;overflow:visible}.sd-ring{fill:none;stroke:var(--tend-track-soft);stroke-width:1}.sd-ring-label{fill:var(--text-2);font-size:calc(14px*min(var(--sd-k, 1),1.25));font-weight:600}.sd-ring-caption{fill:var(--text-muted);font-size:calc(13px * var(--sd-k, 1))}.sd-past{fill:var(--surface-sunken)}.sd-tick{stroke:var(--tend-track);stroke-width:1.4}.sd-tick-label{fill:var(--text);font-size:calc(17px * var(--sd-k, 1));font-weight:700}.sd-hand{stroke:var(--tend-now);stroke-width:3;stroke-linecap:round}.sd-hand-cap{fill:var(--tend-now)}.sd-now-label{fill:var(--tend-now);font-size:calc(16px * var(--sd-k, 1));font-weight:800}.sd-pin{cursor:pointer;outline:none}.sd-pin-hit{fill:transparent}.sd-pin-halo{fill:var(--surface);stroke:transparent}.sd-pin:focus-visible .sd-pin-halo,.sd-pin:hover .sd-pin-halo,.sd-pin[aria-pressed=true] .sd-pin-halo{stroke:var(--focus-ring);stroke-width:3}.sd-pin--at_risk{color:var(--tend-risk-mark)}.sd-pin--tight{color:var(--tend-tight-mark)}.sd-pin--on_track{color:var(--tend-clear)}.sd-pin-count{fill:var(--text);font-size:14px;font-weight:800}.sd-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 4px 0;font-size:15px;align-items:center}.sd-legend .tend-mark{font-weight:500;color:var(--text-2)}.sd-legend .tend-mark--at_risk svg{color:var(--tend-risk-mark)}.sd-legend .tend-mark--tight svg{color:var(--tend-tight-mark)}.sd-legend .tend-mark--on_track svg{color:var(--tend-clear)}.sd-later{color:var(--text-2);font-size:14px}.sd-later button{border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;min-height:44px}.sd-focus{min-height:48px;margin:10px 4px 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:16px;color:var(--text-2)}.sd-more{all:unset;display:block;margin-top:6px;padding:8px 0 2px;color:var(--accent-strong, var(--text));font-size:14px;font-weight:600;cursor:pointer}.sd-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-group .sd-risk-why a{color:var(--accent-strong, var(--text));font-weight:600}.sd-risk{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:9px 0;border-top:var(--bw, 1px) solid var(--line)}.sd-risk:first-of-type{border-top:0;padding-top:2px}.sd-risk-room{grid-row:span 2;font:600 22px/1.15 var(--font-display);color:var(--text);min-width:54px}.sd-risk-when .tend-mark{display:inline-flex;font-size:13px;font-weight:700;vertical-align:-1px}.sd-risk-when{font-size:14px;color:var(--text)}.sd-risk-why{font-size:13px;color:var(--text-2)}.sd-held{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-top:var(--bw, 1px) solid var(--line);font-size:14px;flex-wrap:wrap}.sd-held:first-of-type{border-top:0}.sd-held b{font:600 18px/1 var(--font-display);min-width:48px}.sd-load{display:grid;grid-template-columns:74px 1fr 64px;gap:8px 10px;align-items:center;font-size:13px}.sd-load-bar{height:8px;border-radius:99px;background:var(--surface-sunken);position:relative;overflow:hidden}.sd-load-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:99px}.sd-load small{color:var(--text-muted);text-align:right}.sd-listview{background:var(--surface);border:var(--bw, 1px) solid var(--line);border-radius:var(--radius-xl);padding:8px 14px;box-shadow:var(--shadow-1);overflow-x:auto}.tend-table{width:100%;border-collapse:collapse;font-size:14px}.tend-table th,.tend-table td{text-align:left;padding:9px 8px;border-top:var(--bw, 1px) solid var(--line);vertical-align:top}.tend-table th{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-top:0}@media (max-width: 600px){.tend-seg button{padding:0 12px}.sd-listview{padding:4px 10px}.tend-table th,.tend-table td{padding:9px 6px}.sd-col-floor{display:none}}.tend-table td b{font:600 18px var(--font-display)}.sd-empty{display:grid;gap:12px;justify-items:start}.tr{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.tr-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--surface);border-bottom:var(--bw, 1px) solid var(--line)}.tr-who{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;min-width:0}.tr-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-avatar{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--avatar-from),var(--avatar-to));color:var(--avatar-ink);font-weight:700}.tr-switch{min-height:var(--tend-target);padding:0 16px;border-radius:999px;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:15px;cursor:pointer}.tr-sync{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);background:var(--warn-bg);padding:8px 12px;border-radius:999px}.tr-sync svg{color:var(--warn)}.tr-sync--ok{background:var(--ok-bg)}.tr-sync--ok svg{color:var(--ok)}.tr-body{flex:1;display:flex;flex-direction:column;align-items:center;gap:22px;padding:22px 18px 18px}.tr-ring{width:min(78vw,420px);aspect-ratio:1;position:relative}.tr-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.tr-ring-track{fill:none;stroke:var(--surface-sunken);stroke-width:18}.tr-ring-fill{fill:none;stroke:var(--tend-clear);stroke-width:18;stroke-linecap:round;transition:stroke-dasharray .4s ease}.tr-ring-fill--tight{stroke:var(--tend-tight-mark)}.tr-ring-fill--care{stroke:var(--accent)}.tr-ring-fill--risk{stroke:var(--tend-risk-mark)}.tr-ring-in{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:6px}.tr-room{font:600 clamp(64px,16vw,104px)/1 var(--font-display);letter-spacing:-.02em}.tr-task{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:18px;color:var(--text-2);font-weight:600}.tr-promise{font-size:17px;display:flex;justify-content:center}.tr-notes{width:min(100%,520px);padding:12px 16px;border-radius:var(--radius-lg);background:var(--accent-soft);font-size:16px;display:flex;gap:10px;align-items:center}.tr-primary{width:min(100%,520px);min-height:var(--tend-target-lg);border-radius:999px;border:0;background:var(--solid-bg);color:var(--solid-fg);font:inherit;font-size:24px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.tr-primary:disabled{opacity:.4;cursor:not-allowed}.tr-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:min(100%,520px)}.tr-tool{min-height:88px;border-radius:var(--radius-lg);border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text-2);display:grid;place-items:center;gap:4px;padding:10px 6px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.tr-tool svg{color:var(--text)}.tr-next{width:min(100%,520px)}.tr-next h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;text-align:center}.tr-sats{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.tr-sat{width:96px;aspect-ratio:1;border-radius:50%;border:3px solid var(--line-strong);background:var(--surface);display:grid;place-content:center;text-align:center;gap:2px}.tr-sat b{font:600 26px/1 var(--font-display)}.tr-sat small{font-size:12px;color:var(--text-2);display:inline-flex;gap:4px;align-items:center;justify-content:center}.tr-sat--at_risk{border-color:var(--tend-risk-mark)}.tr-sat--tight{border-color:var(--tend-tight-mark)}.tr-count{text-align:center;font-size:14px;color:var(--text-muted);margin-top:10px}.tr-done{display:grid;gap:10px;justify-items:center;text-align:center;padding:40px 16px;font-size:18px}.tr-done b{font:600 32px/1.1 var(--font-display)}.tr-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:end center;z-index:20}.tr-sheet>div{width:min(100%,560px);background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;padding:20px 18px 28px;display:grid;gap:12px}.tr-sheet h2{margin:0;font-size:20px}.tr-sheet p{margin:0;color:var(--text-2)}.tr-choice{min-height:var(--tend-target);border-radius:16px;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:17px;font-weight:600;text-align:left;padding:0 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.tr-choice small{color:var(--text-muted);font-weight:500}.tr-refused{width:min(100%,520px)}.tr-notes--dnd{background:var(--surface-sunken)}.tr-rooms{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.tr-rooms-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--surface);border-bottom:var(--bw, 1px) solid var(--line)}.tr-rooms-top h2{margin:0;font-size:20px}.tr-floors{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;scrollbar-width:none;width:100%;max-width:996px;margin-inline:auto}.tr-floors button{flex:none;min-height:var(--tend-target);padding:0 16px;border-radius:999px;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.tr-floors button[aria-pressed=true]{background:var(--solid-bg);color:var(--solid-fg);border-color:transparent}.tr-rooms-body{flex:1;overflow-y:auto;padding:6px 18px 24px}.tr-rm-grid{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.tr-rm{position:relative;min-height:100px;border-radius:var(--radius-lg);border:var(--bw, 1px) solid var(--line);background:var(--surface);display:grid;align-content:center;justify-items:center;gap:4px;padding:24px 6px 12px;text-align:center}.tr-rm b{font:600 26px/1 var(--font-display)}.tr-rm-status{font-size:13px}.tr-rm-status--ready{color:var(--ok);font-weight:600}.tr-rm-status--progress{color:var(--text);font-weight:600}.tr-rm-status--progress:before{display:inline-block;width:6px;height:6px;margin-right:5px;border:2px solid var(--accent);border-radius:50%;vertical-align:1px;content:""}.tr-rm-status--todo{color:var(--text);font-weight:600}.tr-rm-status--quiet{color:var(--text-muted)}.tr-rm--out{background:var(--surface-sunken)}.tr-rm-req{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:6px;color:var(--text);background:var(--surface-sunken);border:var(--bw, 1px) solid var(--line-strong)}.tr-rm-req--mur{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}@media (orientation: landscape) and (max-height: 900px){.tr-body:not(.tr-body--watch){display:grid;grid-template-columns:auto minmax(0,520px);justify-content:center;align-items:start;align-content:start;column-gap:40px;row-gap:14px;justify-items:center}.tr-body:not(.tr-body--watch)>*{grid-column:2}.tr-body:not(.tr-body--watch)>.tr-ring{grid-column:1;grid-row:1 / span 6;width:min(44vw,calc(100dvh - 110px),420px)}.tr-body:not(.tr-body--watch)>.tr-done,.tr-body:not(.tr-body--watch)>.tend-note,.tr-body:not(.tr-body--watch)>.tend-error{grid-column:1 / -1}.tr-room{font-size:clamp(44px,12vh,80px)}.tr-tool{min-height:64px}}@media (max-width: 520px){.tr-top{padding:10px 12px}.tr-who{font-size:16px}.tr-who .tr-floor{display:none}.tr-switch{padding:0 12px}.tr-switch span{display:none}.tr-sync{font-size:13px;padding:6px 10px}}@media (max-width: 400px){.tr-sync--ok .tr-sync-text{display:none}}.fd-tabs{margin-bottom:16px}.fd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}@media (max-width: 1200px){.fd-grid{grid-template-columns:1fr}.fd-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.fd-side{display:grid;gap:16px;align-content:start}.fd-form{display:grid;gap:10px}.fd-form label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--text-2)}.fd-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-paste{width:100%;min-height:160px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;border-radius:12px;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);box-sizing:border-box}.fd-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fd-actions--row{flex-wrap:nowrap;justify-content:flex-end}.tend-btn--quiet{border-color:transparent;background:transparent;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.fd-pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--text);white-space:nowrap}.fd-pill--NEW{background:var(--tend-clear-bg)}.fd-pill--UPDATE{background:var(--accent-soft)}.fd-pill--ERROR{background:var(--tend-risk-bg)}.fd-muted{color:var(--text-muted)}.fd-stay-notes{color:var(--text-2);font-size:13px}.fd-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;margin-bottom:8px}.fd-errors{margin:4px 0 0;padding-left:18px;color:var(--text);font-size:13px}.tm-body{align-items:stretch}.tm-title{flex:1;font-size:20px}.tm-list{list-style:none;margin:0 auto;padding:0;width:min(100%,720px);display:grid;gap:10px}.tm-row{width:100%;min-height:76px;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-lg);border:var(--bw, 1px) solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.tm-who{flex:1;min-width:0;display:grid;gap:2px}.tm-who b{font-size:18px}.tm-who span{font-size:15px;color:var(--text-2)}.tm-pace{display:grid;gap:4px;justify-items:end;text-align:right}.tm-done{font-size:14px;color:var(--text-muted)}.rs-reviews{margin-bottom:18px;border-color:var(--accent)}.rs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rs-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.rs-list li .tend-btn{margin-left:auto}.rs-week{overflow-x:auto}.rs-grid{min-width:760px;table-layout:fixed}.rs-grid th[scope=row]{width:170px}.rs-grid th[scope=row] small,.rs-shift small{display:block;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.rs-grid td{padding:4px}.rs-grid .rs-today{background:var(--accent-soft)}.rs-name{font-weight:600;color:var(--text);text-transform:none;font-size:14px;letter-spacing:0}.rs-cell{position:relative;display:block;width:100%;min-height:52px;padding:6px 8px;border:var(--bw, 1px) solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left}button.rs-cell{cursor:pointer}button.rs-cell:hover{border-color:var(--line-strong);background:var(--surface)}.rs-shift b{font-size:14px}.rs-off{color:var(--text-muted)}.rs-changed{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.rs-shift .rs-present{color:var(--ok);font-weight:600}.rs-shift .rs-noshow{color:var(--text);font-weight:700}.rs-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rs-row--end{justify-content:flex-end}.rs-actions{margin-bottom:12px}.rs-inactive td{color:var(--text-muted)}.rs-week-summary{display:flex;gap:4px;font-size:12px;font-weight:600}.rs-week-summary .rs-off{font-weight:400}.rs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006;display:grid;place-items:center;padding:16px}.rs-dialog{width:min(100%,440px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:20px;display:grid;gap:14px;box-shadow:var(--shadow-2, 0 12px 40px rgba(0,0,0,.25))}.rs-dialog--wide{width:min(100%,640px)}.rs-dialog h2{margin:0;font-size:18px}.rs-dialog p{margin:0}.rs-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rs-level{display:inline-flex;align-items:center;gap:6px}.rs-level .tend-input{width:90px}.rs-fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}.rs-fieldset legend{font-size:13px;font-weight:600;color:var(--text-2);padding:0;margin-bottom:6px}.rs-chips{display:flex;flex-wrap:wrap;gap:6px}.rs-chip{min-height:36px;padding:0 12px;border-radius:999px;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.rs-chip[aria-pressed=true]{background:var(--solid-bg);color:var(--solid-fg);border-color:transparent}.rs-chip:disabled{opacity:.4;cursor:not-allowed}.rs-weekpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.rs-weekpick .tend-select{width:100%}.rs-attend{display:grid;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.rs-check{display:flex!important;flex-direction:row;align-items:center;gap:8px}.rs-credentials{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.rs-credentials dt{color:var(--text-muted);font-size:13px}.rs-credentials dd{margin:0;font-weight:600}.rs-credentials code{font-size:16px;letter-spacing:.04em}.tend-table .tend-btn--quiet{min-height:0;padding:0 4px}.tm-today{width:min(100%,720px);margin:0 auto 4px;display:grid;gap:10px}.tm-today h2{margin:0;font-size:16px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tm-today h2 small{font-weight:500;color:var(--text-muted);font-size:14px}.tm-wait{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:var(--radius-lg);border:var(--bw, 1px) dashed var(--line-strong);background:var(--surface)}.tm-wait .tm-who{flex:1 1 220px}.tm-acts{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pc{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:20px 22px;display:grid;gap:18px;box-shadow:var(--shadow-2, 0 12px 40px rgba(0,0,0,.25))}.pc-rooms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:-4px}.pc-room{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer}.pc-room[aria-pressed=true]{background:var(--solid-bg);color:var(--solid-fg);border-color:transparent}.pc-room--at_risk svg{color:var(--tend-risk-mark)}.pc-room--tight svg{color:var(--tend-tight-mark)}.pc-room--on_track svg,.pc-room--met svg{color:var(--tend-clear)}.pc-room[aria-pressed=true] svg{color:inherit}.pc-head{display:flex;align-items:flex-start;gap:12px}.pc-head>div{flex:1;min-width:0}.pc-head h2{margin:0;font-size:24px;letter-spacing:-.01em}.pc-sub{font-size:14px;color:var(--text-muted);margin-top:2px}.pc-sub .room-care--ready{color:var(--ok);font-weight:600}.pc-sub .room-care--progress,.pc-sub .room-care--todo{color:var(--text);font-weight:600}.pc-head .tend-mark{margin-top:6px;font-weight:700;font-size:14px}.pc-close{width:36px;height:36px;margin:-4px -8px 0 0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.pc-close:hover{background:var(--surface-sunken);color:var(--text)}.pc-promise{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-promise>div{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken)}.pc-promise span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pc-promise b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pc-promise small{font-size:13px;color:var(--text-2, var(--text-muted))}.pc-margin{font-weight:700}.pc-margin--at_risk{color:var(--tend-risk)!important}.pc-margin--tight{color:var(--tend-tight)!important}.pc-margin--on_track,.pc-margin--met{color:var(--tend-clear)!important}.pc-race{display:grid;gap:6px;padding-top:20px}.pc-track{position:relative;display:flex;height:14px;border-radius:999px;background:var(--surface-sunken)}.pc-seg{display:block;height:100%}.pc-seg:first-child{border-radius:999px 0 0 999px}.pc-seg--ahead{background:var(--tend-track-soft)}.pc-seg--own{border-radius:0 999px 999px 0;min-width:4px}.pc-seg--own:first-child{border-radius:999px}.pc-seg--at_risk{background:var(--tend-risk-mark)}.pc-seg--tight{background:var(--tend-tight-mark)}.pc-seg--on_track{background:var(--tend-clear)}.pc-flag{position:absolute;top:-9px;bottom:-6px;width:0;border-left:2px solid var(--text)}.pc-flag svg{position:absolute;top:-8px;left:-2px;color:var(--text)}.pc-flag b{position:absolute;top:-26px;left:12px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-flag--end b{left:auto;right:4px}.pc-scale{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-2, var(--text-muted))}.pc-legend span{display:inline-flex;align-items:center;gap:6px}.pc-key{display:inline-block;width:10px;height:10px;border-radius:3px}.pc-who{display:flex;gap:12px;align-items:flex-start}.pc-who .tr-avatar{flex:none}.pc-name{font-weight:700;color:var(--text);text-decoration:none}.pc-name:hover{text-decoration:underline}.pc-who-meta{font-size:14px;margin-top:2px}.pc-why{font-size:13px;color:var(--text-muted);margin-top:4px}.pc-who-line{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.pc-who-line--none{font-weight:600;color:var(--tend-risk)}.pc-way{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pc-way li{display:flex;gap:8px;align-items:center;font-size:14px}.pc-way svg{flex:none;color:var(--text-muted)}.pc-note{font-style:italic;color:var(--text-2, var(--text-muted))}.pc-keep{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:var(--bw, 1px) solid var(--line-strong)}.pc-keep h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pc-keep ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pc-keep li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.pc-keep li b{font-variant-numeric:tabular-nums;white-space:nowrap}.pc-foot{display:flex;gap:18px;font-size:14px;padding-top:2px}.pc-foot a{color:var(--accent-strong, var(--text));font-weight:600}.sd-risk-open,.sd-room-open{all:unset;cursor:pointer;display:block;width:100%;border-radius:var(--radius-sm, 6px)}.sd-risk-open:focus-visible,.sd-room-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-room-open{display:inline;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (max-width: 600px){.pc-backdrop{place-items:end stretch;padding:0}.pc{width:100%;max-height:88dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.pc-promise b{font-size:24px}}.tm-add{margin-left:auto;min-height:36px;padding:0 14px;border-radius:999px;border:var(--bw, 1px) solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tm-pick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tm-pick li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid var(--line)}.tm-pick b{flex:1 1 140px}.tm-pick .tend-select{flex:0 1 190px}.tm-late,.tm-who .tm-late{display:inline-flex;align-items:center;gap:4px;color:var(--tend-risk);font-weight:600}.tm-late svg{color:var(--tend-risk-mark)}.tm-waiting{width:min(100%,720px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:var(--radius-lg);border:var(--bw, 1px) solid var(--line-strong);background:var(--surface)}.tm-waiting .tm-who{flex:1 1 260px}.tm-prop{display:flex;align-items:flex-start;gap:10px;width:100%;cursor:pointer}.tm-prop input{margin-top:3px}.tm-prop b{min-width:44px}.tm-prop span{display:grid;gap:2px}.tm-prop small{color:var(--text-muted);font-size:12px}.tr-notice{width:min(100%,520px);margin:0 auto 4px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--accent-soft, var(--surface-sunken));border:var(--bw, 1px) solid var(--accent)}.tr-notice>div{flex:1;display:grid;gap:4px;font-size:16px}.tr-notice span{color:var(--text-2, var(--text-muted))}.bd-cols{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.bd-col{flex:0 0 220px;display:grid;gap:8px;padding:10px;border-radius:var(--radius-lg);background:var(--surface-sunken);min-height:160px;align-content:start}.bd-col--none{background:transparent;border:var(--bw, 1px) dashed var(--line-strong)}.bd-head{display:grid;gap:2px;padding:2px 4px 4px}.bd-head small{color:var(--text-muted);font-size:12px}.bd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bd-card{border-radius:var(--radius-md);background:var(--surface);border:var(--bw, 1px) solid var(--line)}.bd-card[draggable=true]{cursor:grab}.bd-card--started{background:transparent;border-style:dashed}.bd-card--held{outline:2px solid var(--accent);outline-offset:1px}.bd-card-body{all:unset;box-sizing:border-box;display:grid;gap:2px;width:100%;padding:8px 10px;cursor:pointer}.bd-card-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.bd-room{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.bd-room svg{color:var(--text-muted)}.bd-meta{font-size:12px;color:var(--text-2, var(--text-muted))}.bd-meta .tend-mark{font-size:12px;font-weight:600}.bd-here{min-height:40px;border-radius:var(--radius-md);border:var(--bw, 1px) dashed var(--accent);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bd-link{all:unset;color:var(--accent-strong, var(--text));font-weight:600;text-decoration:underline;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tr-body.tr-body--wide{display:block;width:100%;box-sizing:border-box}.pc-keep li{align-items:center}.pc-keep li span{flex:1}.pc-move{min-height:32px;padding:0 14px;border-radius:999px;border:0;background:var(--solid-bg);color:var(--solid-fg);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pc-move:disabled{opacity:.5}.to-layout{width:min(100%,1180px);display:grid;gap:24px;align-items:start}.to-now{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.to-now .tr-ring{width:min(100%,360px)}@media (max-width: 899px){.to-now .tr-ring{width:min(64vw,280px)}}.to-now .tr-primary,.to-now .tr-tools,.to-now .tr-notes{width:100%}@media (min-width: 900px){.to-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:36px}.to-now{position:sticky;top:16px}}.to{display:grid;gap:10px;padding:18px 20px;border-radius:var(--radius-xl);background:var(--surface);border:var(--bw, 1px) solid var(--line);box-shadow:var(--shadow-1);min-width:0}.to-head{display:grid;gap:8px;margin-bottom:4px}.to-head p{margin:0;font-size:14px;color:var(--text-2)}.to-head b{color:var(--text)}.to-bar{height:6px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.to-bar i{display:block;height:100%;border-radius:99px;background:var(--tend-clear)}.to-late{display:inline-flex;align-items:center;gap:4px;color:var(--tend-risk);font-weight:600}.to-h{margin:8px 0 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.to-h small{font-weight:600;margin-left:4px}.to-list{list-style:none;margin:0;padding:0;display:grid}.to-list--next{gap:8px}.to-row-body{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"n room room by" "n meta meta meta";align-items:center;gap:2px 12px;border-radius:var(--radius-md)}button.to-row-body{cursor:pointer}button.to-row-body:hover{background:var(--surface-sunken)}button.to-row-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.to-n{grid-area:n;align-self:center}.to-room{grid-area:room;font:700 17px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.to-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--text-2)}.to-by{grid-area:by;justify-self:end;font-size:13px;font-weight:600;white-space:nowrap}.to-list--next .to-row-body{padding:12px 14px;background:var(--surface-sunken)}.to-list--next button.to-row-body:hover{background:var(--line)}.to-list--next .to-room{font-size:24px}.to-list--next .to-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--solid-bg);color:var(--solid-fg);font-size:13px;font-weight:700}.to-list--later .to-row-body{padding:9px 6px}.to-list--later .to-row{border-top:var(--bw, 1px) solid var(--line)}.to-list--later .to-row:first-child{border-top:0}.to-list--later .to-n{min-width:28px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted)}.to-tag{padding:1px 6px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.03em;background:var(--surface-sunken);border:var(--bw, 1px) solid var(--line-strong);color:var(--text)}.to-list--next .to-tag{background:var(--surface)}.to-tag--mur{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.to-icon{display:inline-flex;color:var(--text-muted)}.to-done{margin-top:6px;border-top:var(--bw, 1px) solid var(--line);padding-top:10px}.to-done summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text-2)}.to-done ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.to-done li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;font-size:13px;color:var(--text-2);padding:3px 6px}.to-done li svg{color:var(--tend-clear)}.to-done li b{color:var(--text);font-variant-numeric:tabular-nums}.to-done li small{color:var(--text-muted);font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow-1)}.panel-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.settings-status{margin:0;font-size:13px;color:var(--text-muted)}.settings-status--ok{color:var(--ok)}.settings-status--error{color:var(--error)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);gap:24px}.settings-row:first-child{border-top:none}.settings-row--actions{align-items:center}.settings-label{font-size:14px;font-weight:700}.settings-desc{font-size:12.5px;color:var(--text-muted);margin-top:4px;max-width:440px}.segmented{display:flex;gap:2px;padding:2px;background:var(--surface-sunken);border:var(--bw) solid var(--line);border-radius:9px;flex-shrink:0}.segmented button{padding:6px 14px;font-size:12.5px;font-weight:600;background:transparent;color:var(--text-3);border:none;border-radius:7px;cursor:pointer;transition:background-color var(--duration-spring) var(--ease-spring),color .12s ease,box-shadow var(--duration-spring) var(--ease-spring)}.segmented button:active{color:var(--text);transition-duration:0ms}.segmented button.on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-1),0 0 0 var(--bw) var(--line)}[data-theme=contrast] .segmented button.on{box-shadow:inset 0 0 0 2px var(--accent)}.settings-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.settings-input{padding:8px 12px;font-size:13px;font-family:var(--font-ui);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;box-sizing:border-box;flex-shrink:0;width:220px}.settings-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.settings-input--time{width:auto}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:9px 15px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform var(--duration-spring) var(--ease-spring)}.btn:hover{border-color:var(--accent);color:var(--accent-strong)}.btn:active:not(:disabled){transform:scale(.97);transition:transform var(--duration-press) var(--ease-press)}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled){transform:none}}.btn-primary{background:var(--solid-bg);color:var(--solid-fg);border-color:var(--solid-bg)}.btn-primary:hover{background:var(--solid-hover-bg);border-color:var(--solid-hover-bg);color:var(--solid-hover-fg)}.btn:disabled{opacity:.5;cursor:not-allowed}.role-list{display:flex;flex-direction:column}.role-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.role-row:first-child{border-top:none}.role-badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);width:150px;flex-shrink:0;text-align:center}.role-desc{font-size:12.5px;color:var(--text-muted)}@media (max-width: 560px){.settings-row{flex-direction:column;align-items:stretch;gap:10px}.settings-input{width:100%}.settings-inline{justify-content:flex-start}.role-row{flex-wrap:wrap}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1;color:var(--text);letter-spacing:-.025em;margin:0}.page-sub{color:var(--text-muted);font-size:13.5px;margin-top:4px}.alerts-status,.alerts-empty{padding:24px 0;color:var(--text-muted)}.plan-note{max-width:760px;margin:16px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.plan-note a{color:var(--accent-strong);font-weight:600}.plan-note--warn{color:var(--warn)}.plan-note--error{color:var(--error)}.plan-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.plan-day{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 18px 16px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.plan-day--skeleton{min-height:220px;background:var(--surface-sunken);border-color:transparent;box-shadow:none;animation:plan-pulse 1.4s ease-in-out infinite}@keyframes plan-pulse{50%{opacity:.55}}.plan-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.plan-day__name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-day__date{font-size:12px;color:var(--text-muted);white-space:nowrap}.plan-day__hours{font-size:34px;font-weight:300;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.plan-day__unit{margin-left:3px;font-size:15px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.plan-day__bar{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.plan-day__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:transform var(--duration-spring) var(--ease-spring)}.plan-day__work{display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none}.plan-day__work li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:12.5px}.plan-day__count{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.plan-day__type{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-day__type-hours{color:var(--text-muted);font-variant-numeric:tabular-nums}.plan-day__estimated{margin-top:auto;font-size:11.5px;color:var(--warn)}.planning-settings{padding-bottom:80px}.planning-settings__section{margin:28px 0 0;font-size:19px;font-weight:600;letter-spacing:-.016em;color:var(--text)}.type-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.type-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.type-row__name{flex:1 1 160px;min-width:0;max-width:360px}.type-row__name--invalid,.minutes-row__input--invalid{border-color:var(--error)}.type-row__problem,.minutes-row__problem{flex-basis:100%;font-size:12px;color:var(--error)}.type-row__tag{font-size:12px;font-weight:600;color:var(--text-muted)}.type-add{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:var(--bw) solid var(--line)}.type-add .settings-input{flex:1 1 220px;max-width:360px}.type-retired{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--text-muted)}.type-retired__label{font-weight:600}.type-retired__item{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--surface-sunken)}.type-retired__restore{padding:2px 8px;border:none;border-radius:999px;background:transparent;color:var(--accent-strong);font:inherit;font-weight:600;cursor:pointer}.type-retired__restore:hover{background:var(--accent-soft)}.room-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin-top:16px}.room-type-card{padding:18px 20px 12px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.room-type-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.room-type-card__name{margin:0;font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.room-type-card__rooms{font-size:12.5px;color:var(--text-muted)}.room-type-card__head .status-chip{margin-left:auto}.minutes-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:var(--bw) solid var(--line)}.minutes-row__label{font-size:14px;color:var(--text-2)}.minutes-row__field{display:inline-flex;align-items:center;gap:6px}.minutes-row__input{width:72px;text-align:right;font-variant-numeric:tabular-nums}.minutes-row__unit{font-size:12.5px;color:var(--text-muted)}.save-strip{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:10px;width:min(720px,calc(100vw - 32px));padding:10px 10px 10px 18px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:var(--bw) solid var(--glass-edge);border-radius:999px;box-shadow:var(--shadow-3);transform:translate(-50%);animation:save-strip-in var(--duration-spring) var(--ease-spring)}@keyframes save-strip-in{0%{opacity:0;transform:translate(-50%,24px)}}.save-strip__status{flex:1;min-width:0;font-size:13.5px;color:var(--text-2)}@media (max-width: 1280px){.plan-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.plan-week{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day__hours{font-size:30px}.save-strip{border-radius:var(--radius-xl);flex-wrap:wrap}.save-strip__status{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.plan-day--skeleton{animation:none}.save-strip{animation-name:scrim-in}}@media (prefers-reduced-transparency: reduce){.save-strip{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}a.btn{text-decoration:none}.net-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.net-span-3{grid-column:span 3}.net-span-4{grid-column:span 4}.net-span-6{grid-column:span 6}.net-span-8{grid-column:span 8}.net-span-12{grid-column:span 12}.net-skeleton{min-height:260px;background:var(--surface-sunken);border-color:transparent;animation:net-pulse 1.4s ease-in-out infinite}@keyframes net-pulse{50%{opacity:.55}}.net-chip--big{font-size:14px;padding:7px 14px 7px 12px}.net-chip--big .dot{width:8px;height:8px}.net-banner{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--warn-bg);border:var(--bw) solid var(--warn-border);color:var(--text);font-size:14px}.net-notice{max-width:640px;min-height:0}.net-notice--error .dash-card__title{color:var(--error)}.net-verdict{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:40px;font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.net-verdict__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.net-verdict--ok .net-verdict__dot{background:var(--ok);box-shadow:0 0 0 6px var(--ok-bg)}.net-verdict--warn .net-verdict__dot{background:var(--warn);box-shadow:0 0 0 6px var(--warn-bg)}.net-verdict--error .net-verdict__dot{background:var(--error);box-shadow:0 0 0 6px var(--error-bg)}.net-verdict--neutral .net-verdict__dot{background:var(--text-3);box-shadow:0 0 0 6px var(--surface-sunken)}.net-reasons{max-width:60ch}.net-facts{flex-wrap:wrap;gap:18px 32px;margin-top:auto}.net-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:18px 20px;margin-top:auto}.net-facts-grid .dash-fact__value{font-size:28px}.net-wan .dash-card__head{align-items:flex-start;justify-content:space-between}.net-wan__circuit{margin-top:2px;font-size:13px;color:var(--text-muted)}.net-role{font-size:13px;font-weight:600;color:var(--text-muted)}.net-role--active{color:var(--accent-strong)}.net-wan__facts{gap:22px}.net-wan__facts .dash-fact__value{font-size:24px}.net-meter{display:flex;flex-direction:column;gap:6px}.net-meter__row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-muted)}.net-meter__figure{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.net-meter__of{font-weight:400;color:var(--text-muted)}.net-meter__track{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.net-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:transform var(--duration-spring) var(--ease-spring)}.net-chart{margin:4px 0 0}.net-chart__plot{position:relative;height:150px;touch-action:pan-y}.net-chart__plot svg{display:block;width:100%;height:100%;overflow:visible}.net-chart__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.net-chart__area{fill:var(--accent-soft)}.net-chart__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.net-chart__grid-label{position:absolute;left:0;transform:translateY(calc(-100% - 2px));font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none}.net-chart__cross{position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong);pointer-events:none}.net-chart__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.net-chart__tip{position:absolute;top:-6px;margin-left:10px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--surface);border:var(--bw) solid var(--line);box-shadow:var(--shadow-2);font-size:12.5px;color:var(--text-muted);white-space:nowrap;pointer-events:none}.net-chart__tip b{color:var(--text);font-variant-numeric:tabular-nums}.net-chart__tip--left{transform:translate(calc(-100% - 20px))}.net-chart__axis{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-3)}.net-incidents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.net-incident{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:var(--bw) solid var(--line)}.net-incident:first-child{border-top:0;padding-top:0}.net-incident .status-chip{flex-shrink:0;padding:3px 8px}.net-incident__title{font-size:14px;font-weight:600;color:var(--text)}.net-incident__meta{margin-top:3px;font-size:12.5px;color:var(--text-muted)}.net-incident--done .net-incident__title{font-weight:500;color:var(--text-muted)}.net-incident--done .status-chip{background:var(--surface-sunken);color:var(--text-muted)}.net-span-12 .dash-card__head{flex-wrap:wrap}.net-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 0 auto;padding:0;list-style:none;font-size:12.5px;color:var(--text-muted)}.net-legend li{display:flex;align-items:center;gap:6px}.net-legend .net-day{width:10px;height:10px}.net-strips{display:flex;flex-direction:column;gap:12px}.net-strip{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:16px}.net-strip__name{display:flex;flex-direction:column;font-size:14px;font-weight:600;color:var(--text)}.net-strip__note{font-size:12px;font-weight:400;color:var(--text-muted)}.net-strip__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:0;padding:0;list-style:none}.net-day{display:block;height:28px;border-radius:4px}.net-day--ok{background:var(--ok)}.net-day--warn{background:var(--warn)}.net-day--error{background:var(--error)}.net-day--neutral{background:var(--surface-sunken)}.net-strip__pct{text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.net-strips__axis{display:flex;justify-content:space-between;margin:-4px 86px 0 166px;font-size:12px;color:var(--text-3)}@media (max-width: 1280px){.net-span-6,.net-span-8,.net-span-4{grid-column:span 12}.net-span-3{grid-column:span 6}}@media (max-width: 700px){.net-span-3{grid-column:span 12}.net-verdict{font-size:32px}.net-strip{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.net-strip__days{grid-column:1 / -1;grid-row:2}.net-strips__axis{margin:0}.net-legend{margin-left:0}}@media (prefers-reduced-motion: reduce){.net-meter__fill{transition:none}.net-skeleton{animation:none}}.u-page{--u-row-cols: minmax(200px, 2fr) minmax(150px, 1.5fr) minmax(170px, 1.5fr) 120px 96px;color:var(--text);font-family:var(--font-ui)}.u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.u-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.u-muted,.u-hint{color:var(--text-muted);font-size:13px}.u-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titles bar";align-items:end;gap:12px 16px;margin-bottom:20px}.u-head__titles{grid-area:titles;min-width:0}.u-title{margin:0;font-size:32px;font-weight:700;line-height:1.15;color:var(--text)}.u-subtitle{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.u-head__bar{grid-area:bar;display:flex;align-items:center;gap:12px}.u-tabs{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:var(--surface-sunken)}.u-tabs button{min-height:36px;padding:0 16px;border:none;border-radius:9px;background:transparent;color:var(--text-3);font:500 14px var(--font-ui);cursor:pointer;transition:background var(--duration-press) var(--ease-press),color var(--duration-press) var(--ease-press)}.u-tabs button.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-1)}.u-invite-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:none;border-radius:12px;background:var(--solid-bg);color:var(--solid-fg);font:600 15px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--duration-press) var(--ease-press)}.u-invite-btn:hover{background:var(--solid-hover-bg);color:var(--solid-hover-fg)}.u-page :is(button,a,input,[role=switch]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.u-layout{display:grid;gap:20px;align-items:start}.u-layout--sheet{grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.u-layout--sheet{grid-template-columns:minmax(0,1fr) clamp(400px,34vw,480px)}}.u-main{min-width:0}.u-card,.u-strip__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.u-card{padding:20px}.u-card--list{padding:0;overflow:hidden}.u-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.u-card__title{margin:0;font-size:17px;font-weight:700}.u-card__sub{margin:4px 0 12px;font-size:14px;color:var(--text-2)}.u-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.u-strip__card{padding:16px 18px}.u-strip__title{margin:0;font-size:15px;font-weight:600}.u-strip__names{margin:4px 0 10px;font-size:13px;color:var(--text-2)}.u-link{padding:0;border:none;background:none;color:var(--accent-strong);font:600 14px var(--font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.u-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.u-input{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:15px var(--font-ui)}.u-input::placeholder{color:var(--text-muted)}.u-input[readonly]{background:var(--surface-sunken)}.u-input[aria-invalid=true]{border-color:var(--error)}.u-input--search{width:260px;max-width:100%}.u-input--short{width:96px}.u-chips{display:flex;flex-wrap:wrap;gap:8px}.u-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font:500 14px var(--font-ui);white-space:nowrap;cursor:pointer}.u-chip.is-on{border-color:var(--solid-bg);background:var(--solid-bg);color:var(--solid-fg);font-weight:600}.u-chip__count{font-variant-numeric:tabular-nums;opacity:.85}.u-row{display:grid;grid-template-columns:var(--u-row-cols);gap:16px;align-items:center;width:100%;padding:12px 20px;border:none;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.u-row__chevron{display:none}.u-row:hover{background:var(--surface-hover)}.u-row.is-selected{background:var(--accent-soft)}.u-row.is-selected .u-row__sub{color:var(--text-2)}.u-row.is-selected .u-avatar{background:var(--hero-bg);color:var(--hero-fg)}.u-row--head{padding-top:10px;padding-bottom:10px;border-top:none;cursor:default;font-size:12px;font-weight:600;color:var(--text-muted)}.u-row--head:hover{background:none}.u-sort{justify-self:start;padding:0;border:none;background:none;color:var(--text-muted);font:600 12px var(--font-ui);cursor:pointer}.u-sort.is-on{color:var(--text)}.u-group__label{display:flex;align-items:center;gap:8px;margin:0;padding:14px 20px 6px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--text-2)}.u-group__count{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.u-row__person{display:flex;align-items:center;gap:12px;min-width:0}.u-row__names{display:flex;flex-direction:column;min-width:0}.u-row__name{display:flex;align-items:center;gap:8px;font-weight:600}.u-row__sub{overflow:hidden;font-size:13px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.u-you{padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700}.u-row__roles{display:flex;align-items:center;gap:6px;min-width:0}.u-role-chip{overflow:hidden;padding:3px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--text-2);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.u-more{font-size:12.5px;font-weight:600;color:var(--text-muted)}.u-row__access{font-size:13px;color:var(--text-2)}.u-row__access.is-everything{font-weight:600}.u-row__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.u-nomfa{font-size:12px;font-weight:600;color:var(--warn)}.u-row__when{font-size:13px;color:var(--text-muted)}.u-row__when.is-set{color:var(--text);font-weight:600}.u-avatar{display:inline-grid;flex-shrink:0;place-items:center;border-radius:10px;background:var(--surface-sunken);color:var(--text-2);font-weight:700;letter-spacing:.02em}.u-avatar--36{width:36px;height:36px;font-size:13px}.u-avatar--52{width:52px;height:52px;border-radius:14px;background:var(--surface);color:var(--text);font-size:18px}.u-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.u-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.u-pill--active{background:var(--ok-bg);color:var(--ok)}.u-pill--invited{background:var(--accent-soft);color:var(--accent-strong)}.u-pill--disabled{background:var(--offline-bg);color:var(--offline)}.u-pill--warn{background:var(--warn-bg);color:var(--warn)}.u-hero .u-pill{background:var(--surface)}.u-hero .u-pill--disabled{color:var(--text-2)}.u-empty{padding:40px 20px;text-align:center;color:var(--text-2)}.u-empty__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text)}.u-empty p{margin:0}.u-skeletons{display:grid;gap:1px}.u-skeleton{height:60px;margin:0 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface-sunken) 0 36px,transparent 36px 48px,var(--surface-sunken) 48px 40%,transparent 40%) left 12px / 100% 36px no-repeat;animation:u-pulse 1.4s ease-in-out infinite}@keyframes u-pulse{50%{opacity:.55}}.u-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border-radius:var(--radius-md);font-size:14px}.u-inline--error{background:var(--error-bg);color:var(--error)}.u-inline--warn{background:var(--warn-bg);color:var(--warn)}.u-inline--ok{background:var(--ok-bg);color:var(--ok)}.u-inline--info{background:var(--surface-sunken);color:var(--text-2)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:600 14px var(--font-ui);cursor:pointer;transition:background var(--duration-press) var(--ease-press)}.u-btn:hover:not(:disabled){background:var(--surface-hover)}.u-btn:disabled{opacity:.55;cursor:default}.u-btn--small{min-height:30px;padding:0 10px;font-size:13px}.u-btn--solid{border-color:var(--solid-bg);background:var(--solid-bg);color:var(--solid-fg)}.u-btn--solid:hover:not(:disabled){background:var(--solid-hover-bg);color:var(--solid-hover-fg)}.u-btn--danger{border-color:var(--error-border);color:var(--error)}.u-btn--danger-solid{border-color:var(--error);background:var(--error);color:var(--on-error)}.u-btn--danger-solid:hover:not(:disabled){background:var(--error);filter:brightness(.95)}.u-btn--on-hero{border-color:var(--hero-muted);background:transparent;color:var(--hero-fg)}.u-btn--on-hero:hover:not(:disabled){background:transparent;border-color:var(--hero-fg)}.u-btn--hero-primary{border-color:var(--hero-fg);background:var(--hero-fg);color:var(--hero-bg)}.u-btn--hero-primary:hover:not(:disabled){background:var(--hero-fg);filter:brightness(.96)}.u-sheet{box-sizing:border-box;background:var(--surface);color:var(--text)}.u-sheet--side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-xl)}.u-sheet--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow-y:auto;background:var(--bg);animation:u-sheet-in var(--duration-drawer) var(--ease-spring)}@keyframes u-sheet-in{0%{transform:translateY(24px);opacity:0}}.u-sheet__bar{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:12px 12px 0;background:inherit}.u-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.u-sheet__body{display:grid;gap:20px;padding:4px 20px 24px}.u-sheet--full .u-sheet__body{max-width:560px;margin:0 auto}.u-sheet__title{margin:0;font-size:22px;font-weight:700}.u-sheet__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.u-sheet__footer>:last-child{margin-left:auto}.u-hero{position:relative;overflow:hidden;padding:20px;border-radius:20px;background:var(--hero-bg);color:var(--hero-fg)}.u-arc{position:absolute;top:-58px;right:-58px;width:132px;height:132px;pointer-events:none}.u-hero>:not(.u-arc){position:relative;z-index:1}.u-hero__eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-muted)}.u-hero__muted{margin:0;font-size:13px;color:var(--hero-muted)}.u-keycard__who{display:flex;align-items:center;gap:14px}.u-keycard__names{min-width:0}.u-keycard__name{margin:0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.u-keycard__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 16px}.u-access__title{margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-muted)}.u-access__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.u-access__cell dt{font-size:12.5px;color:var(--hero-muted)}.u-access__cell dd{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:14px;font-weight:600}.u-access__mark{width:10px;height:10px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:50%}.u-access__cell--2 .u-access__mark{background:currentColor}.u-access__cell--1 .u-access__mark{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.u-access__cell--0 dd{color:var(--hero-muted);font-weight:500}.u-section{display:grid;gap:12px}.u-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.u-section__title{margin:0;font-size:16px;font-weight:700}.u-field{display:grid;gap:6px}.u-field__label{font-size:13px;font-weight:600;color:var(--text-2)}.u-field__state{font-size:13px}.u-field__state--saving{color:var(--text-muted)}.u-field__state--ok{color:var(--ok)}.u-field__state--error{color:var(--error)}.u-hint{margin:0}.u-roles{display:grid;gap:14px}.u-roles__group{display:grid;gap:8px;margin:0;padding:0;border:none}.u-roles__label{margin-bottom:2px;padding:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.u-role{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer;transition:background var(--duration-press) var(--ease-press),border-color var(--duration-press) var(--ease-press)}.u-role:has(input:disabled){cursor:default}.u-role:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.u-role input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.u-role.is-on{border-color:var(--accent);background:var(--accent-soft)}.u-role.is-confirming{border-color:var(--warn-border);background:var(--warn-bg)}.u-role__text{display:grid;gap:2px}.u-role__name{font-size:14.5px;font-weight:600}.u-role__desc{font-size:13px;color:var(--text-2)}.u-role__saving{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.u-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:u-spin .8s linear infinite}@keyframes u-spin{to{transform:rotate(360deg)}}.u-roles-editor{display:grid;gap:10px}.u-confirm{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--warn-border);border-radius:12px;background:var(--warn-bg);color:var(--text)}.u-confirm__title{margin:0;font-size:15px;font-weight:700}.u-confirm__detail,.u-confirm__list{margin:0;font-size:13.5px;color:var(--text-2)}.u-confirm__list{padding-left:18px}.u-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.u-toast-slot:empty{display:none}.u-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--solid-bg);color:var(--solid-fg);font-size:14px;animation:u-fade var(--duration-spring) var(--ease-spring)}.u-toast .u-btn{border-color:var(--solid-fg);background:transparent;color:var(--solid-fg)}@keyframes u-fade{0%{opacity:0;transform:translateY(4px)}}.u-rows{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px}.u-rows__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:14px 16px}.u-rows__row+.u-rows__row{border-top:1px solid var(--line)}.u-rows__row--stack{display:grid;gap:12px}.u-rows__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.u-rows__label{font-size:14.5px;font-weight:600}.u-rows__value{font-size:13px;color:var(--text-2)}.u-danger{display:grid;gap:8px;padding:16px;border:1px solid var(--error-border);border-radius:14px;background:var(--error-bg);color:var(--text)}.u-danger__text{margin:0;font-size:14px;color:var(--text-2)}.u-danger__actions{display:flex;flex-wrap:wrap;gap:8px}.u-handover__creds{display:grid;gap:10px;margin:0 0 12px}.u-handover__creds dt{font-size:12.5px;color:var(--hero-muted)}.u-handover__creds dd{margin:2px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.u-handover__password{font-size:22px!important;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.u-handover__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.u-handover__actions>:last-child{margin-left:auto}.u-stepper{display:flex;gap:6px;margin:0;padding:0;list-style:none}.u-stepper li{display:flex;flex:1;align-items:center;gap:8px;padding-bottom:8px;border-bottom:3px solid var(--line);font-size:13px;font-weight:600;color:var(--text-muted)}.u-stepper li.is-done{border-bottom-color:var(--accent);color:var(--text-2)}.u-stepper li.is-current{border-bottom-color:var(--accent);color:var(--text)}.u-stepper__num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--text-2);font-size:12px}.u-stepper li.is-current .u-stepper__num{background:var(--accent);color:var(--on-accent)}.u-invite-access{display:grid;gap:14px}.u-invite-preview{padding:16px}.u-security{display:grid;gap:20px;align-items:start}@media (min-width: 1024px){.u-security{grid-template-columns:minmax(0,1fr) 340px}.u-summary{position:sticky;top:16px}}.u-security__settings{display:grid;gap:16px;min-width:0}.u-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.u-setting--column{display:grid;justify-content:stretch;gap:10px}.u-setting--nested{margin-left:20px;padding-left:16px;border-top:none;border-left:2px solid var(--line)}.u-setting--nested.is-off .u-setting__label,.u-setting--nested.is-off .u-setting__desc{color:var(--text-muted)}.u-setting__label{font-size:15px;font-weight:600}.u-setting__desc{margin-top:2px;font-size:13px;color:var(--text-2)}.u-switch{position:relative;flex-shrink:0;width:52px;height:32px;padding:0;border:1.5px solid var(--text-3);border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background var(--duration-press) var(--ease-press),border-color var(--duration-press) var(--ease-press)}.u-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.u-switch:disabled{opacity:.45;cursor:default}.u-switch__thumb{position:absolute;top:2.5px;left:2.5px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--duration-spring) var(--ease-spring)}.u-switch[aria-checked=true] .u-switch__thumb{transform:translate(20px)}.u-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:12px;background:var(--surface-sunken);justify-self:start}.u-segmented button{min-height:34px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:var(--text-3);font:500 14px var(--font-ui);cursor:pointer}.u-segmented button.on{background:var(--surface);color:var(--text);font-weight:600}.u-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}.u-badge{padding:3px 10px;border-radius:999px;background:var(--surface-sunken);color:var(--text-2);font-size:12px;font-weight:700}.u-summary{display:grid;gap:12px;justify-items:start}.u-summary .u-hero__eyebrow{margin:0}.u-summary__sentence{margin:0;font-size:17px;font-weight:600;line-height:1.4}.u-summary .u-btn{width:100%;min-height:44px}.u-summary__message{margin:0;font-size:13px;color:var(--hero-fg)}.u-day{margin-top:16px}.u-day__label{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--text-muted)}.u-entries{margin:0;padding:0;list-style:none}.u-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.u-entry__text{margin:7px 0 0;font-size:14.5px}.u-entry__time{padding-top:8px;font-size:13px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.u-diff{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.u-diff__chip{padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600}.u-diff__chip--added{background:var(--ok-bg);color:var(--ok)}.u-diff__chip--removed{background:var(--offline-bg);color:var(--offline)}.u-diff__kept{font-size:12.5px;color:var(--text-muted)}.users-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.users-modal__body{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text)}.users-modal__title{margin:0;font-size:17px;font-weight:700}.users-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.users-field{display:flex;flex-direction:column;gap:6px}.users-field .settings-input{width:100%}@media (max-width: 1500px) and (min-width: 1024px){.u-layout--sheet .u-row{grid-template-columns:minmax(170px,2fr) minmax(110px,1.2fr) 112px 88px}.u-layout--sheet .u-row__access,.u-layout--sheet .u-row--head>:nth-child(3){display:none}}@media (max-width: 860px){.u-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 120px 90px}.u-row__access,.u-row--head>:nth-child(3){display:none}}@media (max-width: 600px){.u-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titles invite" "tabs tabs";align-items:center}.u-head__bar{display:contents}.u-tabs{grid-area:tabs;display:flex}.u-tabs button{flex:1}.u-invite-btn{grid-area:invite;padding:0 14px}.u-title{font-size:28px}.u-toolbar{padding:14px 16px}.u-input--search{width:100%}.u-chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.u-row--head{display:none}.u-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:10px 16px;gap:10px}.u-row__roles,.u-row__access,.u-row__when,.u-nomfa{display:none}.u-row__chevron{display:block;font-size:22px;color:var(--text-3)}.u-group__label{padding:12px 16px 4px}.u-access__grid{grid-template-columns:minmax(0,1fr)}.u-entry{grid-template-columns:auto minmax(0,1fr)}.u-entry__time{grid-column:2;padding-top:0}}@media (prefers-reduced-motion: reduce){.u-page *,.u-sheet,.u-toast{animation:none!important;transition:none!important}}.dash .page-head{align-items:center}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.dash-card{display:flex;flex-direction:column;gap:14px;min-height:180px;padding:22px 24px 24px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);color:inherit;text-decoration:none}.dash-card--wide{grid-column:span 2}.dash-card--compact{min-height:0}.dash-card--link{cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring),box-shadow var(--duration-spring) var(--ease-spring),border-color .12s ease}.dash-card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--accent-soft-2)}.dash-card--link:active{transform:scale(.985);box-shadow:var(--shadow-1);transition:transform var(--duration-press) var(--ease-press),box-shadow var(--duration-press) var(--ease-press)}.dash-card--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dash-card__head{display:flex;align-items:center;gap:10px}.dash-card__title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.016em;color:var(--text)}.dash-card__badge{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;color:var(--warn);background:var(--warn-bg)}.dash-card__time{margin-left:auto;font-size:19px;font-weight:300;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-2)}.dash-card__time+.dash-card__open{margin-left:4px}.dash-card__open{margin-left:auto;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:var(--bw) solid var(--line);color:var(--text-3);transition:background .12s ease,color .12s ease,border-color .12s ease}.dash-card--link:hover .dash-card__open{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.dash-split{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.dash-facts{display:flex;flex-direction:column;gap:14px}.dash-facts--row{flex-direction:row;gap:36px}.dash-split .dash-facts{flex-direction:row;flex-wrap:wrap;gap:32px}.dash-fact__value{font-size:30px;font-weight:300;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.dash-fact--big .dash-fact__value{font-size:46px;letter-spacing:-.035em}.dash-fact--error .dash-fact__value{color:var(--error)}.dash-fact--warn .dash-fact__value{color:var(--warn)}.dash-fact__unit{margin-left:4px;font-size:15px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.dash-fact__label{margin-top:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.dash-note{margin:auto 0 0;font-size:13px;color:var(--text-muted)}.dash-note--lead{margin-top:0;font-size:15px;color:var(--text-2)}.donut{width:132px;height:132px;flex-shrink:0}.donut__track,.donut__value{fill:none;stroke-width:11}.donut__track{stroke:var(--surface-sunken)}.donut__value{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset var(--duration-spring) var(--ease-spring)}.donut__text{fill:var(--text);font-size:19px;font-weight:600;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}@media (max-width: 700px){.dash-card--wide{grid-column:auto}}@media (prefers-reduced-motion: reduce){.dash-card--link:hover,.dash-card--link:active{transform:none}}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: var(--font-ui);--ease-spring: cubic-bezier(.25, 1, .3, 1);--duration-spring: .56s;--duration-drawer: .48s;--ease-press: cubic-bezier(.2, 0, 0, 1);--duration-press: .1s}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .09, .264, .442, .594, .713, .801, .864, .908, .939, .96, .973, .983, .989, .993, .995, .997, .998, .999, .999, 1)}}:root,[data-theme=sereno-light]{color-scheme:light;--bw: 1px;--bg: #EEF3F3;--surface: #FFFFFF;--surface-hover: #EDF3F3;--surface-sunken: #E3ECEC;--text: #1C2427;--text-2: #2A3438;--text-3: #44525A;--text-muted: #586770;--line: rgba(28, 36, 39, .09);--line-strong: rgba(28, 36, 39, .18);--accent: #2F6E73;--accent-strong: #245A5E;--accent-soft: rgba(47, 110, 115, .13);--accent-soft-2: rgba(47, 110, 115, .24);--on-accent: #FFFFFF;--focus-ring: #245A5E;--solid-bg: #1C2427;--solid-fg: #FFFFFF;--solid-hover-bg: #245A5E;--solid-hover-fg: #FFFFFF;--hero-bg: #1A2433;--hero-fg: #FFFFFF;--hero-label: #A9D4D8;--hero-muted: rgba(255, 255, 255, .7);--ok: #2F6A4F;--ok-bg: rgba(47, 106, 79, .12);--warn: #83510F;--warn-bg: rgba(192, 138, 58, .14);--error: #9F392D;--error-bg: rgba(200, 87, 63, .13);--error-bg-hover: rgba(200, 87, 63, .22);--error-border: rgba(200, 87, 63, .35);--warn-border: rgba(192, 138, 58, .4);--offline: #586770;--offline-bg: rgba(88, 103, 112, .12);--on-error: #FFFFFF;--chart-2: #659CB3;--sidebar-bg: rgba(255, 255, 255, .5);--sidebar-fg: #44525A;--sidebar-fg-dim: #586770;--sidebar-fg-strong: #1C2427;--sidebar-line: rgba(28, 36, 39, .08);--sidebar-hover: rgba(28, 36, 39, .05);--sidebar-active-bg: rgba(47, 110, 115, .14);--sidebar-active-fg: #245A5E;--sidebar-indicator: #2F6E73;--brand-arc: #3F6AF6;--sidebar-well: rgba(255, 255, 255, .6);--sidebar-well-hover: rgba(255, 255, 255, .85);--avatar-from: #A9D4D8;--avatar-to: #C9CBE6;--avatar-ink: #1C2427;--avatar-neutral-bg: #2A3438;--avatar-neutral-fg: #EEF3F3;--knob: #FFFFFF;--scrim: rgba(28, 36, 39, .4);--shadow-1: 0 1px 2px rgba(20, 36, 44, .06);--shadow-2: 0 10px 28px -10px rgba(26, 52, 64, .24);--shadow-3: 0 24px 56px -16px rgba(26, 52, 64, .32);--bg-ambient: radial-gradient(1000px 640px at 82% -10%, #D3E7E7 0%, rgba(211,231,231,0) 64%), radial-gradient(900px 620px at 12% 108%, #E2E2F0 0%, rgba(226,226,240,0) 62%), #EEF3F3;--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-edge: rgba(28, 36, 39, .08);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 12px 32px -14px rgba(26, 52, 64, .2);--glass-blur: 24px;--hero-glow: radial-gradient(120% 150% at 100% 0%, rgba(170, 200, 230, .22), rgba(170, 200, 230, 0) 58%), radial-gradient(90% 120% at 0% 100%, rgba(80, 160, 170, .18), rgba(80, 160, 170, 0) 60%)}[data-theme=sereno-dark]{color-scheme:dark;--bw: 1px;--bg: #15161B;--surface: #1E2028;--surface-hover: #2A2D36;--surface-sunken: #262932;--text: #F4F5F8;--text-2: #E2E4EC;--text-3: #BFC3D2;--text-muted: #9A9EAE;--line: rgba(244, 245, 248, .09);--line-strong: rgba(244, 245, 248, .18);--accent: #9AA3FF;--accent-strong: #BCC2FF;--accent-soft: rgba(154, 163, 255, .16);--accent-soft-2: rgba(154, 163, 255, .28);--on-accent: #15161B;--focus-ring: #BCC2FF;--solid-bg: #F4F5F8;--solid-fg: #15161B;--solid-hover-bg: #BCC2FF;--solid-hover-fg: #15161B;--hero-bg: #2A2D3A;--hero-fg: #FFFFFF;--hero-label: #BCC2FF;--hero-muted: rgba(255, 255, 255, .7);--ok: #7BC79A;--ok-bg: rgba(123, 199, 154, .14);--warn: #E5B566;--warn-bg: rgba(229, 181, 102, .14);--error: #F49A80;--error-bg: rgba(244, 154, 128, .14);--error-bg-hover: rgba(244, 154, 128, .24);--error-border: rgba(244, 154, 128, .38);--warn-border: rgba(229, 181, 102, .4);--offline: #A1A5B4;--offline-bg: rgba(154, 158, 174, .14);--on-error: #1A0D08;--chart-2: #F0A98C;--sidebar-bg: rgba(21, 22, 27, .6);--sidebar-fg: #BFC3D2;--sidebar-fg-dim: #9A9EAE;--sidebar-fg-strong: #F4F5F8;--sidebar-line: rgba(255, 255, 255, .07);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active-bg: rgba(154, 163, 255, .16);--sidebar-active-fg: #DDE0FF;--sidebar-indicator: #9AA3FF;--brand-arc: #3F6AF6;--sidebar-well: rgba(255, 255, 255, .05);--sidebar-well-hover: rgba(255, 255, 255, .08);--avatar-from: #9AA3FF;--avatar-to: #E8B4A4;--avatar-ink: #15161B;--avatar-neutral-bg: #3A3E4C;--avatar-neutral-fg: #F4F5F8;--knob: #F8F1E2;--scrim: rgba(0, 0, 0, .55);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .55);--shadow-3: 0 24px 56px -14px rgba(0, 0, 0, .7);--bg-ambient: radial-gradient(1000px 640px at 78% -8%, rgba(108, 118, 230, .22) 0%, rgba(108, 118, 230, 0) 66%), radial-gradient(900px 620px at 18% 108%, rgba(214, 140, 120, .12) 0%, rgba(214, 140, 120, 0) 62%), #15161B;--glass-bg: rgba(38, 41, 50, .55);--glass-bg-strong: rgba(30, 32, 40, .78);--glass-edge: rgba(255, 255, 255, .07);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 16px 40px -16px rgba(0, 0, 0, .6);--glass-blur: 24px;--hero-glow: radial-gradient(120% 140% at 100% 0%, rgba(108, 118, 230, .28), rgba(108, 118, 230, 0) 58%), radial-gradient(90% 120% at 0% 100%, rgba(214, 140, 120, .14), rgba(214, 140, 120, 0) 60%)}[data-theme=lagoon]{color-scheme:light;--bw: 1px;--bg: #F7F2EE;--surface: #FFFFFF;--surface-hover: #F8EFEA;--surface-sunken: #F3EBE6;--text: #2A2026;--text-2: #3A2E34;--text-3: #55474E;--text-muted: #685960;--line: rgba(42, 32, 38, .09);--line-strong: rgba(42, 32, 38, .18);--accent: #7457A8;--accent-strong: #5C4290;--accent-soft: rgba(116, 87, 168, .13);--accent-soft-2: rgba(116, 87, 168, .24);--on-accent: #FFFFFF;--focus-ring: #5C4290;--solid-bg: #2A2026;--solid-fg: #FFFFFF;--solid-hover-bg: #5C4290;--solid-hover-fg: #FFFFFF;--hero-bg: #2B1F2E;--hero-fg: #FFFFFF;--hero-label: #FFC9A8;--hero-muted: rgba(255, 255, 255, .7);--ok: #2F6B4C;--ok-bg: rgba(47, 107, 76, .12);--warn: #8A4F0C;--warn-bg: rgba(214, 140, 50, .14);--error: #A3322A;--error-bg: rgba(214, 90, 72, .13);--error-bg-hover: rgba(214, 90, 72, .22);--error-border: rgba(214, 90, 72, .35);--warn-border: rgba(214, 140, 50, .4);--offline: #685960;--offline-bg: rgba(104, 89, 96, .12);--on-error: #FFFFFF;--chart-2: #E0784D;--sidebar-bg: rgba(255, 255, 255, .5);--sidebar-fg: #55474E;--sidebar-fg-dim: #685960;--sidebar-fg-strong: #2A2026;--sidebar-line: rgba(42, 32, 38, .08);--sidebar-hover: rgba(42, 32, 38, .05);--sidebar-active-bg: rgba(116, 87, 168, .14);--sidebar-active-fg: #5C4290;--sidebar-indicator: #7457A8;--brand-arc: #3F6AF6;--sidebar-well: rgba(255, 255, 255, .6);--sidebar-well-hover: rgba(255, 255, 255, .85);--avatar-from: #F9C9A8;--avatar-to: #D9C8F0;--avatar-ink: #2A2026;--avatar-neutral-bg: #3A2E34;--avatar-neutral-fg: #F7F2EE;--knob: #FFFFFF;--scrim: rgba(42, 32, 38, .4);--shadow-1: 0 1px 2px rgba(60, 36, 44, .06);--shadow-2: 0 10px 28px -10px rgba(92, 52, 60, .24);--shadow-3: 0 24px 56px -16px rgba(92, 52, 60, .32);--bg-ambient: radial-gradient(1000px 640px at 82% -10%, #F9D8C4 0%, rgba(249,216,196,0) 64%), radial-gradient(900px 600px at 40% 50%, rgba(243,211,218,.55) 0%, rgba(243,211,218,0) 65%), radial-gradient(900px 620px at 12% 108%, #E2DCF4 0%, rgba(226,220,244,0) 62%), #F7F2EE;--glass-bg: rgba(255, 255, 255, .58);--glass-bg-strong: rgba(255, 255, 255, .76);--glass-edge: rgba(42, 32, 38, .08);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 12px 32px -14px rgba(92, 52, 60, .2);--glass-blur: 24px;--hero-glow: radial-gradient(120% 150% at 100% 0%, rgba(245, 160, 110, .34), rgba(245, 160, 110, 0) 58%), radial-gradient(90% 120% at 0% 100%, rgba(224, 122, 143, .22), rgba(224, 122, 143, 0) 60%)}[data-theme=slate]{color-scheme:dark;--bw: 1px;--bg: #0E1217;--surface: #161B22;--surface-hover: #1E252E;--surface-sunken: #232B36;--text: #E8ECF2;--text-2: #D5DCE6;--text-3: #AEB8C6;--text-muted: #8D99AB;--line: rgba(232, 236, 242, .09);--line-strong: rgba(232, 236, 242, .18);--accent: #8F9BFF;--accent-strong: #B3BBFF;--accent-soft: rgba(143, 155, 255, .16);--accent-soft-2: rgba(143, 155, 255, .32);--on-accent: #0E1217;--focus-ring: #B3BBFF;--solid-bg: #E8ECF2;--solid-fg: #0E1217;--solid-hover-bg: #B3BBFF;--solid-hover-fg: #0E1217;--hero-bg: #1B2433;--hero-fg: #F2F5FA;--hero-label: #A3AEFF;--hero-muted: rgba(242, 245, 250, .7);--ok: #62CB92;--ok-bg: rgba(98, 203, 146, .14);--warn: #E9B44C;--warn-bg: rgba(233, 180, 76, .14);--error: #F58585;--error-bg: rgba(245, 133, 133, .14);--error-bg-hover: rgba(245, 133, 133, .25);--error-border: rgba(245, 133, 133, .4);--warn-border: rgba(233, 180, 76, .4);--offline: #94A0B2;--offline-bg: rgba(148, 160, 178, .15);--on-error: #1B0A0A;--chart-2: #4FC3A6;--sidebar-bg: #0A0D11;--sidebar-fg: #B5BFCD;--sidebar-fg-dim: #8691A3;--sidebar-fg-strong: #F2F5FA;--sidebar-line: rgba(232, 236, 242, .08);--sidebar-hover: rgba(232, 236, 242, .06);--sidebar-active-bg: rgba(143, 155, 255, .16);--sidebar-active-fg: #DDE1FF;--sidebar-indicator: #8F9BFF;--brand-arc: #3F6AF6;--sidebar-well: rgba(232, 236, 242, .05);--sidebar-well-hover: rgba(232, 236, 242, .08);--avatar-from: #A9B3FF;--avatar-to: #6573E6;--avatar-ink: #0A0D11;--avatar-neutral-bg: #2A3342;--avatar-neutral-fg: #E8ECF2;--knob: #F2F5FA;--scrim: rgba(3, 5, 8, .66);--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-3: 0 24px 56px -14px rgba(0, 0, 0, .75);--bg-ambient: radial-gradient(1000px 640px at 78% -8%, rgba(143, 155, 255, .12) 0%, rgba(143, 155, 255, 0) 62%), #0E1217;--glass-bg: rgba(22, 27, 34, .62);--glass-bg-strong: rgba(22, 27, 34, .8);--glass-edge: rgba(255, 255, 255, .07);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 16px 40px -16px rgba(0, 0, 0, .6);--glass-blur: 24px;--hero-glow: radial-gradient(120% 140% at 100% 0%, rgba(143, 155, 255, .22), rgba(143, 155, 255, 0) 58%)}[data-theme=sage]{color-scheme:light;--bw: 1px;--bg: #EDF0E8;--surface: #F7F9F3;--surface-hover: #E3E8DB;--surface-sunken: #DDE3D3;--text: #1B2417;--text-2: #2A3625;--text-3: #46563F;--text-muted: #566650;--line: rgba(27, 36, 23, .1);--line-strong: rgba(27, 36, 23, .19);--accent: #8A5778;--accent-strong: #6B3F5C;--accent-soft: rgba(138, 87, 120, .13);--accent-soft-2: rgba(138, 87, 120, .27);--on-accent: #FFFFFF;--focus-ring: #6B3F5C;--solid-bg: #1F2B1C;--solid-fg: #EEF2E8;--solid-hover-bg: #6B3F5C;--solid-hover-fg: #FFFFFF;--hero-bg: #243222;--hero-fg: #F1F5EA;--hero-label: #DDB0CB;--hero-muted: rgba(241, 245, 234, .72);--ok: #2A6F3F;--ok-bg: rgba(47, 122, 69, .12);--warn: #895609;--warn-bg: rgba(165, 101, 10, .13);--error: #A43126;--error-bg: rgba(184, 58, 46, .11);--error-bg-hover: rgba(184, 58, 46, .2);--error-border: rgba(184, 58, 46, .35);--warn-border: rgba(165, 101, 10, .4);--offline: #55654F;--offline-bg: rgba(95, 111, 88, .15);--on-error: #FFFFFF;--chart-2: #3F7A68;--sidebar-bg: #1C2619;--sidebar-fg: #BCCAB4;--sidebar-fg-dim: #8FA286;--sidebar-fg-strong: #F1F5EA;--sidebar-line: rgba(241, 245, 234, .09);--sidebar-hover: rgba(241, 245, 234, .06);--sidebar-active-bg: rgba(221, 176, 203, .16);--sidebar-active-fg: #F4DFEC;--sidebar-indicator: #DDB0CB;--brand-arc: #3F6AF6;--sidebar-well: rgba(241, 245, 234, .05);--sidebar-well-hover: rgba(241, 245, 234, .08);--avatar-from: #E3B9D2;--avatar-to: #C48CAD;--avatar-ink: #1C2619;--avatar-neutral-bg: #46563F;--avatar-neutral-fg: #F1F5EA;--knob: #FFFFFF;--scrim: rgba(20, 28, 17, .5);--shadow-1: 0 1px 2px rgba(27, 36, 23, .07);--shadow-2: 0 6px 20px -6px rgba(27, 36, 23, .2);--shadow-3: 0 20px 48px -12px rgba(27, 36, 23, .3);--bg-ambient: radial-gradient(1000px 640px at 78% -8%, rgba(138, 87, 120, .1) 0%, rgba(138, 87, 120, 0) 62%), #EDF0E8;--glass-bg: rgba(247, 249, 243, .66);--glass-bg-strong: rgba(247, 249, 243, .8);--glass-edge: rgba(27, 36, 23, .08);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 12px 32px -14px rgba(36, 50, 34, .2);--glass-blur: 24px;--hero-glow: radial-gradient(120% 140% at 100% 0%, rgba(138, 87, 120, .26), rgba(138, 87, 120, 0) 58%)}[data-theme=contrast]{color-scheme:dark;--bw: 2px;--bg: #000000;--surface: #0B0B0B;--surface-hover: #1C1C1C;--surface-sunken: #262626;--text: #FFFFFF;--text-2: #FFFFFF;--text-3: #EDEDED;--text-muted: #D0D0D0;--line: #7A7A7A;--line-strong: #FFFFFF;--accent: #00E5FF;--accent-strong: #5CF0FF;--accent-soft: rgba(0, 229, 255, .18);--accent-soft-2: rgba(0, 229, 255, .38);--on-accent: #000000;--focus-ring: #FFD60A;--solid-bg: #FFFFFF;--solid-fg: #000000;--solid-hover-bg: #00E5FF;--solid-hover-fg: #000000;--hero-bg: #141414;--hero-fg: #FFFFFF;--hero-label: #00E5FF;--hero-muted: #E6E6E6;--ok: #4DEB8A;--ok-bg: rgba(77, 235, 138, .2);--warn: #FFD60A;--warn-bg: rgba(255, 214, 10, .2);--error: #FFA3A3;--error-bg: rgba(255, 163, 163, .16);--error-bg-hover: rgba(255, 133, 133, .34);--error-border: #FFA3A3;--warn-border: #FFD60A;--offline: #D0D0D0;--offline-bg: rgba(208, 208, 208, .18);--on-error: #000000;--chart-2: #FF8AE6;--sidebar-bg: #000000;--sidebar-fg: #F0F0F0;--sidebar-fg-dim: #CFCFCF;--sidebar-fg-strong: #FFFFFF;--sidebar-line: #7A7A7A;--sidebar-hover: #262626;--sidebar-active-bg: #00E5FF;--sidebar-active-fg: #000000;--sidebar-indicator: #FFFFFF;--brand-arc: #3F6AF6;--sidebar-well: #141414;--sidebar-well-hover: #262626;--avatar-from: #00E5FF;--avatar-to: #00B8CC;--avatar-ink: #000000;--avatar-neutral-bg: #FFFFFF;--avatar-neutral-fg: #000000;--knob: #FFFFFF;--scrim: rgba(0, 0, 0, .8);--shadow-1: none;--shadow-2: 0 0 0 1px #FFFFFF;--shadow-3: 0 0 0 2px #FFFFFF;--bg-ambient: #000000;--glass-bg: #0B0B0B;--glass-bg-strong: #0B0B0B;--glass-edge: #7A7A7A;--glass-shadow: none;--glass-blur: 0px;--hero-glow: none}[data-theme=contrast] :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-transparency: reduce){[data-theme]{--glass-bg: var(--surface);--glass-bg-strong: var(--surface);--glass-blur: 0px}}@media (forced-colors: active){.toggle,.slider-ctl-track,.stepper,.status-chip{border:1px solid CanvasText}.toggle.on{background:Highlight}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);background:var(--bg-ambient);background-attachment:fixed;color:var(--text);font-family:var(--font-ui);letter-spacing:-.006em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}@keyframes surface-in{0%{opacity:0;transform:scale(.96)}}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){:root{--duration-spring: .16s;--duration-drawer: .16s}*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}@keyframes surface-in{0%{opacity:0}}}
