@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;src:url(/demo/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.home-setup-page{min-height:calc(100vh - 48px);color:var(--navy);background:radial-gradient(circle at 10% 0,#469da021,#0000 28%),linear-gradient(145deg,#f8faf8,#f8f5ef);padding:26px clamp(18px,4vw,64px) 56px}.home-setup-topbar,.home-setup-topbar>div,.home-setup-topbar>div>span:last-child{align-items:center;display:flex}.home-setup-topbar{justify-content:space-between;gap:20px}.home-setup-topbar>div{gap:11px}.home-setup-topbar>div>span:last-child{flex-direction:column;align-items:flex-start}.home-setup-topbar strong{font-size:15px}.home-setup-wordmark{color:var(--navy-deep);letter-spacing:-.07em;font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:500;line-height:1}.home-setup-topbar small{color:var(--muted);font-size:10px}.home-setup-mark{width:48px;height:48px;display:block}.home-setup-close,.home-setup-secondary{border:1px solid var(--line);min-height:42px;color:var(--navy);cursor:pointer;background:#fffc;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.home-setup-close svg,.home-setup-secondary svg{width:16px}.home-setup-progress{grid-template-columns:repeat(3,1fr);width:min(680px,100%);margin:34px auto 25px;padding:0;list-style:none;display:grid}.home-setup-progress li{color:#98a6ad;justify-items:center;gap:7px;font-size:10px;display:grid;position:relative}.home-setup-progress li:not(:last-child):after{z-index:0;content:"";background:#dce4e4;width:calc(100% - 38px);height:2px;position:absolute;top:15px;left:calc(50% + 19px)}.home-setup-progress li.is-active:not(:last-child):after{background:#7eb1b2}.home-setup-progress span{z-index:1;background:#f8faf8;border:2px solid #dce4e4;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.home-setup-progress svg{width:14px}.home-setup-progress .is-active{color:var(--navy)}.home-setup-progress .is-active span{color:#fff;background:#4d9295;border-color:#4d9295}.home-setup-card{background:#fffefbf5;border:1px solid #3a54631f;border-radius:28px;width:min(1040px,100%);margin:0 auto;padding:clamp(27px,5vw,54px);box-shadow:0 26px 75px #1833431c}.home-setup-details{width:min(720px,100%)}.home-setup-card>h1,.home-setup-rooms-heading h1,.home-example-copy h1{color:var(--navy);margin:8px 0;font:500 clamp(31px,4vw,46px)/1.05 "Source Serif 4",Georgia,serif}.home-setup-card>p,.home-setup-rooms-heading p,.home-example-copy>p{max-width:650px;color:var(--muted);font-size:13px;line-height:1.65}.home-setup-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:29px;display:grid}.home-setup-fields label,.home-setup-fields fieldset{color:var(--navy);font-size:10px;font-weight:800}.home-setup-fields fieldset{border:0;min-width:0;margin:0;padding:0}.home-setup-fields input,.home-setup-fields select,.home-requested-rooms input,.home-requested-rooms select{border:1px solid var(--line);width:100%;height:47px;color:var(--navy);font:inherit;background:#fff;border-radius:11px;margin-top:7px;padding:0 13px}.home-setup-levels{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;display:grid}.home-setup-levels button{border:1px solid var(--line);height:47px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;font-weight:800}.home-setup-levels button.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.home-setup-timezone{color:#276a6d;background:#edf7f4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:19px;padding:14px;display:grid}.home-setup-timezone>svg{width:19px}.home-setup-timezone span{flex-direction:column;display:flex}.home-setup-timezone small{opacity:.75}.home-setup-card footer{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.home-setup-card footer>i{flex:1}.home-setup-primary{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-weight:800;display:inline-flex}.home-setup-primary svg{width:17px}.home-setup-primary:disabled{cursor:wait;opacity:.55}.home-setup-error{color:#a84545;margin:15px 0 0;font-size:11px;font-weight:700}.home-room-catalog{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.home-setup-rooms-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.home-setup-rooms-heading h1{margin:8px 0}.home-setup-rooms-heading p{margin:0}.home-setup-room-total{color:#236d71;text-align:center;background:linear-gradient(145deg,#edf8f6,#f8fbfa);border:1px solid #cfe1df;border-radius:21px;place-content:center;min-width:132px;min-height:96px;padding:15px 18px;display:grid}.home-setup-room-total strong{font:600 32px/1 "Source Serif 4",Georgia,serif}.home-setup-room-total span{color:#617b7c;margin-top:6px;font-size:11px;font-weight:750}.home-room-catalog>div{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 5px 16px #1833430a}.home-room-catalog>div:hover{border-color:#9dc7c3;transform:translateY(-1px);box-shadow:0 10px 24px #185d5b17}.home-room-catalog>div.is-selected{background:#fbfefd;border-color:#68a8a5;box-shadow:inset 0 0 0 1px #68a8a52e}.home-room-catalog button{color:#397f83;cursor:pointer;text-align:center;background:#eff7f5;border:0;place-items:center;width:100%;height:76px;padding:0;line-height:1;display:grid}.home-room-catalog button:disabled{color:#b8c1c3;cursor:default;background:#f5f6f4}.home-room-catalog button svg{width:15px;height:15px;display:block}.home-room-catalog .home-room-catalog-copy{grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:0 13px;display:grid}.home-room-catalog-copy i{color:#236e80;background:#eaf4f5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.home-room-catalog-copy i svg{width:20px;height:20px}.home-room-catalog-copy strong{min-width:0;font-size:13px;line-height:1.25}.home-room-catalog small{color:#42616e;background:#edf1f1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:grid}.home-requested-rooms{background:#f8faf9;border:1px solid #dce5e4;border-radius:19px;margin-top:28px;padding:18px}.home-requested-rooms>header{justify-content:space-between;margin-bottom:12px;display:flex}.home-requested-rooms>header strong,.home-requested-rooms>header small{display:block}.home-requested-rooms>header strong{font-size:13px}.home-requested-rooms>header small{color:var(--muted);margin-top:3px;font-size:11px}.home-requested-rooms-list{gap:9px;display:grid}.home-requested-rooms-list>div{background:#fff;border:1px solid #e1e7e6;border-radius:14px;grid-template-columns:46px minmax(150px,1fr) minmax(145px,.7fr) 40px;align-items:center;gap:10px;padding:7px;display:grid}.home-requested-room-icon{color:#28788a;background:#eaf4f5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.home-requested-room-icon svg{width:21px}.home-requested-rooms input,.home-requested-rooms select{height:42px;margin:0}.home-requested-rooms-list>div>button{color:#ad5555;cursor:pointer;background:#faeeee;border:0;border-radius:9px;height:38px}.home-requested-rooms-list>div>button svg{width:15px}.home-setup-example{grid-template-columns:.85fr 1.15fr;gap:30px;display:grid}.home-example-copy ul{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.home-example-copy li{align-items:center;gap:8px;font-size:12px;display:flex}.home-example-copy li svg{color:#408d82;width:17px}.home-example-image{border:1px solid var(--line);background:#f6f8f7;border-radius:18px;margin:0;overflow:hidden}.home-example-image img{aspect-ratio:1.55;object-fit:cover;width:100%;display:block}.home-example-image figcaption{color:var(--muted);text-align:center;padding:10px 14px;font-size:9px}.home-drawing-demo{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:1/-1;overflow:hidden}.home-drawing-demo>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.home-drawing-demo>header>span{color:#34777a;background:#e7f3f1;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.home-drawing-demo>header>span svg{width:17px}.home-drawing-demo>header div{flex-direction:column;display:flex}.home-drawing-demo>header small{color:var(--muted)}.home-drawing-demo>header button{color:#397f83;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.home-drawing-demo>header button svg{width:14px}.home-demo-stage{padding-top:42px;position:relative;overflow:hidden}.home-demo-stage>svg{width:100%;display:block}.home-demo-toolbar{z-index:2;gap:5px;display:flex;position:absolute;top:7px;left:10px}.home-demo-toolbar span{border:1px solid var(--line);height:29px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.home-demo-toolbar svg{width:12px}.home-demo-toolbar .demo-room{animation:8s ease-in-out infinite demo-room-tool}.home-demo-toolbar .demo-link{animation:8s ease-in-out infinite demo-link-tool}.demo-shape{stroke:#536d7b;stroke-width:5px;fill:#e5eef1;transform-box:fill-box;transform-origin:0 0}.demo-shape-one{animation:8s ease-in-out infinite demo-draw-first}.demo-shape-two{fill:#eee8f3;animation:8s ease-in-out infinite demo-draw-second}.demo-label{fill:#163b61;text-anchor:middle;opacity:0;font-size:16px;font-weight:800}.demo-label-one{animation:8s linear infinite demo-show-first}.demo-label-two{animation:8s linear infinite demo-show-second}.demo-connection{fill:none;stroke:#6698b8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:8s ease-in-out infinite demo-connect}.home-demo-pointer{z-index:3;color:#173c61;filter:drop-shadow(0 2px 2px #fff);animation:8s ease-in-out infinite demo-pointer;position:absolute;top:63px;left:72px}.home-demo-pointer svg{fill:#fff;width:23px}.home-demo-stage>ol{color:var(--muted);text-align:center;background:#fafbf9;grid-template-columns:repeat(4,1fr);margin:0;padding:10px 12px;font-size:9px;list-style-position:inside;display:grid}@keyframes demo-room-tool{0%,3%,58%,to{color:var(--muted);background:#fff}5%,55%{color:#fff;background:#397f83;border-color:#397f83}}@keyframes demo-link-tool{0%,58%,to{color:var(--muted);background:#fff}62%,88%{color:#fff;background:#397f83;border-color:#397f83}}@keyframes demo-draw-first{0%,8%{opacity:0;transform:scale(.03)}24%,to{opacity:1;transform:scale(1)}}@keyframes demo-draw-second{0%,30%{opacity:0;transform:scale(.03)}50%,to{opacity:1;transform:scale(1)}}@keyframes demo-show-first{0%,22%{opacity:0}26%,to{opacity:1}}@keyframes demo-show-second{0%,49%{opacity:0}53%,to{opacity:1}}@keyframes demo-connect{0%,63%{stroke-dashoffset:300px}82%,to{stroke-dashoffset:0}}@keyframes demo-pointer{0%{transform:translate(5px)}8%{transform:translate(50px,50px)}23%{transform:translate(245px,178px)}30%{transform:translate(355px,74px)}48%{transform:translate(520px,170px)}61%{transform:translate(532px,-48px)}67%{transform:translate(235px,105px)}83%,to{transform:translate(375px,118px)}}.home-setup-example>footer{grid-column:1/-1}.drawing-setup-panel{z-index:12;color:var(--navy);background:#f3faf7;border:1px solid #b8d5d2;border-radius:17px;grid-template-columns:minmax(260px,1fr) minmax(300px,1.6fr) auto;align-items:center;gap:14px;margin:16px 0;padding:14px;display:grid;position:relative;box-shadow:0 10px 30px #173c6114}.drawing-coach{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.drawing-coach>span{color:#327a7a;background:#fff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.drawing-coach svg{width:17px}.drawing-coach div{flex-direction:column;display:flex}.drawing-coach small{color:#397f83;text-transform:uppercase;font-size:8px;font-weight:900}.drawing-coach strong{margin-top:2px;font-size:11px;line-height:1.35}.drawing-coach p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.35}.drawing-room-checklist{gap:7px;padding:2px;display:flex;overflow-x:auto}.drawing-room-checklist button{border:1px solid var(--line);min-width:145px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:0 7px;padding:9px;display:grid}.drawing-room-checklist button>span{color:#397f83;background:#edf7f4;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.drawing-room-checklist svg{width:13px}.drawing-room-checklist strong{font-size:9px}.drawing-room-checklist small{color:var(--muted);font-size:8px}.drawing-room-checklist button.is-selected{border-color:#397f83;box-shadow:0 0 0 2px #397f8326}.drawing-room-checklist button.is-done{opacity:.65;cursor:default}.drawing-room-checklist button.is-done>span{color:#fff;background:#4a9484}.drawing-setup-actions{justify-content:flex-end;gap:7px;display:flex}.drawing-setup-actions button{border:1px solid var(--line);min-height:39px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.drawing-setup-actions button svg{width:14px}.drawing-setup-actions .drawing-confirm{color:#fff;border-color:var(--navy);background:var(--navy)}.drawing-setup-actions button:disabled{cursor:not-allowed;opacity:.45}.drawing-remaining{color:var(--muted);text-align:right;grid-column:2/-1;font-size:8px}.home-example-overlay,.setup-confirm-backdrop{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b2948b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-example-overlay>button{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.home-example-overlay>img{object-fit:contain;border-radius:16px;width:min(1080px,100%);max-height:calc(100vh - 105px);display:block;box-shadow:0 25px 70px #0000004d}.home-example-overlay>p{color:#fff;background:#0b2948d1;border-radius:20px;margin:0;padding:8px 13px;font-size:10px;position:absolute;bottom:17px}.setup-confirm-card{width:min(470px,100%);color:var(--navy);text-align:center;background:#fffdf9;border-radius:22px;padding:32px;box-shadow:0 25px 70px #00000040}.setup-confirm-card>span{color:#a56a27;background:#fff2db;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.setup-confirm-card>span svg{width:23px}.setup-confirm-card h2{margin:0;font:500 29px/1.1 "Source Serif 4",Georgia,serif}.setup-confirm-card p{color:var(--muted);font-size:12px;line-height:1.55}.setup-confirm-card>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.setup-confirm-card>div>button:first-child{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;padding:0 15px;font-weight:700}@media(max-width:900px){.home-room-catalog{grid-template-columns:repeat(2,1fr)}.home-setup-example{grid-template-columns:1fr}.home-setup-example>footer,.home-drawing-demo{grid-column:1}.drawing-setup-panel{grid-template-columns:1fr}.drawing-remaining{text-align:left;grid-column:1}}@media(max-width:720px){.home-setup-page{min-height:100vh;padding:15px 12px 30px}.home-setup-topbar{align-items:flex-start}.home-setup-close{width:42px;padding:0;font-size:0}.home-setup-progress{margin-block:24px 18px}.home-setup-progress strong{text-align:center;font-size:8px}.home-setup-card{border-radius:20px;padding:25px 17px}.home-setup-card>h1,.home-setup-rooms-heading h1,.home-example-copy h1{font-size:32px}.home-setup-fields,.home-room-catalog,.home-setup-rooms-heading{grid-template-columns:1fr}.home-setup-room-total{grid-template-columns:auto auto;align-items:baseline;gap:7px;min-height:70px}.home-requested-rooms{padding:13px}.home-requested-rooms-list>div{grid-template-columns:42px 1fr 38px}.home-requested-rooms select{grid-column:2}.home-requested-rooms-list>div>button{grid-area:1/3/3}.home-setup-card footer{flex-direction:column-reverse;align-items:stretch}.home-setup-card footer button{width:100%}.home-drawing-demo>header{grid-template-columns:auto 1fr}.home-drawing-demo>header button{background:#f3f7f6;grid-column:1/-1;justify-content:center;padding:7px}.home-demo-stage{overflow-x:auto}.home-demo-stage>svg,.home-demo-stage>ol{min-width:620px}.drawing-setup-panel{border-color:#8ab9b5;max-height:53vh;margin-inline:8px;position:sticky;bottom:8px;overflow-y:auto;box-shadow:0 -12px 40px #0b29482e}.drawing-room-checklist{order:2}.drawing-setup-actions{flex-wrap:wrap;order:3}.drawing-setup-actions .drawing-confirm{flex:1 0 100%}.drawing-remaining{order:4}.setup-confirm-card>div{flex-direction:column;align-items:stretch}.setup-confirm-card>div>button:first-child{min-height:44px}}@media(prefers-reduced-motion:reduce){.home-demo-toolbar .demo-room,.home-demo-toolbar .demo-link,.demo-shape-one,.demo-shape-two,.demo-label-one,.demo-label-two,.demo-connection,.home-demo-pointer{animation:none!important}.demo-shape,.demo-label{opacity:1;transform:none}.demo-connection{stroke-dashoffset:0}.home-demo-pointer{display:none}}.home-overview-page{color:#12385f;width:min(1440px,100%);margin:0 auto;padding:0 4px 64px}.home-overview-hero-copy{z-index:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative}.home-overview-meta,.home-overview-actions,.home-overview-status{align-items:center;display:flex}.home-overview-status svg{width:17px;height:17px}.home-overview-meta{gap:10px}.home-overview-meta>span:first-child,.home-overview-status{color:#526579;background:#fff;border:1px solid #dce3e5;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.home-overview-status{gap:6px}.home-overview-status.ready{color:#26705a;background:#edf8f3;border-color:#c8e7db}.home-overview-status.incomplete{color:#91651d;background:#fff8e8;border-color:#ead9ad}.home-overview-status.attention{color:#aa4d48;background:#fff1ef;border-color:#efcfca}.home-overview-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:relative}.home-overview-actions button,.home-overview-plan-card>header button,.home-overview-empty button,.home-plan-back{color:#174269;cursor:pointer;background:#fff;border:1px solid #d4dee3;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.home-overview-actions button svg,.home-overview-plan-card>header button svg,.home-plan-back svg{width:18px;height:18px}.home-overview-actions button.primary{color:#fff;background:#17456f;border-color:#17456f;min-height:50px;padding:0 20px;box-shadow:0 10px 24px #17456f2b}.home-overview-actions button.add-sensor{background:#ffffffe0;border-color:#b9d0da;min-height:50px;padding:0 19px;box-shadow:0 8px 22px #1d374f12}.home-overview-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);gap:18px;display:grid}.home-overview-plan-card,.home-overview-summary-card,.home-overview-empty{background:#fff;border:1px solid #dedbd3;border-radius:24px;box-shadow:0 9px 30px #1d374f0d}.home-overview-plan-card{flex-direction:column;padding:22px;display:flex}.home-overview-plan-card>.home-overview-floor-tabs{order:1;margin-top:0}.home-overview-plan-card>.home-overview-rooms{border-top:0;order:2;margin-top:0;padding-top:10px}.home-overview-plan-card>header{border-top:1px solid #e4e8e9;order:3;margin-top:24px;padding-top:22px}.home-overview-plan-card>.home-overview-plan-layout{order:4;margin-top:15px}.home-overview-plan-card>.home-overview-legend{order:5}.home-overview-plan-card>header,.home-overview-summary-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.home-overview-plan-card h3,.home-overview-summary-card h3{color:#12385f;margin:4px 0 0;font-size:20px}.home-overview-plan-card>header button{background:#eef5f7;border:0;min-height:39px;padding:0 12px}.home-overview-floor-tabs{gap:7px;margin:20px 0 12px;display:flex;overflow-x:auto}.home-overview-floor-tabs button{color:#667384;cursor:pointer;background:#fff;border:1px solid #dbe3e5;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-weight:750;display:inline-flex}.home-overview-floor-tabs button svg{width:17px;height:17px}.home-overview-floor-tabs button.active{color:#15536a;background:#eaf5f6;border-color:#2c7185}.home-overview-plan-layout{background:#f9fbfb;border:1px solid #dce5e8;border-radius:19px;min-height:450px;display:block;overflow:hidden}.home-overview-map{touch-action:manipulation;width:100%;height:450px;padding:18px;display:block}.home-overview-room{cursor:pointer;outline:none}.home-overview-room polygon{stroke:#506a78;stroke-width:7px;transition:stroke .18s,filter .18s}.home-overview-room:hover polygon,.home-overview-room.is-selected polygon{stroke:#25879a;filter:drop-shadow(0 7px 6px #20626f24)}.home-overview-room.has-presence polygon{filter:drop-shadow(0 0 12px #44a5896b)}.home-overview-room text{pointer-events:none;fill:#12385f;font-size:24px;font-weight:850}.home-overview-room text.room-area{fill:#617184;font-size:17px;font-weight:700}.home-overview-room .presence-marker{pointer-events:none;filter:drop-shadow(0 4px 10px #1e6c5661)}.home-overview-room .presence-marker-pulse{fill:#42a88638;stroke:#42a8866b;stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:2s ease-out infinite overview-presence-pulse}.home-overview-room .presence-marker-core{fill:#42a886;stroke:#fff;stroke-width:4px}.home-overview-room .presence-marker-center{fill:#fff}@keyframes overview-presence-pulse{0%{opacity:1;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.35)}}.home-overview-opening{stroke-width:11px;stroke-linecap:round}.home-overview-opening.is-door{stroke:#a86f3d}.home-overview-opening.is-window{stroke:#3e9fba}.home-overview-opening.is-passage{stroke:#3a9a95;stroke-dasharray:12 8}.home-overview-room-detail{background:#fff;border-left:1px solid #dce5e8;padding:23px}.home-overview-room-detail h4{margin:9px 0 5px;font-family:"Source Serif 4",Georgia,serif;font-size:29px}.home-overview-room-detail>p{color:#68788a;margin:0 0 20px}.home-overview-room-detail dl{margin:0}.home-overview-room-detail dl div{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.home-overview-room-detail dt{color:#68788a;font-size:13px}.home-overview-room-detail dd{margin:0;font-weight:850}.home-overview-room-placeholder{color:#718091;text-align:center;place-items:center;min-height:100%;display:grid}.home-overview-room-placeholder svg{color:#4d91a1;width:31px;height:31px}.home-overview-room-placeholder span{max-width:160px;font-size:13px;line-height:1.5}.home-overview-presence{color:#26705a;background:#ecf8f3;border-radius:14px;gap:10px;margin-top:18px;padding:12px;display:flex}.home-overview-presence svg{flex:none;width:18px}.home-overview-presence strong,.home-overview-presence span{display:block}.home-overview-presence span{margin-top:3px;font-size:11px}.home-overview-legend{color:#657486;flex-wrap:wrap;gap:16px;padding-top:15px;font-size:12px;font-weight:750;display:flex}.home-overview-legend span,.home-overview-legend button{align-items:center;gap:6px;display:inline-flex}.home-overview-legend button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-overview-legend .presence-active{color:#26705a}.home-overview-legend .presence-stale,.home-overview-legend .presence-empty{color:#7a8794}.home-overview-legend i{border-top:4px solid;border-radius:4px;width:23px;display:inline-block}.home-overview-legend i.door{border-color:#a86f3d}.home-overview-legend i.window{border-color:#3e9fba}.home-overview-legend i.passage{border-style:dashed;border-color:#3a9a95}.home-overview-legend svg{color:#42a886;width:13px}.home-overview-rooms{border-top:1px solid #e4e8e9;margin-top:24px;padding-top:22px}.home-overview-rooms>header,.home-overview-room-sheet>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.home-overview-rooms>header h3{margin:4px 0 0}.home-overview-rooms>header>span{color:#647687;background:#eef4f5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.home-overview-room-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.home-overview-room-cards>button{color:#173e64;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e7;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.home-overview-room-cards>button:hover,.home-overview-room-cards>button.active{border-color:#4792a0;transform:translateY(-1px);box-shadow:0 8px 20px #1f58691a}.room-card-color{border:1px solid #445b6a33;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.stair-card-color{color:#176078;background:linear-gradient(145deg,#e7f4f5,#d7e9ee)}.home-overview-stairs-empty{color:#657587;text-align:center;border:1px dashed #cbdcdf;border-radius:16px;justify-items:center;gap:10px;margin-top:15px;padding:30px;display:grid}.home-overview-stairs-empty>svg{color:#2c7185;width:32px;height:32px}.home-overview-stairs-empty p{margin:0}.home-overview-stairs-empty button{color:#fff;cursor:pointer;background:#15536a;border:0;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.home-overview-stairs-empty button svg{width:16px}.room-card-color svg,.home-overview-room-cards>button>svg{width:18px}.room-card-copy,.room-card-copy strong,.room-card-copy small,.room-card-copy i{min-width:0;display:block}.room-card-copy small{color:#657587;margin-top:3px;font-size:12px}.room-card-copy i{color:#84909d;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.home-overview-room-sheet{background:linear-gradient(145deg,#f8fbfb,#fff);border:1px solid #cfdfe3;border-radius:18px;margin-top:12px;padding:20px}.home-overview-room-sheet h4{margin:4px 0;font-family:"Source Serif 4",Georgia,serif;font-size:27px}.home-overview-room-sheet header p{color:#6d7b8a;margin:0;font-size:12px}.home-overview-room-sheet header>button{color:#fff;cursor:pointer;background:#17456f;border:0;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.home-overview-room-sheet header>button svg{width:17px}.room-sheet-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.room-sheet-columns>section{background:#fff;border:1px solid #e2e7e8;border-radius:14px;min-height:140px;padding:14px}.room-sheet-columns h5{color:#244c6e;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.room-sheet-columns h5 svg{color:#3d8593;width:17px}.room-sheet-columns h5 b{background:#eef3f4;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.room-sheet-columns>section>p{color:#84909c;margin:0;font-size:12px;line-height:1.5}.room-sheet-list{flex-wrap:wrap;gap:6px;display:flex}.room-sheet-list span{color:#655e52;background:#f4f1ea;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:750}.room-sheet-devices{gap:9px;display:grid}.room-sheet-devices>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.room-sheet-devices>div>i{background:#9ca6ad;border-radius:999px;width:8px;height:8px}.room-sheet-devices>div>i.online{background:#3ca37e}.room-sheet-devices>div>i.degraded,.room-sheet-devices>div>i.unknown{background:#d7a33d}.room-sheet-devices>div>i.offline{background:#ca625c}.room-sheet-devices strong,.room-sheet-devices small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-sheet-devices strong{font-size:11px}.room-sheet-devices small{color:#7d8a97;margin-top:2px;font-size:9px}.home-overview-side-column{align-content:start;gap:18px;display:grid}.home-overview-summary-card{padding:22px}.home-overview-summary-card>header{margin-bottom:16px}.home-overview-summary-card>header>svg{box-sizing:content-box;color:#347d8b;background:#edf5f6;border-radius:12px;width:28px;height:28px;padding:6px}.equipment-state-row,.coverage-row{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.equipment-state-row span,.coverage-row span{color:#596b7e;align-items:center;gap:8px;font-size:13px;display:inline-flex}.equipment-state-row span svg,.coverage-row span svg{color:#467e8f;width:17px;height:17px}.equipment-state-row i{background:#9aa5ae;border-radius:999px;width:8px;height:8px}.equipment-state-row i.online{background:#3ca37e}.equipment-state-row i.degraded{background:#d7a33d}.equipment-state-row i.offline{background:#ca625c}.zigbee-state{background:#f2f7f8;border-radius:14px;align-items:center;gap:11px;margin-top:16px;padding:14px;display:flex}.zigbee-state>svg{color:#317d8c;width:20px}.zigbee-state strong,.zigbee-state span{display:block}.zigbee-state span{color:#718091;margin-top:2px;font-size:12px}.coverage-row b{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px}.coverage-row b.covered{color:#277157;background:#e8f6ef}.coverage-row b.partial{color:#94681f;background:#fff5dd}.coverage-row b.none{color:#6e7983;background:#eef1f3}.home-overview-empty,.home-overview-loading{min-height:300px}.home-overview-empty{align-items:center;gap:17px;padding:30px;display:flex}.home-overview-empty>svg{color:#b8782f}.home-overview-empty h3{margin:0 0 5px}.home-overview-empty p{color:#68788a;margin:0}.home-overview-empty button{margin-left:auto}.home-overview-loading{color:#68788a;place-items:center;display:grid}.data-loading-screen{isolation:isolate;color:#12385f;background:radial-gradient(circle at 14% 16%,#d99a5529,#0000 25%),radial-gradient(circle at 85% 20%,#529bb52e,#0000 29%),linear-gradient(135deg,#fff,#f7faf9 48%,#edf5f7);border:1px solid #d9e4e8;border-radius:28px;place-items:center;width:min(1440px,100%);min-height:clamp(520px,100vh - 150px,820px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 56px #1d374f17}.data-loading-page{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.data-loading-screen--full{border:0;border-radius:0;width:100%;min-height:100vh}.data-loading-ambient,.data-loading-home{z-index:-1;pointer-events:none;position:absolute;inset:0}.data-loading-ambient i{border:1px solid #3768841a;border-radius:50%;animation:8s ease-in-out infinite loading-float;display:block;position:absolute}.data-loading-ambient i:first-child{background:#ffffff80;width:170px;height:170px;top:12%;left:8%}.data-loading-ambient i:nth-child(2){background:#529bb50f;width:230px;height:230px;animation-delay:-2.8s;bottom:9%;right:8%}.data-loading-ambient i:nth-child(3){background:#d99a551a;width:42px;height:42px;animation-delay:-5s;top:13%;right:23%}.data-loading-home{opacity:.55;width:min(48vw,620px);height:min(42vw,480px);inset:auto -34px -82px auto;transform:rotate(-4deg)}.data-loading-roof,.data-loading-room,.data-loading-route,.data-loading-signal{display:block;position:absolute}.data-loading-roof{background:#ffffff47;border:2px solid #37688421;border-radius:34px;inset:12% 13% 11% 9%}.data-loading-room{background:#ffffff7a;border:1px solid #37688424;border-radius:18px;box-shadow:inset 0 0 0 8px #ffffff24}.data-loading-room--one{inset:20% 48% 50% 17%}.data-loading-room--two{inset:20% 18% 50% 55%}.data-loading-room--three{inset:58% 24% 19% 35%}.data-loading-route{border-bottom:2px dashed #3768842b;border-right:2px dashed #3768842b;border-radius:0 0 28px;width:40%;height:27%;animation:2.4s ease-in-out infinite loading-route;top:45%;left:32%}.data-loading-signal{background:#529bb5;border:3px solid #fff;border-radius:50%;width:12px;height:12px;animation:2.4s ease-out infinite loading-signal;box-shadow:0 0 #529bb54d}.data-loading-signal--one{top:31%;left:25%}.data-loading-signal--two{animation-delay:.65s;top:34%;right:29%}.data-loading-signal--three{animation-delay:1.3s;bottom:27%;right:38%}.data-loading-content{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc9;border:1px solid #d9e4e8e0;border-radius:28px;width:min(510px,100% - 42px);padding:clamp(32px,5vw,52px);animation:.55s ease-out both loading-card-in;box-shadow:0 24px 70px #1d374f1f}.data-loading-brand{text-align:left;align-items:center;gap:10px;margin-bottom:30px;display:inline-flex}.data-loading-logo{width:54px;height:54px;display:block}.data-loading-wordmark{color:#0b3158;letter-spacing:-.07em;font-family:"Source Serif 4",Georgia,serif;font-size:36px;font-weight:500;line-height:1}.data-loading-reassurance{color:#718091;font-size:11px}.data-loading-eyebrow{color:#397f87;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:850}.data-loading-content h1{color:#0b3158;margin:0;font:500 clamp(32px,4vw,44px)/1.06 "Source Serif 4",Georgia,serif}.data-loading-message{color:#607287;margin:14px 0 25px;font-size:14px}.data-loading-progress{background:#e4ecee;border-radius:99px;width:min(240px,78%);height:5px;margin:0 auto 14px;display:block;position:relative;overflow:hidden}.data-loading-progress i{border-radius:inherit;background:linear-gradient(90deg,#376884,#69aaae);width:46%;animation:1.65s ease-in-out infinite data-loading-progress;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #529bb55c}.data-loading-reassurance{display:block}@keyframes data-loading-progress{0%{transform:translate(-110%)}55%,to{transform:translate(235%)}}@keyframes loading-logo-pulse{0%{opacity:.75;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.3)}}@keyframes loading-signal{0%{transform:scale(.9);box-shadow:0 0 #529bb547}65%,to{transform:scale(1);box-shadow:0 0 0 16px #529bb500}}@keyframes loading-route{0%,to{opacity:.35}50%{opacity:1}}@keyframes loading-float{0%,to{transform:translate(0)}50%{transform:translateY(-18px)}}@keyframes loading-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:720px){.data-loading-screen{border-radius:22px;min-height:calc(100vh - 96px)}.data-loading-screen--full{border-radius:0;min-height:100vh}.data-loading-content{border-radius:23px;padding:32px 24px}.data-loading-home{width:430px;height:350px;bottom:-20px;right:-130px}}@media(prefers-reduced-motion:reduce){.data-loading-screen *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.home-plan-back{background:0 0;min-height:39px;margin-bottom:16px;padding:0 13px}@media(max-width:1180px){.home-overview-main-grid{grid-template-columns:1fr}.home-overview-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-overview-page{padding-bottom:35px}.home-overview-hero{flex-direction:column}.home-overview-actions{justify-content:stretch}.home-overview-actions button.primary{width:100%}.home-overview-actions button:not(.primary){flex:1}.home-overview-plan-card{padding:14px}.home-overview-plan-card>header{flex-direction:column;align-items:flex-start}.home-overview-plan-layout{flex-direction:column;min-height:0;display:flex}.home-overview-map{min-width:560px;height:360px}.home-overview-plan-layout{overflow-x:auto}.home-overview-room-detail{border-top:1px solid #dce5e8;border-left:0;width:100%;min-width:0}.home-overview-side-column,.home-overview-room-cards,.room-sheet-columns{grid-template-columns:1fr}.home-overview-room-sheet>header,.home-overview-empty{flex-direction:column;align-items:flex-start}.home-overview-empty button{margin-left:0}}.modern-sensors-page{max-width:1200px;margin:0 auto;padding:0 4px 60px}.sensors-header-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.sensors-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--blue,#376884);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.sensors-main-title{color:var(--navy-deep,#0b2948);margin:0 0 8px;font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:700;line-height:1.15}.sensors-subtitle{color:#52606d;max-width:680px;margin:0;font-size:15px;line-height:1.5}.sensors-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.sensors-refresh-btn{width:44px;height:44px;color:var(--navy,#12385f);cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:12px;place-items:center;transition:all .15s;display:grid}.sensors-refresh-btn:hover{background:#f4f0e9;border-color:#c9c3b8}.sensors-refresh-btn.is-spinning svg{animation:1s linear infinite spin}.sensors-catalog-btn{height:44px;color:var(--navy,#12385f);cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.sensors-catalog-btn:hover{background:#f4f8fa;border-color:#9db7c7}@keyframes spin{to{transform:rotate(360deg)}}.sensors-add-btn{background:var(--navy,#12385f);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #12385f26}.sensors-add-btn:hover{background:var(--navy-deep,#0b2948);transform:translateY(-1px);box-shadow:0 6px 16px #12385f33}.sensors-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.sensor-metric-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #ded8ce;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sensor-metric-card:hover{border-color:#b8b1a4;transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.sensor-metric-card.is-active{border-color:var(--navy,#12385f);box-shadow:0 0 0 1px var(--navy,#12385f),0 6px 18px #12385f14;background:#f3f6f9}.sensor-metric-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sensor-metric-icon.tone-neutral{color:#376884;background:#eef2f5}.sensor-metric-icon.tone-success{color:#2e7d32;background:#e6f4ea}.sensor-metric-icon.tone-amber{color:#b45309;background:#fdf3e7}.sensor-metric-icon.tone-warning{color:#dc2626;background:#fef2f2}.sensor-metric-icon.tone-red{color:#b91c1c;background:#fef2f2}.sensor-metric-icon.tone-gray{color:#5f6368;background:#f1f3f4}.sensor-metric-data{flex-direction:column;min-width:0;display:flex}.sensor-metric-count{color:var(--navy-deep,#0b2948);font-size:20px;font-weight:800;line-height:1.1}.sensor-metric-label{color:#687382;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:500;overflow:hidden}.sensor-action-banner{background:linear-gradient(135deg,#fff9f0,#fff4e5);border:1px solid #f6d8ae;border-radius:14px;margin-bottom:20px;padding:14px 18px}.sensor-action-banner-content{align-items:flex-start;gap:14px;display:flex}.sensor-action-banner-icon{color:#b45309;flex-shrink:0;margin-top:2px}.sensor-action-banner strong{color:#78350f;margin-bottom:6px;font-size:13px;display:block}.sensor-action-banner-tags{flex-wrap:wrap;gap:8px;display:flex}.sensor-action-tag{color:#92400e;cursor:pointer;background:#fff;border:1px solid #e7bb7f;border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sensor-action-tag:hover{background:#fef3c7;border-color:#b45309}.sensors-controls-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.sensors-search-box{flex:1;align-items:center;max-width:440px;display:flex;position:relative}.sensors-search-box svg{color:#8c97a4;pointer-events:none;position:absolute;left:14px}.sensors-search-box input{color:#172334;background:#fff;border:1px solid #d8d2c6;border-radius:12px;outline:none;width:100%;height:42px;padding:0 36px 0 38px;font-size:14px;transition:border-color .15s}.sensors-search-box input:focus{border-color:var(--navy,#12385f);box-shadow:0 0 0 3px #12385f14}.sensors-search-clear{color:#8c97a4;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:12px}.sensors-filter-dropdowns{align-items:center;gap:12px;display:flex}.sensors-select-wrapper{align-items:center;display:flex;position:relative}.sensors-select-wrapper svg{color:#71808b;pointer-events:none;position:absolute;left:12px}.sensors-select-wrapper select{color:#173652;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687382' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 10px center/15px no-repeat;border:1px solid #d8d2c6;border-radius:12px;outline:none;height:42px;padding:0 32px 0 34px;font-size:13px;font-weight:600}.sensors-view-switcher{background:#ede7dc;border-radius:12px;padding:3px;display:flex}.sensors-view-btn{color:#556270;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sensors-view-btn.is-active{color:var(--navy-deep,#0b2948);background:#fff;box-shadow:0 2px 6px #0000000f}.sensors-rooms-container{flex-direction:column;gap:28px;display:flex}.sensors-room-section{background:0 0}.sensors-room-header{border-bottom:2px solid #e7e1d6;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.sensors-room-title{align-items:center;gap:12px;display:flex}.sensors-room-badge{width:38px;height:38px;color:var(--blue,#376884);background:#e5edf0;border-radius:10px;place-items:center;display:grid}.sensors-room-badge.is-unassigned{color:#b45309;background:#fdf3e7}.sensors-room-title h3{color:var(--navy-deep,#0b2948);margin:0;font-size:18px;font-weight:700}.sensors-room-stats{color:#71808b;font-size:13px}.sensors-room-empty{color:#8c97a4;background:#f8f6f2;border:1px dashed #d5cec2;border-radius:14px;padding:20px;font-size:14px}.sensors-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.modern-sensor-card{background:#fff;border:1px solid #ded8ce;border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000008}.modern-sensor-card:hover{border-color:#c5bcae;transform:translateY(-2px);box-shadow:0 8px 24px #12385f14}.modern-sensor-card.is-disabled{opacity:.65;background:#f9f8f6}.modern-sensor-card.is-offline{border-color:#f1c3c3}.sensor-card-top{align-items:flex-start;gap:14px;display:flex}.sensor-card-icon-wrapper{width:44px;height:44px;color:var(--blue,#376884);cursor:pointer;background:#e8f0f3;border-radius:12px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.sensor-card-icon-wrapper:hover{background:#d7e6ec}.sensor-card-header-text{cursor:pointer;flex:1;min-width:0}.sensor-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sensor-card-name{color:var(--navy-deep,#0b2948);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.sensor-card-capabilities{color:#556270;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;overflow:hidden}.sensor-card-meta-row{background:#f8f6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.sensor-meta-left{align-items:center;gap:8px;display:flex}.sensor-meta-protocol{color:#71808b;font-weight:600}.sensor-meta-battery{color:#2e7d32;align-items:center;gap:4px;font-weight:700;display:inline-flex}.sensor-meta-battery.is-low{color:#dc2626}.sensor-meta-battery.is-power{color:#376884}.sensor-meta-time{color:#8c97a4;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.sensor-card-live-values{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.sensor-card-live-value{background:#fffdf9;border:1px solid #e8e1d5;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.sensor-card-live-value span{color:#71808b;font-size:12px;font-weight:600}.sensor-card-live-value strong{color:var(--navy-deep,#0b2948);white-space:nowrap;font-size:15px}.sensor-card-actions-row{align-items:center;gap:8px;padding-top:4px;display:flex}.sensor-quick-action-btn{color:#304c63;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sensor-quick-action-btn:hover:not(:disabled){color:#12385f;background:#f3f6f9;border-color:#376884}.sensor-quick-action-btn:disabled{opacity:.45;cursor:not-allowed}.sensor-quick-action-btn.is-recommended{color:#b45309;background:#fdf3e7;border-color:#f6d8ae}.sensor-quick-action-btn.is-recommended:hover{background:#fde8d0}.sensor-settings-icon-btn{color:#687382;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:9px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.sensor-settings-icon-btn:hover{color:#12385f;background:#f3f6f9}.modern-status-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.modern-status-badge.is-operational{color:#1e7e34;background:#e6f4ea}.modern-status-badge.is-placement{color:#0369a1;background:#e0f2fe}.modern-status-badge.is-test{color:#b45309;background:#fef3c7}.modern-status-badge.is-attention{color:#b91c1c;background:#fee2e2}.modern-status-badge.is-disabled{color:#687382;background:#f1f3f4}.modern-status-badge.is-neutral{color:#556270;background:#f1f3f4}.sensors-list-container{background:#fff;border:1px solid #ded8ce;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000008}.sensors-list-table{flex-direction:column;display:flex}.sensors-list-head{color:#687382;text-transform:uppercase;letter-spacing:.04em;background:#f8f6f2;border-bottom:1px solid #ded8ce;grid-template-columns:2.2fr 1.2fr 1.5fr 1fr 1.2fr 1.6fr;align-items:center;gap:12px;padding:12px 20px;font-size:12px;font-weight:700;display:grid}.sensors-list-row{border-bottom:1px solid #f0eae1;grid-template-columns:2.2fr 1.2fr 1.5fr 1fr 1.2fr 1.6fr;align-items:center;gap:12px;padding:14px 20px;transition:background .12s;display:grid}.sensors-list-row:last-child{border-bottom:0}.sensors-list-row:hover{background:#fbf9f6}.sensors-list-row.is-disabled{opacity:.6}.col-device{align-items:center;gap:12px;display:flex}.sensor-item-icon{width:36px;height:36px;color:var(--blue,#376884);background:#e8f0f3;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.col-device strong{color:var(--navy-deep,#0b2948);font-size:14px;display:block}.col-device small{color:#71808b;font-size:12px}.sensor-room-tag{color:#376884;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.sensor-type-text{color:#4b5563;font-size:13px}.sensor-battery-pill{color:#2e7d32;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.sensor-battery-pill.is-low{color:#dc2626}.sensor-battery-na{color:#adb5bd}.col-actions{align-items:center;gap:8px;display:flex}.sensor-row-action-btn{color:#304c63;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sensor-row-action-btn:hover{background:#f3f6f9;border-color:#376884}.sensor-row-menu-btn{color:#687382;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.sensor-row-menu-btn:hover{color:#12385f;background:#f3f6f9}.sensor-drawer-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07192a73;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sensor-drawer{background:#fdfbf7;flex-direction:column;width:min(520px,100vw);height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;box-shadow:-8px 0 32px #0003}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.sensor-drawer-header{background:#fff;border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sensor-drawer-header-left{align-items:center;gap:14px;display:flex}.sensor-drawer-device-icon{width:48px;height:48px;color:var(--blue,#376884);background:#e8f0f3;border-radius:12px;place-items:center;display:grid}.sensor-drawer-header h2{color:var(--navy-deep,#0b2948);margin:0;font-size:19px;font-weight:700}.sensor-drawer-meta{align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.sensor-drawer-room{color:var(--blue,#376884);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sensor-drawer-protocol{color:#71808b}.sensor-drawer-battery{color:#2e7d32;align-items:center;gap:4px;font-weight:700;display:inline-flex}.sensor-drawer-battery.is-low{color:#dc2626}.sensor-drawer-close{color:#556270;cursor:pointer;background:#f1f3f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.sensor-drawer-close:hover{color:#0b2948;background:#e2e5e8}.sensor-drawer-nav{background:#f5f0e8;border-bottom:1px solid #ded8ce;gap:8px;padding:8px 16px;display:flex}.sensor-drawer-nav-btn{color:#556270;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sensor-drawer-nav-btn.is-active{color:var(--navy-deep,#0b2948);background:#fff;box-shadow:0 2px 6px #0000000d}.sensor-drawer-content{flex:1;padding:24px;overflow-y:auto}.guide-hero-banner{background:#fff;border:1px solid #ded8ce;border-radius:14px;margin-bottom:20px;padding:18px}.guide-hero-badge{color:var(--blue,#376884);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.guide-hero-banner h3{color:var(--navy-deep,#0b2948);margin:0 0 6px;font-size:18px}.guide-hero-banner p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.guide-section h4{color:var(--navy-deep,#0b2948);margin:0 0 12px;font-size:15px}.guide-steps-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.guide-step-item{background:#fff;border:1px solid #ded8ce;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.guide-step-number{background:var(--navy,#12385f);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.guide-step-item p{color:#374151;margin:0;font-size:14px;line-height:1.45}.guide-avoid-box{background:#fff9f0;border:1px solid #f6d8ae;border-radius:12px;margin-bottom:16px;padding:16px}.guide-avoid-title{color:#b45309;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.guide-avoid-box ul{color:#78350f;margin:0;padding-left:20px;font-size:13px;line-height:1.5}.guide-safety-box{color:#991b1b;background:#fdf2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px;font-size:13px;display:flex}.guide-safety-box p{margin:0}.guide-confirm-btn{color:#fff;cursor:pointer;background:#2e7d32;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 12px #2e7d3233}.guide-confirm-btn:hover{background:#256629;transform:translateY(-1px)}.drawer-tab-test{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.test-radar-panel{flex-direction:column;align-items:center;width:100%;display:flex}.test-radar-visualizer{width:90px;height:90px;color:var(--blue,#376884);background:#e8f0f3;border-radius:50%;place-items:center;margin-bottom:20px;transition:all .3s;display:grid}.test-radar-visualizer.is-pulsing{color:#0284c7;background:#e0f2fe;animation:1.4s infinite radarWave}.test-radar-visualizer.is-success{color:#2e7d32;background:#e6f4ea}@keyframes radarWave{0%{box-shadow:0 0 #0284c766}70%{box-shadow:0 0 0 20px #0284c700}to{box-shadow:0 0 #0284c700}}.test-radar-panel h3{color:var(--navy-deep,#0b2948);margin:0 0 10px;font-size:20px}.test-instruction{color:#556270;max-width:380px;margin:0 0 24px;font-size:14px;line-height:1.5}.test-trigger-btn{background:var(--navy,#12385f);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 28px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.test-trigger-btn:hover:not(:disabled){background:var(--navy-deep,#0b2948);transform:translateY(-1px)}.test-trigger-btn.is-disabled{opacity:.6;cursor:not-allowed}.test-no-room-warning{color:#b45309;background:#fdf3e7;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:13px}.drawer-tab-config{flex-direction:column;gap:20px;display:flex}.config-group{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:16px}.config-group.is-attention{background:#fef9f5;border-color:#fbd6b0}.config-label{color:#374151;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.config-select{color:#173652;background:#fff;border:1px solid #d8d2c6;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.config-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.config-toggle-row strong{color:var(--navy-deep,#0b2948);font-size:14px;display:block}.config-toggle-row p{color:#687382;margin:2px 0 0;font-size:12px}.config-toggle-btn{cursor:pointer;background:#d1d5db;border:0;border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.config-toggle-btn.is-on{background:#2e7d32}.config-toggle-handle{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.config-toggle-btn.is-on .config-toggle-handle{transform:translate(20px)}.config-tech-details{background:#f8f6f2;border-radius:12px;padding:16px}.config-tech-details h4{color:#687382;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:13px}.tech-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tech-detail-grid div span{color:#8c97a4;font-size:11px;display:block}.tech-detail-grid div strong{color:#172334;margin-top:2px;font-size:13px;display:block}.config-remove-sensor{background:#fff8f7;border:1px solid #efcfca;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px;display:flex}.config-remove-sensor strong{color:#8f3434;font-size:14px}.config-remove-sensor p{color:#806767;margin:3px 0 0;font-size:12px}.config-remove-sensor button,.sensor-delete-confirm{color:#fff;cursor:pointer;background:#a33f3f;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.sensor-delete-backdrop{z-index:120}.sensor-delete-dialog{text-align:center;background:#fffdfb;border:1px solid #e6d9d4;border-radius:20px;width:min(470px,100vw - 32px);padding:28px;box-shadow:0 24px 70px #23161438}.sensor-delete-icon{color:#a33f3f;background:#feeceb;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.sensor-delete-kicker{color:#a33f3f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.sensor-delete-dialog h2{color:#0b2948;margin:5px 0 10px;font-family:"Source Serif 4",Georgia,serif;font-size:24px}.sensor-delete-dialog>p{color:#687382;margin:0;font-size:14px;line-height:1.55}.sensor-delete-dialog .modal-error-box{text-align:left;margin-top:16px}.sensor-delete-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:24px;display:grid}.sensor-delete-actions button{min-height:42px}.sensor-delete-cancel{color:#46586a;cursor:pointer;background:#fff;border:1px solid #d8d2c6;border-radius:10px;font-weight:700}.sensor-delete-actions button:disabled{cursor:default;opacity:.55}.sensor-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07192a99;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modern-sensor-modal{background:#fdfbf7;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:32px;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000040}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sensor-modal-close{color:#12385f;cursor:pointer;background:#edf0f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .15s;display:grid;position:absolute;top:18px;right:18px}.sensor-modal-close:hover{background:#dfe4e8}.modal-stepper{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.step-node{align-items:center;gap:8px;display:flex}.step-node span{color:#6b7280;background:#e5e7eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.step-node.is-active span{background:var(--navy,#12385f);color:#fff}.step-node label{color:#6b7280;font-size:13px;font-weight:600}.step-node.is-active label{color:var(--navy-deep,#0b2948)}.step-line{background:#e5e7eb;width:36px;height:2px}.step-line.is-active{background:var(--navy,#12385f)}.modal-step-intro{margin-bottom:20px}.modal-step-intro h2{color:var(--navy-deep,#0b2948);margin:0 0 6px;font-size:22px}.modal-step-intro p{color:#556270;margin:0;font-size:14px}.modern-protocol-grid{grid-template-columns:1fr;gap:10px;display:grid}.modern-protocol-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.modern-protocol-card:hover:not(:disabled){background:#f4f8fa;border-color:#376884;transform:translate(3px)}.modern-protocol-card.is-unavailable{opacity:.5;cursor:not-allowed}.protocol-card-icon{width:42px;height:42px;color:var(--blue,#376884);background:#e8f0f3;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.protocol-card-content{flex:1}.protocol-card-header{align-items:center;gap:10px;display:flex}.protocol-card-header strong{color:var(--navy-deep,#0b2948);font-size:15px}.protocol-status-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.protocol-status-badge.is-avail{color:#2e7d32;background:#e6f4ea}.protocol-status-badge.is-unavail{color:#687382;background:#f1f3f4}.protocol-card-content p{color:#6b7280;margin:2px 0 0;font-size:13px}.protocol-arrow{color:#9ca3af}.modal-pairing-body{text-align:center;padding:10px 0}.pairing-radar-container{place-items:center;width:110px;height:110px;margin:0 auto 24px;display:grid;position:relative}.pairing-radar-center{color:#0284c7;z-index:2;background:#e0f2fe;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.pairing-pulse-wave{border:2px solid #0284c7;border-radius:50%;animation:2s cubic-bezier(.25,1,.5,1) infinite pairingPulse;position:absolute;inset:0}.pairing-pulse-wave.delay{animation-delay:1s}@keyframes pairingPulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.pairing-instructions-box{background:#fff;border:1px solid #ded8ce;border-radius:14px;max-width:440px;margin:18px auto 24px;padding:16px}.pairing-main-instruction{color:var(--navy-deep,#0b2948);margin:0 0 6px;font-size:14px;font-weight:600}.pairing-sub-instruction{color:#687382;font-size:12px}.modal-actions-footer{margin-top:24px}.modal-cancel-btn{color:#556270;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:10px;height:42px;padding:0 20px;font-size:14px;font-weight:600}.modal-cancel-btn:hover{background:#f1f3f4}.modal-success-body{text-align:center;padding:10px 0}.pairing-success-icon{color:#2e7d32;margin-bottom:16px}.modal-room-assign-box{text-align:left;background:#fff;border:1px solid #ded8ce;border-radius:14px;max-width:440px;margin:20px auto;padding:18px}.modal-room-assign-box label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.modal-room-select{color:#173652;background:#fff;border:1px solid #d8d2c6;border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:14px}.modal-finish-btn{color:#fff;cursor:pointer;background:#2e7d32;border:0;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 28px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #2e7d3240}.modal-finish-btn:hover{background:#256629;transform:translateY(-1px)}.modal-error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;max-width:440px;margin:14px auto;padding:12px;font-size:13px}.modern-sensor-modal.onboarding-step-3{width:min(960px,100%);padding-bottom:0}.stepper-fragment{align-items:center;gap:12px;display:flex}.modal-step-body{animation:.22s both onboardingEnter}@keyframes onboardingEnter{0%{opacity:0;transform:translateY(5px)}}.onboarding-title-lockup,.installation-heading{max-width:650px;margin-bottom:28px}.onboarding-title-lockup h2,.installation-heading h2,.modal-pairing-body h2{color:var(--navy-deep,#0b2948);margin:9px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12}.onboarding-title-lockup p,.installation-heading p,.pairing-lead{color:#617080;margin:0;line-height:1.55}.onboarding-kicker,.success-pill,.pairing-protocol-chip,.pairing-network-state{border-radius:999px;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.onboarding-kicker{color:#2f7187;letter-spacing:.06em;text-transform:uppercase}.protocol-section+.protocol-section{margin-top:25px}.automatic-pairing-preparation{gap:11px;display:grid}.pairing-preparation-step{background:#fff;border:1px solid #dce2df;border-radius:16px;align-items:center;gap:15px;min-height:76px;padding:14px 16px;display:flex}.pairing-preparation-step>span{color:#286f7c;background:#e3f0f1;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-weight:850;display:grid}.pairing-preparation-step div{gap:4px;display:grid}.pairing-preparation-step strong{color:#163b60;font-size:15px}.pairing-preparation-step small{color:#6e7c89;font-size:12px;line-height:1.4}.automatic-search-ready{color:#347b59;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.automatic-search-button{color:#fff;cursor:pointer;background:#12385f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:3px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #12385f33}.automatic-search-button:hover{background:#0b2948;transform:translateY(-1px)}.protocol-section-heading,.room-picker-heading,.target-picker-section>div:first-child{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.protocol-section-heading strong,.room-picker-heading>div>span,.target-picker-section>div:first-child strong{color:#183b5e;letter-spacing:.025em;font-size:13px}.protocol-section-heading span{color:#267878;background:#e5f1f1;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.protocol-section-heading small,.room-picker-heading small,.target-picker-section>div:first-child small{color:#7d8995;margin-top:3px;font-size:12px;font-weight:500;display:block}.modern-protocol-card.is-ready{border-color:#d7e0df;min-height:82px;box-shadow:0 8px 26px #12385f0e}.modern-protocol-card.is-ready:hover{border-color:#4b8e91;box-shadow:0 12px 30px #12385f1a}.unavailable-protocol-row{flex-wrap:wrap;gap:8px;display:flex}.unavailable-protocol{color:#76818c;background:#f5f3ef;border:1px solid #e4e0d9;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 11px;font-size:12px;display:flex}.unavailable-protocol i{color:#9a774f;font-style:normal;font-weight:700}.pairing-status-row{justify-content:center;gap:8px;margin:4px 0 33px;display:flex}.pairing-protocol-chip,.pairing-network-state{color:#425c72;background:#eef2f4;padding:7px 11px}.pairing-network-state i{background:#a16c39;border-radius:50%;width:7px;height:7px}.pairing-network-state.is-online i{background:#2f9565;box-shadow:0 0 0 4px #2f95651f}.pairing-countdown{color:#2f7187;font-variant-numeric:tabular-nums;margin-top:-6px;font-size:13px;font-weight:800;display:inline-block}.pairing-instructions-box{text-align:left;grid-template-columns:28px 1fr;gap:11px 12px;display:grid}.instruction-number{color:#27727a;background:#dff0f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.pairing-main-instruction{margin:2px 0 0;font-weight:600;line-height:1.45}.pairing-error-box{text-align:left;align-items:center;gap:9px;max-width:500px;display:flex}.pairing-error-box span{flex:1}.pairing-error-box button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:8px;padding:7px 10px;font-weight:750}.success-pill{color:#277a4e;background:#e3f4e9;padding:6px 10px}.detected-device-card{background:linear-gradient(135deg,#fff,#f4f8f6);border:1px solid #d9e2df;border-radius:18px;grid-template-columns:auto minmax(190px,1fr) minmax(260px,1.4fr);align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 30px #12385f12}.detected-device-icon{color:#216c79;background:#dff0f1;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.detected-device-identity{gap:3px;display:grid}.detected-device-identity strong{color:#153b61;text-transform:uppercase;font-size:16px}.detected-device-identity span{color:#5e6c79;font-size:14px}.detected-device-identity small{color:#778591;align-items:center;gap:5px;margin-top:6px;display:flex}.detected-device-identity small.detected-device-online{color:#2d8058;margin-top:1px;font-weight:700}.detected-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detected-capabilities span{color:#536474;background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.detected-capabilities b{font-weight:650}.detected-capabilities i{color:#173c61;font-style:normal;font-weight:800}.detected-name-field{gap:7px;margin:20px 0 27px;display:grid}.detected-name-field span{color:#5b6875;font-size:12px;font-weight:750}.detected-name-field input,.room-picker-search{background:#fff;border:1px solid #d8dcd8;border-radius:12px}.detected-name-field input{color:#163b60;width:min(100%,480px);height:46px;padding:0 14px;font-size:15px;font-weight:700}.room-picker-search{color:#82909c;align-items:center;gap:7px;padding:0 10px;display:flex}.room-picker-search input{color:#173c61;background:0 0;border:0;outline:none;width:170px;height:34px;font-size:12px}.install-later-card,.onboarding-room-card,.target-option-row button{color:#173c61;cursor:pointer;background:#fff;border:1px solid #dde1de;transition:border-color .15s,background .15s,transform .15s}.install-later-card{text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.install-later-card>span{flex:1;display:grid}.install-later-card small,.onboarding-room-card small,.target-option-row small{color:#7b8791;font-size:11px}.install-later-card.is-selected,.onboarding-room-card.is-selected,.target-option-row button.is-selected{background:#edf8f5;border-color:#3c9695;box-shadow:inset 0 0 0 1px #3c9695}.onboarding-floor-group h3{color:#617080;align-items:center;gap:6px;margin:18px 0 8px;font-size:12px;display:flex}.onboarding-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-room-card{text-align:left;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.onboarding-room-card:hover,.target-option-row button:hover,.install-later-card:hover{border-color:#75aaa8;transform:translateY(-1px)}.room-card-icon{color:#376884;background:#edf2f3;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.onboarding-room-card>span:nth-child(2){min-width:0;display:grid}.onboarding-room-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.target-picker-section{border-top:1px solid #e5e1da;margin-top:25px;padding-top:22px}.target-option-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.target-option-row button{text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:175px;padding:10px 12px;display:grid}.target-option-row button span{display:grid}.installation-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf7f0;border-top:1px solid #e4e0d8;justify-content:flex-end;gap:10px;margin:28px -32px 0;padding:16px 32px;display:flex;position:sticky;bottom:0}.installation-footer .modal-finish-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sensors-empty-state{text-align:center;background:#fff;border:1px dashed #ded8ce;border-radius:18px;margin:20px 0;padding:60px 20px}.sensors-empty-icon{color:#8c97a4;background:#f1f3f4;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.sensors-empty-state h3{color:var(--navy-deep,#0b2948);margin:0 0 6px;font-size:18px}.sensors-empty-state p{color:#687382;margin:0 0 20px;font-size:14px}.sensors-empty-reset{color:#376884;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:10px;height:38px;padding:0 16px;font-size:13px;font-weight:600}.sensors-empty-reset:hover{background:#f3f6f9}.sensor-connection-card{background:linear-gradient(120deg,#fff,#f6faf7);border:1px solid #d9ded6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:2px 0 14px;padding:17px 18px;display:grid;box-shadow:0 3px 12px #12385f0a}.sensor-connection-icon{color:#687382;background:#f1f3f4;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.sensor-connection-icon.is-ready{color:#25743b;background:#e6f4ea}.sensor-connection-copy{gap:2px;display:grid}.sensor-connection-kicker{color:#376884;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sensor-connection-copy strong{color:#0b2948;font-size:16px}.sensor-connection-copy p{color:#687382;margin:0;font-size:13px}.sensor-connection-state,.sensor-unpaired-status{color:#687382;white-space:nowrap;background:#f1f3f4;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.sensor-connection-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.sensor-connection-state.is-ready{color:#25743b;background:#e6f4ea}.sensor-connection-action,.sensor-detected-banner>button{color:#fff;cursor:pointer;background:#12385f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.sensor-connection-action:disabled{cursor:default;opacity:.45}.sensor-detected-banner{background:#fff9ef;border:1px solid #efd2a5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:grid}.sensor-detected-pulse{color:#9a5d13;background:#f9e7c9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 6px #d99a551f}.sensor-detected-copy{gap:3px;display:grid}.sensor-detected-copy strong{color:#5e3b13;font-size:15px}.sensor-detected-copy span{color:#84633b;font-size:13px}.sensor-unpaired-status{color:#8a5718;background:#fff;border:1px solid #e5c28b}.sensor-action-banner,.sensors-controls-bar{display:none}.sensor-room-overview-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 16px;display:flex}.sensor-room-overview-heading span{color:#376884;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.sensor-room-overview-heading h2{color:#0b2948;margin:3px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:24px}.sensor-room-overview-heading p{color:#71808b;text-align:right;max-width:380px;margin:0 0 2px;font-size:13px}.sensors-rooms-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sensors-room-section{background:#fff;border:1px solid #ded8ce;border-radius:18px;min-width:0;padding:18px;box-shadow:0 3px 12px #12385f0a}.sensors-room-header{border-bottom:1px solid #ece7df;margin-bottom:12px;padding-bottom:12px}.sensors-room-badge{border-radius:12px;width:42px;height:42px}.sensors-room-title h3{font-size:17px}.sensors-grid{grid-template-columns:1fr;gap:8px}.sensors-room-section .modern-sensor-card{box-shadow:none;border-color:#ebe6de;border-radius:12px;padding:12px}.sensors-room-section .modern-sensor-card:hover{border-color:#c5d4dd;transform:none;box-shadow:0 4px 12px #12385f0f}.sensors-room-empty{text-align:center;background:#f8f6f2;border:0;margin:0;padding:14px}.sensors-room-empty p{margin:0}@media(max-width:1024px){.sensors-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sensors-list-head,.sensors-list-row{grid-template-columns:2fr 1.2fr 1fr 1.5fr}.col-type,.col-room{display:none}}@media(max-width:768px){.sensors-header-row{flex-direction:column;align-items:stretch}.sensors-header-actions{flex-wrap:wrap;justify-content:flex-end}.sensors-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-connection-card,.sensor-detected-banner{grid-template-columns:auto minmax(0,1fr)}.sensor-connection-state,.sensor-unpaired-status{justify-self:start;margin-left:62px}.sensor-connection-action,.sensor-detected-banner>button{margin-left:62px}.sensor-room-overview-heading{flex-direction:column;align-items:flex-start;gap:5px}.sensor-room-overview-heading p{text-align:left}.sensors-rooms-container{grid-template-columns:1fr}.sensors-controls-bar{flex-direction:column;align-items:stretch}.sensors-search-box{max-width:100%}.sensors-filter-dropdowns{justify-content:space-between}.sensors-grid{grid-template-columns:1fr}.sensor-drawer{width:100vw}.sensor-modal-backdrop{place-items:stretch stretch;padding:0}.modern-sensor-modal,.modern-sensor-modal.onboarding-step-3{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:24px 18px 0}.modal-stepper{justify-content:flex-start;padding-right:34px;overflow:hidden}.step-node label{display:none}.step-line{width:24px}.detected-device-card{grid-template-columns:auto 1fr}.detected-capabilities{grid-column:1/-1}.onboarding-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-picker-heading{flex-direction:column;align-items:stretch}.room-picker-search input{width:100%}.installation-footer{padding:13px 18px max(13px,env(safe-area-inset-bottom));margin:24px -18px 0}}@media(max-width:480px){.sensors-metric-strip{grid-template-columns:1fr}.sensor-connection-card,.sensor-detected-banner{gap:12px;padding:15px}.sensor-connection-state,.sensor-unpaired-status,.sensor-connection-action,.sensor-detected-banner>button{grid-column:1/-1;width:100%;margin-left:0}.modern-sensor-modal{padding:20px 14px 0}.onboarding-room-grid,.detected-capabilities{grid-template-columns:1fr}.pairing-status-row{flex-direction:column;align-items:center}.installation-footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.installation-footer .modal-finish-btn{flex:1;justify-content:center;padding:0 14px}.sensors-filter-dropdowns{flex-direction:column;align-items:stretch}.sensors-view-switcher{justify-content:center}}@font-face{font-family:"Source Serif 4";src:url(/demo/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{color:#172334;font-synthesis:none;--navy:#12385f;--navy-deep:#0b2948;--blue:#376884;--cream:#f5f0e8;--paper:#fdfbf7;--line:#ded8ce;--muted:#687382;--amber:#d99a55;--red:#b74747;--shadow:0 20px 50px #12385f14;background:#f5f0e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0%,#fff 0,transparent 35%),var(--cream);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{color:#12385f;z-index:20;background:radial-gradient(circle at 0 0,#529bb51f,#0000 38%),linear-gradient(165deg,#fff,#f3f7f7);border-right:1px solid #d4e1e4;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 34px #1d374f0d}@media(min-width:961px){.app-shell--sidebar-auto-hide{grid-template-columns:14px minmax(0,1fr)}.app-shell--sidebar-auto-hide .sidebar{width:272px;transition:transform .18s;transform:translate(calc(14px - 100%));box-shadow:12px 0 32px #1d374f17}.app-shell--sidebar-auto-hide .sidebar:hover,.app-shell--sidebar-auto-hide .sidebar:focus-within{transform:translate(0)}}.brand{background:#ffffffc2;border:1px solid #dce7e8;border-radius:18px;flex-shrink:0;align-items:center;gap:10px;min-height:58px;padding:0 10px 0 8px;display:inline-flex;position:relative;box-shadow:0 8px 22px #1d374f0d}.brand>span{letter-spacing:-.07em;font-family:"Source Serif 4",Georgia,serif;font-size:36px;font-weight:500;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.brand>img{width:46px;height:46px}.brand-mark{background:#fff;border:1px solid #d9e4e8;border-radius:14px;flex:none;width:44px;height:44px;padding:3px;overflow:hidden;box-shadow:0 6px 16px #1d374f0f}.brand-mark img{border-radius:10px}.brand-os{vertical-align:middle;letter-spacing:.06em;margin-left:5px;font:500 10px/1 Inter,sans-serif}.brand-mark img,.boot-mark img,.elise-brand>span img,.elise-home-icon img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-navigation{margin-top:30px;margin-bottom:24px}.sidebar nav{gap:5px;display:grid}.nav-item{color:#526c78;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:50px;padding:8px 12px;font-size:12px;font-weight:650;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:relative}.nav-item:hover{color:#18354a;background:#edf4f5;border-color:#cbdde0;transform:translate(2px)}.nav-item--active,.nav-item--active:hover{color:#fff;background:#18354a;border-color:#18354a;box-shadow:0 8px 20px #18354a2e}.nav-item>svg{stroke-width:1.8px;color:currentColor;width:21px;height:21px}.nav-item--active>svg{color:#d8e9e6}.nav-item--tv{color:#526c78;margin-top:7px}.nav-item--tv:before{content:"";background:#dce7e4;height:1px;position:absolute;top:-5px;left:12px;right:12px}.nav-item--tv.nav-item--active{color:#fff;background:#18354a;border-color:#18354a;box-shadow:0 8px 20px #18354a2e}.nav-item--home{margin-top:2px}.nav-item--tv:not(.nav-item--active):not(:hover),.nav-item--home:not(.nav-item--active):not(:hover){box-shadow:none;background:0 0;border-color:#0000}.nav-item--home.nav-item--active,.nav-item--home.nav-item--active:hover{color:#fff;background:#18354a;border-color:#18354a;box-shadow:0 8px 20px #18354a2e}.sidebar button:focus-visible{outline-offset:3px;outline:3px solid #529bb5}.sidebar .nav-item[data-tour-target=nav-8]{border-top-color:#d8e3e5;margin-top:12px}.nav-item b{color:#9c492c;background:#fbe9df;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.caregiver{background:#fff;border:1px solid #d9e4e8;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:auto;padding:12px 10px;display:grid;box-shadow:0 8px 24px #1d374f0a}.avatar{color:#17456f;background:#edf5f7;border:1px solid #d4e3e9;border-radius:14px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.caregiver-identity{min-width:0}.caregiver-identity strong,.caregiver-identity span{display:block}.caregiver-identity strong{color:#12385f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.caregiver-identity span{color:#687d8e;margin-top:3px;font-size:10px}.caregiver-logout{color:#687d8e;cursor:pointer;background:#f5f9fa;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:grid}.caregiver-logout:hover{color:#12385f;background:#eaf2f5;border-color:#d9e4e8}.caregiver-logout--failed{color:#9c392c;background:#fbe9df;border-color:#ff9c8659}.caregiver-logout:disabled{cursor:wait;opacity:.55}main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:0 42px 24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:165px;display:flex}.topbar--compact{border-bottom:0;height:0;min-height:0}.eyebrow{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}h1,h2{color:var(--navy-deep);margin:0}h1{font:500 clamp(26px,3vw,40px)/1.06 "Source Serif 4",Georgia,serif}h1 em{font-style:normal}h2{letter-spacing:-.025em;font-size:20px}p{color:#52606f;line-height:1.6}.top-actions{align-items:center;gap:10px;display:flex}.language{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:50%;font-weight:800}.michel-status{color:var(--navy);background:#e9eef2;border-radius:99px;align-items:center;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.michel-status--attention{color:#815326;background:#fae9d6}.michel-status--urgent{color:#842d2d;background:#f9dcdc}.michel-card{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.michel-card{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.michel-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.hero-grid{grid-template-columns:1.6fr .75fr;gap:18px;padding-top:26px;display:grid}.reassurance-card{gap:18px;padding:27px;display:flex}.reassurance-icon{color:#fff;background:var(--navy);border-radius:50%;flex:0 0 52px;place-items:center;height:52px;display:grid}.reassurance-card p{max-width:520px;margin:8px 0 18px}.reassurance-card h2{margin-top:9px;font-size:25px}.michel-button{border:1px solid var(--navy);color:#fff;background:var(--navy);cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:750;transition:transform .15s,background .15s}.michel-button:hover{background:var(--navy-deep);transform:translateY(-1px)}.button-secondary{color:var(--navy);background:0 0;border-color:#9caebe}.button-secondary:hover{color:#fff}.progress-root{background:#e4e7e9;border-radius:99px;width:100%;height:7px;margin:15px 0 8px;overflow:hidden}.progress-indicator{background:var(--blue);width:100%;height:100%;transition:transform .5s}.reassurance-card small{color:var(--muted);margin-bottom:15px;display:block}.metrics-stack{gap:12px;display:grid}.michel-metric{border:1px solid var(--line);background:var(--paper);min-height:89px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.michel-metric__icon{width:42px;height:42px;color:var(--navy);background:#eaf0f4;border-radius:10px;place-items:center;display:grid}.michel-metric__icon svg{width:20px}.michel-metric span,.michel-metric strong,.michel-metric small{display:block}.michel-metric span{color:var(--muted);font-size:11px}.michel-metric strong{color:var(--navy-deep);margin-top:3px}.michel-metric small{color:var(--muted);margin-top:2px;font-weight:500}.content-grid,.lower-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.timeline-card,.rooms-card,.alert-card,.journal-card{padding:23px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.timeline{gap:0;margin-bottom:15px;display:grid;position:relative}.timeline:before{content:"";background:#ced8df;width:1px;position:absolute;top:16px;bottom:16px;left:60px}.timeline-item{grid-template-columns:46px 12px 1fr;align-items:center;gap:10px;min-height:58px;display:grid;position:relative}.timeline-item time{color:var(--navy);font-size:12px;font-weight:750}.timeline-item i{background:var(--paper);border:2px solid var(--blue);z-index:1;border-radius:50%;width:9px;height:9px}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:13px}.timeline-item span{color:var(--muted);margin-top:3px;font-size:11px}.room-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.room{border:1px solid var(--line);text-align:left;min-height:74px;color:var(--navy);cursor:pointer;background:#faf7f2;border-radius:11px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:12px;display:grid}.room>svg:first-child{width:22px}.room>svg:last-child{opacity:.5;width:15px}.room strong,.room small{display:block}.room strong{font-size:12px}.room small{color:var(--muted);margin-top:3px;font-size:10px}.alert-card{background:#fff8ef;border-color:#e6bb8c}.alert-card p{font-size:13px}.alert-actions{gap:10px;margin-top:20px;display:flex}.journal-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:56px;color:var(--navy);background:0 0;justify-content:space-between;align-items:center;display:flex}.journal-row strong,.journal-row small{display:block}.journal-row strong{font-size:12px}.journal-row small{color:var(--muted);margin-top:4px}.section-view{min-height:calc(100vh - 200px);padding:30px 0}.activity-page,.rooms-page,.journal-page{max-width:900px}.activity-page .timeline-item{min-height:66px}.rooms-page .room-grid{grid-template-columns:repeat(4,1fr)}.alert-list{gap:12px;max-width:900px;display:grid}.alert-list-card{justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.alert-list-card h2{margin-top:12px}.alert-list-card p{margin:7px 0}.alert-list-card small,.journal-entry time{color:var(--muted);font-size:11px}.calm-card{align-items:center;gap:16px;padding:24px;display:flex}.calm-card>svg{color:var(--navy);flex:none}.calm-card p{margin:4px 0 0}.journal-entry{border-top:1px solid var(--line);padding:18px 0}.journal-entry:first-child{border-top:0;padding-top:0}.journal-entry h2{margin-top:6px}.journal-entry p{margin-bottom:0}.placeholder-view{place-items:center;min-height:calc(100vh - 200px);display:grid}.placeholder-view .michel-card{text-align:center;max-width:540px;padding:50px}.placeholder-icon{width:60px;height:60px;color:var(--navy);background:#e9eef2;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.placeholder-view p{margin:12px 0 24px}.settings-page{color:#12385f;width:min(1120px,100%);max-width:none;margin:0 auto;padding:8px 4px 64px}.settings-tabs{background:#ffffffc7;border:1px solid #e0e7e7;border-radius:14px;flex-wrap:wrap;gap:7px;margin:-3px 0 18px;padding:5px;display:flex}.settings-tabs button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.settings-tabs button svg{width:16px;height:16px}.settings-tabs button:hover{color:var(--navy);background:#f3f7f8}.settings-tabs button.is-selected{color:#24577e;background:#fff;border-color:#d3e1e8;box-shadow:0 3px 10px #1f435b14}.settings-hero-copy{z-index:1;max-width:650px;position:relative}.settings-hero-icon{z-index:1;color:#fff;background:#17456f;border:1px solid #ffffffb3;border-radius:24px;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 14px 30px #17456f38}.settings-hero-icon svg{width:32px;height:32px}.settings-section-card{background:#fff;border-color:#dedbd3;border-radius:24px;margin-top:18px;padding:26px;box-shadow:0 9px 30px #1d374f0d}.settings-disclosure{transition:border-color .18s,box-shadow .18s}.settings-disclosure:hover{border-color:#cbd9dd;box-shadow:0 14px 38px #1d374f14}.settings-disclosure>summary.settings-section-heading{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:2px;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure[open]>summary.settings-section-heading{padding-bottom:22px}.settings-disclosure-chevron{color:#376884;background:#f4f8f9;border:1px solid #dce5e7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;transition:color .18s,background .18s,transform .22s;display:grid}.settings-disclosure-chevron svg{width:18px}.settings-disclosure[open] .settings-disclosure-chevron{color:#fff;background:#17456f;transform:rotate(90deg)}.settings-section-heading{align-items:flex-start;gap:16px;padding:2px 2px 22px;display:flex}.settings-section-heading h2,.settings-page>.remote-access-card .remote-access-heading h2{color:#0b3158;margin:4px 0 5px;font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:600}.settings-section-heading p,.settings-page>.remote-access-card .remote-access-heading p,.settings-option-copy p{color:#627181;margin:0;font-size:12px}.settings-section-icon,.settings-option-icon{color:#17456f;background:#e9f0f4;flex:none;place-items:center;display:grid}.settings-section-icon{border-radius:16px;width:50px;height:50px}.settings-section-icon svg{width:22px}.settings-section-icon--amber{color:#95622f;background:#fbefe0}.settings-section-icon--blue{color:#356b86;background:#e8f2f6}.settings-option-list{background:#fbfcfc;border:1px solid #e0e5e4;border-radius:18px;overflow:hidden}.settings-option-row{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.settings-option-row+.settings-option-row{border-top:1px solid #e6e9e7}.remote-access-card{border:1px solid var(--border,#d8ded9);padding:28px}@supports (color:color-mix(in lab,red,red)){.remote-access-card{border:1px solid color-mix(in srgb,var(--border,#d8ded9) 82%,#6a9b89)}}.remote-access-card{background:radial-gradient(circle at 95% 0%,#6a9b892e,transparent 34%),var(--surface,#fff);border-radius:28px;box-shadow:0 16px 44px #27413712}.settings-page>.remote-access-card{margin-top:22px}.remote-access-card>.remote-access-heading{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;list-style:none;display:grid}.remote-access-card>summary::-webkit-details-marker{display:none}.remote-access-card.is-compact>.remote-access-heading{cursor:default;-webkit-user-select:auto;user-select:auto;grid-template-columns:auto minmax(0,1fr) auto}.remote-access-card h2{margin:3px 0 6px;font-size:clamp(1.35rem,2vw,1.75rem)}.remote-access-card .remote-access-heading p{max-width:720px;color:var(--muted,#617069);margin:0;line-height:1.55}.settings-page>.remote-access-card .remote-access-heading p{max-width:none;line-height:normal}.remote-access-icon{color:#276b55;background:#e3f2ec;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.remote-access-icon svg{width:27px;height:27px}.remote-access-state{color:#775c25;white-space:nowrap;background:#fff3d3;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.remote-access-state svg{width:16px;height:16px}.remote-access-state.state-ready{color:#24634e;background:#dff2e9}.remote-access-state.state-unavailable,.remote-access-state.state-degraded{color:#8a443b;background:#fae5e1}.remote-access-chevron{color:#376884;background:#f4f8f9;border:1px solid #dce5e7;border-radius:12px;place-items:center;width:38px;height:38px;transition:color .18s,background .18s,transform .22s;display:grid}.remote-access-chevron svg{width:18px}.remote-access-card[open] .remote-access-chevron{color:#fff;background:#276b55;transform:rotate(90deg)}.remote-access-action{background:#edf4f1cc;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;display:flex}.remote-access-action>div{align-items:center;gap:13px;display:flex}.remote-access-action>div>svg{color:#397662;flex:none}.remote-access-action span{gap:3px;display:grid}.remote-access-action small{color:var(--muted,#65736d)}.remote-access-action .michel-button svg,.remote-access-share .michel-button svg{width:16px}.remote-access-ready{gap:16px;margin-top:22px;display:grid}.remote-access-link{color:#265e4c;background:#edf7f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.remote-access-link span{gap:3px;min-width:0;display:grid}.remote-access-link strong{text-overflow:ellipsis;overflow:hidden}.remote-access-link button{color:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.remote-access-link button svg{width:18px}.remote-access-capabilities{flex-wrap:wrap;gap:10px;display:flex}.remote-access-capabilities span{border:1px solid var(--border,#d8ded9);color:var(--muted,#65736d);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.83rem;display:inline-flex}.remote-access-capabilities span.ok{color:#276b55;background:#f1faf6;border-color:#b7dcca}.remote-access-capabilities svg{width:14px}.remote-access-controls{flex-wrap:wrap;gap:10px;display:flex}.remote-access-controls .michel-button svg{width:16px}.remote-access-share{border:1px dashed #b9cec5;border-radius:20px;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.remote-access-share img{border-radius:12px;width:142px;height:142px}.remote-access-share>div{grid-template-columns:auto 1fr;align-items:center;gap:7px 11px;display:grid}.remote-access-share>div>svg{color:#397662;grid-row:1/span 2}.remote-access-share p,.remote-access-share .michel-button{grid-column:2;margin:0}.remote-access-share p{color:var(--muted,#65736d);line-height:1.5}.remote-access-share .michel-button{justify-self:start;margin-top:5px}.remote-access-guide{border-top:1px solid var(--border,#d8ded9);margin-top:18px;padding-top:15px}.remote-access-guide summary{cursor:pointer;color:#315f50;font-weight:750}.remote-access-guide ol{color:var(--muted,#65736d);margin:14px 0 8px 20px;line-height:1.75}.remote-access-guide p,.remote-access-message{color:var(--muted,#65736d)}.remote-access-message{margin:14px 0 0}.remote-access-message.warning{color:#8a443b}.remote-access-card.is-compact{text-align:left;margin-top:8px}.elise-remote-nav{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.nav-update-badge{min-width:22px;color:#9c492c!important;background:#f8d8c8!important}.update-card{background:linear-gradient(145deg,#fff,#f7fbfc);border-color:#cfe1e6}.update-card>summary.update-card-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.update-card>summary.update-card-heading h2{margin-top:4px}.update-card>summary.update-card-heading .update-state{justify-self:end}.update-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 20px;display:grid}.update-card-status{color:var(--muted);text-align:left;justify-items:start;gap:5px;font-size:11px;display:grid}.update-progress{color:#356b86;align-items:center;gap:8px;width:min(220px,100%);font-size:11px;font-weight:800;display:inline-flex}.update-progress progress{accent-color:#4b91a7;width:100%;height:7px}.update-state{color:#356b86;white-space:nowrap;background:#eef7f8;border:1px solid #d5e5e8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.update-state svg{width:14px;height:14px}.update-state--available{color:#8b6229;background:#fff8e9;border-color:#f0d7ae}.update-state--succeeded,.update-state--up_to_date{color:#2f7a53;background:#effaf4;border-color:#c7e5d6}.update-state--failed,.update-state--rolled_back{color:#a04e3d;background:#fff2ed;border-color:#efc9bd}.update-card-actions,.update-credentials-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.update-card-actions button,.update-credentials-actions button{align-items:center;gap:7px;display:inline-flex}.update-card-actions svg,.update-credentials-actions svg{width:16px;height:16px}.update-release-notes,.update-card-message,.update-card-error{grid-column:1/-1;margin:0}.update-release-notes{color:#526c78;white-space:pre-wrap;background:#fbfdfd;border:1px solid #e2e9e7;border-radius:14px;padding:13px 15px}.update-release-notes p{white-space:pre-wrap;margin:7px 0 0}.update-card-message{color:#2f7a53}.update-card-error{color:#a04e3d}.update-credentials{border-top:1px solid #e2e9e7;grid-column:1/-1;padding-top:14px}.update-credentials summary{color:#356b86;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.update-credentials summary svg{width:16px;height:16px}.update-credentials>p{max-width:680px;color:var(--muted);margin:10px 0;font-size:12px}.update-credentials label{color:#526c78;gap:6px;max-width:520px;margin-top:10px;font-size:12px;font-weight:750;display:grid}.update-credentials input{color:#203b4d;width:100%;font:inherit;background:#fff;border:1px solid #cedfe4;border-radius:10px;padding:10px 12px}.update-credentials-actions{justify-content:flex-start;margin-top:14px}@media(max-width:760px){.update-card>summary.update-card-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.update-card>summary.update-card-heading .update-state{grid-column:2;justify-self:start}.update-card>summary.update-card-heading .settings-disclosure-chevron{grid-area:1/3}.update-card-body{grid-template-columns:1fr}.update-card-actions{justify-content:flex-start}.remote-access-card{border-radius:22px;padding:20px}.remote-access-card>.remote-access-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.remote-access-card.is-compact>.remote-access-heading{grid-template-columns:auto minmax(0,1fr)}.remote-access-state{grid-column:2;justify-self:start}.remote-access-chevron{grid-area:1/3}.remote-access-action{flex-direction:column;align-items:stretch}.remote-access-share{grid-template-columns:1fr}.remote-access-share img{justify-self:center;width:160px;height:160px}}.settings-option-copy{align-items:center;gap:15px;min-width:0;display:flex}.settings-option-copy h2,.settings-option-copy h3{color:#163a5c;margin:0 0 4px;font-size:15px;font-weight:800}.settings-option-icon{border-radius:14px;width:46px;height:46px}.settings-option-icon svg{width:20px}.settings-option-icon--sage{color:#39705d;background:#e8f3ee}.settings-option-icon--blue{color:#356b86;background:#e8f2f6}.settings-option-icon--amber{color:#96652e;background:#fcf0df}.settings-option-icon--coral{color:#a0584c;background:#faece8}.settings-option-icon--purple{color:#675a91;background:#efedf7}.google-account-settings{background:linear-gradient(145deg,#fff,#f7fafc);border-color:#d8e4ed;overflow:hidden}.google-account-heading{position:relative}.settings-section-icon--google{color:#3f65b4;background:#e9f0ff}.google-account-status{color:#8b6c38;white-space:nowrap;background:#fff9ec;border:1px solid #eadfca;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:800}.google-account-status.is-ready{color:#2f7a53;background:#effaf4;border-color:#c7e5d6}.google-account-body{gap:22px;padding:0 28px 28px;display:grid}.google-account-loading,.google-account-message{color:var(--muted);margin:0;padding:0 28px 28px}.google-account-steps{counter-reset:google-steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.google-account-steps li{counter-increment:google-steps;background:#fff;border:1px solid #e1e9ef;border-radius:15px;align-content:start;gap:7px;min-height:154px;padding:17px 15px 14px;display:grid;position:relative}.google-account-steps li:before{color:#fff;content:counter(google-steps);background:#4f79b9;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:4px;font-size:12px;font-weight:900;display:grid}.google-account-steps strong{color:var(--navy);font-size:13px}.google-account-steps span{color:var(--muted);font-size:11px;line-height:1.45}.google-account-steps a,.google-account-links a{color:#376ca9;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.google-account-steps a:hover,.google-account-links a:hover{text-decoration:underline}.google-account-steps a svg{width:13px;height:13px}.google-account-links{flex-wrap:wrap;gap:10px;display:flex}.google-account-links a svg{width:14px;height:14px}.google-account-callback,.google-account-fields,.google-account-services{gap:10px;display:grid}.google-account-callback label,.google-account-fields label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.google-account-callback label>div{gap:7px;display:flex}.google-account-callback input,.google-account-fields input{min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d6e1e9;border-radius:10px;padding:0 12px}.google-account-callback input{flex:1}.google-account-callback button{color:#376ca9;cursor:pointer;background:#f7fafc;border:1px solid #d6e1e9;border-radius:10px;place-items:center;width:42px;display:grid}.google-account-callback button:disabled{cursor:not-allowed;opacity:.45}.google-account-callback small{color:var(--muted);font-size:11px}.google-account-fields,.google-account-services{grid-template-columns:repeat(2,minmax(0,1fr))}.google-account-services label{color:#3f65b4;background:#fff;border:1px solid #e1e9ef;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.google-account-services label>input{accent-color:#4f79b9}.google-account-services label>svg{width:20px;height:20px}.google-account-services label>span{gap:3px;display:grid}.google-account-services strong{color:var(--navy);font-size:12px}.google-account-services small{color:var(--muted);font-size:11px}.google-account-notice,.google-account-error{margin:0;font-size:12px;font-weight:700}.google-account-notice{color:#2f7a53}.google-account-error{color:#ad4a42}.google-account-actions{flex-wrap:wrap;gap:8px;display:flex}.google-account-actions .button{align-items:center;gap:7px;display:inline-flex}.google-account-actions svg{width:15px;height:15px}.settings-card{padding:28px}.settings-card-heading{align-items:flex-start;gap:16px;display:flex}.settings-card-heading p{margin:6px 0 0;font-size:12px}.settings-icon{width:44px;height:44px;color:var(--navy);background:#e9eef2;border-radius:13px;flex:none;place-items:center;display:grid}.settings-icon svg{width:20px}.settings-language-options{flex:none;grid-template-columns:1fr 1fr;gap:8px;width:min(390px,46%);display:grid}.settings-language-options button{border:1px solid var(--line);min-height:54px;color:var(--navy-deep);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.settings-language-options button.is-selected{border-color:var(--navy);box-shadow:0 0 0 3px #12385f14}.settings-language-options .flag-icon{border-radius:5px;justify-self:center;width:30px;height:22px}.settings-language-options button>svg{color:#4f8569;width:18px}.sidebar-behavior-settings .settings-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sidebar-behavior-settings .config-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.guided-tour-settings>.button{border-radius:12px;flex:none;min-height:42px}.settings-demo-row{display:block}.settings-demo-row .simulation-grid{margin:16px 0 0 61px}.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.simulation-grid button{border:1px solid var(--line);min-height:96px;color:var(--navy-deep);text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.simulation-grid button:hover:not(:disabled),.simulation-grid button:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #3768841a}.simulation-grid button:disabled{cursor:wait;opacity:.68}.simulation-grid span,.simulation-grid strong,.simulation-grid small{display:block}.simulation-grid small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.simulation-grid b{color:var(--blue);flex:none;font-size:11px}.simulation-notice{color:var(--navy-deep);background:#edf2f3;border-radius:12px;align-items:center;gap:9px;margin:14px 0 0;padding:12px 14px;font-size:12px;display:flex}.simulation-notice svg{width:18px;color:var(--blue)}footer{border-top:1px solid var(--line);min-height:64px;color:var(--navy);justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:flex}footer svg:last-child{margin-left:16px}.mobile-menu,.mobile-close{color:inherit;background:0 0;border:0;display:none}.login-screen{background:radial-gradient(circle at 70% 10%,#fff 0,transparent 36%),var(--cream);align-content:center;place-items:center;max-width:none;min-height:100vh;padding:40px 24px;display:grid}.login-brand{color:var(--navy);align-items:center;gap:12px;margin-bottom:24px;font:600 30px/1 "Source Serif 4",Georgia,serif;display:flex}.login-brand .brand-mark{box-shadow:0 8px 20px #0b294824}.login-card{width:min(100%,440px);padding:32px}.login-card h1{font-size:34px}.login-card form{gap:16px;margin:24px 0 14px;display:grid}.login-card label{color:var(--navy);font-size:12px;font-weight:750}.login-card input{border:1px solid var(--line);color:#172334;background:#fff;border-radius:8px;width:100%;min-height:44px;margin-top:7px;padding:0 12px;display:block}.login-card input:focus{outline-offset:2px;outline:2px solid #6f91aa}.login-card small{color:var(--muted)}.login-setup{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:22px;display:grid}.login-setup p{color:var(--navy);margin:0;font-size:13px;font-weight:700}.login-setup-button{width:100%;color:var(--navy);box-shadow:none;background:0 0;border:1px solid #9fafbd}.login-setup-button:hover{color:#fff;border-color:var(--navy);background:var(--navy)}.form-error{color:var(--red);margin:0;font-size:12px}.login-privacy{color:var(--navy);align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.boot-screen{max-width:none;min-height:100vh;color:var(--navy-deep);background:var(--cream);place-content:center;justify-items:center;gap:12px;padding:0;display:grid}.boot-mark{border-radius:18px;width:56px;height:56px;overflow:hidden;box-shadow:0 18px 40px #0b294833}.boot-screen b{font:600 26px/1 "Source Serif 4",Georgia,serif}.boot-screen>i,.setup-loader{background:#d2d9de;border-radius:99px;width:32px;height:3px;position:relative;overflow:hidden}.boot-screen>i:after,.setup-loader:after{content:"";background:var(--blue);animation:1.1s ease-in-out infinite setup-loading;position:absolute;inset:0}.setup-screen{isolation:isolate;max-width:none;min-height:100vh;color:var(--navy-deep);background:radial-gradient(circle at 8% 10%,#d9a66d2e,#0000 24%),radial-gradient(circle at 91% 82%,#37688421,#0000 27%),#f2eee7;grid-template-rows:84px 1fr 52px;padding:0 38px;display:grid;position:relative;overflow:hidden}.setup-glow{z-index:-1;filter:blur(2px);opacity:.42;pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute}.setup-glow--one{background:radial-gradient(circle,#12385f40,#0000 68%);top:-480px;right:-180px}.setup-glow--two{background:radial-gradient(circle,#d99a5552,#0000 68%);bottom:-470px;left:-220px}.setup-header{justify-content:space-between;align-items:center;width:min(1200px,100%);margin:0 auto;display:flex}.setup-brand{align-items:center;gap:11px;display:flex}.setup-brand-title{color:var(--navy-deep);font:600 24px/1 "Source Serif 4",Georgia,serif}.setup-brand-mark{color:#fff;background:var(--navy-deep);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 24px #0b294829}.setup-brand-mark svg{width:19px}.setup-header-actions{align-items:center;gap:12px;display:flex}.setup-lang-dropdown{position:relative}.setup-lang-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--navy-deep);cursor:pointer;background:#ffffffd9;border:1px solid #12385f2e;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #12385f0d}.setup-lang-pill:hover{border-color:var(--navy);background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #12385f1a}.setup-lang-icon{width:15px;height:15px;color:var(--blue)}.setup-lang-flag{align-items:center;display:inline-flex}.setup-lang-label{font-size:13px}.setup-lang-chevron{width:14px;height:14px;color:var(--muted);transition:transform .2s}.setup-lang-chevron.is-open{transform:rotate(180deg)}.setup-lang-menu{z-index:50;background:#fff;border:1px solid #12385f1f;border-radius:16px;flex-direction:column;gap:4px;width:180px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) both setup-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0b294829}@keyframes setup-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.setup-lang-option{color:var(--navy-deep);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.setup-lang-option:hover{background:#12385f0f}.setup-lang-option.is-selected{background:#12385f1a;font-weight:700}.setup-lang-check{width:14px;height:14px;color:var(--navy);margin-left:auto}.setup-window{color:#172334;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fdfbf7f0;border:1px solid #12385f1a;border-radius:32px;grid-template-rows:auto 1fr;width:min(1200px,100%);min-height:min(690px,100vh - 148px);margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #212d3c24}.setup-progress{background:#ffffff80;border-bottom:1px solid #12385f14;grid-template-columns:repeat(3,1fr);align-items:center;min-height:72px;padding:0 42px;display:grid}.setup-progress-item{color:#92999f;align-items:center;gap:9px;display:flex;position:relative}.setup-progress-item:nth-child(2){justify-content:center}.setup-progress-item:last-child{justify-content:flex-end}.setup-progress-item>span{border:1px solid #ccd2d4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.setup-progress-item>span svg{width:13px}.setup-progress-item small{letter-spacing:.02em;font-size:11px;font-weight:750}.setup-progress-item.is-active{color:var(--navy)}.setup-progress-item.is-active>span{color:#fff;border-color:var(--navy);background:var(--navy)}.setup-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(850px,100%);min-height:540px;margin:auto;padding:48px 42px;animation:.45s cubic-bezier(.2,.75,.3,1) both setup-panel-in;display:flex}@keyframes setup-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:11px;font-weight:850;display:inline-flex}.setup-eyebrow-icon{width:14px;height:14px;color:var(--amber)}.setup-panel h1{letter-spacing:-.035em;max-width:650px;font-size:clamp(34px,4.5vw,54px);line-height:1.08}.setup-lead{color:#66717d;max-width:580px;margin:16px 0 28px;font-size:15px;line-height:1.7}.flag-icon{vertical-align:middle;object-fit:cover;border-radius:4px;flex-shrink:0;box-shadow:0 2px 6px #0000001f}.setup-welcome{text-align:left;grid-template-rows:1fr auto;gap:32px;width:100%;min-height:0;padding:44px 54px 34px;display:grid}.setup-welcome-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:48px;display:grid}.setup-welcome-copy{flex-direction:column;align-items:flex-start;display:flex}.setup-welcome-copy h1{max-width:580px;font-size:clamp(38px,4.8vw,62px);line-height:1.02}.setup-hero-language-selector{background:#ffffffa6;border:1px solid #12385f1c;border-radius:20px;width:100%;margin:18px 0 26px;padding:16px 20px;box-shadow:0 8px 24px #12385f0a}.setup-hero-lang-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.setup-flag-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-flag-card{color:var(--navy-deep);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #12385f1f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.setup-flag-card:hover{border-color:#12385f4d;transform:translateY(-2px);box-shadow:0 8px 20px #12385f14}.setup-flag-card.is-active{border-color:var(--navy);background:#12385f0a;box-shadow:0 8px 22px #12385f1a}.setup-flag-wrapper{border-radius:6px;justify-content:center;align-items:center;width:32px;height:24px;display:flex;overflow:hidden;box-shadow:0 2px 5px #0000001a}.setup-flag-text strong{font-size:13px;font-weight:700;line-height:1.2;display:block}.setup-flag-text small{color:var(--muted);font-size:10px;font-weight:500;display:block}.setup-flag-check{width:16px;height:16px;color:var(--navy);margin-left:auto}.setup-welcome-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.setup-primary{border:1px solid var(--navy);color:#fff;background:var(--navy-deep);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 14px 32px #0b294838}.setup-primary--hero{border-radius:16px;min-height:56px;padding:0 32px;font-size:14px}.setup-primary:disabled{cursor:wait;opacity:.65}.setup-primary svg,.setup-back svg{width:16px;height:16px}.setup-back{min-height:52px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.setup-primary:hover,.setup-back:hover{transform:translateY(-2px)}.setup-primary:hover{background:var(--navy);box-shadow:0 18px 38px #0b294842}.setup-back:hover{background:#12385f0f}.setup-privacy{color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.setup-privacy svg{width:15px;height:15px;color:var(--blue)}.setup-home-visual{border:1px solid #12385f1f;border-radius:28px;flex-direction:column;justify-content:flex-end;align-self:center;height:100%;min-height:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0b294833}.setup-home-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.setup-home-visual:hover .setup-home-image{transform:scale(1.03)}.setup-visual-overlay{pointer-events:none;background:linear-gradient(#0b29480d 30%,#0b2948a6);position:absolute;inset:0}.setup-visual-badge{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0b2948ad;border:1px solid #ffffff59;border-radius:20px;align-items:center;gap:14px;margin:20px;padding:14px 18px;display:flex;position:relative;box-shadow:0 16px 36px #00000038}.setup-visual-badge-icon{color:#fff;background:#fff3;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.setup-visual-badge-icon svg{width:20px;height:20px}.setup-visual-badge strong{font:600 16px/1.2 "Source Serif 4",Georgia,serif;display:block}.setup-visual-badge small{color:#ffffffd9;margin-top:3px;font-size:11px;font-weight:600;display:block}.setup-benefits{border-top:1px solid #12385f1a;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;display:grid}.setup-benefit-item{color:var(--navy-deep);background:#ffffff80;border:1px solid #12385f0f;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:750;display:flex}.setup-benefit-icon{width:32px;height:32px;color:var(--blue);background:#3768841a;border-radius:10px;place-items:center;display:grid}.setup-benefit-icon svg{width:18px;height:18px}.setup-form{width:min(720px,100%);padding-top:32px;padding-bottom:32px}.setup-form h1{font-size:clamp(32px,3.8vw,46px)}.setup-form>p{margin:10px auto 24px}.setup-fields{text-align:left;grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.setup-fields label{color:var(--navy-deep);letter-spacing:.03em;font-size:11px;font-weight:800}.setup-field-wide{grid-column:1/-1}.setup-fields input{color:#172334;background:#ffffffe6;border:1px solid #cbd3d6;border-radius:12px;width:100%;min-height:48px;margin-top:6px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.setup-fields input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #3768841f}.setup-fields label>small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;display:block}.password-meter{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.password-meter i{background:#dfe4e7;border-radius:99px;height:3px}.password-meter i.is-filled{background:var(--blue)}.setup-error{color:#8c3030;text-align:left;background:#fae5e5;border-radius:10px;width:100%;padding:12px 14px;margin:14px 0 0!important;font-size:12px!important}.setup-actions{justify-content:space-between;align-items:center;width:100%;margin-top:24px;display:flex}.setup-panel--success{min-height:540px}.setup-success-mark{color:#fff;background:#4f8569;border-radius:25px;place-items:center;width:76px;height:76px;margin-bottom:24px;display:grid;box-shadow:0 18px 38px #4f856942}.setup-success-mark svg{width:34px;height:34px}.setup-checks{gap:10px;width:min(510px,100%);margin-bottom:28px;display:grid}.setup-checks>div{text-align:left;background:#ffffffbd;border:1px solid #12385f1c;border-radius:15px;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;min-height:60px;padding:0 15px;display:grid}.setup-checks>div>span{width:36px;height:36px;color:var(--navy);background:#eaf0f4;border-radius:11px;place-items:center;display:grid}.setup-checks svg{width:18px}.setup-checks>div>svg{color:#4f8569}.setup-checks strong{font-size:13px}.setup-enter{min-width:210px}.setup-ready-note{color:var(--muted);margin-top:16px;font:italic 13px/1.4 "Source Serif 4",Georgia,serif}.setup-footer{color:#0b294885;border:0;justify-content:center;align-items:center;gap:8px;width:min(1200px,100%);min-height:52px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.setup-footer svg{width:14px}@keyframes setup-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{width:270px;transition:transform .25s;position:fixed;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.mobile-close{color:#12385f;background:#fff;border:1px solid #d9e4e8;border-radius:11px;width:36px;height:36px;padding:8px;display:block;position:absolute;top:10px;right:15px}.mobile-menu{color:var(--navy);place-items:center;display:grid}.topbar{justify-content:flex-start}.topbar--compact{height:48px;min-height:48px}.top-actions{margin-left:auto}.top-actions .michel-status{display:none}main{padding:0 22px 22px}.setup-screen{padding:0 24px}.setup-window{min-height:min(720px,100vh - 148px)}.setup-welcome{grid-template-columns:1fr minmax(300px,.8fr);gap:30px;padding:42px}.setup-home-visual{min-height:320px}.setup-welcome-copy h1{font-size:clamp(39px,5.7vw,56px)}}@media(max-width:700px){.topbar{min-height:130px}.hero-grid,.content-grid,.lower-grid{grid-template-columns:1fr}.reassurance-card{padding:20px}.reassurance-icon{flex-basis:44px;height:44px}.room-grid,.rooms-page .room-grid{grid-template-columns:1fr}.alert-list-card{flex-direction:column;align-items:stretch}h1{font-size:25px}.alert-actions{flex-direction:column}.setup-screen{grid-template-rows:70px 1fr 44px;padding:0 14px;overflow:auto}.setup-window{border-radius:24px;min-height:calc(100vh - 124px)}.setup-progress{min-height:62px;padding:0 18px}.setup-progress-item small{display:none}.setup-progress-item:nth-child(2),.setup-progress-item:nth-child(3){justify-content:center}.setup-panel{min-height:0;padding:38px 22px}.setup-language-panel h1{font-size:clamp(32px,10vw,43px)}.setup-language-cards{grid-template-columns:1fr}.setup-language-cards>button{min-height:104px;padding:17px}.setup-welcome{text-align:center;flex-direction:column;gap:28px;display:flex}.setup-welcome-copy h1{font-size:clamp(38px,12vw,52px)}.setup-welcome-copy>p{margin:19px auto 25px;font-size:14px}.setup-welcome-actions{align-items:center}.setup-home-visual{width:100%;min-height:285px}.setup-orbit--outer{width:250px;height:250px}.setup-orbit--inner{width:180px;height:180px}.setup-visual-home>span{border-radius:23px;width:72px;height:72px}.setup-benefits{text-align:left;grid-template-columns:1fr;gap:14px;width:100%}.setup-fields{grid-template-columns:1fr}.setup-field-wide{grid-column:auto}.setup-form{justify-content:flex-start}.setup-form .setup-actions{gap:10px}.setup-form .setup-primary{flex:1}.setup-panel--success h1{font-size:clamp(36px,12vw,48px)}.setup-checks>div{grid-template-columns:36px 1fr 18px}.settings-language-options{grid-template-columns:1fr}}.elise-setup{--elise-ink:#18354a;--elise-blue:#315f78;--elise-sage:#6f8f7a;--elise-sand:#efe7db;max-width:none;min-height:100vh;color:var(--elise-ink);background:radial-gradient(circle at 8% 12%,#d6a9752e,#0000 28%),radial-gradient(circle at 92% 0,#52819724,#0000 32%),#f7f3ed;padding:0 40px 22px}.elise-setup h1,.elise-setup h2,.elise-setup h3,.elise-setup h4,.home-setup-page h1,.home-setup-page h2,.home-setup-page h3,.home-setup-page h4{font-family:"Source Serif 4",Georgia,serif}.elise-header{z-index:40;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:84px;margin:auto;display:flex;position:relative}.elise-brand{align-items:center;gap:11px;display:flex}.elise-brand>img{width:46px;height:46px;display:block}.elise-wordmark{letter-spacing:-.07em;font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:500;line-height:1;display:block}.elise-brand small{color:#7b858b;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800;display:block}.elise-header-right,.elise-saved{align-items:center;gap:18px;display:flex}.elise-saved{color:#718078;gap:6px;font-size:10px;font-weight:700}.elise-saved svg{width:14px;color:var(--elise-sage)}.elise-language{position:relative}.elise-language>button{min-height:38px;color:var(--elise-ink);cursor:pointer;background:#ffffffb8;border:1px solid #ded9d1;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:flex}.elise-language button svg:last-child{width:14px}.elise-language>div{z-index:50;background:#fff;border:1px solid #ded9d1;border-radius:12px;width:160px;padding:6px;position:absolute;top:45px;right:0;box-shadow:0 16px 35px #18354a29}.elise-language>div button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px;display:flex}.elise-language>div button:hover{background:#f2f5f4}.elise-progress-wrap{max-width:1180px;margin:0 auto 10px}.elise-progress-copy{color:#748087;justify-content:space-between;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.elise-progress-copy strong{color:var(--elise-ink)}.elise-progress{background:#deded9;border-radius:99px;height:5px;overflow:hidden}.elise-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--elise-sage),var(--elise-blue));height:100%;transition:width .4s;display:block}.elise-stage{background:#fffdf9f0;border:1px solid #18354a1a;border-radius:28px;flex-direction:column;max-width:1180px;min-height:670px;margin:auto;animation:.35s both elise-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #272f351c}@keyframes elise-in{0%{opacity:.4;transform:translateY(7px)}}.elise-panel{flex:1;width:100%;padding:42px 56px 28px}.elise-panel-heading{text-align:center;max-width:760px;margin:0 auto 30px}.elise-panel-heading>span,.elise-kicker{color:var(--elise-blue);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.elise-panel-heading h1{letter-spacing:-.025em;margin:8px auto 0;font:500 clamp(31px,3.5vw,46px)/1.08 "Source Serif 4",Georgia,serif}.elise-panel-heading p{max-width:680px;margin:12px auto 0;font-size:13px;line-height:1.65}.elise-content{width:min(900px,100%);margin:auto}.elise-fields{gap:15px;display:grid}.elise-fields.two-cols{grid-template-columns:1fr 1fr}.elise-field{min-width:0;color:var(--elise-ink);text-align:left;font-size:11px;font-weight:800;display:block}.elise-field>span{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.elise-field em{color:#7d8584;text-transform:uppercase;background:#efefeb;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal}.elise-field input,.elise-field select,.elise-field textarea,.elise-room-list input,.elise-room-list select,.elise-equipment-list select,.elise-time-range input{color:#243b4a;background:#fff;border:1px solid #cfd6d5;border-radius:11px;outline:none;width:100%;min-height:47px;margin-top:6px;padding:0 13px;font:500 13px Inter,sans-serif}.elise-field textarea{resize:vertical;min-height:82px;padding-top:12px}.elise-field input:focus,.elise-field select:focus,.elise-field textarea:focus,.elise-room-list input:focus,.elise-room-list select:focus{border-color:var(--elise-blue);box-shadow:0 0 0 4px #315f781a}.elise-field>small{color:#7a848a;margin-top:5px;font-size:9px;font-weight:500;display:block}.elise-password{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.elise-password i{background:#e1e4e3;border-radius:99px;height:3px}.elise-password i.on{background:var(--elise-sage)}.elise-segmented{background:#f0f2ef;border:1px solid #d9ded9;border-radius:13px;flex-wrap:wrap;gap:4px;width:100%;margin-top:6px;padding:4px;display:flex}.elise-segmented button{color:#637074;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:9px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.elise-segmented button:hover{color:var(--elise-ink);background:#ffffffa6}.elise-segmented button.selected{color:var(--elise-ink);background:#fff;border-color:#6f8f7a52;box-shadow:0 3px 10px #18354a17}.elise-segmented button.selected svg{width:12px;color:var(--elise-sage)}.elise-segmented.compact{scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:3px;overflow-x:auto}.elise-segmented.compact::-webkit-scrollbar{display:none}.elise-segmented.compact button{white-space:nowrap;flex:none;min-height:29px;padding:4px 8px;font-size:8px}.elise-modern-select{width:100%;margin-top:6px;position:relative}.elise-modern-trigger{width:100%;min-height:47px;color:var(--elise-ink);cursor:pointer;background:#fff;border:1px solid #cfd6d5;border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex;box-shadow:0 2px 8px #18354a08}.elise-modern-trigger:hover,.elise-modern-select.open .elise-modern-trigger{border-color:var(--elise-blue);box-shadow:0 0 0 4px #315f7814}.elise-modern-trigger strong{font-size:11px}.elise-modern-trigger>svg{color:#829093;width:15px;margin-left:auto;transition:transform .18s}.elise-modern-select.open .elise-modern-trigger>svg{transform:rotate(180deg)}.elise-option-icon{border-radius:5px;align-items:center;width:26px;height:19px;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #18354a1f}.elise-option-icon svg{width:100%;height:100%}.elise-modern-options{z-index:30;background:#fffffffa;border:1px solid #d8dedb;border-radius:14px;gap:3px;padding:6px;animation:.18s both setup-menu-in;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 38px #18354a29}.elise-modern-options button{color:#4d5d65;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:39px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.elise-modern-options button:hover{background:#f0f4f1}.elise-modern-options button.selected{color:var(--elise-ink);background:#eaf1ec}.elise-modern-options button>svg{width:14px;color:var(--elise-sage);margin-left:auto}.elise-nav{background:#fbf9f5e6;border-top:1px solid #e7e2db;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:84px;margin-top:auto;padding:15px 34px;display:grid}.elise-nav>span{color:#89908f;text-align:center;font-size:9px}.elise-primary,.elise-back,.elise-add,.elise-link,.elise-discovery button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:12px;font-weight:800;display:inline-flex}.elise-primary{border:1px solid var(--elise-ink);color:#fff;background:var(--elise-ink);justify-self:end;box-shadow:0 10px 24px #18354a2e}.elise-primary:hover{background:#244b62;transform:translateY(-1px)}.elise-primary:disabled{opacity:.6;cursor:wait}.elise-primary svg,.elise-back svg,.elise-add svg,.elise-link svg{width:16px}.elise-back{color:var(--elise-ink);background:0 0;border:0;justify-self:start}.elise-back:hover{background:#ecefeb}.elise-error{color:#8a3838;background:#fae5e2;border-radius:10px;margin:0 34px 12px;padding:11px 14px;font-size:11px}.elise-footer{color:#737e7f;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:10px;font-weight:650;display:flex}.elise-footer svg{width:14px;color:var(--elise-sage)}.elise-welcome{grid-template-rows:1fr auto;grid-template-columns:1.08fr .92fr;align-items:center;gap:42px 65px;min-height:668px;padding:62px 65px 36px;display:grid}.elise-welcome-copy h1{letter-spacing:-.04em;max-width:610px;margin-top:14px;font:500 clamp(43px,5vw,65px)/.99 "Source Serif 4",Georgia,serif}.elise-welcome-copy>p{max-width:570px;margin:22px 0 27px;font-size:15px;line-height:1.7}.elise-kicker{align-items:center;gap:7px;display:inline-flex}.elise-kicker svg{color:#c6864a;width:14px}.elise-primary.welcome{justify-self:auto;min-height:56px;padding:0 27px}.elise-welcome-copy>small{color:#76817e;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.elise-welcome-copy>small svg{width:15px;color:var(--elise-sage)}.elise-home-card{background:linear-gradient(145deg,#dae5e2,#a8c0ba);border-radius:30px;height:400px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #18354a14,0 25px 55px #2a494e2e}.elise-home-card:before{content:"";background:#e7ded0;border-radius:50% 50% 0 0;position:absolute;inset:42% -20% -30%;transform:rotate(-5deg)}.elise-home-icon{z-index:3;border-radius:30px;width:96px;height:96px;position:absolute;top:45%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 40px #18354a47}.elise-home-orbit{border:1px solid #ffffff8c;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.elise-home-orbit.one{width:210px;height:210px}.elise-home-orbit.two{width:330px;height:330px}.elise-signal{z-index:4;color:var(--elise-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffff8c;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;box-shadow:0 9px 22px #18354a1a}.elise-signal svg{width:14px}.signal-one{top:88px;left:18px}.signal-two{top:124px;right:17px}.signal-three{bottom:85px;left:27px}.elise-device{z-index:5;color:#fff;background:#18354adb;border-radius:14px;padding:11px 14px;position:absolute;bottom:20px;right:20px}.elise-device i{background:#8fc3a2;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #8fc3a21f}.elise-device span{font-size:11px;font-weight:800}.elise-device small{color:#ffffffb3;margin-top:3px;font-size:8px;display:block}.elise-pill-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.elise-pill-row span{background:#ffffff8c;border:1px solid #e2ddd4;border-radius:15px;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-size:11px;font-weight:750;display:flex}.elise-pill-row svg{width:18px;color:var(--elise-blue)}.elise-section-label{color:var(--elise-ink);letter-spacing:.01em;margin:19px 0 9px;font-size:11px}.elise-section-label:first-child{margin-top:0}.elise-section-label small{color:#8b9291;margin-left:8px;font-size:8px;font-weight:600}.elise-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.elise-choice{color:#3d4e58;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8deda;border-radius:12px;align-items:center;gap:8px;min-height:54px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.elise-choice:hover{border-color:#94aaa7}.elise-choice.selected{border-color:var(--elise-sage);color:var(--elise-ink);box-shadow:inset 0 0 0 1px var(--elise-sage);background:#edf3ee}.elise-choice>svg{width:16px;color:var(--elise-blue);flex-shrink:0}.elise-choice>span{border:1px solid #cbd2cf;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;line-height:0;display:grid}.elise-choice.selected>span{border-color:var(--elise-sage);color:#fff;background:var(--elise-sage)}.elise-choice>span svg{width:10px;height:10px;display:block}.elise-important-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}.elise-important{min-height:83px;color:var(--elise-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9deda;border-radius:14px;grid-template-columns:39px 1fr 20px;align-items:center;gap:11px;padding:12px;display:grid}.elise-important.selected{border-color:var(--elise-sage);box-shadow:inset 0 0 0 1px var(--elise-sage);background:#f0f5f1}.elise-important>span{width:39px;height:39px;color:var(--elise-blue);background:#edf2f3;border-radius:12px;place-items:center;display:grid}.elise-important>span svg{width:18px}.elise-important strong,.elise-important small{display:block}.elise-important strong{font-size:10px;line-height:1.35}.elise-important small{color:#768184;margin-top:4px;font-size:8px;line-height:1.4}.elise-important i svg{width:15px;color:var(--elise-sage)}.elise-detected,.elise-learning-note,.elise-summary{color:var(--elise-ink);background:#edf3f0;border-radius:14px;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:grid}.elise-detected>svg:first-child,.elise-learning-note>svg,.elise-summary>svg{width:19px;color:var(--elise-sage)}.elise-detected>svg:last-child{width:18px;color:var(--elise-sage)}.elise-detected strong,.elise-detected small,.elise-learning-note strong,.elise-learning-note small,.elise-summary strong,.elise-summary small{display:block}.elise-detected strong,.elise-learning-note strong,.elise-summary strong{font-size:10px}.elise-detected small,.elise-learning-note small,.elise-summary small{color:#73807b;margin-top:3px;font-size:8px}.elise-room-catalog{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:18px;display:grid}.elise-room-catalog button{min-height:44px;color:var(--elise-ink);cursor:pointer;background:#fff;border:1px solid #d9ded9;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:8px;font-weight:750;display:flex}.elise-room-catalog button:hover{border-color:var(--elise-sage);background:#f0f5f1}.elise-room-catalog svg{width:13px}.elise-room-catalog small{color:#fff;background:var(--elise-sage);border-radius:99px;place-items:center;min-width:15px;height:15px;font-size:7px;display:grid}.elise-room-counter{background:#fff;border:1px solid #d9ded9;border-radius:12px;grid-template-columns:30px 1fr 30px;align-items:stretch;min-height:50px;display:grid;overflow:hidden;box-shadow:0 3px 10px #18354a09}.elise-room-counter>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7px 3px;display:flex}.elise-room-counter>span strong{font-size:8px;line-height:1.2}.elise-room-counter>span small{color:#fff;background:var(--elise-sage);border-radius:99px;place-items:center;min-width:16px;height:16px;margin-top:4px;font-size:7px;display:grid}.elise-room-counter>button.minus,.elise-room-counter>button.plus{min-height:50px;color:var(--elise-blue);cursor:pointer;background:#f1f4f2;border:0;border-radius:0;padding:0;font-size:18px;font-weight:500}.elise-room-counter>button.plus{color:#fff;background:var(--elise-blue)}.elise-room-counter>button.minus:hover{color:var(--elise-ink);background:#e5ece8}.elise-room-counter>button.plus:hover{background:var(--elise-ink)}.elise-room-counter>button.minus:disabled{color:#b8bfbc;cursor:default;background:#f4f4f1}.elise-room-list{gap:7px;max-height:285px;display:grid;overflow:auto}.elise-room-list>div{background:#fff;border:1px solid #e0e2dd;border-radius:11px;grid-template-columns:20px minmax(130px,1fr) minmax(190px,1.2fr) 34px;align-items:center;gap:9px;min-height:50px;padding:6px 8px 6px 13px;display:grid}.elise-room-list>div>svg{width:16px;color:var(--elise-blue)}.elise-room-list input{background:#f7f7f4;border-color:#0000;min-height:35px;margin:0;font-size:10px}.elise-room-list>div>button,.elise-contact-list button,.elise-equipment-list>div>button{color:#9b6964;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.elise-room-list>div>button:hover,.elise-contact-list button:hover,.elise-equipment-list>div>button:hover{background:#faece9}.elise-room-list>div>button svg,.elise-contact-list button svg,.elise-equipment-list>div>button svg{width:14px}.elise-contact-list{gap:6px;margin-bottom:13px;display:grid}.elise-contact-list>div{background:#fff;border:1px solid #dfe1dc;border-radius:11px;grid-template-columns:29px 1fr 34px;align-items:center;gap:10px;min-height:49px;padding:6px 9px;display:grid}.elise-contact-list>div>span{color:#fff;background:var(--elise-sage);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.elise-contact-list strong,.elise-contact-list small{display:block}.elise-contact-list strong{font-size:10px}.elise-contact-list small{color:#7b8484;margin-top:2px;font-size:8px}.elise-contact-form{background:#f4f3ee;border-radius:16px;padding:15px}.elise-contact-form .elise-field input,.elise-contact-form .elise-field select{min-height:39px}.elise-add{min-height:39px;color:var(--elise-ink);background:#fff;border:1px solid #aebdba;grid-column:1/-1;justify-self:start}.elise-contact-list>div.has-credentials{align-items:start}.elise-admin-credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.elise-admin-credentials input{min-width:0;min-height:34px;margin:0;padding:0 9px;font-size:9px}.elise-habits{gap:8px;display:grid}.elise-habits>div{background:#fff;border:1px solid #dde0dc;border-radius:12px;grid-template-columns:1.1fr 1fr 100px;align-items:center;gap:14px;min-height:64px;padding:10px 13px;display:grid}.elise-habits strong,.elise-habits small{display:block}.elise-habits strong{font-size:11px}.elise-habits small{color:#768181;margin-top:3px;font-size:8px}.elise-time-range{align-items:center;gap:7px;display:flex}.elise-time-range input{min-height:37px;margin:0;padding:0 7px;font-size:10px}.elise-time-range input:disabled{opacity:.42}.elise-time-range span{color:#788;font-size:9px}.elise-unknown{color:#657273;cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.elise-learning-note{grid-template-columns:35px 1fr}.elise-discovery{text-align:center;background:linear-gradient(140deg,#f0f5f2,#f7f5ef);border:1px solid #d9dfdb;border-radius:20px;padding:24px}.elise-discovery>span{width:60px;height:60px;color:var(--elise-blue);background:#fff;border-radius:20px;place-items:center;margin:auto;display:grid;box-shadow:0 10px 24px #18354a14}.elise-discovery>span.scanning{animation:1.2s infinite pulse}.universal-equipment-section{background:linear-gradient(145deg,#f2faf9f2,#fffffffa);border:1px solid #255b6324;border-radius:24px;gap:18px;padding:24px;display:grid}.universal-equipment-heading,.universal-equipment-card-top{align-items:center;gap:14px;display:flex}.universal-equipment-heading>div{flex:1}.universal-equipment-heading span{color:var(--teal-700,#216b70);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.universal-equipment-heading h2{margin:4px 0;font-size:1.25rem}.universal-equipment-heading p{color:#607176;max-width:760px;margin:0}.universal-equipment-heading>b{color:#1f6f70;background:#dff2ef;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.1rem;display:grid}.universal-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;display:grid}.universal-equipment-card{background:#fff;border:1px solid #204e5421;border-radius:18px;gap:13px;padding:17px;display:grid;box-shadow:0 8px 25px #2344480f}.universal-equipment-card.status-discovered{background:#fffdf7;border-color:#e9b85b}.universal-equipment-card.status-offline{opacity:.72}.universal-equipment-card-top>span,.universal-modal-icon{color:#237277;background:#e4f4f1;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.universal-equipment-card-top>div{flex:1;min-width:0;display:grid}.universal-equipment-card-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.universal-equipment-card-top small{color:#728084}.universal-equipment-card-top>b{color:#3f6e6d;background:#edf5f3;border-radius:999px;padding:5px 8px;font-size:.68rem}.universal-equipment-states{flex-wrap:wrap;gap:6px;display:flex}.universal-equipment-states span{color:#53656a;background:#f4f7f7;border-radius:8px;padding:5px 8px;font-size:.72rem}.universal-equipment-states .is-offline{opacity:.65;text-decoration:line-through}.universal-equipment-actions{flex-wrap:wrap;gap:7px;display:flex}.universal-equipment-actions button,.universal-menu-options button,.universal-external-link{color:#24676a;font:inherit;cursor:pointer;background:#e7f3f1;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.universal-equipment-empty,.universal-progress{color:#6a797c;align-items:center;gap:10px;display:flex}.universal-setup-modal,.universal-action-modal{max-width:590px}.universal-form-fields{gap:12px;margin:20px 0;display:grid}.universal-form-fields label{color:#46575b;gap:6px;font-weight:700;display:grid}.universal-form-fields input:not([type=checkbox]),.universal-form-fields select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdedd;border-radius:10px;padding:9px 11px}.universal-form-fields label small{color:#b44b43}.universal-menu-options{gap:9px;margin:20px 0;display:grid}.universal-menu-options button{justify-content:center;min-height:44px}.universal-external-link{justify-content:center;margin:18px 0}@media(max-width:700px){.universal-equipment-section{padding:17px}.universal-equipment-heading{align-items:flex-start}.universal-equipment-grid{grid-template-columns:1fr}.universal-equipment-card-top{flex-wrap:wrap}}.elise-discovery>span svg{width:26px}.elise-discovery h3{margin:12px 0 3px;font-size:13px}.elise-discovery p{margin:0 0 13px;font-size:9px}.elise-discovery button{border:1px solid var(--elise-blue);color:#fff;background:var(--elise-blue);min-height:40px;margin:auto}.elise-discovery button svg{width:15px}@keyframes pulse{50%{opacity:.5}}.spin{animation:.8s linear infinite spin}.elise-equipment-list{gap:10px;margin-top:16px;display:grid}.elise-equipment-list>div{background:#fff;border:1px solid #dfe2dd;border-radius:14px;grid-template-columns:44px minmax(150px,.8fr) minmax(250px,1.3fr) 38px;align-items:center;gap:12px;min-height:72px;padding:10px 12px 10px 15px;display:grid}.elise-equipment-list>div>span{width:42px;height:42px;color:var(--elise-sage);background:#edf4ef;border-radius:13px;place-items:center;display:grid}.elise-equipment-list>div>span.offline{color:#aa635a;background:#f8e9e7}.elise-equipment-list span svg{width:19px}.elise-equipment-list strong,.elise-equipment-list small{display:block}.elise-equipment-list strong{font-size:14px}.elise-equipment-list small{color:#7c8483;margin-top:4px;font-size:12px}.elise-link{min-height:42px;color:var(--elise-blue);background:0 0;border:0;margin:12px auto 0;font-size:13px}.elise-tests{gap:11px;display:grid}.elise-tests>div{background:#fff;border:1px solid #dfe1dc;border-radius:15px;grid-template-columns:48px minmax(180px,1fr) minmax(240px,1.3fr) auto;align-items:center;gap:15px;min-height:88px;padding:13px 16px;display:grid}.elise-tests>div>span{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.elise-tests span.online{color:var(--elise-sage);background:#edf4ef}.elise-tests span.offline{color:#a56359;background:#faeae7}.elise-tests svg{width:21px}.elise-tests strong,.elise-tests small{display:block}.elise-tests strong{font-size:16px}.elise-tests small{color:#6f7b7c;margin-top:5px;font-size:13px}.elise-tests p{color:#4e6168;margin:0;font-size:13px;font-weight:600}.elise-tests b{border-radius:99px;padding:7px 11px;font-size:11px}.elise-tests b.online{color:#4f725b;background:#e5f1e8}.elise-tests b.offline{color:#97524c;background:#fae5e2}.elise-empty{text-align:center;background:#f7f7f3;border:1px dashed #cbd3cf;border-radius:18px;padding:35px}.elise-empty svg{width:28px;color:var(--elise-blue)}.elise-empty h3{margin:9px 0 3px;font-size:15px}.elise-empty p{margin:0;font-size:12px}.elise-summary{grid-template-columns:35px 1fr}.elise-success{text-align:center}.elise-success>span{color:#fff;background:var(--elise-sage);border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 23px;display:grid;box-shadow:0 16px 35px #6f8f7a3d}.elise-success>span svg{width:32px}.elise-learning-timeline{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.elise-learning-timeline:before{content:"";background:#cbd5cf;height:1px;position:absolute;top:16px;left:16%;right:16%}.elise-learning-timeline>div{z-index:1;position:relative}.elise-learning-timeline b{color:#78837f;background:#ebeeea;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;font-size:10px;display:grid}.elise-learning-timeline .active b{color:#fff;background:var(--elise-ink)}.elise-learning-timeline strong,.elise-learning-timeline small{display:block}.elise-learning-timeline strong{margin-top:9px;font-size:10px}.elise-learning-timeline small{color:#798481;margin-top:3px;font-size:8px}.elise-success blockquote{border-left:3px solid var(--elise-sage);color:#435760;text-align:left;background:#f0f4ef;border-radius:0 13px 13px 0;max-width:590px;margin:28px auto 24px;padding:16px 20px;font:italic 13px/1.55 "Source Serif 4",Georgia,serif}.elise-primary.final{justify-self:auto;margin:auto}.elise-preview-state{color:var(--elise-ink);text-align:left;background:linear-gradient(140deg,#f2f6f2,#faf9f5);border:1px solid #dce8df;border-radius:17px;grid-template-columns:38px 1fr;align-items:start;gap:13px;margin:20px auto;padding:20px;display:grid}.elise-preview-state>svg{width:22px;color:var(--elise-sage)}.elise-preview-state strong,.elise-preview-state small{display:block}.elise-preview-state strong{font-size:12px}.elise-preview-state small{color:#718079;margin-top:5px;font-size:10px;line-height:1.55}.elise-preview-state.is-complete{max-width:700px;margin:45px auto;padding:24px}@media(max-width:900px){.elise-setup{padding:0 20px 15px}.elise-panel{padding:35px 30px 24px}.elise-welcome{gap:30px;padding:42px 35px 30px}.elise-home-card{height:340px}.elise-room-catalog{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.elise-setup{padding:0 10px 10px}.elise-header{min-height:70px}.elise-saved,.elise-language span{display:none}.elise-stage{border-radius:21px;min-height:calc(100vh - 134px)}.elise-panel{padding:29px 18px 20px}.elise-panel-heading{margin-bottom:23px}.elise-panel-heading h1{font-size:30px}.elise-fields.two-cols,.elise-important-grid{grid-template-columns:1fr}.elise-choice-grid{grid-template-columns:1fr 1fr}.elise-room-catalog{grid-template-columns:repeat(3,1fr)}.elise-room-list>div{grid-template-columns:20px 1fr 34px}.elise-room-list .elise-segmented{grid-column:2/3}.elise-nav{grid-template-columns:auto 1fr;padding:12px 15px}.elise-nav>span{display:none}.elise-primary,.elise-back{min-height:44px;padding:0 13px}.elise-welcome{text-align:center;flex-direction:column;min-height:620px;padding:36px 23px 25px;display:flex}.elise-welcome-copy h1{font-size:42px}.elise-welcome-copy>p{font-size:13px}.elise-welcome-copy>small{justify-content:center}.elise-primary.welcome{margin:auto}.elise-home-card{width:100%;height:280px}.elise-pill-row{grid-template-columns:1fr;width:100%}.elise-pill-row span{min-height:43px}.elise-habits>div{grid-template-columns:1fr;gap:8px}.elise-equipment-list>div{grid-template-columns:30px 1fr 32px}.elise-equipment-list .elise-segmented{grid-column:2/3}.elise-tests>div{grid-template-columns:37px 1fr auto}.elise-tests p{grid-column:2/4}.elise-learning-timeline{text-align:left;grid-template-columns:1fr;gap:14px}.elise-learning-timeline:before{display:none}.elise-learning-timeline>div{grid-template-columns:36px 1fr;align-items:center;column-gap:9px;display:grid}.elise-learning-timeline b{grid-row:1/3}.elise-learning-timeline strong,.elise-learning-timeline small{margin:0}.elise-footer{text-align:center}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.unavailable-screen{text-align:center;gap:16px}.elise-panel--profile .elise-panel-heading,.elise-panel--routines .elise-panel-heading{max-width:860px;margin-bottom:24px}.elise-panel--profile .elise-panel-heading h1,.elise-panel--routines .elise-panel-heading h1{font-size:clamp(32px,3vw,40px)}.elise-panel--profile .elise-content{width:min(1020px,100%)}.elise-profile-layout{grid-template-columns:minmax(245px,.78fr) minmax(0,1.48fr);align-items:stretch;gap:17px;display:grid}.elise-profile-preview{color:#fff;background:radial-gradient(circle at 85% 12%,#ffffff2b,#0000 32%),linear-gradient(150deg,#12385f,#285e68);border-radius:23px;flex-direction:column;align-items:flex-start;min-height:300px;padding:27px;display:flex;box-shadow:0 18px 32px #12385f29}.elise-profile-mark{color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:16px;place-items:center;width:49px;height:49px;margin-bottom:25px;display:grid}.elise-profile-mark svg{width:22px}.elise-profile-kicker{color:#c8d9dc;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.elise-profile-preview>strong{overflow-wrap:anywhere;max-width:100%;margin-top:8px;font:500 clamp(24px,2.5vw,34px)/1.1 "Source Serif 4",Georgia,serif}.elise-profile-preview>small{color:#d6e0e2;margin-top:7px;font-size:11px}.elise-profile-note{color:#f4f7f4;background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;align-items:flex-start;gap:9px;margin-top:auto;padding:13px 14px;font-size:10px;line-height:1.55;display:flex}.elise-profile-note svg{color:#d0e0bf;width:16px;min-width:16px}.elise-profile-form{background:#fff;border:1px solid #e1e4df;border-radius:23px;min-width:0;padding:25px;box-shadow:0 12px 28px #18354a0f}.elise-profile-form-heading{flex-direction:column;gap:5px;margin-bottom:21px;display:flex}.elise-profile-form-heading strong{color:var(--elise-ink);font:600 21px/1.2 "Source Serif 4",Georgia,serif}.elise-profile-form-heading span{color:#778289;font-size:10px}.elise-resident-fields{gap:17px 13px}.elise-resident-fields>.elise-field:last-child{grid-column:1/-1}.elise-resident-fields .elise-field>span{font-size:11px}.elise-resident-fields .elise-field input{background:#fbfcfa;border-radius:12px;min-height:49px;margin-top:7px}.elise-panel--routines .elise-content{width:min(1040px,100%)}.elise-routine-overview{background:#f5f7f3;border:1px solid #e2e8e2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:10px 13px;display:flex}.elise-routine-overview>span{color:var(--elise-ink);align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.elise-routine-overview svg{width:15px;color:var(--elise-sage)}.elise-routine-overview small{color:#768181;font-size:9px}.elise-habits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elise-habits>.elise-habit-card{background:linear-gradient(150deg,#fff,#fcfcfa);border:1px solid #dfe4df;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:207px;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 9px 22px #18354a0b}.elise-habits>.elise-habit-card:focus-within{border-color:#b5c8bd;box-shadow:0 0 0 3px #4f85691a}.elise-habit-heading{align-items:center;gap:11px;min-width:0;display:flex}.elise-habit-icon{color:#366d58;background:#eaf2eb;border-radius:14px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.elise-habit-icon svg{width:19px}.elise-habit-heading>div{min-width:0;display:grid}.elise-habit-heading strong{color:var(--elise-ink);font-size:13px}.elise-habit-heading>div>span{color:#778287;margin-top:2px;font-size:9px}.elise-habits .elise-time-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:7px;display:grid}.elise-habits .elise-time-range label{color:#7a8585;gap:5px;min-width:0;font-size:8px;font-weight:700;display:grid}.elise-habits .elise-time-range input{min-width:0;min-height:40px;color:var(--elise-ink);background:#fbfcfa;border:1px solid #d8dfdc;border-radius:10px;margin:0;padding:0 9px;font-size:11px}.elise-habits .elise-time-range input:focus{border-color:var(--elise-blue);outline:3px solid #315f781a}.elise-habits .elise-range-separator{color:#99a29e;text-align:center;padding-bottom:12px;font-size:9px}.elise-habits .elise-unknown{color:#667674;border-top:1px solid #edf0eb;min-height:31px;margin-top:auto;padding-top:9px;font-size:9px}.elise-habits .elise-unknown input{width:15px;height:15px;accent-color:var(--elise-sage);margin:0}.elise-habits .elise-unknown span{color:inherit;font-size:inherit}.elise-panel--routines .elise-learning-note{border:1px solid #e4ece4;border-radius:14px;margin-top:14px;padding:12px 16px}@media(max-width:900px){.elise-profile-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}.elise-profile-preview,.elise-profile-form{padding:21px}}@media(max-width:650px){.elise-panel--profile .elise-panel-heading,.elise-panel--routines .elise-panel-heading{margin-bottom:20px}.elise-panel--profile .elise-panel-heading h1,.elise-panel--routines .elise-panel-heading h1{font-size:30px}.elise-profile-layout{grid-template-columns:1fr;gap:11px}.elise-profile-preview{border-radius:19px;min-height:220px;padding:19px}.elise-profile-mark{border-radius:13px;width:40px;height:40px;margin-bottom:17px}.elise-profile-preview>strong{font-size:27px}.elise-profile-note{margin-top:15px}.elise-profile-form{border-radius:19px;padding:19px}.elise-resident-fields{grid-template-columns:1fr}.elise-resident-fields>.elise-field:last-child{grid-column:auto}.elise-routine-overview{flex-direction:column;align-items:flex-start;gap:5px}.elise-habits{grid-template-columns:1fr;gap:9px}.elise-habits>.elise-habit-card{gap:12px;min-height:0;padding:14px}.elise-habits .elise-time-range input{min-height:42px}}.camera-page{gap:22px;display:grid}.camera-page-heading{justify-content:space-between;align-items:flex-end;display:flex}.camera-page-heading button svg,.camera-security-note svg,.camera-card-actions svg,.alert-snapshot button svg{width:18px;height:18px}.camera-security-note{color:#72501e;background:#fff7e8;border:1px solid #f1d49d;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;display:flex}.camera-security-note span{font-size:13px;display:block}.camera-security-note strong{display:block}.camera-notice{margin:0}.camera-setup-card,.camera-viewer-card{padding:24px}.camera-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.camera-form>label{gap:7px;display:grid}.camera-form label>span,.camera-capabilities legend{color:var(--navy);font-size:12px;font-weight:800}.camera-form input:not([type=checkbox]),.camera-form select{color:var(--navy);background:#fff;border:1px solid #d9ded7;border-radius:12px;width:100%;min-height:45px;padding:0 13px}.camera-form-wide{grid-column:1/-1}.camera-capabilities{border:1px solid #e0e5df;border-radius:14px;flex-wrap:wrap;gap:12px 22px;padding:14px;display:flex}.camera-capabilities label,.camera-consent{align-items:center;gap:8px;font-size:13px;display:flex!important}.camera-intimate-warning{background:#fff4ef;border:1px solid #efc9b9;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.camera-intimate-warning p{margin:5px 0 10px}.camera-intimate-warning label{align-items:center;gap:8px;display:flex}.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.camera-card{padding:0;overflow:hidden}.camera-card-visual{color:#fff;background:linear-gradient(145deg,#163c3b,#275a54);justify-content:center;align-items:center;height:180px;display:flex;position:relative}.camera-card-visual>svg{opacity:.72;width:42px;height:42px}.camera-card-visual span{text-transform:uppercase;background:#081b1ab8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:14px;left:14px}.camera-card--private .camera-card-visual{color:#7d8580;background:#e8ebe7}.camera-card-body{padding:20px 20px 12px}.camera-card-body h2,.camera-card-body p{margin:5px 0 0}.camera-card-body p{color:var(--muted);font-size:13px}.camera-card-actions{justify-content:space-between;align-items:center;gap:10px;padding:8px 20px 20px;display:flex}.privacy-button,.camera-close,.alert-snapshot button{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.camera-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding:50px 24px;display:flex}.camera-empty>svg{color:var(--green);width:38px;height:38px}.camera-viewer-heading{justify-content:space-between;align-items:flex-start;display:flex}.camera-viewer-heading h2,.camera-viewer-heading p{margin:4px 0 0}.camera-live-dot{background:#de5849;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.8s infinite camera-pulse;display:inline-block}.camera-close{border:1px solid #dfe4df;border-radius:50%;justify-content:center;padding:9px}.camera-frame{aspect-ratio:16/9;background:#102d2d;border-radius:18px;margin-top:18px;overflow:hidden}.camera-frame iframe{border:0;width:100%;height:100%}.camera-viewer-actions{justify-content:center;align-items:center;gap:16px;padding-top:18px;display:flex}.camera-live-card-footer{border-top:1px solid #e6edf0;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.camera-live-card-footer strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.camera-live-card-footer button{color:#27627b;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.camera-live-card-footer button:disabled{cursor:default;opacity:.5}.camera-live-card-footer svg{width:14px;height:14px}.talk-button{background:var(--navy);color:#fff;cursor:pointer;font:inherit;touch-action:none;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 20px;font-weight:800;display:inline-flex}.talk-button--active{background:#c64f42;box-shadow:0 0 0 6px #c64f4224}.alert-snapshot{margin-top:14px}.alert-snapshot img{object-fit:cover;border-radius:14px;width:100%;max-height:340px;margin-bottom:7px;display:block}.alert-snapshot button{color:var(--green);background:#edf5f1;border-radius:12px;padding:10px 13px}@keyframes camera-pulse{50%{box-shadow:0 0 0 5px #de584924}}@media(max-width:800px){.camera-page-heading,.camera-viewer-actions{flex-direction:column;align-items:stretch}.camera-grid,.camera-form{grid-template-columns:1fr}.camera-form-wide{grid-column:auto}}.camera-page--designed{gap:12px;padding-top:12px}.camera-page--designed h1,.camera-page--designed h2,.camera-page--designed h3{color:var(--navy-deep)}.camera-page--designed h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,48px)}.camera-page--designed p{margin:4px 0 0}.camera-hero-main,.camera-hero-actions,.camera-section-title,.camera-room-name,.camera-online-count,.camera-outline-action,.camera-primary-action,.camera-live-status,.camera-privacy-banner,.camera-privacy-banner button,.camera-recording-tag,.camera-summary-status{align-items:center;display:flex}.camera-hero-main{gap:17px;min-width:0}.camera-hero-icon{color:#246175;background:#dff3f5c7;border:1px solid #d3e8ea;border-radius:15px;flex:0 0 62px;justify-content:center;align-items:center;height:62px;display:flex}.camera-hero-icon svg{width:32px;height:32px}.camera-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.camera-online-count{color:#287051;white-space:nowrap;background:#edfaf4d9;border:1px solid #d1eadd;border-radius:999px;gap:8px;min-height:43px;padding:0 14px;font-size:12px;font-weight:800}.camera-online-dot{background:#29905e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #29905e1f}.camera-outline-action,.camera-primary-action{cursor:pointer;white-space:nowrap;border-radius:11px;gap:8px;min-height:43px;padding:0 14px;font-size:12px;font-weight:800;transition:all .15s}.camera-outline-action{color:var(--navy);background:#ffffffdb;border:1px solid #c9d9e1}.camera-outline-action:hover{background:#fff;border-color:#9abac8}.camera-primary-action{color:#fff;background:#12385f;border:1px solid #12385f;box-shadow:0 8px 15px #12385f24}.camera-primary-action:hover{background:#0b2948}.camera-outline-action svg,.camera-primary-action svg{width:17px;height:17px}.camera-panel-card{background:#ffffffd1;border:1px solid #e1e6e8;border-radius:16px;box-shadow:0 8px 22px #1f42520f}.camera-live-section,.camera-recordings-section,.camera-summary-card{min-width:0;padding:13px}.camera-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 13px;display:flex}.camera-section-title{gap:11px;min-width:0}.camera-section-title h2{letter-spacing:-.035em;font-size:23px}.camera-section-title p{color:#7a8590;font-size:11px;line-height:1.35}.camera-section-icon{color:#1b6371;background:#e8f5f6;border:1px solid #d6eaec;border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;height:37px;display:flex}.camera-section-icon svg{width:20px;height:20px}.camera-section-icon--blue{color:#2f6a93;background:#e7f2fb;border-color:#d7e8f4}.camera-section-icon--green{color:#24725d;background:#e8f6f1;border-color:#d3e9df}.camera-updated{color:#7e8991;white-space:nowrap;font-size:11px}.camera-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.camera-live-card{background:#fff;border:1px solid #e1e7eb;border-radius:13px;min-width:0;overflow:hidden}.camera-live-card-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:48px;padding:8px 10px 7px;display:grid}.camera-room-name{gap:8px;min-width:0}.camera-room-name h3{text-overflow:ellipsis;white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:19px;font-weight:650;overflow:hidden}.camera-room-icon{color:#286b78;background:#edf7f8;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;height:31px;display:flex}.camera-room-icon svg{width:18px;height:18px}.camera-room-icon--garden{color:#2f8059;background:#ecf8ef}.camera-room-icon--entrance{color:#456d94;background:#f1f5fa}.camera-room-icon--living{color:#356d92;background:#edf4fb}.camera-live-status{color:#718087;white-space:nowrap;background:#f0f3f3;border-radius:999px;gap:5px;padding:6px 8px;font-size:10px;font-weight:800}.camera-live-status>span{background:#89969a;border-radius:50%;width:7px;height:7px}.camera-live-status.is-online{color:#2c7758;background:#eaf7f1}.camera-live-status.is-online>span{background:#2f9561}.camera-card-menu,.camera-recording-more{color:#506273;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.camera-card-menu{cursor:pointer;border-radius:8px}.camera-card-menu:hover{background:#eef4f6}.camera-card-menu svg,.camera-recording-more svg{width:17px;height:17px}.camera-preview{background:linear-gradient(135deg,#113a4b6b,#195752a3),radial-gradient(circle at 78% 23%,#d6ecda 0 8%,#0000 8.5%),linear-gradient(120deg,#8eb8b0,#d5d4af 46%,#91a986);height:175px;position:relative;overflow:hidden}.camera-preview--living{background:linear-gradient(135deg,#19454f59,#18413178),url(/demo/welcome-home.jpg) 50%/cover}.camera-preview--entrance{background:linear-gradient(135deg,#3e586d73,#5b6f7652),linear-gradient(105deg,#e7d4b9 0 35%,#eaf1ee 35% 59%,#9ab2ba 59% 62%,#f4eee2 62%)}.camera-preview--garden{background:linear-gradient(135deg,#1e5b4152,#1e543159),radial-gradient(circle at 17% 26%,#e6e5b4 0 10%,#0000 10.5%),radial-gradient(circle at 74% 19%,#76a36e 0 19%,#0000 19.5%),linear-gradient(160deg,#93c7a1,#e3d6a3 53%,#6d9a65)}.camera-preview-main{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px;display:flex;position:absolute;inset:0}.camera-preview-main:disabled{cursor:default}.camera-preview-main:hover:not(:disabled) .camera-preview-scene{transform:scale(1.06)}.camera-preview-scene{background:#09242f94;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .15s;display:flex}.camera-preview-scene svg{width:25px;height:25px}.camera-preview-label{background:#08232cab;border-radius:999px;margin-top:9px;padding:6px 10px;font-size:10px;font-weight:800}.camera-preview-controls{z-index:2;gap:6px;display:flex;position:absolute;bottom:9px;right:9px}.camera-preview-controls button{color:#fff;cursor:pointer;background:#12242ac7;border:1px solid #ffffff3b;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;padding:0;display:flex}.camera-preview-controls button:hover:not(:disabled){background:#12242af2}.camera-preview-controls button:disabled{cursor:default;opacity:.5}.camera-preview-controls svg{width:15px;height:15px}.camera-presence-row{color:var(--navy);cursor:pointer;text-align:left;background:#f3f8fc;border:0;border-top:1px solid #e6edf0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:43px;padding:7px 11px;display:grid}.camera-presence-row:hover:not(:disabled){background:#eaf4fa}.camera-presence-row:disabled{cursor:default}.camera-presence-row>svg:first-child{color:#245f82;width:18px;height:18px}.camera-presence-row>svg:last-child{color:#456e8b;width:16px;height:16px}.camera-presence-row span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.camera-privacy-banner{color:#2c5e77;background:#eaf5fb;border:1px solid #d2e7f0;border-radius:11px;gap:10px;min-height:39px;padding:8px 13px}.camera-privacy-banner>svg{color:#27718a;flex:0 0 20px;width:20px;height:20px}.camera-privacy-banner span{flex:1;font-size:11px;font-weight:650}.camera-privacy-banner button{color:#1b5a88;cursor:pointer;white-space:nowrap;background:0 0;border:0;gap:4px;padding:3px 0 3px 8px;font-size:11px;font-weight:850}.camera-privacy-banner button svg{width:15px;height:15px}.camera-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.camera-recordings-heading{align-items:flex-start}.camera-recording-filters{gap:5px;display:flex}.camera-recording-filters button{color:#607080;cursor:pointer;white-space:nowrap;background:#f5f8f9;border:1px solid #e0e7e9;border-radius:8px;align-items:center;min-height:28px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.camera-recording-filters button.is-selected,.camera-recording-filters button:hover{color:#256085;background:#e9f4fb;border-color:#c9dfed}.camera-recording-filters button:last-child{padding:0 7px}.camera-recording-filters svg{width:15px;height:15px}.camera-recordings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-recording-item{background:#fff;border:1px solid #e4e9eb;border-radius:10px;grid-template-columns:119px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.camera-recording-thumb{cursor:pointer;background:#dfe9e9;border:0;border-radius:7px;width:119px;height:75px;padding:0;position:relative;overflow:hidden}.camera-recording-thumb img{object-fit:cover;width:100%;height:100%}.camera-recording-thumb:after{content:"";background:linear-gradient(#0000 50%,#061f2973);position:absolute;inset:0}.camera-recording-play{color:#fff;z-index:1;background:#0c2b39c7;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-recording-play svg{width:14px;height:14px;margin-left:2px}.camera-recording-duration{color:#fff;z-index:1;font-size:9px;font-weight:800;position:absolute;bottom:5px;right:6px}.camera-recording-copy{min-width:0}.camera-recording-copy>strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:14px;display:block;overflow:hidden}.camera-recording-tag{color:#2a765c;text-overflow:ellipsis;white-space:nowrap;background:#eaf6f1;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-top:9px;padding:5px 7px;font-size:9px;font-weight:800;overflow:hidden}.camera-recording-tag svg{width:12px;height:12px}.camera-recording-tag--attention,.camera-recording-tag--urgent{color:#b25443;background:#fff0eb}.camera-recording-more{color:#526579}.camera-recordings-empty{color:#77858e;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:118px;font-size:12px;display:flex}.camera-recordings-empty svg{color:#4a829a;width:19px;height:19px}.camera-summary-card>.camera-section-title{margin:4px 4px 14px}.camera-summary-card>h3{margin:17px 4px 9px;font-size:12px}.camera-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.camera-summary-metrics>div{text-align:center;background:#f8fbfc;border:1px solid #e3ecee;border-radius:10px;min-width:0;padding:8px 6px}.camera-summary-metrics svg{color:#347796;width:17px;height:17px}.camera-summary-metrics strong,.camera-summary-metrics span{display:block}.camera-summary-metrics strong{color:var(--navy-deep);margin-top:4px;font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.1}.camera-summary-metrics span{color:#7d8990;margin-top:3px;font-size:8px;line-height:1.2}.camera-distribution{gap:9px;display:grid}.camera-distribution-row{grid-template-columns:70px minmax(0,1fr) 14px;align-items:center;gap:7px;font-size:10px;display:grid}.camera-distribution-row>span:first-child{color:#50687a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-distribution-row>strong{color:#3a6078;text-align:right;font-size:10px}.camera-distribution-track{background:#e8eef0;border-radius:999px;height:8px;overflow:hidden}.camera-distribution-track i{border-radius:inherit;background:#65afe2;height:100%;display:block}.camera-summary-muted{color:#7c8990;font-size:11px}.camera-summary-status{color:#2e745d;background:#edf8f4;border:1px solid #d9eee5;border-radius:12px;gap:8px;margin-top:17px;padding:11px}.camera-summary-status.has-alert{color:#a44f40;background:#fff1eb;border-color:#f1d4ca}.camera-summary-status svg{flex:0 0 20px;width:20px;height:20px}.camera-summary-status span{font-size:10px;font-weight:800;line-height:1.35}.camera-empty--inline{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:13px;min-height:150px;padding:24px;display:flex}.camera-empty--inline>svg{flex:0 0 34px}.camera-empty--inline h3{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:21px}.camera-empty--inline p{margin:4px 0 0;font-size:12px}.camera-page--designed>.camera-viewer-card{border-radius:16px;margin-top:1px}@media(max-width:1120px){.camera-hero{flex-direction:column}.camera-hero-actions{justify-content:flex-start}.camera-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.camera-lower-grid,.camera-recordings-grid{grid-template-columns:1fr}}@media(max-width:620px){.camera-hero-main{align-items:flex-start}.camera-hero-icon{flex-basis:52px;height:52px}.camera-hero-actions,.camera-online-count,.camera-outline-action,.camera-primary-action{width:100%}.camera-hero-actions>*{justify-content:center}.camera-live-grid{grid-template-columns:1fr}.camera-section-heading,.camera-recordings-heading{flex-direction:column;align-items:flex-start}.camera-recording-filters{width:100%}.camera-recording-filters button{flex:1;justify-content:center}.camera-privacy-banner{flex-wrap:wrap;align-items:flex-start}.camera-privacy-banner span{flex-basis:calc(100% - 32px)}.camera-privacy-banner button{margin-left:30px}}.unavailable-screen h1{margin:0;font:500 34px/1.1 "Source Serif 4",Georgia,serif}.unavailable-screen p{color:var(--muted);margin:0}.contact-grid,.resident-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-card{grid-template-columns:40px 1fr;gap:14px;display:grid}.contact-card h2{margin:12px 0 4px}.contact-card p{margin:0 0 8px}.contact-card a,.contact-card small{color:var(--elise-blue);margin-top:5px;display:block}.contact-priority{color:#fff;background:var(--elise-sage);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.contact-order-actions{gap:6px;margin-top:12px;display:flex}.contact-order-actions button{width:34px;height:34px;color:var(--elise-blue);cursor:pointer;background:#fff;border:1px solid #d8dedb;border-radius:9px;place-items:center;display:grid}.contact-order-actions button:disabled{opacity:.35;cursor:default}.contact-order-actions svg{width:15px}.people-page{gap:22px;display:grid}.people-hero .button{white-space:nowrap}.people-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.people-metrics .card{align-items:baseline;gap:10px;padding:18px 22px;display:flex}.people-metrics strong{color:var(--elise-blue);font-size:28px}.people-metrics span{color:var(--muted)}.people-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.people-toolbar>input{background:#fff;border:1px solid #d4dfda;border-radius:12px;width:min(360px,100%);padding:12px 15px}.people-toolbar>div{background:#edf2ef;border-radius:12px;padding:4px;display:flex}.people-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px}.people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.people-card{border-color:#dce5e0;align-content:start;gap:16px;min-height:270px;display:grid}.people-card.is-disabled{opacity:.72;background:#f5f6f5}.people-card-top{align-items:center;gap:13px;display:flex}.people-card-top h3{margin:0 0 3px;font-size:20px}.people-card-top p{color:var(--muted);margin:0}.people-avatar{color:#fff;background:linear-gradient(145deg,var(--elise-blue),var(--elise-sage));border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.people-badges{flex-wrap:wrap;gap:7px;display:flex}.people-badges>span{color:#48605a;background:#edf3f0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.people-badges svg{width:13px;height:13px}.people-badges .role-OWNER,.people-badges .role-ADMINISTRATOR{color:#24516a;background:#e4f0f5}.people-badges .role-CAREGIVER{color:#37634c;background:#e7f2eb}.people-badges .people-emergency{color:#8b3d38;background:#f9e9e7}.people-contact-lines{gap:5px;display:grid}.people-contact-lines a{color:var(--elise-blue);text-decoration:none}.people-contact-lines small{color:var(--muted)}.people-actions{border-top:1px solid #e5ebe8;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px;display:flex}.people-actions button{color:var(--elise-blue);cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:9px;padding:7px 9px}.people-empty{text-align:center;color:var(--muted);grid-column:1/-1;place-items:center}.people-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f26326b;justify-content:flex-end;display:flex;position:fixed;inset:0}.people-editor{background:#fff;width:min(560px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-18px 0 50px #102d3b26}.people-editor>header{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.people-editor>header h2{margin:5px 0 0;font:500 30px/1.1 "Source Serif 4",Georgia,serif}.people-editor>header button{cursor:pointer;background:#edf2ef;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.people-form-grid,.people-access-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.people-editor label{color:#314b48;gap:7px;font-size:13px;font-weight:700;display:grid}.people-editor input:not([type=checkbox]),.people-editor select{background:#fff;border:1px solid #d4ded9;border-radius:10px;width:100%;padding:11px 12px}.people-editor .wide{grid-column:1/-1}.people-check{background:#f2f6f4;border-radius:13px;align-items:start;margin:18px 0;padding:14px;grid-template-columns:auto 1fr!important}.people-check input{margin-top:3px}.people-check span{gap:3px;display:grid}.people-check small{color:var(--muted);font-weight:400}.people-editor footer{border-top:1px solid #e4eae7;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.people-page{color:#12385f;gap:24px;width:min(1440px,100%);max-width:none;margin-inline:auto;padding:0 4px 64px}.people-title-row{align-items:center;display:flex}.people-add-button{color:#fff;white-space:nowrap;background:#17456f;border:1px solid #17456f;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;width:max-content;min-height:50px;padding-inline:20px;display:inline-flex;box-shadow:0 10px 24px #17456f2b}.people-add-button svg{width:18px}.people-overview{background:#fff;border:1px solid #dedbd3;border-radius:24px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:20px 24px;display:grid;box-shadow:0 9px 30px #1d374f0d}.people-overview>div{justify-content:center;align-items:center;gap:12px;display:flex}.people-overview>i{background:#e2e7e8;width:1px;height:34px}.people-overview-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.people-overview-icon svg{width:18px;height:18px}.people-overview-icon--family{color:#28788a;background:#eaf4f5}.people-overview-icon--access{color:#26705a;background:#eaf5f0}.people-overview-icon--urgent{color:#a34e46;background:#faece9}.people-overview p{gap:1px;margin:0;display:grid}.people-overview strong{color:#12385f;font-size:24px;line-height:1}.people-overview p span{color:#687382;font-size:12px}.people-toolbar{background:#ffffffdb;border:1px solid #dedbd3;border-radius:20px;gap:22px;padding:14px;box-shadow:0 9px 30px #1d374f0a}.people-search{color:#718493;background:#f8fbfc;border:1px solid #d9e4e8;border-radius:14px;align-items:center;gap:10px;width:min(410px,100%);padding:0 14px;transition:all .18s;display:flex}.people-search:focus-within{border-color:#529bb5;box-shadow:0 0 0 3px #529bb524}.people-search svg{flex:none;width:18px}.people-search input{color:#12385f;background:0 0;border:0;outline:0;width:100%;min-height:44px;padding:0;font-size:14px}.people-toolbar>div{background:#edf4f6;border:1px solid #dfe7e9;border-radius:13px;gap:3px;padding:4px}.people-toolbar button{border-radius:10px;min-height:36px;padding:7px 13px;font-size:14px;font-weight:650}.people-toolbar button.is-active{color:#fff;background:#17456f;box-shadow:0 5px 14px #17456f24}.people-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.people-card{background:radial-gradient(circle at 100% 0,#529bb51a,#0000 42%),linear-gradient(155deg,#fff,#fbfdfd);border:1px solid #d9e4e8;border-radius:24px;gap:16px;min-height:312px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:visible;box-shadow:0 12px 34px #1d374f0f}.people-card:hover{border-color:#a7c7d1;transform:translateY(-2px);box-shadow:0 16px 40px #1d374f1a}.people-card.is-disabled{opacity:.68;filter:saturate(.7)}.people-card-top{gap:14px;min-width:0}.people-card-top>div{flex:1;min-width:0}.people-card-top h3{color:#12385f;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font:600 21px/1.15 "Source Serif 4",Georgia,serif;overflow:hidden}.people-card-top p{color:#687382;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-avatar{color:#28788a;background:#eaf4f5;border:1px solid #cfe2e7;border-radius:16px;width:52px;height:52px;box-shadow:inset 0 1px #ffffffd9}.people-avatar svg{width:24px;height:24px}.role-card-OWNER .people-avatar,.role-card-ADMINISTRATOR .people-avatar{color:#245d80;background:#eaf2f7;border-color:#d2e1ec}.role-card-CAREGIVER .people-avatar{color:#26705a;background:#eaf5f0;border-color:#cfe6da}.role-card-VIEWER .people-avatar{color:#856b49;background:#f8f3ea;border-color:#e5ddd0}.people-priority{color:#9b4942;background:#fff6f4;border:1px solid #f0d3cd;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.people-priority svg{width:12px;height:12px}.people-badges{gap:6px;min-height:27px}.people-badges>span{letter-spacing:.01em;background:#f0f4f2;border:1px solid #0000;padding:5px 9px;font-size:11px}.people-badges .people-role svg{width:14px;height:14px}.people-badges .role-OWNER,.people-badges .role-ADMINISTRATOR{color:#315f78;background:#edf5f8;border-color:#d7e8f0}.people-badges .role-CAREGIVER{color:#4f735a;background:#f0f7f1;border-color:#dceade}.people-badges .role-VIEWER{color:#766b5b;background:#f8f5f0;border-color:#e8e1d7}.people-badges .people-emergency{color:#994a43;background:#fff3f1;border-color:#f2d8d3}.people-contact-lines{gap:9px;min-height:61px;padding:2px 0}.people-contact-lines a,.people-contact-lines small{color:#526b80;background:#fffc;border:1px solid #e4ebed;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:38px;padding:8px 11px;font-size:13px;display:flex}.people-contact-lines a:hover{color:#17456f;background:#f4f9fa;border-color:#c8dce3}.people-contact-lines svg{color:#7890a1;flex:none;width:15px;height:15px}.people-contact-lines span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-card-footer{border-top:1px solid #e2e7e8;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.people-card-footer>small{color:#778784;font-size:12px}.people-access-state{color:#617a68;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.people-access-state>i{background:#6f9b7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6f9b7c18}.people-access-state.is-off{color:#8a6c68}.people-access-state.is-off>i{background:#b97971;box-shadow:0 0 0 3px #b9797118}.people-actions{border:0;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:0;position:relative}.people-actions .people-edit{color:#17456f;white-space:nowrap;background:#eaf2f5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.people-actions .people-edit svg{width:15px;height:15px}.people-action-menu{position:relative}.people-action-menu summary{color:#60736f;cursor:pointer;letter-spacing:1px;background:#fff;border:1px solid #dae3df;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;list-style:none;display:grid}.people-action-menu summary::-webkit-details-marker{display:none}.people-action-menu>div{z-index:8;background:#fff;border:1px solid #dce5e0;border-radius:13px;gap:3px;width:230px;padding:7px;display:grid;position:absolute;bottom:40px;right:0;box-shadow:0 16px 45px #19352d24}.people-action-menu button{color:#405b57;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.people-action-menu button:hover{background:#f2f6f4}.people-action-menu button.is-danger{color:#9b4e47}.people-action-menu svg{width:15px;height:15px}.people-empty{background:#f9fbfa;border-style:dashed;align-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.people-empty>span{color:#789087;background:#eaf1ed;border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.people-empty h3,.people-empty p{margin:0}.people-empty p{font-size:13px}.people-card--skeleton{pointer-events:none;overflow:hidden}.people-card--skeleton i{background:linear-gradient(90deg,#edf2ef 25%,#f7f9f8,#edf2ef 65%) 0 0/300% 100%;border-radius:8px;height:18px;animation:1.4s infinite people-skeleton}.people-card--skeleton i:first-child{width:58%;height:54px}.people-card--skeleton i:nth-child(2){width:78%}.people-card--skeleton i:last-child{width:45%}@keyframes people-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.people-editor-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b29486b}.people-editor{background:#f5f9fa;width:min(620px,100%);padding:0;animation:.24s cubic-bezier(.16,1,.3,1) people-drawer-in;box-shadow:-24px 0 70px #0b294833}@keyframes people-drawer-in{0%{opacity:0;transform:translate(36px)}}.people-editor>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #d9e4e8;align-items:center;margin:0;padding:25px 28px 22px;position:sticky;top:0}.people-editor>header h2{color:#0b3158;letter-spacing:-.02em;margin-top:4px;font-size:32px}.people-editor>header button{color:#526b80;background:#fff;border:1px solid #d9e4e8;border-radius:50%}.people-editor>form{padding:24px 28px 32px}.people-form-grid,.people-access-fields{background:#fff;border:1px solid #d9e4e8;border-radius:20px;gap:17px;padding:20px}.people-editor label{color:#526b80;letter-spacing:.01em;font-size:13px}.people-editor input:not([type=checkbox]),.people-editor select{color:#12385f;border-color:#d9e4e8;border-radius:11px;min-height:43px;transition:all .16s}.people-editor input:focus,.people-editor select:focus{border-color:#529bb5;outline:0;box-shadow:0 0 0 3px #529bb524}.people-check{cursor:pointer;background:#fff;border:1px solid #d9e4e8;border-radius:15px;margin:14px 0;padding:16px 17px}.people-check:hover{border-color:#b9d0da}.people-check input{accent-color:#17456f;width:18px;height:18px}.people-check strong{color:#12385f;font-size:13px}.people-access-fields{background:#fdfefd;border-color:#cfe0e6;margin-top:14px;box-shadow:inset 3px 0 #529bb5}.people-editor footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-color:#d9e4e8;margin:24px -28px -32px;padding:18px 28px;position:sticky;bottom:-32px}.resident-summary-section{margin:22px 0}.resident-summary-card{grid-template-columns:74px 1fr auto;align-items:center;gap:18px;display:grid}.resident-summary-card img,.resident-identity-card img{object-fit:cover;border-radius:20px}.resident-summary-card img{width:74px;height:74px}.resident-summary-card h2,.resident-summary-card p{margin:3px 0}.resident-photo-fallback{color:#fff;background:var(--elise-blue);border-radius:20px;place-items:center;width:74px;height:74px;font:600 30px/1 "Source Serif 4",Georgia,serif;display:grid}.resident-detail-grid{margin-bottom:18px}.resident-detail-grid .card{min-width:0}.resident-identity-card{grid-column:1/-1;grid-template-columns:150px 1fr;align-items:center;gap:24px;display:grid}.resident-identity-card img,.resident-identity-card>.resident-photo-fallback{width:150px;height:150px}.resident-identity-card h2{margin:8px 0 12px}.resident-identity-card p{margin:5px 0}.resident-photo-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.resident-photo-actions label{cursor:pointer;align-items:center;display:inline-flex}.resident-photo-actions input{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.resident-page{max-width:1240px;margin-inline:auto;padding-top:12px}.resident-back{background:#ffffffb8;border-color:#d9e3de;border-radius:13px;flex:none;gap:7px}.resident-back svg{width:16px;transform:rotate(180deg)}.resident-profile-layout{gap:20px;display:grid}.resident-profile-card{background:radial-gradient(circle at 92% 12%,#e6f0ea 0,#0000 26%),linear-gradient(125deg,#fff 55%,#fafcfb);border:1px solid #dce6e1;border-radius:24px;grid-template-columns:148px minmax(210px,1fr) minmax(340px,1.35fr);align-items:center;gap:26px;min-width:0;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 44px #243d350d}.resident-profile-card:before{content:"";background:linear-gradient(#527b91,#789781);width:5px;position:absolute;top:0;bottom:0;left:0}.resident-profile-photo{width:136px;height:136px;position:relative}.resident-profile-photo img,.resident-profile-photo>.resident-photo-fallback{object-fit:cover;border:5px solid #fff;border-radius:40px;width:136px;height:136px;box-shadow:0 0 0 1px #d7e2dc,0 12px 30px #213e341d}.resident-profile-photo>.resident-photo-fallback{background:linear-gradient(145deg,#52788d,#789781);font-size:48px}.resident-photo-upload{color:#fff;cursor:pointer;background:#315f78;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .16s;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 7px 18px #24465a3d}.resident-photo-upload:hover{background:#244f65;transform:translateY(-1px)}.resident-photo-upload svg{width:17px}.resident-photo-upload input{display:none}.resident-profile-intro{min-width:0}.resident-primary-pill{color:#557363;letter-spacing:.04em;text-transform:uppercase;background:#f1f7f3;border:1px solid #dce9e1;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.resident-primary-pill i{background:#6f9b7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6f9b7c1a}.resident-profile-intro h3{color:var(--elise-ink);letter-spacing:-.015em;text-overflow:ellipsis;margin:12px 0 5px;font:600 28px/1.08 "Source Serif 4",Georgia,serif;overflow:hidden}.resident-profile-intro p{color:#6d817d;margin:0;font-size:13px}.resident-facts{background:#ffffffc7;border:1px solid #e0e9e4;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.resident-facts>div{align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.resident-facts>div+div{border-left:1px solid #e5ece8}.resident-fact-icon{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.resident-fact-icon svg{width:18px}.resident-fact-icon--date{color:#86664a;background:#f8eee3}.resident-fact-icon--language{color:#315f78;background:#eaf3f7}.resident-facts p{gap:3px;min-width:0;margin:0;display:grid}.resident-facts small,.resident-facts span{color:#81908d;font-size:10px}.resident-facts strong{color:#314c48;text-overflow:ellipsis;font-size:12px;overflow:hidden}.resident-remove-photo{color:#9a625d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex;position:absolute;bottom:8px;right:14px}.resident-remove-photo svg{width:12px}.resident-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;display:grid}.resident-info-card{background:#fff;border:1px solid #dce6e1;border-radius:21px;min-width:0;padding:24px;box-shadow:0 9px 32px #243d3509}.resident-info-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:21px;display:grid}.resident-info-card>header h3{color:var(--elise-ink);margin:3px 0 0;font:600 22px/1.1 "Source Serif 4",Georgia,serif}.resident-section-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.resident-section-icon svg{stroke-width:1.8px;width:21px}.resident-section-icon--home{color:#315f78;background:#eaf3f7}.resident-section-icon--support{color:#a2544c;background:#faece9}.resident-section-icon--habits{color:#597663;background:#ebf3ed}.resident-card-count{color:#657b76;background:#f0f4f2;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.resident-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.resident-context-item{color:#536d68;background:#f9fbfa;border:1px solid #e3eae6;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.resident-context-item--wide{grid-column:1/-1}.resident-context-item--attention{color:#8d554f;background:#fff8f6;border-color:#f0ddd8}.resident-context-item svg{color:#789488;stroke-width:1.8px;flex:none;width:17px;height:17px}.resident-context-item--attention svg{color:#b2736c}.resident-support-list,.resident-routine-list{gap:9px;display:grid}.resident-support-list article{background:#fdfcf9;border:1px solid #e7e7e1;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:11px 12px;display:grid}.resident-support-list article>span{color:#a15d55;background:#faece9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.resident-support-list svg{width:16px}.resident-support-list strong,.resident-support-list p{margin:0;display:block}.resident-support-list strong{color:#3d5752;font-size:12px}.resident-support-list p{color:#7a8986;margin-top:3px;font-size:11px;line-height:1.45}.resident-habits-card{grid-column:1/-1}.resident-routine-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.resident-routine-list article{background:#fafcfb;border:1px solid #e2e9e5;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.resident-routine-dot{background:#789b83;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #789b8317}.resident-routine-list article>div{gap:3px;min-width:0;display:grid}.resident-routine-list strong{color:#36524d;font-size:12px}.resident-routine-list small{color:#7d8e8a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resident-routine-status{color:#5e7967;white-space:nowrap;background:#eaf3ed;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:800}.resident-routine-status.status-unknown{color:#87684d;background:#f7ecdf}.resident-empty-state,.resident-empty-profile{color:#778b86;text-align:center;background:#fafcfb;border:1px dashed #d8e3dd;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:145px;padding:22px;display:grid}.resident-empty-state svg,.resident-empty-profile>svg{color:#8aa097;width:26px}.resident-empty-state p,.resident-empty-profile p,.resident-empty-profile h3{margin:0}.resident-empty-state p,.resident-empty-profile p{font-size:12px}.resident-empty-state--positive svg{color:#759681}.resident-empty-profile{border-radius:22px;min-height:330px}.resident-empty-profile>svg{width:42px}.resident-empty-profile h3{color:var(--elise-ink);font-family:"Source Serif 4",Georgia,serif;font-size:23px}.settings-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-contact-form label{color:var(--elise-ink);gap:6px;font-size:12px;font-weight:750;display:grid}.settings-contact-form input,.settings-contact-form select{background:#fff;border:1px solid #d8dedb;border-radius:11px;min-height:44px;padding:0 12px}.settings-contact-form .form-error,.settings-contact-form .button{grid-column:1/-1}.settings-sensor-list{gap:9px;display:grid}.settings-sensor-list label,.equipment-row{border:1px solid #e0e4e0;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.5fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.equipment-health{background:linear-gradient(135deg,#f8faf7,#fffdfa);border:1px solid #dfe5df;border-radius:14px;margin:4px 0 18px;padding:14px}.equipment-health>span{color:var(--navy-deep);align-items:center;gap:8px;font-weight:750;display:flex}.equipment-health>span i{background:var(--red);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #b747471a}.equipment-health>span.is-online i{background:#4f8569;box-shadow:0 0 0 4px #4f85691f}.equipment-health>small{color:var(--muted);margin:7px 0 12px 17px;display:block}.equipment-actions,.equipment-mapping{flex-wrap:wrap;gap:8px;display:flex}.equipment-notice{margin:10px 0 0;font-size:12px}.equipment-mapping{justify-content:flex-end}.settings-sensor-list strong,.settings-sensor-list small{text-overflow:ellipsis;display:block;overflow:hidden}.settings-sensor-list small{color:var(--muted);margin-top:3px}.settings-sensor-list select{background:#fff;border:1px solid #d8dedb;border-radius:10px;min-height:40px;padding:0 10px}.detail-list{margin:14px 0 0;padding-left:20px;line-height:1.8}.empty-state{color:var(--muted);text-align:center;padding:20px}.medication-layout,.medication-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.medication-secondary-grid{align-items:start;margin-top:18px}.next-dose-card,.medication-today-card,.medication-history-card,.medication-form-card{padding:clamp(20px,3vw,30px)}.next-dose-card{background:radial-gradient(circle at 96% 4%,#d9a66d2e,transparent 36%),var(--paper);min-height:360px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.next-dose-card{background:radial-gradient(circle at 96% 4%,#d9a66d2e,transparent 36%),color-mix(in srgb,var(--paper) 96%,#fff)}}.next-dose-card:after{content:"";pointer-events:none;border:1px solid #12385f14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-60px}.next-dose-card.is-late{background:radial-gradient(circle at 96% 4%,#d99a5538,transparent 38%),var(--paper);border-color:#e7c59f}.next-dose-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dose-time{color:var(--navy-deep);letter-spacing:-.045em;margin:25px 0 4px;font:500 clamp(46px,7vw,74px)/.95 "Source Serif 4",Georgia,serif;display:block}.next-dose-card h2{margin-top:12px;font-size:clamp(23px,3vw,32px)}.dose-dosage{color:var(--blue);margin-top:8px;font-size:17px;display:block}.next-dose-card>p{max-width:620px;margin:12px 0}.dose-caution{border-left:3px solid var(--amber);color:#725334;background:#fff8ee;border-radius:0 9px 9px 0;padding:11px 14px}.dose-actions{z-index:1;flex-wrap:wrap;gap:9px;margin-top:22px;display:flex;position:relative}.dose-actions .michel-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.dose-actions svg{width:17px;height:17px}.medication-notice{z-index:1;color:var(--navy);margin:18px 0 0;font-weight:700;position:relative}.medication-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;display:flex}.medication-empty>svg{color:#fff;background:var(--navy);border-radius:13px;width:42px;height:42px;margin-bottom:18px;padding:9px}.medication-today-card h2,.medication-history-card h2,.medication-form-card h2{margin-bottom:18px}.dose-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px;display:grid}.dose-summary span{min-width:0;color:var(--muted);text-align:center;background:#f1eee8;border-radius:11px;padding:10px 8px;font-size:10px}.dose-summary strong{color:var(--navy-deep);font-size:20px;display:block}.dose-list,.dose-history{gap:2px;display:grid}.dose-row{border-top:1px solid #e7e1d8;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.dose-row>time{color:var(--navy-deep);font-weight:800}.dose-row strong,.dose-row small,.dose-history strong,.dose-history small{display:block}.dose-row small,.dose-history small{color:var(--muted);margin-top:3px;font-size:11px}.dose-row.status-taken{opacity:.72}.dose-history article{border-top:1px solid #e7e1d8;grid-template-columns:minmax(125px,.45fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.dose-history time{color:var(--blue);text-transform:capitalize;font-size:12px;font-weight:750}.medication-form-card p{margin-top:-7px;font-size:13px}.medication-form-card form{gap:13px;margin-top:18px;display:grid}.medication-form-card label,.medication-form-card legend{color:var(--navy-deep);font-size:12px;font-weight:750}.medication-form-card label{gap:6px;display:grid}.medication-form-card input,.medication-form-card textarea,.medication-form-card select{width:100%;min-height:44px;color:var(--navy-deep);font:inherit;background:#fff;border:1px solid #d8dedb;border-radius:10px;padding:10px 12px}.medication-form-card textarea{resize:vertical;min-height:82px}.medication-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.medication-form-card fieldset{border:0;margin:2px 0 0;padding:0}.medication-form-card legend{margin-bottom:8px}.medication-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.medication-days button{aspect-ratio:1;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8dedb;border-radius:50%;font-size:11px;font-weight:800}.medication-days button[aria-pressed=true]{border-color:var(--navy);color:#fff;background:var(--navy)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #37688452}.activity-page-heading,.alert-page-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.activity-page-heading p,.alert-page-heading p{margin-bottom:0}.period-switch,.alert-filter{border:1px solid var(--line);background:#fff9;border-radius:12px;padding:4px;display:inline-flex}.period-switch button,.alert-filter button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.period-switch button[aria-pressed=true],.alert-filter button[aria-pressed=true]{color:#fff;background:var(--navy)}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-bottom:18px;display:grid}.activity-chart-card,.deterministic-summary-card{padding:clamp(20px,3vw,28px)}.activity-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(12px,1fr));align-items:end;gap:clamp(3px,.75vw,9px);height:190px;margin-top:28px;padding-top:10px;display:grid}.activity-bars>div{grid-template-rows:minmax(0,1fr) 22px;align-items:end;gap:7px;min-width:0;height:100%;display:grid}.activity-bars span{background:linear-gradient(180deg,#6590a6,var(--navy));border-radius:6px 6px 2px 2px;width:100%;min-height:4px}.activity-bars small{color:var(--muted);text-align:center;text-overflow:clip;font-size:9px;overflow:hidden}.deterministic-summary-card{background:radial-gradient(circle at 100% 0%,#d9a66d24,transparent 40%),var(--paper)}.deterministic-summary-card>p{margin:12px 0 18px}.deterministic-summary-card>small{color:var(--muted);margin-top:17px;font-size:10px;display:block}.analytics-breakdown{flex-wrap:wrap;gap:7px;display:flex}.analytics-breakdown span{color:var(--blue);background:#edf2f3;border-radius:9px;padding:7px 9px;font-size:11px}.analytics-breakdown strong{color:var(--navy-deep)}.timeline-heading{align-items:flex-end;gap:24px}.activity-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activity-filters label{gap:4px;display:grid}.activity-filters label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.activity-filters input,.activity-filters select{border:1px solid var(--line);max-width:150px;min-height:37px;color:var(--navy-deep);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:11px}.activity-page .timeline-item small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.load-more-button{margin-top:18px}.alert-pill-row{flex-wrap:wrap;gap:7px;display:flex}.alert-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.alert-history summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:800}.alert-history ol{margin:13px 0 0;padding:0;list-style:none}.alert-history li{color:var(--muted);grid-template-columns:55px minmax(0,1fr);gap:10px;padding:7px 0;font-size:11px;display:grid}.alert-history time{color:var(--navy);font-weight:800}.essentials-section{margin:22px 0}.essentials-card{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden;box-shadow:0 13px 34px #12385f0f}.essentials-card article{border-right:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:19px;display:grid}.essentials-card article:last-child{border-right:0}.essentials-card article.needs-attention{background:#fff9f0}.essential-icon{width:38px;height:38px;color:var(--navy);background:#e9eef2;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.needs-attention .essential-icon{color:#815326;background:#fae9d6}.essential-icon svg{width:18px}.essentials-card .eyebrow{margin-bottom:5px;font-size:9px}.essentials-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.essentials-card p{margin:5px 0 0;font-size:11px;line-height:1.45}.essentials-card article>button{color:var(--blue);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.essentials-card article>button svg{width:14px}.connection-banner{color:#725334;background:#fff8ee;border:1px solid #e7c59f;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;font-size:12px;display:grid}.connection-banner svg{width:20px}.connection-banner button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-weight:800}@media(max-width:720px){.stair-modal-fields{grid-template-columns:1fr}.stair-modal-arrow{margin:-4px auto;transform:rotate(90deg)}.stair-modal footer{flex-direction:column-reverse}.stair-modal footer button{justify-content:center;width:100%}.contact-grid,.resident-detail-grid{grid-template-columns:1fr}.people-hero{flex-direction:column}.people-title-row{align-items:flex-start}.people-overview{grid-template-columns:1fr;gap:12px;padding:17px}.people-overview>div{justify-content:flex-start}.people-overview>i{width:100%;height:1px}.people-hero .button{justify-content:center}.people-metrics,.people-card-grid{grid-template-columns:1fr}.people-toolbar{flex-direction:column;align-items:stretch;padding:12px}.people-toolbar>div{overflow-x:auto}.people-search{width:100%}.people-card{border-radius:20px;min-height:0;padding:21px 18px 17px}.people-card-footer{flex-direction:column;align-items:flex-start}.people-form-grid,.people-access-fields{grid-template-columns:1fr}.people-editor{padding:0}.people-editor>header{padding:20px 18px}.people-editor>form{padding:18px}.people-editor footer{margin:20px -18px -18px;padding:16px 18px;bottom:-18px}.resident-identity-card{grid-column:auto;grid-template-columns:1fr}.resident-summary-card{grid-template-columns:64px 1fr}.resident-summary-card .button{grid-column:1/-1}.resident-page{padding-top:0}.resident-hero{flex-direction:column}.resident-back{justify-content:center}.resident-profile-card{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:21px 19px}.resident-profile-photo,.resident-profile-photo img,.resident-profile-photo>.resident-photo-fallback{width:92px;height:92px}.resident-profile-photo img,.resident-profile-photo>.resident-photo-fallback{border-width:4px;border-radius:28px}.resident-profile-photo>.resident-photo-fallback{font-size:34px}.resident-photo-upload{width:36px;height:36px}.resident-profile-intro h3{font-size:23px}.resident-facts{grid-column:1/-1}.resident-remove-photo{display:none}.resident-content-grid{grid-template-columns:1fr}.resident-habits-card{grid-column:auto}.resident-info-card{padding:20px 18px}.resident-context-list,.resident-routine-list{grid-template-columns:1fr}.resident-context-item--wide{grid-column:auto}.settings-contact-form,.settings-sensor-list label,.equipment-row,.simulation-grid,.medication-layout,.medication-secondary-grid{grid-template-columns:1fr}.next-dose-card{min-height:0}.medication-form-row{grid-template-columns:1fr}.dose-actions{flex-direction:column;align-items:stretch}.dose-actions .michel-button{width:100%}.dose-history article{grid-template-columns:1fr;gap:5px}.activity-page-heading,.alert-page-heading,.timeline-heading{flex-direction:column;align-items:stretch}.period-switch,.alert-filter{width:100%;overflow-x:auto}.period-switch button,.alert-filter button{flex:1 0 auto}.analytics-grid,.essentials-card{grid-template-columns:1fr}.activity-filters{justify-content:stretch}.activity-filters label{flex:130px}.activity-filters input,.activity-filters select{width:100%;max-width:none}.essentials-card article,.essentials-card article:last-child{border-right:0;border-bottom:1px solid var(--line)}.essentials-card article:last-child{border-bottom:0}}.guided-tour{--tour-left:290px;--tour-top:80px;z-index:1000;pointer-events:none;position:fixed;inset:0}.guided-tour-shade{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#05172bad;position:fixed}.guided-tour-highlight{z-index:1001;pointer-events:none;border:2px solid #8ed8d1;border-radius:15px;position:fixed;box-shadow:0 0 0 4px #8ed8d138,0 12px 36px #02142559}.guided-tour-card{z-index:1002;top:var(--tour-top);left:var(--tour-left);width:min(390px,100vw - 40px);color:var(--navy);pointer-events:auto;background:#fffffffa;border:1px solid #ffffffbf;border-radius:22px;padding:28px;animation:.22s ease-out guided-tour-in;position:fixed;box-shadow:0 28px 80px #03182d52}.guided-tour-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f1f5f6;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.guided-tour-close svg{width:17px}.guided-tour-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.guided-tour-card h2{outline:none;max-width:310px;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;line-height:1.08}.guided-tour-card>p{color:#5e6f80;margin:13px 0 20px;font-size:14px;line-height:1.62}.guided-tour-dots{gap:6px;margin-bottom:20px;display:flex}.guided-tour-dots i{background:#dce5e8;border-radius:4px;width:18px;height:4px;transition:width .2s,background .2s}.guided-tour-dots i.is-active{background:var(--blue);width:34px}.guided-tour-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:0;margin:0;padding:18px 0 0;display:flex}.guided-tour-actions>div{gap:8px;display:flex}.guided-tour-actions button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.guided-tour-actions button svg{width:15px}.guided-tour-skip{color:var(--muted);background:0 0}.guided-tour-back{color:var(--navy);background:#eef3f4}.guided-tour-back:disabled{opacity:.35;cursor:default}.guided-tour-next{color:#fff;background:var(--navy)}.guided-tour-settings .settings-card-heading{grid-template-columns:auto minmax(0,1fr) auto}@keyframes guided-tour-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:960px){.guided-tour-card{border-radius:19px;width:auto;max-height:min(390px,100vh - 100px);padding:22px;inset:auto 12px 12px;overflow-y:auto}.guided-tour-card h2{font-size:25px}.guided-tour-card>p{margin-bottom:14px}}@media(max-width:560px){.guided-tour-actions{flex-direction:column;align-items:stretch}.guided-tour-actions>div{width:100%}.guided-tour-actions>div button{flex:1}.guided-tour-skip{align-self:flex-start}.guided-tour-settings .settings-card-heading{grid-template-columns:auto minmax(0,1fr)}.guided-tour-settings .settings-card-heading>button{grid-column:1/-1;width:100%}.sidebar-behavior-settings .settings-card-heading{grid-template-columns:auto minmax(0,1fr)}.sidebar-behavior-settings .config-toggle-btn{grid-column:1/-1;justify-self:end}}@media(max-width:900px){.google-account-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-tabs button{padding:0 6px;font-size:11px}.settings-tabs button svg{width:14px;height:14px}.google-account-body,.google-account-loading,.google-account-message{padding:0 18px 20px}.google-account-heading{align-items:flex-start}.google-account-status{margin-left:auto}.google-account-steps,.google-account-fields,.google-account-services{grid-template-columns:1fr}.google-account-steps li{min-height:0}}@media(max-width:760px){.settings-page{padding-left:0;padding-right:0}.settings-hero-icon{border-radius:18px;width:58px;height:58px}.settings-hero-icon svg{width:25px;height:25px}.settings-section-card{border-radius:20px;padding:18px}.settings-option-row,.settings-language-row{flex-direction:column;align-items:stretch;gap:14px}.settings-language-options{grid-template-columns:1fr 1fr;width:100%}.sidebar-behavior-settings .config-toggle-btn,.guided-tour-settings>.button{align-self:flex-end}.settings-demo-row .simulation-grid{margin-left:0}}@media(max-width:460px){.settings-hero-icon{display:none}.settings-language-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.app-shell--sidebar-auto-hide .sidebar{transition:none}}@media(min-width:721px)and (max-width:1080px){.medication-layout,.medication-secondary-grid,.analytics-grid{grid-template-columns:1fr}.essentials-card{grid-template-columns:1fr 1fr}}.home-plan-page{min-width:0;padding:28px 0 50px}.home-plan-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.home-plan-header h2{margin:5px 0 7px;font:500 clamp(30px,4vw,44px)/1.05 "Source Serif 4",Georgia,serif}.home-plan-header p{max-width:680px;color:var(--muted);font-size:13px}.home-plan-floorbar button,.home-plan-toolbar button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0}.home-plan-toolbar button svg,.home-plan-floorbar svg{width:17px}.home-plan-floorbar{border:1px solid var(--line);background:#faf8f4;border-bottom:0;border-radius:16px 16px 0 0;align-items:center;gap:7px;min-height:52px;padding:6px 8px;display:flex;overflow-x:auto}.home-plan-floorbar>button{white-space:nowrap;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:800}.home-plan-floorbar>button.active{color:var(--navy);background:#fff;box-shadow:0 2px 10px #0b294814}.home-plan-floorbar .add-floor{color:var(--accent);align-items:center;gap:5px;display:flex}.home-plan-floorbar .remove-floor{color:#a34545;align-items:center;gap:5px;display:flex}.construction-mode-label{color:#526b79;white-space:nowrap;background:#e9eff0;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750}.save-indicator{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:750;display:flex}.save-indicator svg{width:14px}.save-indicator.error,.save-indicator.conflict{color:#a34545}.save-indicator button{max-width:360px;color:inherit;text-overflow:ellipsis;overflow:hidden}.home-plan-toolbar{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;min-height:58px;padding:8px;display:flex;overflow-x:auto}.home-plan-toolbar button{white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.home-plan-toolbar button.active{color:var(--blue);background:var(--pale-blue,#e8f0f3)}.home-plan-toolbar button:disabled{opacity:.35;cursor:not-allowed}.home-plan-toolbar i{flex:1}.home-plan-workspace{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:minmax(400px,1fr) 250px;min-height:610px;display:grid;overflow:hidden}.home-plan-library,.home-plan-inspector{background:#fcfaf6;padding:18px 14px;overflow-y:auto}.home-plan-library{border-right:1px solid var(--line)}.home-plan-inspector{border-left:1px solid var(--line)}.home-plan-library h3,.home-plan-inspector h3{color:var(--navy);margin-bottom:14px;font-size:13px}.home-plan-library>p{color:var(--muted);font-size:11px}.home-plan-library>button{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:9px;margin-top:8px;padding:10px;display:grid}.home-plan-library>button.active{border-color:var(--blue);box-shadow:0 0 0 2px #3768841f}.home-plan-library button svg{width:19px}.home-plan-library button strong,.home-plan-library button small{display:block}.home-plan-library button strong{font-size:10px}.home-plan-library button small{color:var(--muted);margin-top:2px;font-size:8px}.placement-help{background:#e8f0f3;border-radius:8px;margin-top:12px;padding:9px;color:var(--blue)!important}.home-plan-canvas-wrap{background:#eef1f0;place-items:center;min-width:0;padding:20px;display:grid;position:relative;overflow:auto}.home-plan-canvas{aspect-ratio:3/2;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5d9;border-radius:8px;width:100%;max-height:68vh;box-shadow:0 12px 35px #0b29481a}.plan-canvas-resize{cursor:nwse-resize;touch-action:none}.plan-canvas-resize rect{fill:#347fa9;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 4px 7px #184b694d)}.plan-canvas-resize path{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;pointer-events:none}.plan-canvas-resize:hover rect{fill:#226889}.plan-legend{color:#53636d;background:#ffffffeb;border:1px solid #d7dfe1;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:100%;margin-top:10px;padding:11px 13px;font-size:9px;display:grid}.plan-legend>strong{color:var(--navy);line-height:24px}.plan-legend>div{flex-wrap:wrap;gap:7px 14px;display:flex}.plan-legend span{white-space:nowrap;align-items:center;gap:6px;min-height:24px;font-weight:750;display:inline-flex}.legend-line{border-top:5px solid #b77741;border-radius:999px;width:25px;height:0}.legend-line.passage{border-color:#2c8c91;border-top-style:dashed}.legend-line.entrance{border-color:#3f765c;border-top-width:6px}.legend-line.window{border-color:#62a5c2}.legend-stair{color:#59648f;background:#fff;border:2px solid #65709c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;font-style:normal;font-weight:900;display:grid}.legend-device{color:#fff;background:#4f8569;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.legend-device.camera{background:var(--navy)}.home-plan-canvas.tool-room,.home-plan-canvas.tool-room_l,.home-plan-canvas.tool-corridor,.home-plan-canvas.tool-door,.home-plan-canvas.tool-main_entrance,.home-plan-canvas.tool-window,.home-plan-canvas.tool-connect,.home-plan-canvas.tool-stair{cursor:crosshair}.plan-room polygon{stroke:#526b79;stroke-width:8px;stroke-linejoin:round;cursor:grab;transition:filter .16s,stroke .16s}.plan-room polygon:active{cursor:grabbing}.plan-room text{fill:var(--navy);pointer-events:none;font-size:26px;font-weight:800}.plan-room .room-size{fill:#61727d;font-size:17px;font-weight:600}.plan-room.selected polygon{stroke:#1b597c;filter:drop-shadow(0 3px 6px #1b597c2e)}.room-connection-string,.connection-string-preview,.room-link-anchor,.plan-stair-link{pointer-events:none}.room-connection-string{cursor:pointer}.room-connection-string path{fill:none;stroke:#23698fb8;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 3px 5px #1957792e)}.home-plan-canvas .room-connection-string .room-connection-hit-area{stroke:#0000;stroke-width:24px;stroke-dasharray:none;filter:none;pointer-events:stroke}.room-connection-string.selected path:not(.room-connection-hit-area){stroke:#1676aa;stroke-width:10px}.room-connection-string circle{fill:#fff;stroke:#32799d;stroke-width:4px}.room-connection-string.passage path{stroke:#2c8c91;stroke-dasharray:12 9}.room-connection-string.passage circle{stroke:#2c8c91}.connection-string-preview{fill:none;stroke:#1676aa;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 5px 7px #1676aa4d);pointer-events:none}.plan-room.connection-source polygon{stroke:#1676aa;filter:drop-shadow(0 6px 12px #1676aa38)}.plan-room.connection-target polygon{stroke:#36a56f;stroke-width:12px;filter:drop-shadow(0 0 18px #36a56f61)}.plan-room.connection-target-invalid polygon{stroke:#d08a45;stroke-width:11px;filter:drop-shadow(0 0 15px #d08a454d)}.plan-room.connection-target .anchor-dot{fill:#36a56f;stroke:#fff}.plan-room.connection-target-invalid .anchor-dot{fill:#d08a45;stroke:#fff}.room-link-anchor .anchor-hit{fill:#0000;stroke:#0000;pointer-events:all;cursor:grab}.room-link-anchor .anchor-dot{fill:#fff;stroke:#1676aa;stroke-width:5px;filter:drop-shadow(0 4px 7px #1676aa52);pointer-events:none;transition:r .15s,fill .15s,stroke-width .15s}.room-link-anchor:hover .anchor-dot,.room-link-anchor.is-source .anchor-dot{fill:#1676aa;stroke-width:8px}.room-drawing-preview{fill:#4289aa2e;stroke:#1676aa;stroke-width:7px;stroke-dasharray:16 10;stroke-linejoin:round;filter:drop-shadow(0 5px 8px #1676aa33);pointer-events:none}@keyframes presence-room{50%{filter:drop-shadow(0 0 28px #4f8569bf)}}.vertex,.room-resize-handle{fill:#fff;stroke:var(--blue);stroke-width:5px;filter:drop-shadow(0 2px 4px #0b294847)}.plan-opening line{stroke:#fff;stroke-width:14px}.plan-opening.door line{stroke:#b77741;stroke-width:9px}.plan-opening.door,.plan-opening.window,.plan-opening.passage{cursor:pointer}.plan-opening .opening-hit-area{stroke:#0000;stroke-width:42px;pointer-events:stroke}.plan-opening.selected line:not(.opening-hit-area){stroke-width:15px;filter:drop-shadow(0 0 8px #b77741a6)}.plan-opening.main-entrance line{stroke:#3f765c;stroke-width:12px}.plan-opening.main-entrance text{fill:#2f684d;font-weight:850}.plan-opening .main-entrance-label rect{fill:#fff;stroke:#4f8569;stroke-width:2px;filter:drop-shadow(0 5px 8px #235b412e)}.plan-opening .main-entrance-label text{fill:#2f684d;font-size:10px;font-weight:850}.plan-opening.window line{stroke:#62a5c2;stroke-width:8px}.plan-opening.passage line{stroke:#2c8c91;stroke-width:11px;stroke-dasharray:12 8}.plan-opening text{fill:#53636d;font-size:14px;font-weight:700}.stair-string{fill:none;stroke:#4a537d73;stroke-width:4px;stroke-dasharray:7 8}.plan-stair-port circle{fill:#fff;stroke:#65709c;stroke-width:4px;filter:drop-shadow(0 3px 6px #39456f3d)}.plan-stair-port path{fill:none;stroke:#59648f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.plan-stair-port{pointer-events:all;cursor:grab}.plan-stair-port:active{cursor:grabbing}.stair-hover-card{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s}.plan-stair-port:hover .stair-hover-card{opacity:1}.stair-hover-card rect{fill:#fff;stroke:#d9dce8;stroke-width:2px;filter:drop-shadow(0 7px 12px #0b29482e)}.stair-hover-card text{fill:var(--navy);font-size:11px;font-weight:800}.stair-hover-card .stair-hover-room{fill:#647985;font-size:9px;font-weight:650}.plan-equipment{cursor:pointer}.plan-equipment circle{fill:#fff;stroke:#d99a55;stroke-width:7px;filter:drop-shadow(0 3px 5px #0b294838)}.plan-equipment.online circle{stroke:#4f8569}.plan-equipment.camera circle{fill:var(--navy)}.plan-equipment text{fill:var(--navy);pointer-events:none;font-size:18px;font-weight:900}.plan-equipment.camera text{fill:#fff}.plan-equipment.selected circle{stroke-width:11px}.canvas-hint{color:#fff;pointer-events:none;background:#0b2948e6;border-radius:20px;padding:9px 14px;font-size:10px;font-weight:700;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.home-plan-inspector label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:13px;font-size:9px;font-weight:800;display:block}.home-plan-inspector input,.home-plan-inspector select,.stair-editor select{border:1px solid var(--line);width:100%;height:39px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:0 9px;font-size:11px}.dimension-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-field span{display:block}.rotate-room{width:100%;color:var(--navy);cursor:pointer;background:#f5f7f7;border:1px solid #d7e0e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:10px 0;padding:10px;font-size:10px;font-weight:800;display:flex}.rotate-room svg{width:15px}.inspector-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inspector-heading button,.placement-inspector button{color:#a34545;cursor:pointer;background:#f6e7e5;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.inspector-heading svg{width:16px}.color-picker{gap:7px;margin-top:8px;display:flex}.color-picker button{width:23px;height:23px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%}.color-picker button.active{box-shadow:0 0 0 2px var(--blue)}.home-plan-inspector h4{color:var(--navy);margin:20px 0 8px;font-size:10px}.stair-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:3px}.stair-editor button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-size:10px}.stair-editor>strong{color:var(--navy);margin-bottom:10px;font-size:10px;display:block}.stair-editor label{color:var(--muted);margin-top:9px;font-size:9px;font-weight:800;display:block}.stair-editor button:disabled{opacity:.45;cursor:not-allowed}.stair-route{color:var(--navy);background:#e8f0f3;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:9px;font-weight:800;line-height:1.5}.stair-route span{color:var(--blue);padding:0 4px}.plan-room-summary{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:22px;box-shadow:0 8px 24px #0b29480a}.plan-room-summary .inspector-heading{margin-bottom:22px}.plan-room-summary .inspector-heading h3{color:var(--navy);margin:8px 0 0;font:500 22px/1.2 "Source Serif 4",Georgia,serif}.plan-room-summary .room-field{margin-top:18px}.room-area-editor{border-top:1px solid #e8edef;padding-top:18px;margin-top:22px!important}.room-area-editor>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;margin-top:7px;display:grid}.home-plan-inspector .room-area-editor input{height:auto;color:var(--navy);background:0 0;border:0;border-bottom:2px solid #d4dde0;border-radius:0;margin:0;padding:0;font:600 32px/1.15 "Source Serif 4",Georgia,serif}.room-area-editor strong{color:var(--navy);text-transform:none;font:600 18px/1 "Source Serif 4",Georgia,serif}.room-area-editor small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:8px;font-size:8px;font-weight:650;line-height:1.45;display:block}.room-summary-help{color:#52636d;background:#f5f8f8;border-radius:11px;margin:20px 0 16px;padding:13px 14px;font-size:10px;line-height:1.6}.open-room-studio{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:14px;padding:13px;font-size:10px;font-weight:800}.inspector-stair-builder{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.inspector-stair-builder .stair-editor{border-top:0;margin-top:8px;padding-top:0}.home-plan-understanding{gap:14px;margin-top:18px;display:grid}.plan-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f3152;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plan-confirm-modal{background:#fff;border:1px solid #ffffffb3;border-radius:20px;grid-template-columns:auto 1fr;gap:15px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 25px 70px #0b294847}.plan-confirm-modal h3{color:var(--navy);margin:3px 0 6px;font-size:16px}.plan-confirm-modal p{color:var(--blue);margin:0;font-size:11px;font-weight:750}.plan-confirm-modal footer{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.plan-confirm-modal footer button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.plan-confirm-modal footer button svg{width:15px}.plan-confirm-modal footer .secondary{color:var(--navy);background:#edf0f1}.plan-confirm-modal footer .primary{color:#fff;background:var(--navy)}.plan-confirm-modal footer .delete-room{color:#fff;background:#a13f3f}.plan-confirm-modal footer .delete-room:hover{background:#873333}.plan-confirm-modal footer .passage{color:#286c73;background:#e4f1f1}.door-side-choice{background:#f7f9f9;border:1px solid #d9e2e4;border-radius:13px;grid-column:1/-1;padding:13px}.door-side-choice>strong,.door-side-choice>small{display:block}.door-side-choice>strong{color:var(--navy);font-size:10px}.door-side-choice>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.door-side-choice button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8dc;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800}.door-side-choice button.active{color:#fff;background:#b77741;border-color:#b77741}.door-side-choice>small{color:var(--muted);margin-top:8px;font-size:8px}.opening-inspector{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:14px;padding:16px}.opening-inspector-icon{float:right;color:#fff;background:#b77741;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.opening-inspector-icon svg{width:19px}.opening-inspector h3{color:var(--navy);margin:5px 0 6px}.opening-inspector>p{color:var(--muted);margin:0 0 13px;font-size:10px;font-weight:700}.opening-host-room{color:var(--navy);background:#f5ede6;border-radius:9px;margin-bottom:12px;padding:10px 11px}.opening-host-room small,.opening-host-room strong{display:block}.opening-host-room small{margin:0 0 3px}.opening-inspector>button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:7px;padding:10px;font-size:9px;font-weight:800;display:flex}.opening-inspector>button svg{width:15px}.move-opening{color:#fff;background:var(--blue);border:0}.move-opening.active{background:#b77741}.delete-opening{color:#a13f3f;background:#fff6f5;border:1px solid #e8caca}.opening-inspector-help{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.45;display:block}.plan-confirm-modal footer button:disabled{opacity:.45;cursor:not-allowed}.stair-modal{width:min(680px,100%)}.stair-modal-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;margin-top:6px;display:grid}.stair-modal-fields fieldset{background:#f8faf9;border:1px solid #d9e1e4;border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.stair-modal-fields legend{color:var(--navy);padding:0 7px;font-size:10px;font-weight:850}.stair-modal-fields label,.stair-modal-fields label span{display:block}.stair-modal-fields label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800}.stair-modal-fields select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:9px;padding:10px 11px;font-size:10px;font-weight:750}.stair-modal-arrow{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.stair-modal-route{text-align:center;grid-column:1/-1;margin-top:0}.stair-modal-help{color:var(--muted);text-align:center;grid-column:1/-1;font-size:9px}.floor-routes,.plan-understanding-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0b29480e}.floor-routes>header,.plan-understanding-card>header{border-bottom:1px solid var(--line);background:#fcfaf6;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.floor-routes>header>div,.plan-understanding-card>header>div{align-items:center;gap:12px;display:flex}.floor-routes h3,.plan-understanding-card h3{color:var(--navy);margin:2px 0 0;font-size:14px}.floor-routes header>small,.plan-understanding-card header>small{color:var(--muted);font-size:9px;font-weight:800}.plan-understanding-card header>small.is-updating{color:var(--blue)}.understanding-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.understanding-icon svg{width:19px}.understanding-icon.route{color:#59648f;background:#eeedf5}.understanding-icon.ready{color:#3f765c;background:#e6f0e9}.understanding-icon.attention{color:#a66a31;background:#f7ebdc}.floor-route-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;padding:14px;display:grid}.floor-route-card{background:#f9f9fc;border:1px solid #d9dce8;border-radius:14px;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.floor-route-card>button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;padding:13px 14px}.floor-route-card>button:hover{background:#f2f5f7}.floor-route-card small,.floor-route-card strong,.floor-route-card span{display:block}.floor-route-card small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.floor-route-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.floor-route-card button>span{color:var(--blue);margin-top:2px;font-size:9px;font-weight:750}.route-direction{color:#59648f;background:#eeedf5;place-content:center;place-items:center;gap:2px;display:grid}.route-direction svg{width:18px}.route-direction span{text-transform:uppercase;font-size:7px;font-weight:850}.understanding-empty{color:var(--muted);margin:0;padding:22px 20px;font-size:10px}.understanding-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);display:grid}.understanding-statements{align-content:start;gap:1px;padding:13px;display:grid}.understanding-statements>button,.understanding-issues>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:10px;font-size:10px;line-height:1.45;display:grid}.understanding-statements>button:hover{background:#f5f7f6}.understanding-statements svg,.understanding-issues svg{color:#4f8569;width:15px;margin-top:1px}.understanding-issues{border-left:1px solid var(--line);background:#fffaf4;padding:17px 14px}.understanding-issues.is-clear{background:#f4f8f5}.understanding-issues h4{color:var(--navy);margin:0 9px 9px;font-size:10px}.understanding-issues>button{color:#704f2f}.understanding-issues>button:hover{background:#f7ebdc}.understanding-issues>button svg{color:#b27234}.understanding-issues>p{color:#3f765c;align-items:center;gap:8px;margin:0;padding:10px;font-size:10px;display:flex}.understanding-issues>p svg{flex:none}.room-studio{z-index:120;color:var(--navy);background:#f2f4f3;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.room-studio-header{z-index:2;background:#fffdf9f7;border-bottom:1px solid #d9e0e2;grid-template-columns:minmax(170px,1fr) minmax(240px,1.7fr) auto auto;align-items:center;gap:24px;min-height:86px;padding:13px 24px;display:grid;position:relative;box-shadow:0 5px 20px #0b29480f}.studio-back,.studio-done{cursor:pointer;font:inherit;border:0;border-radius:10px;font-size:11px;font-weight:800}.studio-back{color:var(--blue);background:#e8f0f3;justify-self:start;padding:10px 12px}.studio-done{color:#fff;background:var(--navy);padding:12px 18px}.room-studio-header .eyebrow{margin-bottom:3px;display:block}.room-studio-header>div>input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;padding:0;font:500 28px/1.15 "Source Serif 4",Georgia,serif}.studio-area{border-left:1px solid var(--line);min-width:140px;padding-left:20px}.studio-area label,.studio-area small{color:var(--muted);font-size:8px;font-weight:800;display:block}.studio-area span{color:var(--navy);align-items:baseline;gap:4px;font-size:14px;font-weight:800;display:flex}.studio-area input{border:0;border-bottom:1px solid var(--line);width:72px;color:inherit;font:inherit;background:0 0;outline:0;padding:2px 0}.room-studio-layout{grid-template-columns:250px minmax(430px,1fr) 330px;min-height:0;display:grid}.studio-palette,.studio-devices{background:#fffdf9;min-height:0;padding:22px 17px;overflow-y:auto}.studio-palette{border-right:1px solid #d9e0e2}.studio-devices{border-left:1px solid #d9e0e2}.studio-palette h3,.studio-devices h3{margin:18px 0 9px;font-size:12px}.studio-palette-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.studio-palette-grid button,.studio-opening-buttons button,.studio-devices>button{border:1px solid var(--line);color:var(--navy);cursor:grab;background:#fff;border-radius:11px}.studio-palette-grid button{place-items:center;min-height:112px;padding:9px 5px;font-size:9px;font-weight:800;display:grid;position:relative}.studio-palette-grid button:hover,.studio-opening-buttons button:hover,.studio-devices>button:hover{border-color:var(--blue);box-shadow:0 5px 15px #3768841a}.studio-palette-grid svg{width:76px;height:55px;margin-bottom:4px;overflow:visible}.studio-palette-grid button small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:650;display:block}.studio-catalog-section h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:13px 0 7px;font-size:8px;font-weight:850}.studio-palette-grid i{color:#a8b2b8;letter-spacing:-2px;font-style:normal;position:absolute;top:5px;right:7px}.studio-opening-buttons{gap:7px;display:grid}.studio-opening-buttons button{cursor:pointer;align-items:center;gap:8px;padding:10px;font-size:9px;font-weight:800;display:flex}.studio-opening-buttons svg{width:17px}.studio-canvas-wrap{background:#e8eceb;place-items:center;min-width:0;min-height:0;padding:64px 38px 105px;display:grid;position:relative;overflow:auto}.studio-tip{z-index:2;white-space:nowrap;color:#fff;background:#0b2948e0;border-radius:18px;align-items:center;gap:7px;padding:9px 14px;font-size:9px;font-weight:750;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0b294829}.studio-tip svg{width:15px}.studio-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cdd6d9;border-radius:16px;width:100%;height:100%;max-height:76vh;overflow:visible;box-shadow:0 18px 50px #0b29481f}.studio-canvas.zoomed{place-self:start;max-width:none;max-height:none}.studio-room-shape{stroke:#315f78;stroke-width:8px;stroke-linejoin:round}.studio-resize-handle{fill:#fff;stroke:#1676aa;stroke-width:6px;filter:drop-shadow(0 2px 4px #0b29484d)}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-nw,.handle-se{cursor:nwse-resize}.studio-equipment{cursor:move}.studio-equipment.selected circle{stroke:#1676aa;stroke-width:7px}.studio-zoom-controls{z-index:4;background:#fff;border:1px solid #cfd9dc;border-radius:10px;grid-template-columns:29px 48px 29px;align-items:center;display:grid;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 5px 16px #0b29481a}.studio-zoom-controls button{color:#176b88;cursor:pointer;background:#eef5f6;border:0;height:29px;font-size:16px;font-weight:800}.studio-zoom-controls span{color:var(--navy);text-align:center;font-size:8px;font-weight:850}.studio-room-legend{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9f5;border:1px solid #d5dddf;border-radius:13px;align-items:center;gap:13px;min-height:66px;padding:9px 13px;display:flex;position:absolute;bottom:14px;left:18px;right:18px;overflow-x:auto;box-shadow:0 7px 22px #0b29481a}.studio-room-legend>strong{color:var(--navy);flex:none;font-size:9px}.studio-room-legend>div{align-items:center;gap:13px;display:flex}.studio-room-legend span{color:#52636c;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.studio-room-legend span>svg{width:34px;height:34px;overflow:visible}.studio-equipment circle{fill:#fff;stroke:#d18d46;stroke-width:6px}.studio-equipment.camera circle{fill:var(--navy)}.studio-equipment text{fill:var(--navy);pointer-events:none;font-size:16px;font-weight:900}.studio-equipment.camera text{fill:#fff}.studio-opening line{stroke:#b77741;stroke-width:10px}.studio-opening{cursor:grab}.studio-opening:active{cursor:grabbing}.studio-opening .opening-hit-area{stroke:#0000;stroke-width:38px;pointer-events:stroke}.studio-opening.window line{stroke:#62a5c2}.studio-opening text{fill:#53636d;font-size:11px;font-weight:800}.studio-stair-port circle{fill:#fff;stroke:#59648f;stroke-width:3px;filter:drop-shadow(0 4px 7px #0b294826)}.studio-stair-port path{fill:none;stroke:#59648f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.studio-stair-link{cursor:pointer;pointer-events:auto}.studio-stair-link.selected .studio-stair-port circle,.studio-opening.selected line{stroke:#1597a5;filter:drop-shadow(0 0 5px #1597a573)}.studio-inspector{background:#fffdf9;border-left:1px solid #d9e0e2;min-height:0;overflow-y:auto}.studio-inspector-heading{padding:20px 18px 13px}.studio-inspector-heading h3{color:var(--navy);margin:7px 0 2px;font-size:17px}.studio-inspector-heading small{color:var(--muted);font-size:9px}.studio-inspector-tabs{z-index:4;border-bottom:1px solid var(--line);background:#fffdf9;grid-template-columns:repeat(3,1fr);padding:0 12px;display:grid;position:sticky;top:0}.studio-inspector-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 3px 9px;font-size:9px;font-weight:850}.studio-inspector-tabs button.active{color:#126b8b;border-color:#1686aa}.studio-inspector-body{padding:15px 16px 24px}.legacy-studio-devices{display:none}.inspector-object-preview{border:1px solid var(--line);background:#fff;border-radius:15px;place-items:center;padding:13px;display:grid}.inspector-object-preview svg{width:150px;height:115px}.inspector-object-preview strong{color:var(--navy);font-size:11px}.inspector-object-preview small{color:var(--muted);margin-top:3px;font-size:8px}.inspector-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.inspector-actions button,.pair-device,.switch-commands button{color:#176b88;cursor:pointer;background:#e7f1f4;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:9px;font-weight:800;display:flex}.inspector-actions button svg,.pair-device svg{width:14px}.studio-opening-editor{gap:13px;display:grid}.studio-opening-preview{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px;font-size:10px;display:flex}.studio-opening-preview span{background:#b77741;border-radius:4px;width:52px;height:8px}.studio-opening-preview.window span{background:#62a5c2}.studio-opening-preview.passage span{background:repeating-linear-gradient(90deg,#2c8c91 0 9px,#0000 9px 14px);height:4px}.studio-opening-editor>label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.opening-width-field{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:6px;display:grid}.opening-width-field input{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:8px}.studio-opening-editor>p{color:#52636d;background:#f2f6f7;border-radius:9px;margin:0;padding:10px;font-size:8px;line-height:1.5}.delete-studio-opening{color:#a13f3f;cursor:pointer;background:#fff6f5;border:1px solid #e8caca;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;font-weight:800;display:flex}.delete-studio-opening svg{width:14px}.opening-inspector-icon.window{background:#62a5c2}.inspector-actions .danger{color:#a34545;background:#f7e8e6}.sensor-assignment-section{margin-bottom:19px}.sensor-assignment-section h4{color:var(--navy);margin:0 0 8px;font-size:10px}.assigned-device,.compatible-device{border:1px solid var(--line);text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;margin:7px 0;padding:10px;display:grid}.assigned-device>svg,.compatible-device>svg{width:17px}.assigned-device span,.compatible-device span,.assigned-device strong,.compatible-device strong,.assigned-device small,.compatible-device small{min-width:0;display:block}.assigned-device strong,.compatible-device strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.assigned-device small,.compatible-device small{color:var(--muted);margin-top:3px;font-size:7px}.assigned-device>svg:last-child{color:#4f8569}.compatible-device i{color:#147b9e;font-size:8px;font-style:normal;font-weight:850}.compatible-device:disabled{cursor:default;opacity:.65}.compatible-device-proposal{border:1px solid var(--line);background:#fff;border-radius:11px;margin:7px 0;overflow:hidden}.compatible-device-proposal.is-open{border-color:#6c9aaa;box-shadow:0 0 0 2px #3768841a}.compatible-device-proposal .compatible-device{border:0;border-radius:0;margin:0}.compatible-device-details{color:var(--muted);padding:0 10px 11px 43px}.compatible-device-details p{margin:0 0 8px;font-size:8px;line-height:1.45}.compatible-device-details>div{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.compatible-device-details>div span{color:var(--navy);background:#edf4f4;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.compatible-device-details>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;padding:8px;font-size:8px;font-weight:850}.compatible-device-details>button:disabled{cursor:default;opacity:.5}.recommendation-card{background:#f1f5f6;border-left:4px solid #7098aa;border-radius:10px;margin:8px 0;padding:12px;position:relative}.recommendation-card.priority-essential{background:#fbf2e9;border-color:#d1844c}.recommendation-card.priority-recommended{background:#edf6f8;border-color:#218ba8}.recommendation-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.recommendation-card strong{color:var(--navy);margin-top:3px;font-size:10px;display:block}.recommendation-card p{color:#53636d;margin:5px 0 8px;font-size:8px;line-height:1.45}.recommendation-card button{color:#fff;cursor:pointer;background:#167da0;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.coverage-recommendations-page{width:min(1120px,100%);min-height:100vh;color:var(--navy);background:var(--cream,#f5f0e8);margin:0 auto;padding:28px clamp(16px,4vw,54px) 40px}.coverage-recommendations-topbar,.coverage-recommendations-topbar>div,.coverage-recommendations-topbar>div>div{align-items:center;display:flex}.coverage-recommendations-topbar{justify-content:space-between;margin-bottom:36px}.coverage-recommendations-topbar>div{gap:12px}.coverage-recommendations-topbar>div>span{color:#fff;background:var(--navy);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.coverage-recommendations-topbar>div>div{flex-direction:column;align-items:flex-start}.coverage-recommendations-topbar small{color:var(--muted)}.coverage-recommendations-topbar>button{width:42px;height:42px;color:var(--navy);background:#fffdf9;border:1px solid #d9d1c4;border-radius:50%;place-items:center;display:grid}.coverage-recommendations-content{gap:24px;display:grid}.coverage-recommendations-hero{background:linear-gradient(135deg,#fffdf9,#e8f1f1);border:1px solid #d9d1c4;border-radius:30px;padding:clamp(26px,5vw,52px);overflow:hidden;box-shadow:0 18px 50px #0b294814}.coverage-recommendations-hero h1{max-width:740px;margin:8px 0 10px;font:700 clamp(30px,5vw,52px)/1.06 "Source Serif 4",Georgia,serif}.coverage-recommendations-hero>p{max-width:720px;color:var(--muted);margin:0}.coverage-totals{gap:12px;margin-top:30px;display:flex}.coverage-totals>span{background:#ffffffb8;border:1px solid #37688426;border-radius:17px;grid-template-columns:auto auto;align-items:center;min-width:150px;padding:15px;display:grid}.coverage-totals svg{color:#4d9295;width:19px}.coverage-totals strong{font-size:24px}.coverage-totals small{color:var(--muted);grid-column:1/-1;margin-top:3px}.coverage-plan-warnings,.coverage-safety-note{background:#fff8ea;border:1px solid #ead2ae;border-radius:20px;padding:20px 22px}.coverage-plan-warnings header,.coverage-safety-note{align-items:flex-start;gap:12px;display:flex}.coverage-plan-warnings svg,.coverage-safety-note svg{color:#b8782f;flex:none;width:20px}.coverage-plan-warnings ul{color:#76552f;margin:12px 0 0 32px;padding:0}.coverage-plan-warnings li+li{margin-top:7px}.coverage-kit-section{background:#fffdf9;border:1px solid #dfd8cd;border-radius:26px;padding:clamp(20px,4vw,34px)}.coverage-kit-section>header h2{margin:0;font:700 27px/1.15 "Source Serif 4",Georgia,serif}.coverage-kit-section>header p{color:var(--muted);margin:6px 0 0}.coverage-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.coverage-kit-card{background:#fff;border:1px solid #e3ddd3;border-radius:20px;padding:19px}.coverage-kit-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.coverage-kit-card>header>span{color:#376884;background:#edf4f6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.coverage-kit-card h3{margin:0;font-size:15px}.coverage-kit-card header p{color:var(--muted);margin:3px 0 0;font-size:11px}.coverage-kit-card header>strong{font-size:22px}.coverage-kit-counts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.coverage-kit-counts span{color:#376884;background:#edf4f6;border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:flex}.coverage-kit-counts svg{width:14px}.coverage-kit-card details{border-top:1px solid #ebe5dc;padding-top:12px}.coverage-kit-card summary{cursor:pointer;font-size:12px;font-weight:800}.coverage-kit-card ul{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.coverage-kit-card li{align-items:center;gap:10px;display:flex}.coverage-kit-card li>span{color:#376884;background:#edf4f6;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.coverage-kit-card li>span.is-covered{color:#2f7168;background:#e8f3ef}.coverage-kit-card li svg{width:14px}.coverage-kit-card li div{flex-direction:column;min-width:0;display:flex}.coverage-kit-card li strong{font-size:12px}.coverage-kit-card li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coverage-kit-empty{color:#2f7168;background:#e8f3ef;border-radius:16px;align-items:center;gap:10px;margin-top:18px;padding:16px;display:flex}.coverage-safety-note{color:#76552f}.coverage-safety-note p{margin:0}.coverage-recommendations-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.coverage-recommendations-actions>button:first-child,.coverage-recommendations-state button{min-height:46px;color:var(--navy);background:#fffdf9;border:1px solid #d9d1c4;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.coverage-recommendations-actions svg,.coverage-recommendations-state button svg{width:17px}.coverage-recommendations-state{text-align:center;align-content:center;place-items:center;min-height:55vh;display:grid}.coverage-recommendations-state>svg{color:#4d9295;width:46px;height:46px}.coverage-recommendations-state h2{margin:15px 0 5px;font:700 30px/1.1 "Source Serif 4",Georgia,serif}.coverage-recommendations-state p{max-width:520px;color:var(--muted);margin:0 0 18px}.coverage-recommendations-state.is-error>svg{color:#b8782f}.coverage-recommendations-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b294894;padding:18px;position:fixed;inset:0;overflow-y:auto}.coverage-recommendations-backdrop .coverage-recommendations-page{border-radius:28px;min-height:auto}.coverage-details-button{color:#fff;background:var(--navy);text-align:left;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:48px;margin-top:16px;padding:0 14px;font-weight:800;display:grid}.coverage-details-button svg{width:17px}@media(max-width:720px){.coverage-recommendations-page{padding:18px 12px 28px}.coverage-recommendations-topbar{margin-bottom:20px}.coverage-totals{grid-template-columns:repeat(3,1fr);display:grid}.coverage-totals>span{min-width:0;padding:11px}.coverage-totals strong{font-size:19px}.coverage-totals small{font-size:9px}.coverage-kit-grid{grid-template-columns:1fr}.coverage-recommendations-actions{flex-direction:column-reverse}.coverage-recommendations-actions button{justify-content:center;width:100%}.coverage-recommendations-backdrop{padding:0}.coverage-recommendations-backdrop .coverage-recommendations-page{border-radius:0;min-height:100vh}}.coverage-recommendations-page{background:radial-gradient(circle at 100% 0%,#7fb4b029,transparent 34rem),radial-gradient(circle at 0% 34%,#d8b6841c,transparent 30rem),var(--cream,#f5f0e8);width:min(1180px,100%);padding:28px clamp(18px,4.5vw,64px) 44px}.coverage-recommendations-topbar{margin-bottom:30px}.coverage-recommendations-topbar>div>span{background:linear-gradient(145deg,#153e58,#0a2943);border-radius:15px;width:44px;height:44px;box-shadow:0 8px 20px #0b29482e}.coverage-recommendations-topbar small{font-size:11px}.coverage-recommendations-content{gap:20px}.coverage-recommendations-hero{min-height:300px;color:var(--navy-deep);background:radial-gradient(circle at 88% 10%,#68aea93d,#0000 20rem),linear-gradient(125deg,#fffdf9,#f7f5ef 48%,#e7f1ef);border:1px solid #2856631f;border-radius:30px;grid-template-columns:minmax(0,1fr) 238px;align-items:center;gap:clamp(32px,6vw,74px);padding:clamp(34px,5vw,54px);display:grid;position:relative;box-shadow:0 18px 55px #0b29481a}.coverage-recommendations-hero:after{content:"";border:1px solid #4787871a;border-radius:50%;width:230px;height:230px;position:absolute;inset:-138px 31% auto auto}.coverage-hero-copy,.coverage-score{z-index:1;position:relative}.coverage-hero-copy .eyebrow{color:#397b78;letter-spacing:.08em;text-transform:uppercase;background:#e2f1eec2;border:1px solid #3d827e29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.coverage-hero-copy .eyebrow svg{width:14px;height:14px}.coverage-recommendations-hero h1{color:#0b3451;letter-spacing:-.032em;max-width:670px;margin:20px 0 15px;font:650 clamp(35px,4.5vw,54px)/1.02 "Source Serif 4",Georgia,serif}.coverage-hero-copy>p{color:#62727b;max-width:600px;margin:0;font-size:clamp(14px,1.4vw,16px);line-height:1.6}.coverage-score{color:#fff;background:linear-gradient(145deg,#16465e,#0b3049);border:1px solid #ffffff1a;border-radius:24px;justify-items:center;gap:14px;padding:24px 18px 21px;display:grid;box-shadow:0 16px 34px #0b29482e}.coverage-score-ring{background:conic-gradient(#96d5cc var(--coverage-rate),#ffffff24 0);width:132px;height:132px;box-shadow:none;border-radius:50%;place-items:center;padding:9px;display:grid}.coverage-score-ring>span{background:#0d354e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.coverage-score-ring strong{font:700 31px/1 "Source Serif 4",Georgia,serif}.coverage-score-ring small{color:#ebf5f5ad;margin-top:5px;font-size:10px;font-weight:750}.coverage-score>p{color:#e0f0ed;text-align:center;margin:0;font-size:11px;font-weight:750}.coverage-totals{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0;display:grid}.coverage-totals>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9cc;border:1px solid #2143531a;border-radius:20px;grid-template-columns:auto 1fr;gap:0 14px;min-width:0;padding:18px 20px;box-shadow:0 8px 28px #0b29480d}.coverage-totals>span.is-highlighted{color:#fff;background:linear-gradient(135deg,#4f9391,#367474);border-color:#3f8181}.coverage-totals i{background:#e9f2f2;border-radius:14px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.coverage-totals .is-highlighted i{background:#ffffff26}.coverage-totals svg{width:18px}.coverage-totals .is-highlighted svg{color:#fff}.coverage-totals strong{align-self:end;font:700 27px/1 "Source Serif 4",Georgia,serif}.coverage-totals small{grid-column:auto;align-self:start;margin-top:4px;font-size:10px;font-weight:700}.coverage-totals .is-highlighted small{color:#ffffffb8}.coverage-plan-warnings,.coverage-safety-note{background:#fff8eac7;border-radius:18px;padding:18px 21px}.coverage-plan-warnings ul,.coverage-safety-note{font-size:12px;line-height:1.55}.coverage-kit-section{background:#fffdf9db;border:1px solid #2143531a;border-radius:28px;padding:clamp(24px,4vw,38px);box-shadow:0 12px 38px #0b29480f}.coverage-kit-section.is-optional{box-shadow:none;background:#f1eee7bf}.coverage-kit-section>header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.coverage-section-number{color:#55928f;letter-spacing:.12em;font:750 11px/1 sans-serif}.coverage-kit-section>header h2{letter-spacing:-.02em;font-size:29px}.coverage-kit-section>header p{font-size:11px}.coverage-section-count{color:#3f7978;white-space:nowrap;background:#e8f2f0;border-radius:999px;padding:7px 10px;font-size:10px}.coverage-kit-grid{gap:16px;margin-top:24px}.coverage-kit-card{background:#ffffffe6;border:1px solid #274c5b1c;border-radius:22px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b29480d}.coverage-kit-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0b29481a}.coverage-kit-card>header{align-items:start;gap:13px}.coverage-product-icon{color:#326c72;background:linear-gradient(145deg,#f0f8f7,#e2f0ef);border:1px solid #d8e9e8;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.coverage-product-icon svg{width:20px}.coverage-product-copy>span{color:#55817f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850;line-height:1.3;display:block}.coverage-kit-card h3{line-height:1.25}.coverage-kit-card header p{margin-top:5px;font-size:10px}.coverage-product-quantity{color:#fff;background:#123c55;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:42px;height:46px;font:750 20px/1 sans-serif;display:flex}.coverage-product-quantity small{color:#fff9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.coverage-kit-counts{margin:18px 0 10px}.coverage-kit-counts span{font-size:10px}.coverage-card-progress{background:#e9ebe7;border-radius:99px;height:4px;overflow:hidden}.coverage-card-progress span{border-radius:inherit;background:linear-gradient(90deg,#4d9295,#7fc1b8);height:100%;display:block}.coverage-locations{border-top:1px solid #ebe8e1;margin-top:17px;padding-top:15px}.coverage-locations h4{color:#5f6f76;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:9px;font-weight:850;display:flex}.coverage-locations h4 svg{width:13px}.coverage-kit-card ul{gap:8px;margin-top:12px}.coverage-kit-card li{grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;display:grid}.coverage-kit-card li em{color:#8b6336;white-space:nowrap;background:#fbefdc;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.coverage-kit-card li em.is-covered{color:#2f7168;background:#e8f3ef}.coverage-safety-note{font-size:11px}.coverage-recommendations-actions{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9db;border:1px solid #2143531a;border-radius:20px;margin-top:24px;padding:12px;position:sticky;bottom:14px;box-shadow:0 15px 40px #0b29481f}.coverage-recommendations-actions .home-setup-primary{border-radius:14px;min-height:48px;padding-inline:22px;box-shadow:0 8px 18px #0b294829}.coverage-recommendations-backdrop .coverage-recommendations-page{border-radius:32px}@media(max-width:720px){.coverage-recommendations-hero{border-radius:26px;grid-template-columns:1fr;gap:28px;min-height:0;padding:28px 23px}.coverage-recommendations-hero h1{margin-top:14px}.coverage-score{grid-template-columns:auto 1fr;justify-items:start;padding:16px}.coverage-score-ring{width:94px;height:94px;padding:7px}.coverage-score-ring strong{font-size:24px}.coverage-score>p{text-align:left}.coverage-totals{grid-template-columns:1fr}.coverage-totals>span{padding:14px 16px}.coverage-kit-section{border-radius:23px;padding:22px 16px}.coverage-kit-section>header{grid-template-columns:auto 1fr}.coverage-section-count{grid-column:2;justify-self:start}.coverage-kit-card{padding:17px}.coverage-recommendations-actions{bottom:8px}}.button-role-field{color:var(--muted);gap:5px;margin:8px 0 11px;font-size:8px;font-weight:800;display:grid}.button-role-field select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:8px;font-size:9px}.pair-device{width:100%;margin-top:10px}.pairing-error{color:#a34545;font-size:8px;line-height:1.4}.live-device-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px;padding:13px}.live-device-card header{grid-template-columns:10px 1fr;align-items:center;gap:8px;display:grid}.live-device-card header strong,.live-device-card header small{display:block}.live-device-card header strong{color:var(--navy);font-size:10px}.live-device-card header small{color:var(--muted);margin-top:2px;font-size:7px}.live-dot{background:#a9b2b6;border-radius:50%;width:9px;height:9px}.live-dot.status-online{background:#45a370;box-shadow:0 0 0 4px #45a3701f}.live-values{gap:6px;margin-top:12px;display:grid}.live-values>div{border-top:1px solid #edf0f1;justify-content:space-between;gap:8px;padding:7px 0;font-size:8px;display:flex}.live-values span{color:var(--muted)}.live-values strong{color:var(--navy);text-align:right}.switch-commands{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.switch-commands small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:7px}.studio-selection-bar{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:9px 10px 9px 14px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:45px;right:55px;box-shadow:0 8px 25px #0b294826}.studio-selection-bar button{color:#a34545;cursor:pointer;background:#f6e7e5;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.studio-selection-bar .rotate-item{color:var(--blue);background:#e8f0f3}.studio-selection-bar .confirm-item{color:#fff;background:#4f8569}.studio-selection-bar svg{width:14px}.studio-devices>button{text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;margin-top:7px;padding:9px;display:grid}.studio-devices>button svg{width:18px}.studio-devices>button span,.studio-devices>button strong,.studio-devices>button small{min-width:0;display:block}.studio-devices>button strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.studio-devices>button small{color:var(--muted);margin-top:2px;font-size:7px}.studio-devices>button i{color:#a8b2b8;letter-spacing:-2px;font-style:normal}.studio-empty-copy{color:var(--muted);font-size:9px;line-height:1.5}.studio-room-settings{border-top:1px solid var(--line);margin-top:24px;padding-top:3px}.studio-room-settings select{border:1px solid var(--line);width:100%;height:39px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.inspector-empty,.placement-inspector{text-align:center;color:var(--muted);place-items:center;padding:70px 8px;display:grid}.inspector-empty>svg,.placement-inspector>svg{width:28px;margin-bottom:13px}.inspector-empty p,.placement-inspector p{font-size:10px;line-height:1.5}.placement-inspector button{margin-top:20px}.plan-wizard-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b29489e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plan-wizard{text-align:center;background:#fffdf9;border-radius:22px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:36px;overflow-y:auto;box-shadow:0 30px 80px #0b29484d}.wizard-icon{color:#fff;background:var(--navy);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.plan-wizard h2{color:var(--navy);margin:7px 0;font:500 29px/1.1 "Source Serif 4",Georgia,serif}.plan-wizard>p{max-width:390px;color:var(--muted);margin:0 auto 22px;font-size:12px;line-height:1.5}.plan-wizard label{color:var(--navy);text-align:left;margin-top:15px;font-size:10px;font-weight:800;display:block;position:relative}.plan-wizard label>svg{pointer-events:none;width:15px;position:absolute;bottom:12px;right:13px}.plan-wizard select,.plan-wizard input{border:1px solid var(--line);width:100%;height:45px;color:var(--navy);appearance:none;background:#fff;border-radius:10px;margin-top:7px;padding:0 13px}.plan-wizard label small{color:var(--muted);font-weight:500}.plan-wizard .elise-detected{text-align:left;margin-top:15px}.wizard-levels{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.wizard-levels button{border:1px solid var(--line);height:45px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px}.wizard-levels button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.wizard-primary{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:11px;width:100%;height:48px;margin-top:24px;font-weight:800}.wizard-primary:disabled{cursor:wait;opacity:.7}.plan-wizard>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.home-plan-loading{min-height:500px;color:var(--muted);place-items:center;display:grid}@media(max-width:1180px){.home-plan-workspace{grid-template-columns:minmax(360px,1fr) 250px}.home-plan-inspector{border-left:1px solid var(--line)}.room-studio-layout{grid-template-columns:210px minmax(400px,1fr) 200px}.room-studio-header{gap:14px;padding-inline:15px}.understanding-grid{grid-template-columns:1fr}.understanding-issues{border-top:1px solid var(--line);border-left:0}}@media(max-width:720px){.home-plan-page{padding-top:18px}.home-plan-header{flex-direction:column;align-items:stretch}.home-plan-workspace{flex-direction:column;min-height:0;display:flex}.home-plan-library{border-right:0;border-bottom:1px solid var(--line);max-height:165px;overflow-x:auto}.home-plan-library>button{width:180px;margin-right:5px;display:inline-grid}.home-plan-canvas-wrap{min-height:430px;padding:10px}.home-plan-canvas{min-width:640px}.home-plan-inspector:not(:has(.inspector-empty)){display:block}.save-indicator{display:none}.home-plan-understanding{margin-top:12px}.floor-routes>header,.plan-understanding-card>header{align-items:flex-start;padding:14px}.floor-route-list{grid-template-columns:1fr;padding:10px}.floor-route-card{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.floor-route-card>button{padding:11px 10px}.understanding-statements,.understanding-issues{padding:10px}.plan-wizard{padding:27px 20px}.room-studio{position:fixed;overflow-y:auto}.room-studio-header{grid-template-columns:1fr auto;gap:9px 12px;padding:10px 12px;position:sticky;top:0}.room-studio-header>div:nth-child(2){grid-area:2/1/auto/-1}.room-studio-header>div>input{font-size:23px}.studio-area{border-left:0;grid-area:3/1;padding-left:0}.studio-done{grid-area:1/2}.room-studio-layout{flex-direction:column;min-height:auto;display:flex}.studio-palette,.studio-devices,.studio-inspector{border:0;overflow:visible}.studio-inspector-tabs{top:62px}.studio-palette-grid{grid-template-columns:repeat(3,1fr)}.studio-canvas-wrap{order:-1;min-height:480px;padding:58px 14px 20px;overflow:auto}.studio-canvas{min-width:620px;min-height:390px}.studio-tip{white-space:normal;text-align:center;max-width:calc(100% - 24px)}.studio-selection-bar{bottom:30px;right:24px}}.camera-recording-item{grid-template-columns:minmax(180px,.9fr) minmax(0,1fr);align-items:start}.camera-recording-video{aspect-ratio:16/9;background:#0d1d24;border-radius:7px;width:100%;max-width:100%;display:block}.camera-recording-copy>small{color:#72818a;margin-top:7px;font-size:10px;display:block}@media(max-width:700px){.camera-recording-item{grid-template-columns:1fr}}.page-hero{color:#17325d;background:radial-gradient(circle at 77% 0,#cfedf994,#0000 43%),linear-gradient(112deg,#fff,#fafdff 56%,#eaf7fb);border:1px solid #e1ebef;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;min-height:132px;margin:0 0 20px;padding:clamp(24px,2.8vw,34px);display:flex;position:relative;overflow:visible;box-shadow:0 17px 44px #253d5b14}.page-hero:after{content:none}:has(>.page-hero:first-child){margin-top:0;padding-top:8px}.page-hero__copy{flex:auto;min-width:0}.page-hero .page-hero__eyebrow{color:#5d7294;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:750;line-height:1.2;display:block}.page-hero .page-hero__title{color:#112f5d;letter-spacing:-.04em;margin:0;font:600 clamp(32px,3.4vw,48px)/1.02 "Source Serif 4",Georgia,serif}.page-hero .page-hero__text{color:#4f6489;max-width:680px;margin:8px 0 0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.45}.page-hero__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media(max-width:700px){.page-hero{border-radius:21px;flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:20px}.page-hero .page-hero__title{font-size:32px}.page-hero .page-hero__text{font-size:14px}.page-hero__actions{justify-content:flex-start}}.alert-rules-card{padding:28px}.alert-rules-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.alert-rules-head h2{margin:4px 0 6px}.alert-rules-head p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.alert-rules-count{min-width:112px;color:var(--muted);background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;gap:2px;padding:12px 14px;font-size:11px;display:grid}.alert-rules-count strong{color:var(--navy-deep);font-family:"Source Serif 4",Georgia,serif;font-size:26px;line-height:1.1}.rule-group{margin-top:28px}.rule-group>header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.rule-group h3{color:var(--navy-deep);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.rule-group>header p{color:var(--muted);margin:0;font-size:12px}.rule-group-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.rule-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.rule-card.is-on{box-shadow:0 8px 24px #12385f0f}.rule-card.is-off{background:var(--paper)}.rule-card.is-off .rule-card-copy p,.rule-card.is-off .rule-card-icon{opacity:.55}.rule-card-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.rule-card-icon svg{width:20px;height:20px}.rule-card-icon--blue{color:var(--blue);background:#e7eff3}.rule-card-icon--amber{color:#a8691f;background:#fbefdf}.rule-card-icon--sage{color:#4f7059;background:#e8efe9}.rule-card-icon--violet{color:#5d4f8f;background:#eeebf6}.rule-card-icon--red{color:var(--red);background:#f8e8e6}.rule-card-copy h4{color:var(--navy-deep);margin:1px 0 6px;font-size:15px}.rule-card-copy p{color:var(--navy);margin:0;font-size:13px;line-height:1.5}.rule-card-copy small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.rule-card .config-toggle-btn:focus-visible{outline-offset:2px;outline:3px solid #37688459}.rule-card-controls{flex-wrap:wrap;grid-column:2/-1;gap:10px;display:flex}.rule-stepper{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.rule-stepper button{width:36px;height:38px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rule-stepper button:hover:not(:disabled){background:#eef2f4}.rule-stepper button:disabled{color:#b9c0c8;cursor:default}.rule-stepper button svg{width:15px;height:15px}.rule-stepper label{border-inline:1px solid var(--line);height:38px;color:var(--muted);background:#fff;align-items:center;gap:4px;padding:0 4px;font-size:12px;display:flex}.rule-stepper input{width:52px;color:var(--navy-deep);font:inherit;text-align:right;-moz-appearance:textfield;background:0 0;border:0;font-size:14px;font-weight:650}.rule-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rule-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rule-stepper input:focus-visible,.rule-time-range input:focus-visible{outline:none}.rule-stepper:focus-within,.rule-time-range label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3768841f}.rule-time-range{gap:8px;display:inline-flex}.rule-time-range label{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.rule-time-range input{color:var(--navy-deep);font:inherit;background:0 0;border:0;font-size:14px;font-weight:650}.rule-card :disabled{cursor:not-allowed}.rule-save-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfbf7f0;border-radius:16px;align-items:center;gap:12px;margin-top:28px;padding:12px 12px 12px 18px;display:flex;bottom:16px}.rule-save-bar.is-dirty{box-shadow:var(--shadow);background:#fbefdff5;border-color:#e9c99c;position:sticky}.rule-save-bar p{color:var(--navy);align-items:center;gap:7px;margin:0 auto 0 0;font-size:12px;font-weight:600;display:flex}.rule-save-bar p svg{color:#2e7d32;width:17px}.rule-reset{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13px}.rule-reset:hover{background:#12385f0f}@media(max-width:720px){.alert-rules-card{padding:20px 16px}.alert-rules-head{grid-template-columns:auto minmax(0,1fr)}.alert-rules-count{text-align:left;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.rule-group-cards{grid-template-columns:1fr}.rule-card{gap:12px;padding:16px}.rule-card-controls{grid-column:1/-1}.rule-save-bar{flex-wrap:wrap}.rule-save-bar p{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.liaison-page{--liaison-blue: #153665;--liaison-ink: #17325d;--liaison-copy: #334f78;--liaison-soft-blue: #edf6ff;--liaison-soft-green: #eef9f2;--liaison-soft-amber: #fff6e9;width:100%;max-width:none;padding-top:18px;color:var(--liaison-ink)}.liaison-page button,.liaison-page summary,.liaison-page select,.liaison-page input,.liaison-page textarea{font:inherit}.liaison-page button,.liaison-page summary{cursor:pointer}.liaison-page button:disabled{cursor:wait;opacity:.56}.liaison-page button:focus-visible,.liaison-page summary:focus-visible,.liaison-page input:focus-visible,.liaison-page textarea:focus-visible,.liaison-page select:focus-visible{outline:3px solid #4d87bd;outline-offset:3px}.liaison-hero-date{min-width:0;padding:10px 17px 10px 11px;display:inline-flex;align-items:center;justify-self:center;gap:12px;border:1px solid rgb(202 222 235 / 78%);border-radius:18px;color:#234b79;background:#ffffffc7;box-shadow:0 8px 22px #24486a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.liaison-hero-date__icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #dceaf4;border-radius:13px;color:#2d6698;background:linear-gradient(145deg,#f1f9ff,#e8f4fb)}.liaison-hero-date__icon svg{width:20px;height:20px;stroke-width:1.8}.liaison-hero-date__copy{min-width:0;display:grid;gap:3px}.liaison-hero-date__copy>span{color:#69819a;font-size:11px;font-weight:750;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.liaison-hero-date__copy strong{color:#183b67;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap}.liaison-hero-copy>strong{display:block;margin-top:12px;color:#4d6388;font:600 clamp(25px,2.3vw,34px) / 1.05 "Source Serif 4",Georgia,serif}.liaison-hero-copy p{margin:7px 0 0;color:#4f6489;font:500 clamp(17px,1.6vw,24px) / 1.3 "Source Serif 4",Georgia,serif}.liaison-hero-actions{min-width:0;display:flex;grid-column:3;justify-self:end;align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-end}.liaison-calendar-button{min-height:58px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;border:1px solid #cbdbea;border-radius:16px;color:#214b85;background:#edf6ff;font-weight:750}.liaison-calendar-button svg{width:23px;height:23px}.liaison-hero-actions time{display:grid;justify-items:end;color:#425b85}.liaison-hero-actions time span{text-transform:capitalize;font-size:17px}.liaison-hero-actions time strong{margin-top:5px;color:#17396d;font:600 37px/1 "Source Serif 4",Georgia,serif}.liaison-add-note{min-height:58px;padding:0 28px;display:inline-flex;align-items:center;gap:14px;border:0;border-radius:16px;color:#fff;background:linear-gradient(145deg,#214b85,#173968);box-shadow:0 12px 25px #1739682e;font-weight:750}.liaison-add-note svg{width:25px;height:25px;stroke-width:1.8}.liaison-layout{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);gap:22px;align-items:stretch}.liaison-journal-panel,.liaison-highlights{min-width:0;min-height:630px;padding:clamp(22px,2.3vw,32px);border:1px solid #d9e5e2;border-radius:22px}.liaison-journal-panel{display:flex;flex-direction:column;background:radial-gradient(circle at 100% 100%,rgb(224 245 238 / 42%),transparent 44%),linear-gradient(135deg,#faffff,#f5fcf9)}.liaison-highlights{display:flex;flex-direction:column;border-color:#ebe3d7;background:linear-gradient(150deg,#fffefd,#fffbf6)}.liaison-panel-heading{min-height:40px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.liaison-panel-heading>div{min-width:0;display:flex;align-items:center;gap:14px}.liaison-panel-heading h2{color:#17345f;font:600 clamp(25px,2.2vw,34px) / 1 "Source Serif 4",Georgia,serif}.liaison-panel-heading>span,.liaison-view-menu summary{color:#52688d;font-size:14px;white-space:nowrap}.liaison-heading-dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px #ffffffd1}.liaison-heading-dot--green{background:#3ba46c}.liaison-heading-dot--amber{background:#f6a22b}.liaison-view-menu{position:relative}.liaison-view-menu summary{min-height:42px;padding:12px 8px;display:flex;align-items:center;list-style:none;border-radius:10px}.liaison-view-menu summary::-webkit-details-marker{display:none}.liaison-view-options{position:absolute;z-index:10;top:calc(100% + 7px);right:0;width:174px;padding:7px;display:grid;gap:3px;border:1px solid #dae4e7;border-radius:14px;background:#fff;box-shadow:0 15px 38px #1e3a5429}.liaison-view-options button{min-height:42px;padding:0 12px;border:0;border-radius:9px;color:#405a80;background:transparent;text-align:left}.liaison-view-options button:hover,.liaison-view-options button[aria-pressed=true]{color:#17365f;background:#edf5f8}.liaison-timeline{position:relative;display:grid;gap:16px}.liaison-timeline:before{position:absolute;top:-34px;bottom:-12px;left:9px;width:2px;border-radius:999px;background:#dce9e7;content:""}.liaison-timeline-row{position:relative;padding-left:38px}.liaison-timeline-row.is-complete{opacity:.72}.liaison-timeline-dot{position:absolute;z-index:1;top:30px;left:0;width:19px;height:19px;border:3px solid #f9fdfb;border-radius:50%;box-shadow:0 0 0 1px #57708f1c}.liaison-timeline-dot--blue{background:#70a8df}.liaison-timeline-dot--amber{background:#f6b34c}.liaison-timeline-dot--green{background:#68b889}.liaison-note-card{min-height:108px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #d9e5eb;border-radius:15px;background:#ffffffe0;box-shadow:0 7px 18px #28445e0a}.liaison-note-main{min-width:0;display:flex;align-items:flex-start;gap:15px}.liaison-note-copy{min-width:0}.liaison-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;color:#173b6e;background:#e8f2fd;font-size:16px;font-weight:650}.liaison-avatar--amber{color:#855025;background:#fff0dd}.liaison-avatar--green{color:#24694c;background:#e5f4ea}.liaison-avatar--you{color:#29466e;background:#e9eef7}.liaison-note-line{min-height:29px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#52688d;font-size:14px}.liaison-note-line strong{color:#193961;font-size:15px}.liaison-tag{min-height:29px;padding:4px 12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:650}.liaison-tag svg{width:17px;height:17px;stroke-width:1.8}.liaison-tag--meal{color:#236542;background:#eaf6ef}.liaison-tag--treatment,.liaison-tag--rest,.liaison-tag--task{color:#175a9f;background:#e8f2fd}.liaison-tag--mood{color:#bd5d18;background:#fff0e3}.liaison-note-body{margin:11px 0 0;color:#2e4b74;font:500 clamp(15px,1.35vw,19px) / 1.45 "Source Serif 4",Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.liaison-note-detail{margin:10px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#647695;font-size:12px}.liaison-note-detail svg{width:14px;height:14px}.liaison-entry-menu{position:relative;flex:0 0 auto}.liaison-entry-menu summary{width:42px;height:42px;display:grid;place-items:center;list-style:none;border-radius:10px;color:#2f5484}.liaison-entry-menu summary::-webkit-details-marker{display:none}.liaison-entry-menu__items{position:absolute;z-index:3;top:calc(100% + 4px);right:0;min-width:180px;padding:5px;display:grid;gap:2px;border:1px solid #dae4e7;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1f395226}.liaison-entry-menu__items button{min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;color:#23466f;background:transparent;text-align:left}.liaison-entry-menu__items button:hover,.liaison-entry-menu__items button:focus-visible{background:#f1f6f8}.liaison-entry-menu__items button svg{width:16px;height:16px}.liaison-quick-composer{margin-top:auto;padding:18px 18px 14px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;border:1px solid #d8e5ea;border-radius:16px;background:#ffffffe0}.liaison-compose-content{min-width:0}.liaison-compose-content textarea{width:100%;min-height:64px;padding:14px 16px;resize:vertical;border:1px solid #d8e1eb;border-radius:12px;color:var(--liaison-ink);background:#fff;line-height:1.5}.liaison-compose-content textarea::placeholder{color:#8290a8}.liaison-compose-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.liaison-mood-trigger{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e5ea;border-radius:11px;color:#31527d;background:#f6fafb;font-size:13px;font-weight:650}.liaison-mood-trigger svg{width:18px;height:18px}.liaison-modal-backdrop{position:fixed;z-index:1000;inset:0;padding:20px;display:grid;place-items:center;background:#0c1c2d7a}.liaison-mood-dialog{width:min(100%,440px);padding:24px;border:1px solid #e1e9ee;border-radius:20px;background:#fff;box-shadow:0 24px 70px #10253a47}.liaison-mood-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.liaison-mood-dialog header span{color:#66809a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.liaison-mood-dialog h2{margin:6px 0 0;color:#17345f;font:600 27px/1.15 "Source Serif 4",Georgia,serif}.liaison-mood-dialog>p{margin:16px 0 18px;color:#52688d}.liaison-mood-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e0e7ed;border-radius:12px;color:#385577;background:#fff}.liaison-mood-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.liaison-mood-options button{min-height:98px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #e0e9ee;border-radius:14px;color:#31527d;background:#f8fbfc;font-size:12px;line-height:1.25;text-align:center}.liaison-mood-options button:hover,.liaison-mood-options button:focus-visible{border-color:#a8c6d5;background:#edf6f8}.liaison-entry-dialog form{margin-top:18px;display:grid;gap:9px}.liaison-entry-dialog form label{color:#52688d;font-size:13px;font-weight:700}.liaison-entry-dialog textarea{width:100%;box-sizing:border-box;min-height:130px;padding:12px 14px;border:1px solid #d5e1e6;border-radius:12px;color:#263d58;background:#fbfdfd;font:inherit;line-height:1.5;resize:vertical}.liaison-entry-dialog__actions{margin-top:14px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.liaison-entry-dialog__cancel,.liaison-entry-dialog__delete{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e3e8;border-radius:12px;color:#31527d;background:#fff;font-weight:700}.liaison-entry-dialog__delete{border-color:#f0d2d0;color:#a33e3a;background:#fff3f2}.liaison-entry-dialog__delete svg{width:17px;height:17px}.liaison-mood-picto{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.liaison-mood-picto svg{width:23px;height:23px;stroke-width:1.8}.liaison-mood-picto--happy{color:#22795e;background:#eaf6ef}.liaison-mood-picto--good{color:#477e9b;background:#eaf3f8}.liaison-mood-picto--neutral{color:#66788a;background:#eff2f5}.liaison-mood-picto--low{color:#b27831;background:#fbf1e4}.liaison-mood-picto--sad{color:#5875a4;background:#edf1fa}.liaison-compose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.liaison-send{min-height:43px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:12px;color:#31527d;background:#e8f0fa;font-weight:700}.liaison-send svg{width:20px;height:20px;transform:rotate(-7deg)}.liaison-highlight-list{display:grid;gap:14px}.liaison-highlight-card{width:100%;min-height:126px;padding:20px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid #cfe1ef;border-radius:15px;color:#16365f;background:linear-gradient(145deg,#f2f8ff,#edf6ff);text-align:left}button.liaison-highlight-card{transition:transform .15s ease,box-shadow .15s ease}button.liaison-highlight-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #213f5c14}.liaison-highlight-card--green{border-color:#cce4d4;background:linear-gradient(145deg,#f1faf4,#eaf7ef)}.liaison-highlight-card--amber{border-color:#f2cf9e;background:linear-gradient(145deg,#fff8ef,#fff3e5)}.liaison-highlight-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#1f5da1;background:#dcecff}.liaison-highlight-card--green .liaison-highlight-icon{color:#216b4c;background:#dcefe2}.liaison-highlight-card--amber .liaison-highlight-icon{color:#c35d19;background:#ffe5c1}.liaison-highlight-icon svg{width:29px;height:29px;stroke-width:1.9}.liaison-highlight-copy{min-width:0;display:grid;gap:3px}.liaison-highlight-copy strong{color:#17375f;font-size:16px}.liaison-highlight-copy>span{color:#23456f;font:500 17px/1.28 "Source Serif 4",Georgia,serif;overflow-wrap:anywhere}.liaison-highlight-copy small{color:#677995;font-size:12px;line-height:1.35}.liaison-highlight-action{display:flex;align-items:center;gap:4px;color:#274b76}.liaison-highlight-action svg{width:20px;height:20px}.liaison-highlight-action small{font-size:10px;font-weight:700}.liaison-highlight-empty{min-height:126px;padding:20px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #d5e6dc;border-radius:15px;color:#587365;background:#f1f9f4;text-align:center}.liaison-highlight-empty svg{width:28px;height:28px}.liaison-highlight-empty span{font-size:12px}.liaison-help-card{margin-top:auto;min-height:84px;padding:17px 20px;display:flex;align-items:center;gap:16px;border:1px solid #d8e4ef;border-radius:14px;color:#22446d;background:#f2f7fc}.liaison-help-card>svg{width:33px;height:33px;padding:6px;border-radius:50%;color:#2b5a91;background:#e6eef8;flex:0 0 auto}.liaison-help-card div{display:grid;gap:3px}.liaison-help-card span{color:#667895;font-size:12px;line-height:1.4}.liaison-journal-link{min-height:44px;margin-top:10px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border:0;color:#4b6689;background:transparent;font-size:12px}.liaison-journal-link svg{width:17px}.liaison-error,.liaison-notice{margin:16px 0 0;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px}.liaison-error{color:#7b4319;background:#fff0df}.liaison-error button{min-height:38px;border:0;color:inherit;background:transparent;font-weight:700}.liaison-notice{justify-content:flex-start;color:#276447;background:#e9f6ee}.liaison-notice svg{width:18px}.liaison-empty,.liaison-loading,.liaison-readonly{position:relative;z-index:1;margin:0 0 12px 38px;padding:28px;border:1px dashed #cadbd9;border-radius:14px;color:#657b8f;background:#ffffffb3;text-align:center}.liaison-empty>svg{width:28px;height:28px}.liaison-empty h3{margin:8px 0 4px;color:#27476e;font-size:16px}.liaison-empty p{margin:0;font-size:13px}.liaison-load-more,.liaison-entry-action{min-height:42px;padding:8px 14px;border:1px solid #d6e2e8;border-radius:10px;color:#31557e;background:#fff}.liaison-load-more{margin-left:38px}@media(max-width:1180px){.liaison-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.liaison-compose-footer{align-items:flex-start;flex-direction:column}.liaison-compose-actions{width:100%;justify-content:flex-end}}@media(max-width:960px){.liaison-layout{grid-template-columns:1fr}.liaison-highlights{min-height:auto}.liaison-help-card{margin-top:18px}}@media(max-width:700px){.liaison-page{padding-top:0}.liaison-hero-date{max-width:100%;align-self:center}.liaison-hero-copy>strong{font-size:24px}.liaison-hero-copy p{font-size:17px}.liaison-hero-actions{width:100%;min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.liaison-hero-actions time{justify-items:start}.liaison-hero-actions time span{font-size:13px}.liaison-hero-actions time strong{font-size:29px}.liaison-add-note{min-height:50px;padding:0 16px;font-size:13px}.liaison-journal-panel,.liaison-highlights{min-height:0;padding:20px 16px;border-radius:18px}.liaison-panel-heading h2{font-size:27px}.liaison-timeline:before{left:7px}.liaison-timeline-row{padding-left:28px}.liaison-timeline-dot{left:-2px}.liaison-note-card{padding:15px}.liaison-note-main{gap:10px}.liaison-avatar{width:40px;height:40px;font-size:13px}.liaison-note-line{font-size:12px}.liaison-note-body{font-size:16px}.liaison-quick-composer{padding:14px;grid-template-columns:1fr}.liaison-quick-composer>.liaison-avatar{display:none}.liaison-mood-options{grid-template-columns:repeat(3,minmax(0,1fr))}.liaison-highlight-card{min-height:110px;padding:16px;grid-template-columns:48px minmax(0,1fr) auto;gap:11px}.liaison-highlight-icon{width:47px;height:47px}.liaison-highlight-icon svg{width:24px;height:24px}.liaison-empty,.liaison-loading,.liaison-readonly,.liaison-load-more{margin-left:28px}}@media(max-width:420px){.liaison-hero-actions{align-items:stretch;flex-direction:column}.liaison-add-note,.liaison-calendar-button{justify-content:center}.liaison-panel-heading{align-items:flex-start}.liaison-view-menu summary{padding-top:4px}.liaison-note-main{display:grid;grid-template-columns:40px minmax(0,1fr)}.liaison-entry-menu{position:absolute;top:10px;right:10px}.liaison-highlight-action small{display:none}}.house-journal-page{--journal-ink: #17345f;--journal-copy: #516889;--journal-line: #dce7e8;width:100%;padding-top:18px;color:var(--journal-ink)}.house-journal-page button{font:inherit;cursor:pointer}.house-journal-page button:focus-visible{outline:3px solid #4d87bd;outline-offset:3px}.house-journal-eyebrow svg{color:#4274ab}.house-journal-hero-copy>strong{display:block;margin-top:10px;color:#4d6388;font:600 clamp(24px,2.1vw,32px) / 1.05 "Source Serif 4",Georgia,serif}.house-journal-hero-copy>p{margin:7px 0 0;color:#52698d;font:500 clamp(16px,1.4vw,21px) / 1.3 "Source Serif 4",Georgia,serif}.house-journal-hero-actions{min-width:0;display:flex;justify-content:flex-end}.house-journal-hero-actions time{display:grid;justify-items:end;color:#50678d;text-align:right}.house-journal-hero-actions time span{text-transform:capitalize;font-size:15px}.house-journal-hero-actions time strong{margin-top:4px;color:#17396d;font:600 34px/1 "Source Serif 4",Georgia,serif}.house-journal-back,.house-journal-empty-action{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b9cde1;border-radius:13px;color:#1b477e;background:#ffffffb8;font-weight:750}.house-journal-layout{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:22px;align-items:stretch}.house-journal-feed,.house-journal-aside{min-width:0;border:1px solid var(--journal-line);border-radius:22px}.house-journal-feed{min-height:600px;padding:clamp(22px,2.4vw,32px);background:radial-gradient(circle at 100% 100%,rgb(224 245 238 / 42%),transparent 44%),linear-gradient(135deg,#faffff,#f5fcf9)}.house-journal-aside{padding:clamp(22px,2.4vw,30px);background:linear-gradient(150deg,#fffefd,#fffbf6);border-color:#ebe3d7}.house-journal-section-heading,.house-journal-aside-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.house-journal-aside-heading{justify-content:flex-start}.house-journal-section-heading>div,.house-journal-aside-heading{display:flex;align-items:flex-start;gap:13px}.house-journal-section-heading h2,.house-journal-aside-heading h2{margin:0;color:var(--journal-ink);font:600 clamp(25px,2.2vw,33px) / 1 "Source Serif 4",Georgia,serif}.house-journal-section-heading p{margin:6px 0 0;color:var(--journal-copy);font-size:13px}.house-journal-count{color:#5c6e8c;font-size:14px;white-space:nowrap}.house-journal-dot{width:13px;height:13px;margin-top:7px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px #fffc}.house-journal-dot--blue{background:#4f91c9}.house-journal-dot--amber{background:#f2a12e}.house-journal-timeline{position:relative}.house-journal-day+.house-journal-day{margin-top:28px}.house-journal-day-heading{margin-bottom:11px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#24466f;font-size:15px;font-weight:800;text-transform:capitalize}.house-journal-day-heading small{color:#6f8099;font-size:11px;font-weight:600;text-transform:none}.house-journal-day-items{position:relative;display:grid;gap:10px}.house-journal-day-items:before{content:"";position:absolute;top:16px;bottom:16px;left:21px;width:1px;background:#c8dadd}.house-journal-entry{min-height:90px;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:15px 17px 15px 9px;border:1px solid #d9e7e6;border-radius:15px;background:#ffffffd1;box-shadow:0 5px 15px #214c5308}.house-journal-entry-icon{width:42px;height:42px;display:grid;place-items:center;z-index:1;border-radius:50%}.house-journal-entry-icon--blue{color:#28659a;background:#e5f1ff}.house-journal-entry-icon--green{color:#26714e;background:#e1f3e8}.house-journal-entry-icon--amber{color:#a7681c;background:#fff0d7}.house-journal-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6a7e9d;font-size:12px}.house-journal-entry-meta span{padding:4px 9px;border-radius:999px;background:#eef4f4;color:#466b75;font-size:11px;font-weight:700}.house-journal-entry h3{margin:7px 0 0;color:#1d3c68;font:600 20px/1.1 "Source Serif 4",Georgia,serif}.house-journal-entry p{margin:5px 0 0;color:#526987;font-size:13px;line-height:1.45}.house-journal-entry p.house-journal-summary-body{white-space:pre-line}.house-journal-entry-chevron{color:#607795}.house-journal-empty{min-height:380px;padding:36px 24px;display:grid;justify-items:center;align-content:center;text-align:center}.house-journal-empty-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;color:#2e699d;background:#e6f2ff;box-shadow:0 0 0 10px #e6f2ff70}.house-journal-empty h3{margin:27px 0 0;color:#1d3c68;font:600 29px/1.05 "Source Serif 4",Georgia,serif}.house-journal-empty p{max-width:430px;margin:10px 0 22px;color:#607491;font-size:14px;line-height:1.5}.house-journal-empty-action{background:#e9f1fb;border-color:#c5d8ec}.house-journal-aside-heading{align-items:center;margin-bottom:24px}.house-journal-aside-heading .house-journal-dot{margin-top:0}.house-journal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.house-journal-stat{min-height:135px;padding:17px;display:grid;align-content:space-between;border:1px solid transparent;border-radius:15px}.house-journal-stat svg{opacity:.8}.house-journal-stat strong{margin-top:8px;font:600 34px/1 "Source Serif 4",Georgia,serif}.house-journal-stat span{color:#57708e;font-size:11px}.house-journal-stat--blue{border-color:#cde0f4;color:#245f96;background:#eff7ff}.house-journal-stat--green{border-color:#cde5d5;color:#2d7755;background:#effaf3}.house-journal-info-card{margin-top:12px;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid #d4e3f0;border-radius:15px;color:#2c6496;background:#f1f8ff}.house-journal-info-card--soft{border-color:#d9e8dc;color:#397255;background:#f3faf4}.house-journal-info-card strong{color:#234b77;font-size:14px}.house-journal-info-card p{margin:5px 0 0;color:#637894;font-size:12px;line-height:1.45}.house-journal-tip{margin-top:auto;padding:16px;display:flex;gap:11px;border:1px solid #e5d9c5;border-radius:14px;color:#a56b2a;background:#fff8eb}.house-journal-tip p{margin:0;color:#765d3d;font-size:12px;line-height:1.5}@media(max-width:1050px){.house-journal-layout{grid-template-columns:1fr}.house-journal-aside{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.house-journal-aside-heading,.house-journal-tip{grid-column:1 / -1}.house-journal-stat-grid{display:contents}.house-journal-info-card{margin-top:0}}@media(max-width:680px){.house-journal-page{padding-top:8px}.house-journal-hero-actions{width:100%;min-width:0;align-items:flex-start;justify-items:start}.house-journal-hero-actions time{justify-items:start;text-align:left}.house-journal-layout{margin-top:16px}.house-journal-feed,.house-journal-aside{padding:20px 16px;border-radius:18px}.house-journal-section-heading,.house-journal-aside-heading{gap:10px}.house-journal-section-heading h2,.house-journal-aside-heading h2{font-size:27px}.house-journal-section-heading p,.house-journal-count{font-size:12px}.house-journal-entry{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:13px 12px 13px 8px}.house-journal-entry-icon{width:38px;height:38px}.house-journal-entry-chevron{display:none}.house-journal-entry h3{font-size:18px}.house-journal-entry p{font-size:12px}.house-journal-aside{grid-template-columns:1fr}.house-journal-aside-heading,.house-journal-tip{grid-column:auto}.house-journal-stat-grid{display:grid}.house-journal-info-card,.house-journal-tip{margin-top:0}}.calendar-page{width:100%;padding:18px 0 40px;color:#17325d}.calendar-hero h1{display:flex;align-items:center;gap:12px}.calendar-hero h1 svg{width:38px;height:38px}.calendar-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-page button{font:inherit;cursor:pointer}.calendar-page button svg{width:20px;height:20px}.calendar-back,.calendar-cancel{border:1px solid #cbdbea;border-radius:14px;padding:13px 17px;background:#fff;color:#214b85;font-weight:700}.calendar-primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;padding:13px 20px;background:#214b85;color:#fff;font-weight:750}.calendar-hero-actions .calendar-back,.calendar-hero-actions .calendar-primary{min-height:68px;border-radius:18px;padding:16px 22px;font-size:18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.calendar-hero-actions .calendar-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-color:#cbdbea;box-shadow:0 3px 10px #214b850a}.calendar-hero-actions .calendar-primary{gap:12px;padding-inline:26px;box-shadow:0 7px 16px #214b8526}.calendar-hero-actions button svg{width:22px;height:22px;flex:0 0 auto}.calendar-hero-actions .calendar-back:hover{border-color:#9dbbd8;background:#f7fbff;box-shadow:0 6px 16px #214b8517}.calendar-hero-actions .calendar-primary:hover{background:#1b4175;box-shadow:0 9px 20px #214b8533}.calendar-hero-actions button:active{transform:translateY(1px)}.calendar-hero-actions button:focus-visible{outline:3px solid #77aeda;outline-offset:3px}.calendar-toolbar{display:flex;align-items:center;gap:14px;margin:24px 0 14px}.calendar-toolbar h2{margin:0;min-width:220px;text-transform:capitalize;font:600 28px "Source Serif 4",Georgia,serif}.calendar-toolbar>button{display:grid;place-items:center;border:1px solid #d6e2eb;border-radius:12px;background:#fff;color:#214b85;padding:9px}.calendar-view-switch{margin-left:auto;display:flex;border:1px solid #d6e2eb;border-radius:12px;overflow:hidden}.calendar-view-switch button{border:0;padding:10px 16px;background:#fff;color:#5b6f8e}.calendar-view-switch button.active{background:#e9f3fb;color:#214b85;font-weight:700}.calendar-month,.calendar-list{border:1px solid #dce7e9;border-radius:20px;background:#fff;padding:18px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays span{text-align:center;color:#7385a0;font-size:13px;font-weight:700}.calendar-grid{margin-top:8px}.calendar-day{min-height:120px;border:1px solid #edf0ef;border-radius:12px;padding:9px;background:#fcfefd}.calendar-day.today{border-color:#77aeda;background:#f3f9ff}.calendar-day.is-clickable{cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.calendar-day.is-clickable:hover,.calendar-day.is-clickable:focus-visible{border-color:#8ab1d4;background:#f4faff;box-shadow:0 0 0 3px #8ab1d433;outline:none}.calendar-day strong{display:block;margin-bottom:7px}.calendar-event{display:block;width:100%;margin:4px 0;border:0;border-radius:7px;padding:5px 7px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.calendar-event span{font-weight:700}.calendar-event--appointment{background:#e9f3ff;color:#214b85}.calendar-event--visit{background:#e8f5ed;color:#286348}.calendar-list{display:grid;gap:10px}.calendar-list-item{display:flex;align-items:center;gap:14px;border:1px solid #e2ebe8;border-radius:15px;padding:15px}.calendar-list-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#edf6ff;color:#214b85}.calendar-list-item strong{font-size:18px}.calendar-list-item p{display:flex;align-items:center;gap:6px;margin:5px 0;color:#627695}.calendar-list-item p svg{width:15px;height:15px}.calendar-list-item small{color:#60718d}.calendar-list-actions{margin-left:auto;display:flex;gap:6px}.calendar-list-actions button{border:0;background:#f3f6f7;border-radius:9px;padding:8px;color:#214b85}.calendar-empty{text-align:center;padding:60px 20px;color:#637693}.calendar-empty svg{width:42px;height:42px;color:#8bb4cf}.calendar-empty h3{margin:12px 0 5px;color:#21416d}.calendar-error,.calendar-notice{margin:16px 0 0;padding:12px 16px;border-radius:12px}.calendar-error{background:#fff1ee;color:#9b3e36}.calendar-notice{background:#eaf6ee;color:#24694c}.calendar-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#102d4a66}.calendar-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:14px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 22px 60px #142c4538}.calendar-modal header,.calendar-modal footer{display:flex;justify-content:space-between;align-items:center}.calendar-modal header h2{margin:0;font:600 28px "Source Serif 4",Georgia,serif}.calendar-modal header button{border:0;background:transparent}.calendar-modal label{display:grid;gap:6px;color:#4d6382;font-weight:700}.calendar-modal input,.calendar-modal textarea,.calendar-modal select{width:100%;box-sizing:border-box;border:1px solid #d6e2ea;border-radius:10px;padding:11px;background:#fbfdff;color:#17325d;font:inherit}.calendar-modal textarea{min-height:80px;resize:vertical}.calendar-modal footer{justify-content:flex-end;gap:10px}.calendar-delete{display:inline-flex;align-items:center;gap:7px;margin-right:auto;border:1px solid #efc8c4;border-radius:14px;padding:13px 17px;background:#fff7f5;color:#a04942;font-weight:700}.calendar-delete svg{width:18px;height:18px}@media(max-width:700px){.calendar-hero-actions{width:100%}.calendar-hero-actions>*{flex:1;justify-content:center}.calendar-hero-actions .calendar-back,.calendar-hero-actions .calendar-primary{min-height:62px;padding:13px 12px;font-size:16px}.calendar-hero-actions .calendar-primary{padding-inline:14px}.calendar-hero-actions button svg{width:20px;height:20px}.calendar-day{min-height:88px;padding:6px}.calendar-event{font-size:11px;padding:4px}.calendar-toolbar h2{min-width:0;font-size:23px}}@media(max-width:380px){.calendar-hero-actions{flex-direction:column}}.welcome-page{--welcome-navy: #102f59;display:grid;gap:20px;width:100%;padding:18px 0 24px;color:var(--welcome-navy);font-family:Inter,sans-serif}.welcome-page button{font:inherit;cursor:pointer}.welcome-page button:focus-visible{outline:3px solid #548fad;outline-offset:4px}.welcome-page button{transition:background .15s ease,border-color .15s ease}.welcome-page button:hover{background-color:#fff;border-color:#bad5d3}.welcome-page p,.welcome-page h3{margin:0}.welcome-playback{display:flex;align-items:center;gap:11px;min-width:0;min-height:72px;padding:11px 16px;border:1px solid #dce5e8;border-radius:16px;color:#173c5f;background:linear-gradient(110deg,#f9fcfc,#fff 60%,#f2f8f9);box-shadow:0 7px 22px #1d374f0d}.welcome-playback.is-playing{border-color:#d2e7dc;background:linear-gradient(110deg,#f6fbf7,#fff 60%,#eef8f2)}.welcome-playback__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9aa8b2}.welcome-playback__dot.is-live{background:#2c9970;box-shadow:0 0 0 4px #2c99701f}.welcome-playback__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #dce7e9;border-radius:10px;color:#347d8b;background:#edf5f6}.welcome-playback__icon svg{width:19px;height:19px}.welcome-playback__copy{display:grid;min-width:0;flex:1 1 120px;gap:2px;overflow:hidden}.welcome-playback__copy small{overflow:hidden;color:#748596;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.welcome-playback__copy strong{overflow:hidden;color:#173c5f;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.welcome-playback__type{flex:0 0 auto;padding:6px 10px;border:1px solid #dce7e9;border-radius:999px;color:#617489;background:#ffffffa8;font-size:11px;font-weight:650;white-space:nowrap}.welcome-context{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.welcome-date{color:#526278;font-size:17px}.welcome-date:first-letter{text-transform:uppercase}.welcome-clock{margin:2px 0 10px;font:600 36px/1.2 "Source Serif 4",Georgia,serif;font-variant-numeric:tabular-nums}.welcome-weather{display:flex;gap:13px;align-items:center;min-height:64px;padding:10px 16px;background:#ffffffb3;border:1px solid #d6e7ef;border-radius:15px}.welcome-weather>svg:first-child{width:34px;height:34px;color:#ffb126;fill:#ffd473;stroke-width:1.6}.welcome-weather--button{max-width:min(100%,360px);color:var(--welcome-navy);font-family:inherit;text-align:left;box-shadow:0 4px 14px #17395c0b}.welcome-weather--button:hover{box-shadow:0 8px 22px #17395c14}.welcome-weather--setup{min-width:270px}.welcome-weather--setup>span{display:grid;gap:2px}.welcome-weather--setup strong,.welcome-weather--readonly strong{font-size:14px}.welcome-weather--setup small,.welcome-weather--readonly small{color:#65778a;line-height:1.4}.welcome-weather--readonly{color:#68788a}.welcome-weather-action-icon{width:16px!important;height:16px!important;margin-left:2px;color:#8090a2!important;fill:none!important;stroke-width:1.8!important}.welcome-weather>strong{font-size:20px;white-space:nowrap}.welcome-weather>span{font-size:13px;line-height:1.65}.welcome-weather small{display:block;font-size:13px}.welcome-weather-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:22px;background:#10243975;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.welcome-weather-modal{display:grid;gap:15px;width:min(540px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:25px;border:1px solid #e3ebed;border-radius:22px;background:#fff;box-shadow:0 24px 72px #1024393d}.welcome-weather-modal>header{display:flex;align-items:center;gap:13px}.welcome-weather-modal-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid #d7e9ec;border-radius:15px;background:#eff8f8;color:#398591}.welcome-weather-modal-icon svg{width:24px;height:24px}.welcome-weather-modal>header>div{min-width:0;flex:1}.welcome-weather-modal h2{margin:0;color:#12385f;font:650 23px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.02em}.welcome-weather-modal>header p{margin:5px 0 0;color:#65778a;font-size:13px;line-height:1.45}.welcome-weather-modal .welcome-weather-modal-close{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;padding:0;border:1px solid #e0e8eb;border-radius:12px;background:#fff;color:#65778a}.welcome-weather-modal-close svg{width:18px;height:18px}.welcome-weather-search-label{margin-bottom:-9px;color:#405b76;font-size:13px;font-weight:700}.welcome-weather-search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid #d8e4e8;border-radius:14px;background:#fbfdfe;color:#478593}.welcome-weather-search:focus-within{border-color:#79aeb7;box-shadow:0 0 0 3px #dff0f1}.welcome-weather-search>svg{flex:0 0 19px;width:19px;height:19px}.welcome-weather-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#173a5f;font:inherit}.welcome-weather-search-spinner{flex:0 0 17px;width:17px;height:17px;border:2px solid #d7e6e9;border-top-color:#478593;border-radius:50%;animation:welcome-weather-spin .7s linear infinite}@keyframes welcome-weather-spin{to{transform:rotate(360deg)}}.welcome-weather-city-options{display:grid;gap:5px;max-height:230px;overflow:auto;padding:5px;border:1px solid #e2ebed;border-radius:15px;background:#f8fbfc}.welcome-weather-modal .welcome-weather-city-options button{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#173a5f;text-align:left}.welcome-weather-city-options button:hover,.welcome-weather-city-options button[aria-selected=true]{border-color:#d9e9ea;background:#fff}.welcome-weather-city-options button>svg:first-child{flex:0 0 19px;width:19px;height:19px;color:#478593}.welcome-weather-city-options button>svg:last-child{flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:#8090a2}.welcome-weather-city-options button>span{display:grid;gap:2px}.welcome-weather-city-options small{color:#6b7b8e;font-size:12px}.welcome-weather-modal-hint{color:#748294;font-size:13px;line-height:1.5}.welcome-weather-modal-error{color:#a2473f;font-size:13px;line-height:1.45}.welcome-weather-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px;border-top:1px solid #edf0f1}.welcome-weather-modal>footer button{min-height:42px;padding:0 17px;border:1px solid #d8e2e6;border-radius:12px;background:#fff;color:#34526e;font-weight:650}.welcome-weather-modal>footer .welcome-weather-save{border-color:#174a77;background:#174a77;color:#fff}.welcome-weather-modal>footer .welcome-weather-save:hover{border-color:#103b63;background:#103b63}.welcome-weather-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.welcome-main-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:20px 18px}.welcome-card{display:flex;flex-direction:column;min-width:0;padding:22px 24px 18px;border:1px solid #e5ebe8;border-radius:18px;box-shadow:0 7px 24px #28445a04}.welcome-card-heading{display:flex;align-items:center;gap:16px;min-height:32px}.welcome-card-heading h3{display:flex;align-items:center;gap:12px;min-width:0;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.35}.welcome-card-heading h3>svg{width:22px;height:22px;flex:0 0 auto;stroke-width:2.2}.welcome-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#329258;box-shadow:0 0 0 4px #33995f10;flex-shrink:0}.welcome-now{min-height:264px;background:linear-gradient(120deg,#f6fcf9,#eff8f3)}.welcome-now h3{color:#144e42}.welcome-now .welcome-dot{background:#53a46c;box-shadow:0 0 0 4px #4eaa681c}.welcome-now .welcome-dot.is-warning{background:#d58b38;box-shadow:0 0 0 4px #d58b381c}.welcome-time-pill{color:#365963;border:1px solid #deebe7;border-radius:24px;padding:6px 12px;background:#ffffff70;font-size:13px;font-variant-numeric:tabular-nums}.welcome-presence{display:flex;align-items:center;flex:1;min-height:142px;position:relative;gap:4px}.welcome-last-presence{margin-top:12px;color:#72808f;font-size:12px;line-height:1.45}.welcome-presence>div{flex:1;z-index:1}.welcome-page .welcome-moment-lead{color:#16354b;font:500 clamp(23px,2.25vw,30px)/1.25 "Source Serif 4",Georgia,serif;letter-spacing:-.035em}.welcome-page .welcome-reassurance{margin-top:10px;color:#496476;font-size:16px;line-height:1.45}.welcome-chair{width:160px;height:140px;object-fit:contain;flex-shrink:0;opacity:.85;margin-right:-6px}.welcome-day{min-height:264px;background:linear-gradient(120deg,#fffcf7,#faf5ed);border-color:#f0e5d7}.welcome-day h3{color:#754322}.welcome-day .welcome-dot{background:#ffa320;box-shadow:0 0 0 5px #ffbc492f}.welcome-day-story{margin:28px 4px 10px;color:#4f453d;font:500 clamp(20px,1.8vw,25px)/1.55 "Source Serif 4",Georgia,serif;letter-spacing:-.018em}.welcome-day-activity{display:inline-flex;align-items:center;align-self:flex-end;gap:7px;min-height:40px;margin-top:auto;padding:8px 12px;border:1px solid #e9c8ae;border-radius:12px;background:#fffaf5;color:#754322;font-size:14px;font-weight:650;line-height:1.2}.welcome-day-activity svg{width:17px;height:17px;flex:0 0 auto}.welcome-sensors,.welcome-events{min-height:302px;background:linear-gradient(135deg,#fff,#f8faf9);padding:18px 20px 16px}.welcome-events{background:linear-gradient(135deg,#fff,#f9fafb);padding-inline:25px}.welcome-see-all{margin-left:auto;flex-shrink:0;padding:5px 8px;background:transparent;border:0;color:#255792;font-size:14px!important}.welcome-sensor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 15px;margin-top:12px}.welcome-sensor{position:relative;display:flex;align-items:center;gap:15px;min-width:0;min-height:89px;padding:16px 17px;border:1px solid #e8eeea;border-radius:14px;background:#ffffff80;color:#253956;text-align:left}.welcome-sensor>svg{width:31px;height:34px;flex-shrink:0;color:#5e7180;stroke-width:1.9}.welcome-sensor>svg.is-presence{color:#278346;stroke-width:2.5}.welcome-sensor>span{min-width:0}.welcome-sensor strong{display:block;padding-right:7px;font-size:12px;font-weight:650;line-height:1.5}.welcome-sensor small{display:block;margin-top:4px;color:#5b697c;font-size:12px;line-height:1.45}.welcome-sensor .welcome-sensor-detail{margin-top:2px;color:#87909d;font-size:11px}.welcome-sensor--entrance>svg{color:#c36a2f}.welcome-sensor--fridge>svg{color:#477ba5}.welcome-sensor--toilet>svg{color:#4d7b73}.welcome-sensor--shower>svg{color:#327f9b}.welcome-sensor--bedtime>svg{color:#786aa1}.welcome-sensor--wakeup>svg{color:#d88a45}.welcome-sensor>i{position:absolute;right:14px;top:20px;width:9px;height:9px;background:#aaabb0;border-radius:50%}.welcome-sensor>i.is-online{background:#359457;box-shadow:inset 0 0 0 1px #21743b40}.welcome-event-list{list-style:none;padding:0;margin:10px 0 0}.welcome-event-list li{display:flex;align-items:center;gap:19px;min-height:45px;border-top:1px solid #edf0f2;font-size:14px}.welcome-event-list li>span:nth-child(2){flex:1;line-height:1.4}.welcome-event-list time{margin-left:auto;color:#7b8595;font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0}.welcome-event-icon{display:grid;place-items:center;width:46px;height:36px;border-radius:13px;color:#27603f;background:#eef8ef;flex-shrink:0}.welcome-event-icon svg{width:24px;height:24px}.welcome-event-icon.capability-contact{color:#c76723;background:#fff3e6}.welcome-event-icon.capability-temperature{color:#376995;background:#edf5fd}.welcome-event-icon.capability-water_leak{color:#4b459b;background:#f1eeff}.welcome-appointment-bar{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 16px;border:1px solid #e2ddf2;border-radius:16px;color:#3a348d;background:linear-gradient(110deg,#faf9ff,#fff 60%,#f3f1fc);box-shadow:0 7px 22px #1d374f0d;text-align:left}.welcome-page button.welcome-appointment-bar:hover{border-color:#d0c9e9;background:linear-gradient(110deg,#fff,#fff 60%,#f3f1fc);box-shadow:0 9px 24px #3a348d17}.welcome-appointment-bar__icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e3def7;border-radius:10px;color:#5b4fb5;background:#f3f1fc}.welcome-appointment-bar__icon svg{width:19px;height:19px}.welcome-appointment-bar__copy{display:grid;min-width:0;gap:2px}.welcome-appointment-bar__copy small{overflow:hidden;color:#777397;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.welcome-appointment-bar__copy strong{overflow:hidden;color:#302b76;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.welcome-appointment-bar__when{padding:7px 11px;border:1px solid #e7e2f6;border-radius:999px;color:#504895;background:#ffffffb3;font-size:12px;font-weight:650;white-space:nowrap}.welcome-appointment-bar__chevron{width:18px;height:18px;color:#827bb1}.welcome-empty{padding:22px 0;color:#70808b;font-size:14px;line-height:1.6}.welcome-error{display:flex;gap:14px;align-items:center;padding:16px;background:#fff1df;border:1px solid #edd1ac;border-radius:14px;color:#85532c}.welcome-error svg{flex-shrink:0}.welcome-error button{margin-left:auto}main:has(>.welcome-page){padding-inline:18px}main:has(>.welcome-page)>.topbar .top-actions{display:none}@media(min-width:1500px){.welcome-main-grid{gap:22px}.welcome-now,.welcome-day{min-height:285px}}@media(max-width:1100px){.welcome-card{padding-inline:18px}.welcome-chair{width:120px}.welcome-card-heading h3{font-size:18px}.welcome-sensor{padding:13px 10px;gap:9px}.welcome-sensor>svg{width:24px}.welcome-sensor>i{top:12px;right:9px;width:7px;height:7px}}@media(max-width:760px){.welcome-page{gap:15px;padding-top:14px}.welcome-date{font-size:12px}.welcome-clock{font-size:30px}.welcome-weather{padding:8px 10px;gap:9px}.welcome-weather>svg:first-child{width:26px}.welcome-weather>strong{font-size:17px}.welcome-weather--setup{min-width:0;max-width:100%}.welcome-weather-modal-backdrop{align-items:start;padding:12px}.welcome-weather-modal{gap:13px;max-height:calc(100vh - 24px);padding:19px;border-radius:18px}.welcome-weather-modal h2{font-size:20px}.welcome-main-grid{grid-template-columns:1fr;gap:15px}.welcome-card-heading h3{font-size:19px}.welcome-chair{width:155px}.welcome-sensor{gap:14px;padding:17px}.welcome-playback{gap:9px;padding-inline:12px}.welcome-sensors,.welcome-events{min-height:290px}}@media(max-width:480px){main:has(>.welcome-page){padding-inline:12px}.welcome-context{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.welcome-date{grid-column:1;font-size:11px}.welcome-clock{grid-column:1;grid-row:2;margin:0}.welcome-weather{grid-column:2;grid-row:1 / 3}.welcome-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-chair{width:106px;height:125px}.welcome-page .welcome-moment-lead{font-size:24px}.welcome-card{padding-inline:17px}.welcome-card-heading h3{font-size:17px;gap:10px}.welcome-appointment-bar{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px 10px;padding:10px 12px}.welcome-appointment-bar__icon{grid-row:1 / 3}.welcome-appointment-bar__when{grid-column:2;grid-row:2;justify-self:start;padding:5px 9px;margin-top:-4px}.welcome-appointment-bar__chevron{grid-column:3;grid-row:1 / 3}.welcome-event-list li{gap:10px;font-size:13px;min-height:50px}.welcome-event-icon{width:35px}.welcome-event-list time{font-size:11px;max-width:65px;text-align:right}}@media(prefers-reduced-motion:reduce){.welcome-page button{transition:none}}.screen-panel{display:grid;gap:20px;margin:16px 0 42px;color:#17384d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.screen-panel button,.screen-panel a,.resident-display button,.resident-pair button{font:inherit}.screen-panel button{cursor:pointer}.screen-panel__identity,.screen-panel__hero-actions,.screen-card__heading,.screen-status,.screen-call-state,.screen-capabilities,.screen-button,.screen-volume,.screen-upload,.screen-library li,.screen-details summary{display:flex;align-items:center}.screen-panel__identity{gap:17px}.screen-panel__icon,.screen-card__heading>span{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#407f83,#2b646e);box-shadow:0 9px 22px #2f6e7338}.screen-panel__icon svg{width:28px;height:28px}.screen-status{gap:7px;color:#647984;font-size:14px;font-weight:700}.screen-status svg{width:15px;height:15px}.screen-status.is-online{color:#257360}.screen-status.is-offline{color:#a15353}.screen-panel__hero-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.screen-button{justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:13px;color:#17384d;text-decoration:none;font-weight:780;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.screen-button:hover:not(:disabled),.screen-icon-button:hover:not(:disabled),.screen-remote-button:hover:not(:disabled){transform:translateY(-1px)}.screen-button svg{width:18px;height:18px}.screen-button--primary{color:#fff;background:#397e7e;box-shadow:0 8px 18px #397e7e33}.screen-button--call{color:#fff;background:linear-gradient(135deg,#e86577,#d94b63);box-shadow:0 9px 20px #d94b6338}.screen-button--secondary{border-color:#cfdddf;background:#ffffffd1}.screen-button--ghost{color:#7b6266;background:transparent}.screen-panel button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.screen-card{padding:clamp(20px,2.3vw,30px);border:1px solid rgba(61,102,116,.13);border-radius:24px;background:#ffffffeb;box-shadow:0 14px 38px #1c3d4e12}.screen-card__heading{gap:15px;margin-bottom:20px}.screen-card__heading>span{width:45px;height:45px;border-radius:14px;background:#e5f3f0;color:#34736f;box-shadow:none}.screen-card__heading svg{width:22px;height:22px}.screen-card__heading h3{margin:0 0 3px;font-size:20px;letter-spacing:-.02em}.screen-card__heading p{margin:0;color:#72828a;font-size:14px}.screen-message-card{background:linear-gradient(135deg,#fffffff5,#fff7f7f2)}.screen-emoji-picker{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 10px}.screen-emoji-picker button{flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid #eadfe0;border-radius:12px;background:#fff;font-size:21px}.screen-message-input{display:grid!important;gap:7px!important;margin:0!important;color:#536d78;font-size:13px;font-weight:750}.screen-message-input textarea{width:100%!important;min-height:112px!important;box-sizing:border-box;resize:vertical;padding:16px 18px!important;border:1px solid #d6e0e1!important;border-radius:16px!important;color:#17384d;background:#ffffffe6;font-size:17px!important;line-height:1.5;outline:none}.screen-message-input textarea:focus{border-color:#6da3a3!important;box-shadow:0 0 0 4px #4b8b8b1c}.screen-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.screen-message-actions small{margin-right:auto;color:#89979d}.screen-remote-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.screen-remote-button{display:grid;justify-items:center;gap:8px;min-height:105px;padding:14px 10px;border:1px solid #dbe5e6;border-radius:17px;color:#345361;background:#f7faf9;font-size:13px;font-weight:760}.screen-remote-button>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:#397e7e;background:#e5f1ef}.screen-remote-button svg{width:21px;height:21px}.screen-remote-button--wake>span,.screen-remote-button--resume>span{color:#277966;background:#ddf3e9}.screen-remote-button--sleep>span{color:#59629a;background:#e8eafb}.screen-remote-button--stop>span{color:#a15b5b;background:#fae7e6}.screen-remote-button--planning{grid-column:span 2}.screen-volume{gap:14px;margin:22px 0 0!important;padding:16px 18px;border-radius:16px;background:#f4f8f7}.screen-volume>span{display:flex;align-items:center;gap:8px;min-width:92px;font-weight:760}.screen-volume svg{width:19px}.screen-volume input{flex:1;accent-color:#397e7e}.screen-volume strong{min-width:45px;text-align:right;font-variant-numeric:tabular-nums}.screen-upload{justify-content:flex-start;gap:13px!important;margin:0 0 16px!important;padding:16px;border:1px dashed #9bb9b8;border-radius:16px;color:#3e6e71;background:#f5faf8;cursor:pointer}.screen-upload>svg{width:26px}.screen-upload>span{display:grid;gap:2px}.screen-upload small{color:#788b92}.screen-upload input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.screen-photo-form{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr) auto;gap:12px;align-items:end}.screen-photo-form .screen-upload{min-height:78px;box-sizing:border-box;margin:0!important}.screen-photo-caption{position:relative;display:grid!important;gap:6px!important;margin:0!important;color:#61757e;font-size:12px;font-weight:760}.screen-photo-caption textarea{width:100%;min-height:78px;resize:vertical}.screen-photo-caption small{position:absolute;right:10px;bottom:8px;color:#8a999e}.screen-photo-emojis{max-width:100%;padding-bottom:5px}.screen-photo-emojis button{width:35px;height:35px;border-radius:10px;font-size:18px}.screen-slideshow-setting{display:flex;align-items:end;gap:12px;margin-top:16px;padding:14px;border-radius:15px;background:#f4f8f7}.screen-slideshow-setting>svg{align-self:center;width:24px;color:#397e7e}.screen-slideshow-setting label{display:grid!important;flex:1;gap:5px!important;margin:0!important;color:#607782;font-size:12px;font-weight:760}.screen-panel input:not([type=checkbox]):not([type=range]),.screen-panel select,.screen-panel textarea{min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid #d4dfe0;border-radius:11px;color:#17384d;background:#fff;font:inherit}.screen-library{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.screen-library li{gap:12px;margin:0;padding:11px;border:1px solid #e1e8e8;border-radius:15px;background:#fbfcfc}.screen-library li.is-playing{border-color:#83aaa7;background:#f0f8f6}.screen-library__icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#397e7e;background:#e5f1ef}.screen-library__icon svg{width:19px}.screen-library__thumbnail{width:64px;height:48px;border-radius:10px;object-fit:cover;background:#e8eeee}.screen-library__name{display:grid;flex:1}.screen-library__name small{color:#7f8e94}.screen-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;color:#a15b5b;background:#faeeee}.screen-icon-button svg{width:18px}.screen-empty-library{margin:18px 0 0;padding:18px;border-radius:14px;color:#71838b;background:#f7f9f8;text-align:center}.screen-radio-card{background:linear-gradient(140deg,#fffffff7,#f1f8fff5)}.screen-radio-card.has-playing{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);column-gap:22px;align-items:start}.screen-radio-card.has-playing>.screen-card__heading{grid-column:1 / -1}.screen-radio-card.has-playing>.screen-radio-search,.screen-radio-card.has-playing>.screen-radio-results,.screen-radio-card.has-playing>.screen-radio-favorites,.screen-radio-card.has-playing>.screen-empty-library{grid-column:1}.screen-radio-card.has-playing>.screen-radio-results{grid-template-columns:1fr}.screen-radio-now-playing{grid-column:2;grid-row:2 / span 4;display:grid;justify-items:center;gap:12px;min-width:0;padding:20px;border-radius:20px;color:#fff;background:linear-gradient(150deg,#173f57,#27666a);box-shadow:0 16px 34px #19465333;text-align:center}.screen-radio-live-label{display:flex;align-items:center;justify-content:center;gap:9px;color:#bff9e8;font-size:11px;font-weight:850;letter-spacing:.08em}.screen-radio-wave{display:flex;align-items:center;gap:3px;height:18px}.screen-radio-wave i{width:3px;height:35%;border-radius:3px;background:#a9f2dd;animation:screen-radio-wave .8s ease-in-out infinite alternate}.screen-radio-wave i:nth-child(2),.screen-radio-wave i:nth-child(4){animation-delay:-.35s}.screen-radio-wave i:nth-child(3){animation-delay:-.6s}.screen-radio-wave.is-paused i{height:25%;animation-play-state:paused}@keyframes screen-radio-wave{0%{height:25%}to{height:100%}}.screen-radio-now-logo,.screen-radio-logo{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:#397e7e;background:#e5f1ef}.screen-radio-now-logo{width:104px;height:104px;margin-top:3px;border-radius:25px;color:#fff;background:#ffffff24}.screen-radio-logo{width:48px;height:48px;border-radius:13px}.screen-radio-now-logo img,.screen-radio-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.screen-radio-now-logo svg{width:44px;height:44px}.screen-radio-logo svg{width:22px;height:22px}.screen-radio-now-playing>strong{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.screen-radio-now-playing>small{color:#ffffffb8;font-size:13px}.screen-radio-now-actions{display:flex;gap:8px;width:100%;margin-top:4px}.screen-radio-now-actions .screen-button{flex:1;min-width:0}.screen-radio-now-actions .screen-button--secondary{color:#fff;border-color:#ffffff38;background:#ffffff1a}.screen-radio-search{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.screen-radio-search label{display:grid!important;gap:6px!important;margin:0!important;color:#607782;font-size:12px;font-weight:760}.screen-radio-search label>div{position:relative}.screen-radio-search label svg{position:absolute;top:50%;left:13px;width:18px;color:#78909a;transform:translateY(-50%)}.screen-radio-search input{width:100%;padding-left:41px!important}.screen-radio-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.screen-radio-results article{display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid #dfe9eb;border-radius:15px;background:#ffffffdb}.screen-radio-results article>span:nth-child(2){display:grid;min-width:0;flex:1}.screen-radio-results article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-radio-results article small{color:#798b93}.screen-radio-results article .screen-button{flex:0 0 auto}.screen-radio-favorites h4{margin:22px 0 -5px;font-size:15px}.screen-activity-card{background:linear-gradient(145deg,#fffffffa,#f4f9f7f5)}.screen-activity-summary{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 18px}.screen-activity-summary>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;color:#60747d;background:#f1f5f5;font-size:13px;font-weight:700}.screen-activity-summary strong{color:#17384d;font-size:18px}.screen-activity-summary svg{width:17px}.screen-activity-summary .is-success{color:#28725e;background:#e8f6f0}.screen-activity-summary .is-error{color:#994c50;background:#fbeeee}.screen-activity-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.screen-activity-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e1e9e8;border-radius:15px;background:#ffffffe6}.screen-activity-list li>div{display:grid;min-width:0;gap:2px}.screen-activity-list li strong{color:#244653;font-size:15px}.screen-activity-list li p{overflow:hidden;margin:1px 0;color:#566f79;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.screen-activity-list li small{color:#87969b;font-size:12px;text-transform:capitalize}.screen-activity-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#397e7e;background:#e6f2ef}.screen-activity-kind svg{width:20px;height:20px}.screen-activity-kind--message{color:#a55369;background:#faedf1}.screen-activity-kind--call{color:#4d62a0;background:#edf0fb}.screen-activity-kind--appointment{color:#946b34;background:#fbf2e4}.screen-activity-status{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#687b82;background:#eef2f2;font-size:12px;font-weight:780;white-space:nowrap}.screen-activity-status svg{width:15px;height:15px}.screen-activity-status.is-applied{color:#28725e;background:#e6f5ee}.screen-activity-status.is-failed,.screen-activity-status.is-expired{color:#9a474d;background:#faeaea}.screen-activity-status.is-pending{color:#866720;background:#fbf2d9}.screen-call-state{gap:12px;padding:14px 18px;border-radius:16px;color:#8c3c4d;background:#fff0f2}.screen-call-state strong{flex:1}.screen-capabilities{gap:9px;flex-wrap:wrap;margin-top:12px}.screen-capabilities span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:11px;color:#7f6060;background:#f8eded;font-size:13px;font-weight:720}.screen-capabilities span.is-ready{color:#357064;background:#e7f3ef}.screen-capabilities svg{width:16px}.screen-network-tv-card{background:linear-gradient(135deg,#fff,#f4faf8)}.screen-network-tv-current,.screen-network-tv-results li,.screen-network-tv-actions{display:flex;align-items:center}.screen-network-tv-current{justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dce9e6;border-radius:16px;background:#f8fbfa}.screen-network-tv-current>div:first-child,.screen-network-tv-results li>div{display:grid;gap:3px;min-width:0}.screen-network-tv-current p{margin:0;color:#6d8087}.screen-network-tv-current span,.screen-network-tv-current small,.screen-network-tv-results span,.screen-network-tv-results small{color:#6d8087}.screen-network-tv-actions{flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.screen-network-tv-results{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.screen-network-tv-results li{gap:13px;padding:14px 16px;border:1px solid #e1e9e8;border-radius:14px;background:#fff}.screen-network-tv-results li>svg{flex:0 0 auto;width:23px;color:#397e7e}.screen-network-tv-results li>div{flex:1}.screen-network-tv-results .screen-button{flex:0 0 auto}@media(max-width:920px){.screen-network-tv-current{align-items:stretch;flex-direction:column}.screen-network-tv-actions{justify-content:flex-start}}.screen-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.screen-context-card{min-width:0}.screen-context-form,.screen-appointment-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:end}.screen-context-form label,.screen-appointment-form label{display:grid!important;gap:5px!important;margin:0!important;color:#607782;font-size:12px;font-weight:760}.screen-appointment-form{grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) auto}.screen-appointment-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.screen-appointment-list li{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;background:#f6f9f8}.screen-appointment-list li>svg{width:19px;color:#397e7e}.screen-appointment-list li>span{display:grid;flex:1}.screen-appointment-list small{color:#74878e;text-transform:capitalize}.screen-details{padding:0;border:1px solid #dce5e5;border-radius:18px;background:#fffc;overflow:hidden}.screen-details summary{gap:10px;padding:17px 19px;cursor:pointer;font-weight:780;list-style:none}.screen-details summary::-webkit-details-marker{display:none}.screen-details summary>svg:first-child{width:19px;color:#4a8280}.screen-details summary>svg:last-child{width:17px;margin-left:auto;transition:transform .18s ease}.screen-details[open] summary>svg:last-child{transform:rotate(90deg)}.screen-details[open]{padding:0 19px 19px}.screen-details[open] summary{margin:0 -19px 12px;border-bottom:1px solid #e5ebeb}.screen-details label{display:inline-flex;gap:9px;align-items:center;margin:8px}.screen-slot{border:1px solid #dce5e5;border-radius:14px;padding:12px;margin:10px 0}.screen-error{margin:0;padding:13px 16px;border-radius:13px;color:#953f4a;background:#fff0f1}@media(max-width:920px){.screen-panel__hero{flex-direction:column}.screen-panel__hero-actions{width:100%;justify-content:stretch}.screen-panel__hero-actions>*{flex:1}.screen-remote-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.screen-photo-form{grid-template-columns:1fr 1fr}.screen-photo-form>.screen-button{grid-column:span 2}.screen-context-grid,.screen-radio-results,.screen-radio-card.has-playing{grid-template-columns:1fr}.screen-radio-card.has-playing>.screen-radio-now-playing{grid-column:1;grid-row:2}.screen-radio-card.has-playing>.screen-radio-search{grid-row:3;margin-top:18px}.screen-radio-card.has-playing>.screen-radio-results,.screen-radio-card.has-playing>.screen-empty-library{grid-row:4}.screen-radio-card.has-playing>.screen-radio-favorites{grid-row:5}}@media(max-width:560px){.screen-panel__hero-actions,.screen-message-actions{align-items:stretch;flex-direction:column}.screen-message-actions small{margin-right:0}.screen-photo-form{grid-template-columns:1fr}.screen-photo-form>.screen-button{grid-column:auto}.screen-library li{align-items:flex-start;flex-wrap:wrap}.screen-context-form,.screen-appointment-form{grid-template-columns:1fr}.screen-slideshow-setting{align-items:stretch;flex-direction:column}.screen-radio-search{grid-template-columns:1fr}.screen-activity-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.screen-activity-status{grid-column:2;justify-self:start}}.screen-panel__hero-side{display:grid;justify-items:end;gap:12px}.screen-panel__hero-side .screen-capabilities{justify-content:flex-end;margin:0}.screen-panel__hero-side .screen-capabilities span{border:1px solid #efcfca;border-radius:999px;background:#fff}.screen-panel__hero-side .screen-capabilities span.is-ready{border-color:#c8e7db;background:#edf8f3}.screen-appointment-form{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1fr) auto;gap:12px}.screen-appointment-pictograms{grid-column:1 / -1;min-width:0;margin:4px 0 0;padding:0;border:0}.screen-appointment-pictograms legend{margin-bottom:8px;color:#607782;font-size:12px;font-weight:760}.screen-appointment-pictograms>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.screen-appointment-pictograms button{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px 9px;border:1px solid #dfe5e7;border-radius:11px;color:#596b7e;background:#fff;font-size:11px;font-weight:750;text-align:left}.screen-appointment-pictograms button span{font-size:18px;line-height:1}.screen-appointment-pictograms button[aria-pressed=true]{border-color:#2c7185;color:#15536a;background:#eaf5f6;box-shadow:inset 0 0 0 1px #2c71851f}.screen-appointment-list li{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;gap:11px}.screen-appointment-pictogram{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce7e9;border-radius:12px;background:#fff;font-size:21px}.screen-activity-details{display:block;padding:0;overflow:hidden}.screen-activity-details>summary{display:flex;align-items:center;gap:14px;padding:22px 28px;cursor:pointer;list-style:none}.screen-activity-details>summary::-webkit-details-marker{display:none}.screen-activity-details__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #dce7e9;border-radius:12px;color:#347d8b;background:#edf5f6}.screen-activity-details__icon svg{width:22px;height:22px}.screen-activity-details__copy{display:grid;gap:3px;min-width:0;flex:1}.screen-activity-details__copy strong{color:#12385f;font-size:20px}.screen-activity-details__copy small{color:#68788a;font-size:14px}.screen-activity-details__chevron{width:20px;height:20px;color:#526579;transition:transform .18s ease}.screen-activity-details[open] .screen-activity-details__chevron{transform:rotate(90deg)}.screen-activity-details[open]>summary{border-bottom:1px solid #e4e8e9}.screen-activity-details__body{padding:22px 28px 28px}@media(max-width:920px){.screen-panel__hero-side{width:100%;justify-items:stretch}.screen-panel__hero-side .screen-capabilities{justify-content:flex-start}}@media(max-width:620px){.screen-network-tv-current,.screen-network-tv-results li{align-items:stretch;flex-direction:column}.screen-network-tv-actions,.screen-network-tv-actions .screen-button,.screen-network-tv-results .screen-button{width:100%}.screen-appointment-form{grid-template-columns:1fr}.screen-appointment-pictograms{grid-column:auto}.screen-appointment-pictograms>div{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-activity-details>summary,.screen-activity-details__body{padding:18px}}.screen-message-favorites{display:grid;gap:9px;margin:-2px 0 18px;padding:14px;border:1px solid #dfe7e9;border-radius:16px;background:#f8fbfb}.screen-message-favorites>span{color:#607782;font-size:12px;font-weight:800}.screen-message-favorites>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.screen-message-favorites button{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 12px;border:1px solid #d9e4e8;border-radius:12px;color:#174269;background:#fff;font-weight:780;text-align:left}.screen-message-favorites button:hover{border-color:#529bb5;background:#edf5f7}.screen-message-favorites button span{font-size:21px;line-height:1}.screen-schedule-control,.screen-photo-scheduling{display:grid;grid-template-columns:42px minmax(210px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid #dfe7e9;border-radius:16px;background:#f8fbfb}.screen-schedule-control.is-active,.screen-photo-scheduling.is-active{border-color:#9bc1cc;background:#eef6f7}.screen-schedule-control__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d6e4e8;border-radius:12px;color:#347d8b;background:#fff}.screen-schedule-control__icon svg{width:20px;height:20px}.screen-schedule-control label,.screen-photo-scheduling label{display:grid;gap:5px;margin:0;color:#174269;font-size:12px;font-weight:800}.screen-schedule-control p,.screen-photo-scheduling p{margin:0;color:#68788a;font-size:12px;line-height:1.45}.screen-schedule-clear{width:auto;min-height:38px;padding:0 12px;border:1px solid #c7d7dc;border-radius:11px;color:#174269;background:#fff;font-weight:750}.screen-photo-form{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr)}.screen-photo-scheduling{grid-template-columns:42px minmax(220px,.75fr) minmax(220px,1fr) auto}.screen-scheduled-card{padding-bottom:20px}.screen-scheduled-card .screen-card__heading{margin-bottom:14px}.screen-scheduled-count{margin-left:auto;padding:7px 11px;border-radius:999px;color:#15536a;background:#eaf5f6;font-size:12px;white-space:nowrap}.screen-scheduled-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.screen-scheduled-list li{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:11px;padding:11px;border:1px solid #e1e7e8;border-radius:14px;background:#f8fbfb}.screen-scheduled-kind{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce7e9;border-radius:12px;color:#347d8b;background:#fff}.screen-scheduled-kind svg{width:20px;height:20px}.screen-scheduled-list li>span:nth-child(2){display:grid;gap:3px;min-width:0}.screen-scheduled-list li>span:nth-child(2) strong{overflow:hidden;color:#12385f;text-overflow:ellipsis;white-space:nowrap}.screen-scheduled-list li>span:nth-child(2) small{color:#68788a;font-size:12px;text-transform:capitalize}@media(max-width:920px){.screen-schedule-control,.screen-photo-scheduling{grid-template-columns:42px minmax(210px,1fr) minmax(0,1fr)}.screen-schedule-control .screen-schedule-clear,.screen-photo-scheduling .screen-button{grid-column:2 / -1;justify-self:start}}@media(max-width:640px){.screen-message-favorites>div{grid-template-columns:1fr}.screen-schedule-control,.screen-photo-scheduling{grid-template-columns:42px minmax(0,1fr)}.screen-schedule-control p,.screen-photo-scheduling p,.screen-schedule-control .screen-schedule-clear,.screen-photo-scheduling .screen-button{grid-column:1 / -1}.screen-scheduled-card .screen-card__heading{flex-wrap:wrap}.screen-scheduled-count{width:fit-content;margin:0 0 0 56px}}.elise-call{height:70vh;position:relative;background:#112c40;border-radius:12px;overflow:hidden}.elise-call>div{height:100%}.elise-call>button{position:absolute;bottom:12px;right:12px;z-index:5}.screen-call-window{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;box-sizing:border-box;padding:clamp(10px,2.5vw,30px);background:#08141ec2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.screen-call-window__panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);height:min(940px,calc(100dvh - 40px));min-height:0;overflow:hidden;border:1px solid rgba(211,229,234,.2);border-radius:22px;color:#f4f8fb;background:#102331;box-shadow:0 30px 100px #0000006b}.screen-call-window__header{display:flex;align-items:center;gap:20px;min-height:98px;padding:16px 22px;border-bottom:1px solid rgba(219,232,238,.12);background:linear-gradient(110deg,#18394a,#142c3a 66%,#183443)}.screen-call-window__identity{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.screen-call-window__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(157,212,209,.26);border-radius:16px;color:#a8ded8;background:#569e9b2b}.screen-call-window__icon svg{width:25px;height:25px}.screen-call-window__identity p{margin:0 0 3px;color:#9dc9ca;font-size:10px;font-weight:850;letter-spacing:.13em}.screen-call-window__identity h2{margin:0;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(21px,2vw,30px);line-height:1.1}.screen-call-window__identity div>span{display:block;margin-top:4px;color:#b5c8d0;font-size:12px}.screen-call-window__status{display:inline-flex;align-items:center;gap:8px;color:#c2ddd2;font-size:13px;font-weight:750;white-space:nowrap}.screen-call-window__status i{width:9px;height:9px;border-radius:50%;background:#67d6a2;box-shadow:0 0 0 5px #67d6a21f}.screen-call-window__hangup{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid #db5966;border-radius:12px;color:#fff;background:#bf3545;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.screen-call-window__hangup:hover{background:#a92739;transform:translateY(-1px)}.screen-call-window__hangup:focus-visible{outline:3px solid #a8ded8;outline-offset:3px}.screen-call-window__hangup svg{width:17px;height:17px;transform:rotate(135deg)}.elise-call--dashboard{width:100%;height:100%;min-height:0;border-radius:0;background:#07141e}.elise-call--dashboard>button{display:none}.elise-call--dashboard>p[role=alert]{position:absolute;top:14px;left:50%;z-index:6;max-width:calc(100% - 32px);margin:0;padding:12px 16px;transform:translate(-50%);border:1px solid #f0c3aa;border-radius:12px;color:#582d20;background:#fff3e9;text-align:center}.screen-call-window [hidden]{display:none!important}@media(max-width:680px){.screen-call-window{padding:8px}.screen-call-window__panel{height:calc(100dvh - 16px);border-radius:16px}.screen-call-window__header{flex-wrap:wrap;gap:11px 12px;min-height:0;padding:13px}.screen-call-window__icon{flex-basis:42px;width:42px;height:42px;border-radius:13px}.screen-call-window__status{margin-left:54px;font-size:11px}.screen-call-window__hangup{min-height:40px;margin-left:auto;padding:0 12px;font-size:12px}}.resident-pair{min-height:100vh;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#edf6ff,#fff8ef);color:#0b2239;padding:12vh 10vw;font-size:clamp(24px,2.2vw,42px)}.resident-display{width:100%;max-width:none;margin:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:clamp(9px,.8vw,16px);padding:clamp(10px,1vw,20px);box-sizing:border-box;background:radial-gradient(circle at 10% 0%,rgba(205,229,255,.8),transparent 38%),radial-gradient(circle at 95% 20%,rgba(255,237,193,.78),transparent 36%),#f6f9fc;color:#0b2239;overflow:hidden;font-size:clamp(18px,1.45vw,30px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tv-family-message{height:clamp(200px,25vh,320px);min-height:clamp(200px,25vh,320px);max-height:32vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1vw,18px);padding:20px clamp(20px,2.2vw,42px);border:1px solid rgba(77,119,142,.13);border-radius:clamp(22px,2vw,34px);background:linear-gradient(110deg,#f1f8fafa,#f8f6eefa);box-shadow:0 18px 42px #253d5314;color:#10263c;flex-shrink:0}.tv-family-message p{width:100%;margin:0;font-size:clamp(28px,2.4vw,46px);font-weight:760;line-height:1.12;text-align:left;text-wrap:pretty;white-space:pre-wrap;min-height:0;max-height:none;overflow-wrap:anywhere;overflow:visible}.tv-family-message span{color:#5f6d7b;font-size:clamp(18px,1.25vw,25px);white-space:nowrap}.resident-program{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:clamp(9px,.8vw,16px)}.resident-program.has-radio{grid-template-rows:auto auto minmax(0,1fr)}.tv-information-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:clamp(9px,.8vw,16px);min-height:0}.tv-card{min-height:clamp(96px,11.5vh,126px);box-sizing:border-box;border:1px solid rgba(121,159,191,.12);border-radius:clamp(22px,1.8vw,32px);background:#f4f9ffe0;box-shadow:0 18px 42px #22436014}.tv-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 22px 12px}.tv-clock strong{font-size:clamp(52px,5vw,92px);font-weight:780;line-height:.92;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.tv-clock span{margin-top:7px;font-size:clamp(19px,1.35vw,27px);font-weight:680;text-transform:capitalize;text-align:center}.tv-weather{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,48px);padding:12px 26px;background:#edf7ffe6}.tv-weather>svg{width:clamp(48px,4.4vw,78px);height:clamp(48px,4.4vw,78px);color:#f2a900}.tv-weather-current,.tv-weather-range{display:flex;flex-direction:column}.tv-weather-current span,.tv-weather-current b,.tv-weather-range span{color:#5b6d7c;font-size:clamp(18px,1.3vw,26px)}.tv-weather-current b{color:#17384d;font-weight:750}.tv-weather-current strong{font-size:clamp(45px,4vw,72px);line-height:1;font-weight:760;font-variant-numeric:tabular-nums}.tv-weather--empty .tv-weather-current strong{font-size:clamp(28px,2.2vw,42px);letter-spacing:-.02em}.tv-weather-range{gap:8px;padding-left:clamp(18px,2vw,34px);border-left:1px solid rgba(68,95,117,.26);white-space:nowrap}.tv-agenda{padding:clamp(14px,1.3vw,24px);background:#eaf8f1e6}.tv-agenda h2{display:flex;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(22px,1.55vw,31px)}.tv-agenda h2 svg{color:#248d74}.tv-agenda ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tv-agenda li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;font-size:clamp(18px,1.2vw,24px);font-weight:650}.tv-agenda li>span{display:flex;min-width:0;flex-direction:column}.tv-agenda li strong{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.tv-agenda li small{color:#557067;font-size:.75em;font-weight:650;text-transform:capitalize}.tv-agenda-empty{margin:14px 0 0;color:#5d736c;font-size:clamp(17px,1.1vw,22px);font-weight:650}.tv-agenda li svg{width:1.15em;color:#16354d}.tv-agenda time{font-weight:760;font-variant-numeric:tabular-nums}.resident-content{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:clamp(18px,1.5vw,28px);background:linear-gradient(145deg,#e8f1f8,#f8eee4);box-shadow:0 22px 54px #15304729}.resident-radio-banner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.1vw,20px);min-height:clamp(58px,6.8vh,76px);box-sizing:border-box;padding:8px clamp(16px,1.6vw,30px);border:1px solid rgba(65,124,129,.16);border-radius:clamp(16px,1.2vw,22px);color:#17384d;background:linear-gradient(100deg,#e7f7f2f5,#f1f8fff5);box-shadow:0 10px 26px #1e4a5717}.resident-radio-banner__logo{position:relative;display:grid;place-items:center;overflow:hidden;width:clamp(42px,3.8vw,60px);height:clamp(42px,3.8vw,60px);border-radius:14px;color:#397e7e;background:#dcefeb}.resident-radio-banner__logo svg{width:48%;height:48%}.resident-radio-banner__logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.resident-radio-banner__wave{display:flex;align-items:center;gap:3px;height:28px}.resident-radio-banner__wave i{width:4px;height:30%;border-radius:4px;background:#3d8a7e;animation:resident-radio-wave .8s ease-in-out infinite alternate}.resident-radio-banner__wave i:nth-child(2),.resident-radio-banner__wave i:nth-child(4){animation-delay:-.35s}.resident-radio-banner__wave i:nth-child(3){animation-delay:-.6s}.resident-radio-banner__wave.is-paused i{height:25%;animation-play-state:paused}@keyframes resident-radio-wave{0%{height:25%}to{height:100%}}.resident-radio-banner__text{display:grid;min-width:0;gap:1px}.resident-radio-banner__text span{color:#56746e;font-size:clamp(13px,.85vw,17px);font-weight:720}.resident-radio-banner__text strong{overflow:hidden;font-size:clamp(20px,1.45vw,28px);text-overflow:ellipsis;white-space:nowrap}.resident-radio-banner>b{padding:7px 13px;border-radius:999px;color:#226b58;background:#d9f4e9;font-size:clamp(13px,.8vw,16px)}.resident-radio-banner>b.is-error{color:#97464d;background:#fae6e8}.tv-photo-frame{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;background:#fff}.tv-photo-stage{position:relative;display:grid;width:100%;height:100%;min-height:0;place-items:center;overflow:hidden;background:#e9f0f4}.tv-photo-backdrop{position:absolute;inset:-44px;width:calc(100% + 88px);height:calc(100% + 88px);object-fit:cover;filter:blur(34px) saturate(.72) brightness(.82);opacity:.82;transform:scale(1.08)}.tv-photo-stage>.tv-photo{position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center;background:transparent;filter:drop-shadow(0 10px 24px rgba(9,28,42,.22))}.tv-photo{animation:tv-photo-reveal .9s ease both}@keyframes tv-photo-reveal{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.tv-photo-caption{min-height:clamp(56px,6.2vh,72px);box-sizing:border-box;margin:0;padding:clamp(11px,1.1vh,17px) clamp(30px,3vw,58px);color:#102b3e;border-top:1px solid #dce5e8;background:#fff;font-size:clamp(24px,1.75vw,34px);font-weight:760;line-height:1.25;text-align:center}.tv-photo-nav{position:absolute;top:50%;width:clamp(62px,5vw,88px);height:clamp(62px,5vw,88px);display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;color:#fff!important;background:#0c1e2c85!important;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.tv-photo-nav svg{width:60%;height:60%}.tv-photo-nav--previous{left:28px}.tv-photo-nav--next{right:28px}.tv-photo-pagination{position:absolute;left:50%;bottom:clamp(68px,7vh,86px);display:flex;gap:12px;transform:translate(-50%);z-index:2}.tv-photo-pagination i{width:14px;height:14px;border-radius:50%;background:#ffffff80;box-shadow:0 1px 5px #00000040}.tv-photo-pagination i.is-current{background:#fff;transform:scale(1.18)}.tv-photo-empty{display:grid;place-items:center;gap:10px;padding:40px;text-align:center;color:#536b7d}.tv-photo-empty svg{width:clamp(62px,5vw,96px);height:clamp(62px,5vw,96px);color:#8da8b8}.tv-photo-empty h1{margin:0;color:#17384d;font-size:clamp(38px,3.2vw,64px)}.tv-photo-empty p{margin:0;font-size:clamp(20px,1.4vw,28px)}.resident-youtube,.resident-youtube iframe{width:100%;height:100%;border:0}.tv-notification{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:24px;padding:8vw;box-sizing:border-box;text-align:center;color:#fff;background:#0c2738f5}.tv-notification--urgent{background:#891c23f7}.tv-notification-icon{width:clamp(100px,10vw,180px);height:clamp(100px,10vw,180px);display:grid;place-items:center;border-radius:50%;color:#15364b;background:#fff}.tv-notification-icon svg{width:52%;height:52%}.tv-notification h1{margin:0;font-size:clamp(58px,6vw,116px)}.tv-notification p{margin:0;font-size:clamp(28px,2.5vw,50px)}.incoming-call-screen{position:fixed;inset:0;z-index:110;display:grid;place-items:center;box-sizing:border-box;min-height:100vh;overflow:hidden;padding:clamp(36px,6vh,84px) clamp(42px,7vw,130px);color:#173f46;text-align:center;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.96),transparent 27%),radial-gradient(circle at 84% 82%,rgba(156,204,193,.38),transparent 32%),linear-gradient(145deg,#f8f3e9,#e8f2ed 48%,#d9ebe8);isolation:isolate}.incoming-call-screen__glow{position:absolute;width:min(72vw,980px);aspect-ratio:1;border:2px solid rgba(63,129,121,.12);border-radius:50%;box-shadow:0 0 0 7vw #ffffff29,0 0 0 15vw #67a09714;animation:incoming-call-breathe 3.6s ease-in-out infinite;z-index:-1}.incoming-call-screen__content{display:grid;justify-items:center;width:min(100%,1200px)}.incoming-call-screen__eyebrow{margin:0 0 clamp(20px,3vh,36px);padding:10px 22px;border:1px solid rgba(42,102,99,.2);border-radius:999px;color:#386c6b;background:#ffffff9e;font-size:clamp(20px,1.65vw,31px);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.incoming-call-screen__identity{display:grid;place-items:center;width:clamp(145px,14vw,245px);height:clamp(145px,14vw,245px);border:clamp(7px,.65vw,12px) solid rgba(255,255,255,.86);border-radius:50%;color:#fff;background:linear-gradient(145deg,#4f948b,#286a70);box-shadow:0 24px 70px #265d5d33,0 0 0 16px #53948b1a}.incoming-call-screen__identity span{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(60px,6vw,108px);font-weight:650;letter-spacing:-.045em}.incoming-call-screen h1{display:grid;gap:4px;margin:clamp(24px,3.5vh,44px) 0 0;line-height:.98}.incoming-call-screen h1 strong{color:#123f49;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(72px,7.7vw,146px);font-weight:650;letter-spacing:-.055em}.incoming-call-screen h1 span{color:#376d70;font-size:clamp(42px,4.2vw,78px);font-weight:650;letter-spacing:-.035em}.incoming-call-screen__instruction{margin:clamp(24px,3.6vh,44px) 0 0;padding:16px 30px;border-radius:20px;color:#315e61;background:#ffffffad;box-shadow:0 12px 34px #24555414;font-size:clamp(27px,2.3vw,46px);font-weight:700}.incoming-call-screen__sound{display:flex;align-items:center;gap:10px;height:54px;margin-top:clamp(20px,3vh,38px)}.incoming-call-screen__sound i{width:clamp(7px,.55vw,11px);height:22%;border-radius:999px;background:#4b8d87;animation:incoming-call-sound 1.8s ease-in-out infinite}.incoming-call-screen__sound i:nth-child(2),.incoming-call-screen__sound i:nth-child(4){animation-delay:.18s}.incoming-call-screen__sound i:nth-child(3){animation-delay:.36s}@keyframes incoming-call-breathe{50%{opacity:.7;transform:scale(1.045)}}@keyframes incoming-call-sound{0%,to{height:22%;opacity:.42}50%{height:82%;opacity:1}}.resident-sleep{padding:0;background:#000}.resident-display>.elise-call{flex:1;border-radius:0;min-height:0}@media(max-aspect-ratio:4 / 3),(max-width:900px){.resident-display{overflow:auto}.tv-information-grid{grid-template-columns:1fr}.tv-card{min-height:150px}.tv-clock strong{font-size:clamp(72px,18vw,130px)}.resident-content{min-height:46vh}.tv-family-message p,.tv-family-message-meta{width:100%}}@media(prefers-reduced-motion:reduce){.tv-photo,.incoming-call-screen__glow,.incoming-call-screen__sound i{animation:none}}.screen-playlist-card form,.screen-playlist-card label,.screen-playlists{display:grid;gap:12px}.screen-playlist-card input,.screen-playlist-card textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.screen-playlists{margin-top:18px}.screen-playlists article{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.screen-playlists article>div{flex:1;min-width:140px}.screen-playlists small{display:block;margin-top:4px}.resident-video{position:absolute;inset:0;background:#000;z-index:5}.resident-video video,.resident-youtube,.resident-youtube iframe{width:100%;height:100%;border:0}.resident-video-error{position:absolute;bottom:20px;left:20px;right:20px;z-index:6;padding:16px;color:#fff;background:#762525;border-radius:10px}.tv-family-message-meta{width:100%;display:flex;min-width:0;justify-content:space-between;gap:16px;color:#5f6d7b}.tv-family-message-meta span{min-width:0;overflow-wrap:anywhere;white-space:normal}.tv-family-message-meta small{font-size:clamp(16px,1vw,22px)}.tv-agenda li>.tv-agenda-pictogram{flex:0 0 auto;font-size:clamp(26px,2vw,40px);line-height:1}.screen-message-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.screen-message-tabs button[aria-pressed=true]{border-color:#397e7e;background:#e5f3f0}.screen-message-timing{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-top:16px;color:#61757e}.screen-message-timing label{display:grid;gap:6px;font-weight:750}.screen-message-timing input{width:130px}.screen-appointment-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto}.screen-appointment-pictogram select{max-width:180px}@media(max-width:900px){.screen-appointment-form{grid-template-columns:1fr}.tv-family-message{min-height:190px;max-height:none}}.resident-video-sound{position:absolute;right:24px;bottom:70px;z-index:7;padding:14px 22px;border-radius:12px;border:0;background:#fff;color:#10263c;font-size:20px;font-weight:700;cursor:pointer}.screen-medias{padding:28px;border-color:#dce7ed;background:linear-gradient(145deg,#fff 55%,#f5f8fc)}.screen-medias-heading{margin-bottom:24px}.screen-medias-heading>.screen-medias-device{margin-left:auto;width:auto;height:auto;padding:9px 13px;gap:7px;display:flex;color:#526b7d;background:#eff4f8;border-radius:100px;box-shadow:none;font-size:12px;font-weight:650}.screen-medias-device svg{width:16px;height:16px}.screen-medias-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.screen-medias-browser{min-width:0}.screen-medias-tabs{display:flex;gap:6px;padding:5px;border:1px solid #e5ebf0;background:#f0f4f8;border-radius:16px}.screen-medias-tabs button{display:flex;align-items:center;justify-content:center;flex:1;gap:9px;border:0;border-radius:12px;background:transparent;color:#617587;font-weight:650;padding:12px 10px;transition:background .2s,box-shadow .2s}.screen-medias-tabs button svg{width:19px;height:19px}.screen-medias-tabs button.is-selected{background:#fff;color:#153649;box-shadow:0 3px 12px #18384d12}.screen-medias-tabs button:focus-visible,.screen-medias-player button:focus-visible{outline:3px solid #63bfc4;outline-offset:3px}.screen-medias-source{padding:24px 0 0}.screen-medias-source[hidden]{display:none!important}.screen-medias-source h4{margin:0 0 8px;font-size:19px;letter-spacing:-.3px}.screen-medias-source>p{color:#708394;font-size:13px;line-height:1.6;margin:0 0 20px}.screen-tv-card>.screen-button{margin:22px 0 16px;width:100%;justify-content:center;border:none;background:#ed623a;color:#fff;padding:14px;border-radius:14px;font-weight:700}.screen-arte-feature{display:flex;gap:18px;align-items:center;padding:22px;background:#fff4ec;border:1px solid #ffe0cc;border-radius:20px}.screen-arte-brand{display:inline-block;font-size:40px;font-weight:850;letter-spacing:-3px;color:#f0673c;line-height:1}.screen-arte-feature p{color:#936d57;margin:0;font-size:13px}.screen-arte-feature h4{color:#61432f}.screen-playlist-card form{padding:18px;border:1px solid #e6ebf1;border-radius:18px;background:#f8fafc}.screen-playlist-card label{font-size:13px;color:#597084;font-weight:650}.screen-playlists article{padding:14px;border:1px solid #e5ebf0;border-radius:16px;background:#fff}.screen-medias-player{display:grid;justify-items:center;padding:24px;gap:13px;color:#fff;background:linear-gradient(145deg,#193e51,#0b2232);border-radius:24px;box-shadow:0 15px 32px #142f4524;text-align:center;min-width:0}.screen-medias-player-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#c3d5e1}.screen-media-dot{width:7px;height:7px;border-radius:50%;background:#859aab}.screen-media-dot.is-live{background:#77e3bb;box-shadow:0 0 0 4px #77e3bb18}.screen-medias-artwork{position:relative;display:grid;place-items:center;width:116px;height:116px;margin:12px 0 5px;border-radius:25px;background:#ffffff0d;border:1px solid #ffffff14}.screen-medias-artwork>svg{width:47px;height:47px;color:#b6dbe0}.screen-medias-artwork--tv{background:#fff4ec;border:none}.screen-medias-artwork--tv .screen-arte-brand{font-size:53px}.screen-medias-artwork--youtube{background:#e94846;border:none}.screen-medias-artwork--youtube>svg{color:#fff}.screen-medias-artwork>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;border-radius:25px;background:#fff}.screen-medias-artwork>.screen-radio-wave{position:absolute;bottom:-8px;right:-10px;padding:8px;background:#265468;border:2px solid #163749;border-radius:10px}.screen-medias-type{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:750;color:#93bacd}.screen-medias-player h4{font-size:23px;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.screen-medias-player p{margin:0;font-size:13px;line-height:1.6;color:#b5cbd8}.screen-medias-controls{display:flex;flex-wrap:wrap;width:100%;gap:9px;margin-top:8px}.screen-medias-controls .screen-button{flex:1;justify-content:center;font-size:13px;padding:12px 10px;min-width:90px;border-radius:12px}.screen-medias-controls .screen-button--primary{background:#fff;color:#16384b;border:none}.screen-medias-controls .screen-button--secondary{background:#ffffff12;color:#fff;border-color:#ffffff20}.screen-medias-controls .screen-medias-stop{background:#ed7e771b;color:#ffb5ad;border:1px solid #ed7e7733;flex-basis:100%}.screen-medias-player .screen-volume{width:100%;margin:10px 0 0!important;padding:18px 0 0;background:transparent;border-top:1px solid #ffffff18;gap:10px}.screen-medias-player .screen-volume>span{min-width:65px;color:#b5cbd8;font-size:12px}.screen-medias-player .screen-volume strong{min-width:32px;color:#dcebf4;font-size:12px}.screen-medias-player .screen-volume input{min-width:0;accent-color:#89d5c5}.screen-medias-player>small{color:#83a4b9;font-size:11px}.screen-youtube-account{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe5ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fafc)}.screen-youtube-account__logo{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:12px;background:#ffebe9;color:#e62117}.screen-youtube-account__logo svg{width:22px;height:22px}.screen-youtube-account__copy{min-width:0;flex:1;display:grid;gap:3px}.screen-youtube-account__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173650}.screen-youtube-account__copy small{color:#6c8192;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-youtube-account__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.screen-youtube-account__actions .screen-button{padding:8px 10px;font-size:12px}.screen-youtube-hint{margin:8px 2px 0;color:#8a5e18;font-size:12px}.screen-youtube-cloud-playlists{display:grid;gap:10px;margin-top:18px}.screen-youtube-cloud-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.screen-youtube-cloud-heading strong{color:#173650}.screen-youtube-cloud-heading span{color:#8295a4;font-size:12px}.screen-youtube-cloud-list{display:grid;gap:8px}.screen-youtube-cloud-list article{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid #e1e9ef;border-radius:12px;background:#fff}.screen-youtube-cloud-list img,.screen-youtube-cloud-placeholder{display:grid;width:60px;height:38px;flex:0 0 60px;place-items:center;border-radius:7px;object-fit:cover;background:#fbe3e2;color:#e62117}.screen-youtube-cloud-placeholder svg{width:18px;height:18px}.screen-youtube-cloud-list article>div{min-width:0;flex:1;display:grid;gap:2px}.screen-youtube-cloud-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23455f;font-size:13px}.screen-youtube-cloud-list article small{color:#8295a4;font-size:11px}.screen-youtube-cloud-list article .screen-button{padding:8px 10px;font-size:12px;white-space:nowrap}.screen-youtube-manual{display:grid;gap:4px;margin-top:20px;padding-top:18px;border-top:1px solid #e5edf2}.screen-youtube-manual>strong{color:#23455f;font-size:13px}.screen-youtube-manual>p{margin:0 0 6px;color:#6c8192;font-size:12px}@media(max-width:950px){.screen-medias-layout{grid-template-columns:minmax(0,1fr)}.screen-medias-player{grid-row:1}.screen-medias-artwork{width:90px;height:90px;margin-top:3px}.screen-medias-controls,.screen-medias-player .screen-volume{max-width:430px}.screen-medias-controls .screen-medias-stop{flex-basis:auto}}@media(max-width:560px){.screen-medias{padding:18px}.screen-medias-heading>.screen-medias-device{display:none}.screen-medias-tabs button{gap:6px;font-size:13px;padding:11px 6px}.screen-arte-feature{gap:13px;padding:18px;flex-wrap:wrap}.screen-youtube-account{align-items:flex-start;flex-wrap:wrap}.screen-youtube-account__actions{width:100%;justify-content:flex-start;padding-left:54px}.screen-youtube-cloud-list article{flex-wrap:wrap}.screen-youtube-cloud-list article .screen-button{margin-left:70px}}@media(prefers-reduced-motion:reduce){.screen-medias-player .screen-radio-wave i{animation:none}}.screen-panel{width:min(1440px,100%);margin:8px auto 64px;padding:0 4px;gap:18px;color:#12385f;font-family:inherit}.screen-panel__identity{gap:20px}.screen-panel__icon{width:54px;height:54px;border:1px solid #d6e4e8;border-radius:16px;color:#347d8b;background:#edf5f6;box-shadow:none}.screen-status{width:fit-content;gap:6px;padding:7px 11px;border:1px solid #dce3e5;border-radius:999px;color:#526579;background:#fff;font-size:13px;font-weight:750}.screen-status.is-online{color:#26705a;border-color:#c8e7db;background:#edf8f3}.screen-status.is-offline{color:#aa4d48;border-color:#efcfca;background:#fff1ef}.screen-button{min-height:44px;padding:0 16px;border-radius:13px;color:#174269;font-weight:800}.screen-button--primary,.screen-button--call{color:#fff;border-color:#17456f;background:#17456f;box-shadow:0 10px 24px #17456f2b}.screen-button--secondary{border-color:#d4dee3;background:#fff}.screen-button--ghost{color:#596b7e}.screen-card{padding:clamp(20px,2.3vw,28px);border:1px solid #dedbd3;border-radius:24px;background:#fff;box-shadow:0 9px 30px #1d374f0d}.screen-message-card,.screen-radio-card,.screen-activity-card,.screen-medias{border-color:#dedbd3;background:#fff}.screen-card__heading{gap:14px}.screen-card__heading>span{width:42px;height:42px;border:1px solid #dce7e9;border-radius:12px;color:#347d8b;background:#edf5f6}.screen-card__heading h3,.screen-medias-source h4,.screen-radio-favorites h4{color:#12385f}.screen-card__heading h3{font-size:20px}.screen-card__heading p,.screen-medias-source>p{color:#68788a}.screen-panel input:not([type=checkbox]):not([type=range]),.screen-panel select,.screen-panel textarea,.screen-message-input textarea{border-color:#d4dee3!important;color:#12385f;background:#fff}.screen-panel input:not([type=checkbox]):not([type=range]):focus,.screen-panel select:focus,.screen-panel textarea:focus,.screen-message-input textarea:focus{border-color:#529bb5!important;outline:none;box-shadow:0 0 0 3px #529bb524}.screen-emoji-picker button,.screen-library li,.screen-radio-results article,.screen-playlists article,.screen-youtube-cloud-list article{border-color:#dfe5e7;background:#fff}.screen-message-tabs button[aria-pressed=true],.screen-medias-tabs button.is-selected{border-color:#2c7185;color:#15536a;background:#eaf5f6;box-shadow:none}.screen-remote-grid{gap:10px}.screen-remote-button{border-color:#dfe5e7;color:#173e64;background:#fff}.screen-remote-button>span,.screen-remote-button--wake>span,.screen-remote-button--resume>span,.screen-remote-button--sleep>span,.screen-remote-button--stop>span,.screen-library__icon,.screen-radio-logo{border:1px solid #dce7e9;color:#347d8b;background:#edf5f6}.screen-volume,.screen-slideshow-setting,.screen-empty-library,.screen-appointment-list li,.screen-activity-summary>span{color:#596b7e;background:#f2f7f8}.screen-volume input,.screen-medias-player .screen-volume input{accent-color:#17456f}.screen-upload{border-color:#b9d0da;color:#174269;background:#f8fbfb}.screen-library li.is-playing{border-color:#4792a0;background:#f0f7f8}.screen-activity-list li{border-color:#e1e7e8;background:#fff}.screen-activity-list li strong,.screen-activity-summary strong{color:#12385f}.screen-activity-kind,.screen-activity-kind--message,.screen-activity-kind--call,.screen-activity-kind--appointment{border:1px solid #dce7e9;color:#347d8b;background:#edf5f6}.screen-details{border-color:#dedbd3;border-radius:18px;background:#fff;box-shadow:0 9px 30px #1d374f0a}.screen-details summary{color:#174269}.screen-details summary>svg:first-child{color:#347d8b}.screen-details[open] summary{border-color:#e4e8e9}.screen-capabilities span{color:#aa4d48;background:#fff1ef}.screen-capabilities span.is-ready{color:#26705a;background:#edf8f3}.screen-medias{padding:clamp(20px,2.3vw,28px)}.screen-medias-heading>.screen-medias-device{border:1px solid #dce3e5;color:#526579;background:#fff}.screen-medias-tabs{border-color:#dbe3e5;background:#f2f7f8}.screen-medias-tabs button{color:#657587}.screen-medias-tabs button:hover{color:#174269;background:#e5eef2}.screen-medias-tabs button.is-selected,.screen-medias-tabs button.is-selected:hover{color:#fff;background:#17456f;box-shadow:0 7px 16px #17456f29}.screen-medias-tabs button.is-selected svg{color:#d7ebf4}.screen-medias-player{border:1px solid #d5e1e5;color:#fff;background:#12385f;box-shadow:0 12px 28px #12385f29}.screen-medias-player-heading,.screen-medias-type{color:#cfe0ea}.screen-medias-player p,.screen-medias-player .screen-volume>span{color:#d7e5ed}.screen-medias-player .screen-volume input{accent-color:#d7ebf4}.screen-youtube-account,.screen-playlist-card form{border-color:#dfe5e7;background:#f8fbfb}.screen-youtube-account__copy strong,.screen-youtube-cloud-heading strong,.screen-youtube-cloud-list article strong,.screen-youtube-manual>strong{color:#12385f}@media(max-width:560px){.screen-panel{padding-inline:0}.screen-panel__identity{align-items:flex-start}.screen-panel__icon{width:46px;height:46px}}.screen-panel{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:14px;width:min(1480px,100%);margin-top:4px}.screen-panel>.screen-panel__hero,.screen-panel>.screen-error,.screen-panel>.screen-call-state,.screen-panel>.screen-network-tv-card,.screen-panel>.screen-scheduled-card{grid-column:1 / -1}.screen-panel>.screen-network-tv-card{order:2}.screen-panel>.screen-media-card{grid-column:1 / 7;order:2}.screen-panel>.screen-context-grid{grid-column:7 / -1;order:2}.screen-panel>.screen-medias{grid-column:1 / 5;order:3}.screen-panel>.screen-message-card{grid-column:5 / 9;order:3}.screen-panel>.screen-activity-details{grid-column:9 / -1;order:3}.screen-panel>.screen-scheduled-card{order:4}.screen-panel__identity{min-width:375px}.screen-panel__hero-side{position:relative;z-index:1;margin-left:auto}.screen-panel__hero-actions .screen-button--call{background:linear-gradient(135deg,#174f7e,#0d3d69);box-shadow:0 9px 20px #14456f3d}.screen-panel__hero-side .screen-capabilities span{min-height:34px;padding:7px 11px}.screen-card,.screen-medias{border-radius:18px;box-shadow:0 8px 24px #1d374f0d}.screen-card{padding:18px 20px}.screen-card__heading{gap:12px;margin-bottom:14px}.screen-card__heading>span,.screen-activity-details__icon{width:40px;height:40px;border-radius:11px}.screen-card__heading h3,.screen-activity-details__copy strong{color:#12385f;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:650;letter-spacing:-.02em}.screen-card__heading p,.screen-activity-details__copy small{font-size:13px}.screen-context-grid{display:grid;grid-template-columns:1fr;gap:14px}.screen-appointment-form{gap:9px 12px}.screen-appointment-pictograms>div{gap:6px}.screen-appointment-pictograms button{min-height:38px;padding:5px 8px}.screen-appointment-list{margin-top:12px}.screen-appointment-list li{padding:8px 10px}.screen-media-card{min-width:0}.screen-media-card .screen-photo-form{grid-template-columns:1fr;gap:12px}.screen-media-card .screen-upload{min-height:60px;margin:0!important;padding:12px 16px}.screen-media-card .screen-photo-caption textarea{min-height:52px}.screen-media-card .screen-photo-scheduling{grid-template-columns:42px minmax(210px,1fr) minmax(160px,.8fr) auto;margin-top:12px;padding:10px 12px}.screen-media-card .screen-photo-scheduling p{margin:0;font-size:12px}.screen-media-card .screen-slideshow-setting{margin-top:12px;padding:10px 12px}.screen-media-card .screen-library{margin-top:12px}.screen-media-card .screen-library li{padding:8px 10px}.screen-medias{min-width:0;height:100%;padding:18px 20px}.screen-medias-heading{margin-bottom:14px}.screen-medias-heading>.screen-medias-device{display:none}.screen-medias-layout{grid-template-columns:1fr;gap:14px}.screen-medias-tabs{padding:4px;border-radius:12px}.screen-medias-tabs button{padding:9px 7px;border-radius:9px;font-size:13px}.screen-medias-source{padding-top:14px}.screen-arte-feature{gap:12px;padding:15px;border-radius:14px}.screen-arte-brand{font-size:32px}.screen-tv-card>.screen-button{margin:12px 0 8px;padding:11px}.screen-tv-card>p{margin-bottom:0;font-size:11px}.screen-medias-player:not(.has-media){display:none}.screen-medias-player.has-media{margin-top:4px}.screen-message-card{min-width:0;height:100%}.screen-message-favorites{gap:6px;margin-bottom:10px;padding:0;border:0;background:transparent}.screen-message-favorites>div{gap:6px}.screen-message-favorites button{min-height:34px;padding:5px 8px;font-size:11px}.screen-message-favorites button span{font-size:16px}.screen-message-tabs{gap:6px;margin-bottom:8px}.screen-message-tabs .screen-button{min-height:31px;padding:0 10px;font-size:11px}.screen-message-card .screen-emoji-picker{gap:4px;padding-bottom:7px}.screen-message-card .screen-emoji-picker button{width:30px;height:30px;border-radius:8px;font-size:16px}.screen-message-input textarea{min-height:54px!important;padding:10px 12px!important;border-radius:11px!important;font-size:13px!important}.screen-message-timing{gap:10px;margin-top:9px;font-size:11px}.screen-message-timing input{width:92px;min-height:36px!important}.screen-message-card .screen-schedule-control{grid-template-columns:36px minmax(150px,1fr);gap:8px 10px;margin-top:9px;padding:9px 10px}.screen-message-card .screen-schedule-control__icon{width:36px;height:36px}.screen-message-card .screen-schedule-control p{grid-column:2;margin:0;font-size:10px}.screen-message-card .screen-schedule-clear{grid-column:2}.screen-message-actions{margin-top:9px}.screen-message-actions small{display:none}.screen-message-actions .screen-button{min-height:36px;padding:0 10px;font-size:11px}.screen-activity-details{height:100%}.screen-activity-details>summary{gap:11px;padding:16px 18px}.screen-activity-details__body{padding:0 18px 16px}.screen-activity-summary{display:none}.screen-activity-list{gap:0}.screen-activity-list li{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:9px 0;border-width:0 0 1px;border-radius:0}.screen-activity-list li:nth-child(n+5){display:none}.screen-activity-kind{width:34px;height:34px;border-radius:9px}.screen-activity-kind svg{width:16px;height:16px}.screen-activity-list li strong{font-size:12px}.screen-activity-list li p,.screen-activity-list li small,.screen-activity-status{font-size:10px}.screen-activity-status{padding:5px 7px}@media(max-width:1180px){.screen-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-panel>.screen-panel__hero,.screen-panel>.screen-error,.screen-panel>.screen-call-state,.screen-panel>.screen-scheduled-card,.screen-panel>.screen-activity-details{grid-column:1 / -1}.screen-panel>.screen-media-card,.screen-panel>.screen-medias{grid-column:1}.screen-panel>.screen-context-grid,.screen-panel>.screen-message-card{grid-column:2}.screen-panel__identity{min-width:0}.screen-media-card .screen-photo-scheduling{grid-template-columns:42px minmax(180px,1fr) auto}.screen-media-card .screen-photo-scheduling p{grid-column:2 / -1}}@media(max-width:800px){.screen-panel{display:grid;grid-template-columns:minmax(0,1fr)}.screen-panel>.screen-panel__hero,.screen-panel>.screen-error,.screen-panel>.screen-call-state,.screen-panel>.screen-network-tv-card,.screen-panel>.screen-media-card,.screen-panel>.screen-context-grid,.screen-panel>.screen-medias,.screen-panel>.screen-message-card,.screen-panel>.screen-activity-details,.screen-panel>.screen-scheduled-card{grid-column:1}.screen-panel__hero-side{width:100%;margin-left:0}}@media(max-width:560px){.screen-media-card .screen-photo-scheduling,.screen-message-card .screen-schedule-control{grid-template-columns:36px minmax(0,1fr)}.screen-media-card .screen-photo-scheduling p,.screen-media-card .screen-photo-scheduling .screen-button{grid-column:1 / -1}}.screen-panel{grid-auto-flow:row;gap:14px}.screen-panel [hidden]{display:none!important}.screen-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-panel>.screen-panel__hero{order:0}.screen-panel>.screen-error,.screen-panel>.screen-call-state{order:1}.screen-panel>.screen-live-status{grid-column:1 / -1;order:2}.screen-panel>.screen-network-tv-card{grid-column:1 / -1;order:3}.screen-panel>.screen-main-tabs{grid-column:1 / -1;order:4}.screen-panel>.screen-media-card,.screen-panel>.screen-message-card,.screen-panel>.screen-medias{grid-column:1 / -1;order:5}.screen-panel>.screen-context-grid{grid-column:1 / 9;order:6}.screen-panel>.screen-activity-details{grid-column:9 / -1;order:6}.screen-panel>.screen-scheduled-card{grid-column:1 / -1;order:7}.screen-panel__hero-side .screen-capabilities{max-width:760px;gap:8px 15px}.screen-panel__hero-side .screen-capabilities span,.screen-panel__hero-side .screen-capabilities span.is-ready{min-height:0;padding:0;border:0;color:#536b7b;background:transparent;font-size:12px;white-space:nowrap}.screen-panel__hero-side .screen-capabilities span:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#dd756c}.screen-panel__hero-side .screen-capabilities span.is-ready:before{background:#2c9970}.screen-panel__hero-side .screen-capabilities svg{display:none}.screen-live-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.screen-tv-now,.screen-playback-now{display:flex;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 13px;border:1px solid #dce5e8;border-radius:16px;color:#173c5f;background:#fff;box-shadow:0 7px 22px #1d374f0d;font-size:12px}.screen-tv-now__title{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding-right:10px;border-right:1px solid #e2e9ec;font-family:"Source Serif 4",Georgia,serif;font-size:14px}.screen-tv-now__title svg{width:27px;height:27px;padding:5px;border:1px solid #dce7e9;border-radius:9px;color:#347d8b;background:#edf5f6}.screen-tv-now__device{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#405b72;white-space:nowrap;text-overflow:ellipsis}.screen-tv-now__device small{color:#718496;font-size:11px}.screen-tv-now__online{display:inline-flex;align-items:center;gap:6px;color:#a15353;font-weight:750;white-space:nowrap}.screen-tv-now__online:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.screen-tv-now__online.is-online{color:#278365}.screen-tv-now__online.is-unknown{color:#718496}.screen-tv-now__content{min-width:0;flex:1;overflow:hidden;color:#617489;text-overflow:ellipsis;white-space:nowrap}.screen-tv-now__forget{flex:0 0 auto;padding:5px 0 5px 10px;border:0;border-left:1px solid #e2e9ec;color:#617489;background:transparent;font-size:11px!important}.screen-tv-now__forget:hover{color:#aa4d48}.screen-playback-now__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9aa8b2}.screen-playback-now__dot.is-live{background:#2c9970;box-shadow:0 0 0 4px #2c99701f}.screen-playback-now__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #dce7e9;border-radius:10px;color:#347d8b;background:#edf5f6}.screen-playback-now__icon svg{width:18px;height:18px}.screen-playback-now__copy{display:grid;min-width:70px;flex:1 1 120px;gap:2px;overflow:hidden}.screen-playback-now__copy small{color:#748596;font-size:10px;line-height:1.2}.screen-playback-now__copy strong{overflow:hidden;color:#173c5f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.screen-playback-now__controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.screen-playback-now__type{margin-right:4px;color:#718496;font-size:10px;white-space:nowrap}.screen-playback-now__controls button{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;padding:0;border:1px solid #dce5e8;border-radius:9px;color:#24547b;background:#f8fbfc}.screen-playback-now__controls button:hover:not(:disabled){border-color:#9bbdca;background:#edf6f9}.screen-playback-now__controls button svg{width:15px;height:15px}.screen-playback-now__volume{display:inline-flex;align-items:center;gap:6px;flex:0 1 170px;min-width:115px;color:#315b78}.screen-playback-now__volume svg{width:17px;height:17px;flex:0 0 17px}.screen-playback-now__volume input{width:100%;min-width:50px;accent-color:#245b87;cursor:pointer}.screen-playback-now__volume output{min-width:36px;color:#415e77;font-variant-numeric:tabular-nums;white-space:nowrap}.screen-main-tabs{display:flex;align-items:end;gap:8px;min-height:58px;padding:0 3px;border-bottom:1px solid #dce5e8}.screen-main-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border:0;border-bottom:3px solid transparent;border-radius:12px 12px 0 0;color:#587087;background:transparent;font-size:14px;font-weight:750}.screen-main-tabs button svg{width:18px;height:18px}.screen-main-tabs button:hover{color:#17456f;background:#f4f9fa}.screen-main-tabs button[aria-selected=true]{border-bottom-color:#17456f;color:#17456f;background:#edf6fb}.screen-main-tabs button:focus-visible,.screen-tv-now__forget:focus-visible,.screen-playback-now__volume input:focus-visible,.screen-playback-now__controls button:focus-visible{outline:3px solid #75b5cd;outline-offset:2px}.screen-panel>.screen-media-card,.screen-panel>.screen-message-card,.screen-panel>.screen-medias{min-height:400px;height:auto;padding:22px 24px}.screen-media-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr);align-content:start;gap:0 20px}.screen-media-card>.screen-card__heading{grid-column:1 / -1}.screen-album-editor,.screen-album-library{min-width:0}.screen-album-editor{padding:18px;border:1px solid #e1e9eb;border-radius:15px}.screen-album-library{padding:18px;border:1px solid #e1e9eb;border-radius:15px;background:#f8fbfc}.screen-album-editor h4,.screen-album-library h4{margin:0 0 14px;color:#12385f;font-size:17px}.screen-media-card .screen-photo-form{grid-template-columns:minmax(0,1fr)}.screen-media-card .screen-photo-scheduling{grid-template-columns:42px minmax(0,1fr) auto}.screen-media-card .screen-photo-scheduling p{grid-column:2;grid-row:2}.screen-media-card .screen-photo-scheduling .screen-button{grid-column:3;grid-row:1 / 3}.screen-album-library .screen-slideshow-setting{margin-top:0;align-items:center}.screen-album-library .screen-slideshow-setting label{min-width:0}.screen-album-library .screen-slideshow-setting .screen-button{flex:0 0 auto}.screen-album-library .screen-library{max-height:390px;overflow-y:auto}.screen-album-library .screen-library li{gap:8px}.screen-album-library .screen-library__name{min-width:90px}.screen-album-library .screen-library .screen-button{min-height:36px;padding:0 10px}.screen-message-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);grid-template-areas:"heading heading" "tabs favorites" "emoji favorites" "input schedule" "timing schedule" "actions actions";gap:10px 22px;align-content:start}.screen-message-card>.screen-card__heading{grid-area:heading}.screen-message-card>.screen-message-favorites{grid-area:favorites;align-self:start}.screen-message-card>.screen-message-tabs{grid-area:tabs}.screen-message-card>.screen-emoji-picker{grid-area:emoji}.screen-message-card>.screen-message-input{grid-area:input}.screen-message-card>.screen-message-timing{grid-area:timing}.screen-message-card>.screen-schedule-control{grid-area:schedule;align-self:start}.screen-message-card>.screen-message-actions{grid-area:actions}.screen-message-card .screen-message-favorites{margin:0;padding:16px;border:1px solid #e1e9eb;border-radius:15px;background:#f8fbfc}.screen-message-card .screen-message-favorites button{min-height:44px;padding:7px 10px;font-size:12px}.screen-message-card .screen-message-tabs .screen-button{min-height:38px;font-size:12px}.screen-message-card .screen-emoji-picker button{width:36px;height:36px;font-size:18px}.screen-message-card .screen-message-input textarea{min-height:130px!important;font-size:15px!important}.screen-message-card .screen-message-timing{font-size:12px}.screen-message-card .screen-schedule-control{margin:0;padding:16px;background:#f8fbfc}.screen-message-card .screen-message-actions{margin-top:4px;padding-top:15px;border-top:1px solid #e6ecee}.screen-message-card .screen-message-actions .screen-button{min-height:42px;font-size:12px}.screen-message-card .screen-message-actions small{display:inline}.screen-tv-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screen-tv-channel{min-width:0;padding:14px;border:1px solid #e1e9eb;border-radius:14px;background:#fff}.screen-tv-channel__identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.screen-tv-channel__brand{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#234f76;background:#edf6fb;font-size:13px;font-weight:850;letter-spacing:-.4px}.screen-tv-channel__brand--arte{color:#f0673c;background:#fff4ec;font-size:22px;letter-spacing:-2px}.screen-tv-channel__brand--rmc-life,.screen-tv-channel__brand--rmc-story,.screen-tv-channel__brand--rmc-decouverte{color:#fff;background:#19365b;font-size:12px;letter-spacing:-.3px}.screen-tv-channel__identity h4{margin:0 0 3px;color:#173c5f;font-size:14px}.screen-tv-channel__identity p{margin:0;color:#708394;font-size:11px;line-height:1.45}.screen-tv-channel>.screen-button{width:100%;min-height:40px;margin:13px 0 0;padding:9px 12px;justify-content:center;white-space:normal;text-align:center}.screen-tv-card>.screen-tv-note{margin:12px 0 0;font-size:11px}@media(max-width:560px){.screen-tv-channels{grid-template-columns:minmax(0,1fr)}}.screen-medias-layout{grid-template-columns:minmax(0,1fr);gap:0}.screen-panel>.screen-context-grid{grid-template-columns:minmax(0,1fr);gap:14px}.screen-context-grid .screen-context-card,.screen-panel>.screen-activity-details{height:100%}.screen-activity-list{max-height:355px;overflow-y:auto}.screen-activity-list li:nth-child(n+5){display:grid}@media(max-width:1180px){.screen-panel>.screen-context-grid,.screen-panel>.screen-activity-details{grid-column:1 / -1}.screen-media-card{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}}@media(max-width:900px){.screen-panel__hero-side .screen-capabilities{justify-content:flex-start}.screen-live-status{grid-template-columns:minmax(0,1fr)}.screen-tv-now,.screen-playback-now{min-height:60px}.screen-media-card,.screen-message-card{display:block}.screen-album-library{margin-top:16px}.screen-message-card>*+*{margin-top:14px}.screen-panel>.screen-context-grid{grid-template-columns:1fr}}@media(max-width:560px){.screen-panel__hero-side .screen-capabilities span,.screen-panel__hero-side .screen-capabilities span.is-ready{white-space:normal}.screen-tv-now__device{flex-wrap:wrap;white-space:normal}.screen-playback-now{flex-wrap:wrap}.screen-playback-now__copy{flex:1 1 100px}.screen-playback-now__volume{flex:1 1 145px;margin-left:auto}.screen-playback-now__controls{margin-left:auto}.screen-tv-now__forget{border-left:0;padding-left:0}.screen-main-tabs{gap:2px}.screen-main-tabs button{flex:1;gap:5px;min-width:0;padding:0 7px;font-size:11px}.screen-main-tabs button svg{width:16px;height:16px}.screen-panel>.screen-media-card,.screen-panel>.screen-message-card,.screen-panel>.screen-medias{padding:18px 16px}.screen-album-editor,.screen-album-library{padding:14px}.screen-media-card .screen-photo-scheduling{grid-template-columns:36px minmax(0,1fr)}.screen-media-card .screen-photo-scheduling p{grid-column:2;grid-row:auto}.screen-media-card .screen-photo-scheduling .screen-button{grid-column:1 / -1;grid-row:auto}.screen-message-card .screen-message-actions{justify-content:stretch}}.screen-main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;min-height:0;padding:8px;border:1px solid #d2e0e6;border-radius:19px;background:linear-gradient(115deg,#eef5f8,#f5f8f9);box-shadow:0 8px 22px #1d374f0f}.screen-main-tabs button{justify-content:flex-start;gap:11px;min-width:0;min-height:66px;padding:10px 16px;border:1px solid #d7e2e7;border-bottom:1px solid #d7e2e7;border-radius:14px;color:#294d69;background:#fff;box-shadow:0 3px 9px #1d374f0d;font-size:14px;font-weight:800;line-height:1.25;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.screen-main-tabs button svg{width:38px;height:38px;flex:0 0 38px;padding:8px;border-radius:11px;color:#286278;background:#e9f3f6}.screen-main-tabs button:hover{transform:translateY(-1px);border-color:#8aafbc;color:#123f62;background:#fbfdfe;box-shadow:0 7px 15px #1d374f1a}.screen-main-tabs button[aria-selected=true]{border-color:#174f73;border-bottom-color:#174f73;color:#fff;background:linear-gradient(125deg,#17456f,#287888);box-shadow:0 8px 18px #17456f38}.screen-main-tabs button[aria-selected=true] svg{color:#fff;background:#ffffff2b}.screen-main-tabs button:focus-visible{outline:3px solid #72b9ce;outline-offset:3px}.screen-panel>.screen-activity-tab-panel{grid-column:1 / -1;order:5}.screen-panel>.screen-context-grid{grid-column:1 / -1;order:6}@media(max-width:760px){.screen-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screen-main-tabs button{justify-content:center;min-height:68px;padding:9px 11px;text-align:center}}@media(max-width:560px){.screen-main-tabs button{flex-direction:column;gap:4px;min-height:76px;padding:8px 5px;font-size:12px}.screen-main-tabs button svg{width:34px;height:34px;flex-basis:34px;padding:7px}}@media(prefers-reduced-motion:reduce){.screen-main-tabs button{transition:none}}.screen-tv-guide{margin:0 0 18px;padding:15px 16px;border:1px solid #dce7ed;border-radius:17px;background:linear-gradient(135deg,#f7fafc,#fff 70%)}.screen-tv-guide__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.screen-tv-guide__heading h4{display:flex;align-items:center;gap:8px;margin:0;color:#153f5d;font-size:15px;font-weight:800}.screen-tv-guide__heading h4 svg{width:18px;height:18px;color:#427b8c}.screen-tv-guide__heading>span{color:#748695;font-size:11px;font-weight:650}.screen-tv-guide__list{display:grid;gap:7px}.screen-tv-guide__channel{display:grid;grid-template-columns:minmax(82px,.38fr) minmax(0,1.62fr);gap:13px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #e6edf1;border-radius:13px;background:#fff}.screen-tv-guide__identity{display:grid;justify-items:start;gap:5px;min-width:0}.screen-tv-guide__brand{display:inline-grid;place-items:center;min-width:42px;height:25px;padding:0 8px;border-radius:7px;color:#fff;background:#294d69;font-size:11px;font-weight:850;letter-spacing:.02em}.screen-tv-guide__brand--arte-fr{color:#f0673c;background:#fff1e9;font-size:15px;letter-spacing:-.06em}.screen-tv-guide__identity>strong{color:#29485e;font-size:11px;line-height:1.25}.screen-tv-guide__programs{display:grid;gap:8px;min-width:0}.screen-tv-guide__program{display:grid;gap:3px;min-width:0}.screen-tv-guide__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#668092;font-size:9px;font-weight:800;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.screen-tv-guide__label time{color:#6b7f8e;font-size:10px;font-weight:650;letter-spacing:0;text-transform:none}.screen-tv-guide__program>strong{display:-webkit-box;overflow:hidden;color:#183d55;font-size:12px;font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.screen-tv-guide__program>p{display:-webkit-box;overflow:hidden;margin:0;color:#758795;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.screen-tv-guide__program--next{padding-top:7px;border-top:1px solid #eef2f4}.screen-tv-guide__progress{display:block;overflow:hidden;height:3px;margin-top:2px;border-radius:10px;background:#eaf0f2}.screen-tv-guide__progress>span{display:block;height:100%;border-radius:inherit;background:#4d9c9e;transition:width .5s linear}.screen-tv-guide__empty{margin:0;padding:14px;border-radius:12px;color:#657d8d;background:#fff;font-size:12px}.screen-tv-guide__source{margin:10px 0 0;color:#718393;font-size:10px;line-height:1.4}.screen-tv-guide__source a{display:inline-flex;align-items:center;gap:3px;color:#426e83;font-weight:700;text-decoration:underline;text-underline-offset:2px}.screen-tv-guide__source svg{width:11px;height:11px}@media(max-width:600px){.screen-tv-guide{padding:12px}.screen-tv-guide__heading{align-items:flex-start}.screen-tv-guide__heading>span{max-width:115px;text-align:right}.screen-tv-guide__channel{grid-template-columns:1fr;gap:8px;padding:10px}.screen-tv-guide__identity{display:flex;align-items:center;gap:8px}.screen-tv-guide__identity>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.screen-tv-guide__progress>span{transition:none}}.screen-podcast-panel>p{margin:0 0 16px;color:#68788a}.screen-podcast-results article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center}.screen-podcast-result-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.screen-podcast-result-actions .screen-button{min-height:38px;padding:8px 12px}.screen-podcast-library .screen-library li{gap:10px}.screen-podcast-episodes{display:grid;gap:12px;margin-top:22px;padding:16px;border:1px solid #dce7e9;border-radius:18px;background:linear-gradient(145deg,#f7fbfb,#f7f9fc)}.screen-podcast-show{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid #e2ebed}.screen-podcast-show>div{display:grid;min-width:0;gap:3px}.screen-podcast-show strong{overflow:hidden;color:#12385f;text-overflow:ellipsis;white-space:nowrap}.screen-podcast-show small,.screen-podcast-episode-list article small{color:#71838b}.screen-podcast-episode-list{display:grid;gap:8px}.screen-podcast-episode-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:13px;border:1px solid #e1e9eb;border-radius:13px;background:#fff}.screen-podcast-episode-list article>div{display:grid;min-width:0;gap:3px}.screen-podcast-episode-list article strong{color:#17384d}.screen-podcast-episode-list article p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#68788a;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resident-radio-banner--podcast{border-color:#4f70a433;background:linear-gradient(100deg,#ebf1fcf7,#f1f8fff5)}.resident-radio-banner--podcast .resident-radio-banner__logo{color:#46659a;background:#e1e9f8}.resident-radio-banner--podcast .resident-radio-banner__text span,.resident-radio-banner__text small{color:#63718b}.resident-radio-banner__text small{overflow:hidden;font-size:clamp(12px,.78vw,15px);text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.screen-podcast-result-actions{justify-content:stretch}.screen-podcast-result-actions .screen-button{flex:1}.screen-podcast-episode-list article{align-items:flex-start;flex-direction:column}}.screen-media-search-panel{gap:14px;margin-top:20px;padding:18px;border:1px solid #dce8e8;border-radius:18px;background:linear-gradient(145deg,#f6fbfa,#f5f8fb)}.screen-media-search-panel label{gap:9px!important;color:#496671}.screen-media-search-panel label>div{margin-top:1px}.screen-media-search-panel input{min-height:48px;border-radius:13px!important;box-shadow:0 2px 5px #22434e0a}.screen-media-search-panel>.screen-button{min-width:142px;min-height:48px}.screen-media-library-panel{margin-top:28px;padding-top:21px;border-top:1px solid #e4ebea}.screen-media-library-panel>h4{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#173e64;font-size:16px}.screen-media-library-panel>h4:after{height:1px;flex:1;background:linear-gradient(90deg,#dce7e6,transparent);content:""}.screen-media-library-panel .screen-library{gap:10px;margin-top:0}.screen-media-playback-button{position:relative;min-width:122px;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s ease}.screen-media-playback-button.is-playing{isolation:isolate;border-color:#2d8c7d;color:#fff;background:linear-gradient(125deg,#176b64,#328f7c);box-shadow:0 8px 20px #237d6d42;opacity:1!important;cursor:default}.screen-media-playback-button.is-playing:after{position:absolute;z-index:0;border:1px solid rgba(54,153,132,.44);border-radius:inherit;animation:screen-media-playback-halo 2s ease-out infinite;content:"";inset:-4px;pointer-events:none}.screen-media-playback-meter{display:inline-flex;align-items:center;gap:3px;height:17px}.screen-media-playback-meter i{width:3px;height:6px;border-radius:3px;background:currentColor;animation:screen-media-playback-bars .8s ease-in-out infinite alternate}.screen-media-playback-meter i:nth-child(2){animation-delay:-.45s}.screen-media-playback-meter i:nth-child(3){animation-delay:-.2s}.screen-media-playback-meter i:nth-child(4){animation-delay:-.6s}.screen-media-playback-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:50%;animation:screen-media-playback-spin .75s linear infinite}.screen-media-playback-button.is-paused{border-color:#cbdde0;color:#345f6b;background:#eaf3f4;box-shadow:none}.screen-media-playback-button.is-pending:disabled{color:#fff;background:#528985;opacity:.88;box-shadow:0 5px 13px #237d6d26}.screen-panel button.screen-media-playback-button.is-playing:disabled{opacity:1;box-shadow:0 8px 20px #237d6d42}.screen-radio-results article.is-playing{border-color:#8bb8af;background:linear-gradient(120deg,#f0f9f6,#fff);box-shadow:0 6px 16px #2c726314}.screen-podcast-episode-list article.is-playing{border-color:#8bb8af;background:linear-gradient(120deg,#eff9f5,#fff);box-shadow:0 6px 16px #2c726314}.screen-podcast-episode-list article.is-paused{border-color:#c8dadd;background:#f4f8f9}.screen-tv-channel.is-playing{border-color:#8bb8af;background:linear-gradient(140deg,#eff9f5,#fff);box-shadow:0 7px 18px #2c72631a}.screen-tv-channel.is-paused{border-color:#c8dadd;background:linear-gradient(140deg,#f4f8f9,#fff)}@keyframes screen-media-playback-bars{0%{transform:scaleY(.55)}to{transform:scaleY(1.75)}}@keyframes screen-media-playback-halo{0%,to{opacity:0;transform:scale(.99)}45%{opacity:.8;transform:scale(1.025)}}@keyframes screen-media-playback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.screen-media-playback-button,.screen-media-playback-button:after,.screen-media-playback-meter i,.screen-media-playback-spinner{animation:none;transition:none}}@media(max-width:560px){.screen-media-search-panel{padding:14px}.screen-media-search-panel>.screen-button{width:100%}}.alerts-page{--alerts-ink: #0b236b;--alerts-text: #254782;--alerts-line: #dbe7f2;--alerts-blue: #1553ab;--alerts-amber: #a35a0a;--alerts-green: #075a43;display:grid;gap:14px;padding:11px 0 30px;color:var(--alerts-text);font-size:14px}.alerts-page button{cursor:pointer;font:inherit}.alerts-page button:disabled{cursor:not-allowed;opacity:.55}.alerts-page h1,.alerts-page h2,.alerts-page h3{color:var(--alerts-ink);font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.035em}.alerts-page p{margin:0}.alerts-reassurance,.alerts-list-panel,.alerts-detail-panel{border:1px solid var(--alerts-line);border-radius:16px;box-shadow:0 8px 22px #13326209}.alerts-reassurance-icon,.alerts-section-title>span,.alerts-detail-icon,.alerts-measure>span{flex:none;display:grid;place-items:center;border:1px solid #cfe5f4;background:#e7f7ff;color:#153e65}.alerts-hero-copy{min-width:0;flex:1}.alerts-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.alerts-safety-card{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-content:start;align-items:start;gap:13px;padding:17px;border:1px solid #dbe6e8;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbfa);box-shadow:0 8px 22px #13326209}.alerts-safety-card--attention{border-color:#eed8b9;background:linear-gradient(135deg,#fffdf9,#fff8ef)}.alerts-safety-card--attention .alerts-safety-copy>p{color:#925819}.alerts-safety-card--online .alerts-safety-copy>p{color:#39745a}.alerts-safety-card--action{transition:border-color .14s ease,box-shadow .14s ease}.alerts-safety-card--action:hover{border-color:#a9c4d7;box-shadow:0 10px 26px #13326217}.alerts-safety-card-trigger{min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.alerts-safety-card-trigger:focus-visible{outline:3px solid #8cb4d4;outline-offset:5px;border-radius:5px}.alerts-safety-card-trigger>.alerts-safety-icon{align-self:start}.alerts-safety-card-trigger>svg:last-child{width:18px;height:18px;color:#84909d}.alerts-safety-icon{width:46px;height:46px;display:grid;flex:none;place-items:center;border-radius:12px;background:#edf2f3;color:#315d70}.alerts-safety-icon--fall{background:#f2edfb;color:#7252ac}.alerts-safety-icon--smoke{background:#fcedeb;color:#b45b54}.alerts-safety-icon--water{background:#e9f5fc;color:#307ba7}.alerts-safety-icon svg{width:24px;height:24px;stroke-width:1.9}.alerts-safety-copy{min-width:0}.alerts-safety-eyebrow{display:block;color:#61747c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.alerts-safety-copy h2{margin:3px 0 0;color:var(--alerts-ink);font-family:Inter,ui-sans-serif,sans-serif;font-size:17px;line-height:1.25;letter-spacing:-.02em}.alerts-safety-copy>p{margin-top:8px;color:#596a70;font-size:13px;line-height:1.4}.alerts-outline,.alerts-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border-radius:10px;font-weight:650!important;white-space:nowrap}.alerts-outline{border:1px solid #bed5f7;background:#fff;color:var(--alerts-ink)}.alerts-outline:hover{background:#f3f9ff}.alerts-primary{border:1px solid #164a87;background:linear-gradient(125deg,#153e71,#25599a);color:#fff}.alerts-primary:hover{background:#153e71}.alerts-outline svg,.alerts-primary svg{width:20px;height:20px}.alerts-settings{padding:0 20px;min-height:50px}.alerts-settings svg{width:24px;height:24px}.alerts-reassurance{min-height:105px;display:flex;align-items:center;gap:20px;padding:16px 24px;background:linear-gradient(105deg,#f3fffc,#f9ffff);border-color:#d5efea}.alerts-reassurance--urgent{border-color:#f2c5c3;background:#fff7f5}.alerts-reassurance-icon{width:70px;height:70px;border-radius:15px;color:#104c4b;background:#e4f8f3;border-color:#d5efea}.alerts-reassurance-icon svg{width:39px;height:39px;stroke-width:1.8}.alerts-reassurance h2{font-size:25px;line-height:1.05}.alerts-reassurance p{margin-top:4px;color:#244957;font-size:15px}.alerts-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid #f2c6ab;border-radius:10px;background:#fff8ef;color:#784a1c}.alerts-notice button{border:0;background:transparent;color:inherit}.alerts-notice svg{width:18px;height:18px}.alerts-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(360px,1fr);gap:8px;align-items:stretch}.alerts-list-panel,.alerts-detail-panel{min-width:0;padding:18px;background:#fff}.alerts-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.alerts-section-title{display:flex;align-items:center;gap:12px}.alerts-section-title>span{width:48px;height:48px;border-radius:11px}.alerts-section-title svg{width:25px;height:25px}.alerts-section-title h2{font-size:27px;white-space:nowrap}.alerts-list-controls{display:flex;align-items:center;gap:10px}.alerts-tabs{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #d9e9fb;border-radius:10px}.alerts-tabs button{min-height:36px;padding:0 10px;border:0;border-radius:7px;color:var(--alerts-ink);background:transparent;font-size:12px;white-space:nowrap}.alerts-tabs button[aria-pressed=true]{color:#fff;background:#24548a}.alerts-filter-button{min-height:44px;padding:0 12px;font-size:12px!important}.alerts-filter-button svg{width:19px}.alerts-extra-filters{display:flex;gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--alerts-line);border-radius:12px;background:#f8fbff}.alerts-extra-filters label{flex:1;display:grid;gap:5px;color:var(--alerts-ink);font-size:12px;font-weight:700}.alerts-extra-filters select{min-width:0;height:38px;padding:0 9px;border:1px solid #cbdcec;border-radius:8px;background:#fff;color:var(--alerts-ink);font:inherit}.alerts-cards{display:grid;gap:10px}.alerts-situation{width:100%;min-height:168px;display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:16px;border:1px solid #d9e7f3;border-left:5px solid #8ec4f0;border-radius:12px;text-align:left;background:linear-gradient(115deg,#fbfdff,#f4faff);color:var(--alerts-text)}.alerts-situation--attention{border-left-color:#e9a41a;background:linear-gradient(115deg,#fffdf7,#fffefa)}.alerts-situation--urgent{border-left-color:#de6259;background:linear-gradient(115deg,#fff8f7,#fffdfd)}.alerts-situation--info{border-left-color:#86c0f0}.alerts-situation--resolved{border-left-color:#92d7be;background:linear-gradient(115deg,#f8fffc,#f4fffa)}.alerts-situation--resolved .alerts-situation-icon{background:#e0f7ee;color:#0c5948}.alerts-situation:has(.alerts-chip--status i){transition:box-shadow .15s,transform .15s}.alerts-situation:hover,.alerts-situation.is-selected{box-shadow:0 7px 18px #17447e14;transform:translateY(-1px)}.alerts-situation-icon{height:118px;display:grid;place-items:center;border-radius:17px;background:#e5f4ff;color:#083c9b}.alerts-situation--attention .alerts-situation-icon{background:#fff4dc;color:#9e5b0a}.alerts-situation--urgent .alerts-situation-icon{background:#ffebea;color:#a63830}.alerts-situation-icon svg{width:58px;height:58px;stroke-width:1.7}.alerts-situation-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.alerts-situation-top{width:100%;display:flex;justify-content:space-between;gap:8px}.alerts-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:99px;white-space:nowrap;font-size:12px}.alerts-chip svg{width:15px;height:15px}.alerts-chip--severity{background:#e5f3ff;color:#0a49be;font-weight:700}.alerts-situation--attention .alerts-chip--severity,.alerts-detail-icon--attention+div .alerts-chip--severity{background:#fff2d8;color:#94500a}.alerts-situation--urgent .alerts-chip--severity,.alerts-detail-icon--urgent+div .alerts-chip--severity{background:#ffe8e5;color:#a6352e}.alerts-chip--status{background:#e9f6ff;color:#28527f}.alerts-chip--status i{width:9px;height:9px;border-radius:50%;background:#0865bf}.alerts-chip--resolved,.alerts-chip--dismissed{background:#e4f8f0;color:#0b6048}.alerts-chip--resolved i,.alerts-chip--dismissed i{background:#0a684a!important}.alerts-situation:has(.alerts-chip--status) .alerts-chip--status:has(i){flex:none}.alerts-situation:has(.alerts-chip--status) .alerts-chip--status i{background:#0872c5}.alerts-situation strong{color:var(--alerts-ink);font-family:"Source Serif 4",Georgia,serif;font-size:22px;line-height:1.1;letter-spacing:-.03em}.alerts-situation-desc{line-height:1.35}.alerts-situation-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.alerts-situation-meta svg{width:18px;height:18px;color:var(--alerts-ink)}.alerts-situation-meta b{font-weight:400}.alerts-situation-arrow{align-self:end;margin-bottom:8px;width:22px;height:22px;color:var(--alerts-ink)}.alerts-older{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;padding:14px;border:0;border-top:1px solid var(--alerts-line);background:#fff;color:#0649ae}.alerts-older svg{width:20px;height:20px}.alerts-detail-panel{display:flex;flex-direction:column;gap:14px;padding:20px}.alerts-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.alerts-detail-icon{width:66px;height:66px;border-radius:13px;background:#e8f5ff;color:#1546a1}.alerts-detail-icon--attention{background:#fff5df;color:#a45e0f;border-color:#ffebc7}.alerts-detail-icon--urgent{background:#ffefeb;color:#ae3a33;border-color:#ffd8d2}.alerts-detail-icon svg{width:36px;height:36px;stroke-width:1.7}.alerts-detail-header>div{min-width:min(240px,100%);flex:1}.alerts-detail-header h2{font-size:25px;line-height:1.1}.alerts-detail-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.alerts-detail-meta{white-space:nowrap;align-self:flex-start;font-size:12px}.alerts-detail-explanation{font-size:15px;line-height:1.5}.alerts-measure{display:flex;align-items:center;gap:16px;padding:10px 13px;border:1px solid #cfe6fa;border-radius:11px;background:linear-gradient(100deg,#f7fcff,#edf8ff)}.alerts-measure>span{width:59px;height:59px;border-radius:12px}.alerts-measure svg{width:35px;height:35px;color:#123d91}.alerts-measure strong{display:block;color:var(--alerts-ink);font:600 24px/1.1 "Source Serif 4",Georgia,serif}.alerts-measure p{margin-top:3px;font-size:13px}.alerts-guidance{padding:15px;border:1px solid #d5ebe8;border-radius:11px;background:linear-gradient(105deg,#f3fffc,#f8fffe)}.alerts-guidance-copy{display:flex;align-items:flex-start;gap:11px}.alerts-guidance-copy>span{font-size:34px;line-height:1}.alerts-guidance h3{font-size:20px}.alerts-guidance p{margin-top:3px;line-height:1.4}.alerts-guidance-actions{display:flex;gap:10px;margin-top:12px}.alerts-guidance-actions button{flex:1;min-width:0}.alerts-capture{padding:10px;border:1px solid var(--alerts-line);border-radius:10px}.alerts-capture img{display:block;max-width:100%;max-height:250px;margin:auto;object-fit:contain}.alerts-capture button{border:0;background:transparent;color:var(--alerts-blue)}.alerts-timeline{padding-top:4px}.alerts-timeline h3{display:flex;align-items:center;gap:11px;font-size:22px}.alerts-timeline h3 svg{width:27px;height:27px}.alerts-timeline ol{margin:10px 0 0 13px;padding:0 0 0 35px;border-left:2px solid #d2e3f7;list-style:none}.alerts-timeline li{position:relative;display:flex;gap:14px;padding:5px 0 13px;line-height:1.35}.alerts-timeline li:before{position:absolute;left:-43px;top:9px;width:13px;height:13px;border:3px solid #e5f2ff;border-radius:50%;background:#1264b6;content:""}.alerts-timeline time{flex:none;color:var(--alerts-ink);font-weight:750}.alerts-timeline p{margin-top:8px;font-size:12px}.alerts-detail-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--alerts-line)}.alerts-menu-wrap{position:relative}.alerts-menu-trigger{min-width:44px;padding:0}.alerts-menu{position:absolute;z-index:5;right:0;bottom:50px;min-width:215px;padding:5px;border:1px solid var(--alerts-line);border-radius:10px;background:#fff;box-shadow:0 12px 22px #0a245021}.alerts-menu button{width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#904b10;text-align:left}.alerts-menu button:hover{background:#fff5e9}.alerts-dismiss{display:grid;gap:9px;padding:13px;border:1px solid #f3d9ad;border-radius:10px;background:#fffbf3}.alerts-dismiss label{display:grid;gap:6px;font-weight:700}.alerts-dismiss textarea{width:100%;min-height:70px;resize:vertical;padding:9px;border:1px solid #d7dce5;border-radius:7px;font:inherit}.alerts-dismiss>div{display:flex;justify-content:flex-end;gap:8px}.alerts-empty{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:var(--alerts-text)}.alerts-empty svg{width:36px;height:36px;color:#3d89ae}.alerts-empty h3{font-size:20px}@media(max-width:1300px){.alerts-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr)}.alerts-list-head{align-items:flex-start}.alerts-list-controls{width:100%}.alerts-tabs,.alerts-tabs button{flex:1}.alerts-situation{grid-template-columns:84px minmax(0,1fr) 16px;gap:12px;min-height:145px}.alerts-situation-icon{height:95px}.alerts-situation-icon svg{width:48px;height:48px}.alerts-detail-header{flex-wrap:wrap}.alerts-detail-meta{margin-left:79px}}@media(max-width:1050px){.alerts-layout{grid-template-columns:1fr;gap:14px}.alerts-detail-panel{min-height:420px}.alerts-list-head{align-items:center}.alerts-list-controls{width:auto}}@media(max-width:700px){.alerts-page{padding-top:10px}.alerts-hero{flex-wrap:wrap}.alerts-settings{width:100%}.alerts-reassurance{padding:14px}.alerts-reassurance-icon{width:50px;height:50px}.alerts-reassurance-icon svg{width:30px;height:30px}.alerts-reassurance h2{font-size:20px}.alerts-reassurance p{font-size:12px}.alerts-list-panel,.alerts-detail-panel{padding:12px}.alerts-list-head{align-items:flex-start}.alerts-list-controls{width:100%;overflow-x:auto}.alerts-tabs{flex:none}.alerts-tabs button{font-size:11px}.alerts-situation{grid-template-columns:65px minmax(0,1fr);gap:9px;min-height:140px;padding:10px}.alerts-situation-icon{height:75px;border-radius:10px}.alerts-situation-icon svg{width:38px;height:38px}.alerts-situation-arrow{display:none}.alerts-situation strong{font-size:18px}.alerts-situation-desc,.alerts-situation-meta{font-size:11px}.alerts-chip{min-height:24px;padding:0 7px;font-size:10px}.alerts-guidance-actions{flex-direction:column}.alerts-detail-meta{margin-left:0}}.alerts-reassurance{min-height:76px;gap:13px;padding:11px 18px;background:#f3faf8;box-shadow:none}.alerts-reassurance-icon{width:44px;height:44px;border-radius:10px}.alerts-reassurance-icon svg{width:25px;height:25px}.alerts-reassurance h2{font-size:21px}.alerts-reassurance p{font-size:13px}.alerts-list-panel,.alerts-detail-panel{border-radius:12px;box-shadow:none}.alerts-section-title{gap:9px}.alerts-section-title>span{width:35px;height:35px;border-radius:8px}.alerts-section-title svg{width:19px;height:19px}.alerts-section-title h2{font-size:22px}.alerts-situation{min-height:0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:start;gap:11px;padding:11px 12px;border:1px solid #e0e6ed;border-left:3px solid #9ebbd2;border-radius:8px;background:#fff;box-shadow:none;transform:none}.alerts-situation--attention{border-left-color:#c58a26;background:#fff}.alerts-situation--urgent{border-left-color:#bb5147;background:#fff}.alerts-situation--resolved{border-left-color:#5eaa87;background:#fff}.alerts-situation:hover,.alerts-situation.is-selected{border-color:#a9bfd3;border-left-color:#376fa2;background:#fafcff;box-shadow:none;transform:none}.alerts-situation--resolved:hover,.alerts-situation--resolved.is-selected{border-left-color:#5eaa87}.alerts-situation-icon,.alerts-situation--attention .alerts-situation-icon,.alerts-situation--urgent .alerts-situation-icon,.alerts-situation--resolved .alerts-situation-icon{width:30px;height:30px;border-radius:7px;background:#f2f5f8;color:#375675}.alerts-situation--attention .alerts-situation-icon{background:#faf4e9;color:#96691e}.alerts-situation--urgent .alerts-situation-icon{background:#fbefed;color:#a44840}.alerts-situation--resolved .alerts-situation-icon{background:#edf6f1;color:#3e8064}.alerts-situation-icon svg{width:19px;height:19px;stroke-width:1.8}.alerts-situation-content{gap:3px}.alerts-situation-top{width:auto;justify-content:flex-start;flex-wrap:wrap;gap:5px}.alerts-chip{min-height:21px;gap:5px;padding:0 7px;border-radius:5px;font-size:11px}.alerts-chip svg{width:12px;height:12px}.alerts-chip--severity{background:#f1f5f9;color:#435c76;font-weight:650}.alerts-situation--attention .alerts-chip--severity,.alerts-detail-icon--attention+div .alerts-chip--severity{background:#f8f1e4;color:#805a1d}.alerts-situation--urgent .alerts-chip--severity,.alerts-detail-icon--urgent+div .alerts-chip--severity{background:#faecea;color:#913e37}.alerts-situation--resolved .alerts-chip--severity,.alerts-chip--resolved,.alerts-chip--dismissed{background:#edf6f1;color:#397354}.alerts-chip--status{background:#f1f5f8;color:#506579}.alerts-chip--status i{width:7px;height:7px;background:#66839c}.alerts-chip--resolved i,.alerts-chip--dismissed i{background:#438363!important}.alerts-situation strong{color:#152f50;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.015em}.alerts-situation-desc{display:-webkit-box;overflow:hidden;color:#526477;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.alerts-situation-meta{gap:5px;margin-top:2px;color:#687889;font-size:11px}.alerts-situation-meta svg{width:13px;height:13px;color:#647f98}.alerts-situation-arrow{align-self:center;margin:0;width:17px;height:17px;color:#77899a}.alerts-detail-panel{border-color:#e0e6ed}.alerts-guidance{border-color:#dfe8e4;background:#f8fbf9}.alerts-guidance-copy>span{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;background:#e9f1ed;color:#547563}.alerts-guidance-copy>span svg{width:15px;height:15px}.alerts-guidance h3{font-family:Inter,sans-serif;font-size:16px;letter-spacing:-.015em}.alerts-guidance p{color:#53665c;font-size:12px}.alerts-guidance-actions{margin-top:10px}.alerts-call-dialog{margin:auto;width:min(440px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid #d7e0e8;border-radius:12px;color:#34465a;background:#fff;box-shadow:0 18px 50px #14263c33}.alerts-call-dialog::backdrop{background:#1420306b}.alerts-call-dialog-content{display:grid;gap:10px;padding:24px}.alerts-call-dialog h2{margin:0;color:#152f50;font-family:Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.alerts-call-dialog p{color:#596b7d;font-size:14px;line-height:1.5}.alerts-call-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.alerts-call-dialog-actions .alerts-primary{white-space:normal}@media(max-width:700px){.alerts-situation{grid-template-columns:30px minmax(0,1fr);min-height:0;padding:10px}.alerts-situation-icon,.alerts-situation--attention .alerts-situation-icon,.alerts-situation--urgent .alerts-situation-icon,.alerts-situation--resolved .alerts-situation-icon{width:27px;height:27px}.alerts-situation-icon svg{width:17px;height:17px}.alerts-situation strong{font-size:15px}}.alerts-page{font-size:15px}.alerts-reassurance p{font-size:14px}.alerts-tabs button,.alerts-extra-filters label{font-size:13px}.alerts-filter-button{font-size:13px!important}.alerts-extra-filters select{font-size:15px}.alerts-chip{font-size:12px}.alerts-situation strong{font-family:Inter,ui-sans-serif,sans-serif;font-size:17px;line-height:1.3}.alerts-situation-desc{font-size:14px;line-height:1.5}.alerts-situation-meta{font-size:12px}.alerts-detail-meta{font-size:13px}.alerts-measure p{font-size:14px}.alerts-guidance h3{font-size:18px;line-height:1.25}.alerts-guidance p,.alerts-timeline p,.alerts-timeline li{font-size:14px;line-height:1.5}@media(max-width:700px){.alerts-tabs button{font-size:12px}.alerts-chip{font-size:11px}.alerts-situation strong{font-size:16px}.alerts-situation-meta{font-size:12px}.alerts-detail-header h2{font-size:21px}.alerts-guidance h3{font-size:17px}}@media(max-width:760px){.alerts-safety-grid{grid-template-columns:1fr}}.alerts-list-controls{flex-wrap:wrap}.alerts-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;font-weight:700}.alerts-filter-button[aria-expanded=true]{border-color:#a9c3dd;background:#f3f8fc}.alerts-filter-button svg:last-child{width:15px;height:15px;transition:transform .16s ease}.alerts-filter-button svg:last-child.is-open{transform:rotate(180deg)}.alerts-filter-count,.alerts-history-toggle>span{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:#24548a;font-size:11px;font-weight:800}.alerts-extra-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px 24px;margin:0 0 14px;padding:17px 18px;border:1px solid #dce6ef;border-radius:16px;background:linear-gradient(140deg,#f8fbfd,#fff 70%)}.alerts-filter-panel-heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e7edf2}.alerts-filter-panel-heading>div{display:grid;gap:3px}.alerts-filter-panel-heading strong{color:var(--alerts-ink);font-size:14px;font-weight:800}.alerts-filter-panel-heading span{color:#66788b;font-size:12px}.alerts-filter-reset{padding:7px 10px;border:0;border-radius:999px;color:#24548a;background:#eaf3fa;font-size:12px!important;font-weight:700!important}.alerts-filter-group{display:grid;align-content:start;gap:9px;min-width:0}.alerts-filter-label{color:#566b7d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alerts-filter-options{display:flex;flex-wrap:wrap;gap:7px}.alerts-filter-options--rooms{max-height:180px;align-content:start;overflow-y:auto;padding:1px 4px 4px 1px}.alerts-filter-option{min-height:34px;padding:0 12px;border:1px solid #d9e2eb;border-radius:999px;color:#455a6c;background:#fff;font-size:12px!important;font-weight:650!important;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.alerts-filter-option:hover{border-color:#9eb9d1;background:#f4f8fb}.alerts-filter-option.is-active{border-color:#24548a;color:#fff;background:#24548a;box-shadow:0 3px 8px #24548a29}.alerts-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.alerts-pagination .alerts-older,.alerts-history-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #d6e1eb;border-radius:999px;color:#24548a;background:#fff;font-size:12px;font-weight:750}.alerts-history-toggle{background:#f4f8fb}.alerts-pagination svg{width:15px;height:15px}@media(max-width:700px){.alerts-list-controls{width:100%;overflow:visible}.alerts-tabs{width:100%;justify-content:space-between}.alerts-tabs button{padding:0 7px;font-size:11px}.alerts-filter-button{width:100%;min-height:40px}.alerts-extra-filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.alerts-filter-panel-heading{grid-column:auto}.alerts-filter-options--rooms{max-height:138px;overflow-y:auto}.alerts-filter-option{min-height:36px;padding:0 13px}.alerts-pagination{align-items:stretch;flex-direction:column}.alerts-pagination .alerts-older,.alerts-history-toggle{width:100%}}.room-equipment-page{max-width:1320px;margin:0 auto;padding:24px 30px 48px;color:var(--navy, #102e49);font-size:16px}.room-equipment-page button,.equipment-dialog button{font:inherit;cursor:pointer}.room-equipment-page button:disabled,.equipment-dialog button:disabled{cursor:wait;opacity:.55}.room-equipment-page :focus-visible,.equipment-dialog :focus-visible{outline:3px solid #247fa4;outline-offset:4px}.room-equipment-breadcrumb{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:25px}.room-equipment-breadcrumb .room-equipment-back{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:7px 18px 7px 8px;border:1px solid #dbe6ec;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfc);color:#183c59;text-align:left;box-shadow:0 3px 12px #1c3a520d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.room-equipment-breadcrumb .room-equipment-back:hover{border-color:#a9c9d7;box-shadow:0 8px 20px #1c3a521a;transform:translateY(-2px)}.room-equipment-back-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#e8f2f6;color:#226486;transition:background .2s ease,transform .2s ease}.room-equipment-back:hover .room-equipment-back-icon{background:#d9eaf1;transform:translate(-2px)}.room-equipment-back-icon svg{width:19px;height:19px}.room-equipment-back-copy{display:flex;flex-direction:column;gap:1px;line-height:1.15}.room-equipment-back-copy>span{color:#718496;font-size:.7rem;font-weight:700}.room-equipment-back-copy strong{font-size:.875rem;font-weight:750}.room-equipment-breadcrumb-divider{flex:0 0 auto;width:16px;height:16px;color:#a0b2bf}.room-equipment-current-room{min-width:0;overflow:hidden;color:#456277;font-size:.875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.room-equipment-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;padding:26px 28px;overflow:hidden;border:1px solid #d9e4e8;border-radius:28px;background:radial-gradient(circle at 86% 18%,rgb(82 155 181 / 14%),transparent 28%),linear-gradient(118deg,#fff,#f5f9fa 68%,#edf5f7);box-shadow:0 14px 44px #1d374f14}.room-equipment-title{min-width:0}.equipment-kicker{display:block;color:#637687;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.room-equipment-title h1{margin:3px 0 12px;color:#0b3158;font:500 clamp(2rem,3.5vw,3rem)/1.05 "Source Serif 4",Georgia,serif;overflow-wrap:anywhere}.room-equipment-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;color:#56697a;font-size:.875rem}.room-equipment-metadata span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dce3e5;border-radius:999px;background:#fff;color:#526579;font-size:.8125rem;font-weight:700}.room-equipment-metadata svg{width:16px;height:16px}.room-equipment-actions{flex:0 0 auto}.room-equipment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border:1px solid #17456f;border-radius:13px;background:#17456f;color:#fff;font-weight:800;box-shadow:0 10px 24px #17456f2b}.room-equipment-actions button svg{width:18px;height:18px}.room-equipment-status{color:#26705a!important;border-color:#c8e7db!important;background:#edf8f3!important}.room-equipment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:30px 0 22px}.room-equipment-section-heading h2{margin:0 0 6px;font-size:1.3rem;font-weight:650}.room-equipment-section-heading p{color:#637584;margin:0;font-size:.9375rem}.room-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.room-sensor-card{position:relative;overflow:hidden;border:1px solid #dfe6ed;border-radius:22px;background:#fff;box-shadow:0 3px 9px #19344a03;transition:border-color .15s,box-shadow .15s,transform .15s}.room-sensor-card:hover{border-color:#a9c4d7;box-shadow:0 10px 26px #19344a0c;transform:translateY(-2px)}.room-sensor-card.is-configured{border-color:#b7d4d1}.room-sensor-card-main{display:flex;flex-direction:column;width:100%;height:100%;border:0;padding:24px 23px 0;background:transparent;color:inherit;text-align:left}.room-sensor-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:22px}.room-sensor-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:#edf3f9;color:#3d719f}.room-sensor-icon svg{width:24px;height:24px;stroke-width:1.8}.category-temperature .room-sensor-icon{color:#b56a29;background:#fff0e2}.category-humidity .room-sensor-icon,.category-shower .room-sensor-icon,.category-water_leak .room-sensor-icon{color:#307ba7;background:#e9f5fc}.category-motion .room-sensor-icon{color:#7252ac;background:#f2edfb}.category-bed .room-sensor-icon{color:#77619f;background:#f1edf8}.category-presence .room-sensor-icon{color:#297c72;background:#e7f6f1}.category-fall_detection .room-sensor-icon,.category-smoke .room-sensor-icon{color:#b45b54;background:#fcedeb}.category-button .room-sensor-icon{color:#8a65a9;background:#f4edf8}.category-illuminance .room-sensor-icon{color:#957115;background:#fff7d9}.room-sensor-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;background:#f1f4f6;padding:6px 9px;font-size:.75rem;color:#5b6e7c;white-space:nowrap}.room-sensor-status.is-configured{background:#eaf5f0;color:#267256}.room-sensor-status svg{width:13px;height:13px}.room-sensor-status-dot{width:5px;height:5px;border-radius:50%;background:#8b9ba8}.room-sensor-card h3{margin:0 0 6px;font-size:1.125rem;line-height:1.4;font-weight:650}.room-sensor-card p{margin:0;color:#6b7b89;font-size:.875rem;line-height:1.55}.room-sensor-card-value{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:86px;margin:13px 0 20px}.room-sensor-card-value strong{font-size:1.7rem;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}.room-sensor-card-value strong>span{font-size:1rem}.room-sensor-card-value .is-outdated{color:#74828d}.room-sensor-card-value small{color:#6d7e8c;font-size:.8125rem}.room-sensor-card-value .room-sensor-reading-detail{color:#243f52;font-size:.95rem;font-weight:600}.room-sensor-battery{display:inline-flex;align-items:center;gap:5px}.room-sensor-battery svg{width:15px;height:15px}.room-sensor-empty-line{color:#becbd5;font-size:1.65rem}.room-sensor-card-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;align-self:stretch;border-top:1px solid #edf0f3;margin-top:auto;padding:17px 0;color:#256b93;font-size:.875rem;font-weight:650}.room-sensor-card-footer svg{width:18px;height:18px}.room-sensor-hide{position:absolute;right:17px;bottom:67px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;color:#718596;background:#f7f9fb;opacity:0}.room-sensor-hide svg{width:16px}.room-sensor-card:hover .room-sensor-hide,.room-sensor-card:focus-within .room-sensor-hide{opacity:1}.room-equipment-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;color:#6f7e89;font-size:.875rem;line-height:1.5}.room-equipment-footnote svg{flex:0 0 16px;width:16px;height:16px}.equipment-primary,.equipment-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border-radius:12px;border:1px solid transparent;font-size:.875rem!important;font-weight:650!important;text-decoration:none}.equipment-primary{background:#173f60;border-color:#173f60;color:#fff}.equipment-primary:hover{background:#245374}.equipment-secondary{color:#244f6c;background:#fff;border-color:#d3e0e8}.equipment-secondary:hover{background:#f1f7fb}.equipment-primary svg,.equipment-secondary svg{width:18px;height:18px;flex:0 0 18px}.equipment-text-button{display:inline-flex;align-items:center;gap:6px;padding:9px 0;border:0;background:transparent;color:#426d87;font-size:.875rem!important}.equipment-text-button svg{width:17px;height:17px}.equipment-dialog-backdrop{position:fixed;z-index:250;inset:0;display:grid;align-items:center;justify-items:center;padding:24px;background:#10293b75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.equipment-dialog{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #e1e9ed;border-radius:25px;background:#fff;color:#17364f;box-shadow:0 24px 100px #0b24394d;font-size:1rem;line-height:1.6}.equipment-dialog.is-wide{width:min(760px,100%)}.equipment-dialog-backdrop:has(.equipment-dialog.is-side-panel){justify-items:end;padding:16px}.equipment-dialog.is-side-panel{width:min(560px,100%);height:calc(100dvh - 32px);max-height:none;border-radius:26px;animation:equipment-panel-enter .22s cubic-bezier(.2,.75,.25,1)}@keyframes equipment-panel-enter{0%{opacity:0;transform:translate(24px)}}.equipment-dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 27px;border-bottom:1px solid #e5ecf0;background:#fff}.equipment-dialog-heading h2{margin:0;font-size:1.25rem;font-weight:650;overflow-wrap:anywhere}.equipment-icon-button{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#536d80;background:#f1f5f7}.equipment-icon-button svg{width:19px;height:19px}.equipment-category-content,.equipment-category-picker,.equipment-onboarding,.equipment-guide{padding:24px 28px 28px}.equipment-onboarding>.equipment-guide{padding:0}.home-sensor-flow{padding:22px 28px 28px}.home-sensor-flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 25px;padding:0;list-style:none}.home-sensor-flow-steps li{display:flex;align-items:center;gap:9px;color:#7a8994;font-size:.8125rem;font-weight:650}.home-sensor-flow-steps li:after{content:"";height:2px;flex:1;border-radius:2px;background:#e2e8ec}.home-sensor-flow-steps li:last-child:after{display:none}.home-sensor-flow-steps li.is-active{color:#245f81}.home-sensor-flow-steps li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#eef2f4}.home-sensor-flow-steps li.is-active>span{color:#fff;background:#286d91}.home-sensor-flow-steps svg{width:15px;height:15px}.home-sensor-flow-intro{display:flex;align-items:center;gap:15px;margin-bottom:20px}.home-sensor-flow-intro.is-compact{margin:5px 0 16px}.home-sensor-flow-intro h3{margin:0 0 4px}.home-sensor-flow-intro p{margin:0;color:#697d8d;font-size:.875rem}.home-sensor-flow-icon,.home-sensor-room-icon{display:grid;place-items:center;flex:0 0 auto;color:#316f91;background:#eaf3f7}.home-sensor-flow-icon{width:48px;height:48px;border-radius:15px}.home-sensor-flow-icon svg{width:23px}.home-sensor-room-groups{display:grid;gap:19px}.home-sensor-room-groups section>h4{margin:0 0 9px;color:#667a89;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.home-sensor-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-sensor-room-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #dde6eb;border-radius:14px;color:#204763;background:#fff;text-align:left}.home-sensor-room-grid>button:hover{border-color:#85aec4;background:#f8fbfd}.home-sensor-room-grid>button>span:nth-child(2){min-width:0}.home-sensor-room-grid strong,.home-sensor-room-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sensor-room-grid strong{font-size:.9375rem}.home-sensor-room-grid small{color:#718390;font-size:.75rem}.home-sensor-room-grid>button>svg{width:18px;color:#5485a0}.home-sensor-room-icon{width:38px;height:38px;border-radius:11px;border:1px solid rgb(68 91 106 / 18%)}.home-sensor-room-icon svg{width:18px}.home-sensor-category-picker{padding:0}.equipment-dialog h3{margin:16px 0 10px;font-size:1.125rem;font-weight:650}.equipment-dialog h4{font-size:1rem;margin:22px 0 8px}.equipment-dialog small{font-size:.8125rem;line-height:1.5}.equipment-dialog p{margin:8px 0 15px}.equipment-dialog a{color:#226c9d}.equipment-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #e7edf0}.equipment-catalog-tabs{display:flex;gap:8px;padding:5px;margin:14px 0 21px;border-radius:13px;background:#f0f4f7}.equipment-catalog-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:10px 12px;border:0;border-radius:9px;color:#596f80;background:transparent;font-size:.875rem}.equipment-catalog-tabs button[aria-selected=true]{color:#163f5b;background:#fff;box-shadow:0 2px 7px #102e4910;font-weight:650}.equipment-catalog-tabs button>span{padding:0 6px;border-radius:7px;background:#e5eef4;font-size:.75rem}.equipment-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-product-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #dfe7ee;border-radius:17px;padding:17px;color:#183e5b;background:#fff;text-align:left}.equipment-product-card:hover{border-color:#83acc5;background:#fbfdff}.equipment-product-card small{color:#708392}.equipment-product-card img{align-self:center;width:150px;max-width:100%;height:135px;object-fit:contain;margin:10px 0 19px}.equipment-product-card>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;font-size:.875rem;color:#377393}.equipment-product-card>span:last-child svg{width:16px}.equipment-product-detail{display:flex;gap:28px;align-items:center;margin:15px 0 24px}.equipment-product-detail img{width:180px;height:170px;object-fit:contain;flex:0 1 40%}.equipment-product-detail h3{font-size:1.55rem;margin:5px 0}.equipment-product-image-fallback{display:grid;place-items:center;align-content:center;width:150px;height:135px;color:#768ca1;background:#f4f7f9;border-radius:12px}.equipment-product-image-fallback svg{width:42px;height:42px}.equipment-product-image-fallback span{font-size:.75rem}.equipment-product-badge{display:inline-block;border-radius:7px;padding:4px 8px;font-size:.75rem;color:#316e57;background:#eaf5ed}.equipment-capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.equipment-capability-tags span{border-radius:9px;padding:6px 10px;background:#edf4f9;color:#376181;font-size:.8125rem}.equipment-product-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px;border-radius:13px;background:#f7f9fb}.equipment-product-specs dt{color:#6a7b87;font-size:.8125rem}.equipment-product-specs dd{margin:3px 0 0;font-size:.875rem}.equipment-product-links{display:flex;flex-direction:column;gap:8px;margin:23px 0 12px;font-size:.875rem}.equipment-hardware-grid{margin-top:18px}.equipment-unlisted{display:flex;align-items:center;gap:12px;width:100%;margin-top:24px;padding:17px;border:1px dashed #bcceda;border-radius:13px;background:#f8fbfd;color:#315c79;text-align:left}.equipment-unlisted>svg{width:21px;flex:0 0 21px}.equipment-unlisted>svg:last-child{margin-left:auto}.equipment-unlisted span{font-size:.875rem}.equipment-unlisted small{display:block;color:#6e8291}.equipment-device-row{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid #e7edf1}.equipment-device-photo{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:12px;border:1px solid #e7edf1;background:#fff;overflow:hidden}.equipment-device-photo img{display:block;width:100%;height:100%;object-fit:contain}.equipment-device-photo>span{font-size:.75rem;font-weight:700;color:#527083}.equipment-sensor-profile{display:flex;align-items:center;gap:22px;padding:3px 0 24px}.equipment-sensor-profile-photo .equipment-device-photo{width:112px;height:112px;padding:10px;border-color:#e0e9ed;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f8f9);box-shadow:0 12px 32px #17364f17}.equipment-sensor-profile-copy{min-width:0}.equipment-sensor-profile-copy h3{margin:8px 0 5px;color:#123a56;font-size:1.45rem;line-height:1.2}.equipment-sensor-profile-status{display:inline-flex;align-items:center;gap:7px;color:#267256;font-size:.75rem;font-weight:750}.equipment-sensor-profile-status>span{width:7px;height:7px;border-radius:50%;background:#35a275;box-shadow:0 0 0 4px #e7f5ef}.equipment-dialog .equipment-sensor-model{margin:0;color:#788b97;font-size:.8rem}.equipment-sensor-purpose{display:flex;align-items:center;gap:15px;margin-bottom:14px;padding:18px;border:1px solid #dbeae5;border-radius:18px;background:#f4faf7}.equipment-sensor-purpose .room-sensor-icon{flex:0 0 46px;width:46px;height:46px;color:#2b8068;background:#e2f2eb}.equipment-sensor-purpose div{display:flex;flex-direction:column;gap:3px}.equipment-sensor-purpose div>span,.equipment-sensor-glance span{color:#73858d;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.equipment-sensor-purpose strong{color:#214c40;font-size:.92rem;font-weight:650;line-height:1.45}.equipment-sensor-glance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:27px}.equipment-sensor-glance>div{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid #e4eaed;border-radius:15px;background:#fafcfc}.equipment-sensor-glance strong{color:#173d58;font-size:1.05rem}.equipment-sensor-settings-title{margin:0 0 12px;padding-top:23px;border-top:1px solid #e7edef;color:#4b6474;font-size:.8rem!important;letter-spacing:.04em;text-transform:uppercase}.equipment-device-row>div:first-of-type{flex:1;min-width:0}.equipment-device-row strong{display:block;font-size:.9375rem;overflow-wrap:anywhere}.equipment-device-row p{margin:3px 0 8px;color:#6a7e8c;font-size:.8125rem}.equipment-device-row small{display:block;color:#748694}.equipment-device-value{font-weight:650}.equipment-device-reading-detail{color:#243f52!important;font-weight:600}.equipment-device-row .equipment-device-attention{color:#926521}.equipment-removal{margin-top:24px;padding-top:20px;border-top:1px solid #e7edf0}.equipment-delete-trigger,.equipment-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c84d4d;border-radius:9px;padding:9px 14px;font:inherit;font-weight:650;cursor:pointer}.equipment-delete-trigger{background:#fff;color:#a52727}.equipment-delete-confirm{background:#b52c2c;color:#fff}.equipment-delete-trigger svg,.equipment-delete-confirm svg{width:17px;height:17px}.equipment-removal-confirmation{padding:16px;border:1px solid #edc1c1;border-radius:11px;background:#fff8f8}.equipment-removal-confirmation p{margin:7px 0 14px}.equipment-removal-confirmation>div{display:flex;flex-wrap:wrap;gap:9px}.equipment-device-actions{display:flex;flex-direction:column;gap:6px}.equipment-device-actions button{border:1px solid #dce5eb;border-radius:8px;padding:6px 9px;font-size:.8125rem;background:#fff;color:#376888}.equipment-connected-choice,.equipment-category-picker>button{display:flex;align-items:center;gap:13px;width:100%;padding:16px;margin-bottom:9px;border:1px solid #dfe7ed;border-radius:14px;background:#fff;color:#214b67;text-align:left}.equipment-connected-choice>svg,.equipment-category-picker>button>svg{flex:0 0 22px;width:22px;height:22px}.equipment-connected-choice>svg:last-child,.equipment-category-picker>button>svg:last-child{margin-left:auto}.equipment-connected-choice strong,.equipment-category-picker strong{display:block;font-size:.9375rem}.equipment-connected-choice small,.equipment-category-picker small{display:block;color:#6b7e8c}.equipment-connected-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 22px;border:1px solid #dfe7ed;border-radius:14px;background:#f7fafc;color:#254d67;text-align:center}.equipment-connected-empty>svg{width:24px;height:24px;color:#668aa1}.equipment-connected-empty p{max-width:440px;margin:0;color:#6b7e8c;font-size:.875rem;line-height:1.5}.equipment-field{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:.875rem;font-weight:600}.equipment-field input,.equipment-field select{width:100%;min-height:46px;border:1px solid #cddce5;border-radius:11px;padding:10px 12px;background:#fff;color:#1e425c;font-family:inherit;font-size:1rem;line-height:1.4;font-weight:400}.equipment-field input::placeholder{color:#8a9aa6}.equipment-note{border-radius:13px;padding:15px 18px;color:#5e6f7b;background:#f3f6f8;font-size:.875rem}.equipment-note ul{margin:5px 0 0;padding-left:22px}.equipment-error{margin:16px 0;padding:14px 17px;border-radius:12px;background:#fff0ec;color:#a34433;font-size:.875rem}.equipment-error button{margin-left:10px;border:0;color:inherit;background:transparent;text-decoration:underline}.equipment-muted{color:#718391;font-size:.875rem}.equipment-working{position:fixed;bottom:24px;left:50%;z-index:300;transform:translate(-50%);display:flex;gap:9px;padding:12px 20px;border-radius:20px;background:#173f60;color:#fff;box-shadow:0 6px 28px #102a4c22;font-size:.875rem}.equipment-working svg{width:19px;height:19px}.equipment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0 0 32px;list-style:none;border-bottom:1px solid #dfe8ed}.equipment-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 10px 14px;border-bottom:3px solid transparent;color:#7c8b96;background:transparent}.equipment-steps li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#71828e;background:#e5eaee;font-size:.8125rem;font-weight:750}.equipment-steps li>div{min-width:0}.equipment-steps li small,.equipment-steps li strong{display:block;line-height:1.25;white-space:nowrap}.equipment-steps li small{margin-bottom:2px;color:#8b98a1;font-size:.6875rem;font-weight:600}.equipment-steps li strong{color:inherit;font-size:.875rem;font-weight:700}.equipment-steps li svg{width:15px;height:15px}.equipment-steps li.is-current{border-bottom-color:#216b91;color:#164b6d}.equipment-steps li.is-current>span{background:#1e6286;color:#fff}.equipment-steps li.is-current small{color:#4b7891}.equipment-steps li.is-complete{color:#2d725d}.equipment-steps li.is-complete>span{color:#fff;background:#3c826c}.equipment-onboarding-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 22px;border:1px solid #dce9ef;border-radius:20px;background:linear-gradient(145deg,#f7fbfd,#edf6f9)}.equipment-onboarding-intro>svg{width:65px;height:65px;padding:16px;border-radius:22px;background:#eaf3f9;color:#34789c;margin-bottom:18px}.equipment-onboarding-product-photo{display:grid;place-items:center;width:132px;height:112px;margin-bottom:18px;overflow:hidden}.equipment-onboarding-product-photo>img{display:block;width:100%;height:100%;object-fit:contain}.equipment-onboarding-product-photo>.equipment-product-image-fallback{width:100%;height:100%}.equipment-onboarding-intro h3{margin:8px 0;font-size:1.5rem}.equipment-onboarding-intro p{color:#6a7d8b;font-size:.9375rem}.equipment-countdown{font-size:2.3rem;font-variant-numeric:tabular-nums;font-weight:500}.equipment-guide-steps{list-style:none;counter-reset:guide;padding:0;margin:20px 0}.equipment-guide-steps li{position:relative;min-height:58px;margin-bottom:10px;padding:16px 18px 16px 58px;border:1px solid #e3eaee;border-radius:14px;background:#fff;counter-increment:guide;font-size:.9375rem}.equipment-guide-steps li:before{content:counter(guide);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9f1f6;color:#47728d;font-size:.8125rem;font-weight:650}.equipment-search-button{display:flex;width:fit-content;margin-inline:auto}.equipment-found,.equipment-found-hero{display:flex;gap:15px;align-items:center;padding:18px;border-radius:15px;background:#edf7f2;color:#32765c}.equipment-found>svg{width:25px}.equipment-install-step{display:grid;gap:18px}.equipment-found-hero{padding:22px;border:1px solid #cfe8dc;background:linear-gradient(145deg,#f1faf6,#e8f6ef)}.equipment-found-icon{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:#348069;box-shadow:0 8px 20px #34806933}.equipment-found-icon svg{width:25px;height:25px}.equipment-found-hero h3{margin:3px 0 2px;color:#205f4c;font-size:1.35rem}.equipment-found-hero p{margin:0;color:#527465;font-size:.9rem}.equipment-detected-functions{display:grid;gap:9px}.equipment-detected-functions>span{color:#71818c;font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.equipment-detected-functions .equipment-capability-tags{margin:0}.equipment-detected-functions .equipment-capability-tags span{display:inline-flex;align-items:center;gap:6px;color:#28664f;background:#eaf6f0}.equipment-detected-functions .equipment-capability-tags svg{width:14px;height:14px}.equipment-install-warning{margin:0;padding:12px 15px;border-left:3px solid #d49b45;border-radius:8px 12px 12px 8px;color:#795c2e;background:#fff8eb;font-size:.84rem}.equipment-install-form{padding:19px;border:1px solid #dce6eb;border-radius:18px;background:#f8fafb}.equipment-install-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.equipment-install-form-heading>svg{width:37px;height:37px;padding:9px;border-radius:12px;color:#276f93;background:#e6f1f6}.equipment-install-form-heading h4,.equipment-install-form-heading p{margin:0}.equipment-install-form-heading h4{font-size:1rem}.equipment-install-form-heading p{color:#6d7f8b;font-size:.82rem}.equipment-install-form .equipment-field{margin:13px 0 0}.equipment-room-choice{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #cfe0e8;border-radius:13px;color:#245671;background:#fff}.equipment-room-choice>svg{width:19px;height:19px}.equipment-room-choice>svg:last-child{margin-left:auto;color:#348069}.equipment-room-choice span{display:grid;line-height:1.25}.equipment-room-choice small{color:#7b8c97;font-size:.72rem}.equipment-found p{margin:3px 0 0;color:#527465;font-size:.875rem}.equipment-room-binding{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:12px;background:#f0f5f8}.equipment-room-binding svg{width:18px}.equipment-guide-intro h3{margin:5px 0 9px}.equipment-guide-intro p{color:#63798b}.equipment-test{margin-top:25px;overflow:hidden;border:1px solid #d7e5eb;border-radius:20px;background:linear-gradient(145deg,#f8fbfc,#f1f7f9);box-shadow:0 12px 32px #1b4e6820}.equipment-test-heading{display:flex;align-items:center;gap:16px;padding:21px 22px;border-bottom:1px solid #dce8ed;background:#fff9}.equipment-test-icon{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#176b8d;background:#dceff6}.equipment-test-icon svg{width:24px;height:24px}.equipment-test h3{margin:2px 0 3px;color:#113b59;font-size:1.2rem}.equipment-test-heading p{margin:0;font-size:.875rem;color:#657b8c}.equipment-test-body{padding:20px 22px 22px}.equipment-test-instruction{margin:0 0 15px;color:#526f82;font-size:.875rem}.equipment-test-status{display:flex;align-items:center;gap:13px;min-height:66px;padding:13px 15px;border:1px solid #d9e4e9;border-radius:14px;color:#3b708a;background:#fff}.equipment-test-status>svg{flex:0 0 22px;width:22px;height:22px}.equipment-test-status>span{display:grid;line-height:1.35}.equipment-test-status small{margin-top:2px;color:#708391}.equipment-test-status.status-completed{border-color:#b9dece;color:#28745b;background:#f0faf5}.equipment-test-status.status-failed,.equipment-test-status.status-expired,.equipment-test-status.status-cancelled{border-color:#efd4c9;color:#a05239;background:#fff7f3}.equipment-test-action{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:#176b8d;font-weight:700;box-shadow:0 8px 20px #176b8d35}.equipment-test-action:hover:not(:disabled){background:#125b79;transform:translateY(-1px)}.equipment-test-warning{color:#9a583f}.equipment-success svg{width:18px}@keyframes equipment-pulse{50%{box-shadow:0 0 0 18px #dcebf655}}.equipment-pulse{animation:equipment-pulse 2s ease-in-out infinite}@media(max-width:1150px){.room-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-equipment-page{padding-inline:20px}}@media(max-width:650px){.room-equipment-page{padding:14px 4px 30px}.room-equipment-breadcrumb{gap:10px;margin-bottom:18px}.room-equipment-breadcrumb .room-equipment-back{min-height:50px;padding:5px 12px 5px 6px}.room-equipment-back-icon{flex-basis:38px;width:38px;height:38px}.room-equipment-header{align-items:flex-start;flex-direction:column;margin-bottom:22px;padding:21px;border-radius:22px}.room-equipment-title{width:100%}.room-equipment-metadata{gap:8px 12px}.room-equipment-actions,.room-equipment-actions button{width:100%}.room-equipment-section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}.room-equipment-section-heading h2{font-size:1.2rem}.room-equipment-grid{grid-template-columns:1fr;gap:14px}.room-sensor-card-main{padding:20px 20px 0}.room-sensor-card-top{margin-bottom:14px}.room-sensor-card-value{min-height:57px;margin:12px 0 16px}.room-sensor-hide{opacity:1}.equipment-dialog-backdrop{padding:10px;align-items:end}.equipment-dialog{max-height:calc(100dvh - 20px);border-radius:22px}.equipment-dialog-backdrop:has(.equipment-dialog.is-side-panel){padding:8px}.equipment-dialog.is-side-panel{height:calc(100dvh - 16px);border-radius:22px}.equipment-sensor-profile-photo .equipment-device-photo{width:86px;height:86px;border-radius:20px}.equipment-sensor-profile-copy h3{font-size:1.2rem}.equipment-dialog-heading{padding:17px 18px}.equipment-dialog-heading h2{font-size:1.125rem}.equipment-category-content,.equipment-category-picker,.equipment-onboarding,.equipment-guide,.home-sensor-flow{padding:18px}.home-sensor-room-grid{grid-template-columns:1fr}.equipment-product-card{padding:12px}.equipment-product-grid{gap:10px}.equipment-product-card img{height:110px}.equipment-product-detail{gap:16px}.equipment-product-detail img{width:120px;height:130px}.equipment-product-detail h3{font-size:1.2rem}.equipment-product-specs{grid-template-columns:1fr}.equipment-dialog-footer .equipment-primary{width:100%}.equipment-device-row{flex-wrap:wrap}.equipment-device-actions{flex-direction:row;margin-left:55px}.equipment-steps{gap:4px;padding:4px}.equipment-steps li{display:flex;justify-content:center;gap:0;padding:8px 5px}.equipment-steps li>div{display:none}}@media(prefers-reduced-motion:reduce){.equipment-pulse,.equipment-dialog .is-spinning{animation:none}.room-sensor-card{transition:none}.equipment-dialog.is-side-panel{animation:none}}.camera-network-onboarding{display:grid;gap:18px}.camera-network-existing{margin:-8px 0 0!important}.camera-network-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:-5px 0 0!important;color:#3b708a;font-size:.875rem}.camera-network-status svg{width:18px;height:18px}.camera-network-empty{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #dce6eb;border-radius:15px;color:#496a7e;background:#f7fafc}.camera-network-empty>svg{flex:0 0 22px;width:22px;height:22px;margin-top:2px;color:#347a98}.camera-network-empty strong{color:#214b66}.camera-network-empty p{margin:3px 0 0;color:#647b8a;font-size:.875rem}.camera-network-results h4{margin:4px 0 10px;color:#596f7e;font-size:.8125rem;font-weight:750}.camera-network-result-list{display:grid;gap:9px;max-height:230px;overflow-y:auto}.camera-network-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 13px;border:1px solid #dfe7ec;border-radius:15px;color:#244d68;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.camera-network-result:hover,.camera-network-result.is-selected{border-color:#76a9c1;background:#f3f9fc;box-shadow:0 0 0 2px #e5f0f6}.camera-network-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#286f92;background:#eaf3f8}.camera-network-result-icon svg{width:21px;height:21px}.camera-network-result-copy{display:grid;gap:3px;min-width:0}.camera-network-result-copy strong{font-size:.9375rem}.camera-network-result-copy small{color:#6e8290;overflow-wrap:anywhere}.camera-network-result>svg{width:20px;height:20px;color:#38836a}.camera-network-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.camera-network-consent{display:flex;align-items:flex-start;gap:10px;color:#526c7e;font-size:.875rem;line-height:1.5}.camera-network-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#286d91}.equipment-dialog-footer.camera-network-form-footer{justify-content:space-between}.camera-network-error{margin:0!important;overflow-wrap:anywhere}@media(max-width:700px){.camera-network-credentials{grid-template-columns:1fr}.equipment-dialog-footer.camera-network-form-footer{align-items:stretch;flex-direction:column-reverse}.equipment-dialog-footer.camera-network-form-footer>button{width:100%}}.coverage-card-trigger{display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.coverage-card-trigger:hover{transform:translateY(-2px);border-color:#80aaba;box-shadow:0 15px 34px #163b6017}.coverage-card-trigger:focus-visible{outline:3px solid #247fa4;outline-offset:4px}.coverage-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.coverage-card-title strong{display:block;margin-top:5px;font-size:1.25rem}.coverage-card-title>svg{width:40px;height:40px;padding:9px;border-radius:13px;color:#246f87;background:#e9f4f5}.coverage-card-hint{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#326e8b;font-size:.875rem;font-weight:600}.coverage-card-hint svg{width:18px;transition:transform .18s ease}.coverage-card-trigger:hover .coverage-card-hint svg{transform:translate(3px)}.equipment-dialog:has(.coverage-explorer){display:flex;width:min(1240px,100%);height:min(880px,calc(100dvh - 40px));flex-direction:column;overflow:hidden;border-color:#dce7e8;border-radius:28px;background:#f5f8f8;box-shadow:0 30px 110px #0b243952}.equipment-dialog:has(.coverage-explorer)>.equipment-dialog-heading{flex:0 0 auto;padding:16px 28px;border-color:#e7edef;background:#fff}.equipment-dialog:has(.coverage-explorer)>.equipment-dialog-heading h2{color:#284354;font-size:.95rem;font-weight:650;letter-spacing:.005em}.equipment-dialog:has(.coverage-explorer)>.coverage-explorer{flex:1 1 auto;min-height:0}.coverage-explorer{min-height:0;overflow-y:auto;padding:24px 30px 30px;color:#17364f;font-size:1rem;scrollbar-gutter:stable;overscroll-behavior:contain}.coverage-explorer-intro{position:relative;isolation:isolate;overflow:hidden;margin-bottom:19px;padding:24px 28px 25px;border:1px solid #dcebed;border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#d4eeeb 0,transparent 38%),linear-gradient(112deg,#edf6f6,#f2f7f8 52%,#f6f7f3)}.coverage-explorer-intro:after{position:absolute;z-index:-1;top:-86px;right:7%;width:230px;height:230px;border:1px solid #78aeb11f;border-radius:50%;box-shadow:0 0 0 25px #78aeb10a,0 0 0 52px #78aeb108;content:"";pointer-events:none}.coverage-explorer-eyebrow,.coverage-section-eyebrow{display:flex;align-items:center;gap:7px;color:#397887;font-size:.7rem;font-weight:750;letter-spacing:.095em;line-height:1.4;text-transform:uppercase}.coverage-explorer-eyebrow{margin-bottom:9px}.coverage-explorer-eyebrow svg{width:14px;height:14px}.coverage-explorer-intro h2{max-width:780px;margin:0 0 6px;color:#183e50;font:500 clamp(1.55rem,2.6vw,2rem) / 1.16 "Source Serif 4",Georgia,serif;letter-spacing:-.025em}.coverage-explorer-intro p{max-width:740px;margin:0;color:#58717d;font-size:.93rem;line-height:1.55}.coverage-family-list{display:grid;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:10px;margin:0 0 16px;overflow-x:auto;padding:2px 2px 7px;scrollbar-color:#bdd1d3 transparent;scrollbar-width:thin}.coverage-family-list button{display:flex;min-width:0;min-height:88px;align-items:flex-start;gap:10px;padding:13px 12px;border:1px solid #e0e8e9;border-radius:17px;background:#fff;color:#375566;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.coverage-family-list button:hover{transform:translateY(-1px);border-color:#b7d1d3;background:#fbfefe}.coverage-family-list button.is-active{border-color:#438996;background:linear-gradient(145deg,#eff8f7,#f7fbfa);box-shadow:inset 0 0 0 1px #4389963d;color:#174d5b}.coverage-family-list button:focus-visible,.coverage-type-list button:focus-visible{outline:3px solid #3b8290;outline-offset:2px}.coverage-family-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #e5eeee;border-radius:11px;background:#f3f8f8;color:#4b8290}.coverage-family-list button.is-active .coverage-family-icon{border-color:#d6e9e6;background:#e1f1ee;color:#276e73}.coverage-family-icon svg{width:17px;height:17px}.coverage-family-copy{display:flex;min-width:0;min-height:58px;flex:1;flex-direction:column;justify-content:space-between;gap:6px}.coverage-family-copy strong{display:-webkit-box;overflow:hidden;color:inherit;font-size:.77rem;font-weight:680;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coverage-family-copy small{color:#84969b;font-size:.68rem;line-height:1.2}.coverage-family-list button.is-active .coverage-family-copy small{color:#548188}.coverage-catalog-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);align-items:start;gap:15px}.coverage-type-picker,.coverage-type-detail{min-width:0;border:1px solid #e1e9e9;border-radius:21px;background:#fff;box-shadow:0 5px 18px #203f5008}.coverage-type-picker{position:sticky;top:0;padding:19px 15px 15px}.coverage-type-picker-heading{display:grid;gap:5px;padding:0 5px 14px}.coverage-type-picker-heading strong{color:#2a4858;font-size:.9rem;line-height:1.4}.coverage-type-list{display:grid;gap:4px}.coverage-type-list button{display:flex;width:100%;min-height:43px;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#5b7180;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.coverage-type-list button>span{font-size:.83rem;font-weight:570;line-height:1.35}.coverage-type-list button>svg{width:15px;height:15px;flex:0 0 15px;color:#94a7ab;opacity:0;transform:translate(-3px);transition:opacity .15s ease,transform .15s ease}.coverage-type-list button:hover{background:#f5f9f9;color:#295e6d}.coverage-type-list button.is-active{border-color:#d8e9e7;background:#edf6f4;color:#1e5d66}.coverage-type-list button.is-active>span{font-weight:690}.coverage-type-list button.is-active>svg,.coverage-type-list button:hover>svg{opacity:1;transform:translate(0)}.coverage-type-detail{padding:22px 22px 18px}.coverage-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 17px;border-bottom:1px solid #edf1f1}.coverage-detail-heading h3{margin:5px 0 4px;color:#1b3e50;font:500 1.55rem/1.18 "Source Serif 4",Georgia,serif;letter-spacing:-.018em}.coverage-detail-heading p{max-width:540px;margin:0;color:#6b7f88;font-size:.85rem;line-height:1.5}.coverage-product-heading{display:flex;min-height:53px;align-items:center;gap:9px}.coverage-product-heading h4{margin:0!important;color:#344f5d;font-size:.82rem;font-weight:700;letter-spacing:.015em}.coverage-product-heading>span{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 7px;border:1px solid #e2eceb;border-radius:999px;background:#f2f7f6;color:#4c7679;font-size:.72rem;font-weight:700}.coverage-type-detail .equipment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.coverage-product{display:flex;min-width:0;flex-direction:column;gap:0;padding:10px;border:1px solid #e3eaea;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfdfd);transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.coverage-product:hover{transform:translateY(-2px);border-color:#c6dddd;box-shadow:0 10px 24px #1d46500e}.coverage-product .equipment-product-card{flex:1;width:100%;gap:6px;padding:12px;border:0;border-radius:13px;background:transparent;color:#234657}.coverage-product .equipment-product-card:hover{border:0;background:#f6faf9}.coverage-product .equipment-product-card:focus-visible{outline:3px solid #3b8290;outline-offset:2px}.coverage-product .equipment-product-card img,.coverage-product .equipment-product-image-fallback{width:100%;height:126px;max-width:none;flex:0 0 126px;margin:0 0 8px;border-radius:11px;background:linear-gradient(145deg,#f2f7f7,#f8f7f2)}.coverage-product .equipment-product-card img{object-fit:contain}.coverage-product .equipment-product-image-fallback{display:grid;width:100%;place-items:center;align-content:center;color:#64838b}.coverage-product .equipment-product-image-fallback svg{width:32px;height:32px}.coverage-product .equipment-product-image-fallback span{margin-top:5px;font-size:.75rem}.coverage-product .equipment-kicker{color:#56818a;font-size:.65rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.coverage-product .equipment-product-card>strong{color:#254858;font-size:.86rem;line-height:1.35}.coverage-product .equipment-product-card>small{color:#778a90;font-size:.71rem;line-height:1.45}.coverage-product .equipment-product-card>span:last-child{margin-top:5px;padding-top:8px;border-top:1px solid #e9efee;color:#2e7780;font-size:.75rem;font-weight:680}.coverage-product>p{margin:7px 12px 4px!important;color:#72848b;font-size:.77rem;line-height:1.45}.coverage-product>p:empty{display:none}.coverage-product>small{margin:1px 12px 5px;color:#78898e;font-size:.69rem}.coverage-product>a{display:inline-flex;align-self:flex-start;margin:5px 12px 9px;color:#317783;font-size:.74rem;font-weight:660;text-decoration:none}.coverage-product>a:hover{color:#1b5b66;text-decoration:underline;text-underline-offset:3px}.coverage-empty-products{display:grid;justify-items:center;margin-top:3px;padding:34px 22px;border:1px dashed #c8d8d8;border-radius:17px;background:linear-gradient(145deg,#f8fbfb,#fcfbf7);color:#496678;text-align:center}.coverage-empty-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:11px;border-radius:14px;background:#eaf3f2;color:#51838a}.coverage-empty-icon svg{width:19px;height:19px}.coverage-empty-products strong{color:#385865;font-size:.91rem}.coverage-empty-products p{max-width:370px;margin:5px 0 0!important;color:#788b90;font-size:.81rem;line-height:1.5}.coverage-explorer-note{display:flex;gap:9px;margin:16px 0 0!important;padding:12px 13px;border:1px solid #e8eeee;border-radius:13px;background:#f7f9f8;color:#73858a;font-size:.75rem;line-height:1.5}.coverage-explorer-note:before{width:3px;flex:0 0 3px;align-self:stretch;border-radius:3px;background:#9abdbc;content:""}.coverage-explorer-footer{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:19px;border-top:1px solid #e0e9e9}.coverage-explorer-state{display:grid;min-height:240px;align-content:center;justify-items:center;gap:10px;padding:35px 20px;border:1px solid #e1eaea;border-radius:20px;background:#fff;color:#617983;text-align:center}.coverage-explorer-state>svg{width:32px;height:32px;color:#56929a}.coverage-explorer-state p{margin:0}.coverage-product-sheet{padding:21px 28px 28px}.equipment-dialog:has(.coverage-product-sheet){width:min(790px,100%);max-height:min(850px,calc(100dvh - 48px));border-radius:25px}.equipment-dialog:has(.coverage-product-sheet)>.equipment-dialog-heading{padding:17px 24px;background:linear-gradient(110deg,#f0f7f6,#fbfbf8)}.coverage-product-sheet .equipment-product-detail{gap:24px;margin:0 0 19px}.coverage-product-sheet .equipment-product-detail img,.coverage-product-sheet .equipment-product-detail .equipment-product-image-fallback{width:178px;height:160px;flex:0 0 178px;border-radius:18px;background:linear-gradient(145deg,#edf5f4,#f7f6f1)}.coverage-product-sheet .equipment-product-detail h3{color:#1e4250;font:500 1.55rem/1.22 "Source Serif 4",Georgia,serif}.coverage-product-sheet .equipment-product-detail p{margin:3px 0 10px;color:#6c8188;font-size:.84rem}.coverage-product-sheet .equipment-kicker{color:#4e858a;font-size:.7rem;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.coverage-product-sheet .equipment-product-badge{border-color:#d3e8e2;background:#eaf5f0;color:#387265}.coverage-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 19px}.coverage-product-specs>div{display:grid;min-width:0;gap:5px;padding:13px 15px;border:1px solid #e4eceb;border-radius:14px;background:#f6f9f8}.coverage-product-specs small{color:#71858b;font-size:.7rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.coverage-product-specs strong{color:#315361;font-size:.86rem;line-height:1.45}.coverage-product-sheet h4{margin:20px 0 8px!important;color:#385562;font-size:.83rem;font-weight:730}.coverage-product-sheet ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.coverage-product-sheet li{position:relative;padding:0 0 0 18px;color:#667c84;font-size:.82rem;line-height:1.52}.coverage-product-sheet li:before{position:absolute;top:.55em;left:2px;width:6px;height:6px;border-radius:50%;background:#75aaa5;content:""}.coverage-product-sheet .equipment-product-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;padding-top:17px;border-top:1px solid #e8eeee}.coverage-product-sheet .equipment-product-links a{display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border:1px solid #dae8e7;border-radius:999px;background:#f5f9f8;color:#2d727c;font-size:.78rem;font-weight:650;text-decoration:none}.coverage-product-sheet .equipment-product-links a:hover{border-color:#a9cccc;background:#eef6f4}@media(max-width:1040px){.coverage-family-list{grid-auto-columns:minmax(124px,1fr)}.coverage-catalog-layout{grid-template-columns:minmax(185px,.65fr) minmax(0,1.6fr)}.coverage-type-detail{padding:19px 17px 16px}}@media(max-width:820px){.coverage-catalog-layout{grid-template-columns:minmax(0,1fr)}.coverage-type-picker{position:static;padding:14px 14px 12px}.coverage-type-picker-heading{padding:0 3px 10px}.coverage-type-list{display:flex;gap:7px;overflow-x:auto;padding:0 0 3px;scrollbar-width:thin}.coverage-type-list button{width:auto;min-height:39px;flex:0 0 auto;padding:8px 11px;border-color:#e5ecec;background:#fff}.coverage-type-list button>svg{display:none}.coverage-type-detail .equipment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.equipment-dialog-backdrop:has(.equipment-dialog:has(.coverage-explorer)){padding:12px}.equipment-dialog:has(.coverage-explorer){height:calc(100dvh - 24px);border-radius:21px}.equipment-dialog:has(.coverage-explorer)>.equipment-dialog-heading{padding:12px 17px}.coverage-explorer{padding:15px 14px 20px}.coverage-explorer-intro{margin-bottom:13px;padding:19px 18px 20px;border-radius:18px}.coverage-explorer-intro h2{font-size:1.55rem}.coverage-explorer-intro p{font-size:.82rem}.coverage-family-list{grid-auto-columns:143px;gap:8px;margin-bottom:11px}.coverage-family-list button{min-height:82px;gap:8px;padding:11px 10px}.coverage-family-icon{width:30px;height:30px;flex-basis:30px;border-radius:10px}.coverage-family-icon svg{width:16px;height:16px}.coverage-family-copy{min-height:57px}.coverage-family-copy strong{font-size:.72rem}.coverage-type-detail{padding:17px 14px 14px;border-radius:18px}.coverage-detail-heading h3{font-size:1.35rem}.coverage-detail-heading p{font-size:.8rem}.coverage-type-detail .equipment-product-grid{grid-template-columns:minmax(0,1fr);gap:10px}.coverage-product{padding:8px}.coverage-product .equipment-product-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-content:start;align-items:center;column-gap:11px;row-gap:4px;padding:9px}.coverage-product .equipment-product-card img,.coverage-product .equipment-product-image-fallback{width:94px;height:94px;min-height:94px;grid-column:1;grid-row:1 / span 4;margin:0;border-radius:11px}.coverage-product .equipment-product-card>.equipment-kicker,.coverage-product .equipment-product-card>strong,.coverage-product .equipment-product-card>small,.coverage-product .equipment-product-card>span:last-child{grid-column:2}.coverage-product .equipment-product-card>span:last-child{margin-top:1px;padding-top:4px}.coverage-explorer-footer{gap:9px;margin-top:14px;padding-top:14px}.coverage-product-sheet{padding:17px 18px 22px}.equipment-dialog:has(.coverage-product-sheet){max-height:calc(100dvh - 24px);border-radius:21px}.equipment-dialog:has(.coverage-product-sheet)>.equipment-dialog-heading{padding:14px 16px}.coverage-product-sheet .equipment-product-detail{align-items:flex-start;gap:14px;margin-bottom:15px}.coverage-product-sheet .equipment-product-detail img,.coverage-product-sheet .equipment-product-detail .equipment-product-image-fallback{width:112px;height:112px;flex-basis:112px;border-radius:14px}.coverage-product-sheet .equipment-product-detail h3{font-size:1.25rem}.coverage-product-specs{gap:7px}.coverage-product-specs>div{padding:10px}.coverage-product-specs strong{font-size:.77rem}}@media(max-width:390px){.coverage-product-sheet .equipment-product-detail{flex-direction:column}.coverage-product-sheet .equipment-product-detail img,.coverage-product-sheet .equipment-product-detail .equipment-product-image-fallback{width:100%;height:145px;flex-basis:145px}.coverage-explorer-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.coverage-card-trigger,.coverage-card-hint svg,.coverage-family-list button,.coverage-type-list button,.coverage-type-list button>svg,.coverage-product{transition:none}}.home-plan-canvas.tool-connect{touch-action:none}.tool-connect .plan-room{cursor:grab}.tool-connect .plan-room.connection-source{cursor:grabbing}.tool-connect .plan-room polygon{transition:stroke .16s ease,filter .16s ease}.tool-connect .plan-room.connection-target polygon{stroke-width:7;filter:drop-shadow(0 0 10px #36a56f40)}.connection-preview{pointer-events:none;color:#1676aa}.connection-preview.is-valid{color:#25936a}.connection-preview.is-invalid{color:#c4863e}.connection-preview .connection-string-preview{stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.connection-preview circle{fill:#fff;stroke:currentColor;stroke-width:2.5;vector-effect:non-scaling-stroke}.home-plan-canvas .room-connection-string path{stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-dasharray:none}.home-plan-canvas .room-connection-string circle{stroke-width:2;vector-effect:non-scaling-stroke}.tool-connect .room-link-anchor .anchor-dot{stroke-width:2;vector-effect:non-scaling-stroke}.connection-confirmation{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid #ffffffb3;border-radius:28px;color:#18354a;background:#fbf9f5;box-shadow:0 30px 100px #18354a38}.connection-confirmation::backdrop{background:#18354a75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.connection-confirmation-content{position:relative;padding:32px;background:radial-gradient(circle at 95% 0%,rgb(111 143 122 / 15%),transparent 35%),linear-gradient(180deg,#fbf9f5,#fff 48%);text-align:center}.connection-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;color:#315f78;background:#eef2ef;cursor:pointer}.connection-confirmation-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border:1px solid #d4e2d8;border-radius:20px;background:#edf3ee;color:#6f8f7a}.connection-eyebrow{color:#315f78;font-size:10px;font-weight:750;letter-spacing:1.8px}.connection-confirmation h2{margin:10px 0;font-size:24px;line-height:1.2;letter-spacing:-.7px}.connection-confirmation p{margin:0;color:#61747f;font-size:14px;line-height:1.6}.connection-room-pair{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;margin:25px 0 18px}.connection-room-pair>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:105px;padding:16px 10px;border:1px solid #e0e6e2;border-radius:16px;background:#ffffffc7}.connection-room-pair strong{font-size:14px;overflow-wrap:anywhere}.connection-room-icon{display:grid;place-items:center;width:42px;height:42px;border:2px solid #fff;border-radius:13px;color:#18354a;box-shadow:0 0 0 1px #315f7829}.connection-room-icon svg{width:20px;height:20px}.connection-room-bridge{display:grid;place-items:center;color:#6f8f7a}.connection-confirmation .connection-explanation{display:flex;align-items:flex-start;gap:7px;text-align:left;font-size:12px}.connection-explanation svg{flex-shrink:0;margin-top:2px;color:#6f8f7a}.connection-confirmation footer{display:flex;gap:10px;margin-top:28px}.connection-confirmation footer button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;border:0;border-radius:12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease}.connection-cancel{background:#eef2ef;color:#315f78}.connection-confirm{flex:1;background:#18354a;color:#fff}.connection-confirm:hover{background:#315f78}.connection-cancel:hover,.connection-close:hover{background:#e2eae6}.connection-confirmation button:focus-visible{outline:3px solid #6f8f7a;outline-offset:3px}@media(max-width:480px){.connection-confirmation-content{padding:28px 20px 20px}.connection-confirmation h2{font-size:22px}.connection-confirmation footer{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.tool-connect .plan-room polygon,.connection-confirmation button{transition:none}}.activity-overview-page{width:min(1440px,100%);margin:0 auto;padding:8px 4px 64px;color:#12385f}.activity-overview-meta,.activity-last-reliable,.activity-state-pill,.activity-alert-link,.activity-date-control,.activity-mode-tabs,.activity-duration-pill,.activity-card-heading,.activity-rhythm-legend,.activity-passages button,.activity-room-detail>header,.activity-room-detail>header button,.activity-side-card>header,.activity-routine-change,.activity-safety-row span,.activity-sequence summary,.activity-sequence-events>div,.activity-show-more{display:flex;align-items:center}.activity-overview-meta{flex-wrap:wrap;gap:9px}.activity-state-pill,.activity-last-reliable,.activity-duration-pill{min-height:34px;gap:7px;padding:7px 11px;border:1px solid #dce3e5;border-radius:999px;background:#fff;color:#526579;font-size:13px;font-weight:750}.activity-state-pill svg,.activity-last-reliable svg,.activity-duration-pill svg{width:15px;height:15px}.activity-state-pill--normal{color:#26705a;border-color:#c8e7db;background:#edf8f3}.activity-state-pill--attention{color:#94601f;border-color:#ead2ad;background:#fff7e8}.activity-state-pill--learning{color:#176078;border-color:#c8e0e5;background:#edf7f8}.activity-last-reliable span,.activity-last-reliable strong{display:inline}.activity-last-reliable strong{margin-right:5px;color:#173e64}.activity-last-reliable--empty{color:#74818e}.activity-alert-link{justify-content:center;gap:8px;min-height:43px;padding:0 13px;border:1px solid #e8c79e;border-radius:13px;color:#83541f;background:#fff9efe0;font-size:13px;font-weight:800;cursor:pointer}.activity-alert-link svg{width:17px}.activity-alert-link svg:last-child{margin-left:auto}.activity-period-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #d4dee3;border-radius:14px;background:#ffffffc2}.activity-period-switch button,.activity-mode-tabs button,.activity-floor-tabs button,.activity-clear-filter{min-height:39px;padding:0 13px;border:0;border-radius:10px;color:#617286;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.activity-period-switch button[aria-pressed=true]{color:#fff;background:#17456f;box-shadow:0 6px 14px #17456f26}.activity-date-control{position:relative;min-height:43px;gap:8px;padding:0 12px;border:1px solid #d4dee3;border-radius:13px;background:#ffffffc7;color:#526579;font-size:12px;font-weight:750}.activity-date-control svg{width:17px}.activity-date-control input{min-width:138px;margin-left:auto;border:0;color:#173e64;background:transparent;font:inherit}.activity-refresh-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid #e5c89f;border-radius:14px;color:#7f5728;background:#fff8ee;font-size:13px}.activity-refresh-banner>svg,.activity-refresh-banner button svg{width:17px}.activity-refresh-banner button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:0;border-radius:10px;color:#fff;background:#17456f;font-weight:800;cursor:pointer}.activity-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.activity-view-filters{display:flex;align-items:center;gap:10px}.activity-mode-tabs{width:min(620px,100%);gap:6px;padding:5px;border:1px solid #d9e2e5;border-radius:15px;background:#ffffffb3}.activity-mode-tabs button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px}.activity-mode-tabs button svg{width:17px}.activity-mode-tabs button[aria-selected=true]{color:#15536a;background:#eaf5f6;box-shadow:inset 0 0 0 1px #bcd8de}.activity-overview-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);gap:18px}.activity-overview-primary,.activity-overview-side-column{display:grid;align-content:start;gap:18px}.activity-overview-side-column--wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.activity-surface-card,.activity-side-card{border:1px solid #dedbd3;border-radius:24px;background:#fff;box-shadow:0 9px 30px #1d374f0d}.activity-surface-card,.activity-side-card{padding:22px}.activity-card-heading,.activity-side-card>header,.activity-room-detail>header{justify-content:space-between;gap:18px}.activity-card-heading h3,.activity-side-card h3,.activity-room-detail h4{margin:4px 0 0;color:#12385f;font-size:20px}.activity-duration-pill{flex:0 0 auto;color:#15536a;background:#eef6f7}.activity-rhythm-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(13px,1fr));align-items:end;gap:clamp(4px,.75vw,9px);height:220px;margin-top:25px;padding-top:10px;border-bottom:1px solid #dce5e8}.activity-rhythm-bars>div{display:grid;grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:7px;min-width:0;height:100%}.activity-rhythm-track{display:flex;align-items:flex-end;height:100%;overflow:hidden;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#f2f6f7,#f8fafb)}.activity-rhythm-track i{width:100%;min-height:3px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#69a9b1,#17456f);transition:height .24s ease}.activity-rhythm-bars small{overflow:hidden;color:#738291;font-size:10px;text-align:center;text-overflow:clip}.activity-rhythm-legend{flex-wrap:wrap;gap:15px;margin-top:14px;color:#647587;font-size:12px;font-weight:700}.activity-rhythm-legend span{display:inline-flex;align-items:center;gap:7px}.activity-rhythm-legend i{width:10px;height:10px;border-radius:3px}.activity-rhythm-legend .observed{background:#347d8b}.activity-rhythm-legend .unknown{border:1px solid #b9c5ca;background:#edf1f2}.activity-spaces-heading{align-items:center}.activity-clear-filter{border:1px solid #c9dbe0;color:#15536a;background:#eef6f7}.activity-floor-tabs{display:flex;gap:7px;margin:0 0 14px;overflow-x:auto}.activity-floor-tabs button{flex:0 0 auto;min-height:38px;border:1px solid #dbe3e5;border-radius:999px;background:#fff}.activity-floor-tabs button[aria-selected=true]{border-color:#2c7185;color:#15536a;background:#eaf5f6}.activity-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-room-card{overflow:hidden;border:1px solid #dfe5e7;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.activity-room-card:hover,.activity-room-card.is-selected{border-color:#4792a0;box-shadow:0 8px 20px #1f58691a;transform:translateY(-1px)}.activity-room-select{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:105px;padding:12px;border:0;color:#173e64;background:transparent;text-align:left;cursor:pointer}.activity-room-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgb(68 91 106 / 20%);border-radius:13px}.activity-room-icon svg{width:19px}.activity-room-copy,.activity-room-copy strong,.activity-room-copy small,.activity-room-copy span{display:block;min-width:0}.activity-room-copy small{margin-top:3px;color:#657587;font-size:12px}.activity-room-copy span{margin-top:7px;overflow:hidden;color:#778695;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-room-state{grid-column:1 / -1;width:fit-content;margin-top:-2px;padding:5px 8px;border-radius:999px;color:#5f6d78;background:#eef1f3;font-size:10px;font-weight:800}.activity-room-state--observed{color:#26705a;background:#e8f6ef}.activity-room-state--learning{color:#176078;background:#e9f5f7}.activity-room-state--equipment_issue{color:#a04c45;background:#fff0ee}.activity-room-state--no_activity{color:#6a7380;background:#f0f2f3}.activity-room-manage{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:0 12px;border:0;border-top:1px solid #e7ebec;color:#15536a;background:#f7fafb;font-size:11px;font-weight:800;cursor:pointer}.activity-room-manage svg{width:15px}.activity-passages{margin-top:20px;padding-top:18px;border-top:1px solid #e4e8e9}.activity-passages>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-passages button{gap:11px;min-height:64px;padding:10px 12px;border:1px solid #dae5e7;border-radius:14px;color:#174269;background:linear-gradient(145deg,#f5fafb,#fff);text-align:left;cursor:pointer}.activity-passages button:disabled{cursor:default}.activity-passages button>svg:first-child{width:21px;color:#2c7185}.activity-passages button>svg:last-child{width:16px;margin-left:auto}.activity-passages strong,.activity-passages small{display:block}.activity-passages small{margin-top:3px;color:#72818f;font-size:10px}.activity-room-detail{margin-top:18px;padding:18px;border:1px solid #cfdfe3;border-radius:18px;background:linear-gradient(145deg,#f8fbfb,#fff)}.activity-room-detail h4{font-family:"Source Serif 4",Georgia,serif;font-size:28px}.activity-room-detail>header button{gap:7px;min-height:40px;padding:0 13px;border:0;border-radius:11px;color:#fff;background:#17456f;font-size:12px;font-weight:800;cursor:pointer}.activity-room-detail>header button svg{width:15px}.activity-room-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.activity-room-metrics>span{padding:12px;border:1px solid #e0e8e9;border-radius:13px;background:#fff}.activity-room-metrics small,.activity-room-metrics strong{display:block}.activity-room-metrics small{color:#748290;font-size:10px}.activity-room-metrics strong{margin-top:4px;font-size:15px}.activity-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.activity-environment-grid article{padding:13px;border:1px solid #e0e8e9;border-radius:14px;background:#fff}.activity-environment-grid header{display:flex;align-items:center;gap:7px;color:#5f7182;font-size:11px;font-weight:750}.activity-environment-grid header svg{width:16px;color:#3b8290}.activity-environment-grid article>strong{display:block;margin-top:8px;font-size:18px}.activity-environment-grid article>small{color:#7a8794;font-size:10px}.activity-mini-trend,.activity-trend-empty{display:block;width:100%;height:34px;margin:7px 0 5px;color:#3a8793}.activity-mini-trend polyline{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.activity-trend-empty{border-bottom:1px dashed #dce3e5}.activity-inline-empty{grid-column:1 / -1;margin:0;padding:14px;border:1px dashed #d4e0e2;border-radius:13px;color:#748290;font-size:12px}.activity-safety-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.activity-safety-row span{gap:6px;padding:7px 9px;border-radius:10px;color:#815326;background:#fff4e4;font-size:11px;font-weight:750}.activity-safety-row svg{width:15px}.activity-side-card>header{margin-bottom:15px}.activity-side-card>header>svg{width:27px;height:27px;padding:7px;box-sizing:content-box;border-radius:12px;color:#347d8b;background:#edf5f6}.activity-side-card>p{margin:0;color:#586b7d;font-size:14px;line-height:1.65}.activity-summary-card{background:radial-gradient(circle at 100% 0%,rgb(82 155 181 / 10%),transparent 39%),#fff}.activity-routine-change{align-items:flex-start;gap:8px;margin-top:13px;padding:11px;border-radius:12px;color:#176078;background:#edf7f8;font-size:12px;line-height:1.45}.activity-routine-change svg{flex:0 0 auto;width:16px}.activity-learning-card{background:radial-gradient(circle at 100% 0%,rgb(217 166 109 / 13%),transparent 42%),#fff}.activity-learning-progress{height:8px;margin:17px 0 8px;overflow:hidden;border-radius:999px;background:#e5e9e9}.activity-learning-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d9295,#76b6b0)}.activity-learning-card>small{color:#6d7d8b;font-size:11px;font-weight:750}.activity-recent-movements-list{display:grid}.activity-recent-movement{display:flex;align-items:center;gap:11px;min-height:58px;border-bottom:1px solid #edf0f1}.activity-recent-movement:last-child{border-bottom:0}.activity-recent-movement-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;color:#247486;background:#eaf5f6}.activity-recent-movement-icon svg{width:17px}.activity-recent-movement>div{min-width:0}.activity-recent-movement strong,.activity-recent-movement small{display:block}.activity-recent-movement strong{color:#173e64;font-size:14px}.activity-recent-movement small{margin-top:3px;overflow:hidden;color:#788694;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.activity-recent-movement time{margin-left:auto;color:#17456f;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.activity-recent-movements-empty{margin:0;padding:12px 0 2px;color:#788694;font-size:13px}.activity-sequences-card{margin-top:18px}.activity-sequence-list{display:grid;margin-top:6px}.activity-sequence{border-top:1px solid #e5eaeb}.activity-sequence summary{display:grid;grid-template-columns:58px 38px minmax(0,1fr) 20px;gap:10px;min-height:82px;padding:10px 0;list-style:none;cursor:pointer}.activity-sequence summary>time{color:#17456f;font-size:13px;font-weight:850}.activity-sequence-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#247486;background:#eaf5f6}.activity-sequence-icon svg{width:17px}.activity-sequence-copy strong{color:#173e64;font-size:14px;line-height:1.4}.activity-sequence-copy small{margin-top:4px;color:#788694;font-size:11px}.activity-sequence summary>svg{width:18px;color:#80909c;transition:transform .18s ease}.activity-sequence[open] summary>svg{transform:rotate(180deg)}.activity-sequence-events{display:grid;gap:7px;margin:0 0 14px 68px;padding:12px;border-radius:14px;background:#f7fafb}.activity-sequence-events>p{margin:0 0 3px;color:#71808e;font-size:11px}.activity-sequence-events>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:48px}.activity-sequence-events>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#317d8c;background:#e9f3f5}.activity-sequence-events svg{width:15px}.activity-sequence-events strong,.activity-sequence-events small{display:block}.activity-sequence-events strong{color:#294b6a;font-size:12px}.activity-sequence-events small{margin-top:3px;color:#778593;font-size:10px}.activity-sequence-events time{color:#536a7e;font-size:11px;font-weight:800;text-align:right}.activity-sequences-empty{display:grid;justify-items:center;gap:8px;padding:35px;border-top:1px solid #e5eaeb;color:#71808e;text-align:center}.activity-sequences-empty svg{width:27px}.activity-sequences-empty p{margin:0}.activity-show-more{justify-content:center;gap:8px;min-height:42px;margin-top:15px;padding:0 15px;border:1px solid #b9cdd4;border-radius:12px;color:#17456f;background:#fff;font-weight:800;cursor:pointer}.activity-history-limit{display:block;margin-top:14px;color:#7a8793;font-size:11px}.activity-sequences-card{margin-top:28px;padding:27px 28px 30px;border-color:#f0e8de;background:linear-gradient(145deg,#fffefa,#fff 64%,#fdf8f1)}.activity-moments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.activity-moments-header h2{margin:0;color:#103b70;font:600 clamp(24px,2.2vw,32px) / 1.12 "Source Serif 4",Georgia,serif;letter-spacing:-.04em}.activity-moments-header p{margin:8px 0 0;color:#667e98;font:400 clamp(14px,1.1vw,16px) / 1.4 "Source Serif 4",Georgia,serif}.activity-moments-date,.activity-moment-filter,.activity-moment-search{display:inline-flex;align-items:center;border:1px solid #d9e0e3;color:#173e64;background:#ffffffeb;box-shadow:0 4px 14px #1b374c0a}.activity-moments-date{justify-content:space-between;flex:0 0 min(400px,42%);gap:11px;min-height:53px;padding:0 16px;border-radius:16px;font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-weight:650;cursor:pointer}.activity-moments-date svg:first-child{width:21px}.activity-moments-date svg:last-child{width:17px;margin-left:auto;color:#56718d}.activity-moments-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;align-items:stretch;gap:10px;margin-top:28px}.activity-moment-stat{display:flex;align-items:center;gap:11px;min-height:80px;padding:10px 13px;border:1px solid #edf0f0;border-radius:16px;background:#ffffffe0}.activity-moment-stat-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%}.activity-moment-stat-icon svg{width:25px;height:25px}.activity-moment-stat--blue .activity-moment-stat-icon{color:#08719c;background:#e4f4ff}.activity-moment-stat--green .activity-moment-stat-icon{color:#29856d;background:#e1f7f0}.activity-moment-stat--orange .activity-moment-stat-icon{color:#ed9d62;background:#fff0e2}.activity-moment-stat>div{min-width:0}.activity-moment-stat strong,.activity-moment-stat small{display:block}.activity-moment-stat strong{color:#123d70;font:650 clamp(20px,1.6vw,24px) / 1 "Source Serif 4",Georgia,serif;white-space:nowrap}.activity-moment-stat small{margin-top:5px;color:#6e849b;font-size:10px;white-space:nowrap}.activity-moment-stat>svg{width:18px;margin-left:auto;color:#7c91a5}.activity-moment-filter{position:relative;justify-content:space-between;gap:8px;min-height:39px;padding:0 12px;border-radius:13px;font-size:12px;font-weight:750}.activity-moment-filter svg:first-child{width:17px;color:#287492}.activity-moment-filter svg:last-child{width:15px;color:#59728b}.activity-moment-filter select{min-width:0;flex:1;appearance:none;border:0;outline:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.activity-moment-day{cursor:pointer}.activity-moment-day span{flex:1}.activity-moment-search{justify-content:center;width:54px;min-height:54px;padding:0;border-radius:50%;cursor:pointer}.activity-moment-search svg{width:23px;height:23px}.activity-timeline{position:relative;margin-top:21px;padding-top:0}.activity-timeline:before{position:absolute;top:28px;bottom:34px;left:31px;width:1px;content:"";background:#ccd7df}.activity-sequence{position:relative;isolation:isolate;border:0}.activity-sequence summary{display:grid;grid-template-columns:72px 20px minmax(0,1fr);gap:14px;min-height:99px;padding:8px 0;list-style:none;cursor:pointer}.activity-current-sequence-summary{display:grid;grid-template-columns:72px 20px minmax(0,1fr);gap:14px;min-height:99px;padding:8px 0}.activity-current-sequence-card{border-color:#f1d8c6;background:#fffaf5}.activity-current-sequence-card .activity-sequence-summary-icon{color:#a85d2b;background:#fff0e3}.activity-sequence summary::-webkit-details-marker{display:none}.activity-sequence-time{display:flex;align-items:flex-start;flex-direction:column;padding-top:12px;text-align:left}.activity-sequence-time strong{color:#173e64;font:700 16px/1 "Source Serif 4",Georgia,serif}.activity-sequence-time small{margin-top:7px;color:#6f8499;font-size:10px}.activity-timeline-dot{display:grid;justify-self:center;z-index:1;width:16px;height:16px;margin-top:21px;place-items:center;border:3px solid #fff;border-radius:50%;background:#a4c9df;box-shadow:0 0 0 1px #c6d7e2}.activity-sequence:first-child .activity-timeline-dot{background:#f49a55;box-shadow:0 0 0 1px #f4c29c}.activity-sequence-summary-card{display:grid;grid-template-columns:60px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:82px;padding:14px 18px;border:1px solid #e3e8ea;border-radius:17px;background:#ffffffeb;box-shadow:0 5px 16px #213e520a}.activity-sequence[open] .activity-sequence-summary-card{border-color:#c8e4f4;background:#f1faff;box-shadow:0 10px 23px #206d9714}.activity-sequence-summary-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#08719c;background:#e2f4ff}.activity-sequence-summary-icon svg{width:28px;height:28px}.activity-sequence-copy strong,.activity-sequence-copy small{display:block}.activity-sequence-copy strong{color:#123d70;font:650 clamp(15px,1.25vw,18px) / 1.25 "Source Serif 4",Georgia,serif}.activity-sequence-copy small{margin-top:6px;color:#607b96;font-size:12px}.activity-sequence-summary-card>svg{width:18px;color:#80909c;transition:transform .18s ease}.activity-sequence[open] .activity-sequence-summary-card>svg{transform:rotate(180deg)}.activity-sequence-events{display:grid;gap:7px;margin:-2px 0 17px 106px;padding:13px 21px;border:1px solid #edf0f1;border-radius:16px;background:#fff;box-shadow:0 6px 16px #1d374f0a}.activity-event-row{display:grid;grid-template-columns:56px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid #e8edef}.activity-event-row:last-child{border-bottom:0}.activity-event-time{color:#173e64;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.activity-event-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#247486;background:#eaf5f7}.activity-event-icon svg{width:20px}.activity-event-copy strong,.activity-event-copy small{display:block}.activity-event-copy strong{color:#183e70;font:650 13px/1.3 "Source Serif 4",Georgia,serif}.activity-event-copy small{margin-top:3px;color:#637c96;font-size:11px}.activity-reliability-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;color:#24775f;background:#e1f6ed;font-size:10px;font-weight:800;white-space:nowrap}.activity-reliability-badge svg{width:15px}.activity-reliability-badge.is-muted{color:#8a6a3f;background:#fff2dc}@media(max-width:1180px){.activity-view-toolbar{align-items:stretch;flex-direction:column}.activity-mode-tabs{width:100%}.activity-view-filters{justify-content:flex-end}.activity-overview-main-grid{grid-template-columns:1fr}.activity-overview-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.activity-mode-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.activity-mode-tabs button{justify-content:center}.activity-overview-side-column{grid-template-columns:1fr}}@media(max-width:640px){.activity-overview-page{padding-bottom:35px}.activity-view-filters{align-items:stretch;flex-direction:column}.activity-date-control{display:grid;grid-template-columns:auto 1fr}.activity-date-control input{grid-column:1 / -1;width:100%;min-height:34px}.activity-mode-tabs{grid-template-columns:1fr}.activity-surface-card,.activity-side-card{padding:17px;border-radius:19px}.activity-card-heading,.activity-room-detail>header{align-items:stretch;flex-direction:column}.activity-duration-pill{width:fit-content}.activity-rhythm-bars{height:190px;gap:3px}.activity-rhythm-bars small{font-size:8px}.activity-room-grid,.activity-passages>div,.activity-room-metrics,.activity-environment-grid{grid-template-columns:1fr}.activity-room-detail>header button{justify-content:center;width:100%}.activity-sequence summary{grid-template-columns:48px 34px minmax(0,1fr) 18px;gap:7px}.activity-sequence-copy strong{font-size:13px}.activity-sequence-events{margin-left:0}.activity-sequence-events>div{grid-template-columns:30px minmax(0,1fr)}.activity-sequence-events time{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){.activity-rhythm-track i,.activity-room-card,.activity-sequence summary>svg{transition:none}}@media(max-width:900px){.activity-moments-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-moment-filter,.activity-moment-day{grid-column:span 1}.activity-moment-search{justify-self:end}}@media(max-width:640px){.activity-sequences-card{padding:21px 15px 23px}.activity-moments-header{flex-direction:column}.activity-moments-date{width:100%;flex-basis:auto}.activity-moments-toolbar{grid-template-columns:1fr 1fr}.activity-moment-stat{min-width:0}.activity-moment-stat--orange,.activity-moment-filter,.activity-moment-day{grid-column:span 2}.activity-moment-search{grid-column:2}.activity-timeline:before{left:17px}.activity-sequence summary{grid-template-columns:43px 16px minmax(0,1fr);gap:7px;min-height:91px}.activity-sequence-time strong{font-size:15px}.activity-sequence-time small{font-size:9px}.activity-sequence-summary-card{grid-template-columns:42px minmax(0,1fr) 18px;gap:9px;min-height:78px;padding:11px}.activity-sequence-summary-icon{width:40px;height:40px}.activity-sequence-summary-icon svg{width:21px}.activity-sequence-copy strong{font-size:13px}.activity-sequence-copy small{font-size:9px}.activity-sequence-events{margin-left:65px;padding:8px 11px}.activity-sequence-events>.activity-event-row{grid-template-columns:42px 32px minmax(0,1fr);gap:7px;min-height:60px}.activity-sequence-events>.activity-event-row>.activity-event-icon{width:32px;height:32px}.activity-sequence-events>.activity-event-row>.activity-event-icon svg{width:16px}.activity-sequence-events>.activity-event-row>.activity-event-copy strong{font-size:12px}.activity-sequence-events>.activity-event-row>.activity-event-copy small{font-size:10px}.activity-reliability-badge{grid-column:3;justify-self:start;padding:5px 8px;font-size:10px}}.activity-timeline:before{left:96px}.activity-sequence-events>.activity-event-row{display:grid;grid-template-columns:56px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px}.activity-sequence-events>.activity-event-row>.activity-event-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#247486;background:#eaf5f7}.activity-sequence-events>.activity-event-row>.activity-event-copy strong{display:block;color:#183e70;font:650 13px/1.3 "Source Serif 4",Georgia,serif}.activity-sequence-events>.activity-event-row>.activity-event-copy small{display:block;margin-top:3px;color:#637c96;font-size:11px}.activity-sequence-events>.activity-event-row>.activity-reliability-badge{display:inline-flex;width:auto;height:auto;min-height:0;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:999px;color:#24775f;background:#e1f6ed;font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:640px){.activity-timeline:before{left:58px}.activity-sequence-events>.activity-event-row{grid-template-columns:42px 32px minmax(0,1fr);gap:7px;min-height:60px}.activity-sequence-events>.activity-event-row>.activity-event-icon{width:32px;height:32px}.activity-sequence-events>.activity-event-row>.activity-reliability-badge{grid-column:3;justify-self:start;padding:5px 8px;font-size:10px}.activity-sequence-events>.activity-event-row>.activity-event-copy strong{font-size:12px}}.activity-moments-actions{display:flex;flex:0 0 min(520px,54%);align-items:stretch;gap:10px}.activity-date-picker{position:relative;flex:1 1 auto;min-width:0}.activity-moments-date{width:100%;flex:none}.activity-date-menu{position:absolute;z-index:8;top:calc(100% + 8px);right:0;width:100%;min-width:270px;padding:8px;border:1px solid #d9e4e8;border-radius:16px;background:#fff;box-shadow:0 16px 35px #1b374c21}.activity-date-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:11px;color:#173e64;background:transparent;text-align:left;cursor:pointer}.activity-date-option:hover,.activity-date-option.is-selected{background:#eef8fc}.activity-date-option>span{display:grid;gap:3px;min-width:0}.activity-date-option strong{font-size:12px;font-weight:800}.activity-date-option small{color:#7890a2;font-size:10px}.activity-date-option>svg{flex:0 0 auto;width:17px;color:#27856e}.activity-compare-toggle{display:inline-flex;min-width:112px;align-items:center;justify-content:center;gap:7px;min-height:53px;padding:0 14px;border:1px solid #d9e0e3;border-radius:16px;color:#173e64;background:#ffffffeb;box-shadow:0 4px 14px #1b374c0a;font-size:12px;font-weight:800;cursor:pointer}.activity-compare-toggle>svg{width:18px;color:#287492}.activity-compare-toggle.is-active{border-color:#b8dcea;color:#0b5e85;background:#eaf7fc}.activity-comparison-panel{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:11px;border:1px solid #dcecf2;border-radius:15px;background:#f5fbfd}.activity-comparison-picker{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #d7e5ea;border-radius:11px;color:#1d6080;background:#fff}.activity-comparison-picker>svg:first-child{flex:0 0 auto;width:17px}.activity-comparison-picker>svg:last-child{flex:0 0 auto;width:15px;color:#59728b}.activity-comparison-picker label{flex:0 0 auto;color:#58748b;font-size:10px;font-weight:800}.activity-comparison-picker select{min-width:0;flex:1;appearance:none;border:0;outline:0;color:#173e64;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.activity-comparison-result{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,1fr));align-items:center;gap:8px}.activity-comparison-caption{color:#698399;font-size:10px;font-weight:750}.activity-comparison-stat{min-width:0;padding-left:10px;border-left:1px solid #d6e7ed}.activity-comparison-stat strong,.activity-comparison-stat small{display:block}.activity-comparison-stat strong{color:#123d70;font:650 14px/1.15 "Source Serif 4",Georgia,serif;white-space:nowrap}.activity-comparison-stat small{margin-top:3px;color:#71889d;font-size:10px;white-space:nowrap}.activity-comparison-loading{color:#688197;font-size:12px;font-weight:700}@media(max-width:900px){.activity-moments-actions{flex-basis:min(480px,55%)}.activity-comparison-panel{grid-template-columns:1fr}}@media(max-width:640px){.activity-moments-actions{width:100%;flex:none}.activity-moments-date{min-width:0}.activity-comparison-result{grid-template-columns:1fr 1fr 1fr}.activity-comparison-caption{grid-column:1 / -1}}.activity-overview-hero-content{display:grid;gap:14px;min-width:0}.activity-hero-last-activity{display:inline-flex;width:fit-content;max-width:min(100%,720px);align-items:center;gap:8px;min-height:36px;padding:7px 13px;border:1px solid #cbe7dc;border-radius:999px;color:#26705a;background:#edf8f3;font-size:13px;font-weight:750;line-height:1.35}.activity-hero-last-activity>svg{flex:0 0 auto;width:17px;height:17px}@media(max-width:640px){.activity-hero-last-activity{max-width:100%;border-radius:15px}}.demo-bar{position:fixed;z-index:2147483000;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;border:1px solid rgb(255 255 255 / 14%);border-radius:16px;background:#0b2948f0;box-shadow:0 18px 40px -16px #06152899;color:#f3eee6;font:500 13px/1.3 Inter Variable,Inter,system-ui,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-bar-copy{display:flex;align-items:center;gap:10px;min-width:0}.demo-bar-copy>span:last-child{display:grid}.demo-bar-frozen{color:#b9c6d3;font-size:12px}.demo-bar-badge{padding:3px 8px;border-radius:99px;background:#e5ad6d;color:#061528;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.demo-bar-views{display:flex;padding:3px;border-radius:11px;background:#ffffff14}.demo-bar button,.demo-bar a{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.demo-bar button:hover,.demo-bar a:hover{background:#ffffff1a}.demo-bar-lang{display:flex;padding:3px;border-radius:11px;background:#ffffff14}.demo-bar-lang button{padding:0 10px;letter-spacing:.04em}.demo-bar-views button[aria-pressed=true],.demo-bar-lang button[aria-pressed=true]{background:#f3eee6;color:#0b2948}.demo-bar-actions{display:flex;align-items:center;gap:2px}.demo-bar :focus-visible,.demo-bar-reopen:focus-visible{outline:2px solid #e5ad6d;outline-offset:2px}.demo-bar-hide{font-size:18px!important}.demo-bar-reopen{position:fixed;z-index:2147483000;right:16px;bottom:16px;padding:8px 14px;border:0;border-radius:99px;background:#e5ad6d;color:#061528;font:700 12px/1 Inter Variable,Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px -12px #06152899}@media(max-width:760px){.demo-bar{flex-wrap:wrap;justify-content:space-between;bottom:10px;gap:8px}.demo-bar-frozen{display:none}}.rule-save-bar{bottom:84px}@media(max-width:720px){.rule-save-bar{bottom:150px}}.demo-call-backdrop{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:16px;background:#0615288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-call{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;border-radius:22px;background:#fdfbf7;box-shadow:0 30px 80px -20px #06152899;color:#0b2948;font:400 14px/1.5 Inter Variable,Inter,system-ui,sans-serif}.demo-call header{display:grid;gap:4px;margin-bottom:14px}.demo-call h2{margin:0;font:600 20px/1.25 "Source Serif 4",Georgia,serif}.demo-call-state{color:#687382;font-size:13px}.demo-call-state.is-live{color:#2e7d32;font-weight:600}.demo-call-stage{position:relative;display:grid;place-items:center;align-content:center;gap:10px;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px;background:#12385f;color:#fff}.demo-call-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.demo-call-stage.is-live img{opacity:1}.demo-call-stage.is-live:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(6 21 40 / 70%),transparent 55%)}.demo-call-avatar,.demo-call-stage strong{position:relative;z-index:1}.demo-call-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#d99a55;font-size:24px;font-weight:700}.demo-call-stage.is-ringing .demo-call-avatar{animation:demo-call-ring 1.4s ease-out infinite}.demo-call-stage.is-live .demo-call-avatar{display:none}.demo-call-stage.is-live strong{position:absolute;left:16px;bottom:14px}.demo-call-self{position:absolute;z-index:1;right:12px;top:12px;width:96px;aspect-ratio:4 / 3;display:grid;place-items:center;border:2px solid rgb(255 255 255 / 70%);border-radius:10px;background:#376884;font-size:12px;font-weight:600}@keyframes demo-call-ring{0%{box-shadow:0 0 #d99a5599}to{box-shadow:0 0 0 26px #d99a5500}}.demo-call-controls{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.demo-call-controls button{flex:1 1 auto;min-height:42px;padding:0 14px;border:1px solid #ded8ce;border-radius:12px;background:#fff;color:#12385f;font:inherit;font-weight:600;cursor:pointer}.demo-call-controls button[aria-pressed=true]{background:#e7eff3}.demo-call-controls .demo-call-hangup{border-color:#b74747;background:#b74747;color:#fff}.demo-call-controls button:focus-visible{outline:3px solid rgb(55 104 132 / 40%);outline-offset:2px}.demo-call-how{margin-top:16px;padding:14px 16px;border-radius:14px;background:#efe7db}.demo-call-how p{margin:4px 0 6px}.demo-call-how small{color:#687382}@media(prefers-reduced-motion:reduce){.demo-call-stage.is-ringing .demo-call-avatar{animation:none}}.demo-sidebar-toggle{display:none}@media(min-width:961px){.demo-sidebar-toggle{position:fixed;z-index:30;top:34px;left:258px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #d4e1e4;border-radius:50%;background:#fff;color:#12385f;box-shadow:0 6px 16px #1d374f1f;cursor:pointer;transition:left .2s ease,background .16s ease}.demo-sidebar-toggle:hover{background:#eef4f5}.demo-sidebar-toggle:focus-visible{outline:3px solid rgb(55 104 132 / 40%);outline-offset:2px}.demo-sidebar-toggle svg{width:17px;height:17px}.app-shell{transition:grid-template-columns .2s ease}.sidebar{transition:transform .2s ease,visibility .2s}html.demo-sidebar-closed .app-shell{grid-template-columns:0 minmax(0,1fr)}html.demo-sidebar-closed .sidebar{transform:translate(-100%);visibility:hidden}html.demo-sidebar-closed .demo-sidebar-toggle{left:12px}}@media(min-width:961px)and (prefers-reduced-motion:reduce){.demo-sidebar-toggle,.app-shell,.sidebar{transition:none}}
