html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:Equip;font-style:normal;font-weight:300;src:url(https://static.ring.com/fonts/Equip/Light/Light.woff2)format("woff2"),url(https://static.ring.com/fonts/Equip/Light/Light.woff)format("woff"),url(https://static.ring.com/fonts/Equip/Light/Light.otf)format("opentype"),url(https://static.ring.com/fonts/Equip/Light/Light.eot),url(https://static.ring.com/fonts/Equip/Light/Light.eot?#iefix)format("embedded-opentype"),url(https://static.ring.com/fonts/Equip/Light/Light.svg#wf)format("svg"),local(Helvetica),local(Arial),local(sans-serif)}@font-face{font-display:swap;font-family:Equip;font-style:normal;font-weight:400;src:url(https://static.ring.com/fonts/Equip/Regular/Regular.woff2)format("woff2"),url(https://static.ring.com/fonts/Equip/Regular/Regular.woff)format("woff"),url(https://static.ring.com/fonts/Equip/Regular/Regular.otf)format("opentype"),url(https://static.ring.com/fonts/Equip/Regular/Regular.eot),url(https://static.ring.com/fonts/Equip/Regular/Regular.eot?#iefix)format("embedded-opentype"),url(https://static.ring.com/fonts/Equip/Regular/Regular.svg#wf)format("svg"),local(Helvetica),local(Arial),local(sans-serif)}@font-face{font-display:swap;font-family:Equip;font-style:normal;font-weight:500;src:url(https://static.ring.com/fonts/Equip/Medium/Medium.woff2)format("woff2"),url(https://static.ring.com/fonts/Equip/Medium/Medium.woff)format("woff"),url(https://static.ring.com/fonts/Equip/Medium/Medium.otf)format("opentype"),url(https://static.ring.com/fonts/Equip/Medium/Medium.eot),url(https://static.ring.com/fonts/Equip/Medium/Medium.eot?#iefix)format("embedded-opentype"),url(https://static.ring.com/fonts/Equip/Medium/Medium.svg#wf)format("svg"),local(Helvetica),local(Arial),local(sans-serif)}@font-face{font-display:swap;font-family:Equip;font-style:normal;font-weight:700;src:url(https://static.ring.com/fonts/Equip/Bold/Bold.woff2)format("woff2"),url(https://static.ring.com/fonts/Equip/Bold/Bold.woff)format("woff"),url(https://static.ring.com/fonts/Equip/Bold/Bold.otf)format("opentype"),url(https://static.ring.com/fonts/Equip/Bold/Bold.eot),url(https://static.ring.com/fonts/Equip/Bold/Bold.eot?#iefix)format("embedded-opentype"),url(https://static.ring.com/fonts/Equip/Bold/Bold.svg#wf)format("svg"),local(Helvetica),local(Arial),local(sans-serif)}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--default-font:Equip,helvetica,arial,sans-serif;--font-size-footnote:11px;--font-size-body-small:12px;--font-size-body-normal:14px;--font-size-body-large-bold:18px;--font-size-body-large:16px;--font-size-heading-small:20px;--font-size-heading-normal:24px;--font-size-heading-large:28px;--line-height-footnote:18px;--line-height-body-small:18px;--line-height-body-normal:24px;--line-height-body-large-bold:28px;--line-height-body-large:24px;--line-height-heading-small:30px;--line-height-heading-normal:36px;--line-height-heading-large:42px;--background-deep:#fafbfc;--surface-base:#fff;--surface-inverted:#424242;--content-base:#424242;--content-backup:#6e6e6e;--content-disabled:#bdbdbd;--content-muted:#ececec;--button-content-base:#fff;--content-inverted:#fff;--primary-press:#005188;--primary-hover:#0063a5;--primary-base:#0074c2;--primary-disabled:#a4deff;--primary-muted:#eff8fc;--primary-textlink-press:#005188;--primary-textlink-hover:#0063a5;--primary-textlink-base:#0074c2;--secondary-press:#9c4308;--secondary-hover:#c74e00;--secondary-base:#f1670d;--secondary-disabled:#facaab;--secondary-muted:#fef4ee;--neutral-press:#424242;--neutral-hover:#282b2f;--neutral-base:#121212;--neutral-disabled:#6e6e6e;--neutral-muted:#bdbdbd;--neutral-light-press:#bdbdbd;--neutral-light-hover:#ececec;--neutral-light-base:#fff;--neutral-light-disabled:#ececec;--neutral-light-muted:#ececec;--neutral-light-content:#121212;--positive-press:#22580e;--positive-hover:#157217;--positive-base:#178019;--positive-disabled:#bcdebd;--positive-muted:#f0f8f0;--negative-press:#96231d;--negative-hover:#b8251d;--negative-base:#d4231a;--negative-disabled:#f7b9b6;--negative-muted:#fcefef;--caution-press:#a48c22;--caution-hover:#cbac20;--caution-base:#fdd835;--caution-disabled:#fff2b9;--caution-muted:#fefbea;--amazon-press:#a66300;--amazon-base:#f90;--amazon-disabled:#ffdba6;--tertiary-border-deep:#81919f;--tertiary-border:#dee5ec;--tertiary-background:#f6f8fa;--depth-border-muted:transparent;--depth-border-base:transparent;--scrim-base:#000000a6;--scrim-strong:#000c;--background-constant:#424242;--content-constant:#fff;--content-constant-disabled:#6e6e6e;--cta-constant-base:#fff;--cta-constant-hover:#dee5ec;--cta-constant-disabled:#bdbdbd;--primary-800:#003d61;--primary-700:#005188;--primary-600:#0063a5;--primary-500:#0074c2;--primary-400:#37b6f3;--primary-300:#65baeb;--primary-200:#a4deff;--primary-100:#eff8fc;--tertiary-900:#363e47;--tertiary-800:#4e5761;--tertiary-700:#81919f;--tertiary-500:#dee5ec;--tertiary-300:#f6f8fa;--neutral-900:#121212;--neutral-800:#282b2f;--neutral-500:#424242;--neutral-300:#6e6e6e;--neutral-200:#bdbdbd;--neutral-100:#ececec;--neutral-50:#fafbfc;--negative-800:#780500;--negative-700:#96231d;--negative-600:#b8251d;--negative-500:#d4231a;--negative-400:#ff554b;--negative-300:#ef7d76;--negative-200:#f7b9b6;--negative-100:#fcefef;--secondary-800:#602500;--secondary-700:#9c4308;--secondary-600:#c74e00;--secondary-500:#f1670d;--secondary-400:#ff852b;--secondary-300:#f69c61;--secondary-200:#facaab;--secondary-100:#fef4ee;--positive-800:#0b4a0c;--positive-700:#22580e;--positive-600:#157217;--positive-500:#178019;--positive-400:#5ebf60;--positive-300:#83c284;--positive-200:#bcdebd;--positive-100:#f0f8f0;--caution-800:#866e04;--caution-700:#a48c22;--caution-600:#cbac20;--caution-500:#fdd835;--caution-400:#fff653;--caution-300:#fde57b;--caution-200:#fff2b9;--caution-100:#fefbea;--black-900:#000;--black-700:#000c;--black-300:#000000a6;--black-200:#00000059;--black-100:#00000026;--white-900:#fff;--white-200:#fff3;--white-150:#ffffff26;--amazon-700:#a66300;--amazon-500:#f90;--amazon-200:#ffdba6;color:var(--content-base);font-family:Equip,helvetica,arial,sans-serif;font-size:var(--font-size-body-normal);font-weight:400;line-height:var(--line-height-body-normal);text-rendering:optimizelegibility}body:global(.theme-dark){--background-deep:#121212;--surface-base:#282b2f;--surface-inverted:#fff;--content-base:#fff;--content-backup:#bdbdbd;--content-disabled:#6e6e6e;--content-muted:#424242;--button-content-base:#282b2f;--content-inverted:#424242;--primary-press:#a4deff;--primary-hover:#65baeb;--primary-base:#37b6f3;--primary-disabled:#005188;--primary-muted:#003d61;--primary-textlink-press:#a4deff;--primary-textlink-hover:#65baeb;--primary-textlink-base:#37b6f3;--secondary-press:#facaab;--secondary-hover:#f69c61;--secondary-base:#ff852b;--secondary-disabled:#9c4308;--secondary-muted:#602500;--neutral-press:#bdbdbd;--neutral-hover:#ececec;--neutral-base:#fff;--neutral-disabled:#ececec;--neutral-muted:#ececec;--neutral-light-press:#bdbdbd;--neutral-light-hover:#ececec;--neutral-light-base:#fff;--neutral-light-disabled:#ececec;--neutral-light-muted:#ececec;--neutral-light-content:#121212;--positive-press:#bcdebd;--positive-hover:#83c284;--positive-base:#5ebf60;--positive-disabled:#22580e;--positive-muted:#0b4a0c;--negative-press:#f7b9b6;--negative-hover:#ef7d76;--negative-base:#ff554b;--negative-disabled:#96231d;--negative-muted:#780500;--caution-press:#fff2b9;--caution-hover:#fde57b;--caution-base:#fff653;--caution-disabled:#a48c22;--caution-muted:#866e04;--amazon-press:#ffdba6;--amazon-base:#f90;--amazon-disabled:#a66300;--tertiary-border-deep:#dee5ec;--tertiary-border:#4e5761;--tertiary-background:#363e47;--depth-border-muted:#ffffff26;--depth-border-base:#fff3;--scrim-base:#000000a6;--scrim-strong:#000c;--background-constant:#424242;--content-constant:#fff;--content-constant-disabled:#6e6e6e;--cta-constant-base:#fff;--cta-constant-hover:#dee5ec;--cta-constant-disabled:#bdbdbd}body,html{height:100%}body{-ms-overflow-style:none;background:alias-color(surface-base);scrollbar-width:none;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden scroll}body::-webkit-scrollbar{display:none}.page{flex-direction:column;height:100%;display:flex}.app-header{background:#fff;border-bottom:1px solid #e3e5e8;padding:16px 24px}.page-body{flex:1;min-height:0;display:flex}.canvas{background:#f4f5f7;flex-direction:column;flex:0 0 70%;min-width:0;min-height:0;display:flex}.canvas-map{flex:0 0 60%;min-height:0;padding:16px}.canvas-devices{flex:0 0 40%;min-height:0;padding:0 16px 16px;display:flex}.map-section{width:100%;height:100%;position:relative}.map-canvas-clip{background:#fff;border-radius:12px;width:100%;height:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.device-info{z-index:2;background:#fffffff7;border:1px solid #e3e5e8;border-radius:10px;width:210px;padding:12px 14px;position:absolute;transform:translate(16px,-50%);box-shadow:0 4px 16px #0000001f}.device-info-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.device-info-list{flex-direction:column;gap:6px;margin:0;display:flex}.device-info-list>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.device-info-list dt{color:#6b7280;margin:0}.device-info-list dd{margin:0;font-weight:600}.map-canvas{width:100%;height:100%;display:block}.devices{background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;box-shadow:0 1px 3px #0000001a}.devices-form{flex-direction:column;gap:10px;display:flex}.devices-row{gap:10px;display:flex}.devices-row>*{flex:1;min-width:0}.devices .rcl__input,.devices .rcl__input__input-container,.devices .rcl__input__input{width:100%}.devices-items{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.devices-item{border:1px solid #e3e5e8;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.devices-item-name{flex:1;font-weight:600}.devices-item-pos{color:#6b7280;font-size:13px}.chat{background:#fff;flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;min-height:0;padding:24px 24px 20px;display:flex}.canvas+.chat{border-left:1px solid #e3e5e8}.chat-inner{flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;display:flex}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:24px;display:flex}.chat-welcome>*{max-width:480px}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:12px;min-height:0;margin:8px 0 16px;padding:4px;list-style:none;display:flex;overflow-y:auto}.chat-bubble{border-radius:16px;max-width:78%;padding:11px 15px;font-size:14px;line-height:1.45;box-shadow:0 1px 2px #0000000f}.chat-bubble--assistant{color:#1a1a1a;background:#f1f3f6;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--user{color:#fff;background:#1c6dd0;border-bottom-right-radius:4px;align-self:flex-end}.chat-input{border-top:1px solid #e3e5e8;align-items:center;gap:12px;padding-top:16px;display:flex}.chat-input>:first-child{flex:1}.chat-input .rcl__input,.chat-input .rcl__input__input-container,.chat-input .rcl__input__input{width:100%}.chat-input .rcl__input__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.page-body{flex-direction:column}.canvas{flex:none}.canvas+.chat{border-top:1px solid #e3e5e8;border-left:none}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{color:#1a1a1a;background:#f4f5f7;margin:0}
