.connect-summary-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.connect-summary-item{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border-radius:var(--waka-radius-md,10px);border:1px solid var(--waka-border);background:color-mix(in srgb,var(--waka-panel) 92%,transparent);text-decoration:none;color:inherit;transition:border-color .15s ease;min-width:0}.connect-summary-brand{width:60px;height:60px;object-fit:contain;flex:0 0 auto}.connect-summary-top{display:flex;align-items:center;gap:.75rem;min-width:0}.connect-summary-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.connect-summary-desc{font-size:.82rem;line-height:1.4;min-width:0}.connect-summary-item:hover{border-color:color-mix(in srgb,var(--waka-accent) 40%,var(--waka-border))}.connect-summary-item-external:after{content:"↗";position:absolute;top:.65rem;right:.75rem;font-size:.75rem;color:var(--waka-text-muted);opacity:.7}.connect-summary-item strong{font-size:.95rem}.connect-stage{min-height:62vh;display:grid;place-items:center;text-align:center}.big-action{width:min(280px,78vw);height:min(280px,78vw);border-radius:50%;border:1px solid color-mix(in srgb,var(--waka-accent) 35%,transparent);background:var(--waka-bg-elevated);box-shadow:var(--waka-shadow);color:var(--waka-text-muted);transition:transform .22s var(--waka-ease),box-shadow .22s var(--waka-ease),border-color .22s var(--waka-ease),color .22s var(--waka-ease)}.big-action.big-action-icon{display:grid;place-items:center;font-size:0;animation:none;position:relative;overflow:hidden;isolation:isolate}.big-action.big-action-icon.connecting{animation:pulse-ring 1.6s var(--waka-ease) infinite}.big-action.big-action-icon.connected{box-shadow:var(--waka-shadow),0 0 0 6px var(--waka-accent-glow)}.big-action.big-action-icon.connected:after,.big-action.big-action-icon.connected:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--waka-accent) 58%,transparent) 0,color-mix(in srgb,var(--waka-accent) 24%,transparent) 38%,transparent 68%);animation:big-action-radiate 2.8s ease-out infinite;pointer-events:none;z-index:0;transform-origin:center;will-change:transform,opacity}.big-action.big-action-icon.connected:after{animation-delay:1.4s}@keyframes big-action-radiate{0%{transform:scale(.28);opacity:.95}70%{transform:scale(1.35);opacity:.22}to{transform:scale(1.55);opacity:0}}.big-action.big-action-icon .big-action-brand,.big-action.big-action-icon .big-action-svg{position:relative;z-index:1;opacity:.96;width:200px;height:200px;max-width:72%;max-height:72%;object-fit:contain;transform:none}.big-action-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:100%;padding:1.25rem 1rem 1.5rem;box-sizing:border-box}.big-action.has-label .big-action-brand{max-width:58%;max-height:52%;transform:translateY(-4px)}.big-action-label{font-family:var(--waka-font-display);font-size:clamp(.7rem,2.6vw,.92rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;text-align:center;color:inherit;max-width:16ch}a.big-action{text-decoration:none;cursor:pointer;box-sizing:border-box}a.big-action:hover{transform:scale(1.02)}.big-action.tone-off.big-action-icon,.big-action.tone-off.big-action-icon:disabled{border-color:var(--waka-border-strong);color:var(--waka-text-dim);background:color-mix(in srgb,var(--waka-bg-muted) 80%,var(--waka-bg-elevated));box-shadow:none;opacity:.72;filter:grayscale(.55)}.wifi-decline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:.25rem .5rem;margin:0;font:inherit;font-size:.95rem;color:var(--waka-text-muted);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.wifi-decline-link:hover{color:var(--waka-text)}.wifi-decline-link:disabled{opacity:.5;cursor:not-allowed}.big-action.tone-warn{border-color:color-mix(in srgb,var(--waka-warning) 45%,transparent);color:var(--waka-warning);background:color-mix(in srgb,var(--waka-warning-dim) 60%,var(--waka-bg-elevated))}.big-action.tone-on{border-color:color-mix(in srgb,var(--waka-accent) 55%,transparent);color:var(--waka-accent);background:color-mix(in srgb,var(--waka-accent-dim) 70%,var(--waka-bg-elevated));box-shadow:var(--waka-shadow),0 0 0 6px var(--waka-accent-glow)}.big-action.tone-off{border-color:var(--waka-border-strong);color:var(--waka-text-dim);background:var(--waka-bg-muted)}.big-action:hover:not(:disabled){transform:scale(1.03)}.big-action.active{border-color:color-mix(in srgb,var(--waka-accent) 55%,transparent);color:var(--waka-accent);background:color-mix(in srgb,var(--waka-accent-dim) 70%,var(--waka-bg-elevated))}.big-action:disabled{opacity:.85;cursor:not-allowed;transform:none}.connect-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:.85rem}.connect-cta-status{font-size:.95rem;margin:0}.connect-product-card{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}.app-shell.connect-product-shell--solo{grid-template-columns:1fr}.connect-product-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--waka-border);background:var(--waka-sidebar-solid);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.connect-product-cta{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.75rem}.connect-egress-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--waka-accent) 35%,transparent);background:color-mix(in srgb,var(--waka-accent-dim) 55%,var(--waka-bg-elevated));font-size:.86rem;color:var(--waka-text);animation:fade-up .42s var(--waka-ease) both}.connect-egress-badge .egress-dot{width:8px;height:8px;border-radius:50%;background:var(--waka-accent);box-shadow:0 0 0 4px var(--waka-accent-glow);flex-shrink:0}@keyframes pulse-ring{0%,to{box-shadow:var(--waka-shadow),0 0 0 0 color-mix(in srgb,var(--waka-accent) 30%,transparent)}50%{box-shadow:var(--waka-shadow),0 0 0 14px transparent}}.vpn-client-menu{position:relative;align-self:flex-start;flex:0 0 auto;margin:-.25rem -.25rem 0 0}.vpn-client-menu-popover{position:absolute;z-index:4;top:calc(100% + .35rem);right:0;display:grid;grid-gap:.2rem;gap:.2rem;min-width:210px;padding:.35rem;border:1px solid var(--waka-border);border-radius:12px;background:var(--waka-panel-solid);box-shadow:0 12px 30px color-mix(in srgb,#000 18%,transparent)}.vpn-client-menu-action{display:flex;align-items:center;gap:.55rem;width:100%;min-height:38px;padding:.55rem .65rem;border:0;border-radius:9px;color:var(--waka-text);background:transparent;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.vpn-client-menu-action:focus-visible,.vpn-client-menu-action:hover:not(:disabled){background:color-mix(in srgb,var(--waka-accent) 12%,transparent)}.vpn-client-menu-action:disabled{cursor:not-allowed;opacity:.5}.vpn-client-menu-delete.hold-btn{width:100%;min-width:0;justify-content:flex-start;font-size:.82rem}.wifi-portal-actions{width:100%;max-width:320px;justify-content:center}.wifi-portal-actions .btn{flex:1 1 auto;min-width:min(8rem,100%)}.connect-page{display:grid;grid-gap:1.25rem;gap:1.25rem;width:100%}.surface-connect-page .surface-connect-zone{border-radius:var(--waka-radius-lg);border:1px solid color-mix(in srgb,var(--waka-border) 85%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--waka-accent) 5%,var(--waka-surface-1)),var(--waka-surface-1))}.surface-connect-page .surface-connect-zone--cta{border-style:solid;border-color:color-mix(in srgb,var(--waka-accent) 28%,var(--waka-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-accent) 10%,transparent)}.surface-connect-page .connect-zone-intro.surface-connect-zone{background:transparent;border-color:transparent;box-shadow:none}.connect-zone-intro .page-sub{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.connect-zone-cta{min-height:280px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--waka-accent) 22%,transparent);border-radius:var(--waka-radius-lg);background:transparent;padding:1.5rem;max-width:100%;overflow:hidden}.connect-zone-details{max-width:none}.connect-zone-actions{display:flex;flex-wrap:wrap;gap:.75rem}.guest-shell{min-height:100vh;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;max-width:920px;margin:0 auto}.guest-shell-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.5rem}.guest-shell-brand{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:0;font-family:var(--waka-font-display);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.guest-shell-brand img{width:60px;height:60px;object-fit:contain;flex:0 0 auto}.guest-shell-brand span{color:var(--waka-accent)}.vpn-clients-section{margin-top:1.25rem;gap:.85rem}.connect-subtitle-link{text-decoration:underline}.connect-product-lead{line-height:1.55;max-width:36rem}.connect-product-actions{gap:.65rem;flex-wrap:wrap;margin-top:1.25rem}.connect-cta-no-mt{margin-top:0}.connect-note-mt{margin-top:.35rem}.connect-mqtt-cta{text-align:center;padding:1.5rem;gap:.75rem}.connect-subtitle-chip{vertical-align:middle;margin-left:0}.connect-details-lead{line-height:1.55}.connect-section-heading{margin:0;font-size:.92rem;font-weight:600}.connect-note-sm{margin:0;font-size:.88rem;line-height:1.5}.connect-note-xs{margin:0;font-size:.8rem;line-height:1.45}.connect-note-dim{margin:0;font-size:.82rem}.connect-ol-steps{margin:0;padding-left:1.2rem;line-height:1.55;font-size:.86rem}.connect-subscription-url{font-size:.75rem;word-break:break-all;flex:1 1 12rem;opacity:.85}.connect-subscription-actions{gap:.5rem;align-items:center}.connect-backup-download{margin-top:.75rem}.vpn-clients-head{margin-bottom:0}.vpn-clients-title{font-size:1.15rem;margin:0}.vpn-clients-sub{margin:.25rem 0 0}.vpn-client-subline{font-size:.85rem}.vpn-client-activity{font-size:.78rem;margin-top:.2rem}.guest-page{min-height:100vh;display:grid;place-items:center;padding:2rem clamp(1rem,3vw,2rem)}.guest-card{width:min(720px,100%)}.guest-card-subtitle{margin:0}.guest-note-body{white-space:pre-wrap;line-height:1.6}.login-panel--narrow{width:min(440px,100%)}.guest-invite-title{font-size:1.6rem}.guest-invite-sub{margin-bottom:0}.guest-empty-stack{gap:.75rem}.guest-wifi-detail{line-height:1.55}.guest-wifi-hint{font-size:.85rem}.mobile-apps-empty-panel{text-align:center;padding:1.25rem}.mobile-apps-catalog{gap:.75rem}.mobile-apps-catalog-card{gap:.5rem}.mobile-apps-card-lead{gap:.65rem;align-items:center;min-width:0}.mobile-apps-card-meta{gap:.2rem;min-width:0}.mobile-apps-card-package{font-size:.82rem}.mobile-apps-changelog,.mobile-apps-status{margin:0;font-size:.88rem}.mobile-apps-changelog{line-height:1.45}.mobile-apps-companion{gap:.65rem}.mobile-apps-companion-lead{gap:.25rem}.mobile-apps-companion-desc{margin:0;font-size:.88rem;line-height:1.45}.mobile-apps-companion-list{gap:.5rem}.mobile-apps-companion-version{margin-left:.5rem;font-size:.82rem}.mobile-apps-admin-note{margin:0;font-size:.85rem}@media (max-width:900px){.connect-page{min-width:0;max-width:100%}.vpn-client-menu-popover{min-width:0;max-width:min(210px,calc(100vw - 2rem))}.connect-zone-cta{min-height:min(220px,42vh);padding:1rem}}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:.85rem;gap:.85rem}.invite-mega{border-color:color-mix(in srgb,var(--waka-accent) 40%,transparent);background:radial-gradient(500px 180px at 0 0,var(--waka-accent-glow),transparent 60%),var(--waka-panel)}.invite-link{display:block;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.95rem,2.8vw,1.15rem);color:var(--waka-accent);padding:.85rem 1rem;border-radius:var(--waka-radius-sm);background:var(--waka-accent-dim);border:1px dashed color-mix(in srgb,var(--waka-accent) 45%,transparent)}.invite-qr{width:-moz-fit-content;width:fit-content;padding:10px;border-radius:12px;background:#fff}.invite-qr img{display:block;border-radius:4px}.grant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));grid-gap:.5rem;gap:.5rem}.grant-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:var(--waka-radius-sm);background:var(--waka-bg-muted);border:1px solid var(--waka-border);font-size:.9rem}.audit-meta{margin:0;padding:.75rem;background:var(--waka-inset);border-radius:8px;font-size:.78rem;overflow-x:auto;color:var(--waka-text-muted);white-space:pre-wrap;word-break:break-word}.person-card{display:flex;flex-direction:column;gap:.85rem}.person-card-top{display:flex;align-items:center;gap:.85rem}.person-card-top .meta{min-width:0;flex:1 1}.person-card-top .meta>strong{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.person-presence-icons{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 .2rem;color:var(--waka-text-muted)}.person-presence-icons__item{display:inline-flex;align-items:center;justify-content:center;color:var(--waka-accent)}.person-title-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.avatar-presence{position:relative;flex:0 0 auto;line-height:0}.avatar-presence-dot{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--waka-bg-elevated,var(--waka-bg));box-sizing:border-box}.avatar-presence-dot.is-online{background:var(--waka-accent)}.avatar-presence-dot.is-offline{background:var(--waka-text-dim);opacity:.55}.service-grant-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem}.service-grant-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.service-grant-icon.is-active{color:var(--waka-accent)}.service-grant-icon.is-inactive{color:var(--waka-text-dim);opacity:.4}.service-grant-svg{display:block}.grant-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.person-card-chips{margin-top:.45rem;gap:.35rem;align-items:center}.person-card-chips>.grant-chips{display:contents}.grant-chips-empty,.person-card-chips>.grant-chips-empty{font-size:.82rem}.grant-chip{font-size:.72rem;padding:.15rem .5rem}.person-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.access-request-actions{flex-direction:column;gap:.55rem;width:100%}.access-request-actions .hold-btn{width:100%;max-width:100%;min-width:0}@media (min-width:540px){.access-request-actions{flex-direction:row}}.security-device-row{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.security-device-meta{min-width:0}.security-device-group{gap:.75rem}.security-device-group>.section-title{margin:0}@media (min-width:640px){.security-device-row{flex-direction:row;align-items:center;justify-content:space-between}}.audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.audit-refresh{justify-self:start}@media (min-width:720px){.audit-filters{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(180px,1.2fr) auto}.audit-refresh{justify-self:end}}.audit-feed{gap:.65rem}.audit-card,.audit-feed{display:flex;flex-direction:column}.audit-card{gap:.55rem;padding:1rem 1.1rem}.audit-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:flex-start}.audit-card-main{min-width:0;flex:1 1}.audit-card-action{font-weight:550;line-height:1.35}.audit-card-actor{font-size:.85rem;margin-top:.15rem;word-break:break-word}.audit-card-time{font-size:.82rem;color:var(--waka-text-muted)}@media (min-width:720px){.audit-card-time{white-space:nowrap}}.audit-card-resource{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.audit-card-id{font-size:.78rem;font-family:ui-monospace,monospace}.audit-card-meta{display:flex;flex-direction:column;gap:.45rem}.audit-meta-preview{margin:0;font-size:.82rem;line-height:1.45;word-break:break-word}.audit-meta-dl{margin:0;display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;background:var(--waka-inset);border-radius:8px}.audit-meta-dl div{display:grid;grid-gap:.1rem;gap:.1rem}.audit-meta-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--waka-text-muted)}.audit-meta-dl dd{margin:0;font-size:.85rem;word-break:break-word}.audit-meta-toggle{align-self:flex-start}.avatar{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--waka-border-strong);background:var(--waka-bg-muted)}.avatar-fallback{font-weight:650;letter-spacing:.02em;background:linear-gradient(145deg,var(--waka-accent-dim) 0,var(--waka-bg-muted) 100%);color:var(--waka-accent)}.invite-qr-center{margin:0 auto}.invite-mega-body{align-items:center;text-align:center;gap:1rem}.invite-link-row{display:flex;align-items:stretch;gap:.5rem;width:100%;flex-wrap:wrap}.invite-link-btn{flex:1 1;min-width:0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;color:var(--waka-accent);padding:.75rem .9rem;border-radius:var(--waka-radius-sm);background:var(--waka-accent-dim);border:1px dashed color-mix(in srgb,var(--waka-accent) 45%,transparent);cursor:pointer;text-align:left;transition:background .14s var(--waka-ease),border-color .14s var(--waka-ease)}.invite-link-btn:hover{background:color-mix(in srgb,var(--waka-accent) 12%,transparent);border-color:color-mix(in srgb,var(--waka-accent) 60%,transparent)}.invite-link-copy{flex-shrink:0}.invite-share-btn{align-self:center}.invite-mega-hint{font-size:.85rem;max-width:36rem;margin:0}.invite-mega-foot{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.75rem}.person-card-top-actions{align-items:flex-start}.person-card-gear{margin-left:auto;flex-shrink:0}.invite-mega-compact .invite-link{font-size:.95rem}.note-share-modal{gap:1.25rem}.note-share-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--waka-border)}.note-share-section:last-child{border-bottom:none;padding-bottom:0}.note-share-section__title{margin:0;font-size:1rem;font-weight:600}.note-share-section__hint{margin:0;font-size:.9rem}.note-share-section--link{align-items:center;text-align:center}.note-share-qr{display:flex;justify-content:center}.share-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;width:100%}@media (max-width:480px){.share-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-channel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.5rem;padding:.65rem .5rem;border-radius:var(--waka-radius-sm);border:1px solid var(--waka-border);background:var(--waka-surface-2,var(--waka-surface));color:var(--waka-text);cursor:pointer;font-size:.82rem;transition:background .14s var(--waka-ease),border-color .14s var(--waka-ease)}.share-channel-btn:hover{border-color:color-mix(in srgb,var(--waka-accent) 45%,var(--waka-border));background:color-mix(in srgb,var(--waka-accent) 8%,transparent)}.share-channel-btn__icon{color:var(--waka-accent)}.share-channel-btn__svg{width:1.25rem;height:1.25rem}.grant-list{display:grid;grid-template-columns:1fr;grid-gap:.35rem;gap:.35rem;border:1px solid var(--waka-border);border-radius:var(--waka-radius-sm);padding:.5rem;background:var(--waka-bg-muted)}@media (min-width:601px){.grant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.grant-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.grant-list--single,.grant-list.grant-list--single{grid-template-columns:1fr}@media (min-width:601px){.grant-list.grant-list--single{grid-template-columns:1fr}}@media (min-width:901px){.grant-list.grant-list--single{grid-template-columns:1fr}}.grant-list .waka-check-wrap{min-width:0}.guest-access-group{margin:0;padding:0;border:0;min-width:0}.guest-access-group__title{font-size:.82rem;font-weight:650;color:var(--waka-text);margin-bottom:.4rem}.guest-access-empty{margin:0;grid-column:1/-1}.profile-btn-desktop,.profile-btn-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:12px;border:1px solid transparent;color:inherit;transition:background .14s var(--waka-ease),border-color .14s var(--waka-ease)}.profile-btn-mobile{padding:.25rem}.profile-btn-desktop:hover,.profile-btn-mobile:hover{background:var(--waka-bg-hover);border-color:var(--waka-border)}.profile-btn-desktop span{font-size:.88rem}.avatar-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;position:relative;border-radius:50%;cursor:pointer}.avatar-edit-btn.is-revealed .avatar-edit-hint,.avatar-edit-btn:focus-visible .avatar-edit-hint,.avatar-edit-btn:hover .avatar-edit-hint{opacity:1}.avatar-edit-hint{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,#000 42%,transparent);color:rgba(255,255,255,.72);font-size:.68rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;opacity:0;transition:opacity .16s var(--waka-ease);pointer-events:none}.avatar-crop-container{position:relative;width:min(100%,320px);height:280px;margin:0 auto;overflow:hidden;background:var(--waka-inset)}.avatar-crop-container,.avatar-crop-container .reactEasyCrop_Container{border-radius:var(--waka-radius)}.avatar-crop-container .reactEasyCrop_CropArea{color:color-mix(in srgb,var(--waka-accent) 55%,transparent);border:2px solid color-mix(in srgb,var(--waka-accent) 70%,transparent);box-shadow:0 0 0 9999em color-mix(in srgb,var(--waka-overlay) 72%,transparent)}.person-card.is-current{border-color:color-mix(in srgb,var(--waka-accent) 35%,transparent)}.person-card.is-connected{border-color:color-mix(in srgb,var(--waka-accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-accent) 18%,transparent)}.people-meta-sub{font-size:.85rem}.people-wifi-chip{margin-top:.35rem;width:-moz-fit-content;width:fit-content}.people-hold-hint{font-size:.8rem;margin:0}.people-avatar-hint{margin:0;font-size:.85rem;flex:1 1}.people-requests-lead{gap:.65rem;align-items:center}.people-requests-intro{margin:0;font-size:.9rem}.people-section-intro{margin:0 0 .75rem;font-size:.88rem}.access-requests-section .section-title,.people-page .section-title{margin:0}.people-page .waka-block-header{margin-bottom:.35rem}.people-page .waka-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.proxy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:.85rem;gap:.85rem}.proxy-dash{gap:.85rem}.proxy-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));grid-gap:.65rem;gap:.65rem}.proxy-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.proxy-stat strong{font-size:1.35rem;line-height:1.1}.proxy-edge-list{display:flex;flex-direction:column;gap:.55rem}.proxy-edge-lead{margin:0;font-size:.85rem}.proxy-edge-meta{font-size:.85rem}.proxy-edge-warn{margin:.35rem 0 0;font-size:.82rem}.proxy-head-actions{gap:.5rem}.proxy-form-error{margin:0;color:var(--danger,#e85d5d)}.field-hint{margin:.35rem 0 0;font-size:.82rem}.proxy-form-toggles{gap:.85rem}.proxy-sso-title{font-size:.95rem}.proxy-sso-lead{margin:0;font-size:.85rem}.proxy-sso-actions{gap:.5rem;flex-wrap:wrap}.proxy-edge-row{display:flex;gap:.75rem;min-width:0}.proxy-edge-row,.proxy-sso-card{align-items:center;justify-content:space-between;flex-wrap:wrap}.proxy-sso-card{gap:1rem}.proxy-sso-prefill{gap:.65rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--waka-accent) 6%,var(--waka-panel-solid))}.proxy-sso-dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;font-size:.85rem}.proxy-sso-dl dt{margin:0;font-weight:600;color:var(--waka-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.proxy-sso-dl dd{margin:.15rem 0 0;word-break:break-all;font-family:var(--waka-mono,ui-monospace,monospace);font-size:.82rem}.proxy-sso-uri{display:block}.proxy-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;min-width:0}.proxy-card-identity{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 12rem}.proxy-card-text{min-width:0;flex:1 1 auto}.proxy-card-text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-card-favicon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;background:color-mix(in srgb,var(--waka-accent) 12%,transparent);color:var(--waka-accent);font-weight:700;font-size:1.05rem}.proxy-card-favicon img{width:100%;height:100%;object-fit:contain;display:block}.proxy-card-title{display:inline-block;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.proxy-card-title:hover{color:var(--waka-accent);text-decoration:none}.proxy-card-off{opacity:.72}.proxy-upstream{font-size:.85rem;word-break:break-all}.proxy-card-chips .chip{display:inline-flex;align-items:center;gap:.25rem}.proxy-related-panel{gap:.6rem}.proxy-related-lead{margin:0;font-size:.9rem}.proxy-related-actions{gap:.5rem;flex-wrap:wrap}.proxy-card-host{font-size:.9rem}.proxy-card-chips{gap:6px;flex-wrap:wrap}.modal-foot-row{justify-content:flex-end;width:100%}.proxy-delete-lead{margin:0}.login-screen--short{min-height:50vh}.login-screen-center{align-items:center;gap:1rem}.chip-action{cursor:pointer;border:none;font:inherit;transition:filter .16s var(--waka-ease),opacity .16s var(--waka-ease)}.chip-action:hover:not(:disabled){filter:brightness(1.08)}.chip-action:disabled{cursor:wait;opacity:.85}.chip-action .proxy-spin{margin-left:.1rem;flex-shrink:0}.proxy-card-error{font-size:.8rem;line-height:1.35;border-left:2px solid var(--waka-danger,#ff6b6b);padding-left:.5rem}.proxy-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;width:100%;margin-top:.35rem}.mobile-release-activate-btn:hover{color:var(--waka-accent)}.proxy-spin{animation:auth-spin .85s linear infinite}.settings-page .page-head-lead{min-width:0}.settings-page .page-head-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-page .page-head-title-row .page-title{margin:0}.settings-page .page-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.settings-page .page-sub{margin-top:.35rem;margin-bottom:1rem}.settings-page .waka-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.ds-preview-theme-switch{flex-shrink:0;width:auto;margin:0}.ds-preview-theme-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.35rem .45rem}.probe-status-row{display:flex;align-items:center;gap:.5rem}.probe-status-checked{font-size:.82rem}.settings-hub-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.settings-hub-card{display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:inherit;transition:border-color .15s ease}.settings-hub-card-head{display:flex;align-items:center;gap:.75rem;min-width:0}.home-notify-links{margin:.5rem 0 0}.home-notify-footnote{margin-top:1.25rem;font-size:.9rem;line-height:1.5}.settings-hub-card-desc{line-height:1.45}.settings-hub-brand{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.settings-hub-card:hover{border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,var(--waka-border))}.settings-hub-link{color:var(--waka-ink,var(--waka-text));font-size:.88rem;margin-top:.25rem}.mobile-release-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.mobile-release-card-current{border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-accent) 18%,transparent)}.mobile-release-current-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--waka-radius-sm);color:var(--waka-accent);background:var(--waka-accent-dim);flex-shrink:0}.mobile-release-activate-btn:hover{color:var(--waka-ink,var(--waka-text))}@media (max-width:640px){.settings-hub-grid{grid-template-columns:1fr}}.notebooks-page{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1 1}.notebooks-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-shrink:0}.notebooks-page__sub{margin:.35rem 0 0}.notes-workspace{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;flex:1 1;min-height:0;overflow:hidden}.notes-workspace:has(.notes-auto-textarea){flex:1 1;min-height:0;overflow:hidden}.notes-workspace:has(.notes-auto-textarea) .notes-workspace__pane{min-height:0;overflow:hidden}.notes-workspace:has(.notes-auto-textarea) .notes-workspace__pane>.waka-block{min-height:0;overflow:hidden}.notes-workspace__pane{min-width:0}.notes-workspace__pane,.notes-workspace__pane>.waka-block{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.notes-workspace__pane>.waka-block{flex:1 1}.notes-workspace__scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.15rem .1rem .35rem;border-radius:var(--waka-radius-sm);border:1px solid transparent;transition:background .14s var(--waka-ease,ease),border-color .14s var(--waka-ease,ease)}.notes-workspace.is-tree-collapsed{grid-template-columns:3.25rem minmax(0,1fr)}.notes-workspace__pane--rail{min-width:3.25rem}.notes-tree-rail{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:.5rem .15rem;width:100%;flex:1 1;min-height:0}.notes-workspace__scroll.is-drop-target{background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 40%,var(--waka-border))}.notes-workspace__editor{display:flex;flex-direction:column;gap:.85rem;padding:.15rem .25rem .5rem;min-height:0;flex:1 1}.notes-workspace__editor-body{flex:0 0 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column}.notes-workspace__editor-body:has(.note-chat-widget){flex:1 1;min-height:0;overflow:hidden}.notes-workspace__editor-body .note-rich-body{min-height:0}.notes-workspace__editor-body .note-media-widget{max-width:min(100%,520px)}.note-chat-widget{gap:.5rem}.note-chat-widget,.note-chat-widget__transcript{min-height:0;flex:1 1;display:flex;flex-direction:column}.note-chat-widget__transcript{overflow:auto;overscroll-behavior:contain;padding:.35rem .15rem;gap:.65rem}.notes-editor-meta--fixed{flex:0 0 auto;margin:0 0 .35rem}.notes-editor-pane{min-height:0;gap:.2rem}.notes-editor-pane .notes-workspace__scroll{flex:1 1;min-height:0;display:flex;flex-direction:column}.notes-editor-pane .notes-workspace__scroll:has(.note-chat-widget){overflow:hidden}.notes-editor-pane .notes-workspace__scroll:has(.notes-auto-textarea){overflow:visible;flex:0 0 auto}.notes-editor-pane .notes-workspace__editor{flex:1 1;min-height:0;display:flex;flex-direction:column}.notes-editor-pane .notes-workspace__editor:not(:has(.note-chat-widget)){flex:0 0 auto;min-height:auto}.notes-editor-header.waka-block-header-title,.notes-editor-pane .waka-block-header-title{align-items:center}.notes-editor-header .waka-block-header-heading,.notes-editor-pane .waka-block-header-heading{flex:1 1;min-width:0}.notes-header-title-input{display:block;width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:600;line-height:1.3;padding:0;margin:0;color:inherit;-webkit-text-decoration:underline dashed 1px;text-decoration:underline dashed 1px;text-underline-offset:2px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.notes-header-title-input:focus{outline:none;text-decoration:none}.notes-editor-notebook-pick{max-width:min(100%,20rem);margin-top:.5rem}.notes-auto-textarea{display:block;width:100%;resize:none;overflow:hidden;max-height:none;min-height:2.75rem;box-sizing:border-box;background:var(--waka-soft-inset,var(--waka-bg-muted));border:1px solid color-mix(in srgb,var(--waka-border) 90%,transparent);border-radius:var(--waka-radius-sm);padding:.7rem .9rem;outline:none;color:var(--waka-text);font:inherit;line-height:1.45;box-shadow:inset 0 1px 2px color-mix(in srgb,#000 6%,transparent);transition:border-color var(--waka-duration-fast,.16s) var(--waka-ease-out,ease),box-shadow var(--waka-duration-fast,.16s) var(--waka-ease-out,ease)}.notes-auto-textarea:focus{border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 28%,var(--waka-border));box-shadow:inset 0 1px 2px color-mix(in srgb,#000 6%,transparent),0 0 0 3px color-mix(in srgb,var(--waka-ink,var(--waka-text)) 12%,transparent)}.notes-workspace__editor-body .note-rich-body-text,.notes-workspace__editor-body .notes-auto-textarea{resize:none}.note-chat-widget__footer{flex:0 0 auto;padding-top:.35rem;border-top:1px solid var(--waka-border)}.notes-hint{margin:0}.notes-nb-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem}.notes-nb-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.05rem;gap:.05rem;border-radius:var(--waka-radius-sm);border:1px solid transparent;padding-left:calc(.2rem + (var(--notes-depth-n, 0) * .85rem));transition:background .14s var(--waka-ease,ease),border-color .14s var(--waka-ease,ease),box-shadow .14s var(--waka-ease,ease)}.notes-nb-row[data-depth="0"]{--notes-depth-n:0}.notes-nb-row[data-depth="1"]{--notes-depth-n:1}.notes-nb-row[data-depth="2"]{--notes-depth-n:2}.notes-nb-row[data-depth="3"]{--notes-depth-n:3}.notes-nb-row[data-depth="4"]{--notes-depth-n:4}.notes-nb-row[data-depth="5"]{--notes-depth-n:5}.notes-nb-row[data-depth="6"]{--notes-depth-n:6}.notes-nb-row:hover{background:var(--waka-bg-muted);border-color:var(--waka-border)}.notes-nb-row.is-selected{background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 8%,transparent);border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,var(--waka-border))}.notes-nb-row.is-dragging{opacity:.55}.notes-nb-row.is-drop-target{background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 10%,var(--waka-bg-muted));border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 35%,var(--waka-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,transparent)}.notes-nb-row.is-done .notes-nb-select__title{text-decoration:line-through;color:var(--waka-text-muted)}.notes-nb-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.4rem;gap:.4rem;min-width:0;width:100%;padding:.4rem .45rem .4rem .15rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:-webkit-grab;cursor:grab;border-radius:inherit}.notes-nb-select:active{cursor:-webkit-grabbing;cursor:grabbing}.notes-nb-select:focus-visible{outline:2px solid color-mix(in srgb,var(--waka-ink,var(--waka-text)) 40%,transparent);outline-offset:-2px}.notes-nb-select__twist{display:inline-grid;place-items:center;justify-self:center;width:1.35rem;height:1.35rem;margin:.35rem 0 0;padding:0;border:0;border-radius:calc(var(--waka-radius-sm) - 2px);background:transparent;color:var(--waka-text-muted);cursor:pointer;flex:0 0 auto}.notes-nb-select__twist:hover{background:color-mix(in srgb,var(--waka-bg-muted) 80%,transparent);color:var(--waka-text)}.notes-nb-select__twist:focus-visible{outline:2px solid color-mix(in srgb,var(--waka-ink,var(--waka-text)) 40%,transparent);outline-offset:0}.notes-nb-select__twist.is-empty{visibility:hidden;pointer-events:none}.notes-nb-select__ico{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:calc(var(--waka-radius-sm) - 2px);color:var(--waka-text-muted);background:color-mix(in srgb,var(--waka-bg-muted) 65%,transparent)}.notes-nb-row.is-selected .notes-nb-select__ico{color:var(--waka-text-muted);background:#fff;border-radius:50%}.notes-brand-mark{display:block;width:1.15rem;height:1.15rem;flex:0 0 auto;object-fit:contain;fill:currentColor}.notes-brand-mark--md{width:1.35rem;height:1.35rem}.notes-nb-badge--shared{width:1.45rem;height:1.45rem}.notes-nb-select__body{min-width:0;display:flex;flex-direction:column;gap:.05rem}.notes-nb-select__title{font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-nb-row--child .notes-nb-select__title{font-weight:500}.notes-nb-select__meta{font-size:.78rem;line-height:1.3;color:var(--waka-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-nb-badges{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;color:var(--waka-text-muted)}.notes-nb-badge{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem}.notes-nb-actions{display:inline-flex;align-items:center;gap:.1rem;padding-right:.2rem;opacity:.45;transition:opacity .14s var(--waka-ease,ease)}.notes-nb-row.is-selected .notes-nb-actions,.notes-nb-row:focus-within .notes-nb-actions,.notes-nb-row:hover .notes-nb-actions{opacity:1}.notes-editor-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center}.notes-editor-meta .chip{margin:0}.notes-cell-preview{display:block;font-size:.78rem;margin-top:.15rem}@media (max-width:900px){.notes-workspace{grid-template-columns:1fr;min-height:0}.notes-workspace__pane{min-height:16rem}}.joplin-workspace{align-items:stretch}.joplin-workspace,.joplin-workspace__main{display:flex;flex-direction:column;gap:1rem}.joplin-workspace__main{min-width:0}.joplin-conn-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.joplin-conn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.15rem;gap:.15rem;border-radius:var(--waka-radius-sm);border:1px solid transparent;transition:background .14s var(--waka-ease,ease),border-color .14s var(--waka-ease,ease)}.joplin-conn-row:hover{background:var(--waka-bg-muted);border-color:var(--waka-border)}.joplin-conn-row.is-selected{background:var(--waka-accent-dim);border-color:color-mix(in srgb,var(--waka-accent) 30%,var(--waka-border))}.joplin-conn-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.5rem .55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.joplin-conn-select:focus-visible{outline:2px solid color-mix(in srgb,var(--waka-ink,var(--waka-text)) 40%,transparent);outline-offset:-2px}.joplin-conn-select__ico{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 auto}.joplin-conn-select__body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.joplin-conn-select__title{font-weight:600;line-height:1.25}.joplin-conn-select__meta,.joplin-conn-select__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joplin-conn-select__meta{font-size:.78rem;line-height:1.3;color:var(--waka-text-muted)}.joplin-conn-actions{display:inline-flex;align-items:center;gap:.1rem;padding-right:.25rem;opacity:.55;transition:opacity .14s var(--waka-ease,ease)}.joplin-conn-row.is-selected .joplin-conn-actions,.joplin-conn-row:focus-within .joplin-conn-actions,.joplin-conn-row:hover .joplin-conn-actions{opacity:1}.joplin-conn-meta{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr;margin:0}.joplin-conn-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--waka-text-muted);margin:0 0 .15rem}.joplin-conn-meta dd{margin:0;font-size:.9rem;line-height:1.35;word-break:break-word}.joplin-conn-error{margin:0;color:var(--waka-danger,#e4572e);font-size:.85rem;line-height:1.4}.joplin-interval-input{max-width:8rem}.joplin-remote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.joplin-remote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .65rem;border-radius:var(--waka-radius-sm);border:1px solid var(--waka-border);background:var(--waka-bg)}.joplin-remote-row__body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.joplin-remote-row__title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;line-height:1.3;min-width:0}.joplin-remote-row__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joplin-remote-row__meta{font-size:.78rem;line-height:1.35;color:var(--waka-text-muted)}.joplin-remote-row__actions{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.joplin-status-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;border:1px solid var(--waka-border);color:var(--waka-text-muted);background:var(--waka-bg-muted);white-space:nowrap}.joplin-status-chip--linked{color:var(--waka-accent);border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border));background:var(--waka-accent-dim)}.settings-page .section-title{margin:0}.settings-copy-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.settings-copy-row__body{flex:1 1 12rem;min-width:0}.settings-copy-code{word-break:break-all;font-size:.82rem}.events-return-banner{margin-bottom:.75rem}.events-hint-spaced{margin-top:.35rem}.events-body-text{margin:0;line-height:1.5}.events-modal-footer{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.events-danger-note{margin:0;color:var(--waka-danger,#e4572e)}.events-stack-tight{gap:.6rem}.calendar-name-row{gap:.5rem;align-items:center}.calendar-color-dot{width:12px;height:12px;border-radius:999px;background:var(--calendar-color);flex-shrink:0}.calendar-color-swatches{gap:.45rem}.calendar-color-swatch{width:2rem;height:2rem;padding:0;border-radius:999px;background:var(--calendar-color);outline-offset:2px}.calendar-color-swatch[aria-pressed=true]{outline:2px solid var(--waka-fg,#fff)}.calendar-binding-name{display:block}.calendar-member-email{display:block;font-size:.78rem}.things-flat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.things-flat-list--topics{margin-top:.75rem}.things-preset-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem .875rem}.things-preset-row.is-outside{opacity:.72}.things-conn-row{display:grid;grid-template-columns:auto minmax(9rem,12rem) minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem .875rem}.things-conn-row.is-outside{opacity:.72}.things-conn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.things-conn-meta{min-width:0}.things-preset-open{flex:1 1 12.5rem;justify-content:flex-start;text-align:left}.things-preset-title-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.things-preset-summary{display:block;margin-top:.25rem;font-size:.8125rem}.things-preset-actions{display:flex;gap:.375rem}.things-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.things-section-block{margin-top:.75rem}.things-intro{margin-bottom:.75rem}.things-failover{margin-bottom:.875rem}.things-note-top{margin-top:.75rem}.things-topic-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.625rem .75rem}.things-topic-body{flex:1 1 12.5rem}.things-topic-path{font-size:.75rem;margin-top:.125rem}.things-json-panel{margin-top:.75rem;padding:.75rem;overflow:auto}.things-json-tree{list-style:none;margin:0;padding-left:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.45}.things-json-tree[data-depth="1"]{padding-left:1rem}.things-json-tree[data-depth="2"]{padding-left:2rem}.things-json-tree[data-depth="3"]{padding-left:3rem}.things-json-tree[data-depth="4"]{padding-left:4rem}.things-json-tree[data-depth="5"]{padding-left:5rem}.things-json-tree[data-depth="6"]{padding-left:6rem}.things-json-key{color:var(--waka-accent,#c9a227)}.things-components-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.things-component-cell{position:relative}.things-component-settings{position:absolute;top:.5rem;right:.5rem}.vpn-protocol-note{margin:.25rem 0 .65rem;font-size:.82rem;line-height:1.45}.vpn-protocol-note--empty{margin:.35rem 0 0}.vpn-protocol-list{list-style:none;padding:0;margin:0;gap:.55rem}.vpn-protocol-item{align-items:flex-start;justify-content:space-between}.vpn-protocol-item__chips{gap:.4rem}.vpn-protocol-item__detail{margin:.15rem 0 0;font-size:.82rem}.vpn-env-hints--protocol{margin:.75rem 0 0}.vpn-env-hints--egress{margin:.35rem 0 0}.vpn-checked-at{margin:.55rem 0 0;font-size:.78rem}.vpn-wizard-chips{gap:.5rem}.vpn-subscription-code{display:block;word-break:break-all;font-size:.8rem;padding:.5rem .65rem;border-radius:8px;background:var(--surface-2,rgba(0,0,0,.06))}.vpn-source-note{font-size:.82rem}.dim-inline-gap{margin-left:.375rem}.settings-body-text{margin:0;line-height:1.5}.settings-body-text-sm{margin:0;font-size:.85rem;line-height:1.45}.settings-source-note{margin:0;font-size:.82rem}.broker-probe-flush{margin:0}.broker-probe-lead{margin:.35rem 0 .65rem;line-height:1.45}.mobile-settings-stack{gap:1.25rem}.apps-icon-strip{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.85rem 1rem;overflow-x:auto;padding:.15rem .1rem .55rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.apps-icon-strip-item{flex:0 0 auto;width:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.apps-icon-tile{box-sizing:border-box;width:4.5rem;height:4.5rem;margin:0;padding:0;display:grid;place-items:center;border-radius:1rem;border:1px solid color-mix(in srgb,var(--waka-border-strong,var(--waka-border)) 70%,transparent);background:color-mix(in srgb,var(--waka-bg-muted) 88%,var(--waka-bg-elevated,var(--waka-bg)));color:var(--waka-text);text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.apps-icon-tile:hover{border-color:color-mix(in srgb,var(--waka-accent,#c9a227) 45%,transparent);background:color-mix(in srgb,var(--waka-accent-dim,rgba(201,162,39,.12)) 55%,var(--waka-bg-muted));color:var(--waka-accent,#c9a227)}.apps-icon-tile.is-active{border-color:color-mix(in srgb,var(--waka-accent,#c9a227) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--waka-accent,#c9a227) 22%,transparent)}.apps-icon-tile.is-disabled{opacity:.45;cursor:not-allowed}.apps-icon-tile.is-disabled:hover{border-color:color-mix(in srgb,var(--waka-border-strong,var(--waka-border)) 70%,transparent);background:color-mix(in srgb,var(--waka-bg-muted) 88%,var(--waka-bg-elevated,var(--waka-bg)));color:var(--waka-text)}.apps-icon-strip-label{display:block;width:100%;max-width:4.75rem;margin:0;padding:0;font-size:.68rem;line-height:1.25;text-align:center;color:var(--waka-text-muted,var(--waka-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-release-card.stack{gap:.65rem}.mobile-release-title{font-size:1.05rem}.mobile-release-version-muted{font-weight:400;margin-left:.35rem}.mobile-release-meta-line{font-size:.82rem}.mobile-release-changelog{margin:0;font-size:.88rem;line-height:1.45}.mobile-release-tech{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.82rem}.mobile-release-tech dd{margin:0;font-family:var(--waka-font-mono)}.mobile-release-empty{padding:1rem;font-size:.9rem}.mobile-delivery-footnote{font-size:.88rem;line-height:1.5}.mobile-delivery-footnote p{margin:0}.mobile-app-head-title{margin-bottom:.15rem}.mesh-site-role{margin:.35rem 0 0;font-size:.88rem}.mesh-site-note{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.mesh-resource-msg{font-size:.85rem;line-height:1.45}.bridge-restart-hint--manual{border-color:var(--waka-warn)}.bridge-restart-hint--auto,.token-once-banner-accent{border-color:var(--waka-accent)}.home-mqtt-code{font-size:.8rem}.home-mqtt-code,.home-mqtt-code-break{word-break:break-all}.scene-actions-stack{gap:.75rem}.scene-action-block{padding:.75rem}.scene-action-field-spaced{margin-top:.65rem}.scene-action-hint{margin:0 0 .35rem;font-size:.82rem}.scene-table-slug{display:block;font-size:.78rem;margin-top:.15rem}.scene-table-action-line{display:block}.scene-table-name{font-size:.92rem}.scene-status-stack{gap:.25rem}.presence-body-text{margin:0;line-height:1.5}.presence-table-sub{font-size:.85em;margin-top:2px}.presence-sensor-name{align-items:center}.settings-modal-footer{display:flex;justify-content:flex-end;width:100%;gap:.5rem;flex-wrap:wrap}.mode-journal-hints{gap:.5rem}.mode-journal-hint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.mode-journal-hint-apply{justify-self:end;white-space:nowrap}.alarm-duty-contact-list{display:flex;flex-direction:column;gap:.5rem}.alarm-duty-contact-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--waka-border);border-radius:var(--waka-radius-md);background:var(--waka-surface-1)}.alarm-duty-contact-row.is-dragging{opacity:.65}.alarm-duty-contact-row__handle{cursor:-webkit-grab;cursor:grab}.alarm-duty-contact-row__order{min-width:2rem}.alarm-duty-contact-row__order,.alarm-duty-contact-row__phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alarm-duty-contact-row__label{min-width:0}.alarm-duty-hint{margin:0}.alarm-buzzer-controls{-webkit-padding-start:var(--waka-space-3);padding-inline-start:var(--waka-space-3);-webkit-border-start:2px solid var(--waka-border-subtle);border-inline-start:2px solid var(--waka-border-subtle)}.alarm-type-audio-panel{display:grid;grid-gap:var(--waka-space-3,12px);gap:var(--waka-space-3,12px);padding:var(--waka-space-3,12px);border:1px solid var(--waka-border-subtle,rgba(255,255,255,.08));border-radius:var(--waka-radius-md,12px);background:var(--waka-surface-2,rgba(255,255,255,.03))}.alarm-type-audio-current{display:grid;grid-gap:.25rem;gap:.25rem}.alarm-type-audio-player{width:100%;max-width:100%}.min-w-0{min-width:0}.climate-metric-toolbar{justify-content:space-between;align-items:center;flex-wrap:wrap}.climate-metric-chain{display:grid;grid-gap:var(--waka-space-3,12px);gap:var(--waka-space-3,12px);padding:var(--waka-space-3,12px);border:1px solid var(--waka-border-subtle,rgba(255,255,255,.08));border-radius:var(--waka-radius-md,12px);background:var(--waka-surface-2,rgba(255,255,255,.03))}.climate-metric-chain__head{display:flex;flex-wrap:wrap;gap:var(--waka-space-2,8px);justify-content:space-between;align-items:baseline}.climate-metric-chain__hint{margin:0}.climate-metric-chain__list{display:flex;flex-direction:column;gap:.5rem}.climate-metric-chain__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--waka-border);border-radius:var(--waka-radius-md);background:var(--waka-surface-1)}.climate-metric-chain__row.is-dragging{opacity:.65}.climate-metric-chain__row.is-auto{border-style:dashed}.climate-metric-chain__handle{cursor:-webkit-grab;cursor:grab;display:inline-flex;color:var(--waka-muted,#8b93a1)}.climate-metric-chain__order{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5rem}.climate-metric-chain__label{min-width:0}.climate-metric-chain__locked{white-space:nowrap}.climate-metric-chain__add{align-items:end;flex-wrap:wrap}.climate-metric-auto-ranges{margin-top:var(--waka-space-2,8px);padding-top:var(--waka-space-3,12px);border-top:1px dashed var(--waka-border-subtle,rgba(255,255,255,.08))}.climate-ext-sources__list{margin:0;padding:0;list-style:none}.climate-ext-sources__row{padding:var(--waka-space-2,8px) 0;border-bottom:1px solid var(--waka-border-subtle,rgba(255,255,255,.08))}.climate-ext-sources__row:last-child{border-bottom:none}.climate-ext-sources__main{align-items:center;flex-wrap:wrap}.climate-ext-sources__label{font-weight:600}.climate-ext-sources__detail{margin:var(--waka-space-1,4px) 0 0}.climate-aqi-pills{display:flex;flex-wrap:wrap;gap:var(--waka-space-2,8px);margin-top:var(--waka-space-2,8px)}.climate-aqi-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .65rem .28rem .28rem;border-radius:999px;border:1px solid var(--waka-border-subtle,rgba(255,255,255,.1));background:var(--waka-soft-fill,color-mix(in srgb,var(--waka-surface-2) 70%,transparent));min-height:2rem}.climate-aqi-pill__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%}.climate-aqi-pill__mark .icon,.climate-aqi-pill__mark svg{width:1rem;height:1rem}.climate-aqi-pill__text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.28rem;font-size:.82rem;line-height:1.25;color:var(--waka-text)}.climate-aqi-pill__value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-aqi-pill__label{color:var(--waka-text-muted);font-weight:500}.climate-aqi-pill--good .climate-aqi-pill__mark{background:color-mix(in srgb,#c9a227 22%,transparent);color:color-mix(in srgb,#1a7a4a 90%,var(--waka-ink,#0a1a12))}.climate-aqi-pill--moderate .climate-aqi-pill__mark{background:color-mix(in srgb,#f0c14a 28%,transparent);color:color-mix(in srgb,#9a7a10 92%,var(--waka-ink,#1a1408))}.climate-aqi-pill--unhealthy_sensitive .climate-aqi-pill__mark{background:color-mix(in srgb,#e8874a 28%,transparent);color:#b45309}.climate-aqi-pill--unhealthy .climate-aqi-pill__mark{background:color-mix(in srgb,#e05050 24%,transparent);color:color-mix(in srgb,#b91c1c 92%,var(--waka-ink,#1a0a0a))}.climate-aqi-pill--very_unhealthy .climate-aqi-pill__mark{background:color-mix(in srgb,#8b5cf6 26%,transparent);color:color-mix(in srgb,#6d28d9 90%,var(--waka-ink,#120a1a))}.climate-aqi-pill--hazardous .climate-aqi-pill__mark{background:color-mix(in srgb,#7f1d1d 28%,transparent);color:color-mix(in srgb,#7f1d1d 95%,var(--waka-ink,#1a0808))}.climate-aqi-pill--fair .climate-aqi-pill__mark{background:color-mix(in srgb,#f0c14a 28%,transparent);color:color-mix(in srgb,#9a7a10 92%,var(--waka-ink,#1a1408))}.climate-aqi-pill--poor .climate-aqi-pill__mark{background:color-mix(in srgb,#e8874a 28%,transparent);color:#b45309}.climate-aqi-pill--severe .climate-aqi-pill__mark{background:color-mix(in srgb,#e05050 24%,transparent);color:color-mix(in srgb,#b91c1c 92%,var(--waka-ink,#1a0a0a))}.climate-ext-sources__forecast{padding-top:var(--waka-space-2,8px);border-top:1px dashed var(--waka-border-subtle,rgba(255,255,255,.08))}.climate-ext-sources__risk-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.25rem;gap:.25rem}.climate-ext-sources__payload{margin-top:var(--waka-space-2,8px)}.climate-ext-sources__forecast-days{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--waka-space-2,8px);gap:var(--waka-space-2,8px)}.climate-ext-sources__forecast-day{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--waka-space-2,8px);border:1px solid var(--waka-border-subtle,rgba(255,255,255,.08));border-radius:var(--waka-radius-md,12px);background:var(--waka-surface-1,rgba(255,255,255,.02))}.climate-ext-sources__forecast-day-date{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.climate-ext-sources__forecast-day-meta{margin:0}.climate-dynamics-panel{display:grid;grid-gap:var(--waka-space-3,12px);gap:var(--waka-space-3,12px);width:100%}.climate-dual-range{display:grid;grid-gap:var(--waka-space-2,8px);gap:var(--waka-space-2,8px);width:100%}.climate-dual-range__labels{display:flex;justify-content:space-between;gap:var(--waka-space-2,8px)}.climate-dual-range__track{position:relative;width:100%;height:32px;border-radius:999px;background:var(--waka-border-subtle,rgba(128,128,128,.22))}.climate-dual-range__fill{position:absolute;top:0;bottom:0;left:var(--dual-from,0);right:calc(100% - var(--dual-to, 100%));border-radius:999px;background:color-mix(in srgb,var(--waka-accent,#c9a227) 42%,transparent);pointer-events:none}.climate-dual-range__input{position:absolute;inset:0;width:100%;height:32px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.climate-dual-range__input--from{z-index:3}.climate-dual-range__input--to{z-index:4}.climate-dual-range__input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-6px;border-radius:50%;border:2px solid var(--waka-accent,#c9a227);background:var(--waka-panel-solid,#1a1d24);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:-webkit-grab;cursor:grab}.climate-dual-range__input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--waka-accent,#c9a227);background:var(--waka-panel-solid,#1a1d24);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:grab}.climate-dual-range__input::-webkit-slider-runnable-track{height:32px;background:transparent}.climate-dual-range__input::-moz-range-track{height:32px;background:transparent}.climate-history-chart{display:grid;grid-gap:var(--waka-space-2,8px);gap:var(--waka-space-2,8px);width:100%}.climate-history-chart__svg{display:block;width:100%;height:176px}.climate-history-chart__axis{stroke:var(--waka-border-subtle,rgba(128,128,128,.45));stroke-width:1.25}.climate-history-chart__grid-h{stroke:var(--waka-border-subtle,rgba(128,128,128,.18));stroke-width:1;stroke-dasharray:4 4}.climate-history-chart__tick-x-label,.climate-history-chart__tick-y{fill:var(--waka-text-muted,rgba(255,255,255,.55));font-size:10px;font-family:var(--waka-font-body,Manrope,system-ui,sans-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-history-chart__tick-y{text-anchor:end}.climate-history-chart__tick-x-label{text-anchor:middle}.climate-history-chart__tick-x{stroke:var(--waka-border-subtle,rgba(128,128,128,.45));stroke-width:1}.climate-history-chart__segment{stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.climate-history-chart__weather-icon path{pointer-events:none}.climate-history-chart__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--waka-space-2,8px)}.climate-history-chart__now{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-indoor-room__title{margin:0;font-size:.95rem;line-height:1.35}.climate-aqi-pill--neutral .climate-aqi-pill__mark{background:color-mix(in srgb,var(--waka-muted,#8b93a1) 18%,transparent);color:var(--waka-text-muted,#8b93a1)}.climate-logs-modal{min-width:0}.climate-logs-modal .waka-table-scroll{max-height:min(50vh,28rem)}.proximity-ble-lead{margin:0;line-height:1.5}.proximity-detect-summary{margin:0;padding-left:1.15rem;display:grid;grid-gap:.25rem;gap:.25rem}.proximity-detect-links{flex-wrap:wrap}.proximity-ble-note{font-size:.9rem}.proximity-ble-note,.proximity-ble-path{margin:0;line-height:1.45}.proximity-ble-filters{flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.proximity-reject-reason{display:block;font-size:.8em}.proximity-ble-hint{margin:0;font-size:.85rem;line-height:1.4}.command-queue-lead{margin:0}.command-queue-metrics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.command-queue-metric{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.command-queue-metric-title{font-weight:650}.command-queue-held{list-style:none;margin:0;padding:0}.command-queue-held-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.command-queue-msg{display:block;margin-top:.2rem}